/* 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;
}

.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;
}
@charset 'UTF-8';
/* Slider */
.slick-loading .slick-list
{
    background: #fff url(/wp-content/themes/riforce/dist/vendor/ajax-loader_c5cd7f53.gif) center center no-repeat;
}

/* Icons */
@font-face
{
    font-family: 'slick';
    font-weight: normal;
    font-style: normal;

    src: url(data:application/vnd.ms-fontobject;base64,AAgAAGQHAAABAAIAAAAAAAIABQkAAAAAAAABAJABAAAAAExQAQAAgCAAAAAAAAAAAAAAAAEAAAAAAAAATxDE8AAAAAAAAAAAAAAAAAAAAAAAAAoAcwBsAGkAYwBrAAAADgBSAGUAZwB1AGwAYQByAAAAFgBWAGUAcgBzAGkAbwBuACAAMQAuADAAAAAKAHMAbABpAGMAawAAAAAAAAEAAAANAIAAAwBQRkZUTW3RyK8AAAdIAAAAHEdERUYANAAGAAAHKAAAACBPUy8yT/b9sgAAAVgAAABWY21hcCIPRb0AAAHIAAABYmdhc3D//wADAAAHIAAAAAhnbHlmP5u2YAAAAzwAAAIsaGVhZAABMfsAAADcAAAANmhoZWED5QIFAAABFAAAACRobXR4BkoASgAAAbAAAAAWbG9jYQD2AaIAAAMsAAAAEG1heHAASwBHAAABOAAAACBuYW1lBSeBwgAABWgAAAFucG9zdC+zMgMAAAbYAAAARQABAAAAAQAA8MQQT18PPPUACwIAAAAAAM9xeH8AAAAAz3F4fwAlACUB2wHbAAAACAACAAAAAAAAAAEAAAHbAAAALgIAAAAAAAHbAAEAAAAAAAAAAAAAAAAAAAAEAAEAAAAHAEQAAgAAAAAAAgAAAAEAAQAAAEAAAAAAAAAAAQIAAZAABQAIAUwBZgAAAEcBTAFmAAAA9QAZAIQAAAIABQkAAAAAAACAAAABAAAAIAAAAAAAAAAAUGZFZABAAGEhkgHg/+AALgHb/9sAAAABAAAAAAAAAgAAAAAAAAACAAAAAgAAJQAlACUAJQAAAAAAAwAAAAMAAAAcAAEAAAAAAFwAAwABAAAAHAAEAEAAAAAMAAgAAgAEAAAAYSAiIZAhkv//AAAAAABhICIhkCGS//8AAP+l3+PedN5xAAEAAAAAAAAAAAAAAAAAAAEGAAABAAAAAAAAAAECAAAAAgAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGAIwAsAEWAAIAJQAlAdsB2wAYACwAAD8BNjQvASYjIg8BBhUUHwEHBhUUHwEWMzI2FAcGBwYiJyYnJjQ3Njc2MhcWF/GCBgaCBQcIBR0GBldXBgYdBQgH7x0eMjB8MDIeHR0eMjB8MDIecYIGDgaCBQUeBQcJBFhYBAkHBR4F0nwwMh4dHR4yMHwwMh4dHR4yAAAAAgAlACUB2wHbABgALAAAJTc2NTQvATc2NTQvASYjIg8BBhQfARYzMjYUBwYHBiInJicmNDc2NzYyFxYXASgdBgZXVwYGHQUIBwWCBgaCBQcIuB0eMjB8MDIeHR0eMjB8MDIecR4FBwkEWFgECQcFHgUFggYOBoIF0nwwMh4dHR4yMHwwMh4dHR4yAAABACUAJQHbAdsAEwAAABQHBgcGIicmJyY0NzY3NjIXFhcB2x0eMjB8MDIeHR0eMjB8MDIeAT58MDIeHR0eMjB8MDIeHR0eMgABACUAJQHbAdsAQwAAARUUBisBIicmPwEmIyIHBgcGBwYUFxYXFhcWMzI3Njc2MzIfARYVFAcGBwYjIicmJyYnJjQ3Njc2NzYzMhcWFzc2FxYB2woIgAsGBQkoKjodHBwSFAwLCwwUEhwcHSIeIBMGAQQDJwMCISspNC8mLBobFBERFBsaLCYvKicpHSUIDAsBt4AICgsLCScnCwwUEhwcOhwcEhQMCw8OHAMDJwMDAgQnFBQRFBsaLCZeJiwaGxQRDxEcJQgEBgAAAAAAAAwAlgABAAAAAAABAAUADAABAAAAAAACAAcAIgABAAAAAAADACEAbgABAAAAAAAEAAUAnAABAAAAAAAFAAsAugABAAAAAAAGAAUA0gADAAEECQABAAoAAAADAAEECQACAA4AEgADAAEECQADAEIAKgADAAEECQAEAAoAkAADAAEECQAFABYAogADAAEECQAGAAoAxgBzAGwAaQBjAGsAAHNsaWNrAABSAGUAZwB1AGwAYQByAABSZWd1bGFyAABGAG8AbgB0AEYAbwByAGcAZQAgADIALgAwACAAOgAgAHMAbABpAGMAawAgADoAIAAxADQALQA0AC0AMgAwADEANAAARm9udEZvcmdlIDIuMCA6IHNsaWNrIDogMTQtNC0yMDE0AABzAGwAaQBjAGsAAHNsaWNrAABWAGUAcgBzAGkAbwBuACAAMQAuADAAAFZlcnNpb24gMS4wAABzAGwAaQBjAGsAAHNsaWNrAAAAAAIAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAABwAAAAEAAgECAQMAhwBECmFycm93cmlnaHQJYXJyb3dsZWZ0AAAAAAAAAf//AAIAAQAAAA4AAAAYAAAAAAACAAEAAwAGAAEABAAAAAIAAAAAAAEAAAAAzu7XsAAAAADPcXh/AAAAAM9xeH8=);
    src: url(data:application/vnd.ms-fontobject;base64,AAgAAGQHAAABAAIAAAAAAAIABQkAAAAAAAABAJABAAAAAExQAQAAgCAAAAAAAAAAAAAAAAEAAAAAAAAATxDE8AAAAAAAAAAAAAAAAAAAAAAAAAoAcwBsAGkAYwBrAAAADgBSAGUAZwB1AGwAYQByAAAAFgBWAGUAcgBzAGkAbwBuACAAMQAuADAAAAAKAHMAbABpAGMAawAAAAAAAAEAAAANAIAAAwBQRkZUTW3RyK8AAAdIAAAAHEdERUYANAAGAAAHKAAAACBPUy8yT/b9sgAAAVgAAABWY21hcCIPRb0AAAHIAAABYmdhc3D//wADAAAHIAAAAAhnbHlmP5u2YAAAAzwAAAIsaGVhZAABMfsAAADcAAAANmhoZWED5QIFAAABFAAAACRobXR4BkoASgAAAbAAAAAWbG9jYQD2AaIAAAMsAAAAEG1heHAASwBHAAABOAAAACBuYW1lBSeBwgAABWgAAAFucG9zdC+zMgMAAAbYAAAARQABAAAAAQAA8MQQT18PPPUACwIAAAAAAM9xeH8AAAAAz3F4fwAlACUB2wHbAAAACAACAAAAAAAAAAEAAAHbAAAALgIAAAAAAAHbAAEAAAAAAAAAAAAAAAAAAAAEAAEAAAAHAEQAAgAAAAAAAgAAAAEAAQAAAEAAAAAAAAAAAQIAAZAABQAIAUwBZgAAAEcBTAFmAAAA9QAZAIQAAAIABQkAAAAAAACAAAABAAAAIAAAAAAAAAAAUGZFZABAAGEhkgHg/+AALgHb/9sAAAABAAAAAAAAAgAAAAAAAAACAAAAAgAAJQAlACUAJQAAAAAAAwAAAAMAAAAcAAEAAAAAAFwAAwABAAAAHAAEAEAAAAAMAAgAAgAEAAAAYSAiIZAhkv//AAAAAABhICIhkCGS//8AAP+l3+PedN5xAAEAAAAAAAAAAAAAAAAAAAEGAAABAAAAAAAAAAECAAAAAgAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGAIwAsAEWAAIAJQAlAdsB2wAYACwAAD8BNjQvASYjIg8BBhUUHwEHBhUUHwEWMzI2FAcGBwYiJyYnJjQ3Njc2MhcWF/GCBgaCBQcIBR0GBldXBgYdBQgH7x0eMjB8MDIeHR0eMjB8MDIecYIGDgaCBQUeBQcJBFhYBAkHBR4F0nwwMh4dHR4yMHwwMh4dHR4yAAAAAgAlACUB2wHbABgALAAAJTc2NTQvATc2NTQvASYjIg8BBhQfARYzMjYUBwYHBiInJicmNDc2NzYyFxYXASgdBgZXVwYGHQUIBwWCBgaCBQcIuB0eMjB8MDIeHR0eMjB8MDIecR4FBwkEWFgECQcFHgUFggYOBoIF0nwwMh4dHR4yMHwwMh4dHR4yAAABACUAJQHbAdsAEwAAABQHBgcGIicmJyY0NzY3NjIXFhcB2x0eMjB8MDIeHR0eMjB8MDIeAT58MDIeHR0eMjB8MDIeHR0eMgABACUAJQHbAdsAQwAAARUUBisBIicmPwEmIyIHBgcGBwYUFxYXFhcWMzI3Njc2MzIfARYVFAcGBwYjIicmJyYnJjQ3Njc2NzYzMhcWFzc2FxYB2woIgAsGBQkoKjodHBwSFAwLCwwUEhwcHSIeIBMGAQQDJwMCISspNC8mLBobFBERFBsaLCYvKicpHSUIDAsBt4AICgsLCScnCwwUEhwcOhwcEhQMCw8OHAMDJwMDAgQnFBQRFBsaLCZeJiwaGxQRDxEcJQgEBgAAAAAAAAwAlgABAAAAAAABAAUADAABAAAAAAACAAcAIgABAAAAAAADACEAbgABAAAAAAAEAAUAnAABAAAAAAAFAAsAugABAAAAAAAGAAUA0gADAAEECQABAAoAAAADAAEECQACAA4AEgADAAEECQADAEIAKgADAAEECQAEAAoAkAADAAEECQAFABYAogADAAEECQAGAAoAxgBzAGwAaQBjAGsAAHNsaWNrAABSAGUAZwB1AGwAYQByAABSZWd1bGFyAABGAG8AbgB0AEYAbwByAGcAZQAgADIALgAwACAAOgAgAHMAbABpAGMAawAgADoAIAAxADQALQA0AC0AMgAwADEANAAARm9udEZvcmdlIDIuMCA6IHNsaWNrIDogMTQtNC0yMDE0AABzAGwAaQBjAGsAAHNsaWNrAABWAGUAcgBzAGkAbwBuACAAMQAuADAAAFZlcnNpb24gMS4wAABzAGwAaQBjAGsAAHNsaWNrAAAAAAIAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAABwAAAAEAAgECAQMAhwBECmFycm93cmlnaHQJYXJyb3dsZWZ0AAAAAAAAAf//AAIAAQAAAA4AAAAYAAAAAAACAAEAAwAGAAEABAAAAAIAAAAAAAEAAAAAzu7XsAAAAADPcXh/AAAAAM9xeH8=?#iefix) format('embedded-opentype'), url(data:font/woff;base64,d09GRk9UVE8AAAVkAAsAAAAAB1wAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABDRkYgAAABCAAAAi4AAAKbH/pWDkZGVE0AAAM4AAAAGgAAABxt0civR0RFRgAAA1QAAAAcAAAAIAAyAARPUy8yAAADcAAAAFIAAABgUBj/rmNtYXAAAAPEAAAAUAAAAWIiC0SwaGVhZAAABBQAAAAuAAAANgABMftoaGVhAAAERAAAABwAAAAkA+UCA2htdHgAAARgAAAADgAAAA4ESgBKbWF4cAAABHAAAAAGAAAABgAFUABuYW1lAAAEeAAAANwAAAFuBSeBwnBvc3QAAAVUAAAAEAAAACAAAwABeJw9ks9vEkEUx2cpWyeUoFYgNkHi2Wt7N3rVm3cTs3UVLC4LxIWEQvi1P3i7O1tYLJDAmlgKGEhQrsajf0j7J3jYTXrQWUrMJG+++b55n5e8NwwKBhHDMLv5kxT3ATEBxKBn3qOAl9zxHgb1MAPhHQgHkyF08Gr/L8B/Eb6zWnmCJ7AJVLubQOheArXvJ1A4EXi6j4I+Zg9F0QFKvsnlBCmXeve+sFEnb/nCptdtQ4QYhVFRAT1HrF8UQK/RL/SbmUbclsvGVFXRZKDHUE38cc4qpkbAAsuwiImvro+ufcfaOIQ6szlrmjRJDaKZKnbjN3GWKIbiIzRFUfCffuxxKOL+3LDlDVvx2TdxN84qZEsnhNBa6pgm2dAsnzbLsETdsmRFxUeHV4e+I2/ptN8TyqV8T3Dt29t7EYOuajVIw2y1Wy3M86w0zg/Fz2IvawmQAUHOVrPVfLkoScVynsqsTG0MGUs4z55nh3mnOJa+li+rl9WpPIcFfDubDeaDC+fLBdYN3QADzLauGfj4B6sZmq6CCpqmtSvF0qlUl2qf5AJIUCSlTqlb7lUG+LRfGzZGzZEyBgccMu6MuqPecNDvD4Y9Kjtj4gD+DsvKVMTcMdtqtZtmkzQstQvYje7Syep0PDSAhSOeHYXYWThEF//A/0YvYV1fSQtpKU5STtrhbQ444OtpKSWJIg3pOg8cBs7maTY1EZf07aq+hjWs7IWzdCYTGhb2CtZ47x+Uhx28AAB4nGNgYGBkAIJz765vANHnCyvqYTQAWnkHswAAeJxjYGRgYOADYgkGEGBiYARCFjAG8RgABHYAN3icY2BmYmCcwMDKwMHow5jGwMDgDqW/MkgytDAwMDGwcjKAQQMDAyOQUmCAgoA01xQGB4ZExUmMD/4/YNBjvP3/NgNEDQPjbbBKBQZGADfLDgsAAHicY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQzMCQqKClOUJz0/z9YHRLv/+L7D+8V3cuHmgAHjGwM6ELUByxUMIOZCmbgAAA5LQ8XeJxjYGRgYABiO68w73h+m68M3EwMIHC+sKIeTqsyqDLeZrwN5HIwgKUB/aYJUgAAeJxjYGRgYLzNwMCgx8QAAkA2IwMqYAIAMGIB7QIAAAACAAAlACUAJQAlAAAAAFAAAAUAAHicbY49asNAEIU/2ZJDfkiRIvXapUFCEqpcptABUrg3ZhEiQoKVfY9UqVLlGDlADpAT5e16IUWysMz3hjfzBrjjjQT/EjKpCy+4YhN5yZoxcirPe+SMWz4jr6S+5UzSa3VuwpTnBfc8RF7yxDZyKs9r5IxHPiKv1P9iZqDnyAvMQ39UecbScVb/gJO03Xk4CFom3XYK1clhMdQUlKo7/d9NF13RkIdfy+MV7TSe2sl11tRFaXYmJKpWTd7kdVnJ8veevZKc+n3I93t9Jnvr5n4aTVWU/0z9AI2qMkV4nGNgZkAGjAxoAAAAjgAF) format('woff'), url(data:font/ttf;base64,AAEAAAANAIAAAwBQRkZUTW3RyK8AAAdIAAAAHEdERUYANAAGAAAHKAAAACBPUy8yT/b9sgAAAVgAAABWY21hcCIPRb0AAAHIAAABYmdhc3D//wADAAAHIAAAAAhnbHlmP5u2YAAAAzwAAAIsaGVhZAABMfsAAADcAAAANmhoZWED5QIFAAABFAAAACRobXR4BkoASgAAAbAAAAAWbG9jYQD2AaIAAAMsAAAAEG1heHAASwBHAAABOAAAACBuYW1lBSeBwgAABWgAAAFucG9zdC+zMgMAAAbYAAAARQABAAAAAQAA8MQQT18PPPUACwIAAAAAAM9xeH8AAAAAz3F4fwAlACUB2wHbAAAACAACAAAAAAAAAAEAAAHbAAAALgIAAAAAAAHbAAEAAAAAAAAAAAAAAAAAAAAEAAEAAAAHAEQAAgAAAAAAAgAAAAEAAQAAAEAAAAAAAAAAAQIAAZAABQAIAUwBZgAAAEcBTAFmAAAA9QAZAIQAAAIABQkAAAAAAACAAAABAAAAIAAAAAAAAAAAUGZFZABAAGEhkgHg/+AALgHb/9sAAAABAAAAAAAAAgAAAAAAAAACAAAAAgAAJQAlACUAJQAAAAAAAwAAAAMAAAAcAAEAAAAAAFwAAwABAAAAHAAEAEAAAAAMAAgAAgAEAAAAYSAiIZAhkv//AAAAAABhICIhkCGS//8AAP+l3+PedN5xAAEAAAAAAAAAAAAAAAAAAAEGAAABAAAAAAAAAAECAAAAAgAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGAIwAsAEWAAIAJQAlAdsB2wAYACwAAD8BNjQvASYjIg8BBhUUHwEHBhUUHwEWMzI2FAcGBwYiJyYnJjQ3Njc2MhcWF/GCBgaCBQcIBR0GBldXBgYdBQgH7x0eMjB8MDIeHR0eMjB8MDIecYIGDgaCBQUeBQcJBFhYBAkHBR4F0nwwMh4dHR4yMHwwMh4dHR4yAAAAAgAlACUB2wHbABgALAAAJTc2NTQvATc2NTQvASYjIg8BBhQfARYzMjYUBwYHBiInJicmNDc2NzYyFxYXASgdBgZXVwYGHQUIBwWCBgaCBQcIuB0eMjB8MDIeHR0eMjB8MDIecR4FBwkEWFgECQcFHgUFggYOBoIF0nwwMh4dHR4yMHwwMh4dHR4yAAABACUAJQHbAdsAEwAAABQHBgcGIicmJyY0NzY3NjIXFhcB2x0eMjB8MDIeHR0eMjB8MDIeAT58MDIeHR0eMjB8MDIeHR0eMgABACUAJQHbAdsAQwAAARUUBisBIicmPwEmIyIHBgcGBwYUFxYXFhcWMzI3Njc2MzIfARYVFAcGBwYjIicmJyYnJjQ3Njc2NzYzMhcWFzc2FxYB2woIgAsGBQkoKjodHBwSFAwLCwwUEhwcHSIeIBMGAQQDJwMCISspNC8mLBobFBERFBsaLCYvKicpHSUIDAsBt4AICgsLCScnCwwUEhwcOhwcEhQMCw8OHAMDJwMDAgQnFBQRFBsaLCZeJiwaGxQRDxEcJQgEBgAAAAAAAAwAlgABAAAAAAABAAUADAABAAAAAAACAAcAIgABAAAAAAADACEAbgABAAAAAAAEAAUAnAABAAAAAAAFAAsAugABAAAAAAAGAAUA0gADAAEECQABAAoAAAADAAEECQACAA4AEgADAAEECQADAEIAKgADAAEECQAEAAoAkAADAAEECQAFABYAogADAAEECQAGAAoAxgBzAGwAaQBjAGsAAHNsaWNrAABSAGUAZwB1AGwAYQByAABSZWd1bGFyAABGAG8AbgB0AEYAbwByAGcAZQAgADIALgAwACAAOgAgAHMAbABpAGMAawAgADoAIAAxADQALQA0AC0AMgAwADEANAAARm9udEZvcmdlIDIuMCA6IHNsaWNrIDogMTQtNC0yMDE0AABzAGwAaQBjAGsAAHNsaWNrAABWAGUAcgBzAGkAbwBuACAAMQAuADAAAFZlcnNpb24gMS4wAABzAGwAaQBjAGsAAHNsaWNrAAAAAAIAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAABwAAAAEAAgECAQMAhwBECmFycm93cmlnaHQJYXJyb3dsZWZ0AAAAAAAAAf//AAIAAQAAAA4AAAAYAAAAAAACAAEAAwAGAAEABAAAAAIAAAAAAAEAAAAAzu7XsAAAAADPcXh/AAAAAM9xeH8=) format('truetype'), url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/Pgo8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxtZXRhZGF0YT5HZW5lcmF0ZWQgYnkgRm9udGFzdGljLm1lPC9tZXRhZGF0YT4KPGRlZnM+Cjxmb250IGlkPSJzbGljayIgaG9yaXotYWR2LXg9IjUxMiI+Cjxmb250LWZhY2UgZm9udC1mYW1pbHk9InNsaWNrIiB1bml0cy1wZXItZW09IjUxMiIgYXNjZW50PSI0ODAiIGRlc2NlbnQ9Ii0zMiIvPgo8bWlzc2luZy1nbHlwaCBob3Jpei1hZHYteD0iNTEyIiAvPgoKPGdseXBoIHVuaWNvZGU9IiYjODU5NDsiIGQ9Ik0yNDEgMTEzbDEzMCAxMzBjNCA0IDYgOCA2IDEzIDAgNS0yIDktNiAxM2wtMTMwIDEzMGMtMyAzLTcgNS0xMiA1LTUgMC0xMC0yLTEzLTVsLTI5LTMwYy00LTMtNi03LTYtMTIgMC01IDItMTAgNi0xM2w4Ny04OC04Ny04OGMtNC0zLTYtOC02LTEzIDAtNSAyLTkgNi0xMmwyOS0zMGMzLTMgOC01IDEzLTUgNSAwIDkgMiAxMiA1eiBtMjM0IDE0M2MwLTQwLTktNzctMjktMTEwLTIwLTM0LTQ2LTYwLTgwLTgwLTMzLTIwLTcwLTI5LTExMC0yOS00MCAwLTc3IDktMTEwIDI5LTM0IDIwLTYwIDQ2LTgwIDgwLTIwIDMzLTI5IDcwLTI5IDExMCAwIDQwIDkgNzcgMjkgMTEwIDIwIDM0IDQ2IDYwIDgwIDgwIDMzIDIwIDcwIDI5IDExMCAyOSA0MCAwIDc3LTkgMTEwLTI5IDM0LTIwIDYwLTQ2IDgwLTgwIDIwLTMzIDI5LTcwIDI5LTExMHoiLz4KPGdseXBoIHVuaWNvZGU9IiYjODU5MjsiIGQ9Ik0yOTYgMTEzbDI5IDMwYzQgMyA2IDcgNiAxMiAwIDUtMiAxMC02IDEzbC04NyA4OCA4NyA4OGM0IDMgNiA4IDYgMTMgMCA1LTIgOS02IDEybC0yOSAzMGMtMyAzLTggNS0xMyA1LTUgMC05LTItMTItNWwtMTMwLTEzMGMtNC00LTYtOC02LTEzIDAtNSAyLTkgNi0xM2wxMzAtMTMwYzMtMyA3LTUgMTItNSA1IDAgMTAgMiAxMyA1eiBtMTc5IDE0M2MwLTQwLTktNzctMjktMTEwLTIwLTM0LTQ2LTYwLTgwLTgwLTMzLTIwLTcwLTI5LTExMC0yOS00MCAwLTc3IDktMTEwIDI5LTM0IDIwLTYwIDQ2LTgwIDgwLTIwIDMzLTI5IDcwLTI5IDExMCAwIDQwIDkgNzcgMjkgMTEwIDIwIDM0IDQ2IDYwIDgwIDgwIDMzIDIwIDcwIDI5IDExMCAyOSA0MCAwIDc3LTkgMTEwLTI5IDM0LTIwIDYwLTQ2IDgwLTgwIDIwLTMzIDI5LTcwIDI5LTExMHoiLz4KPGdseXBoIHVuaWNvZGU9IiYjODIyNjsiIGQ9Ik00NzUgMjU2YzAtNDAtOS03Ny0yOS0xMTAtMjAtMzQtNDYtNjAtODAtODAtMzMtMjAtNzAtMjktMTEwLTI5LTQwIDAtNzcgOS0xMTAgMjktMzQgMjAtNjAgNDYtODAgODAtMjAgMzMtMjkgNzAtMjkgMTEwIDAgNDAgOSA3NyAyOSAxMTAgMjAgMzQgNDYgNjAgODAgODAgMzMgMjAgNzAgMjkgMTEwIDI5IDQwIDAgNzctOSAxMTAtMjkgMzQtMjAgNjAtNDYgODAtODAgMjAtMzMgMjktNzAgMjktMTEweiIvPgo8Z2x5cGggdW5pY29kZT0iJiM5NzsiIGQ9Ik00NzUgNDM5bDAtMTI4YzAtNS0xLTktNS0xMy00LTQtOC01LTEzLTVsLTEyOCAwYy04IDAtMTMgMy0xNyAxMS0zIDctMiAxNCA0IDIwbDQwIDM5Yy0yOCAyNi02MiAzOS0xMDAgMzktMjAgMC0zOS00LTU3LTExLTE4LTgtMzMtMTgtNDYtMzItMTQtMTMtMjQtMjgtMzItNDYtNy0xOC0xMS0zNy0xMS01NyAwLTIwIDQtMzkgMTEtNTcgOC0xOCAxOC0zMyAzMi00NiAxMy0xNCAyOC0yNCA0Ni0zMiAxOC03IDM3LTExIDU3LTExIDIzIDAgNDQgNSA2NCAxNSAyMCA5IDM4IDIzIDUxIDQyIDIgMSA0IDMgNyAzIDMgMCA1LTEgNy0zbDM5LTM5YzItMiAzLTMgMy02IDAtMi0xLTQtMi02LTIxLTI1LTQ2LTQ1LTc2LTU5LTI5LTE0LTYwLTIwLTkzLTIwLTMwIDAtNTggNS04NSAxNy0yNyAxMi01MSAyNy03MCA0Ny0yMCAxOS0zNSA0My00NyA3MC0xMiAyNy0xNyA1NS0xNyA4NSAwIDMwIDUgNTggMTcgODUgMTIgMjcgMjcgNTEgNDcgNzAgMTkgMjAgNDMgMzUgNzAgNDcgMjcgMTIgNTUgMTcgODUgMTcgMjggMCA1NS01IDgxLTE1IDI2LTExIDUwLTI2IDcwLTQ1bDM3IDM3YzYgNiAxMiA3IDIwIDQgOC00IDExLTkgMTEtMTd6Ii8+CjwvZm9udD48L2RlZnM+PC9zdmc+Cg==#slick) format('svg');
}
/* Arrows */
.slick-prev,
.slick-next
{
    font-size: 0;
    line-height: 0;

    position: absolute;
    top: 50%;

    display: block;

    width: 20px;
    height: 20px;
    padding: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);

    cursor: pointer;

    color: transparent;
    border: none;
    outline: none;
    background: transparent;
}
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus
{
    color: transparent;
    outline: none;
    background: transparent;
}
.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before
{
    opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before
{
    opacity: .25;
}

.slick-prev:before,
.slick-next:before
{
    font-family: 'slick';
    font-size: 20px;
    line-height: 1;

    opacity: .75;
    color: white;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.slick-prev
{
    left: -25px;
}
[dir='rtl'] .slick-prev
{
    right: -25px;
    left: auto;
}
.slick-prev:before
{
    content: '\2190';
}
[dir='rtl'] .slick-prev:before
{
    content: '\2192';
}

.slick-next
{
    right: -25px;
}
[dir='rtl'] .slick-next
{
    right: auto;
    left: -25px;
}
.slick-next:before
{
    content: '\2192';
}
[dir='rtl'] .slick-next:before
{
    content: '\2190';
}

/* Dots */
.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: 20px;
    height: 20px;
    margin: 0 5px;
    padding: 0;

    cursor: pointer;
}
.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: 1;
}
.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: '\2022';
    text-align: center;

    opacity: .25;
    color: black;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before
{
    opacity: .75;
    color: black;
}
/**
 * Swiper 6.8.0
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2021 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: July 22, 2021
 */

@font-face{font-family:swiper-icons;src:url('data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA') format('woff');font-weight:400;font-style:normal}:root{--swiper-theme-color:#007aff}.swiper-container{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1}.swiper-container-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;box-sizing:content-box}.swiper-container-android .swiper-slide,.swiper-wrapper{transform:translate3d(0px,0,0)}.swiper-container-multirow>.swiper-wrapper{flex-wrap:wrap}.swiper-container-multirow-column>.swiper-wrapper{flex-wrap:wrap;flex-direction:column}.swiper-container-free-mode>.swiper-wrapper{transition-timing-function:ease-out;margin:0 auto}.swiper-container-pointer-events{touch-action:pan-y}.swiper-container-pointer-events.swiper-container-vertical{touch-action:pan-x}.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform}.swiper-slide-invisible-blank{visibility:hidden}.swiper-container-autoheight,.swiper-container-autoheight .swiper-slide{height:auto}.swiper-container-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-container-3d{perspective:1200px}.swiper-container-3d .swiper-cube-shadow,.swiper-container-3d .swiper-slide,.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top,.swiper-container-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-container-3d .swiper-slide-shadow-left{background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-right{background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-top{background-image:linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-container-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-container-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-container-horizontal.swiper-container-css-mode>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-container-vertical.swiper-container-css-mode>.swiper-wrapper{scroll-snap-type:y mandatory}.fv-sr-only{display:none}.fv-plugins-framework input::-ms-clear,.fv-plugins-framework textarea::-ms-clear{display:none;height:0;width:0}.fv-plugins-icon-container{position:relative}.fv-plugins-icon{position:absolute;right:0;text-align:center;top:0}.fv-plugins-tooltip{position:absolute;z-index:10000}.fv-plugins-tooltip .fv-plugins-tooltip__content{background:#000;border-radius:3px;color:#eee;padding:10px;position:relative}.fv-plugins-tooltip .fv-plugins-tooltip__content:before{border:8px solid transparent;content:'';position:absolute}.fv-plugins-tooltip--hide{opacity:0}.fv-plugins-tooltip--top-left{margin-top:8px}.fv-plugins-tooltip--top-left .fv-plugins-tooltip__content:before{border-top-color:#000;left:8px;top:100%}.fv-plugins-tooltip--top{margin-top:8px}.fv-plugins-tooltip--top .fv-plugins-tooltip__content:before{border-top-color:#000;left:50%;margin-left:-8px;top:100%}.fv-plugins-tooltip--top-right{margin-top:8px}.fv-plugins-tooltip--top-right .fv-plugins-tooltip__content:before{border-top-color:#000;right:8px;top:100%}.fv-plugins-tooltip--right .fv-plugins-tooltip__content:before{border-right-color:#000;margin-top:-8px;right:100%;top:50%}.fv-plugins-tooltip--bottom-right{margin-top:8px}.fv-plugins-tooltip--bottom-right .fv-plugins-tooltip__content:before{border-bottom-color:#000;bottom:100%;right:8px}.fv-plugins-tooltip--bottom{margin-top:8px}.fv-plugins-tooltip--bottom .fv-plugins-tooltip__content:before{border-bottom-color:#000;bottom:100%;left:50%;margin-left:-8px}.fv-plugins-tooltip--bottom-left{margin-top:8px}.fv-plugins-tooltip--bottom-left .fv-plugins-tooltip__content:before{border-bottom-color:#000;bottom:100%;left:8px}.fv-plugins-tooltip--left .fv-plugins-tooltip__content:before{border-left-color:#000;left:100%;margin-top:-8px;top:50%}.fv-plugins-tooltip-icon{cursor:pointer;pointer-events:inherit}.fv-plugins-bootstrap .fv-help-block{color:#dc3545;font-size:80%;margin-top:.25rem}.fv-plugins-bootstrap .is-invalid ~ .form-check-label,.fv-plugins-bootstrap .is-valid ~ .form-check-label{color:inherit}.fv-plugins-bootstrap .has-danger .fv-plugins-icon{color:#dc3545}.fv-plugins-bootstrap .has-success .fv-plugins-icon{color:#28a745}.fv-plugins-bootstrap .fv-plugins-icon{height:38px;line-height:38px;width:38px}.fv-plugins-bootstrap .input-group ~ .fv-plugins-icon{z-index:3}.fv-plugins-bootstrap .form-group.row .fv-plugins-icon{right:15px}.fv-plugins-bootstrap .form-group.row .fv-plugins-icon-check{top:-7px}.fv-plugins-bootstrap:not(.form-inline) label ~ .fv-plugins-icon{top:32px}.fv-plugins-bootstrap:not(.form-inline) label ~ .fv-plugins-icon-check{top:25px}.fv-plugins-bootstrap:not(.form-inline) label.sr-only ~ .fv-plugins-icon-check{top:-7px}.fv-plugins-bootstrap.form-inline .form-group{align-items:flex-start;flex-direction:column;margin-bottom:auto}.fv-plugins-bootstrap .form-control.is-valid,.fv-plugins-bootstrap .form-control.is-invalid{background-image:none}.fv-plugins-bootstrap3 .help-block{margin-bottom:0}.fv-plugins-bootstrap3 .input-group ~ .form-control-feedback{z-index:4}.fv-plugins-bootstrap3.form-inline .form-group{vertical-align:top}.fv-plugins-bulma .field.has-addons{flex-wrap:wrap}.fv-plugins-bulma .field.has-addons::after{content:'';width:100%}.fv-plugins-bulma .field.has-addons .fv-plugins-message-container{order:1}.fv-plugins-bulma .icon.fv-plugins-icon-check{top:-4px}.fv-plugins-bulma .fv-has-error .input,.fv-plugins-bulma .fv-has-error .textarea{border:1px solid #ff3860}.fv-plugins-bulma .fv-has-success .input,.fv-plugins-bulma .fv-has-success .textarea{border:1px solid #23d160}.fv-plugins-foundation .fv-plugins-icon{height:39px;line-height:39px;right:0;width:39px}.fv-plugins-foundation .grid-padding-x .fv-plugins-icon{right:15px}.fv-plugins-foundation .fv-plugins-icon-container .cell{position:relative}.fv-plugins-foundation [type="checkbox"] ~ .fv-plugins-icon,.fv-plugins-foundation [type="checkbox"] ~ .fv-plugins-icon{top:-7px}.fv-plugins-foundation.fv-stacked-form .fv-plugins-message-container{width:100%}.fv-plugins-foundation.fv-stacked-form label .fv-plugins-icon,.fv-plugins-foundation.fv-stacked-form fieldset [type="checkbox"] ~ .fv-plugins-icon,.fv-plugins-foundation.fv-stacked-form fieldset [type="radio"] ~ .fv-plugins-icon{top:25px}.fv-plugins-foundation .form-error{display:block}.fv-plugins-foundation .fv-row__success .fv-plugins-icon{color:#3adb76}.fv-plugins-foundation .fv-row__error label,.fv-plugins-foundation .fv-row__error fieldset legend,.fv-plugins-foundation .fv-row__error .fv-plugins-icon{color:#cc4b37}.fv-plugins-materialize .fv-plugins-icon{height:42px;line-height:42px;width:42px}.fv-plugins-materialize .fv-plugins-icon-check{top:-10px}.fv-plugins-materialize .fv-invalid-row .helper-text,.fv-plugins-materialize .fv-invalid-row .fv-plugins-icon{color:#F44336}.fv-plugins-materialize .fv-valid-row .helper-text,.fv-plugins-materialize .fv-valid-row .fv-plugins-icon{color:#4CAF50}.fv-plugins-milligram .fv-plugins-icon{height:38px;line-height:38px;width:38px}.fv-plugins-milligram .column{position:relative}.fv-plugins-milligram .column .fv-plugins-icon{right:10px}.fv-plugins-milligram .fv-plugins-icon-check{top:-6px}.fv-plugins-milligram .fv-plugins-message-container{margin-bottom:15px}.fv-plugins-milligram.fv-stacked-form .fv-plugins-icon{top:30px}.fv-plugins-milligram.fv-stacked-form .fv-plugins-icon-check{top:24px}.fv-plugins-milligram .fv-invalid-row .fv-help-block,.fv-plugins-milligram .fv-invalid-row .fv-plugins-icon{color:red}.fv-plugins-milligram .fv-valid-row .fv-help-block,.fv-plugins-milligram .fv-valid-row .fv-plugins-icon{color:green}.fv-plugins-mini .fv-plugins-icon{height:42px;line-height:42px;width:42px;top:4px}.fv-plugins-mini .fv-plugins-icon-check{top:-8px}.fv-plugins-mini.fv-stacked-form .fv-plugins-icon{top:28px}.fv-plugins-mini.fv-stacked-form .fv-plugins-icon-check{top:20px}.fv-plugins-mini .fv-plugins-message-container{margin:calc(var(--universal-margin) / 2)}.fv-plugins-mini .fv-invalid-row .fv-help-block,.fv-plugins-mini .fv-invalid-row .fv-plugins-icon{color:var(--input-invalid-color)}.fv-plugins-mini .fv-valid-row .fv-help-block,.fv-plugins-mini .fv-valid-row .fv-plugins-icon{color:#308732}.fv-plugins-mui .fv-plugins-icon{height:32px;line-height:32px;width:32px;top:15px;right:4px}.fv-plugins-mui .fv-plugins-icon-check{top:-6px;right:-10px}.fv-plugins-mui .fv-plugins-message-container{margin:8px 0}.fv-plugins-mui .fv-invalid-row .fv-help-block,.fv-plugins-mui .fv-invalid-row .fv-plugins-icon{color:#F44336}.fv-plugins-mui .fv-valid-row .fv-help-block,.fv-plugins-mui .fv-valid-row .fv-plugins-icon{color:#4CAF50}.fv-plugins-pure .fv-plugins-icon{height:36px;line-height:36px;width:36px}.fv-plugins-pure .fv-has-error label,.fv-plugins-pure .fv-has-error .fv-help-block,.fv-plugins-pure .fv-has-error .fv-plugins-icon{color:#CA3C3C}.fv-plugins-pure .fv-has-success label,.fv-plugins-pure .fv-has-success .fv-help-block,.fv-plugins-pure .fv-has-success .fv-plugins-icon{color:#1CB841}.fv-plugins-pure.pure-form-aligned .fv-help-block{margin-top:5px;margin-left:180px}.fv-plugins-pure.pure-form-aligned .fv-plugins-icon-check{top:-9px}.fv-plugins-pure.pure-form-stacked .pure-control-group{margin-bottom:8px}.fv-plugins-pure.pure-form-stacked .fv-plugins-icon{top:22px}.fv-plugins-pure.pure-form-stacked .fv-plugins-icon-check{top:13px}.fv-plugins-pure.pure-form-stacked .fv-sr-only ~ .fv-plugins-icon{top:-9px}.fv-plugins-semantic.ui.form .fields.error label,.fv-plugins-semantic .error .fv-plugins-icon{color:#9f3a38}.fv-plugins-semantic .fv-plugins-icon-check{right:7px}.fv-plugins-shoelace .input-group{margin-bottom:0}.fv-plugins-shoelace .fv-plugins-icon{height:32px;line-height:32px;width:32px;top:28px}.fv-plugins-shoelace .row .fv-plugins-icon{right:16px;top:0}.fv-plugins-shoelace .fv-plugins-icon-check{top:24px}.fv-plugins-shoelace .fv-sr-only ~ .fv-plugins-icon,.fv-plugins-shoelace .fv-sr-only ~ div .fv-plugins-icon{top:-4px}.fv-plugins-shoelace .input-valid .fv-help-block,.fv-plugins-shoelace .input-valid .fv-plugins-icon{color:#2ecc40}.fv-plugins-shoelace .input-invalid .fv-help-block,.fv-plugins-shoelace .input-invalid .fv-plugins-icon{color:#ff4136}.fv-plugins-spectre .input-group .fv-plugins-icon{z-index:2}.fv-plugins-spectre .form-group .fv-plugins-icon-check{right:6px;top:10px}.fv-plugins-spectre:not(.form-horizontal) .form-group .fv-plugins-icon-check{right:6px;top:45px}.fv-plugins-tachyons .fv-plugins-icon{height:36px;line-height:36px;width:36px}.fv-plugins-tachyons .fv-plugins-icon-check{top:-7px}.fv-plugins-tachyons.fv-stacked-form .fv-plugins-icon{top:34px}.fv-plugins-tachyons.fv-stacked-form .fv-plugins-icon-check{top:24px}.fv-plugins-turret .fv-plugins-icon{height:40px;line-height:40px;width:40px}.fv-plugins-turret.fv-stacked-form .fv-plugins-icon{top:29px}.fv-plugins-turret.fv-stacked-form .fv-plugins-icon-check{top:17px}.fv-plugins-turret .fv-invalid-row .form-message,.fv-plugins-turret .fv-invalid-row .fv-plugins-icon{color:#c00}.fv-plugins-turret .fv-valid-row .form-message,.fv-plugins-turret .fv-valid-row .fv-plugins-icon{color:#00b300}.fv-plugins-uikit .fv-plugins-icon{height:40px;line-height:40px;top:25px;width:40px}.fv-plugins-uikit.uk-form-horizontal .fv-plugins-icon{top:0}.fv-plugins-uikit.uk-form-horizontal .fv-plugins-icon-check{top:-11px}.fv-plugins-uikit.uk-form-stacked .fv-plugins-icon-check{top:15px}.fv-plugins-uikit.uk-form-stacked .fv-no-label .fv-plugins-icon{top:0}.fv-plugins-uikit.uk-form-stacked .fv-no-label .fv-plugins-icon-check{top:-11px}.fv-plugins-wizard--step{display:none}.fv-plugins-wizard--active{display:block}
@charset "UTF-8";

html {
  opacity: 1;
  -webkit-transition: opacity 0.3s ease;
  -o-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}

/** Import Bootstrap functions  */

/*
This mixin can be used to add a white arrow down icon:
@include arrow-icon();
or a red arrow up size 4px:
@include arrow-icon(triangle, up, 4px , red, 2px);
*/

/*
Examples of property options:
- $fit: cover, contain
- $position: top, bottom, left, right, top right, bottom right, 50% 20%, 10% 80%
- $width:  10%, 50%, 100%
- $width: 20%, 80%, 100%

Usage examples:
@include object-fit();
@include object-fit(contain, top left);
*/

/** Import everything from autoload  */

*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

html {
  font-family: sans-serif;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

article,
aside,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section {
  display: block;
}

body {
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  text-align: left;
  background-color: #fff;
}

[tabindex="-1"]:focus {
  outline: 0 !important;
}

hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  height: 0;
  overflow: visible;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin-top: 0;
  margin-bottom: 0.5rem;
}

p {
  margin-top: 0;
  margin-bottom: 1rem;
}

abbr[title],
abbr[data-original-title] {
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  cursor: help;
  border-bottom: 0;
  text-decoration-skip-ink: none;
}

address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit;
}

ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1rem;
}

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

dt {
  font-weight: 700;
}

dd {
  margin-bottom: 0.5rem;
  margin-left: 0;
}

blockquote {
  margin: 0 0 1rem;
}

b,
strong {
  font-weight: bolder;
}

small {
  font-size: 80%;
}

sub,
sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

a {
  color: #007bff;
  text-decoration: none;
  background-color: transparent;
}

a:hover {
  color: #0056b3;
  text-decoration: underline;
}

a:not([href]):not([tabindex]) {
  color: inherit;
  text-decoration: none;
}

a:not([href]):not([tabindex]):hover,
a:not([href]):not([tabindex]):focus {
  color: inherit;
  text-decoration: none;
}

a:not([href]):not([tabindex]):focus {
  outline: 0;
}

pre,
code,
kbd,
samp {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 1em;
}

pre {
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
}

figure {
  margin: 0 0 1rem;
}

img {
  vertical-align: middle;
  border-style: none;
}

svg {
  overflow: hidden;
  vertical-align: middle;
}

table {
  border-collapse: collapse;
}

caption {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  color: #6c757d;
  text-align: left;
  caption-side: bottom;
}

th {
  text-align: inherit;
}

label {
  display: inline-block;
  margin-bottom: 0.5rem;
}

button {
  border-radius: 0;
}

button:focus {
  outline: 1px dotted;
  outline: 5px auto -webkit-focus-ring-color;
}

input,
button,
select,
optgroup,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

select {
  word-wrap: normal;
}

button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

button:not(:disabled),
[type=button]:not(:disabled),
[type=reset]:not(:disabled),
[type=submit]:not(:disabled) {
  cursor: pointer;
}

button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  padding: 0;
  border-style: none;
}

input[type=radio],
input[type=checkbox] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0;
}

input[type=date],
input[type=time],
input[type=datetime-local],
input[type=month] {
  -webkit-appearance: listbox;
}

textarea {
  overflow: auto;
  resize: vertical;
}

fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
}

legend {
  display: block;
  width: 100%;
  max-width: 100%;
  padding: 0;
  margin-bottom: 0.5rem;
  font-size: 1.5rem;
  line-height: inherit;
  color: inherit;
  white-space: normal;
}

progress {
  vertical-align: baseline;
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

[type=search] {
  outline-offset: -2px;
  -webkit-appearance: none;
}

[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  font: inherit;
  -webkit-appearance: button;
}

output {
  display: inline-block;
}

summary {
  display: list-item;
  cursor: pointer;
}

template {
  display: none;
}

[hidden] {
  display: none !important;
}

.container {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 1280px) {
  .container {
    max-width: 1248px;
  }
}

.container-fluid {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

.row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}

.no-gutters {
  margin-right: 0;
  margin-left: 0;
}

.no-gutters > .col,
.no-gutters > [class*=col-] {
  padding-right: 0;
  padding-left: 0;
}

.col-xxxxl,
.col-xxxxl-auto,
.col-xxxxl-12,
.col-xxxxl-11,
.col-xxxxl-10,
.col-xxxxl-9,
.col-xxxxl-8,
.col-xxxxl-7,
.col-xxxxl-6,
.col-xxxxl-5,
.col-xxxxl-4,
.col-xxxxl-3,
.col-xxxxl-2,
.col-xxxxl-1,
.col-xxxl,
.col-xxxl-auto,
.col-xxxl-12,
.col-xxxl-11,
.col-xxxl-10,
.col-xxxl-9,
.col-xxxl-8,
.col-xxxl-7,
.col-xxxl-6,
.col-xxxl-5,
.col-xxxl-4,
.col-xxxl-3,
.col-xxxl-2,
.col-xxxl-1,
.col-xxl,
.col-xxl-auto,
.col-xxl-12,
.col-xxl-11,
.col-xxl-10,
.col-xxl-9,
.col-xxl-8,
.col-xxl-7,
.col-xxl-6,
.col-xxl-5,
.col-xxl-4,
.col-xxl-3,
.col-xxl-2,
.col-xxl-1,
.col-xl,
.col-xl-auto,
.col-xl-12,
.col-xl-11,
.col-xl-10,
.col-xl-9,
.col-xl-8,
.col-xl-7,
.col-xl-6,
.col-xl-5,
.col-xl-4,
.col-xl-3,
.col-xl-2,
.col-xl-1,
.col-lg,
.col-lg-auto,
.col-lg-12,
.col-lg-11,
.col-lg-10,
.col-lg-9,
.col-lg-8,
.col-lg-7,
.col-lg-6,
.col-lg-5,
.col-lg-4,
.col-lg-3,
.col-lg-2,
.col-lg-1,
.col-md,
.col-md-auto,
.col-md-12,
.col-md-11,
.col-md-10,
.col-md-9,
.col-md-8,
.col-md-7,
.col-md-6,
.col-md-5,
.col-md-4,
.col-md-3,
.col-md-2,
.col-md-1,
.col-sm,
.col-sm-auto,
.col-sm-12,
.col-sm-11,
.col-sm-10,
.col-sm-9,
.col-sm-8,
.col-sm-7,
.col-sm-6,
.col-sm-5,
.col-sm-4,
.col-sm-3,
.col-sm-2,
.col-sm-1,
.col-xs,
.col-xs-auto,
.col-xs-12,
.col-xs-11,
.col-xs-10,
.col-xs-9,
.col-xs-8,
.col-xs-7,
.col-xs-6,
.col-xs-5,
.col-xs-4,
.col-xs-3,
.col-xs-2,
.col-xs-1,
.col,
.col-auto,
.col-12,
.col-11,
.col-10,
.col-9,
.col-8,
.col-7,
.col-6,
.col-5,
.col-4,
.col-3,
.col-2,
.col-1 {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
}

.col {
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  max-width: 100%;
}

.col-auto {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: auto;
  max-width: 100%;
}

.col-1 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 8.3333333333%;
          flex: 0 0 8.3333333333%;
  max-width: 8.3333333333%;
}

.col-2 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 16.6666666667%;
          flex: 0 0 16.6666666667%;
  max-width: 16.6666666667%;
}

.col-3 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 25%;
          flex: 0 0 25%;
  max-width: 25%;
}

.col-4 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 33.3333333333%;
          flex: 0 0 33.3333333333%;
  max-width: 33.3333333333%;
}

.col-5 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 41.6666666667%;
          flex: 0 0 41.6666666667%;
  max-width: 41.6666666667%;
}

.col-6 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  max-width: 50%;
}

.col-7 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 58.3333333333%;
          flex: 0 0 58.3333333333%;
  max-width: 58.3333333333%;
}

.col-8 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 66.6666666667%;
          flex: 0 0 66.6666666667%;
  max-width: 66.6666666667%;
}

.col-9 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 75%;
          flex: 0 0 75%;
  max-width: 75%;
}

.col-10 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 83.3333333333%;
          flex: 0 0 83.3333333333%;
  max-width: 83.3333333333%;
}

.col-11 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 91.6666666667%;
          flex: 0 0 91.6666666667%;
  max-width: 91.6666666667%;
}

.col-12 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
}

.order-first {
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
}

.order-last {
  -webkit-box-ordinal-group: 14;
      -ms-flex-order: 13;
          order: 13;
}

.order-0 {
  -webkit-box-ordinal-group: 1;
      -ms-flex-order: 0;
          order: 0;
}

.order-1 {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}

.order-2 {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}

.order-3 {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
}

.order-4 {
  -webkit-box-ordinal-group: 5;
      -ms-flex-order: 4;
          order: 4;
}

.order-5 {
  -webkit-box-ordinal-group: 6;
      -ms-flex-order: 5;
          order: 5;
}

.order-6 {
  -webkit-box-ordinal-group: 7;
      -ms-flex-order: 6;
          order: 6;
}

.order-7 {
  -webkit-box-ordinal-group: 8;
      -ms-flex-order: 7;
          order: 7;
}

.order-8 {
  -webkit-box-ordinal-group: 9;
      -ms-flex-order: 8;
          order: 8;
}

.order-9 {
  -webkit-box-ordinal-group: 10;
      -ms-flex-order: 9;
          order: 9;
}

.order-10 {
  -webkit-box-ordinal-group: 11;
      -ms-flex-order: 10;
          order: 10;
}

.order-11 {
  -webkit-box-ordinal-group: 12;
      -ms-flex-order: 11;
          order: 11;
}

.order-12 {
  -webkit-box-ordinal-group: 13;
      -ms-flex-order: 12;
          order: 12;
}

.offset-1 {
  margin-left: 8.3333333333%;
}

.offset-2 {
  margin-left: 16.6666666667%;
}

.offset-3 {
  margin-left: 25%;
}

.offset-4 {
  margin-left: 33.3333333333%;
}

.offset-5 {
  margin-left: 41.6666666667%;
}

.offset-6 {
  margin-left: 50%;
}

.offset-7 {
  margin-left: 58.3333333333%;
}

.offset-8 {
  margin-left: 66.6666666667%;
}

.offset-9 {
  margin-left: 75%;
}

.offset-10 {
  margin-left: 83.3333333333%;
}

.offset-11 {
  margin-left: 91.6666666667%;
}

@media (min-width: 360px) {
  .col-xs {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%;
  }

  .col-xs-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }

  .col-xs-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.3333333333%;
            flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }

  .col-xs-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.6666666667%;
            flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }

  .col-xs-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }

  .col-xs-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333333333%;
            flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }

  .col-xs-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.6666666667%;
            flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }

  .col-xs-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }

  .col-xs-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.3333333333%;
            flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }

  .col-xs-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.6666666667%;
            flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }

  .col-xs-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%;
  }

  .col-xs-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.3333333333%;
            flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }

  .col-xs-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.6666666667%;
            flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }

  .col-xs-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }

  .order-xs-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }

  .order-xs-last {
    -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
            order: 13;
  }

  .order-xs-0 {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }

  .order-xs-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }

  .order-xs-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }

  .order-xs-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }

  .order-xs-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }

  .order-xs-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
  }

  .order-xs-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6;
  }

  .order-xs-7 {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7;
  }

  .order-xs-8 {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8;
  }

  .order-xs-9 {
    -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9;
  }

  .order-xs-10 {
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10;
  }

  .order-xs-11 {
    -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
            order: 11;
  }

  .order-xs-12 {
    -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
            order: 12;
  }

  .offset-xs-0 {
    margin-left: 0;
  }

  .offset-xs-1 {
    margin-left: 8.3333333333%;
  }

  .offset-xs-2 {
    margin-left: 16.6666666667%;
  }

  .offset-xs-3 {
    margin-left: 25%;
  }

  .offset-xs-4 {
    margin-left: 33.3333333333%;
  }

  .offset-xs-5 {
    margin-left: 41.6666666667%;
  }

  .offset-xs-6 {
    margin-left: 50%;
  }

  .offset-xs-7 {
    margin-left: 58.3333333333%;
  }

  .offset-xs-8 {
    margin-left: 66.6666666667%;
  }

  .offset-xs-9 {
    margin-left: 75%;
  }

  .offset-xs-10 {
    margin-left: 83.3333333333%;
  }

  .offset-xs-11 {
    margin-left: 91.6666666667%;
  }
}

@media (min-width: 576px) {
  .col-sm {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%;
  }

  .col-sm-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }

  .col-sm-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.3333333333%;
            flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }

  .col-sm-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.6666666667%;
            flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }

  .col-sm-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }

  .col-sm-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333333333%;
            flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }

  .col-sm-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.6666666667%;
            flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }

  .col-sm-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }

  .col-sm-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.3333333333%;
            flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }

  .col-sm-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.6666666667%;
            flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }

  .col-sm-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%;
  }

  .col-sm-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.3333333333%;
            flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }

  .col-sm-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.6666666667%;
            flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }

  .col-sm-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }

  .order-sm-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }

  .order-sm-last {
    -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
            order: 13;
  }

  .order-sm-0 {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }

  .order-sm-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }

  .order-sm-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }

  .order-sm-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }

  .order-sm-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }

  .order-sm-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
  }

  .order-sm-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6;
  }

  .order-sm-7 {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7;
  }

  .order-sm-8 {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8;
  }

  .order-sm-9 {
    -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9;
  }

  .order-sm-10 {
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10;
  }

  .order-sm-11 {
    -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
            order: 11;
  }

  .order-sm-12 {
    -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
            order: 12;
  }

  .offset-sm-0 {
    margin-left: 0;
  }

  .offset-sm-1 {
    margin-left: 8.3333333333%;
  }

  .offset-sm-2 {
    margin-left: 16.6666666667%;
  }

  .offset-sm-3 {
    margin-left: 25%;
  }

  .offset-sm-4 {
    margin-left: 33.3333333333%;
  }

  .offset-sm-5 {
    margin-left: 41.6666666667%;
  }

  .offset-sm-6 {
    margin-left: 50%;
  }

  .offset-sm-7 {
    margin-left: 58.3333333333%;
  }

  .offset-sm-8 {
    margin-left: 66.6666666667%;
  }

  .offset-sm-9 {
    margin-left: 75%;
  }

  .offset-sm-10 {
    margin-left: 83.3333333333%;
  }

  .offset-sm-11 {
    margin-left: 91.6666666667%;
  }
}

@media (min-width: 768px) {
  .col-md {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%;
  }

  .col-md-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }

  .col-md-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.3333333333%;
            flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }

  .col-md-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.6666666667%;
            flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }

  .col-md-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }

  .col-md-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333333333%;
            flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }

  .col-md-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.6666666667%;
            flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }

  .col-md-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }

  .col-md-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.3333333333%;
            flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }

  .col-md-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.6666666667%;
            flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }

  .col-md-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%;
  }

  .col-md-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.3333333333%;
            flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }

  .col-md-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.6666666667%;
            flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }

  .col-md-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }

  .order-md-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }

  .order-md-last {
    -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
            order: 13;
  }

  .order-md-0 {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }

  .order-md-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }

  .order-md-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }

  .order-md-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }

  .order-md-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }

  .order-md-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
  }

  .order-md-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6;
  }

  .order-md-7 {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7;
  }

  .order-md-8 {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8;
  }

  .order-md-9 {
    -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9;
  }

  .order-md-10 {
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10;
  }

  .order-md-11 {
    -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
            order: 11;
  }

  .order-md-12 {
    -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
            order: 12;
  }

  .offset-md-0 {
    margin-left: 0;
  }

  .offset-md-1 {
    margin-left: 8.3333333333%;
  }

  .offset-md-2 {
    margin-left: 16.6666666667%;
  }

  .offset-md-3 {
    margin-left: 25%;
  }

  .offset-md-4 {
    margin-left: 33.3333333333%;
  }

  .offset-md-5 {
    margin-left: 41.6666666667%;
  }

  .offset-md-6 {
    margin-left: 50%;
  }

  .offset-md-7 {
    margin-left: 58.3333333333%;
  }

  .offset-md-8 {
    margin-left: 66.6666666667%;
  }

  .offset-md-9 {
    margin-left: 75%;
  }

  .offset-md-10 {
    margin-left: 83.3333333333%;
  }

  .offset-md-11 {
    margin-left: 91.6666666667%;
  }
}

@media (min-width: 992px) {
  .col-lg {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%;
  }

  .col-lg-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }

  .col-lg-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.3333333333%;
            flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }

  .col-lg-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.6666666667%;
            flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }

  .col-lg-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }

  .col-lg-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333333333%;
            flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }

  .col-lg-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.6666666667%;
            flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }

  .col-lg-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }

  .col-lg-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.3333333333%;
            flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }

  .col-lg-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.6666666667%;
            flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }

  .col-lg-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%;
  }

  .col-lg-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.3333333333%;
            flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }

  .col-lg-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.6666666667%;
            flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }

  .col-lg-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }

  .order-lg-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }

  .order-lg-last {
    -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
            order: 13;
  }

  .order-lg-0 {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }

  .order-lg-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }

  .order-lg-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }

  .order-lg-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }

  .order-lg-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }

  .order-lg-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
  }

  .order-lg-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6;
  }

  .order-lg-7 {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7;
  }

  .order-lg-8 {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8;
  }

  .order-lg-9 {
    -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9;
  }

  .order-lg-10 {
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10;
  }

  .order-lg-11 {
    -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
            order: 11;
  }

  .order-lg-12 {
    -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
            order: 12;
  }

  .offset-lg-0 {
    margin-left: 0;
  }

  .offset-lg-1 {
    margin-left: 8.3333333333%;
  }

  .offset-lg-2 {
    margin-left: 16.6666666667%;
  }

  .offset-lg-3 {
    margin-left: 25%;
  }

  .offset-lg-4 {
    margin-left: 33.3333333333%;
  }

  .offset-lg-5 {
    margin-left: 41.6666666667%;
  }

  .offset-lg-6 {
    margin-left: 50%;
  }

  .offset-lg-7 {
    margin-left: 58.3333333333%;
  }

  .offset-lg-8 {
    margin-left: 66.6666666667%;
  }

  .offset-lg-9 {
    margin-left: 75%;
  }

  .offset-lg-10 {
    margin-left: 83.3333333333%;
  }

  .offset-lg-11 {
    margin-left: 91.6666666667%;
  }
}

@media (min-width: 1280px) {
  .col-xl {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%;
  }

  .col-xl-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }

  .col-xl-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.3333333333%;
            flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }

  .col-xl-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.6666666667%;
            flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }

  .col-xl-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }

  .col-xl-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333333333%;
            flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }

  .col-xl-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.6666666667%;
            flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }

  .col-xl-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }

  .col-xl-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.3333333333%;
            flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }

  .col-xl-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.6666666667%;
            flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }

  .col-xl-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%;
  }

  .col-xl-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.3333333333%;
            flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }

  .col-xl-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.6666666667%;
            flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }

  .col-xl-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }

  .order-xl-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }

  .order-xl-last {
    -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
            order: 13;
  }

  .order-xl-0 {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }

  .order-xl-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }

  .order-xl-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }

  .order-xl-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }

  .order-xl-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }

  .order-xl-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
  }

  .order-xl-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6;
  }

  .order-xl-7 {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7;
  }

  .order-xl-8 {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8;
  }

  .order-xl-9 {
    -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9;
  }

  .order-xl-10 {
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10;
  }

  .order-xl-11 {
    -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
            order: 11;
  }

  .order-xl-12 {
    -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
            order: 12;
  }

  .offset-xl-0 {
    margin-left: 0;
  }

  .offset-xl-1 {
    margin-left: 8.3333333333%;
  }

  .offset-xl-2 {
    margin-left: 16.6666666667%;
  }

  .offset-xl-3 {
    margin-left: 25%;
  }

  .offset-xl-4 {
    margin-left: 33.3333333333%;
  }

  .offset-xl-5 {
    margin-left: 41.6666666667%;
  }

  .offset-xl-6 {
    margin-left: 50%;
  }

  .offset-xl-7 {
    margin-left: 58.3333333333%;
  }

  .offset-xl-8 {
    margin-left: 66.6666666667%;
  }

  .offset-xl-9 {
    margin-left: 75%;
  }

  .offset-xl-10 {
    margin-left: 83.3333333333%;
  }

  .offset-xl-11 {
    margin-left: 91.6666666667%;
  }
}

@media (min-width: 1600px) {
  .col-xxl {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%;
  }

  .col-xxl-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }

  .col-xxl-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.3333333333%;
            flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }

  .col-xxl-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.6666666667%;
            flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }

  .col-xxl-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }

  .col-xxl-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333333333%;
            flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }

  .col-xxl-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.6666666667%;
            flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }

  .col-xxl-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }

  .col-xxl-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.3333333333%;
            flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }

  .col-xxl-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.6666666667%;
            flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }

  .col-xxl-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%;
  }

  .col-xxl-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.3333333333%;
            flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }

  .col-xxl-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.6666666667%;
            flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }

  .col-xxl-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }

  .order-xxl-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }

  .order-xxl-last {
    -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
            order: 13;
  }

  .order-xxl-0 {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }

  .order-xxl-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }

  .order-xxl-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }

  .order-xxl-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }

  .order-xxl-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }

  .order-xxl-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
  }

  .order-xxl-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6;
  }

  .order-xxl-7 {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7;
  }

  .order-xxl-8 {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8;
  }

  .order-xxl-9 {
    -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9;
  }

  .order-xxl-10 {
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10;
  }

  .order-xxl-11 {
    -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
            order: 11;
  }

  .order-xxl-12 {
    -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
            order: 12;
  }

  .offset-xxl-0 {
    margin-left: 0;
  }

  .offset-xxl-1 {
    margin-left: 8.3333333333%;
  }

  .offset-xxl-2 {
    margin-left: 16.6666666667%;
  }

  .offset-xxl-3 {
    margin-left: 25%;
  }

  .offset-xxl-4 {
    margin-left: 33.3333333333%;
  }

  .offset-xxl-5 {
    margin-left: 41.6666666667%;
  }

  .offset-xxl-6 {
    margin-left: 50%;
  }

  .offset-xxl-7 {
    margin-left: 58.3333333333%;
  }

  .offset-xxl-8 {
    margin-left: 66.6666666667%;
  }

  .offset-xxl-9 {
    margin-left: 75%;
  }

  .offset-xxl-10 {
    margin-left: 83.3333333333%;
  }

  .offset-xxl-11 {
    margin-left: 91.6666666667%;
  }
}

@media (min-width: 1920px) {
  .col-xxxl {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%;
  }

  .col-xxxl-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }

  .col-xxxl-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.3333333333%;
            flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }

  .col-xxxl-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.6666666667%;
            flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }

  .col-xxxl-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }

  .col-xxxl-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333333333%;
            flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }

  .col-xxxl-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.6666666667%;
            flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }

  .col-xxxl-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }

  .col-xxxl-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.3333333333%;
            flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }

  .col-xxxl-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.6666666667%;
            flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }

  .col-xxxl-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%;
  }

  .col-xxxl-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.3333333333%;
            flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }

  .col-xxxl-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.6666666667%;
            flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }

  .col-xxxl-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }

  .order-xxxl-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }

  .order-xxxl-last {
    -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
            order: 13;
  }

  .order-xxxl-0 {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }

  .order-xxxl-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }

  .order-xxxl-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }

  .order-xxxl-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }

  .order-xxxl-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }

  .order-xxxl-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
  }

  .order-xxxl-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6;
  }

  .order-xxxl-7 {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7;
  }

  .order-xxxl-8 {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8;
  }

  .order-xxxl-9 {
    -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9;
  }

  .order-xxxl-10 {
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10;
  }

  .order-xxxl-11 {
    -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
            order: 11;
  }

  .order-xxxl-12 {
    -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
            order: 12;
  }

  .offset-xxxl-0 {
    margin-left: 0;
  }

  .offset-xxxl-1 {
    margin-left: 8.3333333333%;
  }

  .offset-xxxl-2 {
    margin-left: 16.6666666667%;
  }

  .offset-xxxl-3 {
    margin-left: 25%;
  }

  .offset-xxxl-4 {
    margin-left: 33.3333333333%;
  }

  .offset-xxxl-5 {
    margin-left: 41.6666666667%;
  }

  .offset-xxxl-6 {
    margin-left: 50%;
  }

  .offset-xxxl-7 {
    margin-left: 58.3333333333%;
  }

  .offset-xxxl-8 {
    margin-left: 66.6666666667%;
  }

  .offset-xxxl-9 {
    margin-left: 75%;
  }

  .offset-xxxl-10 {
    margin-left: 83.3333333333%;
  }

  .offset-xxxl-11 {
    margin-left: 91.6666666667%;
  }
}

@media (min-width: 2400px) {
  .col-xxxxl {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%;
  }

  .col-xxxxl-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }

  .col-xxxxl-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.3333333333%;
            flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }

  .col-xxxxl-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.6666666667%;
            flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }

  .col-xxxxl-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }

  .col-xxxxl-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333333333%;
            flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }

  .col-xxxxl-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.6666666667%;
            flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }

  .col-xxxxl-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }

  .col-xxxxl-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.3333333333%;
            flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }

  .col-xxxxl-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.6666666667%;
            flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }

  .col-xxxxl-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%;
  }

  .col-xxxxl-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.3333333333%;
            flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }

  .col-xxxxl-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.6666666667%;
            flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }

  .col-xxxxl-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }

  .order-xxxxl-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }

  .order-xxxxl-last {
    -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
            order: 13;
  }

  .order-xxxxl-0 {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }

  .order-xxxxl-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }

  .order-xxxxl-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }

  .order-xxxxl-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }

  .order-xxxxl-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }

  .order-xxxxl-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
  }

  .order-xxxxl-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6;
  }

  .order-xxxxl-7 {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7;
  }

  .order-xxxxl-8 {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8;
  }

  .order-xxxxl-9 {
    -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9;
  }

  .order-xxxxl-10 {
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10;
  }

  .order-xxxxl-11 {
    -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
            order: 11;
  }

  .order-xxxxl-12 {
    -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
            order: 12;
  }

  .offset-xxxxl-0 {
    margin-left: 0;
  }

  .offset-xxxxl-1 {
    margin-left: 8.3333333333%;
  }

  .offset-xxxxl-2 {
    margin-left: 16.6666666667%;
  }

  .offset-xxxxl-3 {
    margin-left: 25%;
  }

  .offset-xxxxl-4 {
    margin-left: 33.3333333333%;
  }

  .offset-xxxxl-5 {
    margin-left: 41.6666666667%;
  }

  .offset-xxxxl-6 {
    margin-left: 50%;
  }

  .offset-xxxxl-7 {
    margin-left: 58.3333333333%;
  }

  .offset-xxxxl-8 {
    margin-left: 66.6666666667%;
  }

  .offset-xxxxl-9 {
    margin-left: 75%;
  }

  .offset-xxxxl-10 {
    margin-left: 83.3333333333%;
  }

  .offset-xxxxl-11 {
    margin-left: 91.6666666667%;
  }
}

.media {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.media-body {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.modal-open {
  overflow: hidden;
}

.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto;
}

.modal {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1050;
  display: none;
  width: 100%;
  height: 100%;
  overflow: hidden;
  outline: 0;
}

.modal-dialog {
  position: relative;
  width: auto;
  margin: 0.5rem;
  pointer-events: none;
}

.modal.fade .modal-dialog {
  -webkit-transition: -webkit-transform 0.3s ease-out;
  transition: -webkit-transform 0.3s ease-out;
  -o-transition: -o-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out, -o-transform 0.3s ease-out;
  -webkit-transform: translate(0, -50px);
       -o-transform: translate(0, -50px);
          transform: translate(0, -50px);
}

@media (prefers-reduced-motion: reduce) {
  .modal.fade .modal-dialog {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}

.modal.show .modal-dialog {
  -webkit-transform: none;
       -o-transform: none;
          transform: none;
}

.modal-dialog-scrollable {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-height: calc(100% - 1rem);
}

.modal-dialog-scrollable .modal-content {
  max-height: calc(100vh - 1rem);
  overflow: hidden;
}

.modal-dialog-scrollable .modal-header,
.modal-dialog-scrollable .modal-footer {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.modal-dialog-scrollable .modal-body {
  overflow-y: auto;
}

.modal-dialog-centered {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: calc(100% - 1rem);
}

.modal-dialog-centered::before {
  display: block;
  height: calc(100vh - 1rem);
  content: "";
}

.modal-dialog-centered.modal-dialog-scrollable {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 100%;
}

.modal-dialog-centered.modal-dialog-scrollable .modal-content {
  max-height: none;
}

.modal-dialog-centered.modal-dialog-scrollable::before {
  content: none;
}

.modal-content {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  pointer-events: auto;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
  outline: 0;
}

.modal-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1040;
  width: 100vw;
  height: 100vh;
  background-color: #000;
}

.modal-backdrop.fade {
  opacity: 0;
}

.modal-backdrop.show {
  opacity: 0.5;
}

.modal-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 1rem 1rem;
  border-bottom: 1px solid #dee2e6;
  border-top-left-radius: 0.3rem;
  border-top-right-radius: 0.3rem;
}

.modal-header .close {
  padding: 1rem 1rem;
  margin: -1rem -1rem -1rem auto;
}

.modal-title {
  margin-bottom: 0;
  line-height: 1.5;
}

.modal-body {
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  padding: 1rem;
}

.modal-footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding: 1rem;
  border-top: 1px solid #dee2e6;
  border-bottom-right-radius: 0.3rem;
  border-bottom-left-radius: 0.3rem;
}

.modal-footer > :not(:first-child) {
  margin-left: 0.25rem;
}

.modal-footer > :not(:last-child) {
  margin-right: 0.25rem;
}

.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}

@media (min-width: 576px) {
  .modal-dialog {
    max-width: 500px;
    margin: 1.75rem auto;
  }

  .modal-dialog-scrollable {
    max-height: calc(100% - 3.5rem);
  }

  .modal-dialog-scrollable .modal-content {
    max-height: calc(100vh - 3.5rem);
  }

  .modal-dialog-centered {
    min-height: calc(100% - 3.5rem);
  }

  .modal-dialog-centered::before {
    height: calc(100vh - 3.5rem);
  }

  .modal-sm {
    max-width: 300px;
  }
}

@media (min-width: 992px) {
  .modal-lg,
  .modal-xl {
    max-width: 800px;
  }
}

@media (min-width: 1280px) {
  .modal-xl {
    max-width: 1140px;
  }
}

.carousel {
  position: relative;
}

.carousel.pointer-event {
  -ms-touch-action: pan-y;
      touch-action: pan-y;
}

.carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden;
}

.carousel-inner::after {
  display: block;
  clear: both;
  content: "";
}

.carousel-item {
  position: relative;
  display: none;
  float: left;
  width: 100%;
  margin-right: -100%;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-transition: -webkit-transform 0.6s ease-in-out;
  transition: -webkit-transform 0.6s ease-in-out;
  -o-transition: -o-transform 0.6s ease-in-out;
  transition: transform 0.6s ease-in-out;
  transition: transform 0.6s ease-in-out, -webkit-transform 0.6s ease-in-out, -o-transform 0.6s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .carousel-item {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}

.carousel-item.active,
.carousel-item-next,
.carousel-item-prev {
  display: block;
}

.carousel-item-next:not(.carousel-item-left),
.active.carousel-item-right {
  -webkit-transform: translateX(100%);
       -o-transform: translateX(100%);
          transform: translateX(100%);
}

.carousel-item-prev:not(.carousel-item-right),
.active.carousel-item-left {
  -webkit-transform: translateX(-100%);
       -o-transform: translateX(-100%);
          transform: translateX(-100%);
}

.carousel-fade .carousel-item {
  opacity: 0;
  -webkit-transition-property: opacity;
  -o-transition-property: opacity;
  transition-property: opacity;
  -webkit-transform: none;
       -o-transform: none;
          transform: none;
}

.carousel-fade .carousel-item.active,
.carousel-fade .carousel-item-next.carousel-item-left,
.carousel-fade .carousel-item-prev.carousel-item-right {
  z-index: 1;
  opacity: 1;
}

.carousel-fade .active.carousel-item-left,
.carousel-fade .active.carousel-item-right {
  z-index: 0;
  opacity: 0;
  -webkit-transition: 0s 0.6s opacity;
  -o-transition: 0s 0.6s opacity;
  transition: 0s 0.6s opacity;
}

@media (prefers-reduced-motion: reduce) {
  .carousel-fade .active.carousel-item-left,
  .carousel-fade .active.carousel-item-right {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}

.carousel-control-prev,
.carousel-control-next {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 15%;
  color: #fff;
  text-align: center;
  opacity: 0.5;
  -webkit-transition: opacity 0.15s ease;
  -o-transition: opacity 0.15s ease;
  transition: opacity 0.15s ease;
}

@media (prefers-reduced-motion: reduce) {
  .carousel-control-prev,
  .carousel-control-next {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}

.carousel-control-prev:hover,
.carousel-control-prev:focus,
.carousel-control-next:hover,
.carousel-control-next:focus {
  color: #fff;
  text-decoration: none;
  outline: 0;
  opacity: 0.9;
}

.carousel-control-prev {
  left: 0;
}

.carousel-control-next {
  right: 0;
}

.carousel-control-prev-icon,
.carousel-control-next-icon {
  display: inline-block;
  width: 20px;
  height: 20px;
  background: no-repeat 50%/100% 100%;
}

.carousel-control-prev-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3e%3c/svg%3e");
}

.carousel-control-next-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3e%3c/svg%3e");
}

.carousel-indicators {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 15;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-left: 0;
  margin-right: 15%;
  margin-left: 15%;
  list-style: none;
}

.carousel-indicators li {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  width: 30px;
  height: 3px;
  margin-right: 3px;
  margin-left: 3px;
  text-indent: -999px;
  cursor: pointer;
  background-color: #fff;
  background-clip: padding-box;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  opacity: 0.5;
  -webkit-transition: opacity 0.6s ease;
  -o-transition: opacity 0.6s ease;
  transition: opacity 0.6s ease;
}

@media (prefers-reduced-motion: reduce) {
  .carousel-indicators li {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}

.carousel-indicators .active {
  opacity: 1;
}

.carousel-caption {
  position: absolute;
  right: 15%;
  bottom: 20px;
  left: 15%;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #fff;
  text-align: center;
}

.align-baseline {
  vertical-align: baseline !important;
}

.align-top {
  vertical-align: top !important;
}

.align-middle {
  vertical-align: middle !important;
}

.align-bottom {
  vertical-align: bottom !important;
}

.align-text-bottom {
  vertical-align: text-bottom !important;
}

.align-text-top {
  vertical-align: text-top !important;
}

.bg-primary {
  background-color: #007bff !important;
}

a.bg-primary:hover,
a.bg-primary:focus,
button.bg-primary:hover,
button.bg-primary:focus {
  background-color: #0062cc !important;
}

.bg-secondary {
  background-color: #6c757d !important;
}

a.bg-secondary:hover,
a.bg-secondary:focus,
button.bg-secondary:hover,
button.bg-secondary:focus {
  background-color: #545b62 !important;
}

.bg-success {
  background-color: #28a745 !important;
}

a.bg-success:hover,
a.bg-success:focus,
button.bg-success:hover,
button.bg-success:focus {
  background-color: #1e7e34 !important;
}

.bg-info {
  background-color: #17a2b8 !important;
}

a.bg-info:hover,
a.bg-info:focus,
button.bg-info:hover,
button.bg-info:focus {
  background-color: #117a8b !important;
}

.bg-warning {
  background-color: #ffc107 !important;
}

a.bg-warning:hover,
a.bg-warning:focus,
button.bg-warning:hover,
button.bg-warning:focus {
  background-color: #d39e00 !important;
}

.bg-danger {
  background-color: #dc3545 !important;
}

a.bg-danger:hover,
a.bg-danger:focus,
button.bg-danger:hover,
button.bg-danger:focus {
  background-color: #bd2130 !important;
}

.bg-light {
  background-color: #f8f9fa !important;
}

a.bg-light:hover,
a.bg-light:focus,
button.bg-light:hover,
button.bg-light:focus {
  background-color: #dae0e5 !important;
}

.bg-dark {
  background-color: #343a40 !important;
}

a.bg-dark:hover,
a.bg-dark:focus,
button.bg-dark:hover,
button.bg-dark:focus {
  background-color: #1d2124 !important;
}

.bg-white {
  background-color: #fff !important;
}

.bg-transparent {
  background-color: transparent !important;
}

.border {
  border: 1px solid #dee2e6 !important;
}

.border-top {
  border-top: 1px solid #dee2e6 !important;
}

.border-right {
  border-right: 1px solid #dee2e6 !important;
}

.border-bottom {
  border-bottom: 1px solid #dee2e6 !important;
}

.border-left {
  border-left: 1px solid #dee2e6 !important;
}

.border-0 {
  border: 0 !important;
}

.border-top-0 {
  border-top: 0 !important;
}

.border-right-0 {
  border-right: 0 !important;
}

.border-bottom-0 {
  border-bottom: 0 !important;
}

.border-left-0 {
  border-left: 0 !important;
}

.border-primary {
  border-color: #007bff !important;
}

.border-secondary {
  border-color: #6c757d !important;
}

.border-success {
  border-color: #28a745 !important;
}

.border-info {
  border-color: #17a2b8 !important;
}

.border-warning {
  border-color: #ffc107 !important;
}

.border-danger {
  border-color: #dc3545 !important;
}

.border-light {
  border-color: #f8f9fa !important;
}

.border-dark {
  border-color: #343a40 !important;
}

.border-white {
  border-color: #fff !important;
}

.rounded-sm {
  border-radius: 0.2rem !important;
}

.rounded {
  border-radius: 0.25rem !important;
}

.rounded-top {
  border-top-left-radius: 0.25rem !important;
  border-top-right-radius: 0.25rem !important;
}

.rounded-right {
  border-top-right-radius: 0.25rem !important;
  border-bottom-right-radius: 0.25rem !important;
}

.rounded-bottom {
  border-bottom-right-radius: 0.25rem !important;
  border-bottom-left-radius: 0.25rem !important;
}

.rounded-left {
  border-top-left-radius: 0.25rem !important;
  border-bottom-left-radius: 0.25rem !important;
}

.rounded-lg {
  border-radius: 0.3rem !important;
}

.rounded-circle {
  border-radius: 50% !important;
}

.rounded-pill {
  border-radius: 50rem !important;
}

.rounded-0 {
  border-radius: 0 !important;
}

.clearfix::after {
  display: block;
  clear: both;
  content: "";
}

.d-none {
  display: none !important;
}

.d-inline {
  display: inline !important;
}

.d-inline-block {
  display: inline-block !important;
}

.d-block {
  display: block !important;
}

.d-table {
  display: table !important;
}

.d-table-row {
  display: table-row !important;
}

.d-table-cell {
  display: table-cell !important;
}

.d-flex {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}

.d-inline-flex {
  display: -webkit-inline-box !important;
  display: -ms-inline-flexbox !important;
  display: inline-flex !important;
}

@media (min-width: 360px) {
  .d-xs-none {
    display: none !important;
  }

  .d-xs-inline {
    display: inline !important;
  }

  .d-xs-inline-block {
    display: inline-block !important;
  }

  .d-xs-block {
    display: block !important;
  }

  .d-xs-table {
    display: table !important;
  }

  .d-xs-table-row {
    display: table-row !important;
  }

  .d-xs-table-cell {
    display: table-cell !important;
  }

  .d-xs-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }

  .d-xs-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}

@media (min-width: 576px) {
  .d-sm-none {
    display: none !important;
  }

  .d-sm-inline {
    display: inline !important;
  }

  .d-sm-inline-block {
    display: inline-block !important;
  }

  .d-sm-block {
    display: block !important;
  }

  .d-sm-table {
    display: table !important;
  }

  .d-sm-table-row {
    display: table-row !important;
  }

  .d-sm-table-cell {
    display: table-cell !important;
  }

  .d-sm-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }

  .d-sm-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}

@media (min-width: 768px) {
  .d-md-none {
    display: none !important;
  }

  .d-md-inline {
    display: inline !important;
  }

  .d-md-inline-block {
    display: inline-block !important;
  }

  .d-md-block {
    display: block !important;
  }

  .d-md-table {
    display: table !important;
  }

  .d-md-table-row {
    display: table-row !important;
  }

  .d-md-table-cell {
    display: table-cell !important;
  }

  .d-md-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }

  .d-md-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}

@media (min-width: 992px) {
  .d-lg-none {
    display: none !important;
  }

  .d-lg-inline {
    display: inline !important;
  }

  .d-lg-inline-block {
    display: inline-block !important;
  }

  .d-lg-block {
    display: block !important;
  }

  .d-lg-table {
    display: table !important;
  }

  .d-lg-table-row {
    display: table-row !important;
  }

  .d-lg-table-cell {
    display: table-cell !important;
  }

  .d-lg-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }

  .d-lg-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}

@media (min-width: 1280px) {
  .d-xl-none {
    display: none !important;
  }

  .d-xl-inline {
    display: inline !important;
  }

  .d-xl-inline-block {
    display: inline-block !important;
  }

  .d-xl-block {
    display: block !important;
  }

  .d-xl-table {
    display: table !important;
  }

  .d-xl-table-row {
    display: table-row !important;
  }

  .d-xl-table-cell {
    display: table-cell !important;
  }

  .d-xl-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }

  .d-xl-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}

@media (min-width: 1600px) {
  .d-xxl-none {
    display: none !important;
  }

  .d-xxl-inline {
    display: inline !important;
  }

  .d-xxl-inline-block {
    display: inline-block !important;
  }

  .d-xxl-block {
    display: block !important;
  }

  .d-xxl-table {
    display: table !important;
  }

  .d-xxl-table-row {
    display: table-row !important;
  }

  .d-xxl-table-cell {
    display: table-cell !important;
  }

  .d-xxl-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }

  .d-xxl-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}

@media (min-width: 1920px) {
  .d-xxxl-none {
    display: none !important;
  }

  .d-xxxl-inline {
    display: inline !important;
  }

  .d-xxxl-inline-block {
    display: inline-block !important;
  }

  .d-xxxl-block {
    display: block !important;
  }

  .d-xxxl-table {
    display: table !important;
  }

  .d-xxxl-table-row {
    display: table-row !important;
  }

  .d-xxxl-table-cell {
    display: table-cell !important;
  }

  .d-xxxl-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }

  .d-xxxl-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}

@media (min-width: 2400px) {
  .d-xxxxl-none {
    display: none !important;
  }

  .d-xxxxl-inline {
    display: inline !important;
  }

  .d-xxxxl-inline-block {
    display: inline-block !important;
  }

  .d-xxxxl-block {
    display: block !important;
  }

  .d-xxxxl-table {
    display: table !important;
  }

  .d-xxxxl-table-row {
    display: table-row !important;
  }

  .d-xxxxl-table-cell {
    display: table-cell !important;
  }

  .d-xxxxl-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }

  .d-xxxxl-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}

@media print {
  .d-print-none {
    display: none !important;
  }

  .d-print-inline {
    display: inline !important;
  }

  .d-print-inline-block {
    display: inline-block !important;
  }

  .d-print-block {
    display: block !important;
  }

  .d-print-table {
    display: table !important;
  }

  .d-print-table-row {
    display: table-row !important;
  }

  .d-print-table-cell {
    display: table-cell !important;
  }

  .d-print-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }

  .d-print-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}

.embed-responsive {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden;
}

.embed-responsive::before {
  display: block;
  content: "";
}

.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.embed-responsive-21by9::before {
  padding-top: 42.8571428571%;
}

.embed-responsive-16by9::before {
  padding-top: 56.25%;
}

.embed-responsive-4by3::before {
  padding-top: 75%;
}

.embed-responsive-1by1::before {
  padding-top: 100%;
}

.flex-row {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: normal !important;
      -ms-flex-direction: row !important;
          flex-direction: row !important;
}

.flex-column {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
      -ms-flex-direction: column !important;
          flex-direction: column !important;
}

.flex-row-reverse {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: reverse !important;
      -ms-flex-direction: row-reverse !important;
          flex-direction: row-reverse !important;
}

.flex-column-reverse {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: reverse !important;
      -ms-flex-direction: column-reverse !important;
          flex-direction: column-reverse !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;
}

.flex-fill {
  -webkit-box-flex: 1 !important;
      -ms-flex: 1 1 auto !important;
          flex: 1 1 auto !important;
}

.flex-grow-0 {
  -webkit-box-flex: 0 !important;
      -ms-flex-positive: 0 !important;
          flex-grow: 0 !important;
}

.flex-grow-1 {
  -webkit-box-flex: 1 !important;
      -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;
}

.justify-content-start {
  -webkit-box-pack: start !important;
      -ms-flex-pack: start !important;
          justify-content: flex-start !important;
}

.justify-content-end {
  -webkit-box-pack: end !important;
      -ms-flex-pack: end !important;
          justify-content: flex-end !important;
}

.justify-content-center {
  -webkit-box-pack: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important;
}

.justify-content-between {
  -webkit-box-pack: justify !important;
      -ms-flex-pack: justify !important;
          justify-content: space-between !important;
}

.justify-content-around {
  -ms-flex-pack: distribute !important;
      justify-content: space-around !important;
}

.align-items-start {
  -webkit-box-align: start !important;
      -ms-flex-align: start !important;
          align-items: flex-start !important;
}

.align-items-end {
  -webkit-box-align: end !important;
      -ms-flex-align: end !important;
          align-items: flex-end !important;
}

.align-items-center {
  -webkit-box-align: center !important;
      -ms-flex-align: center !important;
          align-items: center !important;
}

.align-items-baseline {
  -webkit-box-align: baseline !important;
      -ms-flex-align: baseline !important;
          align-items: baseline !important;
}

.align-items-stretch {
  -webkit-box-align: stretch !important;
      -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;
}

@media (min-width: 360px) {
  .flex-xs-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
  }

  .flex-xs-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
  }

  .flex-xs-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important;
  }

  .flex-xs-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important;
  }

  .flex-xs-wrap {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
  }

  .flex-xs-nowrap {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
  }

  .flex-xs-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important;
  }

  .flex-xs-fill {
    -webkit-box-flex: 1 !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important;
  }

  .flex-xs-grow-0 {
    -webkit-box-flex: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important;
  }

  .flex-xs-grow-1 {
    -webkit-box-flex: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important;
  }

  .flex-xs-shrink-0 {
    -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important;
  }

  .flex-xs-shrink-1 {
    -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important;
  }

  .justify-content-xs-start {
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
  }

  .justify-content-xs-end {
    -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important;
  }

  .justify-content-xs-center {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }

  .justify-content-xs-between {
    -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
  }

  .justify-content-xs-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important;
  }

  .align-items-xs-start {
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important;
  }

  .align-items-xs-end {
    -webkit-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important;
  }

  .align-items-xs-center {
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }

  .align-items-xs-baseline {
    -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important;
  }

  .align-items-xs-stretch {
    -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important;
  }

  .align-content-xs-start {
    -ms-flex-line-pack: start !important;
        align-content: flex-start !important;
  }

  .align-content-xs-end {
    -ms-flex-line-pack: end !important;
        align-content: flex-end !important;
  }

  .align-content-xs-center {
    -ms-flex-line-pack: center !important;
        align-content: center !important;
  }

  .align-content-xs-between {
    -ms-flex-line-pack: justify !important;
        align-content: space-between !important;
  }

  .align-content-xs-around {
    -ms-flex-line-pack: distribute !important;
        align-content: space-around !important;
  }

  .align-content-xs-stretch {
    -ms-flex-line-pack: stretch !important;
        align-content: stretch !important;
  }

  .align-self-xs-auto {
    -ms-flex-item-align: auto !important;
        align-self: auto !important;
  }

  .align-self-xs-start {
    -ms-flex-item-align: start !important;
        align-self: flex-start !important;
  }

  .align-self-xs-end {
    -ms-flex-item-align: end !important;
        align-self: flex-end !important;
  }

  .align-self-xs-center {
    -ms-flex-item-align: center !important;
        align-self: center !important;
  }

  .align-self-xs-baseline {
    -ms-flex-item-align: baseline !important;
        align-self: baseline !important;
  }

  .align-self-xs-stretch {
    -ms-flex-item-align: stretch !important;
        align-self: stretch !important;
  }
}

@media (min-width: 576px) {
  .flex-sm-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
  }

  .flex-sm-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
  }

  .flex-sm-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important;
  }

  .flex-sm-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important;
  }

  .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;
  }

  .flex-sm-fill {
    -webkit-box-flex: 1 !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important;
  }

  .flex-sm-grow-0 {
    -webkit-box-flex: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important;
  }

  .flex-sm-grow-1 {
    -webkit-box-flex: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important;
  }

  .flex-sm-shrink-0 {
    -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important;
  }

  .flex-sm-shrink-1 {
    -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important;
  }

  .justify-content-sm-start {
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
  }

  .justify-content-sm-end {
    -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important;
  }

  .justify-content-sm-center {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }

  .justify-content-sm-between {
    -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
  }

  .justify-content-sm-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important;
  }

  .align-items-sm-start {
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important;
  }

  .align-items-sm-end {
    -webkit-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important;
  }

  .align-items-sm-center {
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }

  .align-items-sm-baseline {
    -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important;
  }

  .align-items-sm-stretch {
    -webkit-box-align: stretch !important;
        -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;
  }
}

@media (min-width: 768px) {
  .flex-md-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
  }

  .flex-md-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
  }

  .flex-md-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important;
  }

  .flex-md-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important;
  }

  .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;
  }

  .flex-md-fill {
    -webkit-box-flex: 1 !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important;
  }

  .flex-md-grow-0 {
    -webkit-box-flex: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important;
  }

  .flex-md-grow-1 {
    -webkit-box-flex: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important;
  }

  .flex-md-shrink-0 {
    -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important;
  }

  .flex-md-shrink-1 {
    -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important;
  }

  .justify-content-md-start {
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
  }

  .justify-content-md-end {
    -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important;
  }

  .justify-content-md-center {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }

  .justify-content-md-between {
    -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
  }

  .justify-content-md-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important;
  }

  .align-items-md-start {
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important;
  }

  .align-items-md-end {
    -webkit-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important;
  }

  .align-items-md-center {
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }

  .align-items-md-baseline {
    -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important;
  }

  .align-items-md-stretch {
    -webkit-box-align: stretch !important;
        -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;
  }
}

@media (min-width: 992px) {
  .flex-lg-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
  }

  .flex-lg-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
  }

  .flex-lg-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important;
  }

  .flex-lg-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !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;
  }

  .flex-lg-fill {
    -webkit-box-flex: 1 !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important;
  }

  .flex-lg-grow-0 {
    -webkit-box-flex: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important;
  }

  .flex-lg-grow-1 {
    -webkit-box-flex: 1 !important;
        -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;
  }

  .justify-content-lg-start {
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
  }

  .justify-content-lg-end {
    -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important;
  }

  .justify-content-lg-center {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }

  .justify-content-lg-between {
    -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
  }

  .justify-content-lg-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important;
  }

  .align-items-lg-start {
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important;
  }

  .align-items-lg-end {
    -webkit-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important;
  }

  .align-items-lg-center {
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }

  .align-items-lg-baseline {
    -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important;
  }

  .align-items-lg-stretch {
    -webkit-box-align: stretch !important;
        -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;
  }
}

@media (min-width: 1280px) {
  .flex-xl-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
  }

  .flex-xl-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
  }

  .flex-xl-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important;
  }

  .flex-xl-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
        -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;
  }

  .flex-xl-fill {
    -webkit-box-flex: 1 !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important;
  }

  .flex-xl-grow-0 {
    -webkit-box-flex: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important;
  }

  .flex-xl-grow-1 {
    -webkit-box-flex: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important;
  }

  .flex-xl-shrink-0 {
    -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important;
  }

  .flex-xl-shrink-1 {
    -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important;
  }

  .justify-content-xl-start {
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
  }

  .justify-content-xl-end {
    -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important;
  }

  .justify-content-xl-center {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }

  .justify-content-xl-between {
    -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
  }

  .justify-content-xl-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important;
  }

  .align-items-xl-start {
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important;
  }

  .align-items-xl-end {
    -webkit-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important;
  }

  .align-items-xl-center {
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }

  .align-items-xl-baseline {
    -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important;
  }

  .align-items-xl-stretch {
    -webkit-box-align: stretch !important;
        -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;
  }
}

@media (min-width: 1600px) {
  .flex-xxl-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
  }

  .flex-xxl-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
  }

  .flex-xxl-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important;
  }

  .flex-xxl-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !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;
  }

  .flex-xxl-fill {
    -webkit-box-flex: 1 !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important;
  }

  .flex-xxl-grow-0 {
    -webkit-box-flex: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important;
  }

  .flex-xxl-grow-1 {
    -webkit-box-flex: 1 !important;
        -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;
  }

  .justify-content-xxl-start {
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
  }

  .justify-content-xxl-end {
    -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important;
  }

  .justify-content-xxl-center {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }

  .justify-content-xxl-between {
    -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
  }

  .justify-content-xxl-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important;
  }

  .align-items-xxl-start {
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important;
  }

  .align-items-xxl-end {
    -webkit-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important;
  }

  .align-items-xxl-center {
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }

  .align-items-xxl-baseline {
    -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important;
  }

  .align-items-xxl-stretch {
    -webkit-box-align: stretch !important;
        -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;
  }
}

@media (min-width: 1920px) {
  .flex-xxxl-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
  }

  .flex-xxxl-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
  }

  .flex-xxxl-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important;
  }

  .flex-xxxl-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important;
  }

  .flex-xxxl-wrap {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
  }

  .flex-xxxl-nowrap {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
  }

  .flex-xxxl-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important;
  }

  .flex-xxxl-fill {
    -webkit-box-flex: 1 !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important;
  }

  .flex-xxxl-grow-0 {
    -webkit-box-flex: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important;
  }

  .flex-xxxl-grow-1 {
    -webkit-box-flex: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important;
  }

  .flex-xxxl-shrink-0 {
    -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important;
  }

  .flex-xxxl-shrink-1 {
    -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important;
  }

  .justify-content-xxxl-start {
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
  }

  .justify-content-xxxl-end {
    -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important;
  }

  .justify-content-xxxl-center {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }

  .justify-content-xxxl-between {
    -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
  }

  .justify-content-xxxl-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important;
  }

  .align-items-xxxl-start {
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important;
  }

  .align-items-xxxl-end {
    -webkit-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important;
  }

  .align-items-xxxl-center {
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }

  .align-items-xxxl-baseline {
    -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important;
  }

  .align-items-xxxl-stretch {
    -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important;
  }

  .align-content-xxxl-start {
    -ms-flex-line-pack: start !important;
        align-content: flex-start !important;
  }

  .align-content-xxxl-end {
    -ms-flex-line-pack: end !important;
        align-content: flex-end !important;
  }

  .align-content-xxxl-center {
    -ms-flex-line-pack: center !important;
        align-content: center !important;
  }

  .align-content-xxxl-between {
    -ms-flex-line-pack: justify !important;
        align-content: space-between !important;
  }

  .align-content-xxxl-around {
    -ms-flex-line-pack: distribute !important;
        align-content: space-around !important;
  }

  .align-content-xxxl-stretch {
    -ms-flex-line-pack: stretch !important;
        align-content: stretch !important;
  }

  .align-self-xxxl-auto {
    -ms-flex-item-align: auto !important;
        align-self: auto !important;
  }

  .align-self-xxxl-start {
    -ms-flex-item-align: start !important;
        align-self: flex-start !important;
  }

  .align-self-xxxl-end {
    -ms-flex-item-align: end !important;
        align-self: flex-end !important;
  }

  .align-self-xxxl-center {
    -ms-flex-item-align: center !important;
        align-self: center !important;
  }

  .align-self-xxxl-baseline {
    -ms-flex-item-align: baseline !important;
        align-self: baseline !important;
  }

  .align-self-xxxl-stretch {
    -ms-flex-item-align: stretch !important;
        align-self: stretch !important;
  }
}

@media (min-width: 2400px) {
  .flex-xxxxl-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
  }

  .flex-xxxxl-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
  }

  .flex-xxxxl-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important;
  }

  .flex-xxxxl-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important;
  }

  .flex-xxxxl-wrap {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
  }

  .flex-xxxxl-nowrap {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
  }

  .flex-xxxxl-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important;
  }

  .flex-xxxxl-fill {
    -webkit-box-flex: 1 !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important;
  }

  .flex-xxxxl-grow-0 {
    -webkit-box-flex: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important;
  }

  .flex-xxxxl-grow-1 {
    -webkit-box-flex: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important;
  }

  .flex-xxxxl-shrink-0 {
    -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important;
  }

  .flex-xxxxl-shrink-1 {
    -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important;
  }

  .justify-content-xxxxl-start {
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
  }

  .justify-content-xxxxl-end {
    -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important;
  }

  .justify-content-xxxxl-center {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }

  .justify-content-xxxxl-between {
    -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
  }

  .justify-content-xxxxl-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important;
  }

  .align-items-xxxxl-start {
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important;
  }

  .align-items-xxxxl-end {
    -webkit-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important;
  }

  .align-items-xxxxl-center {
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }

  .align-items-xxxxl-baseline {
    -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important;
  }

  .align-items-xxxxl-stretch {
    -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important;
  }

  .align-content-xxxxl-start {
    -ms-flex-line-pack: start !important;
        align-content: flex-start !important;
  }

  .align-content-xxxxl-end {
    -ms-flex-line-pack: end !important;
        align-content: flex-end !important;
  }

  .align-content-xxxxl-center {
    -ms-flex-line-pack: center !important;
        align-content: center !important;
  }

  .align-content-xxxxl-between {
    -ms-flex-line-pack: justify !important;
        align-content: space-between !important;
  }

  .align-content-xxxxl-around {
    -ms-flex-line-pack: distribute !important;
        align-content: space-around !important;
  }

  .align-content-xxxxl-stretch {
    -ms-flex-line-pack: stretch !important;
        align-content: stretch !important;
  }

  .align-self-xxxxl-auto {
    -ms-flex-item-align: auto !important;
        align-self: auto !important;
  }

  .align-self-xxxxl-start {
    -ms-flex-item-align: start !important;
        align-self: flex-start !important;
  }

  .align-self-xxxxl-end {
    -ms-flex-item-align: end !important;
        align-self: flex-end !important;
  }

  .align-self-xxxxl-center {
    -ms-flex-item-align: center !important;
        align-self: center !important;
  }

  .align-self-xxxxl-baseline {
    -ms-flex-item-align: baseline !important;
        align-self: baseline !important;
  }

  .align-self-xxxxl-stretch {
    -ms-flex-item-align: stretch !important;
        align-self: stretch !important;
  }
}

.float-left {
  float: left !important;
}

.float-right {
  float: right !important;
}

.float-none {
  float: none !important;
}

@media (min-width: 360px) {
  .float-xs-left {
    float: left !important;
  }

  .float-xs-right {
    float: right !important;
  }

  .float-xs-none {
    float: none !important;
  }
}

@media (min-width: 576px) {
  .float-sm-left {
    float: left !important;
  }

  .float-sm-right {
    float: right !important;
  }

  .float-sm-none {
    float: none !important;
  }
}

@media (min-width: 768px) {
  .float-md-left {
    float: left !important;
  }

  .float-md-right {
    float: right !important;
  }

  .float-md-none {
    float: none !important;
  }
}

@media (min-width: 992px) {
  .float-lg-left {
    float: left !important;
  }

  .float-lg-right {
    float: right !important;
  }

  .float-lg-none {
    float: none !important;
  }
}

@media (min-width: 1280px) {
  .float-xl-left {
    float: left !important;
  }

  .float-xl-right {
    float: right !important;
  }

  .float-xl-none {
    float: none !important;
  }
}

@media (min-width: 1600px) {
  .float-xxl-left {
    float: left !important;
  }

  .float-xxl-right {
    float: right !important;
  }

  .float-xxl-none {
    float: none !important;
  }
}

@media (min-width: 1920px) {
  .float-xxxl-left {
    float: left !important;
  }

  .float-xxxl-right {
    float: right !important;
  }

  .float-xxxl-none {
    float: none !important;
  }
}

@media (min-width: 2400px) {
  .float-xxxxl-left {
    float: left !important;
  }

  .float-xxxxl-right {
    float: right !important;
  }

  .float-xxxxl-none {
    float: none !important;
  }
}

.overflow-auto {
  overflow: auto !important;
}

.overflow-hidden {
  overflow: hidden !important;
}

.position-static {
  position: static !important;
}

.position-relative {
  position: relative !important;
}

.position-absolute {
  position: absolute !important;
}

.position-fixed {
  position: fixed !important;
}

.position-sticky {
  position: sticky !important;
}

.fixed-top {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030;
}

.fixed-bottom {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1030;
}

@supports (position: sticky) {
  .sticky-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.sr-only-focusable:active,
.sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  white-space: normal;
}

.shadow-sm {
  -webkit-box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
          box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
}

.shadow {
  -webkit-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
          box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
}

.shadow-lg {
  -webkit-box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;
          box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;
}

.shadow-none {
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}

.w-25 {
  width: 25% !important;
}

.w-50 {
  width: 50% !important;
}

.w-75 {
  width: 75% !important;
}

.w-100 {
  width: 100% !important;
}

.w-auto {
  width: auto !important;
}

.h-25 {
  height: 25% !important;
}

.h-50 {
  height: 50% !important;
}

.h-75 {
  height: 75% !important;
}

.h-100 {
  height: 100% !important;
}

.h-auto {
  height: auto !important;
}

.mw-100 {
  max-width: 100% !important;
}

.mh-100 {
  max-height: 100% !important;
}

.min-vw-100 {
  min-width: 100vw !important;
}

.min-vh-100 {
  min-height: 100vh !important;
}

.vw-100 {
  width: 100vw !important;
}

.vh-100 {
  height: 100vh !important;
}

.stretched-link::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  pointer-events: auto;
  content: "";
  background-color: rgba(0, 0, 0, 0);
}

.m-0 {
  margin: 0 !important;
}

.mt-0,
.my-0 {
  margin-top: 0 !important;
}

.mr-0,
.mx-0 {
  margin-right: 0 !important;
}

.mb-0,
.my-0 {
  margin-bottom: 0 !important;
}

.ml-0,
.mx-0 {
  margin-left: 0 !important;
}

.m-1 {
  margin: 0.25rem !important;
}

.mt-1,
.my-1 {
  margin-top: 0.25rem !important;
}

.mr-1,
.mx-1 {
  margin-right: 0.25rem !important;
}

.mb-1,
.my-1 {
  margin-bottom: 0.25rem !important;
}

.ml-1,
.mx-1 {
  margin-left: 0.25rem !important;
}

.m-2 {
  margin: 0.5rem !important;
}

.mt-2,
.my-2 {
  margin-top: 0.5rem !important;
}

.mr-2,
.mx-2 {
  margin-right: 0.5rem !important;
}

.mb-2,
.my-2 {
  margin-bottom: 0.5rem !important;
}

.ml-2,
.mx-2 {
  margin-left: 0.5rem !important;
}

.m-3 {
  margin: 1rem !important;
}

.mt-3,
.my-3 {
  margin-top: 1rem !important;
}

.mr-3,
.mx-3 {
  margin-right: 1rem !important;
}

.mb-3,
.my-3 {
  margin-bottom: 1rem !important;
}

.ml-3,
.mx-3 {
  margin-left: 1rem !important;
}

.m-4 {
  margin: 1.5rem !important;
}

.mt-4,
.my-4 {
  margin-top: 1.5rem !important;
}

.mr-4,
.mx-4 {
  margin-right: 1.5rem !important;
}

.mb-4,
.my-4 {
  margin-bottom: 1.5rem !important;
}

.ml-4,
.mx-4 {
  margin-left: 1.5rem !important;
}

.m-5 {
  margin: 3rem !important;
}

.mt-5,
.my-5 {
  margin-top: 3rem !important;
}

.mr-5,
.mx-5 {
  margin-right: 3rem !important;
}

.mb-5,
.my-5 {
  margin-bottom: 3rem !important;
}

.ml-5,
.mx-5 {
  margin-left: 3rem !important;
}

.p-0 {
  padding: 0 !important;
}

.pt-0,
.py-0 {
  padding-top: 0 !important;
}

.pr-0,
.px-0 {
  padding-right: 0 !important;
}

.pb-0,
.py-0 {
  padding-bottom: 0 !important;
}

.pl-0,
.px-0 {
  padding-left: 0 !important;
}

.p-1 {
  padding: 0.25rem !important;
}

.pt-1,
.py-1 {
  padding-top: 0.25rem !important;
}

.pr-1,
.px-1 {
  padding-right: 0.25rem !important;
}

.pb-1,
.py-1 {
  padding-bottom: 0.25rem !important;
}

.pl-1,
.px-1 {
  padding-left: 0.25rem !important;
}

.p-2 {
  padding: 0.5rem !important;
}

.pt-2,
.py-2 {
  padding-top: 0.5rem !important;
}

.pr-2,
.px-2 {
  padding-right: 0.5rem !important;
}

.pb-2,
.py-2 {
  padding-bottom: 0.5rem !important;
}

.pl-2,
.px-2 {
  padding-left: 0.5rem !important;
}

.p-3 {
  padding: 1rem !important;
}

.pt-3,
.py-3 {
  padding-top: 1rem !important;
}

.pr-3,
.px-3 {
  padding-right: 1rem !important;
}

.pb-3,
.py-3 {
  padding-bottom: 1rem !important;
}

.pl-3,
.px-3 {
  padding-left: 1rem !important;
}

.p-4 {
  padding: 1.5rem !important;
}

.pt-4,
.py-4 {
  padding-top: 1.5rem !important;
}

.pr-4,
.px-4 {
  padding-right: 1.5rem !important;
}

.pb-4,
.py-4 {
  padding-bottom: 1.5rem !important;
}

.pl-4,
.px-4 {
  padding-left: 1.5rem !important;
}

.p-5 {
  padding: 3rem !important;
}

.pt-5,
.py-5 {
  padding-top: 3rem !important;
}

.pr-5,
.px-5 {
  padding-right: 3rem !important;
}

.pb-5,
.py-5 {
  padding-bottom: 3rem !important;
}

.pl-5,
.px-5 {
  padding-left: 3rem !important;
}

.m-n1 {
  margin: -0.25rem !important;
}

.mt-n1,
.my-n1 {
  margin-top: -0.25rem !important;
}

.mr-n1,
.mx-n1 {
  margin-right: -0.25rem !important;
}

.mb-n1,
.my-n1 {
  margin-bottom: -0.25rem !important;
}

.ml-n1,
.mx-n1 {
  margin-left: -0.25rem !important;
}

.m-n2 {
  margin: -0.5rem !important;
}

.mt-n2,
.my-n2 {
  margin-top: -0.5rem !important;
}

.mr-n2,
.mx-n2 {
  margin-right: -0.5rem !important;
}

.mb-n2,
.my-n2 {
  margin-bottom: -0.5rem !important;
}

.ml-n2,
.mx-n2 {
  margin-left: -0.5rem !important;
}

.m-n3 {
  margin: -1rem !important;
}

.mt-n3,
.my-n3 {
  margin-top: -1rem !important;
}

.mr-n3,
.mx-n3 {
  margin-right: -1rem !important;
}

.mb-n3,
.my-n3 {
  margin-bottom: -1rem !important;
}

.ml-n3,
.mx-n3 {
  margin-left: -1rem !important;
}

.m-n4 {
  margin: -1.5rem !important;
}

.mt-n4,
.my-n4 {
  margin-top: -1.5rem !important;
}

.mr-n4,
.mx-n4 {
  margin-right: -1.5rem !important;
}

.mb-n4,
.my-n4 {
  margin-bottom: -1.5rem !important;
}

.ml-n4,
.mx-n4 {
  margin-left: -1.5rem !important;
}

.m-n5 {
  margin: -3rem !important;
}

.mt-n5,
.my-n5 {
  margin-top: -3rem !important;
}

.mr-n5,
.mx-n5 {
  margin-right: -3rem !important;
}

.mb-n5,
.my-n5 {
  margin-bottom: -3rem !important;
}

.ml-n5,
.mx-n5 {
  margin-left: -3rem !important;
}

.m-auto {
  margin: auto !important;
}

.mt-auto,
.my-auto {
  margin-top: auto !important;
}

.mr-auto,
.mx-auto {
  margin-right: auto !important;
}

.mb-auto,
.my-auto {
  margin-bottom: auto !important;
}

.ml-auto,
.mx-auto {
  margin-left: auto !important;
}

@media (min-width: 360px) {
  .m-xs-0 {
    margin: 0 !important;
  }

  .mt-xs-0,
  .my-xs-0 {
    margin-top: 0 !important;
  }

  .mr-xs-0,
  .mx-xs-0 {
    margin-right: 0 !important;
  }

  .mb-xs-0,
  .my-xs-0 {
    margin-bottom: 0 !important;
  }

  .ml-xs-0,
  .mx-xs-0 {
    margin-left: 0 !important;
  }

  .m-xs-1 {
    margin: 0.25rem !important;
  }

  .mt-xs-1,
  .my-xs-1 {
    margin-top: 0.25rem !important;
  }

  .mr-xs-1,
  .mx-xs-1 {
    margin-right: 0.25rem !important;
  }

  .mb-xs-1,
  .my-xs-1 {
    margin-bottom: 0.25rem !important;
  }

  .ml-xs-1,
  .mx-xs-1 {
    margin-left: 0.25rem !important;
  }

  .m-xs-2 {
    margin: 0.5rem !important;
  }

  .mt-xs-2,
  .my-xs-2 {
    margin-top: 0.5rem !important;
  }

  .mr-xs-2,
  .mx-xs-2 {
    margin-right: 0.5rem !important;
  }

  .mb-xs-2,
  .my-xs-2 {
    margin-bottom: 0.5rem !important;
  }

  .ml-xs-2,
  .mx-xs-2 {
    margin-left: 0.5rem !important;
  }

  .m-xs-3 {
    margin: 1rem !important;
  }

  .mt-xs-3,
  .my-xs-3 {
    margin-top: 1rem !important;
  }

  .mr-xs-3,
  .mx-xs-3 {
    margin-right: 1rem !important;
  }

  .mb-xs-3,
  .my-xs-3 {
    margin-bottom: 1rem !important;
  }

  .ml-xs-3,
  .mx-xs-3 {
    margin-left: 1rem !important;
  }

  .m-xs-4 {
    margin: 1.5rem !important;
  }

  .mt-xs-4,
  .my-xs-4 {
    margin-top: 1.5rem !important;
  }

  .mr-xs-4,
  .mx-xs-4 {
    margin-right: 1.5rem !important;
  }

  .mb-xs-4,
  .my-xs-4 {
    margin-bottom: 1.5rem !important;
  }

  .ml-xs-4,
  .mx-xs-4 {
    margin-left: 1.5rem !important;
  }

  .m-xs-5 {
    margin: 3rem !important;
  }

  .mt-xs-5,
  .my-xs-5 {
    margin-top: 3rem !important;
  }

  .mr-xs-5,
  .mx-xs-5 {
    margin-right: 3rem !important;
  }

  .mb-xs-5,
  .my-xs-5 {
    margin-bottom: 3rem !important;
  }

  .ml-xs-5,
  .mx-xs-5 {
    margin-left: 3rem !important;
  }

  .p-xs-0 {
    padding: 0 !important;
  }

  .pt-xs-0,
  .py-xs-0 {
    padding-top: 0 !important;
  }

  .pr-xs-0,
  .px-xs-0 {
    padding-right: 0 !important;
  }

  .pb-xs-0,
  .py-xs-0 {
    padding-bottom: 0 !important;
  }

  .pl-xs-0,
  .px-xs-0 {
    padding-left: 0 !important;
  }

  .p-xs-1 {
    padding: 0.25rem !important;
  }

  .pt-xs-1,
  .py-xs-1 {
    padding-top: 0.25rem !important;
  }

  .pr-xs-1,
  .px-xs-1 {
    padding-right: 0.25rem !important;
  }

  .pb-xs-1,
  .py-xs-1 {
    padding-bottom: 0.25rem !important;
  }

  .pl-xs-1,
  .px-xs-1 {
    padding-left: 0.25rem !important;
  }

  .p-xs-2 {
    padding: 0.5rem !important;
  }

  .pt-xs-2,
  .py-xs-2 {
    padding-top: 0.5rem !important;
  }

  .pr-xs-2,
  .px-xs-2 {
    padding-right: 0.5rem !important;
  }

  .pb-xs-2,
  .py-xs-2 {
    padding-bottom: 0.5rem !important;
  }

  .pl-xs-2,
  .px-xs-2 {
    padding-left: 0.5rem !important;
  }

  .p-xs-3 {
    padding: 1rem !important;
  }

  .pt-xs-3,
  .py-xs-3 {
    padding-top: 1rem !important;
  }

  .pr-xs-3,
  .px-xs-3 {
    padding-right: 1rem !important;
  }

  .pb-xs-3,
  .py-xs-3 {
    padding-bottom: 1rem !important;
  }

  .pl-xs-3,
  .px-xs-3 {
    padding-left: 1rem !important;
  }

  .p-xs-4 {
    padding: 1.5rem !important;
  }

  .pt-xs-4,
  .py-xs-4 {
    padding-top: 1.5rem !important;
  }

  .pr-xs-4,
  .px-xs-4 {
    padding-right: 1.5rem !important;
  }

  .pb-xs-4,
  .py-xs-4 {
    padding-bottom: 1.5rem !important;
  }

  .pl-xs-4,
  .px-xs-4 {
    padding-left: 1.5rem !important;
  }

  .p-xs-5 {
    padding: 3rem !important;
  }

  .pt-xs-5,
  .py-xs-5 {
    padding-top: 3rem !important;
  }

  .pr-xs-5,
  .px-xs-5 {
    padding-right: 3rem !important;
  }

  .pb-xs-5,
  .py-xs-5 {
    padding-bottom: 3rem !important;
  }

  .pl-xs-5,
  .px-xs-5 {
    padding-left: 3rem !important;
  }

  .m-xs-n1 {
    margin: -0.25rem !important;
  }

  .mt-xs-n1,
  .my-xs-n1 {
    margin-top: -0.25rem !important;
  }

  .mr-xs-n1,
  .mx-xs-n1 {
    margin-right: -0.25rem !important;
  }

  .mb-xs-n1,
  .my-xs-n1 {
    margin-bottom: -0.25rem !important;
  }

  .ml-xs-n1,
  .mx-xs-n1 {
    margin-left: -0.25rem !important;
  }

  .m-xs-n2 {
    margin: -0.5rem !important;
  }

  .mt-xs-n2,
  .my-xs-n2 {
    margin-top: -0.5rem !important;
  }

  .mr-xs-n2,
  .mx-xs-n2 {
    margin-right: -0.5rem !important;
  }

  .mb-xs-n2,
  .my-xs-n2 {
    margin-bottom: -0.5rem !important;
  }

  .ml-xs-n2,
  .mx-xs-n2 {
    margin-left: -0.5rem !important;
  }

  .m-xs-n3 {
    margin: -1rem !important;
  }

  .mt-xs-n3,
  .my-xs-n3 {
    margin-top: -1rem !important;
  }

  .mr-xs-n3,
  .mx-xs-n3 {
    margin-right: -1rem !important;
  }

  .mb-xs-n3,
  .my-xs-n3 {
    margin-bottom: -1rem !important;
  }

  .ml-xs-n3,
  .mx-xs-n3 {
    margin-left: -1rem !important;
  }

  .m-xs-n4 {
    margin: -1.5rem !important;
  }

  .mt-xs-n4,
  .my-xs-n4 {
    margin-top: -1.5rem !important;
  }

  .mr-xs-n4,
  .mx-xs-n4 {
    margin-right: -1.5rem !important;
  }

  .mb-xs-n4,
  .my-xs-n4 {
    margin-bottom: -1.5rem !important;
  }

  .ml-xs-n4,
  .mx-xs-n4 {
    margin-left: -1.5rem !important;
  }

  .m-xs-n5 {
    margin: -3rem !important;
  }

  .mt-xs-n5,
  .my-xs-n5 {
    margin-top: -3rem !important;
  }

  .mr-xs-n5,
  .mx-xs-n5 {
    margin-right: -3rem !important;
  }

  .mb-xs-n5,
  .my-xs-n5 {
    margin-bottom: -3rem !important;
  }

  .ml-xs-n5,
  .mx-xs-n5 {
    margin-left: -3rem !important;
  }

  .m-xs-auto {
    margin: auto !important;
  }

  .mt-xs-auto,
  .my-xs-auto {
    margin-top: auto !important;
  }

  .mr-xs-auto,
  .mx-xs-auto {
    margin-right: auto !important;
  }

  .mb-xs-auto,
  .my-xs-auto {
    margin-bottom: auto !important;
  }

  .ml-xs-auto,
  .mx-xs-auto {
    margin-left: auto !important;
  }
}

@media (min-width: 576px) {
  .m-sm-0 {
    margin: 0 !important;
  }

  .mt-sm-0,
  .my-sm-0 {
    margin-top: 0 !important;
  }

  .mr-sm-0,
  .mx-sm-0 {
    margin-right: 0 !important;
  }

  .mb-sm-0,
  .my-sm-0 {
    margin-bottom: 0 !important;
  }

  .ml-sm-0,
  .mx-sm-0 {
    margin-left: 0 !important;
  }

  .m-sm-1 {
    margin: 0.25rem !important;
  }

  .mt-sm-1,
  .my-sm-1 {
    margin-top: 0.25rem !important;
  }

  .mr-sm-1,
  .mx-sm-1 {
    margin-right: 0.25rem !important;
  }

  .mb-sm-1,
  .my-sm-1 {
    margin-bottom: 0.25rem !important;
  }

  .ml-sm-1,
  .mx-sm-1 {
    margin-left: 0.25rem !important;
  }

  .m-sm-2 {
    margin: 0.5rem !important;
  }

  .mt-sm-2,
  .my-sm-2 {
    margin-top: 0.5rem !important;
  }

  .mr-sm-2,
  .mx-sm-2 {
    margin-right: 0.5rem !important;
  }

  .mb-sm-2,
  .my-sm-2 {
    margin-bottom: 0.5rem !important;
  }

  .ml-sm-2,
  .mx-sm-2 {
    margin-left: 0.5rem !important;
  }

  .m-sm-3 {
    margin: 1rem !important;
  }

  .mt-sm-3,
  .my-sm-3 {
    margin-top: 1rem !important;
  }

  .mr-sm-3,
  .mx-sm-3 {
    margin-right: 1rem !important;
  }

  .mb-sm-3,
  .my-sm-3 {
    margin-bottom: 1rem !important;
  }

  .ml-sm-3,
  .mx-sm-3 {
    margin-left: 1rem !important;
  }

  .m-sm-4 {
    margin: 1.5rem !important;
  }

  .mt-sm-4,
  .my-sm-4 {
    margin-top: 1.5rem !important;
  }

  .mr-sm-4,
  .mx-sm-4 {
    margin-right: 1.5rem !important;
  }

  .mb-sm-4,
  .my-sm-4 {
    margin-bottom: 1.5rem !important;
  }

  .ml-sm-4,
  .mx-sm-4 {
    margin-left: 1.5rem !important;
  }

  .m-sm-5 {
    margin: 3rem !important;
  }

  .mt-sm-5,
  .my-sm-5 {
    margin-top: 3rem !important;
  }

  .mr-sm-5,
  .mx-sm-5 {
    margin-right: 3rem !important;
  }

  .mb-sm-5,
  .my-sm-5 {
    margin-bottom: 3rem !important;
  }

  .ml-sm-5,
  .mx-sm-5 {
    margin-left: 3rem !important;
  }

  .p-sm-0 {
    padding: 0 !important;
  }

  .pt-sm-0,
  .py-sm-0 {
    padding-top: 0 !important;
  }

  .pr-sm-0,
  .px-sm-0 {
    padding-right: 0 !important;
  }

  .pb-sm-0,
  .py-sm-0 {
    padding-bottom: 0 !important;
  }

  .pl-sm-0,
  .px-sm-0 {
    padding-left: 0 !important;
  }

  .p-sm-1 {
    padding: 0.25rem !important;
  }

  .pt-sm-1,
  .py-sm-1 {
    padding-top: 0.25rem !important;
  }

  .pr-sm-1,
  .px-sm-1 {
    padding-right: 0.25rem !important;
  }

  .pb-sm-1,
  .py-sm-1 {
    padding-bottom: 0.25rem !important;
  }

  .pl-sm-1,
  .px-sm-1 {
    padding-left: 0.25rem !important;
  }

  .p-sm-2 {
    padding: 0.5rem !important;
  }

  .pt-sm-2,
  .py-sm-2 {
    padding-top: 0.5rem !important;
  }

  .pr-sm-2,
  .px-sm-2 {
    padding-right: 0.5rem !important;
  }

  .pb-sm-2,
  .py-sm-2 {
    padding-bottom: 0.5rem !important;
  }

  .pl-sm-2,
  .px-sm-2 {
    padding-left: 0.5rem !important;
  }

  .p-sm-3 {
    padding: 1rem !important;
  }

  .pt-sm-3,
  .py-sm-3 {
    padding-top: 1rem !important;
  }

  .pr-sm-3,
  .px-sm-3 {
    padding-right: 1rem !important;
  }

  .pb-sm-3,
  .py-sm-3 {
    padding-bottom: 1rem !important;
  }

  .pl-sm-3,
  .px-sm-3 {
    padding-left: 1rem !important;
  }

  .p-sm-4 {
    padding: 1.5rem !important;
  }

  .pt-sm-4,
  .py-sm-4 {
    padding-top: 1.5rem !important;
  }

  .pr-sm-4,
  .px-sm-4 {
    padding-right: 1.5rem !important;
  }

  .pb-sm-4,
  .py-sm-4 {
    padding-bottom: 1.5rem !important;
  }

  .pl-sm-4,
  .px-sm-4 {
    padding-left: 1.5rem !important;
  }

  .p-sm-5 {
    padding: 3rem !important;
  }

  .pt-sm-5,
  .py-sm-5 {
    padding-top: 3rem !important;
  }

  .pr-sm-5,
  .px-sm-5 {
    padding-right: 3rem !important;
  }

  .pb-sm-5,
  .py-sm-5 {
    padding-bottom: 3rem !important;
  }

  .pl-sm-5,
  .px-sm-5 {
    padding-left: 3rem !important;
  }

  .m-sm-n1 {
    margin: -0.25rem !important;
  }

  .mt-sm-n1,
  .my-sm-n1 {
    margin-top: -0.25rem !important;
  }

  .mr-sm-n1,
  .mx-sm-n1 {
    margin-right: -0.25rem !important;
  }

  .mb-sm-n1,
  .my-sm-n1 {
    margin-bottom: -0.25rem !important;
  }

  .ml-sm-n1,
  .mx-sm-n1 {
    margin-left: -0.25rem !important;
  }

  .m-sm-n2 {
    margin: -0.5rem !important;
  }

  .mt-sm-n2,
  .my-sm-n2 {
    margin-top: -0.5rem !important;
  }

  .mr-sm-n2,
  .mx-sm-n2 {
    margin-right: -0.5rem !important;
  }

  .mb-sm-n2,
  .my-sm-n2 {
    margin-bottom: -0.5rem !important;
  }

  .ml-sm-n2,
  .mx-sm-n2 {
    margin-left: -0.5rem !important;
  }

  .m-sm-n3 {
    margin: -1rem !important;
  }

  .mt-sm-n3,
  .my-sm-n3 {
    margin-top: -1rem !important;
  }

  .mr-sm-n3,
  .mx-sm-n3 {
    margin-right: -1rem !important;
  }

  .mb-sm-n3,
  .my-sm-n3 {
    margin-bottom: -1rem !important;
  }

  .ml-sm-n3,
  .mx-sm-n3 {
    margin-left: -1rem !important;
  }

  .m-sm-n4 {
    margin: -1.5rem !important;
  }

  .mt-sm-n4,
  .my-sm-n4 {
    margin-top: -1.5rem !important;
  }

  .mr-sm-n4,
  .mx-sm-n4 {
    margin-right: -1.5rem !important;
  }

  .mb-sm-n4,
  .my-sm-n4 {
    margin-bottom: -1.5rem !important;
  }

  .ml-sm-n4,
  .mx-sm-n4 {
    margin-left: -1.5rem !important;
  }

  .m-sm-n5 {
    margin: -3rem !important;
  }

  .mt-sm-n5,
  .my-sm-n5 {
    margin-top: -3rem !important;
  }

  .mr-sm-n5,
  .mx-sm-n5 {
    margin-right: -3rem !important;
  }

  .mb-sm-n5,
  .my-sm-n5 {
    margin-bottom: -3rem !important;
  }

  .ml-sm-n5,
  .mx-sm-n5 {
    margin-left: -3rem !important;
  }

  .m-sm-auto {
    margin: auto !important;
  }

  .mt-sm-auto,
  .my-sm-auto {
    margin-top: auto !important;
  }

  .mr-sm-auto,
  .mx-sm-auto {
    margin-right: auto !important;
  }

  .mb-sm-auto,
  .my-sm-auto {
    margin-bottom: auto !important;
  }

  .ml-sm-auto,
  .mx-sm-auto {
    margin-left: auto !important;
  }
}

@media (min-width: 768px) {
  .m-md-0 {
    margin: 0 !important;
  }

  .mt-md-0,
  .my-md-0 {
    margin-top: 0 !important;
  }

  .mr-md-0,
  .mx-md-0 {
    margin-right: 0 !important;
  }

  .mb-md-0,
  .my-md-0 {
    margin-bottom: 0 !important;
  }

  .ml-md-0,
  .mx-md-0 {
    margin-left: 0 !important;
  }

  .m-md-1 {
    margin: 0.25rem !important;
  }

  .mt-md-1,
  .my-md-1 {
    margin-top: 0.25rem !important;
  }

  .mr-md-1,
  .mx-md-1 {
    margin-right: 0.25rem !important;
  }

  .mb-md-1,
  .my-md-1 {
    margin-bottom: 0.25rem !important;
  }

  .ml-md-1,
  .mx-md-1 {
    margin-left: 0.25rem !important;
  }

  .m-md-2 {
    margin: 0.5rem !important;
  }

  .mt-md-2,
  .my-md-2 {
    margin-top: 0.5rem !important;
  }

  .mr-md-2,
  .mx-md-2 {
    margin-right: 0.5rem !important;
  }

  .mb-md-2,
  .my-md-2 {
    margin-bottom: 0.5rem !important;
  }

  .ml-md-2,
  .mx-md-2 {
    margin-left: 0.5rem !important;
  }

  .m-md-3 {
    margin: 1rem !important;
  }

  .mt-md-3,
  .my-md-3 {
    margin-top: 1rem !important;
  }

  .mr-md-3,
  .mx-md-3 {
    margin-right: 1rem !important;
  }

  .mb-md-3,
  .my-md-3 {
    margin-bottom: 1rem !important;
  }

  .ml-md-3,
  .mx-md-3 {
    margin-left: 1rem !important;
  }

  .m-md-4 {
    margin: 1.5rem !important;
  }

  .mt-md-4,
  .my-md-4 {
    margin-top: 1.5rem !important;
  }

  .mr-md-4,
  .mx-md-4 {
    margin-right: 1.5rem !important;
  }

  .mb-md-4,
  .my-md-4 {
    margin-bottom: 1.5rem !important;
  }

  .ml-md-4,
  .mx-md-4 {
    margin-left: 1.5rem !important;
  }

  .m-md-5 {
    margin: 3rem !important;
  }

  .mt-md-5,
  .my-md-5 {
    margin-top: 3rem !important;
  }

  .mr-md-5,
  .mx-md-5 {
    margin-right: 3rem !important;
  }

  .mb-md-5,
  .my-md-5 {
    margin-bottom: 3rem !important;
  }

  .ml-md-5,
  .mx-md-5 {
    margin-left: 3rem !important;
  }

  .p-md-0 {
    padding: 0 !important;
  }

  .pt-md-0,
  .py-md-0 {
    padding-top: 0 !important;
  }

  .pr-md-0,
  .px-md-0 {
    padding-right: 0 !important;
  }

  .pb-md-0,
  .py-md-0 {
    padding-bottom: 0 !important;
  }

  .pl-md-0,
  .px-md-0 {
    padding-left: 0 !important;
  }

  .p-md-1 {
    padding: 0.25rem !important;
  }

  .pt-md-1,
  .py-md-1 {
    padding-top: 0.25rem !important;
  }

  .pr-md-1,
  .px-md-1 {
    padding-right: 0.25rem !important;
  }

  .pb-md-1,
  .py-md-1 {
    padding-bottom: 0.25rem !important;
  }

  .pl-md-1,
  .px-md-1 {
    padding-left: 0.25rem !important;
  }

  .p-md-2 {
    padding: 0.5rem !important;
  }

  .pt-md-2,
  .py-md-2 {
    padding-top: 0.5rem !important;
  }

  .pr-md-2,
  .px-md-2 {
    padding-right: 0.5rem !important;
  }

  .pb-md-2,
  .py-md-2 {
    padding-bottom: 0.5rem !important;
  }

  .pl-md-2,
  .px-md-2 {
    padding-left: 0.5rem !important;
  }

  .p-md-3 {
    padding: 1rem !important;
  }

  .pt-md-3,
  .py-md-3 {
    padding-top: 1rem !important;
  }

  .pr-md-3,
  .px-md-3 {
    padding-right: 1rem !important;
  }

  .pb-md-3,
  .py-md-3 {
    padding-bottom: 1rem !important;
  }

  .pl-md-3,
  .px-md-3 {
    padding-left: 1rem !important;
  }

  .p-md-4 {
    padding: 1.5rem !important;
  }

  .pt-md-4,
  .py-md-4 {
    padding-top: 1.5rem !important;
  }

  .pr-md-4,
  .px-md-4 {
    padding-right: 1.5rem !important;
  }

  .pb-md-4,
  .py-md-4 {
    padding-bottom: 1.5rem !important;
  }

  .pl-md-4,
  .px-md-4 {
    padding-left: 1.5rem !important;
  }

  .p-md-5 {
    padding: 3rem !important;
  }

  .pt-md-5,
  .py-md-5 {
    padding-top: 3rem !important;
  }

  .pr-md-5,
  .px-md-5 {
    padding-right: 3rem !important;
  }

  .pb-md-5,
  .py-md-5 {
    padding-bottom: 3rem !important;
  }

  .pl-md-5,
  .px-md-5 {
    padding-left: 3rem !important;
  }

  .m-md-n1 {
    margin: -0.25rem !important;
  }

  .mt-md-n1,
  .my-md-n1 {
    margin-top: -0.25rem !important;
  }

  .mr-md-n1,
  .mx-md-n1 {
    margin-right: -0.25rem !important;
  }

  .mb-md-n1,
  .my-md-n1 {
    margin-bottom: -0.25rem !important;
  }

  .ml-md-n1,
  .mx-md-n1 {
    margin-left: -0.25rem !important;
  }

  .m-md-n2 {
    margin: -0.5rem !important;
  }

  .mt-md-n2,
  .my-md-n2 {
    margin-top: -0.5rem !important;
  }

  .mr-md-n2,
  .mx-md-n2 {
    margin-right: -0.5rem !important;
  }

  .mb-md-n2,
  .my-md-n2 {
    margin-bottom: -0.5rem !important;
  }

  .ml-md-n2,
  .mx-md-n2 {
    margin-left: -0.5rem !important;
  }

  .m-md-n3 {
    margin: -1rem !important;
  }

  .mt-md-n3,
  .my-md-n3 {
    margin-top: -1rem !important;
  }

  .mr-md-n3,
  .mx-md-n3 {
    margin-right: -1rem !important;
  }

  .mb-md-n3,
  .my-md-n3 {
    margin-bottom: -1rem !important;
  }

  .ml-md-n3,
  .mx-md-n3 {
    margin-left: -1rem !important;
  }

  .m-md-n4 {
    margin: -1.5rem !important;
  }

  .mt-md-n4,
  .my-md-n4 {
    margin-top: -1.5rem !important;
  }

  .mr-md-n4,
  .mx-md-n4 {
    margin-right: -1.5rem !important;
  }

  .mb-md-n4,
  .my-md-n4 {
    margin-bottom: -1.5rem !important;
  }

  .ml-md-n4,
  .mx-md-n4 {
    margin-left: -1.5rem !important;
  }

  .m-md-n5 {
    margin: -3rem !important;
  }

  .mt-md-n5,
  .my-md-n5 {
    margin-top: -3rem !important;
  }

  .mr-md-n5,
  .mx-md-n5 {
    margin-right: -3rem !important;
  }

  .mb-md-n5,
  .my-md-n5 {
    margin-bottom: -3rem !important;
  }

  .ml-md-n5,
  .mx-md-n5 {
    margin-left: -3rem !important;
  }

  .m-md-auto {
    margin: auto !important;
  }

  .mt-md-auto,
  .my-md-auto {
    margin-top: auto !important;
  }

  .mr-md-auto,
  .mx-md-auto {
    margin-right: auto !important;
  }

  .mb-md-auto,
  .my-md-auto {
    margin-bottom: auto !important;
  }

  .ml-md-auto,
  .mx-md-auto {
    margin-left: auto !important;
  }
}

@media (min-width: 992px) {
  .m-lg-0 {
    margin: 0 !important;
  }

  .mt-lg-0,
  .my-lg-0 {
    margin-top: 0 !important;
  }

  .mr-lg-0,
  .mx-lg-0 {
    margin-right: 0 !important;
  }

  .mb-lg-0,
  .my-lg-0 {
    margin-bottom: 0 !important;
  }

  .ml-lg-0,
  .mx-lg-0 {
    margin-left: 0 !important;
  }

  .m-lg-1 {
    margin: 0.25rem !important;
  }

  .mt-lg-1,
  .my-lg-1 {
    margin-top: 0.25rem !important;
  }

  .mr-lg-1,
  .mx-lg-1 {
    margin-right: 0.25rem !important;
  }

  .mb-lg-1,
  .my-lg-1 {
    margin-bottom: 0.25rem !important;
  }

  .ml-lg-1,
  .mx-lg-1 {
    margin-left: 0.25rem !important;
  }

  .m-lg-2 {
    margin: 0.5rem !important;
  }

  .mt-lg-2,
  .my-lg-2 {
    margin-top: 0.5rem !important;
  }

  .mr-lg-2,
  .mx-lg-2 {
    margin-right: 0.5rem !important;
  }

  .mb-lg-2,
  .my-lg-2 {
    margin-bottom: 0.5rem !important;
  }

  .ml-lg-2,
  .mx-lg-2 {
    margin-left: 0.5rem !important;
  }

  .m-lg-3 {
    margin: 1rem !important;
  }

  .mt-lg-3,
  .my-lg-3 {
    margin-top: 1rem !important;
  }

  .mr-lg-3,
  .mx-lg-3 {
    margin-right: 1rem !important;
  }

  .mb-lg-3,
  .my-lg-3 {
    margin-bottom: 1rem !important;
  }

  .ml-lg-3,
  .mx-lg-3 {
    margin-left: 1rem !important;
  }

  .m-lg-4 {
    margin: 1.5rem !important;
  }

  .mt-lg-4,
  .my-lg-4 {
    margin-top: 1.5rem !important;
  }

  .mr-lg-4,
  .mx-lg-4 {
    margin-right: 1.5rem !important;
  }

  .mb-lg-4,
  .my-lg-4 {
    margin-bottom: 1.5rem !important;
  }

  .ml-lg-4,
  .mx-lg-4 {
    margin-left: 1.5rem !important;
  }

  .m-lg-5 {
    margin: 3rem !important;
  }

  .mt-lg-5,
  .my-lg-5 {
    margin-top: 3rem !important;
  }

  .mr-lg-5,
  .mx-lg-5 {
    margin-right: 3rem !important;
  }

  .mb-lg-5,
  .my-lg-5 {
    margin-bottom: 3rem !important;
  }

  .ml-lg-5,
  .mx-lg-5 {
    margin-left: 3rem !important;
  }

  .p-lg-0 {
    padding: 0 !important;
  }

  .pt-lg-0,
  .py-lg-0 {
    padding-top: 0 !important;
  }

  .pr-lg-0,
  .px-lg-0 {
    padding-right: 0 !important;
  }

  .pb-lg-0,
  .py-lg-0 {
    padding-bottom: 0 !important;
  }

  .pl-lg-0,
  .px-lg-0 {
    padding-left: 0 !important;
  }

  .p-lg-1 {
    padding: 0.25rem !important;
  }

  .pt-lg-1,
  .py-lg-1 {
    padding-top: 0.25rem !important;
  }

  .pr-lg-1,
  .px-lg-1 {
    padding-right: 0.25rem !important;
  }

  .pb-lg-1,
  .py-lg-1 {
    padding-bottom: 0.25rem !important;
  }

  .pl-lg-1,
  .px-lg-1 {
    padding-left: 0.25rem !important;
  }

  .p-lg-2 {
    padding: 0.5rem !important;
  }

  .pt-lg-2,
  .py-lg-2 {
    padding-top: 0.5rem !important;
  }

  .pr-lg-2,
  .px-lg-2 {
    padding-right: 0.5rem !important;
  }

  .pb-lg-2,
  .py-lg-2 {
    padding-bottom: 0.5rem !important;
  }

  .pl-lg-2,
  .px-lg-2 {
    padding-left: 0.5rem !important;
  }

  .p-lg-3 {
    padding: 1rem !important;
  }

  .pt-lg-3,
  .py-lg-3 {
    padding-top: 1rem !important;
  }

  .pr-lg-3,
  .px-lg-3 {
    padding-right: 1rem !important;
  }

  .pb-lg-3,
  .py-lg-3 {
    padding-bottom: 1rem !important;
  }

  .pl-lg-3,
  .px-lg-3 {
    padding-left: 1rem !important;
  }

  .p-lg-4 {
    padding: 1.5rem !important;
  }

  .pt-lg-4,
  .py-lg-4 {
    padding-top: 1.5rem !important;
  }

  .pr-lg-4,
  .px-lg-4 {
    padding-right: 1.5rem !important;
  }

  .pb-lg-4,
  .py-lg-4 {
    padding-bottom: 1.5rem !important;
  }

  .pl-lg-4,
  .px-lg-4 {
    padding-left: 1.5rem !important;
  }

  .p-lg-5 {
    padding: 3rem !important;
  }

  .pt-lg-5,
  .py-lg-5 {
    padding-top: 3rem !important;
  }

  .pr-lg-5,
  .px-lg-5 {
    padding-right: 3rem !important;
  }

  .pb-lg-5,
  .py-lg-5 {
    padding-bottom: 3rem !important;
  }

  .pl-lg-5,
  .px-lg-5 {
    padding-left: 3rem !important;
  }

  .m-lg-n1 {
    margin: -0.25rem !important;
  }

  .mt-lg-n1,
  .my-lg-n1 {
    margin-top: -0.25rem !important;
  }

  .mr-lg-n1,
  .mx-lg-n1 {
    margin-right: -0.25rem !important;
  }

  .mb-lg-n1,
  .my-lg-n1 {
    margin-bottom: -0.25rem !important;
  }

  .ml-lg-n1,
  .mx-lg-n1 {
    margin-left: -0.25rem !important;
  }

  .m-lg-n2 {
    margin: -0.5rem !important;
  }

  .mt-lg-n2,
  .my-lg-n2 {
    margin-top: -0.5rem !important;
  }

  .mr-lg-n2,
  .mx-lg-n2 {
    margin-right: -0.5rem !important;
  }

  .mb-lg-n2,
  .my-lg-n2 {
    margin-bottom: -0.5rem !important;
  }

  .ml-lg-n2,
  .mx-lg-n2 {
    margin-left: -0.5rem !important;
  }

  .m-lg-n3 {
    margin: -1rem !important;
  }

  .mt-lg-n3,
  .my-lg-n3 {
    margin-top: -1rem !important;
  }

  .mr-lg-n3,
  .mx-lg-n3 {
    margin-right: -1rem !important;
  }

  .mb-lg-n3,
  .my-lg-n3 {
    margin-bottom: -1rem !important;
  }

  .ml-lg-n3,
  .mx-lg-n3 {
    margin-left: -1rem !important;
  }

  .m-lg-n4 {
    margin: -1.5rem !important;
  }

  .mt-lg-n4,
  .my-lg-n4 {
    margin-top: -1.5rem !important;
  }

  .mr-lg-n4,
  .mx-lg-n4 {
    margin-right: -1.5rem !important;
  }

  .mb-lg-n4,
  .my-lg-n4 {
    margin-bottom: -1.5rem !important;
  }

  .ml-lg-n4,
  .mx-lg-n4 {
    margin-left: -1.5rem !important;
  }

  .m-lg-n5 {
    margin: -3rem !important;
  }

  .mt-lg-n5,
  .my-lg-n5 {
    margin-top: -3rem !important;
  }

  .mr-lg-n5,
  .mx-lg-n5 {
    margin-right: -3rem !important;
  }

  .mb-lg-n5,
  .my-lg-n5 {
    margin-bottom: -3rem !important;
  }

  .ml-lg-n5,
  .mx-lg-n5 {
    margin-left: -3rem !important;
  }

  .m-lg-auto {
    margin: auto !important;
  }

  .mt-lg-auto,
  .my-lg-auto {
    margin-top: auto !important;
  }

  .mr-lg-auto,
  .mx-lg-auto {
    margin-right: auto !important;
  }

  .mb-lg-auto,
  .my-lg-auto {
    margin-bottom: auto !important;
  }

  .ml-lg-auto,
  .mx-lg-auto {
    margin-left: auto !important;
  }
}

@media (min-width: 1280px) {
  .m-xl-0 {
    margin: 0 !important;
  }

  .mt-xl-0,
  .my-xl-0 {
    margin-top: 0 !important;
  }

  .mr-xl-0,
  .mx-xl-0 {
    margin-right: 0 !important;
  }

  .mb-xl-0,
  .my-xl-0 {
    margin-bottom: 0 !important;
  }

  .ml-xl-0,
  .mx-xl-0 {
    margin-left: 0 !important;
  }

  .m-xl-1 {
    margin: 0.25rem !important;
  }

  .mt-xl-1,
  .my-xl-1 {
    margin-top: 0.25rem !important;
  }

  .mr-xl-1,
  .mx-xl-1 {
    margin-right: 0.25rem !important;
  }

  .mb-xl-1,
  .my-xl-1 {
    margin-bottom: 0.25rem !important;
  }

  .ml-xl-1,
  .mx-xl-1 {
    margin-left: 0.25rem !important;
  }

  .m-xl-2 {
    margin: 0.5rem !important;
  }

  .mt-xl-2,
  .my-xl-2 {
    margin-top: 0.5rem !important;
  }

  .mr-xl-2,
  .mx-xl-2 {
    margin-right: 0.5rem !important;
  }

  .mb-xl-2,
  .my-xl-2 {
    margin-bottom: 0.5rem !important;
  }

  .ml-xl-2,
  .mx-xl-2 {
    margin-left: 0.5rem !important;
  }

  .m-xl-3 {
    margin: 1rem !important;
  }

  .mt-xl-3,
  .my-xl-3 {
    margin-top: 1rem !important;
  }

  .mr-xl-3,
  .mx-xl-3 {
    margin-right: 1rem !important;
  }

  .mb-xl-3,
  .my-xl-3 {
    margin-bottom: 1rem !important;
  }

  .ml-xl-3,
  .mx-xl-3 {
    margin-left: 1rem !important;
  }

  .m-xl-4 {
    margin: 1.5rem !important;
  }

  .mt-xl-4,
  .my-xl-4 {
    margin-top: 1.5rem !important;
  }

  .mr-xl-4,
  .mx-xl-4 {
    margin-right: 1.5rem !important;
  }

  .mb-xl-4,
  .my-xl-4 {
    margin-bottom: 1.5rem !important;
  }

  .ml-xl-4,
  .mx-xl-4 {
    margin-left: 1.5rem !important;
  }

  .m-xl-5 {
    margin: 3rem !important;
  }

  .mt-xl-5,
  .my-xl-5 {
    margin-top: 3rem !important;
  }

  .mr-xl-5,
  .mx-xl-5 {
    margin-right: 3rem !important;
  }

  .mb-xl-5,
  .my-xl-5 {
    margin-bottom: 3rem !important;
  }

  .ml-xl-5,
  .mx-xl-5 {
    margin-left: 3rem !important;
  }

  .p-xl-0 {
    padding: 0 !important;
  }

  .pt-xl-0,
  .py-xl-0 {
    padding-top: 0 !important;
  }

  .pr-xl-0,
  .px-xl-0 {
    padding-right: 0 !important;
  }

  .pb-xl-0,
  .py-xl-0 {
    padding-bottom: 0 !important;
  }

  .pl-xl-0,
  .px-xl-0 {
    padding-left: 0 !important;
  }

  .p-xl-1 {
    padding: 0.25rem !important;
  }

  .pt-xl-1,
  .py-xl-1 {
    padding-top: 0.25rem !important;
  }

  .pr-xl-1,
  .px-xl-1 {
    padding-right: 0.25rem !important;
  }

  .pb-xl-1,
  .py-xl-1 {
    padding-bottom: 0.25rem !important;
  }

  .pl-xl-1,
  .px-xl-1 {
    padding-left: 0.25rem !important;
  }

  .p-xl-2 {
    padding: 0.5rem !important;
  }

  .pt-xl-2,
  .py-xl-2 {
    padding-top: 0.5rem !important;
  }

  .pr-xl-2,
  .px-xl-2 {
    padding-right: 0.5rem !important;
  }

  .pb-xl-2,
  .py-xl-2 {
    padding-bottom: 0.5rem !important;
  }

  .pl-xl-2,
  .px-xl-2 {
    padding-left: 0.5rem !important;
  }

  .p-xl-3 {
    padding: 1rem !important;
  }

  .pt-xl-3,
  .py-xl-3 {
    padding-top: 1rem !important;
  }

  .pr-xl-3,
  .px-xl-3 {
    padding-right: 1rem !important;
  }

  .pb-xl-3,
  .py-xl-3 {
    padding-bottom: 1rem !important;
  }

  .pl-xl-3,
  .px-xl-3 {
    padding-left: 1rem !important;
  }

  .p-xl-4 {
    padding: 1.5rem !important;
  }

  .pt-xl-4,
  .py-xl-4 {
    padding-top: 1.5rem !important;
  }

  .pr-xl-4,
  .px-xl-4 {
    padding-right: 1.5rem !important;
  }

  .pb-xl-4,
  .py-xl-4 {
    padding-bottom: 1.5rem !important;
  }

  .pl-xl-4,
  .px-xl-4 {
    padding-left: 1.5rem !important;
  }

  .p-xl-5 {
    padding: 3rem !important;
  }

  .pt-xl-5,
  .py-xl-5 {
    padding-top: 3rem !important;
  }

  .pr-xl-5,
  .px-xl-5 {
    padding-right: 3rem !important;
  }

  .pb-xl-5,
  .py-xl-5 {
    padding-bottom: 3rem !important;
  }

  .pl-xl-5,
  .px-xl-5 {
    padding-left: 3rem !important;
  }

  .m-xl-n1 {
    margin: -0.25rem !important;
  }

  .mt-xl-n1,
  .my-xl-n1 {
    margin-top: -0.25rem !important;
  }

  .mr-xl-n1,
  .mx-xl-n1 {
    margin-right: -0.25rem !important;
  }

  .mb-xl-n1,
  .my-xl-n1 {
    margin-bottom: -0.25rem !important;
  }

  .ml-xl-n1,
  .mx-xl-n1 {
    margin-left: -0.25rem !important;
  }

  .m-xl-n2 {
    margin: -0.5rem !important;
  }

  .mt-xl-n2,
  .my-xl-n2 {
    margin-top: -0.5rem !important;
  }

  .mr-xl-n2,
  .mx-xl-n2 {
    margin-right: -0.5rem !important;
  }

  .mb-xl-n2,
  .my-xl-n2 {
    margin-bottom: -0.5rem !important;
  }

  .ml-xl-n2,
  .mx-xl-n2 {
    margin-left: -0.5rem !important;
  }

  .m-xl-n3 {
    margin: -1rem !important;
  }

  .mt-xl-n3,
  .my-xl-n3 {
    margin-top: -1rem !important;
  }

  .mr-xl-n3,
  .mx-xl-n3 {
    margin-right: -1rem !important;
  }

  .mb-xl-n3,
  .my-xl-n3 {
    margin-bottom: -1rem !important;
  }

  .ml-xl-n3,
  .mx-xl-n3 {
    margin-left: -1rem !important;
  }

  .m-xl-n4 {
    margin: -1.5rem !important;
  }

  .mt-xl-n4,
  .my-xl-n4 {
    margin-top: -1.5rem !important;
  }

  .mr-xl-n4,
  .mx-xl-n4 {
    margin-right: -1.5rem !important;
  }

  .mb-xl-n4,
  .my-xl-n4 {
    margin-bottom: -1.5rem !important;
  }

  .ml-xl-n4,
  .mx-xl-n4 {
    margin-left: -1.5rem !important;
  }

  .m-xl-n5 {
    margin: -3rem !important;
  }

  .mt-xl-n5,
  .my-xl-n5 {
    margin-top: -3rem !important;
  }

  .mr-xl-n5,
  .mx-xl-n5 {
    margin-right: -3rem !important;
  }

  .mb-xl-n5,
  .my-xl-n5 {
    margin-bottom: -3rem !important;
  }

  .ml-xl-n5,
  .mx-xl-n5 {
    margin-left: -3rem !important;
  }

  .m-xl-auto {
    margin: auto !important;
  }

  .mt-xl-auto,
  .my-xl-auto {
    margin-top: auto !important;
  }

  .mr-xl-auto,
  .mx-xl-auto {
    margin-right: auto !important;
  }

  .mb-xl-auto,
  .my-xl-auto {
    margin-bottom: auto !important;
  }

  .ml-xl-auto,
  .mx-xl-auto {
    margin-left: auto !important;
  }
}

@media (min-width: 1600px) {
  .m-xxl-0 {
    margin: 0 !important;
  }

  .mt-xxl-0,
  .my-xxl-0 {
    margin-top: 0 !important;
  }

  .mr-xxl-0,
  .mx-xxl-0 {
    margin-right: 0 !important;
  }

  .mb-xxl-0,
  .my-xxl-0 {
    margin-bottom: 0 !important;
  }

  .ml-xxl-0,
  .mx-xxl-0 {
    margin-left: 0 !important;
  }

  .m-xxl-1 {
    margin: 0.25rem !important;
  }

  .mt-xxl-1,
  .my-xxl-1 {
    margin-top: 0.25rem !important;
  }

  .mr-xxl-1,
  .mx-xxl-1 {
    margin-right: 0.25rem !important;
  }

  .mb-xxl-1,
  .my-xxl-1 {
    margin-bottom: 0.25rem !important;
  }

  .ml-xxl-1,
  .mx-xxl-1 {
    margin-left: 0.25rem !important;
  }

  .m-xxl-2 {
    margin: 0.5rem !important;
  }

  .mt-xxl-2,
  .my-xxl-2 {
    margin-top: 0.5rem !important;
  }

  .mr-xxl-2,
  .mx-xxl-2 {
    margin-right: 0.5rem !important;
  }

  .mb-xxl-2,
  .my-xxl-2 {
    margin-bottom: 0.5rem !important;
  }

  .ml-xxl-2,
  .mx-xxl-2 {
    margin-left: 0.5rem !important;
  }

  .m-xxl-3 {
    margin: 1rem !important;
  }

  .mt-xxl-3,
  .my-xxl-3 {
    margin-top: 1rem !important;
  }

  .mr-xxl-3,
  .mx-xxl-3 {
    margin-right: 1rem !important;
  }

  .mb-xxl-3,
  .my-xxl-3 {
    margin-bottom: 1rem !important;
  }

  .ml-xxl-3,
  .mx-xxl-3 {
    margin-left: 1rem !important;
  }

  .m-xxl-4 {
    margin: 1.5rem !important;
  }

  .mt-xxl-4,
  .my-xxl-4 {
    margin-top: 1.5rem !important;
  }

  .mr-xxl-4,
  .mx-xxl-4 {
    margin-right: 1.5rem !important;
  }

  .mb-xxl-4,
  .my-xxl-4 {
    margin-bottom: 1.5rem !important;
  }

  .ml-xxl-4,
  .mx-xxl-4 {
    margin-left: 1.5rem !important;
  }

  .m-xxl-5 {
    margin: 3rem !important;
  }

  .mt-xxl-5,
  .my-xxl-5 {
    margin-top: 3rem !important;
  }

  .mr-xxl-5,
  .mx-xxl-5 {
    margin-right: 3rem !important;
  }

  .mb-xxl-5,
  .my-xxl-5 {
    margin-bottom: 3rem !important;
  }

  .ml-xxl-5,
  .mx-xxl-5 {
    margin-left: 3rem !important;
  }

  .p-xxl-0 {
    padding: 0 !important;
  }

  .pt-xxl-0,
  .py-xxl-0 {
    padding-top: 0 !important;
  }

  .pr-xxl-0,
  .px-xxl-0 {
    padding-right: 0 !important;
  }

  .pb-xxl-0,
  .py-xxl-0 {
    padding-bottom: 0 !important;
  }

  .pl-xxl-0,
  .px-xxl-0 {
    padding-left: 0 !important;
  }

  .p-xxl-1 {
    padding: 0.25rem !important;
  }

  .pt-xxl-1,
  .py-xxl-1 {
    padding-top: 0.25rem !important;
  }

  .pr-xxl-1,
  .px-xxl-1 {
    padding-right: 0.25rem !important;
  }

  .pb-xxl-1,
  .py-xxl-1 {
    padding-bottom: 0.25rem !important;
  }

  .pl-xxl-1,
  .px-xxl-1 {
    padding-left: 0.25rem !important;
  }

  .p-xxl-2 {
    padding: 0.5rem !important;
  }

  .pt-xxl-2,
  .py-xxl-2 {
    padding-top: 0.5rem !important;
  }

  .pr-xxl-2,
  .px-xxl-2 {
    padding-right: 0.5rem !important;
  }

  .pb-xxl-2,
  .py-xxl-2 {
    padding-bottom: 0.5rem !important;
  }

  .pl-xxl-2,
  .px-xxl-2 {
    padding-left: 0.5rem !important;
  }

  .p-xxl-3 {
    padding: 1rem !important;
  }

  .pt-xxl-3,
  .py-xxl-3 {
    padding-top: 1rem !important;
  }

  .pr-xxl-3,
  .px-xxl-3 {
    padding-right: 1rem !important;
  }

  .pb-xxl-3,
  .py-xxl-3 {
    padding-bottom: 1rem !important;
  }

  .pl-xxl-3,
  .px-xxl-3 {
    padding-left: 1rem !important;
  }

  .p-xxl-4 {
    padding: 1.5rem !important;
  }

  .pt-xxl-4,
  .py-xxl-4 {
    padding-top: 1.5rem !important;
  }

  .pr-xxl-4,
  .px-xxl-4 {
    padding-right: 1.5rem !important;
  }

  .pb-xxl-4,
  .py-xxl-4 {
    padding-bottom: 1.5rem !important;
  }

  .pl-xxl-4,
  .px-xxl-4 {
    padding-left: 1.5rem !important;
  }

  .p-xxl-5 {
    padding: 3rem !important;
  }

  .pt-xxl-5,
  .py-xxl-5 {
    padding-top: 3rem !important;
  }

  .pr-xxl-5,
  .px-xxl-5 {
    padding-right: 3rem !important;
  }

  .pb-xxl-5,
  .py-xxl-5 {
    padding-bottom: 3rem !important;
  }

  .pl-xxl-5,
  .px-xxl-5 {
    padding-left: 3rem !important;
  }

  .m-xxl-n1 {
    margin: -0.25rem !important;
  }

  .mt-xxl-n1,
  .my-xxl-n1 {
    margin-top: -0.25rem !important;
  }

  .mr-xxl-n1,
  .mx-xxl-n1 {
    margin-right: -0.25rem !important;
  }

  .mb-xxl-n1,
  .my-xxl-n1 {
    margin-bottom: -0.25rem !important;
  }

  .ml-xxl-n1,
  .mx-xxl-n1 {
    margin-left: -0.25rem !important;
  }

  .m-xxl-n2 {
    margin: -0.5rem !important;
  }

  .mt-xxl-n2,
  .my-xxl-n2 {
    margin-top: -0.5rem !important;
  }

  .mr-xxl-n2,
  .mx-xxl-n2 {
    margin-right: -0.5rem !important;
  }

  .mb-xxl-n2,
  .my-xxl-n2 {
    margin-bottom: -0.5rem !important;
  }

  .ml-xxl-n2,
  .mx-xxl-n2 {
    margin-left: -0.5rem !important;
  }

  .m-xxl-n3 {
    margin: -1rem !important;
  }

  .mt-xxl-n3,
  .my-xxl-n3 {
    margin-top: -1rem !important;
  }

  .mr-xxl-n3,
  .mx-xxl-n3 {
    margin-right: -1rem !important;
  }

  .mb-xxl-n3,
  .my-xxl-n3 {
    margin-bottom: -1rem !important;
  }

  .ml-xxl-n3,
  .mx-xxl-n3 {
    margin-left: -1rem !important;
  }

  .m-xxl-n4 {
    margin: -1.5rem !important;
  }

  .mt-xxl-n4,
  .my-xxl-n4 {
    margin-top: -1.5rem !important;
  }

  .mr-xxl-n4,
  .mx-xxl-n4 {
    margin-right: -1.5rem !important;
  }

  .mb-xxl-n4,
  .my-xxl-n4 {
    margin-bottom: -1.5rem !important;
  }

  .ml-xxl-n4,
  .mx-xxl-n4 {
    margin-left: -1.5rem !important;
  }

  .m-xxl-n5 {
    margin: -3rem !important;
  }

  .mt-xxl-n5,
  .my-xxl-n5 {
    margin-top: -3rem !important;
  }

  .mr-xxl-n5,
  .mx-xxl-n5 {
    margin-right: -3rem !important;
  }

  .mb-xxl-n5,
  .my-xxl-n5 {
    margin-bottom: -3rem !important;
  }

  .ml-xxl-n5,
  .mx-xxl-n5 {
    margin-left: -3rem !important;
  }

  .m-xxl-auto {
    margin: auto !important;
  }

  .mt-xxl-auto,
  .my-xxl-auto {
    margin-top: auto !important;
  }

  .mr-xxl-auto,
  .mx-xxl-auto {
    margin-right: auto !important;
  }

  .mb-xxl-auto,
  .my-xxl-auto {
    margin-bottom: auto !important;
  }

  .ml-xxl-auto,
  .mx-xxl-auto {
    margin-left: auto !important;
  }
}

@media (min-width: 1920px) {
  .m-xxxl-0 {
    margin: 0 !important;
  }

  .mt-xxxl-0,
  .my-xxxl-0 {
    margin-top: 0 !important;
  }

  .mr-xxxl-0,
  .mx-xxxl-0 {
    margin-right: 0 !important;
  }

  .mb-xxxl-0,
  .my-xxxl-0 {
    margin-bottom: 0 !important;
  }

  .ml-xxxl-0,
  .mx-xxxl-0 {
    margin-left: 0 !important;
  }

  .m-xxxl-1 {
    margin: 0.25rem !important;
  }

  .mt-xxxl-1,
  .my-xxxl-1 {
    margin-top: 0.25rem !important;
  }

  .mr-xxxl-1,
  .mx-xxxl-1 {
    margin-right: 0.25rem !important;
  }

  .mb-xxxl-1,
  .my-xxxl-1 {
    margin-bottom: 0.25rem !important;
  }

  .ml-xxxl-1,
  .mx-xxxl-1 {
    margin-left: 0.25rem !important;
  }

  .m-xxxl-2 {
    margin: 0.5rem !important;
  }

  .mt-xxxl-2,
  .my-xxxl-2 {
    margin-top: 0.5rem !important;
  }

  .mr-xxxl-2,
  .mx-xxxl-2 {
    margin-right: 0.5rem !important;
  }

  .mb-xxxl-2,
  .my-xxxl-2 {
    margin-bottom: 0.5rem !important;
  }

  .ml-xxxl-2,
  .mx-xxxl-2 {
    margin-left: 0.5rem !important;
  }

  .m-xxxl-3 {
    margin: 1rem !important;
  }

  .mt-xxxl-3,
  .my-xxxl-3 {
    margin-top: 1rem !important;
  }

  .mr-xxxl-3,
  .mx-xxxl-3 {
    margin-right: 1rem !important;
  }

  .mb-xxxl-3,
  .my-xxxl-3 {
    margin-bottom: 1rem !important;
  }

  .ml-xxxl-3,
  .mx-xxxl-3 {
    margin-left: 1rem !important;
  }

  .m-xxxl-4 {
    margin: 1.5rem !important;
  }

  .mt-xxxl-4,
  .my-xxxl-4 {
    margin-top: 1.5rem !important;
  }

  .mr-xxxl-4,
  .mx-xxxl-4 {
    margin-right: 1.5rem !important;
  }

  .mb-xxxl-4,
  .my-xxxl-4 {
    margin-bottom: 1.5rem !important;
  }

  .ml-xxxl-4,
  .mx-xxxl-4 {
    margin-left: 1.5rem !important;
  }

  .m-xxxl-5 {
    margin: 3rem !important;
  }

  .mt-xxxl-5,
  .my-xxxl-5 {
    margin-top: 3rem !important;
  }

  .mr-xxxl-5,
  .mx-xxxl-5 {
    margin-right: 3rem !important;
  }

  .mb-xxxl-5,
  .my-xxxl-5 {
    margin-bottom: 3rem !important;
  }

  .ml-xxxl-5,
  .mx-xxxl-5 {
    margin-left: 3rem !important;
  }

  .p-xxxl-0 {
    padding: 0 !important;
  }

  .pt-xxxl-0,
  .py-xxxl-0 {
    padding-top: 0 !important;
  }

  .pr-xxxl-0,
  .px-xxxl-0 {
    padding-right: 0 !important;
  }

  .pb-xxxl-0,
  .py-xxxl-0 {
    padding-bottom: 0 !important;
  }

  .pl-xxxl-0,
  .px-xxxl-0 {
    padding-left: 0 !important;
  }

  .p-xxxl-1 {
    padding: 0.25rem !important;
  }

  .pt-xxxl-1,
  .py-xxxl-1 {
    padding-top: 0.25rem !important;
  }

  .pr-xxxl-1,
  .px-xxxl-1 {
    padding-right: 0.25rem !important;
  }

  .pb-xxxl-1,
  .py-xxxl-1 {
    padding-bottom: 0.25rem !important;
  }

  .pl-xxxl-1,
  .px-xxxl-1 {
    padding-left: 0.25rem !important;
  }

  .p-xxxl-2 {
    padding: 0.5rem !important;
  }

  .pt-xxxl-2,
  .py-xxxl-2 {
    padding-top: 0.5rem !important;
  }

  .pr-xxxl-2,
  .px-xxxl-2 {
    padding-right: 0.5rem !important;
  }

  .pb-xxxl-2,
  .py-xxxl-2 {
    padding-bottom: 0.5rem !important;
  }

  .pl-xxxl-2,
  .px-xxxl-2 {
    padding-left: 0.5rem !important;
  }

  .p-xxxl-3 {
    padding: 1rem !important;
  }

  .pt-xxxl-3,
  .py-xxxl-3 {
    padding-top: 1rem !important;
  }

  .pr-xxxl-3,
  .px-xxxl-3 {
    padding-right: 1rem !important;
  }

  .pb-xxxl-3,
  .py-xxxl-3 {
    padding-bottom: 1rem !important;
  }

  .pl-xxxl-3,
  .px-xxxl-3 {
    padding-left: 1rem !important;
  }

  .p-xxxl-4 {
    padding: 1.5rem !important;
  }

  .pt-xxxl-4,
  .py-xxxl-4 {
    padding-top: 1.5rem !important;
  }

  .pr-xxxl-4,
  .px-xxxl-4 {
    padding-right: 1.5rem !important;
  }

  .pb-xxxl-4,
  .py-xxxl-4 {
    padding-bottom: 1.5rem !important;
  }

  .pl-xxxl-4,
  .px-xxxl-4 {
    padding-left: 1.5rem !important;
  }

  .p-xxxl-5 {
    padding: 3rem !important;
  }

  .pt-xxxl-5,
  .py-xxxl-5 {
    padding-top: 3rem !important;
  }

  .pr-xxxl-5,
  .px-xxxl-5 {
    padding-right: 3rem !important;
  }

  .pb-xxxl-5,
  .py-xxxl-5 {
    padding-bottom: 3rem !important;
  }

  .pl-xxxl-5,
  .px-xxxl-5 {
    padding-left: 3rem !important;
  }

  .m-xxxl-n1 {
    margin: -0.25rem !important;
  }

  .mt-xxxl-n1,
  .my-xxxl-n1 {
    margin-top: -0.25rem !important;
  }

  .mr-xxxl-n1,
  .mx-xxxl-n1 {
    margin-right: -0.25rem !important;
  }

  .mb-xxxl-n1,
  .my-xxxl-n1 {
    margin-bottom: -0.25rem !important;
  }

  .ml-xxxl-n1,
  .mx-xxxl-n1 {
    margin-left: -0.25rem !important;
  }

  .m-xxxl-n2 {
    margin: -0.5rem !important;
  }

  .mt-xxxl-n2,
  .my-xxxl-n2 {
    margin-top: -0.5rem !important;
  }

  .mr-xxxl-n2,
  .mx-xxxl-n2 {
    margin-right: -0.5rem !important;
  }

  .mb-xxxl-n2,
  .my-xxxl-n2 {
    margin-bottom: -0.5rem !important;
  }

  .ml-xxxl-n2,
  .mx-xxxl-n2 {
    margin-left: -0.5rem !important;
  }

  .m-xxxl-n3 {
    margin: -1rem !important;
  }

  .mt-xxxl-n3,
  .my-xxxl-n3 {
    margin-top: -1rem !important;
  }

  .mr-xxxl-n3,
  .mx-xxxl-n3 {
    margin-right: -1rem !important;
  }

  .mb-xxxl-n3,
  .my-xxxl-n3 {
    margin-bottom: -1rem !important;
  }

  .ml-xxxl-n3,
  .mx-xxxl-n3 {
    margin-left: -1rem !important;
  }

  .m-xxxl-n4 {
    margin: -1.5rem !important;
  }

  .mt-xxxl-n4,
  .my-xxxl-n4 {
    margin-top: -1.5rem !important;
  }

  .mr-xxxl-n4,
  .mx-xxxl-n4 {
    margin-right: -1.5rem !important;
  }

  .mb-xxxl-n4,
  .my-xxxl-n4 {
    margin-bottom: -1.5rem !important;
  }

  .ml-xxxl-n4,
  .mx-xxxl-n4 {
    margin-left: -1.5rem !important;
  }

  .m-xxxl-n5 {
    margin: -3rem !important;
  }

  .mt-xxxl-n5,
  .my-xxxl-n5 {
    margin-top: -3rem !important;
  }

  .mr-xxxl-n5,
  .mx-xxxl-n5 {
    margin-right: -3rem !important;
  }

  .mb-xxxl-n5,
  .my-xxxl-n5 {
    margin-bottom: -3rem !important;
  }

  .ml-xxxl-n5,
  .mx-xxxl-n5 {
    margin-left: -3rem !important;
  }

  .m-xxxl-auto {
    margin: auto !important;
  }

  .mt-xxxl-auto,
  .my-xxxl-auto {
    margin-top: auto !important;
  }

  .mr-xxxl-auto,
  .mx-xxxl-auto {
    margin-right: auto !important;
  }

  .mb-xxxl-auto,
  .my-xxxl-auto {
    margin-bottom: auto !important;
  }

  .ml-xxxl-auto,
  .mx-xxxl-auto {
    margin-left: auto !important;
  }
}

@media (min-width: 2400px) {
  .m-xxxxl-0 {
    margin: 0 !important;
  }

  .mt-xxxxl-0,
  .my-xxxxl-0 {
    margin-top: 0 !important;
  }

  .mr-xxxxl-0,
  .mx-xxxxl-0 {
    margin-right: 0 !important;
  }

  .mb-xxxxl-0,
  .my-xxxxl-0 {
    margin-bottom: 0 !important;
  }

  .ml-xxxxl-0,
  .mx-xxxxl-0 {
    margin-left: 0 !important;
  }

  .m-xxxxl-1 {
    margin: 0.25rem !important;
  }

  .mt-xxxxl-1,
  .my-xxxxl-1 {
    margin-top: 0.25rem !important;
  }

  .mr-xxxxl-1,
  .mx-xxxxl-1 {
    margin-right: 0.25rem !important;
  }

  .mb-xxxxl-1,
  .my-xxxxl-1 {
    margin-bottom: 0.25rem !important;
  }

  .ml-xxxxl-1,
  .mx-xxxxl-1 {
    margin-left: 0.25rem !important;
  }

  .m-xxxxl-2 {
    margin: 0.5rem !important;
  }

  .mt-xxxxl-2,
  .my-xxxxl-2 {
    margin-top: 0.5rem !important;
  }

  .mr-xxxxl-2,
  .mx-xxxxl-2 {
    margin-right: 0.5rem !important;
  }

  .mb-xxxxl-2,
  .my-xxxxl-2 {
    margin-bottom: 0.5rem !important;
  }

  .ml-xxxxl-2,
  .mx-xxxxl-2 {
    margin-left: 0.5rem !important;
  }

  .m-xxxxl-3 {
    margin: 1rem !important;
  }

  .mt-xxxxl-3,
  .my-xxxxl-3 {
    margin-top: 1rem !important;
  }

  .mr-xxxxl-3,
  .mx-xxxxl-3 {
    margin-right: 1rem !important;
  }

  .mb-xxxxl-3,
  .my-xxxxl-3 {
    margin-bottom: 1rem !important;
  }

  .ml-xxxxl-3,
  .mx-xxxxl-3 {
    margin-left: 1rem !important;
  }

  .m-xxxxl-4 {
    margin: 1.5rem !important;
  }

  .mt-xxxxl-4,
  .my-xxxxl-4 {
    margin-top: 1.5rem !important;
  }

  .mr-xxxxl-4,
  .mx-xxxxl-4 {
    margin-right: 1.5rem !important;
  }

  .mb-xxxxl-4,
  .my-xxxxl-4 {
    margin-bottom: 1.5rem !important;
  }

  .ml-xxxxl-4,
  .mx-xxxxl-4 {
    margin-left: 1.5rem !important;
  }

  .m-xxxxl-5 {
    margin: 3rem !important;
  }

  .mt-xxxxl-5,
  .my-xxxxl-5 {
    margin-top: 3rem !important;
  }

  .mr-xxxxl-5,
  .mx-xxxxl-5 {
    margin-right: 3rem !important;
  }

  .mb-xxxxl-5,
  .my-xxxxl-5 {
    margin-bottom: 3rem !important;
  }

  .ml-xxxxl-5,
  .mx-xxxxl-5 {
    margin-left: 3rem !important;
  }

  .p-xxxxl-0 {
    padding: 0 !important;
  }

  .pt-xxxxl-0,
  .py-xxxxl-0 {
    padding-top: 0 !important;
  }

  .pr-xxxxl-0,
  .px-xxxxl-0 {
    padding-right: 0 !important;
  }

  .pb-xxxxl-0,
  .py-xxxxl-0 {
    padding-bottom: 0 !important;
  }

  .pl-xxxxl-0,
  .px-xxxxl-0 {
    padding-left: 0 !important;
  }

  .p-xxxxl-1 {
    padding: 0.25rem !important;
  }

  .pt-xxxxl-1,
  .py-xxxxl-1 {
    padding-top: 0.25rem !important;
  }

  .pr-xxxxl-1,
  .px-xxxxl-1 {
    padding-right: 0.25rem !important;
  }

  .pb-xxxxl-1,
  .py-xxxxl-1 {
    padding-bottom: 0.25rem !important;
  }

  .pl-xxxxl-1,
  .px-xxxxl-1 {
    padding-left: 0.25rem !important;
  }

  .p-xxxxl-2 {
    padding: 0.5rem !important;
  }

  .pt-xxxxl-2,
  .py-xxxxl-2 {
    padding-top: 0.5rem !important;
  }

  .pr-xxxxl-2,
  .px-xxxxl-2 {
    padding-right: 0.5rem !important;
  }

  .pb-xxxxl-2,
  .py-xxxxl-2 {
    padding-bottom: 0.5rem !important;
  }

  .pl-xxxxl-2,
  .px-xxxxl-2 {
    padding-left: 0.5rem !important;
  }

  .p-xxxxl-3 {
    padding: 1rem !important;
  }

  .pt-xxxxl-3,
  .py-xxxxl-3 {
    padding-top: 1rem !important;
  }

  .pr-xxxxl-3,
  .px-xxxxl-3 {
    padding-right: 1rem !important;
  }

  .pb-xxxxl-3,
  .py-xxxxl-3 {
    padding-bottom: 1rem !important;
  }

  .pl-xxxxl-3,
  .px-xxxxl-3 {
    padding-left: 1rem !important;
  }

  .p-xxxxl-4 {
    padding: 1.5rem !important;
  }

  .pt-xxxxl-4,
  .py-xxxxl-4 {
    padding-top: 1.5rem !important;
  }

  .pr-xxxxl-4,
  .px-xxxxl-4 {
    padding-right: 1.5rem !important;
  }

  .pb-xxxxl-4,
  .py-xxxxl-4 {
    padding-bottom: 1.5rem !important;
  }

  .pl-xxxxl-4,
  .px-xxxxl-4 {
    padding-left: 1.5rem !important;
  }

  .p-xxxxl-5 {
    padding: 3rem !important;
  }

  .pt-xxxxl-5,
  .py-xxxxl-5 {
    padding-top: 3rem !important;
  }

  .pr-xxxxl-5,
  .px-xxxxl-5 {
    padding-right: 3rem !important;
  }

  .pb-xxxxl-5,
  .py-xxxxl-5 {
    padding-bottom: 3rem !important;
  }

  .pl-xxxxl-5,
  .px-xxxxl-5 {
    padding-left: 3rem !important;
  }

  .m-xxxxl-n1 {
    margin: -0.25rem !important;
  }

  .mt-xxxxl-n1,
  .my-xxxxl-n1 {
    margin-top: -0.25rem !important;
  }

  .mr-xxxxl-n1,
  .mx-xxxxl-n1 {
    margin-right: -0.25rem !important;
  }

  .mb-xxxxl-n1,
  .my-xxxxl-n1 {
    margin-bottom: -0.25rem !important;
  }

  .ml-xxxxl-n1,
  .mx-xxxxl-n1 {
    margin-left: -0.25rem !important;
  }

  .m-xxxxl-n2 {
    margin: -0.5rem !important;
  }

  .mt-xxxxl-n2,
  .my-xxxxl-n2 {
    margin-top: -0.5rem !important;
  }

  .mr-xxxxl-n2,
  .mx-xxxxl-n2 {
    margin-right: -0.5rem !important;
  }

  .mb-xxxxl-n2,
  .my-xxxxl-n2 {
    margin-bottom: -0.5rem !important;
  }

  .ml-xxxxl-n2,
  .mx-xxxxl-n2 {
    margin-left: -0.5rem !important;
  }

  .m-xxxxl-n3 {
    margin: -1rem !important;
  }

  .mt-xxxxl-n3,
  .my-xxxxl-n3 {
    margin-top: -1rem !important;
  }

  .mr-xxxxl-n3,
  .mx-xxxxl-n3 {
    margin-right: -1rem !important;
  }

  .mb-xxxxl-n3,
  .my-xxxxl-n3 {
    margin-bottom: -1rem !important;
  }

  .ml-xxxxl-n3,
  .mx-xxxxl-n3 {
    margin-left: -1rem !important;
  }

  .m-xxxxl-n4 {
    margin: -1.5rem !important;
  }

  .mt-xxxxl-n4,
  .my-xxxxl-n4 {
    margin-top: -1.5rem !important;
  }

  .mr-xxxxl-n4,
  .mx-xxxxl-n4 {
    margin-right: -1.5rem !important;
  }

  .mb-xxxxl-n4,
  .my-xxxxl-n4 {
    margin-bottom: -1.5rem !important;
  }

  .ml-xxxxl-n4,
  .mx-xxxxl-n4 {
    margin-left: -1.5rem !important;
  }

  .m-xxxxl-n5 {
    margin: -3rem !important;
  }

  .mt-xxxxl-n5,
  .my-xxxxl-n5 {
    margin-top: -3rem !important;
  }

  .mr-xxxxl-n5,
  .mx-xxxxl-n5 {
    margin-right: -3rem !important;
  }

  .mb-xxxxl-n5,
  .my-xxxxl-n5 {
    margin-bottom: -3rem !important;
  }

  .ml-xxxxl-n5,
  .mx-xxxxl-n5 {
    margin-left: -3rem !important;
  }

  .m-xxxxl-auto {
    margin: auto !important;
  }

  .mt-xxxxl-auto,
  .my-xxxxl-auto {
    margin-top: auto !important;
  }

  .mr-xxxxl-auto,
  .mx-xxxxl-auto {
    margin-right: auto !important;
  }

  .mb-xxxxl-auto,
  .my-xxxxl-auto {
    margin-bottom: auto !important;
  }

  .ml-xxxxl-auto,
  .mx-xxxxl-auto {
    margin-left: auto !important;
  }
}

.text-monospace {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !important;
}

.text-justify {
  text-align: justify !important;
}

.text-wrap {
  white-space: normal !important;
}

.text-nowrap {
  white-space: nowrap !important;
}

.text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.text-left {
  text-align: left !important;
}

.text-right {
  text-align: right !important;
}

.text-center {
  text-align: center !important;
}

@media (min-width: 360px) {
  .text-xs-left {
    text-align: left !important;
  }

  .text-xs-right {
    text-align: right !important;
  }

  .text-xs-center {
    text-align: center !important;
  }
}

@media (min-width: 576px) {
  .text-sm-left {
    text-align: left !important;
  }

  .text-sm-right {
    text-align: right !important;
  }

  .text-sm-center {
    text-align: center !important;
  }
}

@media (min-width: 768px) {
  .text-md-left {
    text-align: left !important;
  }

  .text-md-right {
    text-align: right !important;
  }

  .text-md-center {
    text-align: center !important;
  }
}

@media (min-width: 992px) {
  .text-lg-left {
    text-align: left !important;
  }

  .text-lg-right {
    text-align: right !important;
  }

  .text-lg-center {
    text-align: center !important;
  }
}

@media (min-width: 1280px) {
  .text-xl-left {
    text-align: left !important;
  }

  .text-xl-right {
    text-align: right !important;
  }

  .text-xl-center {
    text-align: center !important;
  }
}

@media (min-width: 1600px) {
  .text-xxl-left {
    text-align: left !important;
  }

  .text-xxl-right {
    text-align: right !important;
  }

  .text-xxl-center {
    text-align: center !important;
  }
}

@media (min-width: 1920px) {
  .text-xxxl-left {
    text-align: left !important;
  }

  .text-xxxl-right {
    text-align: right !important;
  }

  .text-xxxl-center {
    text-align: center !important;
  }
}

@media (min-width: 2400px) {
  .text-xxxxl-left {
    text-align: left !important;
  }

  .text-xxxxl-right {
    text-align: right !important;
  }

  .text-xxxxl-center {
    text-align: center !important;
  }
}

.text-lowercase {
  text-transform: lowercase !important;
}

.text-uppercase {
  text-transform: uppercase !important;
}

.text-capitalize {
  text-transform: capitalize !important;
}

.font-weight-light {
  font-weight: 300 !important;
}

.font-weight-lighter {
  font-weight: lighter !important;
}

.font-weight-normal {
  font-weight: 400 !important;
}

.font-weight-bold {
  font-weight: 700 !important;
}

.font-weight-bolder {
  font-weight: bolder !important;
}

.font-italic {
  font-style: italic !important;
}

.text-white {
  color: #fff !important;
}

.text-primary {
  color: #007bff !important;
}

a.text-primary:hover,
a.text-primary:focus {
  color: #0056b3 !important;
}

.text-secondary {
  color: #6c757d !important;
}

a.text-secondary:hover,
a.text-secondary:focus {
  color: #494f54 !important;
}

.text-success {
  color: #28a745 !important;
}

a.text-success:hover,
a.text-success:focus {
  color: #19692c !important;
}

.text-info {
  color: #17a2b8 !important;
}

a.text-info:hover,
a.text-info:focus {
  color: #0f6674 !important;
}

.text-warning {
  color: #ffc107 !important;
}

a.text-warning:hover,
a.text-warning:focus {
  color: #ba8b00 !important;
}

.text-danger {
  color: #dc3545 !important;
}

a.text-danger:hover,
a.text-danger:focus {
  color: #a71d2a !important;
}

.text-light {
  color: #f8f9fa !important;
}

a.text-light:hover,
a.text-light:focus {
  color: #cbd3da !important;
}

.text-dark {
  color: #343a40 !important;
}

a.text-dark:hover,
a.text-dark:focus {
  color: #121416 !important;
}

.text-body {
  color: #212529 !important;
}

.text-muted {
  color: #6c757d !important;
}

.text-black-50 {
  color: rgba(0, 0, 0, 0.5) !important;
}

.text-white-50 {
  color: rgba(255, 255, 255, 0.5) !important;
}

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}

.text-decoration-none {
  text-decoration: none !important;
}

.text-break {
  word-break: break-word !important;
  overflow-wrap: break-word !important;
}

.text-reset {
  color: inherit !important;
}

.visible {
  visibility: visible !important;
}

.invisible {
  visibility: hidden !important;
}

/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */

.hamburger {
  padding: 5px 5px;
  display: inline-block;
  cursor: pointer;
  -webkit-transition-property: opacity, -webkit-filter;
  transition-property: opacity, -webkit-filter;
  -o-transition-property: opacity, filter;
  transition-property: opacity, filter;
  transition-property: opacity, filter, -webkit-filter;
  -webkit-transition-duration: 0.15s;
       -o-transition-duration: 0.15s;
          transition-duration: 0.15s;
  -webkit-transition-timing-function: linear;
       -o-transition-timing-function: linear;
          transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  margin: 0;
  overflow: visible;
}

.hamburger:hover {
  opacity: 0.7;
}

.hamburger.is-active:hover {
  opacity: 0.7;
}

.hamburger.is-active .hamburger-inner,
.hamburger.is-active .hamburger-inner::before,
.hamburger.is-active .hamburger-inner::after {
  background-color: #fff;
}

.hamburger-box {
  width: 16px;
  height: 10px;
  display: inline-block;
  position: relative;
}

.hamburger-inner {
  display: block;
  top: 50%;
  margin-top: -1px;
}

.hamburger-inner,
.hamburger-inner::before,
.hamburger-inner::after {
  width: 16px;
  height: 2px;
  background-color: #fff;
  border-radius: 4px;
  position: absolute;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: -o-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform, -o-transform;
  -webkit-transition-duration: 0.15s;
       -o-transition-duration: 0.15s;
          transition-duration: 0.15s;
  -webkit-transition-timing-function: ease;
       -o-transition-timing-function: ease;
          transition-timing-function: ease;
}

.hamburger-inner::before,
.hamburger-inner::after {
  content: "";
  display: block;
}

.hamburger-inner::before {
  top: -4px;
}

.hamburger-inner::after {
  bottom: -4px;
}

/*
 * Spring
 */

.hamburger--spring .hamburger-inner {
  top: 1px;
  -webkit-transition: background-color 0s 0.13s linear;
  -o-transition: background-color 0s 0.13s linear;
  transition: background-color 0s 0.13s linear;
}

.hamburger--spring .hamburger-inner::before {
  top: 4px;
  -webkit-transition: top 0.1s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.1s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  -o-transition: top 0.1s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -o-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.1s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.1s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19), -o-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--spring .hamburger-inner::after {
  top: 8px;
  -webkit-transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  -o-transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -o-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19), -o-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--spring.is-active .hamburger-inner {
  -webkit-transition-delay: 0.22s;
       -o-transition-delay: 0.22s;
          transition-delay: 0.22s;
  background-color: transparent !important;
}

.hamburger--spring.is-active .hamburger-inner::before {
  top: 0;
  -webkit-transition: top 0.1s 0.15s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.1s 0.15s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
  -o-transition: top 0.1s 0.15s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -o-transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.1s 0.15s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.1s 0.15s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1), -o-transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-transform: translate3d(0, 4px, 0) rotate(45deg);
          transform: translate3d(0, 4px, 0) rotate(45deg);
}

.hamburger--spring.is-active .hamburger-inner::after {
  top: 0;
  -webkit-transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
  -o-transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -o-transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1), -o-transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-transform: translate3d(0, 4px, 0) rotate(-45deg);
          transform: translate3d(0, 4px, 0) rotate(-45deg);
}

/**
 * Import npm dependencies
 *
 * Prefix your imports with `~` to grab from node_modules/
 * @see https://github.com/webpack-contrib/sass-loader#imports
 */

/*! purgecss start ignore  */

/** Import theme styles */

/**
* Animate on Scroll with Intersection Observer - CSS
* Cool clip-path animations: https://css-tricks.com/animating-with-clip-path/
* NOTE: when you add a new animation class you need to add it to the 'selector'
* in /resources/assets/scripts/routes/other/animations.js
* NOTE: on scroll animation will not work in IE11 when testing in BrowserStack using localhost:3000,
* it works fine on dev, staging and production environments
*/

.animate,
.two-parts::after,
.two-parts::before {
  -webkit-transition-duration: 0.4s;
       -o-transition-duration: 0.4s;
          transition-duration: 0.4s;
  -webkit-transition-timing-function: ease;
       -o-transition-timing-function: ease;
          transition-timing-function: ease;
  -webkit-transition-property: opacity, height, top, -webkit-transform;
  transition-property: opacity, height, top, -webkit-transform;
  -o-transition-property: opacity, height, top, -o-transform;
  transition-property: opacity, transform, height, top;
  transition-property: opacity, transform, height, top, -webkit-transform, -o-transform;
}

.animate:nth-child(1),
.two-parts::after:nth-child(1),
.two-parts::before:nth-child(1) {
  -webkit-transition-delay: 0s;
       -o-transition-delay: 0s;
          transition-delay: 0s;
}

.animate:nth-child(2),
.two-parts::after:nth-child(2),
.two-parts::before:nth-child(2) {
  -webkit-transition-delay: 0.08s;
       -o-transition-delay: 0.08s;
          transition-delay: 0.08s;
}

.animate:nth-child(3),
.two-parts::after:nth-child(3),
.two-parts::before:nth-child(3) {
  -webkit-transition-delay: 0.16s;
       -o-transition-delay: 0.16s;
          transition-delay: 0.16s;
}

.animate:nth-child(4),
.two-parts::after:nth-child(4),
.two-parts::before:nth-child(4) {
  -webkit-transition-delay: 0.24s;
       -o-transition-delay: 0.24s;
          transition-delay: 0.24s;
}

.animate:nth-child(5),
.two-parts::after:nth-child(5),
.two-parts::before:nth-child(5) {
  -webkit-transition-delay: 0.32s;
       -o-transition-delay: 0.32s;
          transition-delay: 0.32s;
}

.animate:nth-child(6),
.two-parts::after:nth-child(6),
.two-parts::before:nth-child(6) {
  -webkit-transition-delay: 0.4s;
       -o-transition-delay: 0.4s;
          transition-delay: 0.4s;
}

.animate:nth-child(7),
.two-parts::after:nth-child(7),
.two-parts::before:nth-child(7) {
  -webkit-transition-delay: 0.48s;
       -o-transition-delay: 0.48s;
          transition-delay: 0.48s;
}

.animate:nth-child(8),
.two-parts::after:nth-child(8),
.two-parts::before:nth-child(8) {
  -webkit-transition-delay: 0.56s;
       -o-transition-delay: 0.56s;
          transition-delay: 0.56s;
}

.animate:nth-child(9),
.two-parts::after:nth-child(9),
.two-parts::before:nth-child(9) {
  -webkit-transition-delay: 0.64s;
       -o-transition-delay: 0.64s;
          transition-delay: 0.64s;
}

.animate:nth-child(10),
.two-parts::after:nth-child(10),
.two-parts::before:nth-child(10) {
  -webkit-transition-delay: 0.72s;
       -o-transition-delay: 0.72s;
          transition-delay: 0.72s;
}

.animate:nth-child(11),
.two-parts::after:nth-child(11),
.two-parts::before:nth-child(11) {
  -webkit-transition-delay: 0.8s;
       -o-transition-delay: 0.8s;
          transition-delay: 0.8s;
}

.animate:nth-child(12),
.two-parts::after:nth-child(12),
.two-parts::before:nth-child(12) {
  -webkit-transition-delay: 0.88s;
       -o-transition-delay: 0.88s;
          transition-delay: 0.88s;
}

.animate:nth-child(13),
.two-parts::after:nth-child(13),
.two-parts::before:nth-child(13) {
  -webkit-transition-delay: 0.96s;
       -o-transition-delay: 0.96s;
          transition-delay: 0.96s;
}

.animate:nth-child(14),
.two-parts::after:nth-child(14),
.two-parts::before:nth-child(14) {
  -webkit-transition-delay: 1.04s;
       -o-transition-delay: 1.04s;
          transition-delay: 1.04s;
}

.animate:nth-child(15),
.two-parts::after:nth-child(15),
.two-parts::before:nth-child(15) {
  -webkit-transition-delay: 1.12s;
       -o-transition-delay: 1.12s;
          transition-delay: 1.12s;
}

.animate:nth-child(16),
.two-parts::after:nth-child(16),
.two-parts::before:nth-child(16) {
  -webkit-transition-delay: 1.2s;
       -o-transition-delay: 1.2s;
          transition-delay: 1.2s;
}

.animate:nth-child(17),
.two-parts::after:nth-child(17),
.two-parts::before:nth-child(17) {
  -webkit-transition-delay: 1.28s;
       -o-transition-delay: 1.28s;
          transition-delay: 1.28s;
}

.animate:nth-child(18),
.two-parts::after:nth-child(18),
.two-parts::before:nth-child(18) {
  -webkit-transition-delay: 1.36s;
       -o-transition-delay: 1.36s;
          transition-delay: 1.36s;
}

.animate:nth-child(19),
.two-parts::after:nth-child(19),
.two-parts::before:nth-child(19) {
  -webkit-transition-delay: 1.44s;
       -o-transition-delay: 1.44s;
          transition-delay: 1.44s;
}

.animate:nth-child(20),
.two-parts::after:nth-child(20),
.two-parts::before:nth-child(20) {
  -webkit-transition-delay: 1.52s;
       -o-transition-delay: 1.52s;
          transition-delay: 1.52s;
}

.fade {
  opacity: 0;
}

.fade.animate {
  opacity: 1;
}

.slide-up {
  -webkit-transform: translateY(50px);
       -o-transform: translateY(50px);
          transform: translateY(50px);
}

.slide-up.animate {
  -webkit-transform: translateY(0);
       -o-transform: translateY(0);
          transform: translateY(0);
}

.zoom-in {
  -webkit-transform: scale(0.9);
       -o-transform: scale(0.9);
          transform: scale(0.9);
}

.zoom-in.animate {
  -webkit-transform: scale(1);
       -o-transform: scale(1);
          transform: scale(1);
}

.two-parts::after {
  content: "";
  height: 100%;
  width: 50%;
  top: 0;
  left: 0;
  position: absolute;
  background-color: #fff;
}

.two-parts::before {
  content: "";
  height: 100%;
  width: 50%;
  bottom: 0;
  right: 0;
  position: absolute;
  background-color: #fff;
}

.two-parts.animate::after {
  height: 0;
}

.two-parts.animate.animate::before {
  height: 0;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .two-parts::before,
  .two-parts::after {
    display: none;
  }
}

@-webkit-keyframes opacity {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@-o-keyframes opacity {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@keyframes opacity {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@-webkit-keyframes slideInFromRight {
  0% {
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
  }

  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}

@-o-keyframes slideInFromRight {
  0% {
    -o-transform: translateX(100%);
       transform: translateX(100%);
  }

  100% {
    -o-transform: translateX(0);
       transform: translateX(0);
  }
}

@keyframes slideInFromRight {
  0% {
    -webkit-transform: translateX(100%);
         -o-transform: translateX(100%);
            transform: translateX(100%);
  }

  100% {
    -webkit-transform: translateX(0);
         -o-transform: translateX(0);
            transform: translateX(0);
  }
}

@-webkit-keyframes slideInFromLeft {
  0% {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }

  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}

@-o-keyframes slideInFromLeft {
  0% {
    -o-transform: translateX(-100%);
       transform: translateX(-100%);
  }

  100% {
    -o-transform: translateX(0);
       transform: translateX(0);
  }
}

@keyframes slideInFromLeft {
  0% {
    -webkit-transform: translateX(-100%);
         -o-transform: translateX(-100%);
            transform: translateX(-100%);
  }

  100% {
    -webkit-transform: translateX(0);
         -o-transform: translateX(0);
            transform: translateX(0);
  }
}

@-webkit-keyframes slideInFromTop {
  0% {
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
  }

  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

@-o-keyframes slideInFromTop {
  0% {
    -o-transform: translateY(-100%);
       transform: translateY(-100%);
  }

  100% {
    -o-transform: translateY(0);
       transform: translateY(0);
  }
}

@keyframes slideInFromTop {
  0% {
    -webkit-transform: translateY(-100%);
         -o-transform: translateY(-100%);
            transform: translateY(-100%);
  }

  100% {
    -webkit-transform: translateY(0);
         -o-transform: translateY(0);
            transform: translateY(0);
  }
}

@-webkit-keyframes slideInFromBottom {
  0% {
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
  }

  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

@-o-keyframes slideInFromBottom {
  0% {
    -o-transform: translateY(100%);
       transform: translateY(100%);
  }

  100% {
    -o-transform: translateY(0);
       transform: translateY(0);
  }
}

@keyframes slideInFromBottom {
  0% {
    -webkit-transform: translateY(100%);
         -o-transform: translateY(100%);
            transform: translateY(100%);
  }

  100% {
    -webkit-transform: translateY(0);
         -o-transform: translateY(0);
            transform: translateY(0);
  }
}

.cc-revoke {
  display: none !important;
}

.cc-revoke-custom {
  border: none;
  font-weight: 700;
  margin-bottom: 16px;
}

/* roboto-regular - latin */

@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/wp-content/themes/riforce/dist/fonts/roboto/roboto-v27-latin-regular.eot);
  /* IE9 Compat Modes */
  src: local("Roboto"), url(/wp-content/themes/riforce/dist/fonts/roboto/roboto-v27-latin-regular.eot) format("embedded-opentype"), url(/wp-content/themes/riforce/dist/fonts/roboto/roboto-v27-latin-regular.woff2) format("woff2"), url(/wp-content/themes/riforce/dist/fonts/roboto/roboto-v27-latin-regular.woff) format("woff"), url(/wp-content/themes/riforce/dist/fonts/roboto/roboto-v27-latin-regular.ttf) format("truetype"), url(/wp-content/themes/riforce/dist/fonts/roboto/roboto-v27-latin-regular.svg) format("svg");
  /* Legacy iOS */
}

/* roboto-500 - latin */

@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/wp-content/themes/riforce/dist/fonts/roboto/roboto-v27-latin-500.eot);
  /* IE9 Compat Modes */
  src: local("Roboto"), url(/wp-content/themes/riforce/dist/fonts/roboto/roboto-v27-latin-500.eot) format("embedded-opentype"), url(/wp-content/themes/riforce/dist/fonts/roboto/roboto-v27-latin-500.woff2) format("woff2"), url(/wp-content/themes/riforce/dist/fonts/roboto/roboto-v27-latin-500.woff) format("woff"), url(/wp-content/themes/riforce/dist/fonts/roboto/roboto-v27-latin-500.ttf) format("truetype"), url(/wp-content/themes/riforce/dist/fonts/roboto/roboto-v27-latin-500.svg) format("svg");
  /* Legacy iOS */
}

/* roboto-700 - latin */

@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/wp-content/themes/riforce/dist/fonts/roboto/roboto-v27-latin-700.eot);
  /* IE9 Compat Modes */
  src: local("Roboto"), url(/wp-content/themes/riforce/dist/fonts/roboto/roboto-v27-latin-700.eot) format("embedded-opentype"), url(/wp-content/themes/riforce/dist/fonts/roboto/roboto-v27-latin-700.woff2) format("woff2"), url(/wp-content/themes/riforce/dist/fonts/roboto/roboto-v27-latin-700.woff) format("woff"), url(/wp-content/themes/riforce/dist/fonts/roboto/roboto-v27-latin-700.ttf) format("truetype"), url(data:image/svg+xml;base64,PGh0bWwgbGFuZz1lbj48bWV0YSBjaGFyc2V0PXV0Zi04PjxtZXRhIG5hbWU9dmlld3BvcnQgY29udGVudD0iaW5pdGlhbC1zY2FsZT0xLCBtaW5pbXVtLXNjYWxlPTEsIHdpZHRoPWRldmljZS13aWR0aCI+PHRpdGxlPkVycm9yIDUwMCAoU2VydmVyIEVycm9yKSEhMTwvdGl0bGU+PHN0eWxlPip7bWFyZ2luOjA7cGFkZGluZzowfWh0bWwsY29kZXtmb250OjE1cHgvMjJweCBhcmlhbCxzYW5zLXNlcmlmfWh0bWx7YmFja2dyb3VuZDojZmZmO2NvbG9yOiMyMjI7cGFkZGluZzoxNXB4fWJvZHl7Y29sb3I6IzIyMjt0ZXh0LWFsaWduOnVuc2V0O21hcmdpbjo3JSBhdXRvIDA7bWF4LXdpZHRoOjM5MHB4O21pbi1oZWlnaHQ6MTgwcHg7cGFkZGluZzozMHB4IDAgMTVweDt9KiA+IGJvZHl7YmFja2dyb3VuZDp1cmwoLy93d3cuZ29vZ2xlLmNvbS9pbWFnZXMvZXJyb3JzL3JvYm90LnBuZykgMTAwJSA1cHggbm8tcmVwZWF0O3BhZGRpbmctcmlnaHQ6MjA1cHh9cHttYXJnaW46MTFweCAwIDIycHg7b3ZlcmZsb3c6aGlkZGVufXByZXt3aGl0ZS1zcGFjZTpwcmUtd3JhcDt9aW5ze2NvbG9yOiM3Nzc7dGV4dC1kZWNvcmF0aW9uOm5vbmV9YSBpbWd7Ym9yZGVyOjB9QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NzJweCl7Ym9keXtiYWNrZ3JvdW5kOm5vbmU7bWFyZ2luLXRvcDowO21heC13aWR0aDpub25lO3BhZGRpbmctcmlnaHQ6MH19I2xvZ297YmFja2dyb3VuZDp1cmwoLy93d3cuZ29vZ2xlLmNvbS9pbWFnZXMvYnJhbmRpbmcvZ29vZ2xlbG9nby8xeC9nb29nbGVsb2dvX2NvbG9yXzE1MHg1NGRwLnBuZykgbm8tcmVwZWF0O21hcmdpbi1sZWZ0Oi01cHh9QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246MTkyZHBpKXsjbG9nb3tiYWNrZ3JvdW5kOnVybCgvL3d3dy5nb29nbGUuY29tL2ltYWdlcy9icmFuZGluZy9nb29nbGVsb2dvLzJ4L2dvb2dsZWxvZ29fY29sb3JfMTUweDU0ZHAucG5nKSBuby1yZXBlYXQgMCUgMCUvMTAwJSAxMDAlOy1tb3otYm9yZGVyLWltYWdlOnVybCgvL3d3dy5nb29nbGUuY29tL2ltYWdlcy9icmFuZGluZy9nb29nbGVsb2dvLzJ4L2dvb2dsZWxvZ29fY29sb3JfMTUweDU0ZHAucG5nKSAwfX1AbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86Mil7I2xvZ297YmFja2dyb3VuZDp1cmwoLy93d3cuZ29vZ2xlLmNvbS9pbWFnZXMvYnJhbmRpbmcvZ29vZ2xlbG9nby8yeC9nb29nbGVsb2dvX2NvbG9yXzE1MHg1NGRwLnBuZykgbm8tcmVwZWF0Oy13ZWJraXQtYmFja2dyb3VuZC1zaXplOjEwMCUgMTAwJX19I2xvZ297ZGlzcGxheTppbmxpbmUtYmxvY2s7aGVpZ2h0OjU0cHg7d2lkdGg6MTUwcHh9PC9zdHlsZT48ZGl2IGlkPSJhZi1lcnJvci1jb250YWluZXIiPjxhIGhyZWY9Ly93d3cuZ29vZ2xlLmNvbT48c3BhbiBpZD1sb2dvIGFyaWEtbGFiZWw9R29vZ2xlPjwvc3Bhbj48L2E+PHA+PGI+NTAwLjwvYj4gPGlucz5UaGF04oCZcyBhbiBlcnJvci48L2lucz48cD5UaGVyZSB3YXMgYW4gZXJyb3IuIFBsZWFzZSB0cnkgYWdhaW4gbGF0ZXIuIDxpbnM+VGhhdOKAmXMgYWxsIHdlIGtub3cuPC9pbnM+PC9kaXY+) format("svg");
  /* Legacy iOS */
}

@font-face {
  font-family: "UniNeue";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: local("Uni Neue W05 Bold"), url(/wp-content/themes/riforce/dist/fonts/uni-neue-bold/78531fa5-865f-4da8-a87d-5ca985a9e69d.woff2) format("woff2"), url(/wp-content/themes/riforce/dist/fonts/uni-neue-bold/8d40486d-a203-48dd-af94-404b486a3162.woff) format("woff");
}

/* chivo-regular - latin */

@font-face {
  font-family: "Chivo";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/wp-content/themes/riforce/dist/fonts/chivo/chivo-v12-latin-regular.eot);
  /* IE9 Compat Modes */
  src: local("Chivo"), url(/wp-content/themes/riforce/dist/fonts/chivo/chivo-v12-latin-regular.eot) format("embedded-opentype"), url(/wp-content/themes/riforce/dist/fonts/chivo/chivo-v12-latin-regular.woff2) format("woff2"), url(/wp-content/themes/riforce/dist/fonts/chivo/chivo-v12-latin-regular.woff) format("woff"), url(/wp-content/themes/riforce/dist/fonts/chivo/chivo-v12-latin-regular.ttf) format("truetype"), url(/wp-content/themes/riforce/dist/fonts/chivo/chivo-v12-latin-regular.svg) format("svg");
  /* Legacy iOS */
}

/* chivo-700 - latin */

@font-face {
  font-family: "Chivo";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/wp-content/themes/riforce/dist/fonts/chivo/chivo-v12-latin-700.eot);
  /* IE9 Compat Modes */
  src: local("Chivo"), url(/wp-content/themes/riforce/dist/fonts/chivo/chivo-v12-latin-700.eot) format("embedded-opentype"), url(/wp-content/themes/riforce/dist/fonts/chivo/chivo-v12-latin-700.woff2) format("woff2"), url(/wp-content/themes/riforce/dist/fonts/chivo/chivo-v12-latin-700.woff) format("woff"), url(/wp-content/themes/riforce/dist/fonts/chivo/chivo-v12-latin-700.ttf) format("truetype"), url(/wp-content/themes/riforce/dist/fonts/chivo/chivo-v12-latin-700.svg) format("svg");
  /* Legacy iOS */
}

/* exo-regular - latin */

@font-face {
  font-family: "Exo";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/wp-content/themes/riforce/dist/fonts/exo-v11-latin/exo-v11-latin-regular.eot);
  /* IE9 Compat Modes */
  src: local("Exo Regular"), url(/wp-content/themes/riforce/dist/fonts/exo-v11-latin/exo-v11-latin-regular.eot) format("embedded-opentype"), url(/wp-content/themes/riforce/dist/fonts/exo-v11-latin/exo-v11-latin-regular.woff2) format("woff2"), url(/wp-content/themes/riforce/dist/fonts/exo-v11-latin/exo-v11-latin-regular.woff) format("woff"), url(/wp-content/themes/riforce/dist/fonts/exo-v11-latin/exo-v11-latin-regular.ttf) format("truetype"), url(/wp-content/themes/riforce/dist/fonts/exo-v11-latin/exo-v11-latin-regular.svg) format("svg");
  /* Legacy iOS */
}

/* exo-500 - latin */

@font-face {
  font-family: "Exo";
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url(/wp-content/themes/riforce/dist/fonts/exo-v11-latin/exo-v11-latin-500.eot);
  /* IE9 Compat Modes */
  src: local("Exo Medium"), url(/wp-content/themes/riforce/dist/fonts/exo-v11-latin/exo-v11-latin-500.eot) format("embedded-opentype"), url(/wp-content/themes/riforce/dist/fonts/exo-v11-latin/exo-v11-latin-500.woff2) format("woff2"), url(/wp-content/themes/riforce/dist/fonts/exo-v11-latin/exo-v11-latin-500.woff) format("woff"), url(/wp-content/themes/riforce/dist/fonts/exo-v11-latin/exo-v11-latin-500.ttf) format("truetype"), url(/wp-content/themes/riforce/dist/fonts/exo-v11-latin/exo-v11-latin-500.svg) format("svg");
  /* Legacy iOS */
}

/* exo-600 - latin */

@font-face {
  font-family: "Exo";
  font-display: swap;
  font-style: normal;
  font-weight: 600;
  src: url(/wp-content/themes/riforce/dist/fonts/exo-v11-latin/exo-v11-latin-600.eot);
  /* IE9 Compat Modes */
  src: local("Exo SemiBold"), url(/wp-content/themes/riforce/dist/fonts/exo-v11-latin/exo-v11-latin-600.eot) format("embedded-opentype"), url(/wp-content/themes/riforce/dist/fonts/exo-v11-latin/exo-v11-latin-600.woff2) format("woff2"), url(/wp-content/themes/riforce/dist/fonts/exo-v11-latin/exo-v11-latin-600.woff) format("woff"), url(/wp-content/themes/riforce/dist/fonts/exo-v11-latin/exo-v11-latin-600.ttf) format("truetype"), url(/wp-content/themes/riforce/dist/fonts/exo-v11-latin/exo-v11-latin-600.svg) format("svg");
  /* Legacy iOS */
}

/* exo-700 - latin */

@font-face {
  font-family: "Exo";
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(/wp-content/themes/riforce/dist/fonts/exo-v11-latin/exo-v11-latin-700.eot);
  /* IE9 Compat Modes */
  src: local("Exo Bold"), url(/wp-content/themes/riforce/dist/fonts/exo-v11-latin/exo-v11-latin-700.eot) format("embedded-opentype"), url(/wp-content/themes/riforce/dist/fonts/exo-v11-latin/exo-v11-latin-700.woff2) format("woff2"), url(/wp-content/themes/riforce/dist/fonts/exo-v11-latin/exo-v11-latin-700.woff) format("woff"), url(/wp-content/themes/riforce/dist/fonts/exo-v11-latin/exo-v11-latin-700.ttf) format("truetype"), url(/wp-content/themes/riforce/dist/fonts/exo-v11-latin/exo-v11-latin-700.svg) format("svg");
  /* Legacy iOS */
}

/* fira-sans-extra-condensed-800 - latin */

@font-face {
  font-family: "Fira Sans Extra Condensed";
  font-style: normal;
  font-weight: 800;
  src: url(/wp-content/themes/riforce/dist/fonts/fira-sans-extra-condensed-v4-latin/fira-sans-extra-condensed-v4-latin-800.eot);
  /* IE9 Compat Modes */
  src: local("Fira Sans Extra Condensed ExtraBold"), url(/wp-content/themes/riforce/dist/fonts/fira-sans-extra-condensed-v4-latin/fira-sans-extra-condensed-v4-latin-800.eot) format("embedded-opentype"), url(/wp-content/themes/riforce/dist/fonts/fira-sans-extra-condensed-v4-latin/fira-sans-extra-condensed-v4-latin-800.woff2) format("woff2"), url(/wp-content/themes/riforce/dist/fonts/fira-sans-extra-condensed-v4-latin/fira-sans-extra-condensed-v4-latin-800.woff) format("woff"), url(/wp-content/themes/riforce/dist/fonts/fira-sans-extra-condensed-v4-latin/fira-sans-extra-condensed-v4-latin-800.ttf) format("truetype"), url(/wp-content/themes/riforce/dist/fonts/fira-sans-extra-condensed-v4-latin/fira-sans-extra-condensed-v4-latin-800.svg) format("svg");
  /* Legacy iOS */
  font-display: swap;
}

@font-face {
  font-family: "Menlo Regular";
  font-weight: 400;
  src: url(/wp-content/themes/riforce/dist/fonts/cac75359-21b3-4719-9fce-e41ab3bbf039.eot);
  src: local("Menlo Regular"), local("Menlo-Regular"), url(/wp-content/themes/riforce/dist/fonts/Menlo-Regular.woff) format("woff");
  font-display: swap;
}

@font-face {
  font-family: "Gilroy";
  font-weight: 400;
  src: local("Gilroy W05 Regular"), local("Gilroy-Regular"), url(/wp-content/themes/riforce/dist/fonts/Gilroy/b261487c-2966-4089-8551-6555085406ad.woff2) format("woff2"), url(/wp-content/themes/riforce/dist/fonts/Gilroy/bf190033-35ff-42cf-b90c-f5321a94a3df.woff) format("woff");
  font-display: swap;
}

@font-face {
  font-family: "Gilroy";
  font-weight: 500;
  src: local("Gilroy W05 SemiBold"), local("Gilroy-SemiBold"), url(/wp-content/themes/riforce/dist/fonts/Gilroy/65e59d21-d1cb-42cb-85de-10af9afd2b38.woff2) format("woff2"), url(/wp-content/themes/riforce/dist/fonts/Gilroy/960a0830-33df-46c5-87bc-24fb52edfa4e.woff) format("woff");
  font-display: swap;
}

@font-face {
  font-family: "Gilroy";
  font-weight: 700;
  src: local("Gilroy W05 Bold"), local("Gilroy-Bold"), url(/wp-content/themes/riforce/dist/fonts/Gilroy/e62d07e6-5c21-45b8-8427-79c95511907d.woff2) format("woff2"), url(/wp-content/themes/riforce/dist/fonts/Gilroy/e667d70b-2326-4c62-8f38-200c31c3b08c.woff) format("woff");
  font-display: swap;
}

@font-face {
  font-family: "Eina_03 W01";
  font-weight: 400;
  src: url(/wp-content/themes/riforce/dist/fonts/cac75359-21b3-4719-9fce-e41ab3bbf039.eot);
  src: local("Eina 03 Regular"), local("Eina03-Regular"), url(/wp-content/themes/riforce/dist/fonts/cac75359-21b3-4719-9fce-e41ab3bbf039.eot) format("eot"), url(/wp-content/themes/riforce/dist/fonts/d1b45a7c-1282-482a-999e-2e155a309c6d.woff2) format("woff2"), url(/wp-content/themes/riforce/dist/fonts/deeb0bc4-daff-444d-bb75-099de686abd7.woff) format("woff"), url(/wp-content/themes/riforce/dist/fonts/a50b162e-a7e6-4b0e-a2f6-6635c3a844a5.ttf) format("truetype");
  font-display: swap;
}

@font-face {
  font-family: "Eina_03 W01";
  font-weight: 500;
  src: url(/wp-content/themes/riforce/dist/fonts/2c0b5280-3250-4c62-8968-98398213dc1f.eot);
  src: local("Eina 03 SemiBold"), local("Eina03-SemiBold"), url(/wp-content/themes/riforce/dist/fonts/2c0b5280-3250-4c62-8968-98398213dc1f.eot) format("eot"), url(/wp-content/themes/riforce/dist/fonts/8f339431-fde4-482a-88a9-1416545c6f06.woff2) format("woff2"), url(/wp-content/themes/riforce/dist/fonts/f0c0b93d-1603-49e5-a13c-2ace9328673e.woff) format("woff"), url(/wp-content/themes/riforce/dist/fonts/4ca94d96-6fae-4d9d-9eaf-2d2e3b35c08a.ttf) format("truetype");
  font-display: swap;
}

@font-face {
  font-family: "Eina_03 W01";
  font-weight: 700;
  src: url(/wp-content/themes/riforce/dist/fonts/ef9961ae-111a-4170-8a2a-a8c79da5d9f9.eot);
  src: local("Eina 03 Bold"), local("Eina03-Bold"), url(/wp-content/themes/riforce/dist/fonts/ef9961ae-111a-4170-8a2a-a8c79da5d9f9.eot) format("eot"), url(/wp-content/themes/riforce/dist/fonts/ea4ce85b-23cb-4852-9635-f1308475b46e.woff2) format("woff2"), url(/wp-content/themes/riforce/dist/fonts/bcbf019f-6126-4cd6-b17f-e213c3c03c30.woff) format("woff"), url(/wp-content/themes/riforce/dist/fonts/aa8a724e-b22e-40f1-8ed7-49b145195501.ttf) format("truetype");
  font-display: swap;
}

@font-face {
  font-family: "Calibre";
  src: url(/wp-content/themes/riforce/dist/fonts/hinted-Calibre-Regular.eot);
  src: url(/wp-content/themes/riforce/dist/fonts/hinted-Calibre-Regular.woff2) format("woff2"), url(/wp-content/themes/riforce/dist/fonts/hinted-Calibre-Regular.eot) format("embedded-opentype"), url(/wp-content/themes/riforce/dist/fonts/hinted-Calibre-Regular.woff) format("woff"), url(/wp-content/themes/riforce/dist/fonts/hinted-Calibre-Regular.ttf) format("truetype"), url(/wp-content/themes/riforce/dist/fonts/hinted-Calibre-Regular.svg) format("svg");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Calibre";
  src: url(/wp-content/themes/riforce/dist/fonts/hinted-Calibre-Semibold.eot);
  src: url(/wp-content/themes/riforce/dist/fonts/hinted-Calibre-Semibold.woff2) format("woff2"), url(/wp-content/themes/riforce/dist/fonts/hinted-Calibre-Semibold.eot) format("embedded-opentype"), url(/wp-content/themes/riforce/dist/fonts/hinted-Calibre-Semibold.woff) format("woff"), url(/wp-content/themes/riforce/dist/fonts/hinted-Calibre-Semibold.ttf) format("truetype"), url(/wp-content/themes/riforce/dist/fonts/hinted-Calibre-Semibold.svg) format("svg");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Calibre";
  src: url(/wp-content/themes/riforce/dist/fonts/hinted-Calibre-Bold.eot);
  src: url(/wp-content/themes/riforce/dist/fonts/hinted-Calibre-Bold.woff2) format("woff2"), url(/wp-content/themes/riforce/dist/fonts/hinted-Calibre-Bold.eot) format("embedded-opentype"), url(/wp-content/themes/riforce/dist/fonts/hinted-Calibre-Bold.woff) format("woff"), url(/wp-content/themes/riforce/dist/fonts/hinted-Calibre-Bold.ttf) format("truetype"), url(/wp-content/themes/riforce/dist/fonts/hinted-Calibre-Bold.svg) format("svg");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Brandon Grotesque";
  src: url(/wp-content/themes/riforce/dist/fonts/brandon-grotesque/subset-BrandonGrotesque-Regular.eot);
  src: url(/wp-content/themes/riforce/dist/fonts/brandon-grotesque/subset-BrandonGrotesque-Regular.eot) format("embedded-opentype"), url(/wp-content/themes/riforce/dist/fonts/brandon-grotesque/subset-BrandonGrotesque-Regular.woff2) format("woff2"), url(/wp-content/themes/riforce/dist/fonts/brandon-grotesque/subset-BrandonGrotesque-Regular.woff) format("woff"), url(/wp-content/themes/riforce/dist/fonts/brandon-grotesque/subset-BrandonGrotesque-Regular.ttf) format("truetype"), url(/wp-content/themes/riforce/dist/fonts/brandon-grotesque/subset-BrandonGrotesque-Regular.svg) format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Brandon Grotesque";
  src: url(/wp-content/themes/riforce/dist/fonts/brandon-grotesque/subset-BrandonGrotesque-Medium.eot);
  src: url(/wp-content/themes/riforce/dist/fonts/brandon-grotesque/subset-BrandonGrotesque-Medium.eot) format("embedded-opentype"), url(/wp-content/themes/riforce/dist/fonts/brandon-grotesque/subset-BrandonGrotesque-Medium.woff2) format("woff2"), url(/wp-content/themes/riforce/dist/fonts/brandon-grotesque/subset-BrandonGrotesque-Medium.woff) format("woff"), url(/wp-content/themes/riforce/dist/fonts/brandon-grotesque/subset-BrandonGrotesque-Medium.ttf) format("truetype"), url(/wp-content/themes/riforce/dist/fonts/brandon-grotesque/subset-BrandonGrotesque-Medium.svg) format("svg");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Brandon Grotesque";
  src: url(/wp-content/themes/riforce/dist/fonts/brandon-grotesque/subset-BrandonGrotesque-Bold.eot);
  src: url(/wp-content/themes/riforce/dist/fonts/brandon-grotesque/subset-BrandonGrotesque-Bold.eot) format("embedded-opentype"), url(/wp-content/themes/riforce/dist/fonts/brandon-grotesque/subset-BrandonGrotesque-Bold.woff2) format("woff2"), url(/wp-content/themes/riforce/dist/fonts/brandon-grotesque/subset-BrandonGrotesque-Bold.woff) format("woff"), url(/wp-content/themes/riforce/dist/fonts/brandon-grotesque/subset-BrandonGrotesque-Bold.ttf) format("truetype"), url(/wp-content/themes/riforce/dist/fonts/brandon-grotesque/subset-BrandonGrotesque-Bold.svg) format("svg");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Butler";
  src: url(/wp-content/themes/riforce/dist/fonts/Butler_Bold.otf);
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

/* dm-sans-regular - latin */

@font-face {
  font-family: "DM Sans";
  font-style: normal;
  font-weight: 400;
  src: url(/wp-content/themes/riforce/dist/fonts/dm-sans-v6-latin/dm-sans-v6-latin-regular.eot);
  /* IE9 Compat Modes */
  src: local("DM Sans"), url(/wp-content/themes/riforce/dist/fonts/dm-sans-v6-latin/dm-sans-v6-latin-regular.eot) format("embedded-opentype"), url(/wp-content/themes/riforce/dist/fonts/dm-sans-v6-latin/dm-sans-v6-latin-regular.woff2) format("woff2"), url(/wp-content/themes/riforce/dist/fonts/dm-sans-v6-latin/dm-sans-v6-latin-regular.woff) format("woff"), url(/wp-content/themes/riforce/dist/fonts/dm-sans-v6-latin/dm-sans-v6-latin-regular.ttf) format("truetype"), url(/wp-content/themes/riforce/dist/fonts/dm-sans-v6-latin/dm-sans-v6-latin-regular.svg) format("svg");
  /* Legacy iOS */
}

/* dm-sans-500 - latin */

@font-face {
  font-family: "DM Sans";
  font-style: normal;
  font-weight: 500;
  src: url(/wp-content/themes/riforce/dist/fonts/dm-sans-v6-latin/dm-sans-v6-latin-500.eot);
  /* IE9 Compat Modes */
  src: local("DM Sans"), url(/wp-content/themes/riforce/dist/fonts/dm-sans-v6-latin/dm-sans-v6-latin-500.eot) format("embedded-opentype"), url(/wp-content/themes/riforce/dist/fonts/dm-sans-v6-latin/dm-sans-v6-latin-500.woff2) format("woff2"), url(/wp-content/themes/riforce/dist/fonts/dm-sans-v6-latin/dm-sans-v6-latin-500.woff) format("woff"), url(/wp-content/themes/riforce/dist/fonts/dm-sans-v6-latin/dm-sans-v6-latin-500.ttf) format("truetype"), url(/wp-content/themes/riforce/dist/fonts/dm-sans-v6-latin/dm-sans-v6-latin-500.svg) format("svg");
  /* Legacy iOS */
}

/* dm-sans-700 - latin */

@font-face {
  font-family: "DM Sans";
  font-style: normal;
  font-weight: 700;
  src: url(/wp-content/themes/riforce/dist/fonts/dm-sans-v6-latin/dm-sans-v6-latin-700.eot);
  /* IE9 Compat Modes */
  src: local("SM Sans"), url(/wp-content/themes/riforce/dist/fonts/dm-sans-v6-latin/dm-sans-v6-latin-700.eot) format("embedded-opentype"), url(/wp-content/themes/riforce/dist/fonts/dm-sans-v6-latin/dm-sans-v6-latin-700.woff2) format("woff2"), url(/wp-content/themes/riforce/dist/fonts/dm-sans-v6-latin/dm-sans-v6-latin-700.woff) format("woff"), url(/wp-content/themes/riforce/dist/fonts/dm-sans-v6-latin/dm-sans-v6-latin-700.ttf) format("truetype"), url(/wp-content/themes/riforce/dist/fonts/dm-sans-v6-latin/dm-sans-v6-latin-700.svg) format("svg");
  /* Legacy iOS */
}

@font-face {
  font-family: "Averta Std";
  font-weight: bold;
  font-style: normal;
  font-display: swap;
  src: url(/wp-content/themes/riforce/dist/fonts/averta/AvertaStd-Bold.eot);
  src: url(/wp-content/themes/riforce/dist/fonts/averta/AvertaStd-Bold.eot) format("embedded-opentype"), url(/wp-content/themes/riforce/dist/fonts/averta/AvertaStd-Bold.woff2) format("woff2"), url(/wp-content/themes/riforce/dist/fonts/averta/AvertaStd-Bold.woff) format("woff"), url(/wp-content/themes/riforce/dist/fonts/averta/AvertaStd-Bold.ttf) format("truetype"), url(/wp-content/themes/riforce/dist/fonts/averta/AvertaStd-Bold.svg) format("svg");
}

@font-face {
  font-family: "Averta Std";
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  src: url(/wp-content/themes/riforce/dist/fonts/averta/AvertaStd-Regular.eot);
  src: url(/wp-content/themes/riforce/dist/fonts/averta/AvertaStd-Regular.eot) format("embedded-opentype"), url(/wp-content/themes/riforce/dist/fonts/averta/AvertaStd-Regular.woff2) format("woff2"), url(/wp-content/themes/riforce/dist/fonts/averta/AvertaStd-Regular.woff) format("woff"), url(/wp-content/themes/riforce/dist/fonts/averta/AvertaStd-Regular.ttf) format("truetype"), url(/wp-content/themes/riforce/dist/fonts/averta/AvertaStd-Regular.svg) format("svg");
}

/* open-sans-regular - latin */

@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/wp-content/themes/riforce/dist/fonts/open-sans-v27-latin/open-sans-v27-latin-regular.eot);
  /* IE9 Compat Modes */
  src: local("Open Sans"), url(/wp-content/themes/riforce/dist/fonts/open-sans-v27-latin/open-sans-v27-latin-regular.eot) format("embedded-opentype"), url(/wp-content/themes/riforce/dist/fonts/open-sans-v27-latin/open-sans-v27-latin-regular.woff2) format("woff2"), url(/wp-content/themes/riforce/dist/fonts/open-sans-v27-latin/open-sans-v27-latin-regular.woff) format("woff"), url(/wp-content/themes/riforce/dist/fonts/open-sans-v27-latin/open-sans-v27-latin-regular.ttf) format("truetype"), url(/wp-content/themes/riforce/dist/fonts/open-sans-v27-latin/open-sans-v27-latin-regular.svg) format("svg");
  /* Legacy iOS */
}

/* open-sans-600 - latin */

@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/wp-content/themes/riforce/dist/fonts/open-sans-v27-latin/open-sans-v27-latin-600.eot);
  /* IE9 Compat Modes */
  src: local("Open Sans"), url(/wp-content/themes/riforce/dist/fonts/open-sans-v27-latin/open-sans-v27-latin-600.eot) format("embedded-opentype"), url(/wp-content/themes/riforce/dist/fonts/open-sans-v27-latin/open-sans-v27-latin-600.woff2) format("woff2"), url(/wp-content/themes/riforce/dist/fonts/open-sans-v27-latin/open-sans-v27-latin-600.woff) format("woff"), url(/wp-content/themes/riforce/dist/fonts/open-sans-v27-latin/open-sans-v27-latin-600.ttf) format("truetype"), url(/wp-content/themes/riforce/dist/fonts/open-sans-v27-latin/open-sans-v27-latin-600.svg) format("svg");
  /* Legacy iOS */
}

/* source-sans-pro-regular - latin */

@font-face {
  font-family: "Source Sans Pro";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/wp-content/themes/riforce/dist/fonts/source-sans-pro-v18-latin/source-sans-pro-v18-latin-regular.eot);
  /* IE9 Compat Modes */
  src: local("Source Sans Pro"), url(/wp-content/themes/riforce/dist/fonts/source-sans-pro-v18-latin/source-sans-pro-v18-latin-regular.eot) format("embedded-opentype"), url(/wp-content/themes/riforce/dist/fonts/source-sans-pro-v18-latin/source-sans-pro-v18-latin-regular.woff2) format("woff2"), url(/wp-content/themes/riforce/dist/fonts/source-sans-pro-v18-latin/source-sans-pro-v18-latin-regular.woff) format("woff"), url(/wp-content/themes/riforce/dist/fonts/source-sans-pro-v18-latin/source-sans-pro-v18-latin-regular.ttf) format("truetype"), url(/wp-content/themes/riforce/dist/fonts/source-sans-pro-v18-latin/source-sans-pro-v18-latin-regular.svg) format("svg");
  /* Legacy iOS */
}

/* source-sans-pro-600 - latin */

@font-face {
  font-family: "Source Sans Pro";
  font-style: normal;
  font-display: swap;
  src: url(/wp-content/themes/riforce/dist/fonts/source-sans-pro-v18-latin/source-sans-pro-v18-latin-600.eot);
  /* IE9 Compat Modes */
  src: local("Source Sans Pro"), url(/wp-content/themes/riforce/dist/fonts/source-sans-pro-v18-latin/source-sans-pro-v18-latin-600.eot) format("embedded-opentype"), url(/wp-content/themes/riforce/dist/fonts/source-sans-pro-v18-latin/source-sans-pro-v18-latin-600.woff2) format("woff2"), url(/wp-content/themes/riforce/dist/fonts/source-sans-pro-v18-latin/source-sans-pro-v18-latin-600.woff) format("woff"), url(/wp-content/themes/riforce/dist/fonts/source-sans-pro-v18-latin/source-sans-pro-v18-latin-600.ttf) format("truetype"), url(/wp-content/themes/riforce/dist/fonts/source-sans-pro-v18-latin/source-sans-pro-v18-latin-600.svg) format("svg");
  /* Legacy iOS */
}

@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-display: swap;
  src: url(/wp-content/themes/riforce/dist/fonts/montserrat/Montserrat-Medium.woff2);
  /* IE9 Compat Modes */
  src: local("Montserrat"), url(/wp-content/themes/riforce/dist/fonts/montserrat/Montserrat-Medium.woff2) format("woff2"), url(/wp-content/themes/riforce/dist/fonts/montserrat/Montserrat-Medium.woff) format("woff");
}

/*
Make color darker or lighter
darker($color-one)
*/

/* In the global file only styles that apply to elements on the whole website. Styles that are applied globally. If you have styles for a component, they should be placed in the component. For example: if you have some style for a subheading, include those lines in subheading.scss. */

* {
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

a {
  cursor: pointer;
  -webkit-text-decoration: var(--a-text-decoration);
          text-decoration: var(--a-text-decoration);
  color: var(--a-color);
  font-weight: var(--a-font-weight);
}

a:hover,
a:active,
a:focus {
  color: var(--a-color-hover);
  -webkit-text-decoration: var(--a-text-decoration-hover);
          text-decoration: var(--a-text-decoration-hover);
}

:focus:not(:focus-visible) {
  outline: none !important;
}

::-moz-selection {
  background-color: rgba(199, 199, 199, 0.25);
}

::selection {
  background-color: rgba(199, 199, 199, 0.25);
}

html {
  overflow-y: scroll !important;
  min-height: 100vh;
}

body {
  font-family: var(--font-one);
  font-weight: 400;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  min-height: 100vh;
}

body.js-nav--expanded {
  overflow: hidden;
  height: 100vh;
}

body.contact .mobile-phone {
  display: none;
}

.button-one-phone svg {
  margin-right: 8px;
  overflow: visible;
}

.mobile-phone {
  background-color: var(--color-four);
  padding: 22px 24px 22px 24px;
  position: fixed;
  right: 0;
  bottom: 0;
  width: 100%;
  z-index: 30;
}

.mobile-phone .button,
.mobile-phone .c-facetwp-load-more button,
.c-facetwp-load-more .mobile-phone button,
.mobile-phone .c-button {
  margin: 0;
}

.mobile-phone .button-one-phone {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.mobile-phone .button-one-phone svg {
  margin-right: 24px;
}

@media (min-width: 576px) {
  .mobile-phone {
    display: none;
  }
}

main {
  min-height: 1px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  background-color: #fff;
}

.heading-base-styles,
h6,
.heading-six,
.s-single-post h6,
.s-single-post h5,
.s-single-post h4,
.c-heading--h6,
.cmplz-document h5,
.cmplz-document h6,
h5,
.heading-five,
.s-single-post h3,
.c-heading--h5,
.cmplz-document h3,
.cmplz-document h4,
h4,
.heading-four,
.s-single-post h2,
.c-heading--h4,
.page-error-404__content p,
.cmplz-document h2,
h3,
.heading-three,
.s-single-post h1,
.c-heading--h3,
h2,
.heading-two,
.c-heading--h2,
.page-error-404__heading,
.cmplz-document h1,
h1,
.heading-one,
.c-heading--h1 {
  display: block;
}

h1,
.heading-one,
.c-heading--h1 {
  font-family: var(--h1-font-family);
  color: var(--h1-color);
  font-weight: var(--h1-font-weight);
  font-size: var(--h1-size-mob);
  line-height: var(--h1-line-height-mob);
  margin-bottom: var(--h1-margin-bottom-mob);
  text-transform: var(--h1-text-transform);
  letter-spacing: var(--h1-letter-spacing-mob);
}

@media (min-width: 992px) {
  h1,
  .heading-one,
  .c-heading--h1 {
    font-size: var(--h1-size);
    line-height: var(--h1-line-height);
    margin-bottom: var(--h1-margin-bottom);
    letter-spacing: var(--h1-letter-spacing);
  }
}

h2,
.heading-two,
.c-heading--h2,
.page-error-404__heading,
.cmplz-document h1 {
  font-family: var(--h2-font-family);
  color: var(--h2-color);
  font-weight: var(--h2-font-weight);
  font-size: var(--h2-size-mob);
  line-height: var(--h2-line-height-mob);
  margin-bottom: var(--h2-margin-bottom-mob);
  text-transform: var(--h2-text-transform);
  letter-spacing: var(--h2-letter-spacing-mob);
}

@media (min-width: 992px) {
  h2,
  .heading-two,
  .c-heading--h2,
  .page-error-404__heading,
  .cmplz-document h1 {
    font-size: var(--h2-size);
    line-height: var(--h2-line-height);
    margin-bottom: var(--h2-margin-bottom);
    letter-spacing: var(--h2-letter-spacing);
  }
}

h3,
.heading-three,
.s-single-post h1,
.c-heading--h3 {
  font-family: var(--h3-font-family);
  color: var(--h3-color);
  font-weight: var(--h3-font-weight);
  font-size: var(--h3-size-mob);
  line-height: var(--h3-line-height-mob);
  margin-bottom: var(--h3-margin-bottom-mob);
  text-transform: var(--h3-text-transform);
  letter-spacing: var(--h3-letter-spacing-mob);
}

@media (min-width: 992px) {
  h3,
  .heading-three,
  .s-single-post h1,
  .c-heading--h3 {
    font-size: var(--h3-size);
    line-height: var(--h3-line-height);
    margin-bottom: var(--h3-margin-bottom);
    letter-spacing: var(--h3-letter-spacing);
  }
}

h4,
.heading-four,
.s-single-post h2,
.c-heading--h4,
.page-error-404__content p,
.cmplz-document h2 {
  font-family: var(--h4-font-family);
  color: var(--h4-color);
  font-weight: var(--h4-font-weight);
  font-size: var(--h4-size-mob);
  line-height: var(--h4-line-height-mob);
  margin-bottom: var(--h4-margin-bottom-mob);
  text-transform: var(--h4-text-transform);
  letter-spacing: var(--h4-letter-spacing-mob);
}

@media (min-width: 992px) {
  h4,
  .heading-four,
  .s-single-post h2,
  .c-heading--h4,
  .page-error-404__content p,
  .cmplz-document h2 {
    font-size: var(--h4-size);
    line-height: var(--h4-line-height);
    margin-bottom: var(--h4-margin-bottom);
    letter-spacing: var(--h4-letter-spacing);
  }
}

h5,
.heading-five,
.s-single-post h3,
.c-heading--h5,
.cmplz-document h3,
.cmplz-document h4 {
  font-family: var(--h5-font-family);
  color: var(--h5-color);
  font-weight: var(--h5-font-weight);
  font-size: var(--h5-size-mob);
  line-height: var(--h5-line-height-mob);
  margin-bottom: var(--h5-margin-bottom-mob);
  text-transform: var(--h5-text-transform);
  letter-spacing: var(--h5-letter-spacing-mob);
}

@media (min-width: 992px) {
  h5,
  .heading-five,
  .s-single-post h3,
  .c-heading--h5,
  .cmplz-document h3,
  .cmplz-document h4 {
    font-size: var(--h5-size);
    line-height: var(--h5-line-height);
    margin-bottom: var(--h5-margin-bottom);
    letter-spacing: var(--h5-letter-spacing);
  }
}

h6,
.heading-six,
.s-single-post h6,
.s-single-post h5,
.s-single-post h4,
.c-heading--h6,
.cmplz-document h5,
.cmplz-document h6 {
  font-family: var(--h6-font-family);
  color: var(--h6-color);
  font-weight: var(--h6-font-weight);
  font-size: var(--h6-size-mob);
  line-height: var(--h6-line-height-mob);
  margin-bottom: var(--h6-margin-bottom-mob);
  text-transform: var(--h6-text-transform);
  letter-spacing: var(--h6-letter-spacing-mob);
}

@media (min-width: 992px) {
  h6,
  .heading-six,
  .s-single-post h6,
  .s-single-post h5,
  .s-single-post h4,
  .c-heading--h6,
  .cmplz-document h5,
  .cmplz-document h6 {
    font-size: var(--h6-size);
    line-height: var(--h6-line-height);
    margin-bottom: var(--h6-margin-bottom);
    letter-spacing: var(--h6-letter-spacing);
  }
}

/* If you apply p { @extend .body-medium; it blocks .body-large p from sing body-large style. */

.subheading,
.s-single-post__subheading,
.c-subheading,
.c-facetwp-sort .facetwp-sort-select,
.c-facetwp-search .facetwp-search {
  display: inline-block;
  font-weight: var(--subheading-font-weight);
  color: var(--subheading-color);
  text-transform: var(--subheading-text-transform);
  letter-spacing: var(--subheading-letter-spacing-mob);
  font-size: var(--subheading-font-size-mob);
  line-height: var(--subheading-lh-mob);
  margin-bottom: var(--subheading-m-bottom-mob);
}

@media (min-width: 992px) {
  .subheading,
  .s-single-post__subheading,
  .c-subheading,
  .c-facetwp-sort .facetwp-sort-select,
  .c-facetwp-search .facetwp-search {
    font-size: var(--subheading-font-size);
    letter-spacing: var(--subheading-letter-spacing);
    line-height: var(--subheading-lh);
    margin-bottom: var(--subheading-m-bottom);
  }
}

.subheading-small {
  display: inline-block;
  font-weight: var(--subheading-small-font-weight);
  color: var(--subheading-small-color);
  text-transform: var(--subheading-small-text-transform);
  letter-spacing: var(--subheading-small-letter-spacing-mob);
  font-size: var(--subheading-small-font-size-mob);
  line-height: var(--subheading-small-lh-mob);
  margin-bottom: var(--subheading-small-m-bottom-mob);
}

@media (min-width: 992px) {
  .subheading-small {
    font-size: var(--subheading-small-font-size);
    letter-spacing: var(--subheading-small-letter-spacing);
    line-height: var(--subheading-small-lh);
    margin-bottom: var(--subheading-small-m-bottom);
  }
}

section ul,
section ol {
  padding-left: 18px;
}

section ul li,
section ol li {
  padding-left: 5px;
}

.body-large,
.c-form.input-style--body-large input:not(.gform_button),
.c-form.input-style--body-large textarea,
.c-form.input-style--body-large .select__selected,
.c-form.input-style--body-large .select__items,
.c-form.input-style--body-large label,
.c-form.input-style--body-large .gfield_required {
  color: var(--body-large-color);
  font-family: var(--body-large-font-family);
  font-size: var(--body-large-size-mob);
  line-height: var(--body-large-lh-mob);
  font-weight: var(--body-large-font-weight);
}

@media (min-width: 992px) {
  .body-large,
  .c-form.input-style--body-large input:not(.gform_button),
  .c-form.input-style--body-large textarea,
  .c-form.input-style--body-large .select__selected,
  .c-form.input-style--body-large .select__items,
  .c-form.input-style--body-large label,
  .c-form.input-style--body-large .gfield_required {
    font-size: var(--body-large-size);
    line-height: var(--body-large-lh);
  }
}

.body-medium,
.c-mega-menu__sub-menu-link.nav-link,
.gform_fields .gfield legend,
.c-form.input-style--body-medium input:not(.gform_button),
.c-form.input-style--body-medium textarea,
.c-form.input-style--body-medium .select__selected,
.c-form.input-style--body-medium .select__items,
.c-form.input-style--body-medium label,
.c-form.input-style--body-medium .gfield_required,
body {
  color: var(--body-medium-color);
  font-family: var(--body-medium-font-family);
  font-size: var(--body-medium-size-mob);
  line-height: var(--body-medium-lh-mob);
  font-weight: var(--body-medium-font-weight);
}

@media (min-width: 992px) {
  .body-medium,
  .c-mega-menu__sub-menu-link.nav-link,
  .gform_fields .gfield legend,
  .c-form.input-style--body-medium input:not(.gform_button),
  .c-form.input-style--body-medium textarea,
  .c-form.input-style--body-medium .select__selected,
  .c-form.input-style--body-medium .select__items,
  .c-form.input-style--body-medium label,
  .c-form.input-style--body-medium .gfield_required,
  body {
    font-size: var(--body-medium-size);
    line-height: var(--body-medium-lh);
  }
}

.body-small,
.s-contact__form-content-bottom p,
.gfield.privacy-consent .ginput_container_checkbox .gchoice_checkbox .gchoice label,
.c-form.input-style--body-small input:not(.gform_button),
.c-form.input-style--body-small textarea,
.c-form.input-style--body-small .select__selected,
.c-form.input-style--body-small .select__items,
.c-form.input-style--body-small label,
.c-form.input-style--body-small .gfield_required {
  color: var(--body-small-color);
  font-family: var(--body-small-font-family);
  font-size: var(--body-small-size-mob);
  line-height: var(--body-small-lh-mob);
  font-weight: var(--body-small-font-weight);
}

@media (min-width: 992px) {
  .body-small,
  .s-contact__form-content-bottom p,
  .gfield.privacy-consent .ginput_container_checkbox .gchoice_checkbox .gchoice label,
  .c-form.input-style--body-small input:not(.gform_button),
  .c-form.input-style--body-small textarea,
  .c-form.input-style--body-small .select__selected,
  .c-form.input-style--body-small .select__items,
  .c-form.input-style--body-small label,
  .c-form.input-style--body-small .gfield_required {
    font-size: var(--body-small-size);
    line-height: var(--body-small-lh);
  }
}

.button-one,
.gform_footer input[type=submit],
.c-form.submit-btn-style--button-one .gform_button,
.c-facetwp-load-more.type-button-one button,
.cc-revoke-custom {
  margin-top: var(--button-margin-top-mob);
  background: var(--button-one--bg-color);
  color: var(--button-one--color) !important;
  border: var(--button-one--border);
  border-radius: var(--button-one--border-radius);
  font-family: var(--button-one--font-family);
  font-size: var(--button-one--font-size);
  line-height: var(--button-one--lh);
  text-decoration: none;
  letter-spacing: var(--button-one--letter-spacing);
  padding: var(--button-one--padding);
  text-transform: var(--button-one--text-transform);
  font-weight: var(--button-one--font-weight);
  -webkit-transition: all 300ms ease-in-out;
  -o-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-item-align: start;
      align-self: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  text-align: center;
  max-width: 100%;
}

.button-one:hover,
.gform_footer input[type=submit]:hover,
.c-form.submit-btn-style--button-one .gform_button:hover,
.c-facetwp-load-more.type-button-one button:hover,
.cc-revoke-custom:hover,
.button-one:focus,
.gform_footer input[type=submit]:focus,
.c-form.submit-btn-style--button-one .gform_button:focus,
.c-facetwp-load-more.type-button-one button:focus,
.cc-revoke-custom:focus,
.button-one:active,
.gform_footer input[type=submit]:active,
.c-form.submit-btn-style--button-one .gform_button:active,
.c-facetwp-load-more.type-button-one button:active,
.cc-revoke-custom:active {
  text-decoration: none;
  background: var(--button-one--hover-bg-color);
  border: var(--button-one--hover-border);
  color: var(--button-one--hover-color) !important;
}

@-moz-document url-prefix()  {
  .button-one,
  .gform_footer input[type=submit],
  .c-form.submit-btn-style--button-one .gform_button,
  .c-facetwp-load-more.type-button-one button,
  .cc-revoke-custom {
    padding: var(--button-one--padding-firefox);
  }
}

@media screen and (min-width: 425px) {
  .button-one,
  .gform_footer input[type=submit],
  .c-form.submit-btn-style--button-one .gform_button,
  .c-facetwp-load-more.type-button-one button,
  .cc-revoke-custom {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
  }
}

@media (min-width: 768px) {
  .button-one,
  .gform_footer input[type=submit],
  .c-form.submit-btn-style--button-one .gform_button,
  .c-facetwp-load-more.type-button-one button,
  .cc-revoke-custom {
    margin-top: var(--button-margin-top);
  }
}

.button-two,
.c-form.submit-btn-style--button-two .gform_button,
.c-facetwp-load-more.type-button-two button {
  margin-top: var(--button-margin-top-mob);
  background: var(--button-two--bg-color);
  color: var(--button-two--color) !important;
  border: var(--button-two--border);
  border-radius: var(--button-two--border-radius);
  font-family: var(--button-two--font-family);
  font-size: var(--button-two--font-size);
  line-height: var(--button-two--lh);
  text-decoration: none;
  letter-spacing: var(--button-two--letter-spacing);
  padding: var(--button-two--padding);
  text-transform: var(--button-two--text-transform);
  font-weight: var(--button-two--font-weight);
  -webkit-transition: 300ms;
  -o-transition: 300ms;
  transition: 300ms;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-item-align: start;
      align-self: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  text-align: center;
  max-width: 100%;
}

.button-two:hover,
.c-form.submit-btn-style--button-two .gform_button:hover,
.c-facetwp-load-more.type-button-two button:hover,
.button-two:focus,
.c-form.submit-btn-style--button-two .gform_button:focus,
.c-facetwp-load-more.type-button-two button:focus,
.button-two:active,
.c-form.submit-btn-style--button-two .gform_button:active,
.c-facetwp-load-more.type-button-two button:active {
  text-decoration: none;
  background: var(--button-two--hover-bg-color);
  border: var(--button-two--hover-border);
  color: var(--button-two--hover-color) !important;
}

@-moz-document url-prefix()  {
  .button-two,
  .c-form.submit-btn-style--button-two .gform_button,
  .c-facetwp-load-more.type-button-two button {
    padding: var(--button-two--padding-firefox);
  }
}

@media screen and (min-width: 425px) {
  .button-two,
  .c-form.submit-btn-style--button-two .gform_button,
  .c-facetwp-load-more.type-button-two button {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
  }
}

@media (min-width: 768px) {
  .button-two,
  .c-form.submit-btn-style--button-two .gform_button,
  .c-facetwp-load-more.type-button-two button {
    margin-top: var(--button-margin-top);
  }
}

.button-three,
.c-form.submit-btn-style--button-three .gform_button {
  margin-top: var(--button-margin-top-mob);
  background: var(--button-three--bg-color);
  color: var(--button-three--color);
  border: var(--button-three--border);
  border-radius: var(--button-three--border-radius);
  font-family: var(--button-three--font-family);
  font-size: var(--button-three--font-size);
  line-height: var(--button-three--lh);
  text-decoration: none;
  letter-spacing: var(--button-three--letter-spacing);
  padding: var(--button-three--padding);
  text-transform: var(--button-three--text-transform);
  font-weight: var(--button-three--font-weight);
  -webkit-transition: 300ms;
  -o-transition: 300ms;
  transition: 300ms;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-item-align: start;
      align-self: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  text-align: center;
  max-width: 100%;
}

.button-three:hover,
.c-form.submit-btn-style--button-three .gform_button:hover,
.button-three:focus,
.c-form.submit-btn-style--button-three .gform_button:focus,
.button-three:active,
.c-form.submit-btn-style--button-three .gform_button:active {
  text-decoration: none;
  background: var(--button-three--hover-bg-color);
  border: var(--button-three--hover-border);
  color: var(--button-three--hover-color);
}

@-moz-document url-prefix()  {
  .button-three,
  .c-form.submit-btn-style--button-three .gform_button {
    padding: var(--button-three--padding-firefox);
  }
}

@media screen and (min-width: 425px) {
  .button-three,
  .c-form.submit-btn-style--button-three .gform_button {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
  }
}

@media (min-width: 768px) {
  .button-three,
  .c-form.submit-btn-style--button-three .gform_button {
    margin-top: var(--button-margin-top);
  }
}

.button-four,
.c-form.submit-btn-style--button-four .gform_button {
  margin-top: var(--button-margin-top-mob);
  background: var(--button-four--bg-color);
  color: var(--button-four--color);
  border: var(--button-four--border);
  border-radius: var(--button-four--border-radius);
  font-family: var(--button-four--font-family);
  font-size: var(--button-four--font-size);
  line-height: var(--button-four--lh);
  text-decoration: none;
  letter-spacing: var(--button-four--letter-spacing);
  padding: var(--button-four--padding);
  text-transform: var(--button-four--text-transform);
  font-weight: var(--button-four--font-weight);
  -webkit-transition: 300ms;
  -o-transition: 300ms;
  transition: 300ms;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-item-align: start;
      align-self: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  text-align: center;
  max-width: 100%;
}

.button-four:hover,
.c-form.submit-btn-style--button-four .gform_button:hover,
.button-four:focus,
.c-form.submit-btn-style--button-four .gform_button:focus,
.button-four:active,
.c-form.submit-btn-style--button-four .gform_button:active {
  text-decoration: none;
  background: var(--button-four--hover-bg-color);
  border: var(--button-four--hover-border);
  color: var(--button-four--hover-color);
}

@-moz-document url-prefix()  {
  .button-four,
  .c-form.submit-btn-style--button-four .gform_button {
    padding: var(--button-four--padding-firefox);
  }
}

@media screen and (min-width: 425px) {
  .button-four,
  .c-form.submit-btn-style--button-four .gform_button {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
  }
}

@media (min-width: 768px) {
  .button-four,
  .c-form.submit-btn-style--button-four .gform_button {
    margin-top: var(--button-margin-top);
  }
}

.button-five,
.c-form.submit-btn-style--button-five .gform_button {
  margin-top: var(--button-margin-top-mob);
  background: var(--button-five--bg-color);
  color: var(--button-five--color);
  border: var(--button-five--border);
  border-radius: var(--button-five--border-radius);
  font-family: var(--button-five--font-family);
  font-size: var(--button-five--font-size);
  line-height: var(--button-five--lh);
  text-decoration: none;
  letter-spacing: var(--button-five--letter-spacing);
  padding: var(--button-five--padding);
  text-transform: var(--button-five--text-transform);
  font-weight: var(--button-five--font-weight);
  -webkit-transition: 300ms;
  -o-transition: 300ms;
  transition: 300ms;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-item-align: start;
      align-self: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  text-align: center;
  max-width: 100%;
}

.button-five:hover,
.c-form.submit-btn-style--button-five .gform_button:hover,
.button-five:focus,
.c-form.submit-btn-style--button-five .gform_button:focus,
.button-five:active,
.c-form.submit-btn-style--button-five .gform_button:active {
  text-decoration: none;
  background: var(--button-five--hover-bg-color);
  border: var(--button-five--hover-border);
  color: var(--button-five--hover-color);
}

@-moz-document url-prefix()  {
  .button-five,
  .c-form.submit-btn-style--button-five .gform_button {
    padding: var(--button-five--padding-firefox);
  }
}

@media screen and (min-width: 425px) {
  .button-five,
  .c-form.submit-btn-style--button-five .gform_button {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
  }
}

@media (min-width: 768px) {
  .button-five,
  .c-form.submit-btn-style--button-five .gform_button {
    margin-top: var(--button-margin-top);
  }
}

.button-menu {
  background: var(--button-menu--bg-color);
  color: var(--button-menu--color);
  border: var(--button-menu--border);
  border-radius: var(--button-menu--border-radius);
  font-family: var(--button-menu--font-family);
  font-size: var(--button-menu--font-size);
  line-height: var(--button-menu--lh);
  text-decoration: none;
  letter-spacing: var(--button-menu--letter-spacing);
  padding: var(--button-menu--padding);
  text-transform: var(--button-menu--text-transform);
  font-weight: var(--button-menu--font-weight);
  -webkit-transition: background 300ms, border 300ms;
  -o-transition: background 300ms, border 300ms;
  transition: background 300ms, border 300ms;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-item-align: start;
      align-self: flex-start;
  width: 100%;
  text-align: center;
  max-width: 100%;
}

.button-menu:hover,
.button-menu:focus,
.button-menu:active {
  text-decoration: none;
  background: var(--button-menu--hover-bg-color);
  border: var(--button-menu--hover-border);
  color: var(--button-menu--hover-color);
}

@-moz-document url-prefix()  {
  .button-menu {
    padding: var(--button-menu--padding-firefox);
  }
}

@media screen and (min-width: 425px) {
  .button-menu {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
  }
}

.button-menu-scroll {
  background: var(--button-menu-scroll--bg-color);
  color: var(--button-menu-scroll--color);
  border: var(--button-menu-scroll--border);
  font-family: var(--button-menu-scroll--font-family);
  font-size: var(--button-menu-scroll--font-size);
  line-height: var(--button-menu-scroll--lh);
  text-decoration: none;
  letter-spacing: var(--button-menu-scroll--letter-spacing);
  padding: var(--button-menu-scroll--padding);
  text-transform: var(--button-menu-scroll--text-transform);
  font-weight: var(--button-menu-scroll--font-weight);
  -webkit-transition: background 300ms, border 300ms;
  -o-transition: background 300ms, border 300ms;
  transition: background 300ms, border 300ms;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-item-align: start;
      align-self: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  text-align: center;
  max-width: 100%;
}

.button-menu-scroll:hover,
.button-menu-scroll:focus,
.button-menu-scroll:active {
  text-decoration: none;
  background: var(--button-menu-scroll--hover-bg-color);
  border: var(--button-menu-scroll--hover-border);
  color: var(--button-menu-scroll--hover-color);
}

@-moz-document url-prefix()  {
  .button-menu-scroll {
    padding: var(--button-menu-scroll--padding-firefox);
  }
}

@media screen and (min-width: 480px) {
  .button-menu-scroll {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
  }
}

.button-link-one {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-family: var(--button-link-one--font-family);
  font-size: var(--button-link-one--font-size);
  line-height: var(--button-link-one--line-height);
  padding-right: var(--button-link-one--padding-right);
  position: relative;
  -webkit-text-decoration: var(--button-link-one--text-decoration);
          text-decoration: var(--button-link-one--text-decoration);
  font-weight: var(--button-link-one--font-weight);
  color: var(--button-link-one--color);
  margin-top: var(--button-link-one--margin-top);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}

.button-link-one .button-link-label {
  -webkit-text-decoration: var(--button-link-one--text-decoration);
          text-decoration: var(--button-link-one--text-decoration);
  font-weight: var(--button-link-one--font-weight);
}

.button-link-one.button-link-icon::after {
  content: var(--button-link-one--arrow);
  -webkit-transition: left 300ms ease;
  -o-transition: left 300ms ease;
  transition: left 300ms ease;
  left: 8px;
  /* non-Changeable */
  top: var(--button-link-one--arrow-top);
  position: relative;
}

.button-link-one.button-link-underline {
  position: relative;
}

.button-link-one.button-link-underline::before {
  background: var(--button-link-one--underline-bg-color);
  content: "";
  position: absolute;
  bottom: -8px;
  right: 0;
  width: 0;
  height: 2px;
  -webkit-transition: width 0.3s ease;
  -o-transition: width 0.3s ease;
  transition: width 0.3s ease;
}

.button-link-one:hover,
.button-link-one:focus,
.button-link-one:active {
  -webkit-text-decoration: var(--button-link-one--text-decoration);
          text-decoration: var(--button-link-one--text-decoration);
  color: var(--button-link-one--hover-color);
}

.button-link-one:hover.button-link-icon::after,
.button-link-one:focus.button-link-icon::after,
.button-link-one:active.button-link-icon::after {
  left: 16px;
  /* non-Changeable */
}

.button-link-one:hover.button-link-underline::before,
.button-link-one:focus.button-link-underline::before,
.button-link-one:active.button-link-underline::before {
  width: 100%;
  left: 0;
}

.button-link-two {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-family: var(--button-link-two--font-family);
  font-size: var(--button-link-two--font-size);
  line-height: var(--button-link-two--line-height);
  padding-right: var(--button-link-two--padding-right);
  position: relative;
  text-decoration: none;
  font-weight: var(--button-link-two--font-weight);
  color: var(--button-link-two--color);
  margin-top: var(--button-link-two--margin-top);
  -webkit-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}

.button-link-two .button-link-label {
  text-decoration: none;
  font-weight: var(--button-link-two--font-weight);
}

.button-link-two.button-link-icon::after {
  content: var(--button-link-two--arrow);
  -webkit-transition: left 300ms ease;
  -o-transition: left 300ms ease;
  transition: left 300ms ease;
  left: 8px;
  /* non-Changeable */
  top: var(--button-link-two--arrow-top);
  position: relative;
}

.button-link-two.button-link-underline {
  position: relative;
}

.button-link-two.button-link-underline::before {
  background: var(--button-link-one--underline-bg-color);
  content: "";
  position: absolute;
  bottom: -8px;
  right: 0;
  width: 0;
  height: 2px;
  -webkit-transition: width 0.3s ease;
  -o-transition: width 0.3s ease;
  transition: width 0.3s ease;
}

.button-link-two:hover,
.button-link-two:focus,
.button-link-two:active {
  text-decoration: none;
  color: var(--button-link-two--hover-color);
}

.button-link-two:hover.button-link-icon::after,
.button-link-two:focus.button-link-icon::after,
.button-link-two:active.button-link-icon::after {
  left: 16px;
  /* non-Changeable */
}

.button-link-two:hover.button-link-underline::before,
.button-link-two:focus.button-link-underline::before,
.button-link-two:active.button-link-underline::before {
  width: 100%;
  left: 0;
}

.list-one {
  text-align: left;
  padding-left: 32px;
  list-style: none;
  margin-bottom: 16px;
}

.list-one li {
  color: var(--list-one--color);
  font-size: var(--list-one--font-size);
  line-height: var(--list-one--line-height);
  font-weight: var(--list-one--font-weight);
  padding-left: 0;
}

.list-one li::before {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  background-image: var(--list-one--t1-icon-url-dark);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  margin-left: -20px;
  position: relative;
  top: 4px;
  left: -12px;
}

.text-color-light .list-one li::before,
.s-contact.section--bg-dark .s-contact__content-col .list-one li::before {
  background-image: var(--list-one--t1-icon-url-light);
}

@media (min-width: 768px) {
  .text-color-light-desktop .list-one li::before {
    background-image: var(--list-one--t1-icon-url-light);
  }
}

.list-two {
  text-align: left;
  padding-left: 32px;
  list-style: none;
  margin-bottom: 16px;
}

.list-two li {
  color: var(--list-two--color);
  font-size: var(--list-two--font-size);
  line-height: var(--list-two--line-height);
  font-weight: var(--list-two--font-weight);
  padding-left: 0;
}

.list-two li::before {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  background-image: var(--list-two--t2-icon-url-dark);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  margin-left: -20px;
  position: relative;
  top: 4px;
  left: -12px;
}

.text-color-light .list-two li::before,
.s-contact.section--bg-dark .s-contact__content-col .list-two li::before {
  background-image: var(--list-two--t2-icon-url-light);
}

@media (min-width: 768px) {
  .text-color-light-desktop .list-two li::before {
    background-image: var(--list-two--t2-icon-url-light);
  }
}

.quote,
.c-quote__text,
blockquote {
  font-family: var(--quote-font);
  font-size: var(--quote-size-mob);
  color: var(--quote-color);
  letter-spacing: 0;
  line-height: var(--quote-lh-mob);
  font-weight: var(--quote-font-weight);
  margin-top: var(--x2);
  margin-right: 0;
  margin-bottom: var(--x2);
  margin-left: 0;
}

.quote::before,
.c-quote__text::before,
blockquote::before {
  content: var(--quote-icon);
}

@media (min-width: 992px) {
  .quote,
  .c-quote__text,
  blockquote {
    font-size: var(--quote-size);
    line-height: var(--quote-lh);
  }
}

.menu-link,
.nav__sub-menu-link,
.nav-link,
.c-menu-account__current-user-span,
.c-menu-account a,
.c-language-switcher__current-language-span,
.c-language-switcher a {
  color: var(--menu--link-color);
  font-family: var(--menu--link-font-family);
  font-weight: var(--menu--link-font-weight-mob);
  font-size: var(--menu--link-font-size-mob);
  line-height: var(--menu--link-line-height-mob);
  margin-bottom: var(--menu--link-margin-bottom-mob);
  text-transform: var(--menu--link-text-transform);
  letter-spacing: var(--menu--link-letter-spacing);
}

@media (min-width: 992px) {
  .menu-link,
  .nav__sub-menu-link,
  .nav-link,
  .c-menu-account__current-user-span,
  .c-menu-account a,
  .c-language-switcher__current-language-span,
  .c-language-switcher a {
    font-weight: var(--menu--link-font-weight);
    font-size: var(--menu--link-font-size);
    line-height: var(--menu--link-line-height);
    margin-right: var(--menu--link-margin-right);
    margin-bottom: 0;
  }
}

.form-one {
  background: var(--c-form--t1-bg-color);
}

.form-one *:not(a) {
  color: var(--c-form--t1-text-color);
}

.form-one .c-form__item .fv-plugins-icon--valid {
  background: var(--c-form--t1-field-border-color-success);
}

.form-one .c-form__item .fv-plugins-icon--invalid {
  background: var(--c-form--t1-field-border-color-error);
}

.form-one .c-form__item input,
.form-one .c-form__item textarea {
  background: var(--c-form--t1-field-bg-color);
  border: var(--c-form--t1-field-border-size) solid transparent !important;
  color: var(--c-form--t1-field-text-color);
}

.form-one .c-form__item input.valid,
.form-one .c-form__item textarea.valid {
  border-color: var(--c-form--t1-field-border-color-success) !important;
}

.form-one .c-form__item input.invalid,
.form-one .c-form__item textarea.invalid {
  border-color: var(--c-form--t1-field-border-color-error) !important;
}

.form-one .c-form__item .gfield_label,
.form-one .c-form__item .gfield_required,
.form-one .c-form__item label {
  color: var(--c-form--t1-field-text-color);
}

.form-one .c-form__item .gfield_label,
.form-one .c-form__item label {
  top: var(--c-form--t1-label-top-position);
}

.form-one .c-form__item--floating-label input,
.form-one .c-form__item--floating-label textarea {
  background-color: var(--c-form--t1-field-bg-color-active) !important;
  border-color: var(--c-form--t1-field-border-color-typing) !important;
  color: var(--c-form--t1-field-text-color-active);
}

.form-one .c-form__item--floating-label input:-webkit-autofill,
.form-one .c-form__item--floating-label input:-webkit-autofill:hover,
.form-one .c-form__item--floating-label input:-webkit-autofill:focus,
.form-one .c-form__item--floating-label input:-webkit-autofill:active,
.form-one .c-form__item--floating-label textarea:-webkit-autofill,
.form-one .c-form__item--floating-label textarea:-webkit-autofill:hover,
.form-one .c-form__item--floating-label textarea:-webkit-autofill:focus,
.form-one .c-form__item--floating-label textarea:-webkit-autofill:active {
  -webkit-text-fill-color: var(--c-form--t1-field-text-color-active);
  -webkit-box-shadow: 0 0 0 1000px var(--c-form--t1-field-bg-color-active) inset !important;
}

.form-one .c-form__item--floating-label .gfield_label,
.form-one .c-form__item--floating-label .gfield_required,
.form-one .c-form__item--floating-label label {
  color: var(--c-form--t1-field-text-color-active);
  font-size: var(--c-form--t1-label-font-size-active);
}

.form-one .c-form__item--floating-label .gfield_label,
.form-one .c-form__item--floating-label label {
  top: var(--c-form--t1-label-top-position-active);
  background: var(--c-form--t1-field-bg-color-active);
}

.form-one .ginput_container_radio input + label:after {
  content: "";
  border: 1px solid var(--color-text);
}

.form-one .ginput_container_checkbox li label:after {
  content: "";
  border: 1px solid #e9f0f6;
}

.form-two {
  background: var(--c-form--t2-bg-color);
}

.form-two *:not(a) {
  color: var(--c-form--t2-text-color);
}

.form-two .c-form__item .fv-plugins-icon--valid {
  background: var(--c-form--t2-field-border-color-success);
}

.form-two .c-form__item .fv-plugins-icon--invalid {
  background: var(--c-form--t2-field-border-color-error);
}

.form-two .c-form__item .gfield_label,
.form-two .c-form__item .gfield_required {
  color: var(--c-form--t2-field-text-color);
}

.form-two .c-form__item .gfield_label {
  top: var(--c-form--t2-label-top-position);
}

.form-two .c-form__item input,
.form-two .c-form__item textarea {
  background: var(--c-form--t2-field-bg-color);
  border: var(--c-form--t2-field-border-size) solid transparent !important;
  color: var(--c-form--t2-field-text-color);
}

.form-two .c-form__item input.valid,
.form-two .c-form__item textarea.valid {
  border-color: var(--c-form--t2-field-border-color-success) !important;
}

.form-two .c-form__item input.invalid,
.form-two .c-form__item textarea.invalid {
  border-color: var(--c-form--t2-field-border-color-error) !important;
}

.form-two .c-form__item--floating-label input,
.form-two .c-form__item--floating-label textarea {
  background-color: var(--c-form--t2-field-bg-color-active) !important;
  border-color: var(--c-form--t2-field-border-color-typing) !important;
  color: var(--c-form--t2-field-text-color-active);
}

.form-two .c-form__item--floating-label input:-webkit-autofill,
.form-two .c-form__item--floating-label input:-webkit-autofill:hover,
.form-two .c-form__item--floating-label input:-webkit-autofill:focus,
.form-two .c-form__item--floating-label input:-webkit-autofill:active,
.form-two .c-form__item--floating-label textarea:-webkit-autofill,
.form-two .c-form__item--floating-label textarea:-webkit-autofill:hover,
.form-two .c-form__item--floating-label textarea:-webkit-autofill:focus,
.form-two .c-form__item--floating-label textarea:-webkit-autofill:active {
  -webkit-text-fill-color: var(--c-form--t2-field-text-color-active);
  -webkit-box-shadow: 0 0 0 1000px var(--c-form--t2-field-bg-color-active) inset !important;
}

.form-two .c-form__item--floating-label .gfield_label,
.form-two .c-form__item--floating-label .gfield_required {
  color: var(--c-form--t2-field-text-color-active);
  font-size: var(--c-form--t2-label-font-size-active);
}

.form-two .c-form__item--floating-label .gfield_label {
  top: var(--c-form--t2-label-top-position-active);
  background: var(--c-form--t2-field-bg-color-active);
}

.form-two .ginput_container_radio input + label:after {
  content: "";
  border: 1px solid var(--color-text);
}

.form-two .ginput_container_checkbox li label:after {
  content: "";
  border: 1px solid var(--color-text);
}

.strong {
  font-weight: 700;
}

.label {
  font-size: 14px;
  line-height: 24px;
  color: white;
  background-color: var(--color-one);
  font-weight: 500;
  padding: 4px 7px;
}

@-moz-document url-prefix()  {
  .label {
    padding: 3px 7px 4px;
  }
}

.label + .label {
  margin-left: 10px;
}

.text-color-light h1,
.s-contact.section--bg-dark .s-contact__content-col h1,
.text-color-light .heading-one,
.s-contact.section--bg-dark .s-contact__content-col .heading-one,
.text-color-light .c-heading--h1,
.s-contact.section--bg-dark .s-contact__content-col .c-heading--h1,
.text-color-light h2,
.s-contact.section--bg-dark .s-contact__content-col h2,
.text-color-light .heading-two,
.s-contact.section--bg-dark .s-contact__content-col .heading-two,
.text-color-light .c-heading--h2,
.s-contact.section--bg-dark .s-contact__content-col .c-heading--h2,
.text-color-light .page-error-404__heading,
.s-contact.section--bg-dark .s-contact__content-col .page-error-404__heading,
.text-color-light h3,
.s-contact.section--bg-dark .s-contact__content-col h3,
.text-color-light .heading-three,
.s-contact.section--bg-dark .s-contact__content-col .heading-three,
.text-color-light .c-heading--h3,
.s-contact.section--bg-dark .s-contact__content-col .c-heading--h3,
.text-color-light h4,
.s-contact.section--bg-dark .s-contact__content-col h4,
.text-color-light .heading-four,
.s-contact.section--bg-dark .s-contact__content-col .heading-four,
.text-color-light .c-heading--h4,
.s-contact.section--bg-dark .s-contact__content-col .c-heading--h4,
.text-color-light h5,
.s-contact.section--bg-dark .s-contact__content-col h5,
.text-color-light .heading-five,
.s-contact.section--bg-dark .s-contact__content-col .heading-five,
.text-color-light .c-heading--h5,
.s-contact.section--bg-dark .s-contact__content-col .c-heading--h5,
.text-color-light h6,
.s-contact.section--bg-dark .s-contact__content-col h6,
.text-color-light .heading-six,
.s-contact.section--bg-dark .s-contact__content-col .heading-six,
.text-color-light .c-heading--h6,
.s-contact.section--bg-dark .s-contact__content-col .c-heading--h6,
.text-color-light p,
.s-contact.section--bg-dark .s-contact__content-col p,
.text-color-light span:not(.button-link-label),
.s-contact.section--bg-dark .s-contact__content-col span:not(.button-link-label),
.text-color-light ul li,
.s-contact.section--bg-dark .s-contact__content-col ul li,
.text-color-light ol li,
.s-contact.section--bg-dark .s-contact__content-col ol li {
  color: white;
}

.text-color-light a:not(.button):not(.c-button),
.s-contact.section--bg-dark .s-contact__content-col a:not(.button):not(.c-button) {
  color: white;
}

.text-color-light a:not(.button):not(.c-button):hover,
.s-contact.section--bg-dark .s-contact__content-col a:not(.button):not(.c-button):hover,
.text-color-light a:not(.button):not(.c-button):focus,
.s-contact.section--bg-dark .s-contact__content-col a:not(.button):not(.c-button):focus,
.text-color-light a:not(.button):not(.c-button).active,
.s-contact.section--bg-dark .s-contact__content-col a:not(.button):not(.c-button).active {
  color: white;
  background-color: transparent;
}

.text-color-light a.button-link-one,
.s-contact.section--bg-dark .s-contact__content-col a.button-link-one {
  color: var(--button-link-one--color-text-color-light);
}

.text-color-light a.button-link-one:hover,
.s-contact.section--bg-dark .s-contact__content-col a.button-link-one:hover {
  color: var(--button-link-one--hover-color);
}

.text-color-light a.button-link-two,
.s-contact.section--bg-dark .s-contact__content-col a.button-link-two {
  color: var(--button-link-two--color-text-color-light);
}

.text-color-light a.button-link-two:hover,
.s-contact.section--bg-dark .s-contact__content-col a.button-link-two:hover {
  color: var(--button-link-two--hover-color);
}

.text-color-light .button--no-bg,
.s-contact.section--bg-dark .s-contact__content-col .button--no-bg {
  color: white !important;
}

.text-color-light .c-quote__text,
.s-contact.section--bg-dark .s-contact__content-col .c-quote__text {
  color: var(--quote-color-light);
}

@media (min-width: 768px) {
  .text-color-light-desktop h1,
  .text-color-light-desktop .heading-one,
  .text-color-light-desktop .c-heading--h1,
  .text-color-light-desktop h2,
  .text-color-light-desktop .heading-two,
  .text-color-light-desktop .c-heading--h2,
  .text-color-light-desktop .page-error-404__heading,
  .text-color-light-desktop h3,
  .text-color-light-desktop .heading-three,
  .text-color-light-desktop .c-heading--h3,
  .text-color-light-desktop h4,
  .text-color-light-desktop .heading-four,
  .text-color-light-desktop .c-heading--h4,
  .text-color-light-desktop h5,
  .text-color-light-desktop .heading-five,
  .text-color-light-desktop .c-heading--h5,
  .text-color-light-desktop h6,
  .text-color-light-desktop .heading-six,
  .text-color-light-desktop .c-heading--h6,
  .text-color-light-desktop p,
  .text-color-light-desktop span:not(.button-link-label),
  .text-color-light-desktop ul li,
  .text-color-light-desktop ol li {
    color: white;
  }

  .text-color-light-desktop a:not(.button):not(.c-button) {
    color: white;
  }

  .text-color-light-desktop a:not(.button):not(.c-button):hover,
  .text-color-light-desktop a:not(.button):not(.c-button):focus,
  .text-color-light-desktop a:not(.button):not(.c-button).active {
    color: white;
    background-color: transparent;
  }

  .text-color-light-desktop .button--no-bg {
    color: white !important;
  }
}

ol + h2,
ol + h3,
ol + h4,
ol + h5,
ol + h6,
ul + h2,
ul + h3,
ul + h4,
ul + h5,
ul + h6,
p + h2,
p + h3,
p + h4,
p + h5,
p + h6 {
  margin-top: var(--x2);
}

.footer-heading,
.footer-minimal__heading,
.footer-full__heading {
  display: block;
  font-family: var(--footer--heading-font-family);
  font-weight: var(--footer--heading-font-weight);
  font-size: var(--footer--heading-font-size);
  line-height: var(--footer--heading-lh);
  color: var(--footer--heading-color);
  margin-bottom: var(--footer--heading-margin-bottom);
  text-transform: var(--footer-heading-text-transform);
  letter-spacing: var(--footer-heading-letter-spacing);
}

.footer-body,
.footer-minimal p,
.footer-full .left p,
.footer-full p {
  font-family: var(--footer--body-font-family);
  font-size: var(--footer--body-font-size);
  font-weight: var(--footer--body-font-weight);
  line-height: var(--footer--body-lh);
  color: var(--footer--body-color);
}

.footer-body a,
.footer-minimal p a,
.footer-full .left p a,
.footer-full p a,
.footer-body p a {
  color: var(--footer--link-color);
  -webkit-text-decoration: var(--footer--link-text-decoration);
          text-decoration: var(--footer--link-text-decoration);
  font-weight: var(--footer--body-font-weight);
}

.footer-body a:active,
.footer-minimal p a:active,
.footer-full p a:active,
.footer-body a:hover,
.footer-minimal p a:hover,
.footer-full p a:hover,
.footer-body a:focus,
.footer-minimal p a:focus,
.footer-full p a:focus,
.footer-body p a:active,
.footer-body p a:hover,
.footer-body p a:focus {
  color: var(--footer--link-hover-color);
  -webkit-text-decoration: var(--footer--link-hover-text-decoration);
          text-decoration: var(--footer--link-hover-text-decoration);
}

.footer-body-small,
.footer-minimal__webdesign-by p,
.footer-minimal__extra-links,
.footer-minimal__extra-links-link,
.footer-minimal__copyright,
.footer-minimal__copyright-etc-row-item p,
.footer-minimal__follow p,
.footer-minimal__follow,
.footer-full__webdesign-by p,
.footer-full__extra-links,
.footer-full__extra-links-link,
.footer-full__copyright p,
.footer-full__copyright,
.footer-full__follow p,
.footer-full__follow {
  font-family: var(--footer--body-small-font-family);
  font-size: var(--footer--body-small-font-size-mob);
  line-height: var(--footer--body-small-lh-mob);
  font-weight: var(--footer--body-small-font-weight);
}

.footer-body-small a,
.footer-minimal__webdesign-by p a,
.footer-minimal__extra-links a,
.footer-minimal__extra-links-link a,
.footer-minimal__copyright a,
.footer-minimal__copyright-etc-row-item p a,
.footer-minimal__follow a,
.footer-full__webdesign-by p a,
.footer-full__extra-links a,
.footer-full__extra-links-link a,
.footer-full__copyright a,
.footer-full__follow a,
.footer-body-small p a {
  color: var(--footer--link-color);
  -webkit-text-decoration: var(--footer--link-text-decoration);
          text-decoration: var(--footer--link-text-decoration);
  font-weight: var(--footer--body-small-font-weight);
}

.footer-body-small a:active,
.footer-minimal__webdesign-by p a:active,
.footer-minimal__extra-links a:active,
.footer-minimal__extra-links-link a:active,
.footer-minimal__copyright a:active,
.footer-minimal__copyright-etc-row-item p a:active,
.footer-minimal__follow a:active,
.footer-full__webdesign-by p a:active,
.footer-full__extra-links a:active,
.footer-full__extra-links-link a:active,
.footer-full__copyright a:active,
.footer-full__follow a:active,
.footer-body-small a:hover,
.footer-minimal__webdesign-by p a:hover,
.footer-minimal__extra-links a:hover,
.footer-minimal__extra-links-link a:hover,
.footer-minimal__copyright a:hover,
.footer-minimal__copyright-etc-row-item p a:hover,
.footer-minimal__follow a:hover,
.footer-full__webdesign-by p a:hover,
.footer-full__extra-links a:hover,
.footer-full__extra-links-link a:hover,
.footer-full__copyright a:hover,
.footer-full__follow a:hover,
.footer-body-small a:focus,
.footer-minimal__webdesign-by p a:focus,
.footer-minimal__extra-links a:focus,
.footer-minimal__extra-links-link a:focus,
.footer-minimal__copyright a:focus,
.footer-minimal__copyright-etc-row-item p a:focus,
.footer-minimal__follow a:focus,
.footer-full__webdesign-by p a:focus,
.footer-full__extra-links a:focus,
.footer-full__extra-links-link a:focus,
.footer-full__copyright a:focus,
.footer-full__follow a:focus,
.footer-body-small p a:active,
.footer-body-small p a:hover,
.footer-body-small p a:focus {
  color: var(--footer--link-hover-color);
  -webkit-text-decoration: var(--footer--link-hover-text-decoration);
          text-decoration: var(--footer--link-hover-text-decoration);
}

@media (min-width: 768px) {
  .footer-body-small,
  .footer-minimal__webdesign-by p,
  .footer-minimal__extra-links,
  .footer-minimal__extra-links-link,
  .footer-minimal__copyright,
  .footer-minimal__copyright-etc-row-item p,
  .footer-minimal__follow p,
  .footer-minimal__follow,
  .footer-full__webdesign-by p,
  .footer-full__extra-links,
  .footer-full__extra-links-link,
  .footer-full__copyright p,
  .footer-full__copyright,
  .footer-full__follow p,
  .footer-full__follow {
    font-size: var(--footer--body-small-font-size);
    line-height: var(--footer--body-small-lh);
  }
}

.footer-link,
.footer-minimal__links-link,
.footer-full__column-links-link {
  font-family: var(--footer--link-font-family);
  font-weight: var(--footer--link-font-weight);
  font-size: var(--footer--link-font-size-mob);
  line-height: var(--footer--link-lh-mob);
  -webkit-text-decoration: var(--footer--link-text-decoration);
          text-decoration: var(--footer--link-text-decoration);
  margin-bottom: var(--footer--link-margin-bottom);
  color: var(--footer--link-color);
  letter-spacing: var(--footer--link-letter-spacing);
}

.footer-link:active,
.footer-minimal__links-link:active,
.footer-full__column-links-link:active,
.footer-link:hover,
.footer-minimal__links-link:hover,
.footer-full__column-links-link:hover,
.footer-link:focus,
.footer-minimal__links-link:focus,
.footer-full__column-links-link:focus {
  color: var(--footer--link-hover-color);
  -webkit-text-decoration: var(--footer--link-hover-text-decoration);
          text-decoration: var(--footer--link-hover-text-decoration);
}

@media (min-width: 768px) {
  .footer-link,
  .footer-minimal__links-link,
  .footer-full__column-links-link {
    font-size: var(--footer--link-font-size);
    line-height: var(--footer--link-lh);
  }
}

a:not([href]):not([tabindex]) {
  color: inherit;
  text-decoration: none;
}

.hide,
.js-hide {
  display: none !important;
}

.show,
.js-show {
  display: block !important;
}

.hidden,
.js-hidden {
  visibility: hidden !important;
}

.visible,
.js-visible {
  visibility: visible !important;
}

.has-no-margin {
  margin: 0 !important;
}

section.has-no-margin {
  padding: 0 !important;
}

.overflow-hidden {
  overflow: hidden;
}

.js-has-shadow {
  border: 1px solid #dbe5dc;
}

.js-has-no-shadow {
  border: none !important;
}

.h-reverse-order--row {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: reverse !important;
      -ms-flex-direction: row-reverse !important;
          flex-direction: row-reverse !important;
}

.h-reverse-order--column {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: reverse !important;
      -ms-flex-direction: column-reverse !important;
          flex-direction: column-reverse !important;
}

@media (max-width: 767.98px) {
  .hide-on-mobile {
    display: none !important;
  }
}

/* Basic form styles

NOTE: For form elements outside of components. For example from facetwp, or other libraries.
TODO: Use vars.
TODO: Make _form.scss also use global vars.
TODO: Consider applying the base styles to _form.scss as well.

*/

.form-element-base-style,
.input-style,
.c-facetwp-search .facetwp-search,
.select-style,
.c-facetwp-sort .facetwp-sort-select {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: var(--form-element-base-style--background-color);
  border: none;
  outline: transparent;
  font-size: 16px;
  line-height: 16px;
  color: var(--color-text);
  opacity: 1;
}

.select-style,
.c-facetwp-sort .facetwp-sort-select {
  padding: var(--form-element-base-style--select-style-padding);
  -webkit-appearance: none;
}

.input-style,
.c-facetwp-search .facetwp-search {
  padding: var(--form-element-base-style--input-style-padding);
}

@-moz-document url-prefix()  {
  .input-style,
  .c-facetwp-search .facetwp-search {
    padding: 10px 8px 6px;
  }
}

.form-element-arrow::after,
.c-facetwp-sorting__arrow::after,
.c-facetwp-sort__arrow::after,
.c-facetwp-filter-dropdown__arrow::after {
  content: var(--form-element-base-style--arrow-icon);
  position: absolute;
  right: var(--form-element-base-style--form-element-arrow-right);
  top: var(--form-element-base-style--form-element-arrow-top);
  pointer-events: none;
}

::-webkit-input-placeholder {
  padding: 0;
}

::-moz-placeholder {
  padding: 0;
}

::-ms-input-placeholder {
  padding: 0;
}

::placeholder {
  padding: 0;
}

.embed-container {
  position: relative;
  width: 100%;
  overflow: hidden;
  padding-top: 56.25%;
  /* 16:9 Aspect Ratio */
}

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

.skip-link {
  opacity: 0;
}

.aligncenter,
.alignleft,
.alignright {
  display: block;
  padding: 0;
}

section .c-content img,
section.s-content img {
  max-width: 100%;
  width: auto;
  height: auto;
}

section .c-content .alignleft,
section .c-content .alignright,
section .c-content .aligncenter,
section.s-content .alignleft,
section.s-content .alignright,
section.s-content .aligncenter {
  width: auto !important;
  height: auto !important;
}

section .c-content .aligncenter,
section.s-content .aligncenter {
  float: none;
  margin: 0.5em auto 1em;
}

section .c-content .alignright,
section.s-content .alignright {
  float: right;
  margin: 0.5em 0 1em 1em;
}

section .c-content .alignleft,
section.s-content .alignleft {
  float: left;
  margin: 0.5em 1em 1em 0;
}

.aligncenter {
  float: none;
  margin: 0.5em auto 1em;
}

.alignright {
  float: right;
  margin: 0.5em 0 1em 1em;
}

.alignleft {
  float: left;
  margin: 0.5em 1em 1em 0;
}

.wp-caption {
  padding: 5px 0;
  border: 1px solid #555;
  background: #444;
  text-align: center;
}

.wp-caption img {
  display: inline;
}

.wp-caption p.wp-caption-text {
  margin: 5px 0 0;
  padding: 0;
  text-align: center;
  font-size: 75%;
  font-weight: 100;
  font-style: italic;
  color: #ddd;
}

.is-light h1,
.is-light .heading-one,
.is-light .c-heading--h1 {
  color: #fff;
}

.is-light .list-one li {
  color: #fff;
}

.is-light .subheading,
.is-light .s-single-post__subheading,
.is-light .c-subheading,
.is-light .c-facetwp-sort .facetwp-sort-select,
.c-facetwp-sort .is-light .facetwp-sort-select,
.is-light .c-facetwp-search .facetwp-search,
.c-facetwp-search .is-light .facetwp-search {
  color: #ffffffb5;
}

/* Main margin handling for rows */

section {
  position: relative;
}

/* Gutter for each breakpoint specific */

.container {
  padding-left: 16px;
  padding-right: 16px;
}

.row:not(.no-gutters) {
  margin-right: -8px;
  margin-left: -8px;
}

.row:not(.no-gutters) > .col,
.row:not(.no-gutters) [class^=col-],
.c-mega-menu [class^=col-] {
  padding-right: 8px;
  padding-left: 8px;
}

@media (min-width: 360px) {
  .container {
    padding-left: 24px;
    padding-right: 24px;
  }

  .row:not(.no-gutters) {
    margin-right: -12px;
    margin-left: -12px;
  }

  .row:not(.no-gutters) > .col,
  .row:not(.no-gutters) [class^=col-],
  .c-mega-menu [class^=col-] {
    padding-right: 12px;
    padding-left: 12px;
  }
}

@media (min-width: 576px) {
  .container {
    padding-left: 32px;
    padding-right: 32px;
  }

  .row:not(.no-gutters) {
    margin-right: -16px;
    margin-left: -16px;
  }

  .row:not(.no-gutters) > .col,
  .row:not(.no-gutters) [class^=col-],
  .c-mega-menu [class^=col-] {
    padding-right: 16px;
    padding-left: 16px;
  }
}

@media (min-width: 1280px) {
  .row:not(.no-gutters) {
    margin-right: -32px;
    margin-left: -32px;
  }

  .row:not(.no-gutters) > .col,
  .row:not(.no-gutters) [class^=col-],
  .c-mega-menu [class^=col-] {
    padding-right: 32px;
    padding-left: 32px;
  }
}

section.small-gutter .row:not(.no-gutters) {
  margin-right: -8px;
  margin-left: -8px;
}

section.small-gutter .row:not(.no-gutters) > .col,
section.small-gutter .row:not(.no-gutters) [class*=col-] {
  padding-right: 8px;
  padding-left: 8px;
}

@media (min-width: 360px) {
  section.small-gutter .row:not(.no-gutters) {
    margin-right: -12px;
    margin-left: -12px;
  }

  section.small-gutter .row:not(.no-gutters) > .col,
  section.small-gutter .row:not(.no-gutters) [class*=col-] {
    padding-right: 12px;
    padding-left: 12px;
  }
}

@media (min-width: 576px) {
  section.small-gutter .row:not(.no-gutters) {
    margin-right: -16px;
    margin-left: -16px;
  }

  section.small-gutter .row:not(.no-gutters) > .col,
  section.small-gutter .row:not(.no-gutters) [class*=col-] {
    padding-right: 16px;
    padding-left: 16px;
  }
}

.no-gutters > .col,
.no-gutters > [class*=col-],
.no-gutters > .container {
  padding-right: 0 !important;
  padding-left: 0 !important;
}

[class*=section-number] {
  margin: var(--section-spacing-mobile) 0;
}

@media (min-width: 768px) {
  [class*=section-number] {
    margin: var(--section-spacing-tablet) 0;
  }
}

@media (min-width: 1280px) {
  [class*=section-number] {
    margin: var(--section-spacing-desktop) 0;
  }
}

.section--bg-img {
  padding: var(--section-spacing-mobile) 0;
  margin: 0;
}

.section--bg-color {
  padding: var(--section-spacing-mobile) 0;
  margin: 0;
}

.section--bg-color.section--bg-focal-image {
  padding: var(--section-spacing-desktop) 0;
  margin: 0;
  margin-bottom: calc(56.25% + 25px);
}

.section--bottom-p-small {
  padding: var(--section-spacing-mobile) 0 calc(var(--section-spacing-mobile) / 2);
}

.section--top-p-small {
  padding: calc(var(--section-spacing-mobile) / 2) 0 var(--section-spacing-mobile);
}

@media (min-width: 768px) {
  .section--bg-img {
    padding: var(--section-spacing-tablet) 0;
    margin: 0;
  }

  .section--bg-color {
    padding: var(--section-spacing-tablet) 0;
    margin: 0;
  }

  .section--bg-color.section--bg-focal-image {
    padding: var(--section-spacing-desktop-big) 0;
    margin: 0;
    margin-bottom: 0;
  }

  .section--bottom-p-small {
    padding: var(--section-spacing-tablet) 0 calc(var(--section-spacing-tablet) / 2);
  }

  .section--top-p-small {
    padding: calc(var(--section-spacing-tablet) / 2) 0 var(--section-spacing-tablet);
  }

  .section--desktop-bg-img {
    padding: var(--section-spacing-tablet) 0;
    margin: 0;
  }
}

@media (min-width: 1280px) {
  .section--bg-img {
    padding: var(--section-spacing-desktop) 0;
    margin: 0;
  }

  .section--bg-color {
    padding: var(--section-spacing-desktop) 0;
    margin: 0;
  }

  .section--bottom-p-small {
    padding: var(--section-spacing-desktop) 0 calc(var(--section-spacing-desktop) / 2);
  }

  .section--top-p-small {
    padding: calc(var(--section-spacing-desktop) / 2) 0 var(--section-spacing-desktop);
  }

  .section--desktop-bg-img {
    padding: var(--section-spacing-desktop) 0;
    margin: 0;
  }
}

.section-number-1 {
  margin-top: calc(var(--section-spacing-mobile) + var(--menu--height-mobile));
  /* normal padding top + menu height */
}

.section-number-1.section--bg-color {
  margin-top: var(--section-margin-top-mobile);
  /* 69px */
  padding-top: var(--section-spacing-mobile);
  /* normal padding top + menu height */
}

.section-number-1.section--bg-focal-image {
  margin-top: var(--section-spacing-mobile);
  padding: var(--section-spacing-mobile) 0;
  /* normal padding top + menu height */
}

.section-number-1.section--bg-img {
  margin-top: var(--section-spacing-mobile);
  padding-top: var(--menu--height-mobile);
  /* menu height */
}

@media (min-width: 768px) {
  .section-number-1.section--bg-color {
    padding-top: var(--section-spacing-desktop);
  }

  .section-number-1.section--desktop-bg-img {
    margin-top: var(--menu--height-mobile);
    padding-top: var(--section-spacing-tablet);
  }

  .section-number-1.section--bg-focal-image {
    padding-top: var(--section-spacing-tablet);
    /* normal padding top + menu height */
    padding: var(--section-spacing-desktop-big) 0;
  }
}

@media (min-width: 992px) {
  .section-number-1 {
    margin-top: calc(var(--section-spacing-desktop) + var(--menu--height-desktop));
  }

  .section-number-1.section--bg-img,
  .section-number-1.section--bg-color,
  .section-number-1.section--desktop-bg-img {
    margin-top: var(--section-margin-top-desktop);
    /* 94px */
    padding-top: var(--section-spacing-desktop);
  }

  .section-number-1.section--bg-focal-image {
    padding-top: var(--section-spacing-desktop-big);
    /* normal padding top + menu height */
  }
}

.h-reverse-order {
  -webkit-transform: rotate(180deg);
       -o-transform: rotate(180deg);
          transform: rotate(180deg);
}

.h-reverse-order > * {
  -webkit-transform: rotate(-180deg);
       -o-transform: rotate(-180deg);
          transform: rotate(-180deg);
}

@media (min-width: 768px) {
  .h-reverse-order--row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }

  .h-reverse-order--column {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}

.h-white-text {
  color: #fff !important;
}

.h-white-text * {
  color: #fff !important;
}

.link-unstyled,
.link-unstyled:visited,
.link-unstyled:hover,
.link-unstyled:active,
.link-unstyled:focus,
.link-unstyled:active:hover {
  font-style: inherit;
  color: inherit;
  background-color: transparent;
  font-size: inherit;
  text-decoration: none;
  font-variant: inherit;
  font-weight: inherit;
  line-height: inherit;
  font-family: inherit;
  border-radius: inherit;
  border: inherit;
  outline: inherit;
  -webkit-box-shadow: inherit;
          box-shadow: inherit;
  padding: inherit;
  vertical-align: inherit;
}

.align-self-center {
  -ms-flex-item-align: center !important;
  align-self: center !important;
}

.relative {
  position: relative;
}

/*
This mixin can be used to add a white arrow down icon:
@include arrow-icon();
or a red arrow up size 4px:
@include arrow-icon(triangle, up, 4px , red, 2px);
*/

/*
Examples of property options:
- $fit: cover, contain
- $position: top, bottom, left, right, top right, bottom right, 50% 20%, 10% 80%
- $width:  10%, 50%, 100%
- $width: 20%, 80%, 100%

Usage examples:
@include object-fit();
@include object-fit(contain, top left);
*/

.page-error-404__content {
  margin-top: var(--x2);
}

.page-error-404 .alert-warning {
  background-color: transparent;
  border-color: transparent;
  margin-top: 50px;
}

.facetwp-loading {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  z-index: 10;
}

.facetwp-loading-text {
  margin-top: 30px;
  padding: 10px 40px;
  background-color: var(--color-one);
  color: white;
}

.facetwp-overlay {
  display: none;
}

.open + .facetwp-facet > * {
  padding-top: 10px;
}

.c-announcement-bar {
  background-color: var(--announcement-bar--bg-color);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  top: 0;
  left: 0;
}

.c-announcement-bar__content {
  margin-right: var(--x3);
}

.c-announcement-bar__content:last-of-type {
  margin-right: 0;
}

.c-announcement-bar__content-mobile {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-top: var(--x1);
  padding-bottom: var(--x1);
}

.c-announcement-bar__content-desktop {
  display: none;
}

@media (min-width: 576px) {
  .c-announcement-bar__content-mobile {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}

@media (min-width: 992px) {
  .c-announcement-bar__content-mobile {
    display: none;
  }

  .c-announcement-bar__content-desktop {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    padding-top: var(--x1);
    padding-bottom: var(--x1);
  }
}

.c-apply {
  background-color: var(--color-five);
  padding: 35px 32px;
}

.c-apply__contact {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 24px 0 22px;
  border-top: 1px solid white;
  margin-top: 20px;
}

.c-apply__contact .c-image img {
  width: 70px;
  height: 70px;
  border-radius: 100%;
  margin-right: 20px;
}

.c-apply__contact-label {
  font-weight: 500;
  font-size: 14px;
  margin-bottom: 0;
}

.c-apply__phone {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.c-apply__phone-icon {
  margin-top: 9px;
  margin-right: 9px;
}

.c-apply__phone-number {
  text-decoration: none;
  line-height: 32px;
  background-image: none;
}

.c-apply ol li,
.c-apply ul li {
  padding-left: 0;
}

.c-banner {
  background-color: var(--color-three);
  padding: 30px 30px 40px 35px;
  color: white;
}

.c-banner__header {
  margin-bottom: 15px;
  color: white;
}

.c-banner__content p {
  color: white;
}

.c-banner__content a {
  color: white;
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
}

.c-banner__content a:hover,
.c-banner__content a:focus,
.c-banner__content a:active {
  background-image: none;
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
}

.c-blog-card-cover {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.c-blog-card-cover::after {
  content: "";
  display: block;
  padding-bottom: 100%;
}

.c-blog-card-cover__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  max-width: 100%;
  height: auto;
  position: relative;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  background-image: none;
  text-decoration: none;
}

.c-blog-card-cover__link:hover,
.c-blog-card-cover__link:focus,
.c-blog-card-cover__link:active {
  background-image: none;
  text-decoration: none;
  -webkit-box-shadow: 0 10px 30px 0 rgba(0, 0, 0, 0.2);
          box-shadow: 0 10px 30px 0 rgba(0, 0, 0, 0.2);
}

.c-blog-card-cover__link:hover .c-image__img,
.c-blog-card-cover__link:focus .c-image__img,
.c-blog-card-cover__link:active .c-image__img {
  -webkit-transform: scale(1.1);
       -o-transform: scale(1.1);
          transform: scale(1.1);
}

.c-blog-card-cover__link:hover .c-blog-card-cover__icon,
.c-blog-card-cover__link:focus .c-blog-card-cover__icon,
.c-blog-card-cover__link:active .c-blog-card-cover__icon {
  left: 10px;
}

.c-blog-card-cover__link--cover::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.3);
}

.c-blog-card-cover__inner {
  width: 100%;
  padding: 30px;
  position: relative;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.c-blog-card-cover__inner--text-white {
  color: #fff;
}

.c-blog-card-cover__cta-text {
  font-size: 14px;
  display: inline-block;
  margin-top: 10px;
  font-weight: 500;
}

.c-blog-card-cover__icon {
  position: relative;
  left: 0;
  -webkit-transition: left 0.3s ease-in-out;
  -o-transition: left 0.3s ease-in-out;
  transition: left 0.3s ease-in-out;
  margin-left: 5px;
}

@media (min-width: 992px) {
  .c-blog-card-cover__cta-text {
    font-size: 16px;
    margin-top: 30px;
  }
}

@media (min-width: 1280px) {
  .c-blog-card-cover__inner {
    padding: 40px;
  }
}

.c-blog-card-simple_old__link,
.c-blog-card-simple_old__link:hover,
.c-blog-card-simple_old__link:active,
.c-blog-card-simple_old__link:focus {
  text-decoration: none;
}

.c-blog-card-simple_old__link:hover .c-image__img,
.c-blog-card-simple_old__link:active .c-image__img,
.c-blog-card-simple_old__link:focus .c-image__img {
  -webkit-transform: scale(1.1);
       -o-transform: scale(1.1);
          transform: scale(1.1);
}

.c-blog-card-simple_old__link:hover .c-blog-card-simple__heading,
.c-blog-card-simple_old__link:active .c-blog-card-simple__heading,
.c-blog-card-simple_old__link:focus .c-blog-card-simple__heading {
  color: var(--s-blog-overview--card-heading-hover-color);
}

.c-blog-card-simple_old__image {
  width: 100%;
  height: auto;
}

.c-blog-card-simple_old__content {
  display: none;
  color: var(--color-text);
}

@media (min-width: 768px) {
  .c-blog-card-simple_old__column-image,
  .c-blog-card-simple_old__column-content {
    margin: 0 !important;
    padding: 0 !important;
  }

  .c-blog-card-simple_old .row {
    margin: 0 !important;
    padding: 0 !important;
  }

  .c-blog-card-simple_old__image-wrap {
    margin-bottom: var(--x3);
  }

  .c-blog-card-simple_old__content {
    display: block;
  }
}

.c-blog-card-simple__link,
.c-blog-card-simple__link:hover,
.c-blog-card-simple__link:active,
.c-blog-card-simple__link:focus {
  text-decoration: none;
}

.c-blog-card-simple__link:hover .c-image__img,
.c-blog-card-simple__link:active .c-image__img,
.c-blog-card-simple__link:focus .c-image__img {
  -webkit-transform: scale(1.1);
       -o-transform: scale(1.1);
          transform: scale(1.1);
}

.c-blog-card-simple__link:hover .c-blog-card-simple__heading,
.c-blog-card-simple__link:active .c-blog-card-simple__heading,
.c-blog-card-simple__link:focus .c-blog-card-simple__heading {
  color: var(--s-cases-overview--card-heading-hover-color);
}

.c-blog-card-simple__image {
  width: 100%;
  height: auto;
}

.c-blog-card-simple__image-wrap {
  margin-bottom: var(--x2);
}

.c-blog-card-simple__content {
  color: var(--color-text);
}

@media (min-width: 768px) {
  .c-blog-card-simple__image-wrap {
    margin-bottom: var(--x3);
  }

  .c-blog-card-simple__content {
    display: block;
  }
}

.c-blog-featured-related-card-simple__link,
.c-blog-featured-related-card-simple__link:hover,
.c-blog-featured-related-card-simple__link:active,
.c-blog-featured-related-card-simple__link:focus {
  text-decoration: none;
}

.c-blog-featured-related-card-simple__link:hover .c-image__img,
.c-blog-featured-related-card-simple__link:active .c-image__img,
.c-blog-featured-related-card-simple__link:focus .c-image__img {
  -webkit-transform: scale(1.1);
       -o-transform: scale(1.1);
          transform: scale(1.1);
}

.c-blog-featured-related-card-simple__link:hover .c-blog-featured-related-card-simple__heading,
.c-blog-featured-related-card-simple__link:active .c-blog-featured-related-card-simple__heading,
.c-blog-featured-related-card-simple__link:focus .c-blog-featured-related-card-simple__heading {
  color: var(--s-blog-featured-related-overview--card-heading-hover-color);
}

.c-blog-featured-related-card-simple__image {
  width: 100%;
  height: auto;
}

.c-blog-featured-related-card-simple__image-wrap {
  margin-bottom: var(--x1);
}

.c-blog-featured-related-card-simple__content {
  display: none;
  color: var(--color-text);
}

@media (min-width: 768px) {
  .c-blog-featured-related-card-simple__column-image,
  .c-blog-featured-related-card-simple__column-content {
    margin: 0 !important;
    padding: 0 !important;
  }

  .c-blog-featured-related-card-simple .row {
    margin: 0 !important;
    padding: 0 !important;
  }

  .c-blog-featured-related-card-simple__image-wrap {
    margin-bottom: var(--x3);
  }

  .c-blog-featured-related-card-simple__content {
    display: block;
  }
}

div + .buttons {
  margin-top: 20px;
}

@media (min-width: 992px) {
  div + .buttons {
    margin-top: 35px;
  }
}

.c-buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.c-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.c-card::after {
  content: "";
  display: block;
  padding-bottom: 100%;
}

.c-card__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  max-width: 100%;
  height: auto;
  position: relative;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  background-image: none;
  text-decoration: none;
}

.c-card__link:hover,
.c-card__link:focus {
  -webkit-box-shadow: 0 10px 30px 0 rgba(0, 0, 0, 0.2);
          box-shadow: 0 10px 30px 0 rgba(0, 0, 0, 0.2);
}

.c-card__link:hover .c-card__icon,
.c-card__link:focus .c-card__icon {
  left: 10px;
}

.c-card__link:hover,
.c-card__link:focus,
.c-card__link:active {
  background-image: none;
  text-decoration: none;
}

.c-card__link--cover::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.3);
}

.c-card__inner {
  width: 100%;
  padding: 30px;
  position: relative;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.c-card__inner--text-white {
  color: #fff;
}

.c-card__cta-text {
  font-size: 14px;
  display: inline-block;
  margin-top: 10px;
  font-weight: 500;
}

.c-card__icon {
  position: relative;
  left: 0;
  -webkit-transition: left 0.3s ease-in-out;
  -o-transition: left 0.3s ease-in-out;
  transition: left 0.3s ease-in-out;
  margin-left: 5px;
}

@media (min-width: 992px) {
  .c-card__cta-text {
    font-size: 16px;
    margin-top: 30px;
  }
}

@media (min-width: 1280px) {
  .c-card__inner {
    padding: 40px;
  }
}

.c-case-card-simple__link,
.c-case-card-simple__link:hover,
.c-case-card-simple__link:active,
.c-case-card-simple__link:focus {
  text-decoration: none;
}

.c-case-card-simple__link:hover .c-image__img,
.c-case-card-simple__link:active .c-image__img,
.c-case-card-simple__link:focus .c-image__img {
  -webkit-transform: scale(1.1);
       -o-transform: scale(1.1);
          transform: scale(1.1);
}

.c-case-card-simple__link:hover .c-case-card-simple__heading,
.c-case-card-simple__link:active .c-case-card-simple__heading,
.c-case-card-simple__link:focus .c-case-card-simple__heading {
  color: var(--s-cases-overview--card-heading-hover-color);
}

.c-case-card-simple__image {
  width: 100%;
  height: auto;
}

.c-case-card-simple__image-wrap {
  margin-bottom: var(--x2);
}

.c-case-card-simple__content {
  color: var(--color-text);
}

@media (min-width: 768px) {
  .c-case-card-simple__image-wrap {
    margin-bottom: var(--x3);
  }

  .c-case-card-simple__content {
    display: block;
  }
}

.c-content-columns__header {
  margin-bottom: 40px;
}

.c-content-columns__icon {
  margin-bottom: var(--c-content-columns--image-margin-bottom);
}

.c-content-columns__image {
  width: 100%;
  margin-bottom: var(--c-content-columns--image-margin-bottom);
}

.c-content-columns__image img {
  height: auto;
  width: 100%;
}

.c-content-columns .column {
  margin-bottom: 25px;
}

@media screen and (min-width: 500px) {
  .c-content-columns__image {
    width: 60%;
  }
}

@media (min-width: 768px) {
  .c-content-columns__image {
    width: 100%;
  }

  .c-content-columns__icon {
    min-height: var(--c-content-columns--icon-container-min-height);
    max-height: var(--c-content-columns--icon-container-max-height);
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

@media (min-width: 992px) {
  .c-content-columns__header {
    margin-bottom: 60px;
  }

  .c-content-columns .column {
    margin-bottom: 0;
  }
}

.c-content img {
  max-width: 100%;
  height: auto;
}

.c-content--text-white {
  color: white;
}

.c-content [class~=subheading] + h1,
.c-content [class~=subheading] + h2,
.c-content [class~=subheading] + h3,
.c-content [class~=subheading] + h4,
.c-content [class~=subheading] + h5,
.c-content [class~=subheading] + h6 {
  margin-top: 0;
}

.c-content > *:last-child {
  margin-bottom: 0;
}

.c-facetwp-filter-dropdown {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.c-facetwp-filter-dropdown label {
  margin-right: 10px;
  padding-top: 5px;
}

.c-facetwp-filter-dropdown .facetwp-facet {
  margin-bottom: var(--x3);
}

.c-facetwp-filter-dropdown .facetwp-dropdown {
  width: 100%;
  color: var(--body-medium-color);
  margin-bottom: 0;
  -webkit-appearance: none;
  border-radius: 0;
  border: 1px solid #EDF3F8;
  padding: 5px var(--x1);
  padding-right: var(--x3);
}

@media (min-width: 992px) {
  .c-facetwp-filter-dropdown {
    margin-right: var(--x4);
  }

  .c-facetwp-filter-dropdown .facetwp-facet {
    margin-bottom: 0;
  }

  .c-facetwp-filter-dropdown .facetwp-dropdown {
    width: auto;
  }
}

.c-facetwp-filter-main .facetwp-facet-categories,
.c-facetwp-filter-main .facetwp-facet-cases_categories {
  background-color: var(--color-five);
  padding-top: 5px;
  padding-bottom: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.c-facetwp-filter-main span.facetwp-counter {
  display: none;
}

.c-facetwp-filter-main .facetwp-overlay {
  display: none;
}

.c-facetwp-filter-main .facetwp-radio:last-child {
  margin-right: 0;
}

.c-facetwp-filter-main .facetwp-radio:last-child::after {
  content: none;
}

.c-facetwp-filter-main__dropdown {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  border-radius: 0;
  padding: 13px 20px;
  border-width: 0;
  color: var(--color-text);
  text-transform: uppercase;
  font-size: 14px;
  line-height: 17px;
  letter-spacing: 1px;
  font-weight: 700;
  background-color: var(--color-five);
}

.c-facetwp-filter-main__dropdown-arrow {
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid black;
  -webkit-transition: -webkit-transform 150ms ease;
  transition: -webkit-transform 150ms ease;
  -o-transition: -o-transform 150ms ease;
  transition: transform 150ms ease;
  transition: transform 150ms ease, -webkit-transform 150ms ease, -o-transform 150ms ease;
}

.c-facetwp-filter-main__dropdown.open {
  margin-bottom: 0;
  padding-bottom: 0;
}

.c-facetwp-filter-main__dropdown.open .c-facetwp-filter-main__dropdown-arrow {
  -webkit-transform: rotate(180deg);
       -o-transform: rotate(180deg);
          transform: rotate(180deg);
  -webkit-transition: -webkit-transform 150ms ease;
  transition: -webkit-transform 150ms ease;
  -o-transition: -o-transform 150ms ease;
  transition: transform 150ms ease;
  transition: transform 150ms ease, -webkit-transform 150ms ease, -o-transform 150ms ease;
}

.c-facetwp-filter-main .facetwp-radio,
.c-facetwp-filter-main__all {
  font-weight: 700;
  display: block;
  background: none;
  color: var(--color-text);
  text-transform: uppercase;
  font-size: 14px;
  line-height: 17px;
  letter-spacing: 1px;
  padding-left: 0;
  position: relative;
  margin: 0 20px 5px;
}

.c-facetwp-filter-main .facetwp-radio::before,
.c-facetwp-filter-main__all::before {
  content: "";
  position: absolute;
  bottom: -8px;
  right: 0;
  width: 0;
  height: 2px;
  -webkit-transition: width 0.3s ease;
  -o-transition: width 0.3s ease;
  transition: width 0.3s ease;
  background-color: var(--color-one);
}

.c-facetwp-filter-main .facetwp-radio.checked,
.c-facetwp-filter-main .facetwp-radio:hover,
.c-facetwp-filter-main .facetwp-radio:focus,
.c-facetwp-filter-main .facetwp-radio:active,
.c-facetwp-filter-main__all.checked,
.c-facetwp-filter-main__all:hover,
.c-facetwp-filter-main__all:focus,
.c-facetwp-filter-main__all:active {
  background-image: none;
  cursor: pointer;
  color: var(--color-one);
}

.c-facetwp-filter-main .facetwp-radio.checked::before,
.c-facetwp-filter-main .facetwp-radio:hover::before,
.c-facetwp-filter-main .facetwp-radio:focus::before,
.c-facetwp-filter-main .facetwp-radio:active::before,
.c-facetwp-filter-main__all.checked::before,
.c-facetwp-filter-main__all:hover::before,
.c-facetwp-filter-main__all:focus::before,
.c-facetwp-filter-main__all:active::before {
  width: 100%;
  left: 0;
  background-color: var(--color-one);
}

@media (min-width: 768px) {
  .c-facetwp-filter-main__dropdown {
    display: none;
  }

  .c-facetwp-filter-main .facetwp-facet-categories,
  .c-facetwp-filter-main .facetwp-facet-cases_categories {
    background-color: transparent;
    padding-bottom: 0;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }

  .c-facetwp-filter-main__all {
    margin-right: 20px;
    margin-left: 0;
  }

  .c-facetwp-filter-main .facetwp-radio {
    line-height: 17px;
  }
}

.c-facetwp-pagination {
  background-color: transparent;
}

.c-facetwp-pagination select.facetwp-pager {
  border: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  padding: 13px 20px 13px 0;
  color: var(--color-text);
  letter-spacing: 3px;
  font-weight: 500;
  font-size: 12px;
  cursor: pointer;
  position: relative;
  z-index: 1;
  background-color: transparent;
  top: var(--s-blog-overview--pagination-dropdown-arrow--top-offset);
}

@-moz-document url-prefix()  {
  .c-facetwp-pagination select.facetwp-pager {
    width: 45px;
  }
}

.c-facetwp-pagination .dropdown-arrow {
  margin-left: -15px;
}

.c-facetwp-pagination .dropdown-arrow svg path {
  fill: var(--color-text);
}

.c-facetwp-pagination .facetwp-page.prev {
  margin-right: 12px;
}

.c-facetwp-pagination .facetwp-page.prev svg path {
  fill: var(--color-text);
}

.c-facetwp-pagination .facetwp-page.prev.active {
  font-weight: normal;
}

.c-facetwp-pagination .facetwp-page.next {
  margin-left: 12px;
}

.c-facetwp-pagination .facetwp-page.next svg path {
  fill: var(--color-text);
}

.c-facetwp-pagination .facetwp-page.next.active {
  font-weight: normal;
}

.c-facetwp-search .facetwp-facet {
  margin-bottom: var(--x1);
}

.c-facetwp-search .facetwp-input-wrap {
  width: 100%;
}

.c-facetwp-search .facetwp-search {
  font-size: 12px;
  line-height: 18px;
  margin-bottom: 0;
}

.c-facetwp-search .facetwp-icon {
  opacity: 1;
}

.c-facetwp-search .facetwp-icon::before {
  background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTUiIGhlaWdodD0iMTUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgc3Ryb2tlPSIjMDAwIiBzdHJva2Utd2lkdGg9IjIiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48cGF0aCBkPSJNNi42ODggMS40MDZhNS4yODEgNS4yODEgMCAxMTAgMTAuNTYyIDUuMjgxIDUuMjgxIDAgMDEwLTEwLjU2MnpNMTAuNDIxIDEwLjQyMWwzLjUxIDMuNTEiLz48L2c+PC9zdmc+) no-repeat;
  background-position: center center;
  margin-right: var(--c-facetwp-filter--search-icon--margin-right);
}

@media (min-width: 992px) {
  .c-facetwp-search {
    margin-right: var(--x4);
  }

  .c-facetwp-search .facetwp-facet {
    margin-bottom: 0;
  }

  .c-facetwp-search .facetwp-search {
    width: auto;
  }
}

.c-facetwp-sort {
  position: relative;
  margin-bottom: var(--x1);
}

.c-facetwp-sort .facetwp-sort-select {
  width: 100%;
  font-size: 12px;
  line-height: 18px;
  margin-bottom: 0;
}

@media (min-width: 992px) {
  .c-facetwp-sort {
    margin-right: var(--x1);
    margin-bottom: 0;
    width: auto;
  }
}

.c-facetwp-sorting {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.c-facetwp-sorting label {
  margin-right: 10px;
  padding-top: 5px;
}

.c-facetwp-sorting .facetwp-facet {
  margin-bottom: var(--x3);
}

.c-facetwp-sorting .facetwp-facet-sorting select {
  width: 100%;
  color: var(--body-medium-color);
  margin-bottom: 0;
  -webkit-appearance: none;
  border-radius: 0;
  border: 1px solid #EDF3F8;
  padding: 5px var(--x1);
  padding-right: var(--x4);
}

@media (min-width: 992px) {
  .c-facetwp-sorting {
    margin-right: var(--x1);
    margin-bottom: 0;
    width: auto;
  }
}

.c-files .c-files__file-link {
  font-weight: 500;
  text-decoration: none;
}

.c-form-content__form__contact {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 24px 0 22px;
  border-top: 1px solid white;
  border-bottom: 1px solid white;
  margin-bottom: 25px;
  margin-top: 20px;
}

.c-form-content__form__contact-image img {
  width: 70px;
  height: 70px;
  border-radius: 100%;
  margin-right: 20px;
}

.c-form-content__form__contact-label {
  font-weight: 500;
  font-size: 14px;
  margin-bottom: 0;
}

.c-form-content__form__phone {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.c-form-content__form__phone-icon {
  margin-top: 9px;
  margin-right: 9px;
}

.c-form-content__form__phone-number {
  text-decoration: none;
  line-height: 32px;
  background-image: none;
}

.c-form-content__form ol li,
.c-form-content__form ul li {
  padding-left: 0;
}

.c-form .gfield_required {
  padding-left: 4px;
}

input,
textarea {
  border-radius: 0;
}

/* HACK - Delay Autocomplete input styles in Chrome */

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
textarea:-webkit-autofill:active,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus,
select:-webkit-autofill:active {
  -webkit-transition: "color 99999s ease-out, background-color 9999s ease-out";
  -webkit-transition-delay: 99999s;
  -webkit-transition: background-color 5000s ease-in-out 0s;
  -o-transition: background-color 5000s ease-in-out 0s;
  transition: background-color 5000s ease-in-out 0s;
}

textarea {
  height: 152px;
}

/**
* Custom Gravity Form styles
*/

.gform_validation_container {
  display: none !important;
}

.gform_fields > li {
  width: 100%;
  margin-bottom: 10px;
  clear: both;
}

.gform_fields > li.radio,
.gform_fields > li.checkbox {
  margin: 16px 0;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.gform_fields > li.radio label.gfield_label,
.gform_fields > li.checkbox label.gfield_label {
  margin-bottom: 15px;
}

.gform_fields > li.radio label,
.gform_fields > li.checkbox label {
  margin-bottom: 8px;
}

.gform_fields select {
  display: block;
}

.gform_fields .gfield {
  position: relative;
  margin-bottom: var(--x1);
  border: none !important;
  padding: 0;
  margin-left: 0;
}

.gform_fields,
.gform_fields ul,
.gform_fields ul li {
  padding-left: 0;
  list-style: none;
}

.gform_fields.top_label {
  margin-bottom: 8px;
}

.gform_wrapper textarea,
.gform_wrapper .select__selected,
.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=button]):not([type=image]):not([type=file]):not([type=submit]) {
  width: 100%;
  padding: 10px 16px 10px;
}

.gform_wrapper ul li,
.gform_wrapper ol li {
  padding-left: 0;
  line-height: 1.5;
}

.gform_wrapper label {
  margin-bottom: 0;
}

@media screen and (min-width: 601px) {
  .gform_fields .gfmc-column {
    float: left;
    clear: none;
  }

  .gform_fields .gfmc-column[class$="1-of-2"] {
    padding-right: 5px;
  }

  .gform_fields .gfmc-column[class$="2-of-2"] {
    padding-left: 5px;
  }
}

/**
* Floating labels
*/

.c-form__item {
  position: relative;
  outline: none;
  width: 100%;
}

.c-form__item input,
.c-form__item textarea {
  -webkit-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  transition: all 300ms ease;
  display: block;
  /* it removes extra space below textarea filed */
}

.c-form__item .gfield_label,
.c-form__item label {
  position: absolute;
  pointer-events: none;
  font-size: 16px;
  padding: 4px 8px 4px 8px;
  z-index: 1;
  left: 8px;
  -webkit-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  transition: all 300ms ease;
}

.c-form__item .ginput_container {
  width: 100%;
}

.c-form__item--floating-label input,
.c-form__item--floating-label textarea {
  background-color: white !important;
  border: 1.5px solid #7093cc !important;
  -webkit-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  transition: all 300ms ease;
  color: black;
  /* Change Autocomplete styles in Chrome */
}

.c-form__item--floating-label input:focus-visible,
.c-form__item--floating-label input:focus,
.c-form__item--floating-label textarea:focus-visible,
.c-form__item--floating-label textarea:focus {
  outline: none !important;
}

.c-form__item--floating-label input:-webkit-autofill,
.c-form__item--floating-label input:-webkit-autofill:hover,
.c-form__item--floating-label input:-webkit-autofill:focus,
.c-form__item--floating-label input:-webkit-autofill:active,
.c-form__item--floating-label textarea:-webkit-autofill,
.c-form__item--floating-label textarea:-webkit-autofill:hover,
.c-form__item--floating-label textarea:-webkit-autofill:focus,
.c-form__item--floating-label textarea:-webkit-autofill:active {
  border: none;
  -webkit-box-shadow: 0 0 0 1000px #f0f5fb inset !important;
}

.c-form__item--floating-label .gfield_label,
.c-form__item--floating-label .gfield_required,
.c-form__item--floating-label label {
  line-height: 1 !important;
}

.c-form__item--floating-label .gfield_label,
.c-form__item--floating-label label {
  background-color: white;
  -webkit-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  transition: all 300ms ease;
}

.c-form__item .gfmc-column {
  display: block;
}

@media (min-width: 992px) {
  .c-form__item {
    /* Tooltip container */
  }

  .c-form__item-tooltip {
    position: relative;
    display: inline-block;
    z-index: 2;
    /* Tooltip text */
  }

  .c-form__item-tooltip-icon {
    line-height: 20px;
    font-size: 12px;
    width: 18px;
    height: 18px;
  }

  .c-form__item-tooltip-text {
    left: -400%;
    /* Tooltip arrow */
  }

  .c-form__item-tooltip-text::after {
    left: 70.5%;
  }
}

/**
* Other
*/

.hidden_label .gfield_label {
  display: none;
}

.gfield_visibility_hidden {
  display: none;
}

.validation_error {
  display: none !important;
}

.gfield_description.validation_message {
  display: none;
  margin: 0 !important;
  padding: 0 !important;
  position: absolute;
  right: 20px;
  top: 10px;
  width: auto;
}

/* FormValidation marker icon */

.fv-plugins-icon {
  font-weight: 700;
  color: #fff;
  text-align: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  line-height: 27px;
  font-size: 14px;
  width: 25px;
  height: 25px;
  border-radius: 50%;
  top: 12px !important;
  right: 15px !important;
  display: none;
  z-index: 1;
}

.fv-plugins-icon::after {
  display: block;
  position: relative;
  content: "";
  background-repeat: no-repeat;
}

.fv-plugins-icon--valid {
  background: var(--c-form--t1-field-border-color-success);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  cursor: default !important;
}

.fv-plugins-icon--valid::after {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iOXB4IiBoZWlnaHQ9IjhweCIgdmlld0JveD0iMCAwIDkgOCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4KICAgIDx0aXRsZT5mdi12YWxpZC1pY29uIGNvcHk8L3RpdGxlPgogICAgPGcgaWQ9IlBhZ2UtMSIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+CiAgICAgICAgPGcgaWQ9ImZ2LXZhbGlkLWljb24tY29weSIgZmlsbD0iI0ZGRkZGRiIgZmlsbC1ydWxlPSJub256ZXJvIj4KICAgICAgICAgICAgPGcgaWQ9Ikdyb3VwLTYiPgogICAgICAgICAgICAgICAgPHBhdGggZD0iTTMuMjEzOSw3LjI3MjUgQzIuNzcyOSw3LjI3MjUgMi4zNTA5LDcuMDgzNSAyLjA0MjksNi43NDM1IEwwLjMwMjksNC44MTk1IEMwLjAyNDksNC41MTI1IDAuMDQ3OSw0LjAzODUgMC4zNTU5LDMuNzYwNSBDMC42NjI5LDMuNDgyNSAxLjEzNzksMy41MDY1IDEuNDE0OSwzLjgxMzUgTDMuMTU1OSw1LjczNjUgTDMuMjkxOSw1LjcxNjUgTDYuNjYyOSwwLjc0ODUgQzYuODk0OSwwLjQwNTUgNy4zNjA5LDAuMzE0NSA3LjcwNDksMC41NDg1IEM4LjA0NjksMC43ODA1IDguMTM2OSwxLjI0NzUgNy45MDQ5LDEuNTg5NSBMNC41MzM5LDYuNTU4NSBDNC4yNTI5LDYuOTczNSAzLjgxNDksNy4yMzE1IDMuMzMzOSw3LjI2ODUgQzMuMjkzOSw3LjI3MTUgMy4yNTM5LDcuMjcyNSAzLjIxMzksNy4yNzI1IiBpZD0iRmlsbC00Ij48L3BhdGg+CiAgICAgICAgICAgIDwvZz4KICAgICAgICA8L2c+CiAgICA8L2c+Cjwvc3ZnPg==);
  width: 8px;
  height: 8px;
}

.fv-plugins-icon--invalid {
  background: var(--c-form--t1-field-border-color-error);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.fv-plugins-icon--invalid::after {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMiIgaGVpZ2h0PSIxMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSIjRkZGIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Ik0uOTQ3IDdhLjc1Ljc1IDAgMDEtLjc1LS43NVYuODI4YS43NS43NSAwIDAxMS41IDBWNi4yNWEuNzUuNzUgMCAwMS0uNzUuNzVNLjEyMSA4LjU2OGEuODI2LjgyNiAwIDExMS42NTMgMCAuODI2LjgyNiAwIDAxLTEuNjUzIDAiLz48L2c+PC9zdmc+);
  width: 2px;
  height: 10px;
}

.fv-plugins-message-container {
  display: none;
}

/* Tooltip container */

.fv-plugins-tooltip {
  z-index: 1 !important;
}

.fv-plugins-tooltip--hide {
  left: 9999999px !important;
}

.fv-plugins-tooltip .fv-plugins-tooltip__content {
  bottom: 45px;
  right: 40px;
  display: block;
  max-width: 260px;
}

.fv-plugins-tooltip .fv-plugins-tooltip__content::before {
  left: calc(50% + 40px) !important;
}

@media (min-width: 992px) {
  .fv-plugins-tooltip .fv-plugins-tooltip__content {
    max-width: 330px;
    right: 0;
  }

  .fv-plugins-tooltip .fv-plugins-tooltip__content::before {
    left: 50% !important;
  }
}

.c-form__item-tooltip {
  position: relative;
  display: inline-block;
  z-index: 2;
  /* Tooltip text */
  /* Show the tooltip text when you mouse over the tooltip container */
}

.c-form__item-tooltip-icon {
  cursor: default;
  background: #e63439;
  font-weight: 700;
  color: #fff;
  text-align: center;
  display: block;
  line-height: 27px;
  font-size: 14px;
  width: 25px;
  height: 25px;
  border-radius: 50%;
}

.c-form__item-tooltip-text {
  visibility: hidden;
  width: 200px;
  background-color: #bdc8cc;
  color: black !important;
  position: absolute;
  display: -webkit-box;
  z-index: 1;
  bottom: 150%;
  left: -260%;
  margin-left: -60px;
  opacity: 0;
  padding: 15px;
  text-align: center;
  -webkit-transition: opacity 0.3s;
  -o-transition: opacity 0.3s;
  transition: opacity 0.3s;
  /* Tooltip arrow */
}

.c-form__item-tooltip-text::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 68.5%;
  margin-left: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: #bdc8cc transparent transparent transparent;
}

.c-form__item-tooltip:hover .c-form__item-tooltip-text,
.c-form__item-tooltip--active .c-form__item-tooltip-text {
  visibility: visible;
  opacity: 1;
}

/**
* Select dropdown
*/

/* The container must have position: relative; */

.ginput_container_select,
.gfield_date_dropdown_day,
.ginput_container_date,
.gfield_date_dropdown_month,
.gfield_date_dropdown_year {
  position: relative;
  width: 100%;
}

.ginput_container_select select,
.gfield_date_dropdown_day select,
.ginput_container_date select,
.gfield_date_dropdown_month select,
.gfield_date_dropdown_year select {
  display: none;
  /* hide original SELECT element: */
}

.ginput_container_select .select,
.gfield_date_dropdown_day .select,
.ginput_container_date .select,
.gfield_date_dropdown_month .select,
.gfield_date_dropdown_year .select {
  /* style the items (options), including the selected item: */
  /* Style items (options): */
}

.ginput_container_select .select__selected,
.gfield_date_dropdown_day .select__selected,
.ginput_container_date .select__selected,
.gfield_date_dropdown_month .select__selected,
.gfield_date_dropdown_year .select__selected {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: var(--c-form--t1-field-bg-color);
  color: var(--c-form--t1-field-text-color);
  /* Style the arrow inside the select element: */
  /* Point the arrow upwards when the select box is open (active): */
}

.ginput_container_select .select__selected:after,
.gfield_date_dropdown_day .select__selected:after,
.ginput_container_date .select__selected:after,
.gfield_date_dropdown_month .select__selected:after,
.gfield_date_dropdown_year .select__selected:after {
  position: absolute;
  content: "";
  margin-top: 5px;
  right: 20px;
  width: 0;
  height: 0;
  border: 5px solid transparent;
  border-color: var(--color-three) transparent transparent transparent;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.ginput_container_select .select__selected.select__arrow--active:after,
.gfield_date_dropdown_day .select__selected.select__arrow--active:after,
.ginput_container_date .select__selected.select__arrow--active:after,
.gfield_date_dropdown_month .select__selected.select__arrow--active:after,
.gfield_date_dropdown_year .select__selected.select__arrow--active:after {
  -webkit-transform: rotate(180deg);
       -o-transform: rotate(180deg);
          transform: rotate(180deg);
  top: 16px;
}

.ginput_container_select .select__items div,
.gfield_date_dropdown_day .select__items div,
.ginput_container_date .select__items div,
.gfield_date_dropdown_month .select__items div,
.gfield_date_dropdown_year .select__items div {
  color: var(--c-form--t1-field-text-color);
  padding: 8px 16px 6px;
  border: 1px solid transparent;
  cursor: pointer;
}

.ginput_container_select .select__items,
.gfield_date_dropdown_day .select__items,
.ginput_container_date .select__items,
.gfield_date_dropdown_month .select__items,
.gfield_date_dropdown_year .select__items {
  position: absolute;
  background-color: var(--c-form-t1-dropdown-bg-color);
  top: 100%;
  left: 0;
  right: 0;
  z-index: 101;
  overflow-y: scroll;
  max-height: 210px;
  border: 1px solid #d8d8d8;
  /* Hide the items when the select box is closed: */
}

.ginput_container_select .select__items--hidden,
.gfield_date_dropdown_day .select__items--hidden,
.ginput_container_date .select__items--hidden,
.gfield_date_dropdown_month .select__items--hidden,
.gfield_date_dropdown_year .select__items--hidden {
  display: none;
}

.ginput_container_select .select__items div:first-child,
.gfield_date_dropdown_day .select__items div:first-child,
.ginput_container_date .select__items div:first-child,
.gfield_date_dropdown_month .select__items div:first-child,
.gfield_date_dropdown_year .select__items div:first-child {
  opacity: 0.5;
}

.ginput_container_select .select__items div:hover,
.ginput_container_select .select .same-as-selected,
.gfield_date_dropdown_day .select__items div:hover,
.gfield_date_dropdown_day .select .same-as-selected,
.ginput_container_date .select__items div:hover,
.ginput_container_date .select .same-as-selected,
.gfield_date_dropdown_month .select__items div:hover,
.gfield_date_dropdown_month .select .same-as-selected,
.gfield_date_dropdown_year .select__items div:hover,
.gfield_date_dropdown_year .select .same-as-selected {
  background-color: var(--color-five);
}

/**
* Checkboxes
*/

.gfield_label + .ginput_container_checkbox .fv-plugins-icon,
label + .ginput_container_checkbox .fv-plugins-icon {
  top: -30px !important;
}

.ginput_container_checkbox .gchoice {
  position: relative;
}

.ginput_container_checkbox .gchoice label {
  margin-left: 26px;
  position: relative;
}

.ginput_container_checkbox .gchoice label:after {
  content: "";
  background-color: #e9f0f6;
  width: 16px;
  height: 16px;
  border: 1px solid #e9f0f6;
  display: block;
  position: absolute;
  left: -24px;
  top: 4px;
  z-index: 0;
}

.ginput_container_checkbox input {
  opacity: 0;
  outline: none;
  z-index: 100;
  width: 20px;
  height: 20px;
  top: 0;
  left: 0;
  position: absolute;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  cursor: pointer;
}

.ginput_container_checkbox input + label {
  cursor: pointer;
}

.ginput_container_checkbox input:checked + label:before {
  content: "";
  display: block;
  position: absolute;
  width: 8px;
  height: 15px;
  border: solid var(--color-one);
  border-width: 0 3px 3px 0;
  left: -19px;
  top: 1px;
  -webkit-transform: rotate(40deg);
       -o-transform: rotate(40deg);
          transform: rotate(40deg);
  margin-bottom: 10px;
  opacity: 1;
  z-index: 1;
  -webkit-transition: all 100ms;
  -o-transition: all 100ms;
  transition: all 100ms;
}

/**
* Privacy consent Checkbox
*/

.gfield.privacy-consent {
  list-style: none;
}

.gfield.privacy-consent .ginput_container_checkbox .gchoice_checkbox {
  padding-left: 0;
}

.gfield.privacy-consent .ginput_container_checkbox .gchoice_checkbox .gchoice {
  list-style: none;
}

.gfield.privacy-consent .ginput_container_checkbox .gchoice_checkbox .gchoice label {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-top: 4px;
  padding-right: 50px;
}

.gfield.privacy-consent .ginput_container_checkbox .gchoice_checkbox .gchoice label::before {
  top: 2px;
}

.gfield.privacy-consent .ginput_container_checkbox .gchoice_checkbox .gchoice label::after {
  top: 6px;
}

.gfield.privacy-consent .fv-plugins-icon {
  top: 0 !important;
}

/**
* Radio buttons
*/

.gfield_label + .ginput_container_radio .fv-plugins-icon {
  top: 2px !important;
}

.ginput_container_radio .gfield_radio {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.ginput_container_radio .gchoice {
  display: inline-block;
}

.ginput_container_radio input {
  display: none;
}

.ginput_container_radio input + label {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.ginput_container_radio input + label:before {
  content: "";
  display: inline-block;
  width: 18px;
  height: 18px;
  margin-right: 8px;
  vertical-align: middle;
  cursor: pointer;
  border-radius: 50%;
  background-color: #fff;
}

.ginput_container_radio input + label:after {
  content: "";
  position: absolute;
  left: 0;
  width: 18px;
  height: 18px;
  border: 1px solid black;
  border-radius: 50%;
  display: inline-block;
  cursor: pointer;
}

.ginput_container_radio input:checked + label:before,
.ginput_container_radio input:checked + i + label:before {
  background-color: var(--color-one);
  border: 4.5px solid #fff;
  width: 18px;
  height: 18px;
}

/**
 * Date Drop Down
 */

.clear-multi {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-line-pack: stretch;
      align-content: stretch;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 10px;
     -moz-column-gap: 10px;
          column-gap: 10px;
}

.clear-multi .ginput_container_date {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 33%;
          flex: 1 1 33%;
}

.ginput_container_date .gfield_date_dropdown_day {
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
}

#ui-datepicker-div {
  background-color: white;
  padding: 8px 8px 0 8px;
  -webkit-box-shadow: 0 0 20px lightgrey;
          box-shadow: 0 0 20px lightgrey;
}

/**
 * Datepicker style start 2
 */

.ui-datepicker-next {
  margin-left: 8px;
}

.ui-datepicker-year {
  margin-left: 8px;
}

.ui-datepicker-calendar {
  width: 272px;
}

/**
 * Password style
 */

.ginput_container_password span {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 10px;
}

.ginput_container_password input[type=text] ~ button,
.ginput_container_password input[type=password] ~ button {
  z-index: 0;
  position: absolute;
  right: 0;
  height: 48px;
  background-color: transparent;
}

.ginput_container_password.ginput_complex span {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.ginput_container_password.ginput_complex input[type=text] ~ button,
.ginput_container_password.ginput_complex input[type=password] ~ button {
  top: 0;
}

.gfield_password_strength {
  margin-top: var(--x2);
}

/** Disabled **/

.gfield.disabled input {
  border-color: lightgray !important;
}

/**
 * Datepicker style start
 * comment it out only when a form uses date field with a datapicker option
 */

.c-header__subheading--large {
  margin-bottom: 15px;
}

.c-header__heading--large {
  padding-bottom: 25px;
}

.c-heading {
  display: block;
}

.c-hotspots__dots {
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}

.c-hotspots__dot {
  display: inline-block;
  margin-left: -2px;
  margin-top: -2px;
  width: 4px;
  height: 4px;
  position: absolute;
  border-radius: 50%;
  border: 2px solid #fff;
  -webkit-box-sizing: unset;
          box-sizing: unset;
}

.c-hotspots__dot--color-one {
  -webkit-animation: pulseone 1.5s infinite ease-out;
       -o-animation: pulseone 1.5s infinite ease-out;
          animation: pulseone 1.5s infinite ease-out;
  background: var(--color-one);
}

@-webkit-keyframes pulseone {
  0% {
    -webkit-box-shadow: 0 0 0 0 var(--color-one);
            box-shadow: 0 0 0 0 var(--color-one);
  }

  100% {
    -webkit-box-shadow: 0 0 0 7px rgba(52, 106, 180, 0);
            box-shadow: 0 0 0 7px rgba(52, 106, 180, 0);
  }
}

@-o-keyframes pulseone {
  0% {
    box-shadow: 0 0 0 0 var(--color-one);
  }

  100% {
    box-shadow: 0 0 0 7px rgba(52, 106, 180, 0);
  }
}

@keyframes pulseone {
  0% {
    -webkit-box-shadow: 0 0 0 0 var(--color-one);
            box-shadow: 0 0 0 0 var(--color-one);
  }

  100% {
    -webkit-box-shadow: 0 0 0 7px rgba(52, 106, 180, 0);
            box-shadow: 0 0 0 7px rgba(52, 106, 180, 0);
  }
}

.c-hotspots__dot--color-two {
  background: var(--color-two);
  -webkit-animation: pulsetwo 1.5s infinite ease-out;
       -o-animation: pulsetwo 1.5s infinite ease-out;
          animation: pulsetwo 1.5s infinite ease-out;
}

@-webkit-keyframes pulsetwo {
  0% {
    -webkit-box-shadow: 0 0 0 0 var(--color-two);
            box-shadow: 0 0 0 0 var(--color-two);
  }

  100% {
    -webkit-box-shadow: 0 0 0 7px rgba(52, 106, 180, 0);
            box-shadow: 0 0 0 7px rgba(52, 106, 180, 0);
  }
}

@-o-keyframes pulsetwo {
  0% {
    box-shadow: 0 0 0 0 var(--color-two);
  }

  100% {
    box-shadow: 0 0 0 7px rgba(52, 106, 180, 0);
  }
}

@keyframes pulsetwo {
  0% {
    -webkit-box-shadow: 0 0 0 0 var(--color-two);
            box-shadow: 0 0 0 0 var(--color-two);
  }

  100% {
    -webkit-box-shadow: 0 0 0 7px rgba(52, 106, 180, 0);
            box-shadow: 0 0 0 7px rgba(52, 106, 180, 0);
  }
}

@media (min-width: 992px) {
  .c-hotspots__dot {
    margin-left: -3px;
    margin-top: -3px;
    width: 6px;
    height: 6px;
  }
}

.c-image--cover {
  width: 100%;
  max-width: 100%;
  height: 100%;
  position: absolute;
  overflow: hidden;
  display: block;
  top: 0;
  left: 0;
}

.c-image--cover .c-image__img {
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  height: 100%;
  font-family: "object-fit: cover";
}

@media (max-width: 767.98px) {
  .c-image--hero {
    margin: -24px;
    margin-top: calc(var(--section-margin-top-mobile) * -0.54);
  }
}

.c-image--zoom-in,
.c-card__link:hover,
.c-card__link:focus {
  overflow: hidden;
  -webkit-mask-image: -webkit-radial-gradient(white, black);
}

.c-image--zoom-in .c-image__img,
.c-card__link:hover .c-image__img,
.c-card__link:focus .c-image__img {
  -webkit-transition: -webkit-transform 0.6s;
  transition: -webkit-transform 0.6s;
  -o-transition: -o-transform 0.6s;
  transition: transform 0.6s;
  transition: transform 0.6s, -webkit-transform 0.6s, -o-transform 0.6s;
}

.c-image--zoom-in:hover .c-image__img,
.c-card__link:hover .c-image__img,
.c-image--zoom-in:focus .c-image__img,
.c-card__link:focus .c-image__img {
  -webkit-transform: scale(1.1);
       -o-transform: scale(1.1);
          transform: scale(1.1);
}

/* Similar to _menu-account */

.c-language-switcher {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding-top: var(--x4);
  margin-top: var(--x4);
  border-top: 1px solid #d8d8d8;
}

.c-language-switcher.open .c-language-switcher--dropdown {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.c-language-switcher.open .c-language-switcher__current-language-span::after {
  -webkit-transform: rotate(180deg);
       -o-transform: rotate(180deg);
          transform: rotate(180deg);
}

.c-language-switcher .lang-item {
  list-style: none;
}

.c-language-switcher a:hover,
.c-language-switcher a:active,
.c-language-switcher a:focus,
.c-language-switcher .current-lang a {
  color: var(--menu-dropdown--color);
  border-radius: 0;
  background-image: none;
}

.c-language-switcher a {
  display: block;
  width: 32px;
  border-radius: 50%;
  border: 1px solid #fff;
  text-decoration: none;
  background-image: none;
  margin-right: 0;
}

.c-language-switcher__current-language-span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  cursor: pointer;
  padding-right: 16px;
  line-height: normal;
}

.c-language-switcher__current-language-span::after {
  content: "";
  position: absolute;
  display: inline-block;
  width: 8px;
  height: 6px;
  top: var(--menu--arrow-top-offset);
  right: 0;
  background-image: var(--menu-drop-down-icon);
  background-repeat: no-repeat;
  background-size: cover;
  margin-left: var(--x1);
  -webkit-transition: 0.15s ease-in-out transform;
  -o-transition: 0.15s ease-in-out transform;
  transition: 0.15s ease-in-out transform;
}

.c-language-switcher--dropdown {
  list-style: none;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  display: none;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding-left: var(--x3);
}

.c-language-switcher--dropdown:hover {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.c-language-switcher--dropdown .lang-item {
  line-height: 16px;
  margin-bottom: 0;
}

.c-language-switcher--dropdown .lang-item:last-child {
  margin-bottom: 0;
}

.c-language-switcher--dropdown .lang-item:nth-child(n+2) {
  margin-left: 0;
}

.c-language-switcher--dropdown a {
  text-decoration: none;
  border: 0;
  width: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: var(--menu-dropdown--font-weight-mob);
}

.c-language-switcher--dropdown img {
  width: 16px;
  height: auto;
}

.c-language-switcher--dropdown span {
  margin-left: 20px !important;
}

.js-no-page-header .c-language-switcher__current-language-span,
.js-site-header--fixed .c-language-switcher__current-language-span,
.js-nav--expanded .c-language-switcher__current-language-span {
  color: var(--menu-scroll-link--color);
}

.js-no-page-header .c-language-switcher__current-language-span::after,
.js-site-header--fixed .c-language-switcher__current-language-span::after,
.js-nav--expanded .c-language-switcher__current-language-span::after {
  background-image: var(--menu-drop-down-icon);
}

@media (min-width: 992px) {
  .c-language-switcher {
    height: 100%;
    margin-top: 0;
    padding-top: 0;
    border-top: 0;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
  }

  .c-language-switcher .current-lang {
    background-color: var(--menu-dropdown--active-link-bg-color);
  }

  .c-language-switcher:hover .c-language-switcher__current-language-span::before {
    width: 100%;
    left: 0;
  }

  .c-language-switcher:hover .c-language-switcher__current-language-span::after {
    -webkit-transform: rotate(180deg);
         -o-transform: rotate(180deg);
            transform: rotate(180deg);
  }

  .c-language-switcher a {
    width: 26px;
  }

  .c-language-switcher__current-language {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    cursor: pointer;
  }

  .c-language-switcher__current-language:hover + .c-language-switcher--dropdown {
    display: block;
  }

  .c-language-switcher__current-language-span {
    color: var(--menu--link-color);
    line-height: normal;
  }

  .c-language-switcher__current-language-span::after {
    background-image: var(--menu-drop-down-icon-white);
  }

  .c-language-switcher--dropdown {
    display: none;
    position: absolute;
    left: var(--menu-dropdown--left-position);
    top: calc(var(--menu--height-desktop) - var(--x1));
    max-width: 240px;
    background: var(--menu-dropdown--bg-color);
    -webkit-box-shadow: var(--menu-dropdown--shadow);
            box-shadow: var(--menu-dropdown--shadow);
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    padding-left: 0;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
  }

  .c-language-switcher--dropdown a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    width: auto;
    color: var(--menu-dropdown--color);
    padding: var(--x2);
    font-weight: var(--menu-dropdown--font-weight);
  }

  .c-language-switcher--dropdown a:hover {
    color: var(--menu-dropdown--active-link-color);
    background-color: var(--menu-dropdown--active-link-bg-color);
  }
}

.c-latest-posts {
  line-height: 16px;
}

.c-latest-posts__expertise {
  font-size: 14px;
  line-height: 19.2px;
}

.c-latest-posts__expertise::after {
  content: ", ";
  position: relative;
  margin-right: 5px;
}

.c-latest-posts__expertise:last-of-type::after {
  display: none;
}

.c-latest-posts__details {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: 5px;
  margin-bottom: 15px;
}

.c-latest-posts__pub-nr {
  font-size: 14px;
  line-height: 19.2px;
}

.c-latest-posts__pub-nr::before {
  content: "|";
  margin-left: 10px;
  margin-right: 10px;
}

.c-latest-posts__job-type {
  font-size: 14px;
  line-height: 24px;
}

.c-latest-posts .card-title--small {
  margin-bottom: 10px;
  text-decoration: none;
}

.c-list-expandable.theme-1 .c-list-expandable__item {
  border-top: var(--c-list-expandable--theme-1-line);
  padding: var(--c-list-expandable--theme-1-padding-mobile);
}

.c-list-expandable.theme-1 .c-list-expandable__item:last-child {
  border-bottom: var(--c-list-expandable--theme-1-line);
}

.c-list-expandable.theme-1 .c-list-expandable__link:hover .c-list-expandable__title,
.c-list-expandable.theme-1 .c-list-expandable__link:focus .c-list-expandable__title,
.c-list-expandable.theme-1 .c-list-expandable__link:active .c-list-expandable__title {
  color: var(--c-list-expandable--theme-1-heading-hover-color);
}

.c-list-expandable.theme-1 .tcon-plus::before,
.c-list-expandable.theme-1 .tcon-plus::after {
  background: var(--c-list-expandable--theme-1-icon-color);
}

.c-list-expandable.theme-2 .c-list-expandable__item {
  border-top: var(--c-list-expandable--theme-2-line);
  padding: var(--c-list-expandable--theme-2-padding-mobile);
}

.c-list-expandable.theme-2 .c-list-expandable__item:last-child {
  border-bottom: var(--c-list-expandable--theme-2-line);
}

.c-list-expandable.theme-2 .c-list-expandable__link:hover .c-list-expandable__title,
.c-list-expandable.theme-2 .c-list-expandable__link:focus .c-list-expandable__title,
.c-list-expandable.theme-2 .c-list-expandable__link:active .c-list-expandable__title {
  color: var(--c-list-expandable--theme-2-heading-hover-color);
}

.c-list-expandable.theme-2 .tcon-plus::before,
.c-list-expandable.theme-2 .tcon-plus::after {
  background: var(--c-list-expandable--theme-2-icon-color);
}

.c-list-expandable.theme-3 .c-list-expandable__item {
  border-top: var(--c-list-expandable--theme-3-line);
  padding: var(--c-list-expandable--theme-3-padding-mobile);
}

.c-list-expandable.theme-3 .c-list-expandable__item:last-child {
  border-bottom: var(--c-list-expandable--theme-3-line);
}

.c-list-expandable.theme-3 .c-list-expandable__link:hover .c-list-expandable__title,
.c-list-expandable.theme-3 .c-list-expandable__link:focus .c-list-expandable__title,
.c-list-expandable.theme-3 .c-list-expandable__link:active .c-list-expandable__title {
  color: var(--c-list-expandable--theme-3-heading-hover-color);
}

.c-list-expandable.theme-3 .tcon-plus::before,
.c-list-expandable.theme-3 .tcon-plus::after {
  background: var(--c-list-expandable--theme-3-icon-color);
}

.c-list-expandable__inner {
  margin-right: var(--x4);
}

.c-list-expandable__inner .c-content {
  margin-top: var(--x3);
}

.c-list-expandable__inner > * {
  margin-bottom: var(--x2);
}

.c-list-expandable__inner > *:last-child {
  margin-bottom: 0;
}

.c-list-expandable__inner-columns {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}

.c-list-expandable__item {
  overflow: hidden;
}

.c-list-expandable__item.extended {
  margin-bottom: var(--x4);
}

.c-list-expandable__item.extended .c-list-expandable__title {
  background-position: 0 100%;
}

.c-list-expandable__item.extended .plus {
  display: none;
}

.c-list-expandable__link {
  text-decoration: none;
  margin-right: var(--x2);
  display: block;
  -webkit-box-flex: 2;
      -ms-flex-positive: 2;
          flex-grow: 2;
}

.c-list-expandable__title {
  text-decoration: none;
  -webkit-transition: color 300ms ease;
  -o-transition: color 300ms ease;
  transition: color 300ms ease;
  margin-bottom: 0;
}

.c-list-expandable__title-wrap {
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  z-index: 1;
}

.c-list-expandable__title-wrap .plus {
  font-size: 20px;
  line-height: 32.4px;
}

.c-list-expandable__image .c-image__img {
  max-width: 100%;
  height: auto;
  width: 100%;
  margin: 0;
}

.c-list-expandable__content {
  position: relative;
}

.c-list-expandable__content :last-child {
  margin-bottom: 0;
}

.c-list-expandable__content img {
  max-width: 100%;
  height: auto;
  margin-top: var(--x2);
  margin-bottom: var(--x2);
}

.c-list-expandable__button {
  margin-top: var(--x5);
}

@media (min-width: 768px) {
  .c-list-expandable.theme-1 .c-list-expandable__item {
    padding: var(--c-list-expandable--theme-1-padding);
  }

  .c-list-expandable.theme-2 .c-list-expandable__item {
    padding: var(--c-list-expandable--theme-2-padding);
  }

  .c-list-expandable.theme-3 .c-list-expandable__item {
    padding: var(--c-list-expandable--theme-3-padding);
  }

  .c-list-expandable__column {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }

  .c-list-expandable__inner {
    margin-right: var(--x8);
  }
}

.tcon {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  width: 16px;
  background: transparent;
  outline: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-tap-highlight-color: transparent;
}

.tcon > * {
  display: block;
}

.tcon:hover,
.tcon:focus {
  outline: none;
}

.tcon::-moz-focus-inner {
  border: 0;
}

.tcon-plus {
  height: 16px;
  position: relative;
  width: 16px;
}

.tcon-plus::before,
.tcon-plus::after {
  content: "";
  border-radius: 2px;
  display: block;
  width: 16px;
  height: 2px;
  position: absolute;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}

.tcon-plus::after {
  -webkit-transform: rotate(90deg);
       -o-transform: rotate(90deg);
          transform: rotate(90deg);
}

.tcon-plus--minus.tcon-transform::before {
  -webkit-transform: rotate(180deg) translate(0, 0);
       -o-transform: rotate(180deg) translate(0, 0);
          transform: rotate(180deg) translate(0, 0);
  width: 62%;
}

.tcon-plus--minus.tcon-transform::after {
  -webkit-transform: rotate(-180deg) translate(0, 0);
       -o-transform: rotate(-180deg) translate(0, 0);
          transform: rotate(-180deg) translate(0, 0);
  width: 62%;
}

@media (min-width: 992px) {
  .tcon-plus {
    height: 16px;
    width: 16px;
  }
}

.tcon-visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.tcon-visuallyhidden:active,
.tcon-visuallyhidden:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
}

.c-map--no-popup .gm-style div,
.c-map--no-popup .gm-style img {
  cursor: -webkit-grab;
  cursor: grab;
}

.c-map__popup {
  margin-bottom: 0;
}

.c-map__popup-heading,
.c-map__popup-address-1,
.c-map__popup-address-2 {
  display: block;
}

.c-map__popup-heading {
  font-weight: 700;
}

.c-media--has-mobile-image .c-media__image {
  display: none;
}

.c-media--has-popup .c-media__image.video {
  position: relative;
}

.c-media--has-popup .c-media__image.video:before {
  content: "";
  position: absolute;
  background-color: rgba(0, 0, 0, 0.3);
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.c-media__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.c-media__link:hover svg {
  -webkit-transform: scale(1.1);
       -o-transform: scale(1.1);
          transform: scale(1.1);
}

.c-media__image,
.c-media__mobile-image {
  width: 100%;
}

.c-media .c-image__img {
  width: 100%;
  height: auto;
}

.c-media svg {
  position: absolute;
  z-index: 1;
  height: 54px;
  width: 54px;
  -webkit-transition: -webkit-transform 150ms ease;
  transition: -webkit-transform 150ms ease;
  -o-transition: -o-transform 150ms ease;
  transition: transform 150ms ease;
  transition: transform 150ms ease, -webkit-transform 150ms ease, -o-transform 150ms ease;
}

@media (min-width: 992px) {
  .c-media--has-mobile-image .c-media__image {
    display: inline;
  }

  .c-media--has-mobile-image .c-media__mobile-image {
    display: none;
  }
}

.mega-menu__close-btn {
  display: none;
  position: absolute;
  top: 26px;
  right: calc(26px + (-100vw + 100%) / 2);
  cursor: pointer;
}

.mega-menu__close-btn:hover .mega-menu__close-icon--green,
.mega-menu__close-btn:focus .mega-menu__close-icon--green,
.mega-menu__close-btn:active .mega-menu__close-icon--green {
  display: inline;
}

.mega-menu__close-btn:hover .mega-menu__close-icon--black,
.mega-menu__close-btn:focus .mega-menu__close-icon--black,
.mega-menu__close-btn:active .mega-menu__close-icon--black {
  display: none;
}

.mega-menu__close-icon {
  -webkit-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  transition: all 0.25s ease;
}

.mega-menu__close-icon--green {
  display: none;
}

.nav__menu-item--has-mega-menu > .nav-link,
.nav__menu-item--has-mega-menu > a:not([href]) {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

.nav__menu-item--has-mega-menu > .nav-link::after,
.nav__menu-item--has-mega-menu > a:not([href])::after {
  content: "";
  position: absolute;
  display: block;
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iOHB4IiBoZWlnaHQ9IjZweCIgdmlld0JveD0iMCAwIDggNiIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4KICAgIDx0aXRsZT5CbHVlcHJpbnROYXZBcnJvdzwvdGl0bGU+CiAgICA8ZyBpZD0iUGFnZS0xIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj4KICAgICAgICA8ZyBpZD0iQmx1ZXByaW50TmF2QXJyb3ciIHRyYW5zZm9ybT0idHJhbnNsYXRlKDQuMDAwMDAwLCAzLjAwMDAwMCkgc2NhbGUoMSwgLTEpIHRyYW5zbGF0ZSgtNC4wMDAwMDAsIC0zLjAwMDAwMCkgIiBmaWxsPSIjMDAwMDAwIiBmaWxsLXJ1bGU9Im5vbnplcm8iPgogICAgICAgICAgICA8ZyBpZD0iRFJPUERPV04tQVJST1ctIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg0LjAwMDAwMCwgMy4wMDAwMDApIHJvdGF0ZSgtMTgwLjAwMDAwMCkgdHJhbnNsYXRlKC00LjAwMDAwMCwgLTMuMDAwMDAwKSAiPgogICAgICAgICAgICAgICAgPHBhdGggZD0iTTQuMjQyNTk5NjYsMC42MjM1Njk2NTUgTDcuNjUzNDY4NjQsNS4zMTM1MTQ1MSBDNy43NTA5MjAxMiw1LjQ0NzUxMDI5IDcuNzIxMjk1MTEsNS42MzUxMzUzNyA3LjU4NzI5OTMzLDUuNzMyNTg2ODUgQzcuNTM2MDIzMjMsNS43Njk4Nzg1NSA3LjQ3NDI1MDU3LDUuNzg5OTY2MDIgNy40MTA4NDc4Miw1Ljc4OTk2NjAyIEwwLjU4OTEwOTg0OSw1Ljc4OTk2NjAyIEMwLjQyMzQyNDQyNCw1Ljc4OTk2NjAyIDAuMjg5MTA5ODQ5LDUuNjU1NjUxNDQgMC4yODkxMDk4NDksNS40ODk5NjYwMiBDMC4yODkxMDk4NDksNS40MjY1NjMyNyAwLjMwOTE5NzMyLDUuMzY0NzkwNiAwLjM0NjQ4OTAyNCw1LjMxMzUxNDUxIEwzLjc1NzM1OCwwLjYyMzU2OTY1NSBDMy44NTQ4MDk0OCwwLjQ4OTU3Mzg3MyA0LjA0MjQzNDU2LDAuNDU5OTQ4ODYxIDQuMTc2NDMwMzQsMC41NTc0MDAzMzkgQzQuMjAxODEyMTUsMC41NzU4NTk4MzggNC4yMjQxNDAxNiwwLjU5ODE4Nzg0NCA0LjI0MjU5OTY2LDAuNjIzNTY5NjU1IFoiIGlkPSJUcmlhbmdsZS1Db3B5IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgzLjk5OTk4OSwgMy4xNDQ5ODMpIHJvdGF0ZSgtMTgwLjAwMDAwMCkgdHJhbnNsYXRlKC0zLjk5OTk4OSwgLTMuMTQ0OTgzKSAiPjwvcGF0aD4KICAgICAgICAgICAgPC9nPgogICAgICAgIDwvZz4KICAgIDwvZz4KPC9zdmc+);
  width: 8px;
  height: 6px;
  top: 12px;
  right: -16px;
  background-size: cover;
  margin-left: 8px;
  -webkit-transition: 0.25s ease-in-out transform;
  -o-transition: 0.25s ease-in-out transform;
  transition: 0.25s ease-in-out transform;
}

.nav__menu-item--has-mega-menu.open::after {
  -webkit-transform: rotate(180deg);
       -o-transform: rotate(180deg);
          transform: rotate(180deg);
}

.nav__menu-item--has-mega-menu.open .c-mega-menu {
  display: block;
}

.c-mega-menu {
  display: none;
  margin: 0;
  padding: 0;
  width: 100%;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.c-mega-menu__column {
  margin-top: var(--x5);
  margin-bottom: var(--x5);
}

.c-mega-menu__sub-menu {
  padding-left: 0;
}

.c-mega-menu__sub-menu-item {
  list-style: none;
  margin-bottom: var(--x1);
}

.c-mega-menu__sub-menu-item:last-of-type {
  margin-bottom: var(--x3);
}

.c-mega-menu__sub-menu-link.nav-link {
  position: relative;
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
  text-decoration: none;
  margin-bottom: var(--x1);
}

.c-mega-menu__sub-menu-link.nav-link::after,
.c-mega-menu__sub-menu-link.nav-link::before {
  display: none;
}

.c-mega-menu__sub-menu-link.nav-link-current .c-mega-menu__sub-menu-link.nav-link,
.c-mega-menu__sub-menu-link.nav-link:active,
.c-mega-menu__sub-menu-link.nav-link:hover,
.c-mega-menu__sub-menu-link.nav-link:focus {
  background-color: transparent;
  text-decoration: none;
  color: var(--color-four);
}

@media (min-width: 992px) {
  .nav__menu-item--has-mega-menu > .nav-link,
  .nav__menu-item--has-mega-menu > a:not([href]) {
    position: relative;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
  }

  .nav__menu-item--has-mega-menu > .nav-link::after,
  .nav__menu-item--has-mega-menu > a:not([href])::after {
    display: none;
  }

  .nav__menu-item--has-mega-menu::after {
    content: "";
    position: relative;
    display: block;
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iOHB4IiBoZWlnaHQ9IjZweCIgdmlld0JveD0iMCAwIDggNiIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4KICAgIDx0aXRsZT5UcmlhbmdsZS1Db3B5PC90aXRsZT4KICAgIDxnIGlkPSJQYWdlLTEiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPgogICAgICAgIDxnIGlkPSJCbHVlcHJpbnROYXZBcnJvdyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNC4wMDAwMDAsIDMuMDAwMDAwKSBzY2FsZSgxLCAtMSkgdHJhbnNsYXRlKC00LjAwMDAwMCwgLTMuMDAwMDAwKSAiIGZpbGw9IiNGRkZGRkYiIGZpbGwtcnVsZT0ibm9uemVybyI+CiAgICAgICAgICAgIDxnIGlkPSJEUk9QRE9XTi1BUlJPVy0iIHRyYW5zZm9ybT0idHJhbnNsYXRlKDQuMDAwMDAwLCAzLjAwMDAwMCkgcm90YXRlKC0xODAuMDAwMDAwKSB0cmFuc2xhdGUoLTQuMDAwMDAwLCAtMy4wMDAwMDApICI+CiAgICAgICAgICAgICAgICA8cGF0aCBkPSJNNC4yNDI1OTk2NiwwLjYyMzU2OTY1NSBMNy42NTM0Njg2NCw1LjMxMzUxNDUxIEM3Ljc1MDkyMDEyLDUuNDQ3NTEwMjkgNy43MjEyOTUxMSw1LjYzNTEzNTM3IDcuNTg3Mjk5MzMsNS43MzI1ODY4NSBDNy41MzYwMjMyMyw1Ljc2OTg3ODU1IDcuNDc0MjUwNTcsNS43ODk5NjYwMiA3LjQxMDg0NzgyLDUuNzg5OTY2MDIgTDAuNTg5MTA5ODQ5LDUuNzg5OTY2MDIgQzAuNDIzNDI0NDI0LDUuNzg5OTY2MDIgMC4yODkxMDk4NDksNS42NTU2NTE0NCAwLjI4OTEwOTg0OSw1LjQ4OTk2NjAyIEMwLjI4OTEwOTg0OSw1LjQyNjU2MzI3IDAuMzA5MTk3MzIsNS4zNjQ3OTA2IDAuMzQ2NDg5MDI0LDUuMzEzNTE0NTEgTDMuNzU3MzU4LDAuNjIzNTY5NjU1IEMzLjg1NDgwOTQ4LDAuNDg5NTczODczIDQuMDQyNDM0NTYsMC40NTk5NDg4NjEgNC4xNzY0MzAzNCwwLjU1NzQwMDMzOSBDNC4yMDE4MTIxNSwwLjU3NTg1OTgzOCA0LjIyNDE0MDE2LDAuNTk4MTg3ODQ0IDQuMjQyNTk5NjYsMC42MjM1Njk2NTUgWiIgaWQ9IlRyaWFuZ2xlLUNvcHkiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDMuOTk5OTg5LCAzLjE0NDk4Mykgcm90YXRlKC0xODAuMDAwMDAwKSB0cmFuc2xhdGUoLTMuOTk5OTg5LCAtMy4xNDQ5ODMpICI+PC9wYXRoPgogICAgICAgICAgICA8L2c+CiAgICAgICAgPC9nPgogICAgPC9nPgo8L3N2Zz4=);
    width: 8px;
    height: 6px;
    top: 3px;
    right: 0;
    background-size: cover;
    margin-left: 8px;
    -webkit-transition: 0.25s ease-in-out transform;
    -o-transition: 0.25s ease-in-out transform;
    transition: 0.25s ease-in-out transform;
  }

  .mega-menu__close-btn {
    display: inline;
  }

  .nav__menu--mega-menu .nav__menu-link--top-level {
    font-size: 15px;
    color: #fff;
  }

  .nav__menu--mega-menu .nav__menu-link--top-level:hover {
    color: #fff;
  }

  .nav__menu--mega-menu .nav-item {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    line-height: normal;
  }

  .nav__menu--mega-menu .nav-link:hover {
    padding-top: 2px;
  }

  .c-mega-menu {
    background: var(--mega-menu--bg-color);
    position: absolute;
    top: var(--menu--height-desktop);
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    width: calc(200vw - 100%);
    padding: var(--x8) calc(100vw - 100%);
    left: calc(-100vw + 100%);
    display: none;
    margin-left: 0;
  }

  .nav-item:hover .c-mega-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  .c-mega-menu__column {
    padding: 0;
    margin-top: var(--x5);
    margin-bottom: var(--x5);
  }

  .c-mega-menu__sub-menu {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }

  .c-mega-menu__sub-menu-item {
    width: 100%;
  }

  .nav-item .c-mega-menu__sub-menu-link {
    color: var(--color-text);
    padding: 0;
  }

  .nav-item .c-mega-menu__sub-menu-link-current .nav-item .c-mega-menu__sub-menu-link,
  .nav-item .c-mega-menu__sub-menu-link:active,
  .nav-item .c-mega-menu__sub-menu-link:hover,
  .nav-item .c-mega-menu__sub-menu-link:focus {
    color: var(--color-four);
    background: transparent;
  }

  .nav-item .c-mega-menu__sub-menu-link-current .nav-item .c-mega-menu__sub-menu-link::before,
  .nav-item .c-mega-menu__sub-menu-link:active::before,
  .nav-item .c-mega-menu__sub-menu-link:hover::before,
  .nav-item .c-mega-menu__sub-menu-link:focus::before {
    top: 100%;
  }

  .js-no-page-header .nav__menu-item--has-mega-menu::after,
  .js-site-header--fixed .nav__menu-item--has-mega-menu::after,
  .js-nav--expanded .nav__menu-item--has-mega-menu::after {
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iOHB4IiBoZWlnaHQ9IjZweCIgdmlld0JveD0iMCAwIDggNiIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4KICAgIDx0aXRsZT5CbHVlcHJpbnROYXZBcnJvdzwvdGl0bGU+CiAgICA8ZyBpZD0iUGFnZS0xIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj4KICAgICAgICA8ZyBpZD0iQmx1ZXByaW50TmF2QXJyb3ciIHRyYW5zZm9ybT0idHJhbnNsYXRlKDQuMDAwMDAwLCAzLjAwMDAwMCkgc2NhbGUoMSwgLTEpIHRyYW5zbGF0ZSgtNC4wMDAwMDAsIC0zLjAwMDAwMCkgIiBmaWxsPSIjMDAwMDAwIiBmaWxsLXJ1bGU9Im5vbnplcm8iPgogICAgICAgICAgICA8ZyBpZD0iRFJPUERPV04tQVJST1ctIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg0LjAwMDAwMCwgMy4wMDAwMDApIHJvdGF0ZSgtMTgwLjAwMDAwMCkgdHJhbnNsYXRlKC00LjAwMDAwMCwgLTMuMDAwMDAwKSAiPgogICAgICAgICAgICAgICAgPHBhdGggZD0iTTQuMjQyNTk5NjYsMC42MjM1Njk2NTUgTDcuNjUzNDY4NjQsNS4zMTM1MTQ1MSBDNy43NTA5MjAxMiw1LjQ0NzUxMDI5IDcuNzIxMjk1MTEsNS42MzUxMzUzNyA3LjU4NzI5OTMzLDUuNzMyNTg2ODUgQzcuNTM2MDIzMjMsNS43Njk4Nzg1NSA3LjQ3NDI1MDU3LDUuNzg5OTY2MDIgNy40MTA4NDc4Miw1Ljc4OTk2NjAyIEwwLjU4OTEwOTg0OSw1Ljc4OTk2NjAyIEMwLjQyMzQyNDQyNCw1Ljc4OTk2NjAyIDAuMjg5MTA5ODQ5LDUuNjU1NjUxNDQgMC4yODkxMDk4NDksNS40ODk5NjYwMiBDMC4yODkxMDk4NDksNS40MjY1NjMyNyAwLjMwOTE5NzMyLDUuMzY0NzkwNiAwLjM0NjQ4OTAyNCw1LjMxMzUxNDUxIEwzLjc1NzM1OCwwLjYyMzU2OTY1NSBDMy44NTQ4MDk0OCwwLjQ4OTU3Mzg3MyA0LjA0MjQzNDU2LDAuNDU5OTQ4ODYxIDQuMTc2NDMwMzQsMC41NTc0MDAzMzkgQzQuMjAxODEyMTUsMC41NzU4NTk4MzggNC4yMjQxNDAxNiwwLjU5ODE4Nzg0NCA0LjI0MjU5OTY2LDAuNjIzNTY5NjU1IFoiIGlkPSJUcmlhbmdsZS1Db3B5IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgzLjk5OTk4OSwgMy4xNDQ5ODMpIHJvdGF0ZSgtMTgwLjAwMDAwMCkgdHJhbnNsYXRlKC0zLjk5OTk4OSwgLTMuMTQ0OTgzKSAiPjwvcGF0aD4KICAgICAgICAgICAgPC9nPgogICAgICAgIDwvZz4KICAgIDwvZz4KPC9zdmc+);
  }

  .js-no-page-header .nav__menu--mega-menu .nav__menu-link--top-level:hover,
  .js-site-header--fixed .nav__menu--mega-menu .nav__menu-link--top-level:hover,
  .js-nav--expanded .nav__menu--mega-menu .nav__menu-link--top-level:hover {
    color: var(--color-text);
  }
}

/* Similar to _langauge_switcher */

.c-menu-account {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding-top: var(--x4);
  margin-top: var(--x4);
  border-top: 1px solid #d8d8d8;
}

.c-menu-account.open .c-menu-account--dropdown {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.c-menu-account.open .c-menu-account__current-user-span::after {
  -webkit-transform: rotate(180deg);
       -o-transform: rotate(180deg);
          transform: rotate(180deg);
}

.c-menu-account .c-menu-account__list-item {
  list-style: none;
}

.c-menu-account a:hover,
.c-menu-account a:active,
.c-menu-account a:focus,
.c-menu-account__current-user a {
  color: var(--menu-dropdown--color);
  border-radius: 0;
  background-image: none;
}

.c-menu-account a {
  display: block;
  width: 32px;
  border-radius: 50%;
  border: 1px solid #fff;
  text-decoration: none;
  background-image: none;
  margin-right: 0;
}

.c-menu-account__current-user-span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  cursor: pointer;
  padding-right: 16px;
  line-height: normal;
}

.c-menu-account__current-user-span::after {
  content: "";
  position: absolute;
  display: inline-block;
  width: 8px;
  height: 6px;
  top: var(--menu--arrow-top-offset);
  right: 0;
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iOHB4IiBoZWlnaHQ9IjZweCIgdmlld0JveD0iMCAwIDggNiIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4KICAgIDx0aXRsZT5CbHVlcHJpbnROYXZBcnJvdzwvdGl0bGU+CiAgICA8ZyBpZD0iUGFnZS0xIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj4KICAgICAgICA8ZyBpZD0iQmx1ZXByaW50TmF2QXJyb3ciIHRyYW5zZm9ybT0idHJhbnNsYXRlKDQuMDAwMDAwLCAzLjAwMDAwMCkgc2NhbGUoMSwgLTEpIHRyYW5zbGF0ZSgtNC4wMDAwMDAsIC0zLjAwMDAwMCkgIiBmaWxsPSIjMDAwMDAwIiBmaWxsLXJ1bGU9Im5vbnplcm8iPgogICAgICAgICAgICA8ZyBpZD0iRFJPUERPV04tQVJST1ctIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg0LjAwMDAwMCwgMy4wMDAwMDApIHJvdGF0ZSgtMTgwLjAwMDAwMCkgdHJhbnNsYXRlKC00LjAwMDAwMCwgLTMuMDAwMDAwKSAiPgogICAgICAgICAgICAgICAgPHBhdGggZD0iTTQuMjQyNTk5NjYsMC42MjM1Njk2NTUgTDcuNjUzNDY4NjQsNS4zMTM1MTQ1MSBDNy43NTA5MjAxMiw1LjQ0NzUxMDI5IDcuNzIxMjk1MTEsNS42MzUxMzUzNyA3LjU4NzI5OTMzLDUuNzMyNTg2ODUgQzcuNTM2MDIzMjMsNS43Njk4Nzg1NSA3LjQ3NDI1MDU3LDUuNzg5OTY2MDIgNy40MTA4NDc4Miw1Ljc4OTk2NjAyIEwwLjU4OTEwOTg0OSw1Ljc4OTk2NjAyIEMwLjQyMzQyNDQyNCw1Ljc4OTk2NjAyIDAuMjg5MTA5ODQ5LDUuNjU1NjUxNDQgMC4yODkxMDk4NDksNS40ODk5NjYwMiBDMC4yODkxMDk4NDksNS40MjY1NjMyNyAwLjMwOTE5NzMyLDUuMzY0NzkwNiAwLjM0NjQ4OTAyNCw1LjMxMzUxNDUxIEwzLjc1NzM1OCwwLjYyMzU2OTY1NSBDMy44NTQ4MDk0OCwwLjQ4OTU3Mzg3MyA0LjA0MjQzNDU2LDAuNDU5OTQ4ODYxIDQuMTc2NDMwMzQsMC41NTc0MDAzMzkgQzQuMjAxODEyMTUsMC41NzU4NTk4MzggNC4yMjQxNDAxNiwwLjU5ODE4Nzg0NCA0LjI0MjU5OTY2LDAuNjIzNTY5NjU1IFoiIGlkPSJUcmlhbmdsZS1Db3B5IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgzLjk5OTk4OSwgMy4xNDQ5ODMpIHJvdGF0ZSgtMTgwLjAwMDAwMCkgdHJhbnNsYXRlKC0zLjk5OTk4OSwgLTMuMTQ0OTgzKSAiPjwvcGF0aD4KICAgICAgICAgICAgPC9nPgogICAgICAgIDwvZz4KICAgIDwvZz4KPC9zdmc+);
  background-repeat: no-repeat;
  background-size: cover;
  margin-left: var(--x1);
  -webkit-transition: 0.15s ease-in-out transform;
  -o-transition: 0.15s ease-in-out transform;
  transition: 0.15s ease-in-out transform;
}

.c-menu-account--dropdown {
  list-style: none;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  display: none;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding-left: var(--x3);
}

.c-menu-account--dropdown:hover {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.c-menu-account--dropdown .c-menu-account__list-item {
  line-height: 16px;
  margin-bottom: 0;
}

.c-menu-account--dropdown .c-menu-account__list-item:last-child {
  margin-bottom: 0;
}

.c-menu-account--dropdown .c-menu-account__list-item:nth-child(n+2) {
  margin-left: 0;
}

.c-menu-account--dropdown a {
  text-decoration: none;
  border: 0;
  width: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: var(--menu-dropdown--font-weight-mob);
}

.c-menu-account--dropdown img {
  width: 16px;
  height: auto;
}

.c-menu-account--dropdown span {
  margin-left: 20px !important;
}

.js-no-page-header .c-menu-account__current-user-span,
.js-site-header--fixed .c-menu-account__current-user-span,
.js-nav--expanded .c-menu-account__current-user-span {
  color: var(--color-text);
}

.js-no-page-header .c-menu-account__current-user-span::after,
.js-site-header--fixed .c-menu-account__current-user-span::after,
.js-nav--expanded .c-menu-account__current-user-span::after {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iOHB4IiBoZWlnaHQ9IjZweCIgdmlld0JveD0iMCAwIDggNiIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4KICAgIDx0aXRsZT5CbHVlcHJpbnROYXZBcnJvdzwvdGl0bGU+CiAgICA8ZyBpZD0iUGFnZS0xIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj4KICAgICAgICA8ZyBpZD0iQmx1ZXByaW50TmF2QXJyb3ciIHRyYW5zZm9ybT0idHJhbnNsYXRlKDQuMDAwMDAwLCAzLjAwMDAwMCkgc2NhbGUoMSwgLTEpIHRyYW5zbGF0ZSgtNC4wMDAwMDAsIC0zLjAwMDAwMCkgIiBmaWxsPSIjMDAwMDAwIiBmaWxsLXJ1bGU9Im5vbnplcm8iPgogICAgICAgICAgICA8ZyBpZD0iRFJPUERPV04tQVJST1ctIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg0LjAwMDAwMCwgMy4wMDAwMDApIHJvdGF0ZSgtMTgwLjAwMDAwMCkgdHJhbnNsYXRlKC00LjAwMDAwMCwgLTMuMDAwMDAwKSAiPgogICAgICAgICAgICAgICAgPHBhdGggZD0iTTQuMjQyNTk5NjYsMC42MjM1Njk2NTUgTDcuNjUzNDY4NjQsNS4zMTM1MTQ1MSBDNy43NTA5MjAxMiw1LjQ0NzUxMDI5IDcuNzIxMjk1MTEsNS42MzUxMzUzNyA3LjU4NzI5OTMzLDUuNzMyNTg2ODUgQzcuNTM2MDIzMjMsNS43Njk4Nzg1NSA3LjQ3NDI1MDU3LDUuNzg5OTY2MDIgNy40MTA4NDc4Miw1Ljc4OTk2NjAyIEwwLjU4OTEwOTg0OSw1Ljc4OTk2NjAyIEMwLjQyMzQyNDQyNCw1Ljc4OTk2NjAyIDAuMjg5MTA5ODQ5LDUuNjU1NjUxNDQgMC4yODkxMDk4NDksNS40ODk5NjYwMiBDMC4yODkxMDk4NDksNS40MjY1NjMyNyAwLjMwOTE5NzMyLDUuMzY0NzkwNiAwLjM0NjQ4OTAyNCw1LjMxMzUxNDUxIEwzLjc1NzM1OCwwLjYyMzU2OTY1NSBDMy44NTQ4MDk0OCwwLjQ4OTU3Mzg3MyA0LjA0MjQzNDU2LDAuNDU5OTQ4ODYxIDQuMTc2NDMwMzQsMC41NTc0MDAzMzkgQzQuMjAxODEyMTUsMC41NzU4NTk4MzggNC4yMjQxNDAxNiwwLjU5ODE4Nzg0NCA0LjI0MjU5OTY2LDAuNjIzNTY5NjU1IFoiIGlkPSJUcmlhbmdsZS1Db3B5IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgzLjk5OTk4OSwgMy4xNDQ5ODMpIHJvdGF0ZSgtMTgwLjAwMDAwMCkgdHJhbnNsYXRlKC0zLjk5OTk4OSwgLTMuMTQ0OTgzKSAiPjwvcGF0aD4KICAgICAgICAgICAgPC9nPgogICAgICAgIDwvZz4KICAgIDwvZz4KPC9zdmc+);
}

@media (min-width: 992px) {
  .c-search-bar__toggle + .c-menu-signup,
  .c-search-bar__toggle + .c-menu-account {
    margin-left: var(--menu--link-margin-right);
  }

  .c-menu-account {
    height: 100%;
    margin-top: 0;
    padding-top: 0;
    border-top: 0;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
  }

  .c-menu-account:hover .c-menu-account__current-user-span::before {
    width: 100%;
    left: 0;
  }

  .c-menu-account:hover .c-menu-account__current-user-span::after {
    -webkit-transform: rotate(180deg);
         -o-transform: rotate(180deg);
            transform: rotate(180deg);
  }

  .c-menu-account a {
    width: 26px;
  }

  .c-menu-account__current-user {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    cursor: pointer;
  }

  .c-menu-account__current-user:hover + .c-menu-account--dropdown {
    display: block;
  }

  .c-menu-account__current-user-span {
    color: var(--menu--current-user-color);
    line-height: normal;
  }

  .c-menu-account__current-user-span::after {
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iOHB4IiBoZWlnaHQ9IjZweCIgdmlld0JveD0iMCAwIDggNiIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4KICAgIDx0aXRsZT5UcmlhbmdsZS1Db3B5PC90aXRsZT4KICAgIDxnIGlkPSJQYWdlLTEiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPgogICAgICAgIDxnIGlkPSJCbHVlcHJpbnROYXZBcnJvdyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNC4wMDAwMDAsIDMuMDAwMDAwKSBzY2FsZSgxLCAtMSkgdHJhbnNsYXRlKC00LjAwMDAwMCwgLTMuMDAwMDAwKSAiIGZpbGw9IiNGRkZGRkYiIGZpbGwtcnVsZT0ibm9uemVybyI+CiAgICAgICAgICAgIDxnIGlkPSJEUk9QRE9XTi1BUlJPVy0iIHRyYW5zZm9ybT0idHJhbnNsYXRlKDQuMDAwMDAwLCAzLjAwMDAwMCkgcm90YXRlKC0xODAuMDAwMDAwKSB0cmFuc2xhdGUoLTQuMDAwMDAwLCAtMy4wMDAwMDApICI+CiAgICAgICAgICAgICAgICA8cGF0aCBkPSJNNC4yNDI1OTk2NiwwLjYyMzU2OTY1NSBMNy42NTM0Njg2NCw1LjMxMzUxNDUxIEM3Ljc1MDkyMDEyLDUuNDQ3NTEwMjkgNy43MjEyOTUxMSw1LjYzNTEzNTM3IDcuNTg3Mjk5MzMsNS43MzI1ODY4NSBDNy41MzYwMjMyMyw1Ljc2OTg3ODU1IDcuNDc0MjUwNTcsNS43ODk5NjYwMiA3LjQxMDg0NzgyLDUuNzg5OTY2MDIgTDAuNTg5MTA5ODQ5LDUuNzg5OTY2MDIgQzAuNDIzNDI0NDI0LDUuNzg5OTY2MDIgMC4yODkxMDk4NDksNS42NTU2NTE0NCAwLjI4OTEwOTg0OSw1LjQ4OTk2NjAyIEMwLjI4OTEwOTg0OSw1LjQyNjU2MzI3IDAuMzA5MTk3MzIsNS4zNjQ3OTA2IDAuMzQ2NDg5MDI0LDUuMzEzNTE0NTEgTDMuNzU3MzU4LDAuNjIzNTY5NjU1IEMzLjg1NDgwOTQ4LDAuNDg5NTczODczIDQuMDQyNDM0NTYsMC40NTk5NDg4NjEgNC4xNzY0MzAzNCwwLjU1NzQwMDMzOSBDNC4yMDE4MTIxNSwwLjU3NTg1OTgzOCA0LjIyNDE0MDE2LDAuNTk4MTg3ODQ0IDQuMjQyNTk5NjYsMC42MjM1Njk2NTUgWiIgaWQ9IlRyaWFuZ2xlLUNvcHkiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDMuOTk5OTg5LCAzLjE0NDk4Mykgcm90YXRlKC0xODAuMDAwMDAwKSB0cmFuc2xhdGUoLTMuOTk5OTg5LCAtMy4xNDQ5ODMpICI+PC9wYXRoPgogICAgICAgICAgICA8L2c+CiAgICAgICAgPC9nPgogICAgPC9nPgo8L3N2Zz4=);
  }

  .c-menu-account--dropdown {
    display: none;
    position: absolute;
    top: calc(var(--menu--height-desktop) - var(--x1));
    max-width: 240px;
    left: -16px;
    background: var(--menu-dropdown--bg-color);
    -webkit-box-shadow: var(--menu-dropdown--shadow);
            box-shadow: var(--menu-dropdown--shadow);
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    padding-left: 0;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
  }

  .c-menu-account--dropdown a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    width: auto;
    color: var(--menu-dropdown--color);
    padding: var(--x2);
    font-weight: var(--menu-dropdown--font-weight);
  }

  .c-menu-account--dropdown a:hover {
    color: var(--menu-dropdown--active-link-color);
    background-color: var(--menu-dropdown--active-link-bg-color);
  }
}

.modal .close-custom {
  position: absolute;
  right: 25px;
  top: 25px;
  z-index: 1;
}

.modal-open {
  height: 100vh;
  padding-right: 0 !important;
}

.modal-content {
  border-radius: 0;
  border: 0;
}

.modal-body {
  padding: 0;
  background-color: var(--color-three);
}

.c-post-info__item {
  margin-bottom: 17px;
}

.c-post-info__item .card-title--small {
  display: block;
}

.c-post-info__item p,
.c-post-info__item a {
  font-size: 14px;
}

.c-post-info__item-author {
  display: inline;
}

.c-post-info__item-author::after {
  content: ",";
  position: relative;
}

.c-post-info__item-author:last-of-type::after {
  display: none;
}

.c-post-info__item-expertise::after {
  content: ",";
  position: relative;
}

.c-post-info__item-expertise:last-of-type::after {
  display: none;
}

.c-post-summary {
  padding-bottom: 30px;
  margin-bottom: 30px;
  border-bottom: 2px solid rgba(var(--color-four), 0.4);
}

.c-post-summary .c-image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.c-post-summary .c-image img {
  max-width: 130px;
  width: 100%;
  height: auto;
}

.c-post-summary .heading-three,
.c-post-summary .s-single-post h1,
.s-single-post .c-post-summary h1,
.c-post-summary .c-heading--h3 {
  margin-bottom: 5px;
}

.c-post-summary .heading-three a,
.c-post-summary .s-single-post h1 a,
.s-single-post .c-post-summary h1 a,
.c-post-summary .c-heading--h3 a {
  text-decoration: none;
}

.c-post-summary__type {
  margin-bottom: 0;
}

.c-post-summary__external-icon {
  margin-right: 10px;
  margin-bottom: 3px;
}

.c-post-summary__excerpt {
  margin-bottom: 10px;
  font-size: 14px;
  line-height: 24px;
}

.c-post-summary__categories {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.c-post-summary__pub-nr {
  margin-left: 10px;
  font-size: 14px;
  line-height: 16px;
}

.c-post-summary__label {
  margin-bottom: 5px;
}

@media (min-width: 768px) {
  .c-post-summary__pub-nr {
    margin-left: 20px;
  }
}

.c-quote__text,
.c-quote__author-info {
  display: block;
  margin-top: var(--x2);
}

.c-quote__text::before,
.c-quote__text::after {
  display: none;
}

.c-search-bar {
  background-color: var(--search-bar--bg-color);
  display: none;
  height: var(--search-bar--height);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  top: -55px;
  left: 0;
  z-index: 1000;
}

.c-search-bar__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.c-search-bar__form {
  width: 100%;
}

.c-search-bar__form-container {
  margin-bottom: 0;
}

.c-search-bar__form-input {
  width: 100%;
  background: none;
  border-radius: 0;
  border: none !important;
  color: var(--search-bar--text-color) !important;
  padding-left: 0 !important;
  padding-right: 10px !important;
  margin-top: 0;
  font-size: var(--search-bar--input-text-size);
  font-weight: 500;
  line-height: var(--search-bar--input-text-size);
  /* clears the 'X' from Internet Explorer */
  /* clears the 'X' from Chrome */
}

.c-search-bar__form-input:focus {
  background: none;
  outline: 0;
}

.c-search-bar__form-input::-webkit-input-placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: var(--search-bar--text-color);
  opacity: 0.5;
  /* Firefox */
}

.c-search-bar__form-input::-moz-placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: var(--search-bar--text-color);
  opacity: 0.5;
  /* Firefox */
}

.c-search-bar__form-input::-ms-input-placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: var(--search-bar--text-color);
  opacity: 0.5;
  /* Firefox */
}

.c-search-bar__form-input::placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: var(--search-bar--text-color);
  opacity: 0.5;
  /* Firefox */
}

.c-search-bar__form-input::-ms-clear,
.c-search-bar__form-input::-ms-reveal {
  display: none;
  width: 0;
  height: 0;
}

.c-search-bar__form-input::-webkit-search-decoration,
.c-search-bar__form-input::-webkit-search-cancel-button,
.c-search-bar__form-input::-webkit-search-results-button,
.c-search-bar__form-input::-webkit-search-results-decoration {
  display: none;
}

.c-search-bar__search-icon {
  margin-right: 15px;
  width: var(--search-bar--search-icon-size);
  height: var(--search-bar--search-icon-size);
}

.c-search-bar .search-field::-webkit-search-cancel-button {
  position: relative;
}

.c-search-bar__toggle {
  margin-top: var(--search-bar--toggle-margin-top-mobile);
}

.c-search-bar__toggle-link {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-image: none;
  text-decoration: none;
  margin-right: 0;
}

.c-search-bar__toggle-link-current .c-search-bar__toggle-link,
.c-search-bar__toggle-link:active,
.c-search-bar__toggle-link:hover,
.c-search-bar__toggle-link:focus {
  background-color: transparent;
  background-image: none;
  text-decoration: none;
}

.c-search-bar__toggle-link::before {
  content: none !important;
}

.c-search-bar__toggle-icon {
  width: var(--search-bar--search-icon-size);
  height: var(--search-bar--search-icon-size);
}

.c-search-bar__toggle-icon g g {
  stroke: var(--search-bar--search-icon-color);
}

.c-search-bar__toggle-text {
  margin-left: var(--x1);
}

.c-search-bar__close-link {
  background-image: none;
}

.c-search-bar__close-link:hover,
.c-search-bar__close-link:active,
.c-search-bar__close-link:focus {
  background-color: transparent;
  background-image: none;
}

.c-search-bar__close-icon {
  margin-left: 15px;
  margin-top: 2px;
  width: var(--search-bar--toggle-icon-size);
  height: var(--search-bar--toggle-icon-size);
}

.js-no-page-header .c-search-bar__toggle-icon,
.js-site-header--fixed .c-search-bar__toggle-icon,
.js-nav--expanded .c-search-bar__toggle-icon {
  -webkit-box-sizing: unset;
          box-sizing: unset;
}

.js-no-page-header .c-search-bar__toggle-icon g g,
.js-site-header--fixed .c-search-bar__toggle-icon g g,
.js-nav--expanded .c-search-bar__toggle-icon g g {
  stroke: var(--search-bar--search-scroll-icon-color);
}

@media (min-width: 992px) {
  .c-search-bar__toggle {
    margin-top: 0;
  }

  .c-search-bar__toggle-text {
    display: none;
  }
}

.c-simple-card {
  position: relative;
  background-color: #eff3f5;
}

.c-simple-card--right-top-hover:hover .c-simple-card__inner,
.c-simple-card--right-top-hover:focus .c-simple-card__inner {
  left: 10px;
  bottom: 10px;
  border: 1px solid #bdc8cc;
  background-color: #fff;
}

.c-simple-card--right-top-hover:hover .c-simple-card__icon,
.c-simple-card--right-top-hover:focus .c-simple-card__icon {
  left: 10px;
}

.c-simple-card__link {
  display: block;
  background-image: none;
  text-decoration: none;
  height: 100%;
}

.c-simple-card__link:hover,
.c-simple-card__link:focus,
.c-simple-card__link:active {
  background-image: none;
  text-decoration: none;
}

.c-simple-card__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
  height: 100%;
  background-color: #eff3f5;
  border: 1px solid transparent;
  padding: 20px;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  position: relative;
  left: 0;
  bottom: 0;
}

.c-simple-card__content-wrapper {
  width: 100%;
}

.c-simple-card__image {
  height: 32px;
  width: auto;
  margin-right: 10px;
  margin-bottom: 5px;
  -ms-flex-item-align: start;
      align-self: flex-start;
}

.c-simple-card__header {
  margin-bottom: 5px;
}

.c-simple-card__cta-text {
  display: inline-block;
  -ms-flex-item-align: end;
      align-self: flex-end;
  font-size: 14px;
  margin-top: 10px;
}

.c-simple-card__icon {
  position: relative;
  left: 0;
  -webkit-transition: left 0.3s ease-in-out;
  -o-transition: left 0.3s ease-in-out;
  transition: left 0.3s ease-in-out;
  margin-left: 5px;
}

@media (min-width: 992px) {
  .c-simple-card__inner {
    padding: 30px;
  }

  .c-simple-card__image {
    height: 40px;
  }

  .c-simple-card__cta-text {
    font-size: 16px;
    font-weight: 500;
    margin-top: 30px;
  }
}

.c-social-accounts {
  list-style: none;
  padding: 0;
}

.c-social-accounts__labels-on {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-top: var(--x1);
  margin-bottom: var(--x1);
}

.c-social-accounts__labels-on .c-social-accounts__item {
  margin-bottom: var(--x1);
}

.c-social-accounts__labels-on .c-social-accounts__item:last-child {
  margin-bottom: 0;
}

.c-social-accounts__labels-on .c-social-accounts__item .c-social-accounts__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.c-social-accounts__labels-on .c-social-accounts__item .c-social-accounts__link .c-social-accounts__label {
  margin-left: var(--x1);
  margin-top: var(--c-social-accounts__label-margin-top);
}

.c-social-accounts__labels-off {
  margin-top: var(--x1);
  margin-bottom: var(--x1);
}

.c-social-accounts__item {
  display: inline-block;
  margin-right: 4px;
  padding: 0;
}

.c-social-accounts__item:last-child {
  margin-right: 0;
}

.c-social-accounts__link {
  border-radius: 50%;
  -webkit-transition: background 0 linear;
  -o-transition: background 0 linear;
  transition: background 0 linear;
  text-decoration: none;
}

.c-social-accounts__link:hover,
.c-social-accounts__link:active,
.c-social-accounts__link:focus {
  background: transparent;
  text-decoration: none;
}

.c-social-accounts__link:hover svg path,
.c-social-accounts__link:active svg path,
.c-social-accounts__link:focus svg path {
  fill: var(--c-social-accounts__icon-color-hover);
}

.c-social-accounts__link:hover .c-social-accounts__label,
.c-social-accounts__link:active .c-social-accounts__label,
.c-social-accounts__link:focus .c-social-accounts__label {
  color: var(--c-social-accounts__icon-color-hover);
}

.c-social-accounts svg path {
  fill: var(--c-social-accounts__icon-color);
}

.c-subheading__featured {
  background-color: #E9F0F6;
  padding: 0 0.5em 0;
  margin-right: 1em;
}

.c-submenu__list {
  list-style: none;
  padding: var(--c-submenu--list-padding-mobile);
  z-index: 20;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.c-submenu__list-item {
  padding: 0;
}

.c-submenu__link {
  text-decoration: none;
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
  font-size: var(--c-submenu--link-font-size);
  line-height: var(--c-submenu--link-line-height);
  font-weight: var(--c-submenu--link-font-weight);
  padding-top: var(--c-submenu--link-padding-top-mobile);
  margin-bottom: var(--c-submenu--link-margin-bottom-mobile);
  color: var(--c-submenu--link-color) !important;
  padding-bottom: 0;
  display: inline-block;
  margin-top: 0;
  position: relative;
}

.c-submenu__link:hover,
.c-submenu__link:active,
.c-submenu__link:focus {
  color: var(--c-submenu--link-color-hover) !important;
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
  background-color: none;
  background-image: none;
  text-decoration: none;
}

.c-submenu__link.anchor-active .c-submenu__link {
  color: var(--c-submenu--link-color-hover) !important;
}

.c-submenu__link:last-of-type {
  margin-bottom: var(--c-submenu--link-last-margin-bottom-mobile);
}

.c-submenu__arrow {
  width: 11px;
  height: 8px;
  border: none;
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iOHB4IiBoZWlnaHQ9IjZweCIgdmlld0JveD0iMCAwIDggNiIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4KICAgIDx0aXRsZT5CbHVlcHJpbnROYXZBcnJvdzwvdGl0bGU+CiAgICA8ZyBpZD0iUGFnZS0xIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj4KICAgICAgICA8ZyBpZD0iQmx1ZXByaW50TmF2QXJyb3ciIHRyYW5zZm9ybT0idHJhbnNsYXRlKDQuMDAwMDAwLCAzLjAwMDAwMCkgc2NhbGUoMSwgLTEpIHRyYW5zbGF0ZSgtNC4wMDAwMDAsIC0zLjAwMDAwMCkgIiBmaWxsPSIjMDAwMDAwIiBmaWxsLXJ1bGU9Im5vbnplcm8iPgogICAgICAgICAgICA8ZyBpZD0iRFJPUERPV04tQVJST1ctIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg0LjAwMDAwMCwgMy4wMDAwMDApIHJvdGF0ZSgtMTgwLjAwMDAwMCkgdHJhbnNsYXRlKC00LjAwMDAwMCwgLTMuMDAwMDAwKSAiPgogICAgICAgICAgICAgICAgPHBhdGggZD0iTTQuMjQyNTk5NjYsMC42MjM1Njk2NTUgTDcuNjUzNDY4NjQsNS4zMTM1MTQ1MSBDNy43NTA5MjAxMiw1LjQ0NzUxMDI5IDcuNzIxMjk1MTEsNS42MzUxMzUzNyA3LjU4NzI5OTMzLDUuNzMyNTg2ODUgQzcuNTM2MDIzMjMsNS43Njk4Nzg1NSA3LjQ3NDI1MDU3LDUuNzg5OTY2MDIgNy40MTA4NDc4Miw1Ljc4OTk2NjAyIEwwLjU4OTEwOTg0OSw1Ljc4OTk2NjAyIEMwLjQyMzQyNDQyNCw1Ljc4OTk2NjAyIDAuMjg5MTA5ODQ5LDUuNjU1NjUxNDQgMC4yODkxMDk4NDksNS40ODk5NjYwMiBDMC4yODkxMDk4NDksNS40MjY1NjMyNyAwLjMwOTE5NzMyLDUuMzY0NzkwNiAwLjM0NjQ4OTAyNCw1LjMxMzUxNDUxIEwzLjc1NzM1OCwwLjYyMzU2OTY1NSBDMy44NTQ4MDk0OCwwLjQ4OTU3Mzg3MyA0LjA0MjQzNDU2LDAuNDU5OTQ4ODYxIDQuMTc2NDMwMzQsMC41NTc0MDAzMzkgQzQuMjAxODEyMTUsMC41NzU4NTk4MzggNC4yMjQxNDAxNiwwLjU5ODE4Nzg0NCA0LjI0MjU5OTY2LDAuNjIzNTY5NjU1IFoiIGlkPSJUcmlhbmdsZS1Db3B5IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgzLjk5OTk4OSwgMy4xNDQ5ODMpIHJvdGF0ZSgtMTgwLjAwMDAwMCkgdHJhbnNsYXRlKC0zLjk5OTk4OSwgLTMuMTQ0OTgzKSAiPjwvcGF0aD4KICAgICAgICAgICAgPC9nPgogICAgICAgIDwvZz4KICAgIDwvZz4KPC9zdmc+);
  background-repeat: no-repeat;
  margin-top: 5px;
  -webkit-transition: ease-in 0.15s;
  -o-transition: ease-in 0.15s;
  transition: ease-in 0.15s;
}

.c-submenu__dropdown {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  border-radius: 0;
  padding: 15px 0;
  border-width: 0;
  font-weight: 500;
}

.c-submenu__dropdown.js-open {
  margin-bottom: 0;
}

.c-submenu__dropdown.js-open .c-submenu__arrow {
  -webkit-transform: rotate(180deg);
       -o-transform: rotate(180deg);
          transform: rotate(180deg);
  -webkit-transition: -webkit-transform 150ms ease;
  transition: -webkit-transform 150ms ease;
  -o-transition: -o-transform 150ms ease;
  transition: transform 150ms ease;
  transition: transform 150ms ease, -webkit-transform 150ms ease, -o-transform 150ms ease;
}

@media (min-width: 768px) {
  .c-submenu__list {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    padding: 0;
    margin: 0;
  }

  .c-submenu__link {
    padding-top: var(--c-submenu--link-padding-top-desktop);
    margin-bottom: var(--c-submenu--link-margin-bottom-desktop);
  }

  .c-submenu__link:last-of-type {
    margin-bottom: var(--c-submenu--link-margin-bottom-desktop);
  }

  .c-submenu__list-item {
    margin: var(--c-submenu--list-padding-desktop);
  }

  .c-submenu__dropdown {
    display: none;
  }
}

.c-submenu .anchor-active .c-submenu__link {
  color: var(--c-submenu--link-color-hover) !important;
}

.c-video__embed-container {
  position: relative;
  padding-bottom: 56.25%;
  overflow: hidden;
  max-width: 100%;
  height: auto;
}

.c-video__embed-container iframe,
.c-video__embed-container object,
.c-video__embed-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.s-blog--featured-related-with-sidebar-simple--bg-color-option-1 {
  background-color: var(--s-content-with-sidebar-simple--bg-color-option-1);
}

.s-blog--featured-related-with-sidebar-simple--bg-color-option-2 {
  background-color: var(--s-content-with-sidebar-simple--bg-color-option-2);
}

.s-blog--featured-related-with-sidebar-simple__intro {
  margin-bottom: var(--s-content-with-sidebar-simple--intro-margin-bottom-mobile);
}

.s-blog--featured-related-with-sidebar-simple__intro .c-header__heading {
  margin-bottom: 0;
}

.s-blog--featured-related-with-sidebar-simple__content img + p {
  margin-top: var(--x2);
}

.s-blog--featured-related-with-sidebar-simple__content img {
  height: auto;
  width: 100%;
  margin: var(--x1) 0;
}

.s-blog--featured-related-with-sidebar-simple__divider-line {
  height: 2px;
  width: 100%;
  background-color: var(--s-content-with-sidebar-simple--divider-line-color);
  margin: var(--x4) 0;
}

.s-blog--featured-related-with-sidebar-simple__sidebar-item {
  padding: 0 0 24px 0;
}

@media (min-width: 768px) {
  .s-blog--featured-related-with-sidebar-simple__sidebar-item {
    border-bottom: var(--s-content-with-sidebar-simple--item-border-bottom);
  }
}

.s-blog--featured-related-with-sidebar-simple__sidebar-item:first-child {
  padding-top: 0;
}

.s-blog--featured-related-with-sidebar-simple__sidebar-item:last-child {
  border-bottom: none !important;
  padding-bottom: 0;
}

.s-blog--featured-related-with-sidebar-simple__sidebar-image {
  margin-bottom: var(--x2);
}

.s-blog--featured-related-with-sidebar-simple__sidebar-image img {
  border-radius: 50%;
}

.s-blog--featured-related-with-sidebar-simple__sidebar-content {
  margin-bottom: var(--x3);
}

.s-blog--featured-related-with-sidebar-simple__sidebar-button {
  margin-top: 0;
}

@media (min-width: 992px) {
  .s-blog--featured-related-with-sidebar-simple__divider {
    display: none;
  }

  .s-blog--featured-related-with-sidebar-simple__intro {
    margin-bottom: var(--s-content-with-sidebar-simple--intro-margin-bottom-desktop);
  }
}

.s-blog-overview[class*=section-number] {
  margin-top: 0 !important;
}

.s-blog-overview__intro {
  margin-bottom: var(--s-cases-overview--intro-margin-bottom-mobile);
}

.s-blog-overview__filter-sort-search {
  display: grid;
  grid-template-columns: 1fr;
}

.s-blog-overview__filter-wrap {
  margin-bottom: var(--x3);
}

.s-blog-overview__posts .facetwp-template {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.s-blog-overview__card {
  margin-bottom: var(--x3);
}

.s-blog-overview__card:last-child {
  margin-bottom: 0;
}

.s-blog-overview__card .c-blog-card-simple__heading {
  text-transform: none !important;
}

.s-blog-overview .facetwp-type-radio {
  margin-bottom: 0;
}

.s-blog-overview__loading {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  z-index: 10;
}

.s-blog-overview__loading-text {
  padding: 10px 40px;
  background-color: var(--color-one);
  color: white;
}

.s-blog-overview__pagination-bottom {
  margin-top: var(--x2);
}

@media (min-width: 576px) {
  .s-blog-overview__filter-sort-search {
    grid-gap: var(--x1);
    grid-template-columns: 1fr 1fr;
  }
}

@media (min-width: 768px) {
  .s-blog-overview__filter-sort-search {
    grid-gap: 32px;
  }

  .s-blog-overview__posts .facetwp-template {
    -webkit-box-pack: left;
        -ms-flex-pack: left;
            justify-content: left;
  }

  .s-blog-overview__card {
    margin-bottom: var(--x6);
  }

  .s-blog-overview__card:nth-last-child(2) {
    margin-bottom: 0;
  }

  .s-blog-overview__filter-wrap {
    margin-bottom: 30px;
  }

  .s-blog-overview__categories-dropdown {
    display: none;
  }
}

@media (min-width: 992px) {
  .s-blog-overview__filter-sort-search {
    margin-bottom: var(--x4);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }

  .s-blog-overview__filter-sort-search-left {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  .s-blog-overview__filter-sort-search-right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  .s-blog-overview__card {
    margin-bottom: var(--x8);
  }

  .s-blog-overview__pagination-bottom {
    margin-top: var(--x4);
    -webkit-box-pack: var(--s-cases-overview--pagination-bottom-position-desktop);
        -ms-flex-pack: var(--s-cases-overview--pagination-bottom-position-desktop);
            justify-content: var(--s-cases-overview--pagination-bottom-position-desktop);
  }
}

@media (min-width: 1280px) {
  .s-blog-overview__intro {
    margin-bottom: var(--s-cases-overview--intro-margin-bottom-desktop);
  }
}

.s-breadcrumb {
  margin: 25px 0;
}

.s-breadcrumb.section-number-1 {
  margin-top: 117px;
}

.s-breadcrumb + .section-number-2 {
  margin-top: var(--x8);
}

@media (min-width: 992px) {
  .s-breadcrumb.section-number-1 {
    margin-top: 141px;
  }
}

.s-cases-overview__intro {
  margin-bottom: var(--s-cases-overview--intro-margin-bottom-mobile);
}

.s-cases-overview__filter-sort-search {
  display: grid;
  grid-template-columns: 1fr;
}

.s-cases-overview__filter-wrap {
  margin-bottom: var(--x3);
}

.s-cases-overview__posts .facetwp-template {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.s-cases-overview__card {
  margin-bottom: var(--x3);
}

.s-cases-overview__card:last-child {
  margin-bottom: 0;
}

.s-cases-overview__card .c-cases-card-simple__heading {
  text-transform: none !important;
}

.s-cases-overview .facetwp-type-radio {
  margin-bottom: 0;
}

.s-cases-overview__loading {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  z-index: 10;
}

.s-cases-overview__loading-text {
  padding: 10px 40px;
  background-color: var(--color-one);
  color: white;
}

.s-cases-overview__pagination-bottom {
  margin-top: var(--x2);
}

@media (min-width: 576px) {
  .s-cases-overview__filter-sort-search {
    grid-gap: var(--x1);
    grid-template-columns: 1fr 1fr;
  }
}

@media (min-width: 768px) {
  .s-cases-overview__filter-sort-search {
    grid-gap: 32px;
  }

  .s-cases-overview__posts .facetwp-template {
    -webkit-box-pack: left;
        -ms-flex-pack: left;
            justify-content: left;
  }

  .s-cases-overview__card {
    margin-bottom: var(--x6);
  }

  .s-cases-overview__card:nth-last-child(2) {
    margin-bottom: 0;
  }

  .s-cases-overview__filter-wrap {
    margin-bottom: 30px;
  }

  .s-cases-overview__categories-dropdown {
    display: none;
  }
}

@media (min-width: 992px) {
  .s-cases-overview__filter-sort-search {
    margin-bottom: var(--x4);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }

  .s-cases-overview__filter-sort-search-left {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  .s-cases-overview__filter-sort-search-right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  .s-cases-overview__card {
    margin-bottom: var(--x8);
  }

  .s-cases-overview__pagination-bottom {
    margin-top: var(--x4);
    -webkit-box-pack: var(--s-cases-overview--pagination-bottom-position-desktop);
        -ms-flex-pack: var(--s-cases-overview--pagination-bottom-position-desktop);
            justify-content: var(--s-cases-overview--pagination-bottom-position-desktop);
  }
}

@media (min-width: 1280px) {
  .s-cases-overview__intro {
    margin-bottom: var(--s-cases-overview--intro-margin-bottom-desktop);
  }
}

.s-contact {
  background: var(--s-contact--bg-color);
}

.s-contact.section--bg-dark {
  background-color: var(--color-three);
}

.s-contact__content-col {
  margin-bottom: 20px;
}

.s-contact__content-col strong {
  color: var(--color-one);
  font-weight: 600;
}

.s-contact__contact-details {
  margin: 20px 0 20px 0;
}

.s-contact__contact-details-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 15px;
}

.s-contact__contact-details-inner:last-of-type {
  margin-bottom: 0;
}

.s-contact__contact-details-inner .c-image {
  margin-right: 30px;
}

.s-contact__socials {
  margin-top: var(--x5);
}

.s-contact__socials a {
  margin-right: 10px;
}

.s-contact__socials a:last-of-type {
  margin-right: 0;
}

.s-contact__form-col {
  -ms-flex-item-align: baseline;
      align-self: baseline;
}

.s-contact__form-col-inner {
  padding: var(--s-contact--form-col-padding-mob);
}

.s-contact__form-heading {
  margin-bottom: var(--x1);
}

.s-contact__form-content-top {
  font-size: 14px;
  line-height: var(--x3);
  margin-bottom: var(--x3);
}

.s-contact__form-content-bottom {
  margin-top: var(--x1);
}

.s-contact__form-content-bottom p {
  margin-bottom: 0;
}

.s-contact__form-content-bottom a {
  color: var(--s-contact--privacy-policy-link-color);
}

.s-contact__form-content-bottom a:hover,
.s-contact__form-content-bottom a:active,
.s-contact__form-content-bottom a:focus {
  color: var(--s-contact--privacy-policy-link-color-hover);
}

.s-contact .gform_button.button,
.s-contact .gform_button.c-button,
.s-contact .c-facetwp-load-more button.gform_button,
.c-facetwp-load-more .s-contact button.gform_button {
  width: 100%;
  margin-top: 0;
}

@media (min-width: 768px) {
  .s-contact__content-col {
    margin-bottom: 0;
  }

  .s-contact__form-content-top {
    font-size: var(--x2);
    line-height: 30px;
    margin-bottom: var(--x4);
  }
}

@media (min-width: 1280px) {
  .s-contact__form-col-inner {
    padding: var(--s-contact--form-col-padding);
  }
}

.s-content-columns--bg-color-option-1 {
  background: var(--s-content-columns--bg-color-option-1);
}

.s-content-columns--bg-color-option-2 {
  background: var(--s-content-columns--bg-color-option-2);
}

.s-content-columns__background-image {
  width: 100%;
  height: 100%;
  margin-left: 0;
  margin-right: 0;
  position: absolute;
  overflow: hidden;
  display: block;
  top: 0;
  right: 0;
}

.s-content-columns__background-image .c-image__img {
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  height: 100%;
  font-family: "object-fit: cover";
}

.s-content-columns .col-12 {
  z-index: 1;
}

.s-content-columns__intro {
  margin-bottom: var(--s-content-columns--intro-margin-bottom-mobile);
}

.s-content-columns__card {
  margin-bottom: var(--x8);
}

.s-content-columns__card:last-of-type {
  margin-bottom: 0;
}

@media (min-width: 768px) {
  .s-content-columns__card {
    margin-bottom: 0;
  }

  .s-content-columns__card--four-col:nth-child(n+3),
  .s-content-columns__card--three-col:nth-child(n+3),
  .s-content-columns__card--two-col:nth-child(n+3) {
    margin-top: 30px;
  }
}

@media (min-width: 992px) {
  .s-content-columns__intro {
    margin-bottom: var(--s-content-columns--intro-margin-bottom-desktop);
  }

  .s-content-columns__card {
    margin-bottom: 0;
  }

  .s-content-columns__card--three-col:nth-child(n+3) {
    margin-top: 0;
  }

  .s-content-columns__card--three-col:nth-child(n+4) {
    margin-top: 50px;
  }

  .s-content-columns__card--four-col:nth-child(n+3) {
    margin-top: 0;
  }

  .s-content-columns__card--four-col:nth-child(n+5) {
    margin-top: 50px;
  }
}

.s-content-content__intro {
  margin-bottom: var(--s-content-columns--intro-margin-bottom-mobile);
}

.s-content-content__column-left {
  margin-bottom: var(--x4);
}

.s-content-content .alignleft {
  /* wysiwyg setting */
  float: left;
  clear: both;
  margin: 0 20px 20px 0;
}

.s-content-content .alignright {
  /* wysiwyg setting */
  float: right;
  clear: both;
  margin: 0 0 20px 20px;
}

@media (min-width: 768px) {
  .s-content-content__intro {
    margin-bottom: var(--s-content-columns--intro-margin-bottom-desktop);
  }

  .s-content-content__column-left {
    margin-bottom: 0;
  }

  .s-content-content .alignleft {
    /* wysiwyg setting */
    margin: 0 40px 40px 0;
  }

  .s-content-content .alignright {
    /* wysiwyg setting */
    float: right;
    clear: both;
    margin: 0 0 40px 40px;
  }
}

.s-content-image--bg-color-option-1 {
  background: var(--s-content-image--bg-color-option-1);
}

.s-content-image--bg-color-option-2 {
  background: var(--s-content-image--bg-color-option-2);
}

.s-content-image__intro {
  margin-bottom: var(--s-content-image--intro-margin-bottom-mobile);
}

.s-content-image__content-wrap.h-reverse-order--row {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: reverse !important;
      -ms-flex-direction: column-reverse !important;
          flex-direction: column-reverse !important;
}

.s-content-image__content {
  width: 100%;
  margin-bottom: var(--x2);
}

.s-content-image__content p:last-of-type {
  margin-bottom: 0;
}

.s-content-image__content--aligned-center {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.s-content-image__content header {
  width: 100%;
}

.s-content-image__image {
  margin-bottom: var(--x5);
}

.s-content-image__image .wp-post-image {
  width: 100%;
  height: auto;
}

.s-content-image__image--aligned-center {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.s-content-image__image ~ .s-content-image__content {
  margin-top: var(--s-content-image--image-margin-button-mobile);
}

@media (min-width: 768px) {
  .s-content-image__content-wrap {
    -webkit-box-orient: initial !important;
    -webkit-box-direction: initial !important;
        -ms-flex-direction: initial !important;
            flex-direction: initial !important;
  }

  .s-content-image__content-wrap.h-reverse-order--row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important;
  }

  .s-content-image__intro {
    margin-bottom: var(--s-content-image--intro-margin-bottom-desktop);
  }

  .s-content-image__image ~ .s-content-image__content {
    margin-top: 0;
  }

  .s-content-image__content {
    -webkit-box-ordinal-group: initial;
        -ms-flex-order: initial;
            order: initial;
  }

  .s-content-image__image {
    margin-bottom: 0;
    -webkit-box-ordinal-group: initial;
        -ms-flex-order: initial;
            order: initial;
  }
}

.s-content-with-sidebar-simple--bg-color-option-1 {
  background-color: var(--s-content-with-sidebar-simple--bg-color-option-1);
}

.s-content-with-sidebar-simple--bg-color-option-2 {
  background-color: var(--s-content-with-sidebar-simple--bg-color-option-2);
}

.s-content-with-sidebar-simple__intro {
  margin-bottom: var(--s-content-with-sidebar-simple--intro-margin-bottom-mobile);
}

.s-content-with-sidebar-simple__intro .c-header__heading {
  margin-bottom: 0;
}

.s-content-with-sidebar-simple__content img + p {
  margin-top: var(--x2);
}

.s-content-with-sidebar-simple__content img {
  height: auto;
  width: 100%;
  margin: var(--x1) 0;
}

.s-content-with-sidebar-simple__divider-line {
  height: 2px;
  width: 100%;
  background-color: var(--s-content-with-sidebar-simple--divider-line-color);
  margin: var(--x4) 0;
}

.s-content-with-sidebar-simple__sidebar-item {
  padding: 0 0 24px 0;
}

@media (min-width: 768px) {
  .s-content-with-sidebar-simple__sidebar-item {
    border-bottom: var(--s-content-with-sidebar-simple--item-border-bottom);
  }
}

.s-content-with-sidebar-simple__sidebar-item:first-child {
  padding-top: 0;
}

.s-content-with-sidebar-simple__sidebar-item:last-child {
  border-bottom: none !important;
  padding-bottom: 0;
}

.s-content-with-sidebar-simple__sidebar-image {
  margin-bottom: var(--x2);
}

.s-content-with-sidebar-simple__sidebar-image img {
  border-radius: 50%;
}

.s-content-with-sidebar-simple__sidebar-content {
  margin-bottom: var(--x3);
}

.s-content-with-sidebar-simple__sidebar-button {
  margin-top: 0;
}

@media (min-width: 992px) {
  .s-content-with-sidebar-simple__divider {
    display: none;
  }

  .s-content-with-sidebar-simple__intro {
    margin-bottom: var(--s-content-with-sidebar-simple--intro-margin-bottom-desktop);
  }
}

.s-content--bg-color-option-1 {
  background-color: var(--s-content--bg-color-option-1);
}

.s-content--bg-color-option-2 {
  background-color: var(--s-content--bg-color-option-2);
}

.s-content p,
.s-content ul,
.s-content ol {
  margin-bottom: var(--x2);
}

.s-content img {
  margin-top: var(--x1);
  margin-bottom: var(--x2);
  height: auto;
  width: 100%;
}

@media (min-width: 992px) {
  .s-content img {
    margin-top: var(--x3);
    margin-bottom: var(--x5);
  }
}

.s-content .read-more-content__extended {
  display: none;
}

.s-cta-extended--bg-color-1 {
  background-color: var(--s-cta-extended--bg-color-1) !important;
}

.s-cta-extended--bg-color-2 {
  background-color: var(--s-cta-extended--bg-color-2) !important;
}

.s-cta-extended--bg-color-3 {
  background-color: var(--s-cta-extended--bg-color-3) !important;
}

.s-cta-extended--bg-color-4 {
  background-color: var(--s-cta-extended--bg-color-4) !important;
}

.s-cta-extended--bg-color-5 {
  background-color: var(--s-cta-extended--bg-color-5) !important;
}

.s-cta-extended.section--bg-spacing {
  padding: 0;
  padding-top: var(--x4);
  padding-bottom: var(--x7);
}

.s-cta-extended.section--sidebar--bg-spacing {
  padding: var(--x0) 0;
  padding-bottom: var(--x4);
}

.s-cta-extended.section--sidebar--bg-spacing__team-member-image {
  padding: var(--x5) 0;
}

.s-cta-extended__background-image {
  width: 100%;
  height: 100%;
  margin-left: 0;
  margin-right: 0;
  position: absolute;
  overflow: hidden;
  display: block;
  top: 0;
  right: 0;
}

.s-cta-extended__background-image .c-image__img {
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  height: 100%;
  font-family: "object-fit: cover";
}

.s-cta-extended__col {
  z-index: 1;
}

.s-cta-extended__col .c-header__heading {
  margin-bottom: var(--x3);
}

.s-cta-extended__content {
  margin-bottom: var(--x2);
}

.s-cta-extended .s-cta-extended__sidebar-image-team-member img,
.s-cta-extended .s-cta-extended__image-team-member img,
.s-cta-extended .s-cta-extended__image img {
  height: auto;
  width: 100%;
  margin: var(--x1) 0;
}

.s-cta-extended__image img {
  height: 175px !important;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top;
     object-position: top;
}

.s-cta-extended__image-team-member img {
  max-width: 85px;
  border-radius: 50%;
  border: 2px solid #ffffff;
}

.s-cta-extended__sidebar-image-team-member img {
  max-width: 60px;
  border-radius: 50%;
  border: 2px solid #ffffff;
}

.s-cta-extended__button-1,
.s-cta-extended__button-2 {
  margin-top: var(--x0);
  margin-right: var(--x1);
}

@media (min-width: 360px) {
  .s-cta-extended__content {
    margin-bottom: var(--x3);
  }

  .s-cta-extended.section--sidebar--bg-spacing {
    margin-top: var(--x4);
    margin-bottom: var(--x8);
  }
}

@media (min-width: 768px) {
  .s-cta-extended.section--sidebar--bg-spacing {
    margin-top: var(--x0);
    margin-bottom: var(--x5);
  }
}

.s-cta-plain--bg-color-1 {
  background-color: var(--s-cta-plain--bg-color-1) !important;
}

.s-cta-plain--bg-color-2 {
  background-color: var(--s-cta-plain--bg-color-2) !important;
}

.s-cta-plain__background-image {
  width: 100%;
  height: 100%;
  margin-left: 0;
  margin-right: 0;
  position: absolute;
  overflow: hidden;
  display: block;
  top: 0;
  right: 0;
}

.s-cta-plain__background-image .c-image__img {
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  height: 100%;
  font-family: "object-fit: cover";
}

.s-cta-plain__col {
  z-index: 1;
}

.s-cta-plain__col .c-header__heading {
  margin-bottom: var(--x3);
}

.s-cta-plain__content {
  margin-bottom: var(--x2);
}

.s-cta-plain__button-1,
.s-cta-plain__button-2 {
  margin-top: var(--x1);
  margin-right: var(--x1);
}

@media (min-width: 768px) {
  .s-cta-plain__content {
    margin-bottom: var(--x3);
  }
}

.s-divider__line {
  height: var(--s-divider--line-thickness);
  width: 100%;
  background-color: var(--s-divider--line-color);
}

.s-featured-quotes {
  margin: 0;
}

.s-featured-quotes--bg-color-1 {
  background-color: var(--s-quotes-with-background--bg-color-1) !important;
}

.s-featured-quotes--bg-color-2 {
  background-color: var(--s-quotes-with-background--bg-color-2) !important;
}

.s-featured-quotes__background-image {
  margin-left: -32px;
  margin-right: -32px;
}

.s-featured-quotes__background-image-mobile {
  display: block;
}

.s-featured-quotes__background-image-desktop {
  display: none;
}

.s-featured-quotes__background-image .c-image__img {
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  height: 100%;
  font-family: "object-fit: cover";
}

.s-featured-quotes .c-quote__icon-light {
  display: none;
}

.s-featured-quotes .c-quote__icon-dark {
  display: block;
}

.s-featured-quotes__text-wrap {
  margin: var(--s-quotes-with-background--margin-mobile);
  padding: var(--s-quotes-with-background--padding-mobile);
}

.s-featured-quotes__quote-with-logo .c-quote__icon {
  position: absolute;
  right: 0;
  top: 0;
}

.s-featured-quotes__carousel-item-button {
  margin-top: 30px;
}

.s-featured-quotes__carousel-indicators li {
  background-color: var(--s-quotes-with-background--inactive-indicator-color);
  opacity: var(--s-quotes-with-background--inactive-indicator-opacity);
  width: 10px;
  height: 10px;
  padding: 0;
  border-radius: 50%;
  margin-left: 4px;
  margin-right: 4px;
}

.s-featured-quotes__carousel-indicators .active {
  background-color: var(--s-quotes-with-background--active-indicator-color);
  opacity: var(--s-quotes-with-background--active-indicator-opacity);
}

@media (min-width: 768px) {
  .s-featured-quotes__carousel-item.carousel-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background-color: white;
  }

  .s-featured-quotes__carousel-item.active {
    z-index: 1;
  }

  .s-featured-quotes__carousel-item--bg-color.carousel-item {
    background-color: var(--color-one);
  }

  .s-featured-quotes__carousel-item-inner--contain {
    position: relative;
    border-left: 20px solid transparent;
    border-right: 20px solid transparent;
  }

  .s-featured-quotes__background-image {
    width: 100%;
    height: 100%;
    margin-left: 0;
    margin-right: 0;
    position: absolute;
    overflow: hidden;
    display: block;
    top: 0;
    right: 0;
  }

  .s-featured-quotes__background-image-mobile {
    display: none;
  }

  .s-featured-quotes__background-image-desktop {
    display: block;
  }

  .s-featured-quotes__background-image--medium {
    width: 66%;
  }

  .s-featured-quotes__background-image:after {
    content: "";
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
  }

  .s-featured-quotes__background-image .c-image__img {
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    height: 100%;
    font-family: "object-fit: cover";
  }

  .s-featured-quotes .c-quote__icon-light {
    display: block;
  }

  .s-featured-quotes .c-quote__icon-dark {
    display: none;
  }

  .s-featured-quotes__text-wrap {
    margin: var(--s-quote-bg-img--margin);
    padding: var(--s-quote-bg-img--padding);
  }

  .s-featured-quotes__text-wrap--contain {
    position: relative;
  }

  .s-featured-quotes__text-wrap--bg-color-light,
  .s-featured-quotes__text-wrap--bg-color-dark {
    padding: 40px;
    margin-top: 100px;
    margin-bottom: 120px;
  }

  .s-featured-quotes__text-wrap--bg-color-light {
    background-color: #fff;
  }

  .s-featured-quotes__text-wrap--bg-color-dark {
    background-color: var(--color-four);
  }
}

.s-featured-related-cases--background {
  background: var(--s-featured-related-cases--background);
}

.s-featured-related-cases__intro {
  margin-bottom: var(--s-featured-related-cases--intro-margin-bottom-mobile);
}

.s-featured-related-cases__intro--center {
  text-align: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.s-featured-related-cases__intro .c-header__heading {
  margin-bottom: 0;
}

.s-featured-related-cases__card {
  margin-bottom: var(--x4);
}

.s-featured-related-cases__card:last-child {
  margin-bottom: 0;
}

.s-featured-related-cases__outro {
  margin-top: var(--s-featured-related-cases--outro-margin-top-mobile);
}

@media (min-width: 768px) {
  .s-featured-related-cases__intro {
    margin-bottom: var(--x3);
  }

  .s-featured-related-cases__card {
    margin-bottom: var(--x4);
  }

  .s-featured-related-cases__card:last-child {
    margin-bottom: 0;
  }
}

@media (min-width: 1280px) {
  .s-featured-related-cases__intro {
    margin-bottom: var(--s-featured-related-cases--intro-margin-bottom-desktop);
  }

  .s-featured-related-cases__outro {
    margin-top: var(--s-featured-related-cases--outro-margin-top-desktop);
  }
}

.s-list-expandable--theme-1,
.s-timeline-mobile--theme-1 {
  background-color: var(--s-list-expandable--theme-1-background);
}

.s-list-expandable--theme-2,
.s-timeline-mobile--theme-2 {
  background-color: var(--s-list-expandable--theme-2-background);
}

.s-list-expandable--theme-3,
.s-timeline-mobile--theme-3 {
  background-color: var(--s-list-expandable--theme-3-background);
}

@media (min-width: 768px) {
  .s-list-expandable__intro,
  .s-timeline-mobile__intro {
    margin-bottom: var(--s-list-expandable--intro-margin-bottom-desktop);
  }
}

.s-list-expandable__intro,
.s-timeline-mobile__intro {
  margin-bottom: var(--s-list-expandable--intro-margin-bottom-mobile);
}

.s-logo-slider {
  margin: 0;
  padding-top: var(--s-logo-slider--padding-top);
  padding-bottom: var(--s-logo-slider--padding-bottom);
  background: var(--s-logo-slider--section-background-color);
}

.s-logo-slider .container {
  position: relative;
}

.s-logo-slider .container::before {
  content: "";
  position: absolute;
  height: 100%;
  width: 100vw;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  background: var(--s-logo-slider--section-header-background-color);
}

.s-logo-slider__container {
  overflow: hidden;
  background: var(--s-logo-slider--slider-background-color);
}

.s-logo-slider__header-column {
  margin-bottom: var(--s-logo-slider--intro-margin-bottom-mobile);
}

.s-logo-slider__wrapper {
  -webkit-transition-timing-function: linear !important;
  -o-transition-timing-function: linear !important;
  transition-timing-function: linear !important;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.s-logo-slider__slide {
  width: var(--s-logo-slider-slide-with);
  margin-top: var(--s-logo-slider--slide-margin-top);
  margin-bottom: var(--s-logo-slider--slide-margin-bottom);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.s-logo-slider__slide-image .c-image__img {
  width: 100%;
  height: auto;
  max-height: var(--s-logo-slider--slider-image-max-height);
}

@media (min-width: 992px) {
  .s-logo-slider__header-column {
    margin-bottom: var(--s-logo-slider--intro-margin-bottom-desktop);
  }
}

.s-page-header--bg-color {
  background: var(--s-page-header--bg-color);
}

.s-page-header__content {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: relative;
  z-index: 10;
}

.s-page-header__content strong {
  color: var(--color-one);
  font-weight: normal;
}

.s-page-header__content header {
  width: 100%;
}

.s-page-header__image {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  margin-bottom: var(--x5);
}

.s-page-header__image .wp-post-image {
  width: 100%;
  height: auto;
}

.s-page-header__image--cover {
  position: absolute;
  height: 100%;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  padding: 0 !important;
  max-width: none;
  margin-bottom: 0;
}

.s-page-header__image--cover .c-image {
  width: 100%;
  height: 100%;
  margin: 0;
}

.s-page-header__image--background {
  position: absolute;
  top: 100%;
  right: 0;
  width: 100%;
  aspect-ratio: 16/9;
}

.s-page-header__image--overlay {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: var(--menu--bg-color);
  z-index: 5;
  width: 100%;
}

@media (min-width: 768px) {
  .s-page-header__content-wrap {
    -webkit-box-orient: initial;
    -webkit-box-direction: initial;
        -ms-flex-direction: initial;
            flex-direction: initial;
  }

  .s-page-header__content {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }

  .s-page-header__image {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    margin-bottom: 0;
  }

  .s-page-header__image--background {
    width: 60vw;
    top: 0;
    bottom: 0;
    aspect-ratio: unset;
  }

  .s-page-header__image--overlay {
    background: -webkit-gradient(linear, right top, left top, from(transparent), color-stop(25%, transparent), color-stop(60%, var(--menu--bg-color)), to(var(--menu--bg-color)));
    background: -webkit-linear-gradient(right, transparent, transparent 25%, var(--menu--bg-color) 60%, var(--menu--bg-color) 100%);
    background: -o-linear-gradient(right, transparent, transparent 25%, var(--menu--bg-color) 60%, var(--menu--bg-color) 100%);
    background: linear-gradient(270deg, transparent, transparent 25%, var(--menu--bg-color) 60%, var(--menu--bg-color) 100%);
  }

  .s-page-header__image--cover {
    overflow: hidden;
  }
}

.s-quotes-with-background {
  margin: 0;
}

.s-quotes-with-background__background-image {
  margin-left: -32px;
  margin-right: -32px;
}

.s-quotes-with-background__background-image-mobile {
  display: block;
}

.s-quotes-with-background__background-image-desktop {
  display: none;
}

.s-quotes-with-background__background-image .c-image__img {
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  height: 100%;
  font-family: "object-fit: cover";
}

.s-quotes-with-background .c-quote__icon-light {
  display: none;
}

.s-quotes-with-background .c-quote__icon-dark {
  display: block;
}

.s-quotes-with-background__text-wrap {
  margin: var(--s-quotes-with-background--margin-mobile);
  padding: var(--s-quotes-with-background--padding-mobile);
}

.s-quotes-with-background__quote-with-logo .c-quote__icon {
  position: absolute;
  right: 0;
  top: 0;
}

.s-quotes-with-background__carousel-item-button {
  margin-top: 30px;
}

.s-quotes-with-background__carousel-indicators li {
  background-color: var(--s-quotes-with-background--inactive-indicator-color);
  opacity: var(--s-quotes-with-background--inactive-indicator-opacity);
  width: 10px;
  height: 10px;
  padding: 0;
  border-radius: 50%;
  margin-left: 4px;
  margin-right: 4px;
}

.s-quotes-with-background__carousel-indicators .active {
  background-color: var(--s-quotes-with-background--active-indicator-color);
  opacity: var(--s-quotes-with-background--active-indicator-opacity);
}

@media (min-width: 768px) {
  .s-quotes-with-background__carousel-item.carousel-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background-color: white;
  }

  .s-quotes-with-background__carousel-item.active {
    z-index: 1;
  }

  .s-quotes-with-background__carousel-item--bg-color.carousel-item {
    background-color: var(--color-one);
  }

  .s-quotes-with-background__carousel-item-inner--contain {
    position: relative;
    border-left: 20px solid transparent;
    border-right: 20px solid transparent;
  }

  .s-quotes-with-background__background-image {
    width: 100%;
    height: 100%;
    margin-left: 0;
    margin-right: 0;
    position: absolute;
    overflow: hidden;
    display: block;
    top: 0;
    right: 0;
  }

  .s-quotes-with-background__background-image-mobile {
    display: none;
  }

  .s-quotes-with-background__background-image-desktop {
    display: block;
  }

  .s-quotes-with-background__background-image--medium {
    width: 66%;
  }

  .s-quotes-with-background__background-image:after {
    content: "";
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
  }

  .s-quotes-with-background__background-image .c-image__img {
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    height: 100%;
    font-family: "object-fit: cover";
  }

  .s-quotes-with-background .c-quote__icon-light {
    display: block;
  }

  .s-quotes-with-background .c-quote__icon-dark {
    display: none;
  }

  .s-quotes-with-background__text-wrap {
    margin: var(--s-quote-bg-img--margin);
    padding: var(--s-quote-bg-img--padding);
  }

  .s-quotes-with-background__text-wrap--contain {
    position: relative;
  }

  .s-quotes-with-background__text-wrap--bg-color-light,
  .s-quotes-with-background__text-wrap--bg-color-dark {
    padding: 40px;
    margin-top: 100px;
    margin-bottom: 120px;
  }

  .s-quotes-with-background__text-wrap--bg-color-light {
    background-color: #fff;
  }

  .s-quotes-with-background__text-wrap--bg-color-dark {
    background-color: var(--color-four);
  }
}

.s-single-post-author__top-section {
  margin-top: var(--x0);
  margin-bottom: var(--x0);
}

.s-single-post-author__top-section__author-image img {
  height: auto;
  width: 100%;
  max-width: 35px;
  margin: var(--x1) 0;
}

.s-single-post-author__top-section__author-biography {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.s-single-post-author__top-section__author-biography-name {
  line-height: normal;
  margin-bottom: 0;
  text-decoration: none;
}

.s-single-post-author__top-section__author-biography-function {
  line-height: normal;
  margin-bottom: 0;
  margin-left: 12px;
}

.s-single-post-author__bottom-section {
  margin-top: var(--x8);
  margin-bottom: var(--x8);
}

.s-single-post-author__bottom-section__author-image img {
  height: auto;
  width: 100%;
  max-width: 70px;
  margin: var(--x1) 0;
}

.s-single-post-author__bottom-section__author-biography {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.s-single-post-author__bottom-section__author-biography-name {
  line-height: normal;
  margin-bottom: 0;
  text-decoration: none;
}

.s-single-post-author__bottom-section__author-biography-function {
  display: block;
  margin-bottom: 0;
}

.s-single-post-author__bottom-section__author-biography-content {
  margin-top: var(--x1);
}

.s-single-post-author__bottom-section__author-biography-extended {
  display: none;
}

.s-single-post-author__bottom-section__author-biography .read-more-label {
  margin-top: var(--x2);
}

@media (min-width: 992px) and (min-width: 992px) {
  .s-single-post-author__top-section__author {
    padding: var(--s-team--member-padding) !important;
  }
}

@media (min-width: 992px) and (min-width: 992px) {
  .s-single-post-author__bottom-section__author {
    padding: var(--s-team--member-padding) !important;
  }
}

.s-single-post-content__intro .c-header__heading {
  margin-bottom: 0;
}

.s-single-post-content__content[class*=section-number] {
  margin-top: var(--x5);
  margin-bottom: var(--x5);
}

.s-single-post-content__content img + p {
  margin-top: var(--x2);
}

.s-single-post-content__content img {
  height: auto;
  width: 100%;
  margin: var(--x1) 0;
}

.s-single-post-content__divider-line {
  height: 2px;
  width: 100%;
  background-color: var(--s-content-with-sidebar-simple--divider-line-color);
  margin: var(--x4) 0;
}

.s-single-post-content__sidebar-item {
  padding: 0 0 24px 0;
}

@media (min-width: 768px) {
  .s-single-post-content__sidebar-item {
    border-bottom: var(--s-content-with-sidebar-simple--item-border-bottom);
  }
}

.s-single-post-content__sidebar-item:first-child {
  padding-top: 0;
}

.s-single-post-content__sidebar-item:last-child {
  border-bottom: none !important;
  padding-bottom: 0;
}

.s-single-post-content__sidebar-image {
  margin-bottom: var(--x2);
}

.s-single-post-content__sidebar-image img {
  border-radius: 50%;
}

.s-single-post-content__sidebar-content {
  margin-bottom: var(--x3);
}

.s-single-post-content__sidebar-button {
  margin-top: 0;
}

.s-single-post-content.c-quote__text {
  font-size: 24px;
  line-height: 24px;
}

@media (min-width: 992px) {
  .s-single-post-content__divider {
    display: none;
  }

  .s-single-post-content__intro {
    margin-bottom: var(--s-content-with-sidebar-simple--intro-margin-bottom-desktop);
  }
}

.s-single-post-featured-related__content[class*=section-number] {
  margin-top: var(--x5);
  margin-bottom: var(--x5);
}

.s-single-post-header.section-number-1 {
  margin-bottom: 0 !important;
}

@media (min-width: 992px) {
  .s-single-post-header.section-number-1 {
    margin-bottom: 0 !important;
  }
}

.s-single-post-sidebar--bg-color-option-1 {
  background-color: var(--s-content-with-sidebar-simple--bg-color-option-1);
}

.s-single-post-sidebar--bg-color-option-2 {
  background-color: var(--s-content-with-sidebar-simple--bg-color-option-2);
}

.s-single-post-sidebar__intro {
  margin-top: 0;
  margin-bottom: 0;
}

.s-single-post-sidebar__intro .c-header__heading {
  margin-bottom: 0;
}

.s-single-post-sidebar__content img + p {
  margin-top: var(--x2);
}

.s-single-post-sidebar__content img {
  height: auto;
  width: 100%;
  margin: var(--x1) 0;
}

.s-single-post-sidebar__divider-line {
  height: 2px;
  width: 100%;
  background-color: var(--s-content-with-sidebar-simple--divider-line-color);
  margin: var(--x4) 0;
}

.s-single-post-sidebar__sidebar-item {
  padding: 0 0 24px 0;
}

@media (min-width: 768px) {
  .s-single-post-sidebar__sidebar-item {
    border-bottom: var(--s-content-with-sidebar-simple--item-border-bottom);
  }
}

.s-single-post-sidebar__sidebar-item:first-child {
  padding-top: 0;
}

.s-single-post-sidebar__sidebar-item:last-child {
  border-bottom: none !important;
  padding-bottom: 0;
}

.s-single-post-sidebar__sidebar-image {
  margin-bottom: var(--x2);
}

.s-single-post-sidebar__sidebar-image img {
  border-radius: 50%;
}

.s-single-post-sidebar__sidebar-content {
  margin-bottom: var(--x3);
}

.s-single-post-sidebar__sidebar-button {
  margin-top: 0;
}

.s-single-post-sidebar[class*=section-number] {
  margin-bottom: var(--x2);
}

@media (min-width: 360px) {
  .s-single-post-sidebar {
    margin-top: 0;
    /* normal padding top + menu height */
  }
}

@media (min-width: 768px) {
  .s-single-post-sidebar {
    margin-top: calc(var(--section-spacing-mobile) + var(--menu--height-mobile) + 30px);
  }
}

@media (min-width: 992px) {
  .s-single-post-sidebar {
    margin-top: calc(var(--section-spacing-desktop) + var(--menu--height-desktop) + 30px);
  }

  .s-single-post-sidebar__divider {
    display: none;
  }

  .s-single-post-sidebar__intro {
    margin-bottom: var(--s-content-with-sidebar-simple--intro-margin-bottom-desktop);
  }
}

.s-site-search .subtitle-and-arrow {
  border-bottom: 2px solid #efedf6;
  margin-bottom: var(--x2);
}

.s-site-search__subtitle {
  margin-bottom: var(--x2);
}

.s-site-search__filters-view .facetwp-facet {
  margin-bottom: 0;
}

.s-site-search__filters-view .facetwp-input-wrap {
  width: 100%;
}

.s-site-search__filters-view .facetwp-input-wrap .facetwp-icon {
  display: none;
}

.s-site-search__filters-view .facetwp-input-wrap input {
  padding: 10px var(--x2);
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  display: block;
  background: var(--c-form--t1-field-bg-color);
  border: var(--c-form--t1-field-border-size) solid transparent !important;
  width: 100% !important;
  padding-right: 0 !important;
}

.s-site-search__search-button {
  margin-top: var(--x2);
  width: 100% !important;
}

.s-site-search__search-results-counters {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: var(--x2);
  border-bottom: 2px solid #efedf6;
  margin-bottom: 0 !important;
}

.s-site-search__search-results-counters .facetwp-counts {
  margin-right: 8px;
}

.s-site-search .results-item {
  margin: var(--x3) 0;
  border-bottom: 2px solid #efedf6;
}

.s-site-search .results-item .s-site-search__post-heading {
  margin-bottom: var(--x2);
}

.s-site-search .results-item .s-site-search__post-link {
  color: var(--h5-color);
}

.s-site-search .results-item .s-site-search__post-link:hover {
  text-decoration: none;
  color: var(--color-one-hover);
}

.s-site-search .results-item .s-site-search__post-excerpt {
  margin-bottom: var(--x3);
}

.s-submenu {
  background-color: var(--color-five);
  margin: 0;
  padding-top: 0;
  padding-bottom: 0;
  z-index: 20;
  width: 100%;
  -webkit-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition: 0.3s ease;
  /* To target Safari 9.0 and up */
}

.s-submenu__button-right {
  position: fixed;
  padding: var(--button-menu-scroll--padding);
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 20;
  margin-top: 0;
  display: none;
}

.s-submenu--sticky {
  position: sticky;
  top: 70px;
}

@media (min-width: 768px) {
  .s-submenu--sticky {
    top: 70px;
  }

  .s-submenu .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }

  .s-submenu__button-right {
    position: static;
    -ms-flex-item-align: center;
        align-self: center;
  }
}

@media (min-width: 992px) {
  .s-submenu--sticky {
    top: 94px;
  }
}

@media screen and (-ms-high-contrast: none) {
  .s-submenu--sticky {
    position: static !important;
  }
}

.sticky::before,
.stick::after {
  content: "";
  display: table;
}

.s-team__intro-header {
  margin-bottom: var(--s-team--section-header-margin-bottom-mobile);
}

.s-team p:last-of-type {
  margin-bottom: 0;
}

.s-team__team-members--member {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 32px;
}

@media (min-width: 576px) {
  .s-team__team-members--member {
    display: block;
  }
}

@media (min-width: 992px) {
  .s-team__team-members--member {
    padding: var(--s-team--member-padding) !important;
  }
}

.s-team__team-members--member.col-12:nth-child(n+2) {
  margin-top: var(--x4);
}

.s-team__team-members--member-image {
  margin-bottom: var(--s-team--image-margin-bottom);
}

.s-team__team-members--member-image img {
  width: 100%;
  height: auto;
  -webkit-transition: all 0.6s;
  -o-transition: all 0.6s;
  transition: all 0.6s;
}

.s-team__team-members--member-biography {
  width: 100%;
}

.s-team__team-members--member-biography-name {
  line-height: normal;
  margin-bottom: var(--x);
  text-decoration: none;
}

.s-team__team-members--member-biography-function {
  display: block;
  margin-bottom: var(--x2);
}

.s-team__team-members--member-biography-extended {
  display: none;
}

.s-team__team-members--member-biography .read-more-label {
  margin-top: var(--x2);
}

.s-team a.s-team__member-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  text-decoration: none;
}

.s-team .read-more-label {
  margin-top: var(--x1);
  padding: 0;
  cursor: pointer;
}

.s-team .read-more-label__text::before {
  content: "";
  position: absolute;
  bottom: -8px;
  right: 0;
  width: 0;
  height: 2px;
  -webkit-transition: width 0.3s ease;
  -o-transition: width 0.3s ease;
  transition: width 0.3s ease;
  background-color: var(--button-link-one--color);
}

.s-team .read-more-label__text:hover,
.s-team .read-more-label__text:focus {
  color: var(--button-link-one--color);
}

.s-team .read-more-label__text:hover::before,
.s-team .read-more-label__text:focus::before {
  width: 100%;
  left: 0;
  background-color: var(--button-link-one--color);
}

.s-team__member-link {
  background-image: none !important;
}

.s-team__member-link .s-team__team-members--member-image {
  margin-bottom: 15px;
}

@media (min-width: 576px) {
  .s-team__team-members--member.col-12:nth-child(n+2) {
    margin-top: 0;
  }

  .s-team__team-members--member.col-sm-6:nth-child(n+2) {
    margin-top: 0;
  }

  .s-team__team-members--member.col-sm-6:nth-child(n+3) {
    margin-top: var(--x4);
  }
}

@media (min-width: 768px) {
  .s-team__team-members--member.col-sm-6:nth-child(n+2) {
    margin-top: 0;
  }

  .s-team__team-members--member.col-sm-6:nth-child(n+3) {
    margin-top: 0;
  }

  .s-team__team-members--member.col-md-3:nth-child(n+4) {
    margin-top: 0;
  }

  .s-team__team-members--member.col-md-3:nth-child(n+5) {
    margin-top: var(--x8);
  }

  .s-team__team-members--member.col-md-4:nth-child(n+3) {
    margin-top: 0;
  }

  .s-team__team-members--member.col-md-4:nth-child(n+4) {
    margin-top: var(--x8);
  }
}

@media (min-width: 992px) {
  .s-team__intro-header {
    margin-bottom: var(--s-team--section-header-margin-bottom-desktop);
  }

  .s-team__team-members--member.col-lg-3:nth-child(n+4) {
    margin-top: 0;
  }

  .s-team__team-members--member.col-lg-3:nth-child(n+5) {
    margin-top: var(--x8);
  }

  .s-team__team-members--member.col-lg-4:nth-child(n+4) {
    margin-top: var(--x8);
  }
}

div.s-vestiging__vestiging-members--member {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media (min-width: 992px) {
  div.s-vestiging__vestiging-members--member {
    display: block;
  }
}

.s-timeline {
  display: none;
}

.s-timeline__intro {
  margin-bottom: var(--s-content-columns--intro-margin-bottom-mobile);
}

.s-timeline__item-heading {
  color: var(--color-text-two);
  font-size: 14px;
  font-weight: 600;
  text-align: center;
  padding-left: 10px;
  padding-right: 10px;
}

.s-timeline__item-header {
  margin-top: 15px;
}

.s-timeline__timeline-column {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(100px, 1fr));
  -ms-flex-line-pack: center;
      align-content: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  justify-items: stretch;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  /* 

  auto-fit: Fit whatever columns there are into the space. Prefer expanding columns to fill space rather than empty columns. 

  The minmax() function does exactly what it seems like: it sets a minimum and maximum value for what the length is able to be.

  fr or fraction = a fraction of the free space in the grid. They essentially mean “portion of the remaining space”.

  */
}

.s-timeline__line-after {
  position: absolute;
  right: -47%;
  height: 7px;
  background-color: var(--color-three);
  left: 50%;
  top: 73px;
  z-index: 0;
  border-radius: 7px;
}

.s-timeline__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
}

.s-timeline__item:first-child .s-timeline__line-before {
  position: absolute;
  left: 0;
  height: 7px;
  background-color: var(--color-three);
  right: 50%;
  top: 73px;
  z-index: 0;
  border-radius: 7px;
}

.s-timeline__item:last-child .s-timeline__line-after {
  position: absolute;
  left: 50%;
  height: 7px;
  background-color: var(--color-three);
  right: 0;
  top: 73px;
  z-index: 0;
  border-radius: 7px;
}

.s-timeline__item-content {
  display: none;
}

.s-timeline__number-wrap {
  height: 40px;
  width: 40px;
  border-radius: 40px;
  background-color: var(--color-three);
  display: grid;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0;
  z-index: 1;
  position: relative;
  cursor: pointer;
}

.s-timeline__number {
  color: white;
  font-size: 25px;
  font-weight: 700;
  font-family: var(--font-two);
}

.s-timeline__icon {
  min-height: 57px;
}

.s-timeline .tooltip {
  z-index: 1500;
  width: 0;
}

.s-timeline .tooltip-inner {
  visibility: hidden;
  margin: 20px;
  -webkit-box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.1);
  padding: 35px;
  min-width: 360px;
  opacity: 0;
  -webkit-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  background-color: white;
}

.s-timeline .tooltip[data-show] {
  width: auto;
}

.s-timeline .tooltip[data-show] .tooltip-inner {
  visibility: visible;
  opacity: 1;
}

@media (min-width: 992px) {
  .s-timeline {
    display: block;
  }

  .s-timeline__intro {
    margin-bottom: var(--s-content-columns--intro-margin-bottom-desktop);
  }
}

.s-timeline-mobile {
  display: block;
}

@media (min-width: 992px) {
  .s-timeline-mobile {
    display: none;
  }
}

.s-single-post p {
  margin-bottom: var(--x2);
}

.s-single-post b,
.s-single-post strong {
  font-weight: 700;
}

.s-single-post ul,
.s-single-post ol {
  margin-bottom: var(--x2);
}

.s-single-post figure,
.s-single-post iframe {
  margin-bottom: var(--x2);
  margin-left: 0;
  margin-right: 0;
  width: 100%;
}

.s-single-post__featured-image picture,
.s-single-post__featured-image img {
  width: 100%;
}

.s-single-post__featured-image + .s-single-post__content {
  margin-top: var(--x2);
}

.s-single-post__content {
  margin-bottom: var(--x2);
}

.s-single-post__content figure {
  margin-top: var(--x2);
}

.s-single-post__content figure img {
  width: 100%;
  height: auto;
}

.s-single-post__outro {
  border-top: var(--s-single-post--outro-border);
  padding-top: var(--x2);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.s-single-post__sharing {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: var(--x2);
}

.s-single-post__sharing .addthis_inline_share_toolbox {
  margin-left: 15px;
}

.s-single-post__date {
  display: block;
  margin-bottom: var(--x1);
}

.s-single-post__category {
  display: block;
}

.s-single-post__pipe {
  display: none;
}

.s-single-post .wp-block-columns.has-2-columns {
  margin: var(--x4) 0;
}

.s-single-post .wp-block-columns.has-2-columns .wp-block-column {
  margin-bottom: 0;
}

.s-single-post .wp-block-columns.has-2-columns .wp-block-column .wp-block-image img {
  width: 100%;
  height: auto;
}

.s-single-post .wp-block-columns.has-2-columns .wp-block-column:first-of-type {
  margin-bottom: var(--x4);
}

.s-single-post blockquote {
  margin-top: var(--x6);
  margin-bottom: var(--x4);
  padding: 4px 0;
  position: relative;
}

.s-single-post blockquote p {
  font-size: 18px;
  line-height: 22px;
}

.s-single-post blockquote::before {
  display: block;
  content: "\201C";
  font-size: 80px;
  position: absolute;
  left: 0;
  top: -65px;
}

@media (min-width: 600px) {
  .s-single-post .wp-block-columns.has-2-columns .wp-block-column:first-of-type {
    margin-bottom: 0;
  }
}

@media (min-width: 768px) {
  .s-single-post p {
    margin-bottom: var(--x4);
  }

  .s-single-post ul,
  .s-single-post ol {
    margin-bottom: var(--x4);
  }

  .s-single-post ul li,
  .s-single-post ol li {
    font-size: 16px;
    line-height: 26px;
  }

  .s-single-post figure,
  .s-single-post iframe {
    margin-bottom: var(--x4);
  }

  .s-single-post__featured-image + .s-single-post__content {
    margin-top: var(--x4);
  }

  .s-single-post__sharing {
    margin-bottom: var(--x4);
  }

  .s-single-post__content {
    margin-bottom: var(--x4);
  }

  .s-single-post__content figure {
    margin-top: var(--x4);
  }

  .s-single-post__outro {
    padding-top: var(--x4);
  }

  .s-single-post__date {
    display: inline;
  }

  .s-single-post__category {
    display: inline;
  }

  .s-single-post__pipe {
    display: inline;
  }

  .s-single-post blockquote {
    position: relative;
    margin: var(--x4) 0;
    padding: 4px 50px;
  }

  .s-single-post blockquote p {
    font-size: 24px;
    line-height: 1.45;
  }

  .s-single-post blockquote::before {
    font-size: 80px;
    position: absolute;
    left: 0;
    top: -25px;
  }
}

.archive.tag h1 {
  text-transform: capitalize;
}

.site-header {
  background-color: var(--menu-scroll--bg-color);
  z-index: 21;
  position: fixed;
  top: 0;
  overflow-y: scroll;
  width: 100%;
  -webkit-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition: 0.3s ease;
}

.site-header__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: var(--menu--height-mobile);
  position: relative;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.site-header__branding {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-right: var(--menu--logo-right-margin-mobile);
  background-image: none;
  height: var(--menu--height-mobile);
}

.site-header__branding-link {
  z-index: 1;
}

.site-header__branding-link:hover,
.site-header__branding-link:active,
.site-header__branding-link:focus {
  background-color: transparent;
  background-image: none;
}

.site-header__branding-logo .c-image__img {
  height: var(--menu--logo-height-mobile);
  width: auto;
}

.site-header__branding-logo--dark {
  display: none;
}

.js-no-page-header .site-header,
.js-site-header--fixed .site-header,
.js-nav--expanded .site-header {
  background-color: var(--menu-scroll--bg-color);
  /* Note: to change into border bottom use this line: */
  -webkit-box-shadow: var(--menu-scroll--shadow);
          box-shadow: var(--menu-scroll--shadow);
}

.js-no-page-header .site-header__branding-logo--light,
.js-site-header--fixed .site-header__branding-logo--light,
.js-nav--expanded .site-header__branding-logo--light {
  display: none;
}

.js-no-page-header .site-header__branding-logo--dark,
.js-site-header--fixed .site-header__branding-logo--dark,
.js-nav--expanded .site-header__branding-logo--dark {
  display: inline-block;
}

.js-nav--expanded .site-header {
  height: 100vh;
}

@media (min-width: 992px) {
  .site-header {
    overflow: visible;
    background-color: var(--menu--bg-color);
    -webkit-box-shadow: var(--menu--shadow-desktop);
            box-shadow: var(--menu--shadow-desktop);
  }

  .site-header__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-height: var(--menu--height-desktop);
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
  }

  .site-header__branding {
    position: static;
    margin-right: var(--menu--logo-right-margin-desktop);
    height: var(--menu--height-desktop);
  }

  .site-header__branding-logo .c-image__img {
    height: var(--menu--logo-height-laptop);
  }
}

@media (min-width: 1280px) {
  .site-header__branding {
    margin-right: var(--menu--logo-right-margin-large-desktop);
  }

  .site-header__branding-logo .c-image__img {
    height: var(--menu--logo-height-desktop);
  }
}

.nav {
  width: 100%;
  top: 0;
  left: 0;
  padding: 0;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.nav__toggler {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: var(--menu--height-mobile);
  width: 100%;
}

.nav__toggler-icon {
  left: 4px;
}

.nav__toggler-icon-inner {
  width: 70%;
}

.nav__toggler-icon-inner::after,
.nav__toggler-icon-inner::before {
  left: -4px;
}

.nav__toggler-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  background-color: transparent;
  border: none;
  margin-left: auto;
  font-weight: 500;
  color: #fff;
  overflow: auto;
  margin-bottom: 4px;
}

.nav__toggler-text {
  margin-left: 7px;
}

.nav__container {
  display: none;
  width: 100%;
  position: relative;
  top: 18px;
  text-align: left;
}

.nav-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: var(--menu--link-color-mobile);
}

.nav__menu {
  padding-left: 0;
  margin-bottom: 0;
  text-align: left;
}

.nav__menu--buttons {
  padding-bottom: 24px;
}

.nav__menu--buttons .nav__menu-item {
  width: 100%;
  border-top: none !important;
  border-bottom: none;
}

.nav__menu--buttons .nav-link {
  margin-bottom: 0;
}

.nav__menu-item {
  list-style: none;
}

.nav__menu-item--has-children {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  position: relative;
}

.nav__menu-item--has-children > .nav-link,
.nav__menu-item--has-children > a:not([href]) {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.nav__menu-item--has-children > .nav-link::after,
.nav__menu-item--has-children > a:not([href])::after {
  content: "";
  display: block;
  background-image: var(--menu-scroll--drop-down-icon);
  width: 8px;
  height: 5px;
  top: var(--menu--arrow-top-offset);
  background-size: cover;
  margin-left: var(--x1);
  -webkit-transition: 0.25s ease-in-out transform;
  -o-transition: 0.25s ease-in-out transform;
  transition: 0.25s ease-in-out transform;
}

.nav__menu-item--has-children > .nav-link.make-default {
  cursor: default !important;
}

.nav__menu-item--has-children.open > .nav-link::after,
.nav__menu-item--has-children.open > a:not([href])::after {
  -webkit-transform: rotate(180deg);
       -o-transform: rotate(180deg);
          transform: rotate(180deg);
}

.nav__menu-link {
  text-decoration: none;
  position: relative;
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
  line-height: normal;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  cursor: pointer !important;
}

.nav__menu-link::before {
  content: "";
  position: absolute;
  bottom: -8px;
  right: 0;
  width: 0;
  height: 2px;
  -webkit-transition: width 0.3s ease;
  -o-transition: width 0.3s ease;
  transition: width 0.3s ease;
  background-color: var(--menu-scroll--link-color);
}

.nav__menu-link--current,
.nav__menu-link:hover,
.nav__menu-link:active,
.nav__menu-link:focus {
  text-decoration: none;
  color: var(--menu-scroll--link-hover-color);
}

.nav__menu-link--current::before,
.nav__menu-link:hover::before,
.nav__menu-link:active::before,
.nav__menu-link:focus::before {
  width: 100%;
  left: 0;
}

.nav__menu-link--top-level {
  text-transform: var(--menu--link-text-transform);
}

.nav__sub-menu {
  display: none;
  padding-left: var(--x3);
  min-width: 100%;
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
}

.nav__sub-menu-item {
  list-style: none;
}

.nav__sub-menu-item--current .nav__sub-menu-link {
  background-color: transparent;
  text-decoration: none;
  color: var(--menu-scroll--link-hover-color);
}

.nav__sub-menu-item--current .nav__sub-menu-link::before {
  width: 100%;
  left: 0;
  width: 100%;
}

.nav__sub-menu-link {
  text-decoration: none;
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
  background-image: none;
  margin-right: 0;
  font-weight: var(--menu-dropdown--font-weight-mob);
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  position: relative;
}

.nav__sub-menu-link::before {
  content: "";
  position: absolute;
  bottom: -8px;
  right: 0;
  width: 0;
  height: 2px;
  -webkit-transition: width 0.3s ease;
  -o-transition: width 0.3s ease;
  transition: width 0.3s ease;
  background-color: var(--menu-scroll--link-color);
}

.nav__sub-menu-link--current,
.nav__sub-menu-link:hover,
.nav__sub-menu-link:active,
.nav__sub-menu-link:focus {
  background-color: transparent;
  text-decoration: none;
  color: var(--menu-scroll--link-hover-color);
}

.nav__sub-menu-link--current::before,
.nav__sub-menu-link:hover::before,
.nav__sub-menu-link:active::before,
.nav__sub-menu-link:focus::before {
  width: 100%;
  left: 0;
  width: 100%;
}

.nav .nav__menu-item--has-children .nav-link.make-default {
  cursor: default !important;
}

.nav .nav__menu-item--has-children.open .nav__sub-menu {
  display: block;
}

.js-no-page-header .nav__toggler-btn,
.js-site-header--fixed .nav__toggler-btn,
.js-nav--expanded .nav__toggler-btn {
  color: var(--menu-expanded--toggler-btn--color);
}

.js-no-page-header .nav__toggler-icon-inner,
.js-site-header--fixed .nav__toggler-icon-inner,
.js-nav--expanded .nav__toggler-icon-inner {
  background-color: var(--menu-expanded--toggler-btn--color) !important;
}

.js-no-page-header .nav__toggler-icon-inner::before,
.js-no-page-header .nav__toggler-icon-inner::after,
.js-site-header--fixed .nav__toggler-icon-inner::before,
.js-site-header--fixed .nav__toggler-icon-inner::after,
.js-nav--expanded .nav__toggler-icon-inner::before,
.js-nav--expanded .nav__toggler-icon-inner::after {
  background-color: var(--menu-expanded--toggler-btn--color) !important;
}

.js-no-page-header .nav__menu-item--has-children > .nav-link,
.js-no-page-header .nav__menu-item--has-children > a:not([href]),
.js-site-header--fixed .nav__menu-item--has-children > .nav-link,
.js-site-header--fixed .nav__menu-item--has-children > a:not([href]),
.js-nav--expanded .nav__menu-item--has-children > .nav-link,
.js-nav--expanded .nav__menu-item--has-children > a:not([href]) {
  color: var(--menu-scroll--link-color);
}

.js-no-page-header .nav__menu-item--has-children > .nav-link:hover,
.js-no-page-header .nav__menu-item--has-children > .nav-link:active,
.js-no-page-header .nav__menu-item--has-children > .nav-link:focus,
.js-no-page-header .nav__menu-item--has-children > a:not([href]):hover,
.js-no-page-header .nav__menu-item--has-children > a:not([href]):active,
.js-no-page-header .nav__menu-item--has-children > a:not([href]):focus,
.js-site-header--fixed .nav__menu-item--has-children > .nav-link:hover,
.js-site-header--fixed .nav__menu-item--has-children > .nav-link:active,
.js-site-header--fixed .nav__menu-item--has-children > .nav-link:focus,
.js-site-header--fixed .nav__menu-item--has-children > a:not([href]):hover,
.js-site-header--fixed .nav__menu-item--has-children > a:not([href]):active,
.js-site-header--fixed .nav__menu-item--has-children > a:not([href]):focus,
.js-nav--expanded .nav__menu-item--has-children > .nav-link:hover,
.js-nav--expanded .nav__menu-item--has-children > .nav-link:active,
.js-nav--expanded .nav__menu-item--has-children > .nav-link:focus,
.js-nav--expanded .nav__menu-item--has-children > a:not([href]):hover,
.js-nav--expanded .nav__menu-item--has-children > a:not([href]):active,
.js-nav--expanded .nav__menu-item--has-children > a:not([href]):focus {
  color: var(--menu-scroll--link-color);
}

.js-no-page-header .nav__menu-item--has-children > .nav-link.make-default,
.js-site-header--fixed .nav__menu-item--has-children > .nav-link.make-default,
.js-nav--expanded .nav__menu-item--has-children > .nav-link.make-default {
  cursor: default !important;
}

.js-no-page-header .nav__menu--buttons .nav-link,
.js-site-header--fixed .nav__menu--buttons .nav-link,
.js-nav--expanded .nav__menu--buttons .nav-link {
  text-decoration: none;
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
  background-image: none;
  margin-right: 0;
  font-weight: var(--menu-dropdown--font-weight-mob);
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  position: relative;
}

.js-no-page-header .nav__menu--buttons .nav-link:before,
.js-site-header--fixed .nav__menu--buttons .nav-link:before,
.js-nav--expanded .nav__menu--buttons .nav-link:before {
  content: "";
  position: absolute;
  bottom: -8px;
  right: 0;
  width: 0;
  height: 2px;
  -webkit-transition: width 0.3s ease;
  -o-transition: width 0.3s ease;
  transition: width 0.3s ease;
  background-color: var(--menu-scroll--link-color);
}

.js-no-page-header .nav__menu--buttons .nav-link--current,
.js-no-page-header .nav__menu--buttons .nav-link:hover,
.js-no-page-header .nav__menu--buttons .nav-link:active,
.js-no-page-header .nav__menu--buttons .nav-link:focus,
.js-site-header--fixed .nav__menu--buttons .nav-link--current,
.js-site-header--fixed .nav__menu--buttons .nav-link:hover,
.js-site-header--fixed .nav__menu--buttons .nav-link:active,
.js-site-header--fixed .nav__menu--buttons .nav-link:focus,
.js-nav--expanded .nav__menu--buttons .nav-link--current,
.js-nav--expanded .nav__menu--buttons .nav-link:hover,
.js-nav--expanded .nav__menu--buttons .nav-link:active,
.js-nav--expanded .nav__menu--buttons .nav-link:focus {
  background-color: var(--button-menu-scroll--hover-bg-color);
  text-decoration: none;
  color: var(--menu-scroll--link-hover-color);
}

.js-no-page-header .nav__menu--buttons .nav-link--current:before,
.js-no-page-header .nav__menu--buttons .nav-link:hover:before,
.js-no-page-header .nav__menu--buttons .nav-link:active:before,
.js-no-page-header .nav__menu--buttons .nav-link:focus:before,
.js-site-header--fixed .nav__menu--buttons .nav-link--current:before,
.js-site-header--fixed .nav__menu--buttons .nav-link:hover:before,
.js-site-header--fixed .nav__menu--buttons .nav-link:active:before,
.js-site-header--fixed .nav__menu--buttons .nav-link:focus:before,
.js-nav--expanded .nav__menu--buttons .nav-link--current:before,
.js-nav--expanded .nav__menu--buttons .nav-link:hover:before,
.js-nav--expanded .nav__menu--buttons .nav-link:active:before,
.js-nav--expanded .nav__menu--buttons .nav-link:focus:before {
  width: 100%;
  left: 0;
  width: 100%;
}

.js-nav--expanded .nav {
  overflow: scroll;
}

.js-nav--expanded .nav__container {
  padding-left: var(--x4);
  padding-right: var(--x4);
  height: calc(100vh - 217px);
  padding-bottom: 40px;
}

.js-nav--expanded .nav__toggler {
  padding-right: var(--x2);
}

.js-nav--expanded .site-header {
  border: 0;
}

.js-nav--expanded .site-header__container {
  padding: 0;
}

@media (min-width: 360px) {
  .js-nav--expanded .nav__toggler {
    padding-right: var(--x3);
  }
}

@media (min-width: 576px) {
  .js-nav--expanded .nav__toggler {
    padding-right: var(--x4);
  }
}

@media (min-width: 992px) {
  .nav {
    margin-bottom: 0;
    position: unset;
    min-height: var(--menu--height-desktop);
  }

  .nav__container {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    top: 0;
    text-align: left;
    position: unset;
  }

  .nav__container > ul:last-child > li:last-child > .nav-link {
    margin-right: 0;
  }

  .nav__toggler {
    display: none;
  }

  .nav--primary {
    margin-right: unset;
  }

  .nav__menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 0;
    height: 100%;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }

  .nav__menu--primary {
    margin-left: 0;
  }

  .nav__menu--buttons {
    position: static;
    padding: 0;
    background-color: transparent;
  }

  .nav__menu--buttons .nav-link {
    margin-top: 0;
    background: var(--button-menu--bg-color);
    color: var(--button-menu--color);
    border: var(--button-menu--border);
    border-radius: var(--button-menu--border-radius);
    font-family: var(--button-menu--font-family);
    font-size: var(--button-menu--font-size);
    line-height: var(--button-menu--lh);
    text-decoration: none;
    letter-spacing: var(--button-menu--letter-spacing);
    padding: var(--button-menu--padding);
    text-transform: var(--button-menu--text-transform);
    font-weight: var(--button-menu--font-weight);
    -webkit-transition: background 300ms, border 300ms;
    -o-transition: background 300ms, border 300ms;
    transition: background 300ms, border 300ms;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -ms-flex-item-align: center;
        align-self: center;
    width: 100%;
    text-align: center;
    max-width: 100%;
  }

  .nav__menu--buttons .nav-link:hover,
  .nav__menu--buttons .nav-link:focus,
  .nav__menu--buttons .nav-link:active {
    text-decoration: none;
    background: var(--button-menu--hover-bg-color);
    border: var(--button-menu--hover-border);
    color: var(--button-menu--hover-color);
  }

  .nav__menu--buttons .nav-link::before {
    display: none;
  }

  .nav__menu--buttons .nav-link:hover:before {
    display: none;
  }

  .nav__menu-link {
    text-transform: var(--menu--link-text-transform);
  }

  .nav__menu-link--top-level {
    font-size: var(--menu--link-font-size);
  }

  .nav__menu-link--one-page {
    display: inline-block !important;
  }

  .nav__menu-item {
    color: var(--color-text);
    height: 100%;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    border-bottom: none;
  }

  .nav__menu-item:first-of-type {
    border-top: none;
  }

  .nav__menu-item:last-child {
    margin-right: 0;
  }

  .nav__menu-item--has-mega-menu:hover::after {
    -webkit-transform: rotate(180deg);
         -o-transform: rotate(180deg);
            transform: rotate(180deg);
  }

  .nav__menu-item--has-children {
    position: relative;
    padding-right: 8px;
  }

  .nav__menu-item--has-children > .nav-link {
    padding-right: 16px;
  }

  .nav__menu-item--has-children > .nav-link,
  .nav__menu-item--has-children > a:not([href]) {
    position: relative;
  }

  .nav__menu-item--has-children > .nav-link::before:not(.nav__menu-link--current),
  .nav__menu-item--has-children > a:not([href])::before:not(.nav__menu-link--current) {
    display: none;
  }

  .nav__menu-item--has-children > .nav-link::after,
  .nav__menu-item--has-children > a:not([href])::after {
    content: "";
    position: absolute;
    display: inline-block;
    width: 8px;
    height: 5px;
    right: 0;
    top: var(--menu--arrow-top-offset);
    background-image: var(--menu--drop-down-icon);
    background-size: cover;
    background-repeat: no-repeat;
    -webkit-transition: 0.15s ease-in-out transform;
    -o-transition: 0.15s ease-in-out transform;
    transition: 0.15s ease-in-out transform;
  }

  .nav__menu-item--has-children > .nav-link.make-default {
    cursor: default !important;
  }

  .nav__menu-item--has-children:hover .sub-menu {
    visibility: visible;
    opacity: 1;
  }

  .nav__menu-item--has-children:hover > .nav-link,
  .nav__menu-item--has-children:hover > a:not([href]) {
    cursor: default;
  }

  .nav__menu-item--has-children:hover > .nav-link::after,
  .nav__menu-item--has-children:hover > a:not([href])::after {
    -webkit-transform: rotate(180deg);
         -o-transform: rotate(180deg);
            transform: rotate(180deg);
  }

  .nav-link {
    padding: 0;
    color: var(--menu--link-color);
    margin-bottom: 0;
  }

  .nav-link::before {
    background-color: var(--menu--link-color);
  }

  .nav-link:active,
  .nav-link:hover,
  .nav-link:focus {
    color: var(--menu--link-color);
  }

  .nav-link:active::before,
  .nav-link:hover::before,
  .nav-link:focus::before {
    width: 100%;
    left: 0;
    background-color: var(--menu--link-color);
  }

  .nav-link--current::before {
    width: 100% !important;
    left: 0;
  }

  .nav__sub-menu {
    display: block;
    visibility: hidden;
    opacity: 0;
    position: absolute;
    top: calc(var(--menu--height-desktop) - var(--x1));
    left: -16px;
    background: var(--menu-dropdown--bg-color);
    -webkit-box-shadow: var(--menu-dropdown--shadow);
            box-shadow: var(--menu-dropdown--shadow);
    max-width: 320px;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    padding-left: 0;
  }

  .nav__sub-menu-item {
    text-align: left;
  }

  .nav__sub-menu-item--current .nav__sub-menu-link {
    background: var(--menu-dropdown--active-link-bg-color);
    color: var(--menu-dropdown--active-link-color);
  }

  .nav__sub-menu-link {
    color: var(--menu-dropdown--color);
    padding: var(--x2);
    display: block;
    width: auto;
    font-weight: var(--menu-dropdown--font-weight);
  }

  .nav__sub-menu-link--current,
  .nav__sub-menu-link:hover,
  .nav__sub-menu-link:active,
  .nav__sub-menu-link:focus {
    background: var(--menu-dropdown--active-link-bg-color);
    color: var(--menu-dropdown--active-link-color);
  }

  .nav__sub-menu-link::before {
    display: none;
  }

  .js-no-page-header .nav__menu-item--has-children > .nav-link::after,
  .js-no-page-header .nav__menu-item--has-children > a:not([href])::after,
  .js-site-header--fixed .nav__menu-item--has-children > .nav-link::after,
  .js-site-header--fixed .nav__menu-item--has-children > a:not([href])::after,
  .js-nav--expanded .nav__menu-item--has-children > .nav-link::after,
  .js-nav--expanded .nav__menu-item--has-children > a:not([href])::after {
    background-image: var(--menu-scroll--drop-down-icon);
  }

  .js-no-page-header .nav__menu-item--has-children > .nav-link.make-default,
  .js-site-header--fixed .nav__menu-item--has-children > .nav-link.make-default,
  .js-nav--expanded .nav__menu-item--has-children > .nav-link.make-default {
    cursor: default !important;
  }

  .js-no-page-header .nav__menu-link,
  .js-site-header--fixed .nav__menu-link,
  .js-nav--expanded .nav__menu-link {
    color: var(--menu-scroll--link-color);
  }

  .js-no-page-header .nav__menu-link::before,
  .js-site-header--fixed .nav__menu-link::before,
  .js-nav--expanded .nav__menu-link::before {
    content: "";
    position: absolute;
    bottom: -8px;
    right: 0;
    width: 0;
    height: 2px;
    -webkit-transition: width 0.3s ease;
    -o-transition: width 0.3s ease;
    transition: width 0.3s ease;
    background-color: var(--menu-scroll--link-color);
  }

  .js-no-page-header .nav__menu-link--current,
  .js-no-page-header .nav__menu-link:active,
  .js-no-page-header .nav__menu-link:hover,
  .js-no-page-header .nav__menu-link:focus,
  .js-site-header--fixed .nav__menu-link--current,
  .js-site-header--fixed .nav__menu-link:active,
  .js-site-header--fixed .nav__menu-link:hover,
  .js-site-header--fixed .nav__menu-link:focus,
  .js-nav--expanded .nav__menu-link--current,
  .js-nav--expanded .nav__menu-link:active,
  .js-nav--expanded .nav__menu-link:hover,
  .js-nav--expanded .nav__menu-link:focus {
    color: var(--menu-scroll--link-color);
  }

  .js-no-page-header .nav__menu-link--current::before,
  .js-no-page-header .nav__menu-link:active::before,
  .js-no-page-header .nav__menu-link:hover::before,
  .js-no-page-header .nav__menu-link:focus::before,
  .js-site-header--fixed .nav__menu-link--current::before,
  .js-site-header--fixed .nav__menu-link:active::before,
  .js-site-header--fixed .nav__menu-link:hover::before,
  .js-site-header--fixed .nav__menu-link:focus::before,
  .js-nav--expanded .nav__menu-link--current::before,
  .js-nav--expanded .nav__menu-link:active::before,
  .js-nav--expanded .nav__menu-link:hover::before,
  .js-nav--expanded .nav__menu-link:focus::before {
    width: 100%;
    left: 0;
    background-color: var(--menu-scroll--link-color);
  }

  .js-no-page-header .nav__menu-link--one-page,
  .js-site-header--fixed .nav__menu-link--one-page,
  .js-nav--expanded .nav__menu-link--one-page {
    display: inline-block !important;
  }

  .js-no-page-header .nav__menu--buttons .nav-link,
  .js-site-header--fixed .nav__menu--buttons .nav-link,
  .js-nav--expanded .nav__menu--buttons .nav-link {
    -ms-flex-item-align: center;
        align-self: center;
    margin-top: 0;
    margin-right: var(--menu--link-margin-right);
  }
}

.footer-full {
  padding-top: 45px;
  padding-bottom: 141px;
  background: var(--footer--background-color);
  margin-top: auto;
}

.footer-full .left {
  margin-bottom: var(--x4);
}

.footer-full .left p:last-child {
  margin-bottom: 0;
}

.footer-full .left img {
  height: 60px;
  width: auto;
  margin-right: var(--x2);
}

.footer-full__column-links-wrapper {
  display: none;
  padding-bottom: var(--x2);
}

.footer-full__column-links {
  -webkit-column-count: 1;
     -moz-column-count: 1;
          column-count: 1;
}

.footer-full__column-links-link {
  display: block;
}

.footer-full__column-links-link:last-child {
  margin-bottom: 0;
}

.footer-full__column:first-of-type .wrapper {
  border-top: 2px solid var(--color-text);
}

.footer-full__column .wrapper {
  border-bottom: 2px solid var(--color-text);
}

.footer-full__column .footer-full__heading {
  padding-top: var(--x2);
  padding-bottom: var(--x2);
  margin-bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.footer-full__column .footer-full__heading.expand {
  border-bottom: none;
}

.footer-full__column:last-of-type {
  margin-bottom: var(--x3);
}

.footer-full__cta-button {
  margin-top: 0;
}

.footer-full .row.bottom .col-12 .wrapper {
  padding-top: var(--x3);
  position: relative;
}

.footer-full .row.bottom .col-12 .wrapper .line {
  display: none;
  background-color: var(--footer--line-color);
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 1px;
  width: 100%;
  opacity: 0.5;
}

.footer-full__pipe {
  content: "|";
  color: var(--color-footer-body);
  margin-left: 10px;
  margin-right: 10px;
  text-decoration: none;
  font-size: 13px;
  opacity: 0.5;
}

.footer-full__pipe:last-of-type {
  display: none;
}

.footer-full__follow p {
  margin-bottom: 0;
}

.footer-full__follow-social {
  text-decoration: none !important;
}

.footer-full__follow-social:hover {
  text-decoration: none !important;
}

.footer-full__follow a {
  margin-right: var(--x1);
}

.footer-full__follow a svg {
  height: 23px;
  width: 23px;
}

.footer-full__follow a svg path {
  fill: var(--footer--follow-icon-bg);
}

.footer-full__follow a:hover svg path {
  fill: var(--footer--follow-icon-hover-bg);
}

.footer-full__copyright p {
  margin-bottom: var(--x1);
}

.footer-full__extra-links-link {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin-bottom: var(--x1);
}

.footer-full__logos img {
  height: 35px;
  width: auto;
}

@media (min-width: 576px) {
  .footer-full__column-links-wrapper {
    display: block;
  }

  .footer-full__column {
    margin-bottom: var(--x4);
  }

  .footer-full__column:first-of-type .wrapper {
    border-top: none;
  }

  .footer-full__column .wrapper {
    border-bottom: none;
  }

  .footer-full__column .footer-full__heading {
    border-top: 0;
    padding-top: 0;
    padding-bottom: 0;
    margin-bottom: var(--footer--heading-margin-bottom);
    display: block;
  }

  .footer-full__column .footer-full__heading .division-toggle {
    display: none;
  }

  .footer-full__column:last-of-type {
    margin-bottom: var(--x3);
  }

  .footer-full .row.bottom .col-12 .wrapper .line {
    display: block;
  }

  .footer-full--two .footer__column-links {
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2;
  }
}

@media (min-width: 768px) {
  .footer-full {
    padding-top: 100px;
    padding-bottom: 100px;
  }

  .footer-full .row.bottom .col-12 .wrapper div {
    display: inline;
  }

  .footer-full .row.bottom .col-12 .wrapper p {
    display: inline;
  }

  .footer-full .row.bottom .col-12 .wrapper a {
    display: inline;
  }

  .footer-full__copyright {
    margin-right: 30px;
  }

  .footer-full__extra-links {
    margin-right: 30px;
  }

  .footer-full__follow {
    margin-right: 30px;
  }

  .footer-full__webdesign-by {
    margin-right: 30px;
  }
}

@media (min-width: 992px) {
  .footer-full--one .footer__column-links-wrapper {
    -webkit-column-count: 4;
       -moz-column-count: 4;
            column-count: 4;
  }
}

.footer-full .tcon {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  width: 16px;
  background: transparent;
  outline: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-tap-highlight-color: transparent;
}

.footer-full .tcon > * {
  display: block;
}

.footer-full .tcon:hover,
.footer-full .tcon:focus {
  outline: none;
}

.footer-full .tcon::-moz-focus-inner {
  border: 0;
}

.footer-full .tcon-plus {
  height: 16px;
  position: relative;
  width: 16px;
}

.footer-full .tcon-plus::before,
.footer-full .tcon-plus::after {
  background: white !important;
  content: "";
  border-radius: 2px;
  display: block;
  width: 16px;
  height: 2px;
  position: absolute;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}

.footer-full .tcon-plus::after {
  -webkit-transform: rotate(90deg);
       -o-transform: rotate(90deg);
          transform: rotate(90deg);
}

.footer-full .tcon-plus--minus.tcon-transform::before {
  -webkit-transform: rotate(180deg) translate(0, 0);
       -o-transform: rotate(180deg) translate(0, 0);
          transform: rotate(180deg) translate(0, 0);
}

.footer-full .tcon-plus--minus.tcon-transform::after {
  -webkit-transform: rotate(-180deg) translate(0, 0);
       -o-transform: rotate(-180deg) translate(0, 0);
          transform: rotate(-180deg) translate(0, 0);
}

@media (min-width: 992px) {
  .footer-full .tcon-plus {
    height: 16px;
    width: 16px;
  }
}

.footer-full .tcon-visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.footer-full .tcon-visuallyhidden:active,
.footer-full .tcon-visuallyhidden:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
}

.footer-minimal {
  padding-top: var(--x8);
  padding-bottom: var(--x8);
  background-color: var(--footer--background-color);
  margin-top: auto;
}

.footer-minimal__links {
  margin-bottom: var(--x1);
}

.footer-minimal__links-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: var(--x4);
}

.footer-minimal__links-link {
  display: block;
  margin: 0 var(--x1);
  margin-bottom: var(--x3);
}

.footer-minimal__links-link:last-child {
  margin-bottom: 0;
}

.footer-minimal__cta-button {
  margin-top: 0;
}

.footer-minimal__pipe {
  content: "|";
  color: var(--color-footer-body);
  margin-left: 8px;
  margin-right: 8px;
  text-decoration: none;
  font-size: 13px;
  opacity: 0.5;
}

.footer-minimal__pipe:last-of-type {
  display: none;
}

.footer-minimal__follow p {
  margin-bottom: 0;
}

.footer-minimal__follow a {
  margin-right: var(--x1);
}

.footer-minimal__copyright-etc-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-bottom: var(--x3);
}

.footer-minimal__copyright-etc-row-item {
  margin: 0 var(--x1) var(--x1) var(--x1);
}

.footer-minimal__copyright-etc-row-item:nth-last-of-type {
  margin: 0 var(--x1);
}

.footer-minimal__copyright-etc-row-item p {
  margin-bottom: 0;
}

.footer-minimal__extra-links-link {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin-right: var(--x1);
  margin-left: var(--x1);
}

.footer-minimal__logos img {
  height: 35px;
  width: auto;
}

.footer-minimal__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.footer-minimal__content img {
  margin: 0 5px;
}

@media (min-width: 768px) {
  .footer-minimal {
    padding-top: var(--x5);
    padding-bottom: var(--x5);
  }

  .footer-minimal__links-wrapper {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    margin-bottom: 0;
  }

  .footer-minimal__links-link {
    margin-bottom: 0;
  }

  .footer-minimal__copyright-etc-wrapper {
    margin-bottom: var(--x2);
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }

  .footer-minimal__copyright-etc-row-item {
    margin: 0 4px;
  }
}

/* Don't use line ;. It causes _variables.scss to be called twice. It's already called at the top of this file. You might get errors. Import files separately. */


/*# sourceMappingURL=main.css.map*/