﻿/* bootstrap, main*/
/*bootstrap*/
/*!
 * Bootstrap v4.2.1 (https://getbootstrap.com/)
 * Copyright 2011-2019 The Bootstrap Authors
 * Copyright 2011-2019 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
.shadow-inset-default {
    box-shadow: inset 0 0.1875rem 0 #00a2f7;
}

.shadow-inset-primary {
    box-shadow: inset 0 0.1875rem 0 #ff5e00;
}

.shadow-inset-secondary {
    box-shadow: inset 0 0.1875rem 0 #f79e26;
}

.shadow-inset-success {
    box-shadow: inset 0 0.1875rem 0 #00d75a;
}

.shadow-inset-info {
    box-shadow: inset 0 0.1875rem 0 #8ccde6;
}

.shadow-inset-warning {
    box-shadow: inset 0 0.1875rem 0 #d2bc75;
}

.shadow-inset-danger {
    box-shadow: inset 0 0.1875rem 0 #ff4d4d;
}

.shadow-inset-interface {
    box-shadow: inset 0 0.1875rem 0 #0055ca;
}

.shadow-inset-lightest {
    box-shadow: inset 0 0.1875rem 0 #fff;
}

.shadow-inset-lighter {
    box-shadow: inset 0 0.1875rem 0 #f7f7f7;
}

.shadow-inset-light {
    box-shadow: inset 0 0.1875rem 0 #f0f0f0;
}

.shadow-inset-grayish {
    box-shadow: inset 0 0.1875rem 0 #e2e2e2;
}

.shadow-inset-dark {
    box-shadow: inset 0 0.1875rem 0 #233a4f;
}

.shadow-inset-silver {
    box-shadow: inset 0 0.1875rem 0 #a9a9a9;
}

.shadow-inset-gold {
    box-shadow: inset 0 0.1875rem 0 #deb917;
}

.shadow-inset-darker {
    box-shadow: inset 0 0.1875rem 0 #838d96;
}

.shadow-inset-dark-new {
    box-shadow: inset 0 0.1875rem 0 #233a4f;
}

.shadow-inset-off-blue {
    box-shadow: inset 0 0.1875rem 0 #f5f9ff;
}

.shadow-inset-text-gray {
    box-shadow: inset 0 0.1875rem 0 #586384;
}

.shadow-inset-text-gray-1 {
    box-shadow: inset 0 0.1875rem 0 #2c3551;
}

.shadow-inset-light-gray {
    box-shadow: inset 0 0.1875rem 0 #959fbe;
}

.shadow-inset-white {
    box-shadow: inset 0 0.1875rem 0 #fff;
}

.shadow-inset-dark-100 {
    box-shadow: inset 0 0.1875rem 0 #303a59;
}

.shadow-inset-dark-600 {
    box-shadow: inset 0 0.1875rem 0 #262f4b;
}

.shadow-inset-blue-100 {
    box-shadow: inset 0 0.1875rem 0 #aeb8d4;
}

.shadow-inset-blue-200 {
    box-shadow: inset 0 0.1875rem 0 #e8f0fc;
}

.shadow-inset-white-100 {
    box-shadow: inset 0 0.1875rem 0 #c7d3e5;
}

.shadow-inset-primary-new {
    box-shadow: inset 0 0.1875rem 0 #1f6ee2;
}

.shadow-default {
    box-shadow: 0 0.9375rem 3.125rem -0.9375rem rgba(0, 162, 247, 0.9);
}

.shadow-primary {
    box-shadow: 0 0.9375rem 3.125rem -0.9375rem rgba(255, 94, 0, 0.9);
}

.shadow-secondary {
    box-shadow: 0 0.9375rem 3.125rem -0.9375rem rgba(247, 158, 38, 0.9);
}

.shadow-success {
    box-shadow: 0 0.9375rem 3.125rem -0.9375rem rgba(0, 215, 90, 0.9);
}

.shadow-info {
    box-shadow: 0 0.9375rem 3.125rem -0.9375rem rgba(140, 205, 230, 0.9);
}

.shadow-warning {
    box-shadow: 0 0.9375rem 3.125rem -0.9375rem rgba(210, 188, 117, 0.9);
}

.shadow-danger {
    box-shadow: 0 0.9375rem 3.125rem -0.9375rem rgba(255, 77, 77, 0.9);
}

.shadow-interface {
    box-shadow: 0 0.9375rem 3.125rem -0.9375rem rgba(0, 85, 202, 0.9);
}

.shadow-lightest {
    box-shadow: 0 0.9375rem 3.125rem -0.9375rem rgba(255, 255, 255, 0.9);
}

.shadow-lighter {
    box-shadow: 0 0.9375rem 3.125rem -0.9375rem rgba(247, 247, 247, 0.9);
}

.shadow-light {
    box-shadow: 0 0.9375rem 3.125rem -0.9375rem rgba(240, 240, 240, 0.9);
}

.shadow-grayish {
    box-shadow: 0 0.9375rem 3.125rem -0.9375rem rgba(226, 226, 226, 0.9);
}

.shadow-dark {
    box-shadow: 0 0.9375rem 3.125rem -0.9375rem rgba(35, 58, 79, 0.9);
}

.shadow-silver {
    box-shadow: 0 0.9375rem 3.125rem -0.9375rem rgba(169, 169, 169, 0.9);
}

.shadow-gold {
    box-shadow: 0 0.9375rem 3.125rem -0.9375rem rgba(222, 185, 23, 0.9);
}

.shadow-darker {
    box-shadow: 0 0.9375rem 3.125rem -0.9375rem rgba(131, 141, 150, 0.9);
}

.shadow-dark-new {
    box-shadow: 0 0.9375rem 3.125rem -0.9375rem rgba(35, 58, 79, 0.9);
}

.shadow-off-blue {
    box-shadow: 0 0.9375rem 3.125rem -0.9375rem rgba(245, 249, 255, 0.9);
}

.shadow-text-gray {
    box-shadow: 0 0.9375rem 3.125rem -0.9375rem rgba(88, 99, 132, 0.9);
}

.shadow-text-gray-1 {
    box-shadow: 0 0.9375rem 3.125rem -0.9375rem rgba(44, 53, 81, 0.9);
}

.shadow-light-gray {
    box-shadow: 0 0.9375rem 3.125rem -0.9375rem rgba(149, 159, 190, 0.9);
}

.shadow-white {
    box-shadow: 0 0.9375rem 3.125rem -0.9375rem rgba(255, 255, 255, 0.9);
}

.shadow-dark-100 {
    box-shadow: 0 0.9375rem 3.125rem -0.9375rem rgba(48, 58, 89, 0.9);
}

.shadow-dark-600 {
    box-shadow: 0 0.9375rem 3.125rem -0.9375rem rgba(38, 47, 75, 0.9);
}

.shadow-blue-100 {
    box-shadow: 0 0.9375rem 3.125rem -0.9375rem rgba(174, 184, 212, 0.9);
}

.shadow-blue-200 {
    box-shadow: 0 0.9375rem 3.125rem -0.9375rem rgba(232, 240, 252, 0.9);
}

.shadow-white-100 {
    box-shadow: 0 0.9375rem 3.125rem -0.9375rem rgba(199, 211, 229, 0.9);
}

.shadow-primary-new {
    box-shadow: 0 0.9375rem 3.125rem -0.9375rem rgba(31, 110, 226, 0.9);
}

.hr-default {
    border-color: #00a2f7;
}

    .hr-default:before {
        background: #00a2f7;
    }

.hr-primary {
    border-color: #ff5e00;
}

    .hr-primary:before {
        background: #ff5e00;
    }

.hr-secondary {
    border-color: #f79e26;
}

    .hr-secondary:before {
        background: #f79e26;
    }

.hr-success {
    border-color: #00d75a;
}

    .hr-success:before {
        background: #00d75a;
    }

.hr-info {
    border-color: #8ccde6;
}

    .hr-info:before {
        background: #8ccde6;
    }

.hr-warning {
    border-color: #d2bc75;
}

    .hr-warning:before {
        background: #d2bc75;
    }

.hr-danger {
    border-color: #ff4d4d;
}

    .hr-danger:before {
        background: #ff4d4d;
    }

.hr-interface {
    border-color: #0055ca;
}

    .hr-interface:before {
        background: #0055ca;
    }

.hr-lightest {
    border-color: #fff;
}

    .hr-lightest:before {
        background: #fff;
    }

.hr-lighter {
    border-color: #f7f7f7;
}

    .hr-lighter:before {
        background: #f7f7f7;
    }

.hr-light {
    border-color: #f0f0f0;
}

    .hr-light:before {
        background: #f0f0f0;
    }

.hr-grayish {
    border-color: #e2e2e2;
}

    .hr-grayish:before {
        background: #e2e2e2;
    }

.hr-dark {
    border-color: #233a4f;
}

    .hr-dark:before {
        background: #233a4f;
    }

.hr-silver {
    border-color: #a9a9a9;
}

    .hr-silver:before {
        background: #a9a9a9;
    }

.hr-gold {
    border-color: #deb917;
}

    .hr-gold:before {
        background: #deb917;
    }

.hr-darker {
    border-color: #838d96;
}

    .hr-darker:before {
        background: #838d96;
    }

.hr-dark-new {
    border-color: #233a4f;
}

    .hr-dark-new:before {
        background: #233a4f;
    }

.hr-off-blue {
    border-color: #f5f9ff;
}

    .hr-off-blue:before {
        background: #f5f9ff;
    }

.hr-text-gray {
    border-color: #586384;
}

    .hr-text-gray:before {
        background: #586384;
    }

.hr-text-gray-1 {
    border-color: #2c3551;
}

    .hr-text-gray-1:before {
        background: #2c3551;
    }

.hr-light-gray {
    border-color: #959fbe;
}

    .hr-light-gray:before {
        background: #959fbe;
    }

.hr-white {
    border-color: #fff;
}

    .hr-white:before {
        background: #fff;
    }

.hr-dark-100 {
    border-color: #303a59;
}

    .hr-dark-100:before {
        background: #303a59;
    }

.hr-dark-600 {
    border-color: #262f4b;
}

    .hr-dark-600:before {
        background: #262f4b;
    }

.hr-blue-100 {
    border-color: #aeb8d4;
}

    .hr-blue-100:before {
        background: #aeb8d4;
    }

.hr-blue-200 {
    border-color: #e8f0fc;
}

    .hr-blue-200:before {
        background: #e8f0fc;
    }

.hr-white-100 {
    border-color: #c7d3e5;
}

    .hr-white-100:before {
        background: #c7d3e5;
    }

.hr-primary-new {
    border-color: #1f6ee2;
}

    .hr-primary-new:before {
        background: #1f6ee2;
    }

.hr-dual.hr-default:after {
    background: #00a2f7;
}

.hr-dual.hr-primary:after {
    background: #ff5e00;
}

.hr-dual.hr-secondary:after {
    background: #f79e26;
}

.hr-dual.hr-success:after {
    background: #00d75a;
}

.hr-dual.hr-info:after {
    background: #8ccde6;
}

.hr-dual.hr-warning:after {
    background: #d2bc75;
}

.hr-dual.hr-danger:after {
    background: #ff4d4d;
}

.hr-dual.hr-interface:after {
    background: #0055ca;
}

.hr-dual.hr-lightest:after {
    background: #fff;
}

.hr-dual.hr-lighter:after {
    background: #f7f7f7;
}

.hr-dual.hr-light:after {
    background: #f0f0f0;
}

.hr-dual.hr-grayish:after {
    background: #e2e2e2;
}

.hr-dual.hr-dark:after {
    background: #233a4f;
}

.hr-dual.hr-silver:after {
    background: #a9a9a9;
}

.hr-dual.hr-gold:after {
    background: #deb917;
}

.hr-dual.hr-darker:after {
    background: #838d96;
}

.hr-dual.hr-dark-new:after {
    background: #233a4f;
}

.hr-dual.hr-off-blue:after {
    background: #f5f9ff;
}

.hr-dual.hr-text-gray:after {
    background: #586384;
}

.hr-dual.hr-text-gray-1:after {
    background: #2c3551;
}

.hr-dual.hr-light-gray:after {
    background: #959fbe;
}

.hr-dual.hr-white:after {
    background: #fff;
}

.hr-dual.hr-dark-100:after {
    background: #303a59;
}

.hr-dual.hr-dark-600:after {
    background: #262f4b;
}

.hr-dual.hr-blue-100:after {
    background: #aeb8d4;
}

.hr-dual.hr-blue-200:after {
    background: #e8f0fc;
}

.hr-dual.hr-white-100:after {
    background: #c7d3e5;
}

.hr-dual.hr-primary-new:after {
    background: #1f6ee2;
}

.bg-before-default:before {
    background: #00a2f7;
    position: absolute;
    left: -9999px;
    right: -99999px;
    content: "";
    top: 0;
    bottom: 0;
    z-index: -1;
}

.bg-before-primary:before {
    background: #ff5e00;
    position: absolute;
    left: -9999px;
    right: -99999px;
    content: "";
    top: 0;
    bottom: 0;
    z-index: -1;
}

.bg-before-secondary:before {
    background: #f79e26;
    position: absolute;
    left: -9999px;
    right: -99999px;
    content: "";
    top: 0;
    bottom: 0;
    z-index: -1;
}

.bg-before-success:before {
    background: #00d75a;
    position: absolute;
    left: -9999px;
    right: -99999px;
    content: "";
    top: 0;
    bottom: 0;
    z-index: -1;
}

.bg-before-info:before {
    background: #8ccde6;
    position: absolute;
    left: -9999px;
    right: -99999px;
    content: "";
    top: 0;
    bottom: 0;
    z-index: -1;
}

.bg-before-warning:before {
    background: #d2bc75;
    position: absolute;
    left: -9999px;
    right: -99999px;
    content: "";
    top: 0;
    bottom: 0;
    z-index: -1;
}

.bg-before-danger:before {
    background: #ff4d4d;
    position: absolute;
    left: -9999px;
    right: -99999px;
    content: "";
    top: 0;
    bottom: 0;
    z-index: -1;
}

.bg-before-interface:before {
    background: #0055ca;
    position: absolute;
    left: -9999px;
    right: -99999px;
    content: "";
    top: 0;
    bottom: 0;
    z-index: -1;
}

.bg-before-lightest:before {
    background: #fff;
    position: absolute;
    left: -9999px;
    right: -99999px;
    content: "";
    top: 0;
    bottom: 0;
    z-index: -1;
}

.bg-before-lighter:before {
    background: #f7f7f7;
    position: absolute;
    left: -9999px;
    right: -99999px;
    content: "";
    top: 0;
    bottom: 0;
    z-index: -1;
}

.bg-before-light:before {
    background: #f0f0f0;
    position: absolute;
    left: -9999px;
    right: -99999px;
    content: "";
    top: 0;
    bottom: 0;
    z-index: -1;
}

.bg-before-grayish:before {
    background: #e2e2e2;
    position: absolute;
    left: -9999px;
    right: -99999px;
    content: "";
    top: 0;
    bottom: 0;
    z-index: -1;
}

.bg-before-dark:before {
    background: #233a4f;
    position: absolute;
    left: -9999px;
    right: -99999px;
    content: "";
    top: 0;
    bottom: 0;
    z-index: -1;
}

.bg-before-silver:before {
    background: #a9a9a9;
    position: absolute;
    left: -9999px;
    right: -99999px;
    content: "";
    top: 0;
    bottom: 0;
    z-index: -1;
}

.bg-before-gold:before {
    background: #deb917;
    position: absolute;
    left: -9999px;
    right: -99999px;
    content: "";
    top: 0;
    bottom: 0;
    z-index: -1;
}

.bg-before-darker:before {
    background: #838d96;
    position: absolute;
    left: -9999px;
    right: -99999px;
    content: "";
    top: 0;
    bottom: 0;
    z-index: -1;
}

.bg-before-dark-new:before {
    background: #233a4f;
    position: absolute;
    left: -9999px;
    right: -99999px;
    content: "";
    top: 0;
    bottom: 0;
    z-index: -1;
}

.bg-before-off-blue:before {
    background: #f5f9ff;
    position: absolute;
    left: -9999px;
    right: -99999px;
    content: "";
    top: 0;
    bottom: 0;
    z-index: -1;
}

.bg-before-text-gray:before {
    background: #586384;
    position: absolute;
    left: -9999px;
    right: -99999px;
    content: "";
    top: 0;
    bottom: 0;
    z-index: -1;
}

.bg-before-text-gray-1:before {
    background: #2c3551;
    position: absolute;
    left: -9999px;
    right: -99999px;
    content: "";
    top: 0;
    bottom: 0;
    z-index: -1;
}

.bg-before-light-gray:before {
    background: #959fbe;
    position: absolute;
    left: -9999px;
    right: -99999px;
    content: "";
    top: 0;
    bottom: 0;
    z-index: -1;
}

.bg-before-white:before {
    background: #fff;
    position: absolute;
    left: -9999px;
    right: -99999px;
    content: "";
    top: 0;
    bottom: 0;
    z-index: -1;
}

.bg-before-dark-100:before {
    background: #303a59;
    position: absolute;
    left: -9999px;
    right: -99999px;
    content: "";
    top: 0;
    bottom: 0;
    z-index: -1;
}

.bg-before-dark-600:before {
    background: #262f4b;
    position: absolute;
    left: -9999px;
    right: -99999px;
    content: "";
    top: 0;
    bottom: 0;
    z-index: -1;
}

.bg-before-blue-100:before {
    background: #aeb8d4;
    position: absolute;
    left: -9999px;
    right: -99999px;
    content: "";
    top: 0;
    bottom: 0;
    z-index: -1;
}

.bg-before-blue-200:before {
    background: #e8f0fc;
    position: absolute;
    left: -9999px;
    right: -99999px;
    content: "";
    top: 0;
    bottom: 0;
    z-index: -1;
}

.bg-before-white-100:before {
    background: #c7d3e5;
    position: absolute;
    left: -9999px;
    right: -99999px;
    content: "";
    top: 0;
    bottom: 0;
    z-index: -1;
}

.bg-before-primary-new:before {
    background: #1f6ee2;
    position: absolute;
    left: -9999px;
    right: -99999px;
    content: "";
    top: 0;
    bottom: 0;
    z-index: -1;
}

.img-overlay-default {
    position: relative;
}

    .img-overlay-default:after {
        background: #00a2f7;
        position: absolute;
        left: 0;
        right: 0;
        content: "";
        top: 0;
        opacity: .8;
        bottom: 0;
        pointer-events: none;
    }

.img-overlay-primary {
    position: relative;
}

    .img-overlay-primary:after {
        background: #ff5e00;
        position: absolute;
        left: 0;
        right: 0;
        content: "";
        top: 0;
        opacity: .8;
        bottom: 0;
        pointer-events: none;
    }

.img-overlay-secondary {
    position: relative;
}

    .img-overlay-secondary:after {
        background: #f79e26;
        position: absolute;
        left: 0;
        right: 0;
        content: "";
        top: 0;
        opacity: .8;
        bottom: 0;
        pointer-events: none;
    }

.img-overlay-success {
    position: relative;
}

    .img-overlay-success:after {
        background: #00d75a;
        position: absolute;
        left: 0;
        right: 0;
        content: "";
        top: 0;
        opacity: .8;
        bottom: 0;
        pointer-events: none;
    }

.img-overlay-info {
    position: relative;
}

    .img-overlay-info:after {
        background: #8ccde6;
        position: absolute;
        left: 0;
        right: 0;
        content: "";
        top: 0;
        opacity: .8;
        bottom: 0;
        pointer-events: none;
    }

.img-overlay-warning {
    position: relative;
}

    .img-overlay-warning:after {
        background: #d2bc75;
        position: absolute;
        left: 0;
        right: 0;
        content: "";
        top: 0;
        opacity: .8;
        bottom: 0;
        pointer-events: none;
    }

.img-overlay-danger {
    position: relative;
}

    .img-overlay-danger:after {
        background: #ff4d4d;
        position: absolute;
        left: 0;
        right: 0;
        content: "";
        top: 0;
        opacity: .8;
        bottom: 0;
        pointer-events: none;
    }

.img-overlay-interface {
    position: relative;
}

    .img-overlay-interface:after {
        background: #0055ca;
        position: absolute;
        left: 0;
        right: 0;
        content: "";
        top: 0;
        opacity: .8;
        bottom: 0;
        pointer-events: none;
    }

.img-overlay-lightest {
    position: relative;
}

    .img-overlay-lightest:after {
        background: #fff;
        position: absolute;
        left: 0;
        right: 0;
        content: "";
        top: 0;
        opacity: .8;
        bottom: 0;
        pointer-events: none;
    }

.img-overlay-lighter {
    position: relative;
}

    .img-overlay-lighter:after {
        background: #f7f7f7;
        position: absolute;
        left: 0;
        right: 0;
        content: "";
        top: 0;
        opacity: .8;
        bottom: 0;
        pointer-events: none;
    }

.img-overlay-light {
    position: relative;
}

    .img-overlay-light:after {
        background: #f0f0f0;
        position: absolute;
        left: 0;
        right: 0;
        content: "";
        top: 0;
        opacity: .8;
        bottom: 0;
        pointer-events: none;
    }

.img-overlay-grayish {
    position: relative;
}

    .img-overlay-grayish:after {
        background: #e2e2e2;
        position: absolute;
        left: 0;
        right: 0;
        content: "";
        top: 0;
        opacity: .8;
        bottom: 0;
        pointer-events: none;
    }

.img-overlay-dark {
    position: relative;
}

    .img-overlay-dark:after {
        background: #233a4f;
        position: absolute;
        left: 0;
        right: 0;
        content: "";
        top: 0;
        opacity: .8;
        bottom: 0;
        pointer-events: none;
    }

.img-overlay-silver {
    position: relative;
}

    .img-overlay-silver:after {
        background: #a9a9a9;
        position: absolute;
        left: 0;
        right: 0;
        content: "";
        top: 0;
        opacity: .8;
        bottom: 0;
        pointer-events: none;
    }

.img-overlay-gold {
    position: relative;
}

    .img-overlay-gold:after {
        background: #deb917;
        position: absolute;
        left: 0;
        right: 0;
        content: "";
        top: 0;
        opacity: .8;
        bottom: 0;
        pointer-events: none;
    }

.img-overlay-darker {
    position: relative;
}

    .img-overlay-darker:after {
        background: #838d96;
        position: absolute;
        left: 0;
        right: 0;
        content: "";
        top: 0;
        opacity: .8;
        bottom: 0;
        pointer-events: none;
    }

.img-overlay-dark-new {
    position: relative;
}

    .img-overlay-dark-new:after {
        background: #233a4f;
        position: absolute;
        left: 0;
        right: 0;
        content: "";
        top: 0;
        opacity: .8;
        bottom: 0;
        pointer-events: none;
    }

.img-overlay-off-blue {
    position: relative;
}

    .img-overlay-off-blue:after {
        background: #f5f9ff;
        position: absolute;
        left: 0;
        right: 0;
        content: "";
        top: 0;
        opacity: .8;
        bottom: 0;
        pointer-events: none;
    }

.img-overlay-text-gray {
    position: relative;
}

    .img-overlay-text-gray:after {
        background: #586384;
        position: absolute;
        left: 0;
        right: 0;
        content: "";
        top: 0;
        opacity: .8;
        bottom: 0;
        pointer-events: none;
    }

.img-overlay-text-gray-1 {
    position: relative;
}

    .img-overlay-text-gray-1:after {
        background: #2c3551;
        position: absolute;
        left: 0;
        right: 0;
        content: "";
        top: 0;
        opacity: .8;
        bottom: 0;
        pointer-events: none;
    }

.img-overlay-light-gray {
    position: relative;
}

    .img-overlay-light-gray:after {
        background: #959fbe;
        position: absolute;
        left: 0;
        right: 0;
        content: "";
        top: 0;
        opacity: .8;
        bottom: 0;
        pointer-events: none;
    }

.img-overlay-white {
    position: relative;
}

    .img-overlay-white:after {
        background: #fff;
        position: absolute;
        left: 0;
        right: 0;
        content: "";
        top: 0;
        opacity: .8;
        bottom: 0;
        pointer-events: none;
    }

.img-overlay-dark-100 {
    position: relative;
}

    .img-overlay-dark-100:after {
        background: #303a59;
        position: absolute;
        left: 0;
        right: 0;
        content: "";
        top: 0;
        opacity: .8;
        bottom: 0;
        pointer-events: none;
    }

.img-overlay-dark-600 {
    position: relative;
}

    .img-overlay-dark-600:after {
        background: #262f4b;
        position: absolute;
        left: 0;
        right: 0;
        content: "";
        top: 0;
        opacity: .8;
        bottom: 0;
        pointer-events: none;
    }

.img-overlay-blue-100 {
    position: relative;
}

    .img-overlay-blue-100:after {
        background: #aeb8d4;
        position: absolute;
        left: 0;
        right: 0;
        content: "";
        top: 0;
        opacity: .8;
        bottom: 0;
        pointer-events: none;
    }

.img-overlay-blue-200 {
    position: relative;
}

    .img-overlay-blue-200:after {
        background: #e8f0fc;
        position: absolute;
        left: 0;
        right: 0;
        content: "";
        top: 0;
        opacity: .8;
        bottom: 0;
        pointer-events: none;
    }

.img-overlay-white-100 {
    position: relative;
}

    .img-overlay-white-100:after {
        background: #c7d3e5;
        position: absolute;
        left: 0;
        right: 0;
        content: "";
        top: 0;
        opacity: .8;
        bottom: 0;
        pointer-events: none;
    }

.img-overlay-primary-new {
    position: relative;
}

    .img-overlay-primary-new:after {
        background: #1f6ee2;
        position: absolute;
        left: 0;
        right: 0;
        content: "";
        top: 0;
        opacity: .8;
        bottom: 0;
        pointer-events: none;
    }

:root {
    --blue: #00a2f7;
    --indigo: #6610f2;
    --purple: #6f42c1;
    --pink: #e83e8c;
    --red: #ff4d4d;
    --orange: #ff5e00;
    --yellow: #f79e26;
    --green: #00d75a;
    --teal: #20c997;
    --cyan: #8ccde6;
    --white: #fff;
    --gray: #838d96;
    --gray-dark: #233a4f;
    --default: #00a2f7;
    --primary: #ff5e00;
    --secondary: #f79e26;
    --success: #00d75a;
    --info: #8ccde6;
    --warning: #d2bc75;
    --danger: #ff4d4d;
    --interface: #0055ca;
    --lightest: #fff;
    --lighter: #f7f7f7;
    --light: #f0f0f0;
    --grayish: #e2e2e2;
    --dark: #233a4f;
    --silver: #a9a9a9;
    --gold: #deb917;
    --darker: #838d96;
    --dark-new: #233a4f;
    --off-blue: #f5f9ff;
    --text-gray: #586384;
    --text-gray-1: #2c3551;
    --light-gray: #959fbe;
    --white: #fff;
    --dark-100: #303a59;
    --dark-600: #262f4b;
    --blue-100: #aeb8d4;
    --blue-200: #e8f0fc;
    --white-100: #c7d3e5;
    --primary-new: #1f6ee2;
    --breakpoint-xs: 0;
    --breakpoint-phone: 375px;
    --breakpoint-sm: 576px;
    --breakpoint-md: 768px;
    --breakpoint-lg: 992px;
    --breakpoint-xl: 1200px;
    --breakpoint-xxl: 1440px;
    --font-family-sans-serif: Roboto, -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}

*,
*::before,
*::after {
    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: Roboto, -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    font-size: 1.125rem;
    font-weight: 300;
    line-height: 1.333;
    color: #233a4f;
    text-align: left;
    background-color: #fff;
}

[tabindex="-1"]:focus {
    outline: 0 !important;
}

hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible;
}

h1, h2, h3, h4, h5, h6 {
    margin-top: 0;
    margin-bottom: 1.875rem;
}

p {
    margin-top: 0;
    margin-bottom: 1.5rem;
}

abbr[title],
abbr[data-original-title] {
    text-decoration: underline;
    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: .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: -.25em;
}

sup {
    top: -.5em;
}

a {
    color: #00a2f7;
    text-decoration: none;
    background-color: transparent;
}

    a:hover {
        color: #00a2f7;
        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;
            cursor: pointer;
        }

        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.125rem;
}

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;
}

button,
[type="button"],
[type="reset"],
[type="submit"] {
    -webkit-appearance: button;
}

    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"] {
    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: .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;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
    margin-bottom: 1.875rem;
    font-family: inherit;
    font-weight: 500;
    line-height: 1.11;
    color: inherit;
}

h1, .h1 {
    font-size: 3.1275rem;
}

h2, .h2 {
    font-size: 2.50875rem;
}

h3, .h3 {
    font-size: 2.1825rem;
}

h4, .h4 {
    font-size: 2.1825rem;
}

h5, .h5 {
    font-size: 1.49625rem;
}

h6, .h6 {
    font-size: 1.49625rem;
}

.lead {
    font-size: 1.25rem;
    font-weight: 300;
}

.display-1 {
    font-size: 6rem;
    font-weight: 300;
    line-height: 1.2;
}

.display-2 {
    font-size: 2.5rem;
    font-weight: 300;
    line-height: 1.2;
}

.display-3 {
    font-size: 4.5rem;
    font-weight: 300;
    line-height: 1.2;
}

.display-4 {
    font-size: 3.5rem;
    font-weight: 300;
    line-height: 1.2;
}

hr {
    margin-top: 0.625rem;
    margin-bottom: 0.625rem;
    border: 0;
    border-top: 0.0625rem solid #a9a9a9;
}

small,
.small {
    font-size: 80%;
    font-weight: 400;
}

mark,
.mark {
    padding: 0.2em;
    background-color: #fcf8e3;
}

.list-unstyled {
    padding-left: 0;
    list-style: none;
}

.list-inline {
    padding-left: 0;
    list-style: none;
}

.list-inline-item {
    display: inline-block;
}

    .list-inline-item:not(:last-child) {
        margin-right: 0.5rem;
    }

.initialism {
    font-size: 90%;
    text-transform: uppercase;
}

.blockquote {
    margin-bottom: 0.3125rem;
    font-size: 1.125rem;
}

.blockquote-footer {
    display: block;
    font-size: 80%;
    color: #6c757d;
}

    .blockquote-footer::before {
        content: "\2014\00A0";
    }

.img-fluid {
    max-width: 100%;
    height: auto;
}

.img-thumbnail {
    padding: 0.25rem;
    background-color: #fff;
    border: 0.0625rem solid #dee2e6;
    border-radius: 0.25rem;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075);
    max-width: 100%;
    height: auto;
}

.figure {
    display: inline-block;
}

.figure-img {
    margin-bottom: 0.15625rem;
    line-height: 1;
}

.figure-caption {
    font-size: 90%;
    color: #6c757d;
}

code {
    font-size: 87.5%;
    color: #e83e8c;
    word-break: break-word;
}

a > code {
    color: inherit;
}

kbd {
    padding: 0.2rem 0.4rem;
    font-size: 87.5%;
    color: #fff;
    background-color: #212529;
    border-radius: 0.3125rem;
    box-shadow: inset 0 -0.1rem 0 rgba(0, 0, 0, 0.25);
}

    kbd kbd {
        padding: 0;
        font-size: 100%;
        font-weight: 700;
        box-shadow: none;
    }

pre {
    display: block;
    font-size: 87.5%;
    color: #212529;
}

    pre code {
        font-size: inherit;
        color: inherit;
        word-break: normal;
    }

.pre-scrollable {
    max-height: 340px;
    overflow-y: scroll;
}

.container {
    width: 100%;
    padding-right: 20px;
    padding-left: 20px;
    margin-right: auto;
    margin-left: auto;
}

@media (min-width: 768px) {
    .container {
        padding-right: 15px;
        padding-left: 15px;
    }
}

@media (min-width: 576px) {
    .container {
        max-width: 100%;
    }
}

@media (min-width: 768px) {
    .container {
        max-width: 720px;
    }
}

@media (min-width: 992px) {
    .container {
        max-width: 960px;
    }
}

@media (min-width: 1200px) {
    .container {
        max-width: 1140px;
    }
}

.container-fluid {
    width: 100%;
    padding-right: 20px;
    padding-left: 20px;
    margin-right: auto;
    margin-left: auto;
}

@media (min-width: 768px) {
    .container-fluid {
        padding-right: 15px;
        padding-left: 15px;
    }
}

.row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -20px;
    margin-left: -20px;
}

@media (min-width: 768px) {
    .row {
        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-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,
.col-auto, .col-phone-1, .col-phone-2, .col-phone-3, .col-phone-4, .col-phone-5, .col-phone-6, .col-phone-7, .col-phone-8, .col-phone-9, .col-phone-10, .col-phone-11, .col-phone-12, .col-phone,
.col-phone-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm,
.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md,
.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg,
.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl,
.col-xl-auto, .col-xxl-1, .col-xxl-2, .col-xxl-3, .col-xxl-4, .col-xxl-5, .col-xxl-6, .col-xxl-7, .col-xxl-8, .col-xxl-9, .col-xxl-10, .col-xxl-11, .col-xxl-12, .col-xxl,
.col-xxl-auto {
    position: relative;
    width: 100%;
    padding-right: 20px;
    padding-left: 20px;
}

@media (min-width: 768px) {
    .col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,
    .col-auto, .col-phone-1, .col-phone-2, .col-phone-3, .col-phone-4, .col-phone-5, .col-phone-6, .col-phone-7, .col-phone-8, .col-phone-9, .col-phone-10, .col-phone-11, .col-phone-12, .col-phone,
    .col-phone-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm,
    .col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md,
    .col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg,
    .col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl,
    .col-xl-auto, .col-xxl-1, .col-xxl-2, .col-xxl-3, .col-xxl-4, .col-xxl-5, .col-xxl-6, .col-xxl-7, .col-xxl-8, .col-xxl-9, .col-xxl-10, .col-xxl-11, .col-xxl-12, .col-xxl,
    .col-xxl-auto {
        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: 375px) {
    .col-phone {
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%;
    }

    .col-phone-auto {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: 100%;
    }

    .col-phone-1 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 8.3333333333%;
        flex: 0 0 8.3333333333%;
        max-width: 8.3333333333%;
    }

    .col-phone-2 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 16.6666666667%;
        flex: 0 0 16.6666666667%;
        max-width: 16.6666666667%;
    }

    .col-phone-3 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%;
    }

    .col-phone-4 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333333333%;
        flex: 0 0 33.3333333333%;
        max-width: 33.3333333333%;
    }

    .col-phone-5 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 41.6666666667%;
        flex: 0 0 41.6666666667%;
        max-width: 41.6666666667%;
    }

    .col-phone-6 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }

    .col-phone-7 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 58.3333333333%;
        flex: 0 0 58.3333333333%;
        max-width: 58.3333333333%;
    }

    .col-phone-8 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 66.6666666667%;
        flex: 0 0 66.6666666667%;
        max-width: 66.6666666667%;
    }

    .col-phone-9 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%;
    }

    .col-phone-10 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 83.3333333333%;
        flex: 0 0 83.3333333333%;
        max-width: 83.3333333333%;
    }

    .col-phone-11 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 91.6666666667%;
        flex: 0 0 91.6666666667%;
        max-width: 91.6666666667%;
    }

    .col-phone-12 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }

    .order-phone-first {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
    }

    .order-phone-last {
        -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
        order: 13;
    }

    .order-phone-0 {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0;
    }

    .order-phone-1 {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }

    .order-phone-2 {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
    }

    .order-phone-3 {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
    }

    .order-phone-4 {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4;
    }

    .order-phone-5 {
        -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
        order: 5;
    }

    .order-phone-6 {
        -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
        order: 6;
    }

    .order-phone-7 {
        -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
        order: 7;
    }

    .order-phone-8 {
        -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
        order: 8;
    }

    .order-phone-9 {
        -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
        order: 9;
    }

    .order-phone-10 {
        -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
        order: 10;
    }

    .order-phone-11 {
        -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
        order: 11;
    }

    .order-phone-12 {
        -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
        order: 12;
    }

    .offset-phone-0 {
        margin-left: 0;
    }

    .offset-phone-1 {
        margin-left: 8.3333333333%;
    }

    .offset-phone-2 {
        margin-left: 16.6666666667%;
    }

    .offset-phone-3 {
        margin-left: 25%;
    }

    .offset-phone-4 {
        margin-left: 33.3333333333%;
    }

    .offset-phone-5 {
        margin-left: 41.6666666667%;
    }

    .offset-phone-6 {
        margin-left: 50%;
    }

    .offset-phone-7 {
        margin-left: 58.3333333333%;
    }

    .offset-phone-8 {
        margin-left: 66.6666666667%;
    }

    .offset-phone-9 {
        margin-left: 75%;
    }

    .offset-phone-10 {
        margin-left: 83.3333333333%;
    }

    .offset-phone-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: 1200px) {
    .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: 1440px) {
    .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%;
    }
}

.table {
    width: 100%;
    margin-bottom: 0.3125rem;
    background-color: transparent;
}

    .table th,
    .table td {
        padding: 0.75rem;
        vertical-align: top;
        border-top: 0.0625rem solid #dee2e6;
    }

    .table thead th {
        vertical-align: bottom;
        border-bottom: 0.125rem solid #dee2e6;
    }

    .table tbody + tbody {
        border-top: 0.125rem solid #dee2e6;
    }

    .table .table {
        background-color: #fff;
    }

.table-sm th,
.table-sm td {
    padding: 0.3rem;
}

.table-bordered {
    border: 0.0625rem solid #dee2e6;
}

    .table-bordered th,
    .table-bordered td {
        border: 0.0625rem solid #dee2e6;
    }

    .table-bordered thead th,
    .table-bordered thead td {
        border-bottom-width: 0.125rem;
    }

.table-borderless th,
.table-borderless td,
.table-borderless thead th,
.table-borderless tbody + tbody {
    border: 0;
}

.table-striped tbody tr:nth-of-type(odd) {
    background-color: rgba(0, 0, 0, 0.05);
}

.table-hover tbody tr:hover {
    background-color: rgba(0, 0, 0, 0.075);
}

.table-default,
.table-default > th,
.table-default > td {
    background-color: #b8e5fd;
}

    .table-default th,
    .table-default td,
    .table-default thead th,
    .table-default tbody + tbody {
        border-color: #7acffb;
    }

.table-hover .table-default:hover {
    background-color: #9fdcfc;
}

    .table-hover .table-default:hover > td,
    .table-hover .table-default:hover > th {
        background-color: #9fdcfc;
    }

.table-primary,
.table-primary > th,
.table-primary > td {
    background-color: #ffd2b8;
}

    .table-primary th,
    .table-primary td,
    .table-primary thead th,
    .table-primary tbody + tbody {
        border-color: #ffab7a;
    }

.table-hover .table-primary:hover {
    background-color: #ffc29f;
}

    .table-hover .table-primary:hover > td,
    .table-hover .table-primary:hover > th {
        background-color: #ffc29f;
    }

.table-secondary,
.table-secondary > th,
.table-secondary > td {
    background-color: #fde4c2;
}

    .table-secondary th,
    .table-secondary td,
    .table-secondary thead th,
    .table-secondary tbody + tbody {
        border-color: #fbcd8e;
    }

.table-hover .table-secondary:hover {
    background-color: #fcd9a9;
}

    .table-hover .table-secondary:hover > td,
    .table-hover .table-secondary:hover > th {
        background-color: #fcd9a9;
    }

.table-success,
.table-success > th,
.table-success > td {
    background-color: #b8f4d1;
}

    .table-success th,
    .table-success td,
    .table-success thead th,
    .table-success tbody + tbody {
        border-color: #7aeaa9;
    }

.table-hover .table-success:hover {
    background-color: #a2f1c3;
}

    .table-hover .table-success:hover > td,
    .table-hover .table-success:hover > th {
        background-color: #a2f1c3;
    }

.table-info,
.table-info > th,
.table-info > td {
    background-color: #dff1f8;
}

    .table-info th,
    .table-info td,
    .table-info thead th,
    .table-info tbody + tbody {
        border-color: #c3e5f2;
    }

.table-hover .table-info:hover {
    background-color: #cae8f3;
}

    .table-hover .table-info:hover > td,
    .table-hover .table-info:hover > th {
        background-color: #cae8f3;
    }

.table-warning,
.table-warning > th,
.table-warning > td {
    background-color: #f2ecd8;
}

    .table-warning th,
    .table-warning td,
    .table-warning thead th,
    .table-warning tbody + tbody {
        border-color: #e8dcb7;
    }

.table-hover .table-warning:hover {
    background-color: #ece3c5;
}

    .table-hover .table-warning:hover > td,
    .table-hover .table-warning:hover > th {
        background-color: #ece3c5;
    }

.table-danger,
.table-danger > th,
.table-danger > td {
    background-color: #ffcdcd;
}

    .table-danger th,
    .table-danger td,
    .table-danger thead th,
    .table-danger tbody + tbody {
        border-color: #ffa2a2;
    }

.table-hover .table-danger:hover {
    background-color: #ffb4b4;
}

    .table-hover .table-danger:hover > td,
    .table-hover .table-danger:hover > th {
        background-color: #ffb4b4;
    }

.table-interface,
.table-interface > th,
.table-interface > td {
    background-color: #b8cff0;
}

    .table-interface th,
    .table-interface td,
    .table-interface thead th,
    .table-interface tbody + tbody {
        border-color: #7aa7e3;
    }

.table-hover .table-interface:hover {
    background-color: #a3c1ec;
}

    .table-hover .table-interface:hover > td,
    .table-hover .table-interface:hover > th {
        background-color: #a3c1ec;
    }

.table-lightest,
.table-lightest > th,
.table-lightest > td {
    background-color: white;
}

    .table-lightest th,
    .table-lightest td,
    .table-lightest thead th,
    .table-lightest tbody + tbody {
        border-color: white;
    }

.table-hover .table-lightest:hover {
    background-color: #f2f2f2;
}

    .table-hover .table-lightest:hover > td,
    .table-hover .table-lightest:hover > th {
        background-color: #f2f2f2;
    }

.table-lighter,
.table-lighter > th,
.table-lighter > td {
    background-color: #fdfdfd;
}

    .table-lighter th,
    .table-lighter td,
    .table-lighter thead th,
    .table-lighter tbody + tbody {
        border-color: #fbfbfb;
    }

.table-hover .table-lighter:hover {
    background-color: #f0f0f0;
}

    .table-hover .table-lighter:hover > td,
    .table-hover .table-lighter:hover > th {
        background-color: #f0f0f0;
    }

.table-light,
.table-light > th,
.table-light > td {
    background-color: #fbfbfb;
}

    .table-light th,
    .table-light td,
    .table-light thead th,
    .table-light tbody + tbody {
        border-color: #f7f7f7;
    }

.table-hover .table-light:hover {
    background-color: #eeeeee;
}

    .table-hover .table-light:hover > td,
    .table-hover .table-light:hover > th {
        background-color: #eeeeee;
    }

.table-grayish,
.table-grayish > th,
.table-grayish > td {
    background-color: #f7f7f7;
}

    .table-grayish th,
    .table-grayish td,
    .table-grayish thead th,
    .table-grayish tbody + tbody {
        border-color: #f0f0f0;
    }

.table-hover .table-grayish:hover {
    background-color: #eaeaea;
}

    .table-hover .table-grayish:hover > td,
    .table-hover .table-grayish:hover > th {
        background-color: #eaeaea;
    }

.table-dark,
.table-dark > th,
.table-dark > td {
    background-color: #c1c8ce;
}

    .table-dark th,
    .table-dark td,
    .table-dark thead th,
    .table-dark tbody + tbody {
        border-color: #8d99a3;
    }

.table-hover .table-dark:hover {
    background-color: #b3bbc3;
}

    .table-hover .table-dark:hover > td,
    .table-hover .table-dark:hover > th {
        background-color: #b3bbc3;
    }

.table-silver,
.table-silver > th,
.table-silver > td {
    background-color: #e7e7e7;
}

    .table-silver th,
    .table-silver td,
    .table-silver thead th,
    .table-silver tbody + tbody {
        border-color: #d2d2d2;
    }

.table-hover .table-silver:hover {
    background-color: #dadada;
}

    .table-hover .table-silver:hover > td,
    .table-hover .table-silver:hover > th {
        background-color: #dadada;
    }

.table-gold,
.table-gold > th,
.table-gold > td {
    background-color: #f6ebbe;
}

    .table-gold th,
    .table-gold td,
    .table-gold thead th,
    .table-gold tbody + tbody {
        border-color: #eedb86;
    }

.table-hover .table-gold:hover {
    background-color: #f3e4a8;
}

    .table-hover .table-gold:hover > td,
    .table-hover .table-gold:hover > th {
        background-color: #f3e4a8;
    }

.table-darker,
.table-darker > th,
.table-darker > td {
    background-color: #dcdfe2;
}

    .table-darker th,
    .table-darker td,
    .table-darker thead th,
    .table-darker tbody + tbody {
        border-color: #bfc4c8;
    }

.table-hover .table-darker:hover {
    background-color: #ced2d6;
}

    .table-hover .table-darker:hover > td,
    .table-hover .table-darker:hover > th {
        background-color: #ced2d6;
    }

.table-dark-new,
.table-dark-new > th,
.table-dark-new > td {
    background-color: #c1c8ce;
}

    .table-dark-new th,
    .table-dark-new td,
    .table-dark-new thead th,
    .table-dark-new tbody + tbody {
        border-color: #8d99a3;
    }

.table-hover .table-dark-new:hover {
    background-color: #b3bbc3;
}

    .table-hover .table-dark-new:hover > td,
    .table-hover .table-dark-new:hover > th {
        background-color: #b3bbc3;
    }

.table-off-blue,
.table-off-blue > th,
.table-off-blue > td {
    background-color: #fcfdff;
}

    .table-off-blue th,
    .table-off-blue td,
    .table-off-blue thead th,
    .table-off-blue tbody + tbody {
        border-color: #fafcff;
    }

.table-hover .table-off-blue:hover {
    background-color: #e3ecff;
}

    .table-hover .table-off-blue:hover > td,
    .table-hover .table-off-blue:hover > th {
        background-color: #e3ecff;
    }

.table-text-gray,
.table-text-gray > th,
.table-text-gray > td {
    background-color: #d0d3dd;
}

    .table-text-gray th,
    .table-text-gray td,
    .table-text-gray thead th,
    .table-text-gray tbody + tbody {
        border-color: #a8aebf;
    }

.table-hover .table-text-gray:hover {
    background-color: #c1c5d2;
}

    .table-hover .table-text-gray:hover > td,
    .table-hover .table-text-gray:hover > th {
        background-color: #c1c5d2;
    }

.table-text-gray-1,
.table-text-gray-1 > th,
.table-text-gray-1 > td {
    background-color: #c4c6ce;
}

    .table-text-gray-1 th,
    .table-text-gray-1 td,
    .table-text-gray-1 thead th,
    .table-text-gray-1 tbody + tbody {
        border-color: #9196a5;
    }

.table-hover .table-text-gray-1:hover {
    background-color: #b6b9c2;
}

    .table-hover .table-text-gray-1:hover > td,
    .table-hover .table-text-gray-1:hover > th {
        background-color: #b6b9c2;
    }

.table-light-gray,
.table-light-gray > th,
.table-light-gray > td {
    background-color: #e1e4ed;
}

    .table-light-gray th,
    .table-light-gray td,
    .table-light-gray thead th,
    .table-light-gray tbody + tbody {
        border-color: #c8cddd;
    }

.table-hover .table-light-gray:hover {
    background-color: #d1d6e3;
}

    .table-hover .table-light-gray:hover > td,
    .table-hover .table-light-gray:hover > th {
        background-color: #d1d6e3;
    }

.table-white,
.table-white > th,
.table-white > td {
    background-color: white;
}

    .table-white th,
    .table-white td,
    .table-white thead th,
    .table-white tbody + tbody {
        border-color: white;
    }

.table-hover .table-white:hover {
    background-color: #f2f2f2;
}

    .table-hover .table-white:hover > td,
    .table-hover .table-white:hover > th {
        background-color: #f2f2f2;
    }

.table-dark-100,
.table-dark-100 > th,
.table-dark-100 > td {
    background-color: #c5c8d1;
}

    .table-dark-100 th,
    .table-dark-100 td,
    .table-dark-100 thead th,
    .table-dark-100 tbody + tbody {
        border-color: #9399a9;
    }

.table-hover .table-dark-100:hover {
    background-color: #b7bbc6;
}

    .table-hover .table-dark-100:hover > td,
    .table-hover .table-dark-100:hover > th {
        background-color: #b7bbc6;
    }

.table-dark-600,
.table-dark-600 > th,
.table-dark-600 > td {
    background-color: #c2c5cd;
}

    .table-dark-600 th,
    .table-dark-600 td,
    .table-dark-600 thead th,
    .table-dark-600 tbody + tbody {
        border-color: #8e93a1;
    }

.table-hover .table-dark-600:hover {
    background-color: #b4b8c2;
}

    .table-hover .table-dark-600:hover > td,
    .table-hover .table-dark-600:hover > th {
        background-color: #b4b8c2;
    }

.table-blue-100,
.table-blue-100 > th,
.table-blue-100 > td {
    background-color: #e8ebf3;
}

    .table-blue-100 th,
    .table-blue-100 td,
    .table-blue-100 thead th,
    .table-blue-100 tbody + tbody {
        border-color: #d5dae9;
    }

.table-hover .table-blue-100:hover {
    background-color: #d7dcea;
}

    .table-hover .table-blue-100:hover > td,
    .table-hover .table-blue-100:hover > th {
        background-color: #d7dcea;
    }

.table-blue-200,
.table-blue-200 > th,
.table-blue-200 > td {
    background-color: #f9fbfe;
}

    .table-blue-200 th,
    .table-blue-200 td,
    .table-blue-200 thead th,
    .table-blue-200 tbody + tbody {
        border-color: #f3f7fd;
    }

.table-hover .table-blue-200:hover {
    background-color: #e3ecfa;
}

    .table-hover .table-blue-200:hover > td,
    .table-hover .table-blue-200:hover > th {
        background-color: #e3ecfa;
    }

.table-white-100,
.table-white-100 > th,
.table-white-100 > td {
    background-color: #eff3f8;
}

    .table-white-100 th,
    .table-white-100 td,
    .table-white-100 thead th,
    .table-white-100 tbody + tbody {
        border-color: #e2e8f1;
    }

.table-hover .table-white-100:hover {
    background-color: #dde6f0;
}

    .table-hover .table-white-100:hover > td,
    .table-hover .table-white-100:hover > th {
        background-color: #dde6f0;
    }

.table-primary-new,
.table-primary-new > th,
.table-primary-new > td {
    background-color: #c0d6f7;
}

    .table-primary-new th,
    .table-primary-new td,
    .table-primary-new thead th,
    .table-primary-new tbody + tbody {
        border-color: #8bb4f0;
    }

.table-hover .table-primary-new:hover {
    background-color: #a9c7f4;
}

    .table-hover .table-primary-new:hover > td,
    .table-hover .table-primary-new:hover > th {
        background-color: #a9c7f4;
    }

.table-active,
.table-active > th,
.table-active > td {
    background-color: rgba(0, 0, 0, 0.075);
}

.table-hover .table-active:hover {
    background-color: rgba(0, 0, 0, 0.075);
}

    .table-hover .table-active:hover > td,
    .table-hover .table-active:hover > th {
        background-color: rgba(0, 0, 0, 0.075);
    }

.table .thead-dark th {
    color: #fff;
    background-color: #212529;
    border-color: #32383e;
}

.table .thead-light th {
    color: #495057;
    background-color: #e9ecef;
    border-color: #dee2e6;
}

.table-dark {
    color: #fff;
    background-color: #212529;
}

    .table-dark th,
    .table-dark td,
    .table-dark thead th {
        border-color: #32383e;
    }

    .table-dark.table-bordered {
        border: 0;
    }

    .table-dark.table-striped tbody tr:nth-of-type(odd) {
        background-color: rgba(255, 255, 255, 0.05);
    }

    .table-dark.table-hover tbody tr:hover {
        background-color: rgba(255, 255, 255, 0.075);
    }

@media (max-width: 374.98px) {
    .table-responsive-phone {
        display: block;
        width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        -ms-overflow-style: -ms-autohiding-scrollbar;
    }

        .table-responsive-phone > .table-bordered {
            border: 0;
        }
}

@media (max-width: 575.98px) {
    .table-responsive-sm {
        display: block;
        width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        -ms-overflow-style: -ms-autohiding-scrollbar;
    }

        .table-responsive-sm > .table-bordered {
            border: 0;
        }
}

@media (max-width: 767.98px) {
    .table-responsive-md {
        display: block;
        width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        -ms-overflow-style: -ms-autohiding-scrollbar;
    }

        .table-responsive-md > .table-bordered {
            border: 0;
        }
}

@media (max-width: 991.98px) {
    .table-responsive-lg {
        display: block;
        width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        -ms-overflow-style: -ms-autohiding-scrollbar;
    }

        .table-responsive-lg > .table-bordered {
            border: 0;
        }
}

@media (max-width: 1199.98px) {
    .table-responsive-xl {
        display: block;
        width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        -ms-overflow-style: -ms-autohiding-scrollbar;
    }

        .table-responsive-xl > .table-bordered {
            border: 0;
        }
}

@media (max-width: 1439.98px) {
    .table-responsive-xxl {
        display: block;
        width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        -ms-overflow-style: -ms-autohiding-scrollbar;
    }

        .table-responsive-xxl > .table-bordered {
            border: 0;
        }
}

.table-responsive {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
}

    .table-responsive > .table-bordered {
        border: 0;
    }

.form-control {
    display: block;
    width: 100%;
    height: calc(2.93rem + 0.125rem);
    padding: 0.8125rem 1.25rem;
    font-size: 1.125rem;
    font-weight: 300;
    line-height: 1.16;
    color: #233a4f;
    background-color: #fff;
    background-clip: padding-box;
    border: 0.0625rem solid #f0f0f0;
    border-radius: 1.5625rem;
    box-shadow: none;
    -webkit-transition: border-color 0.25s ease-in-out, box-shadow 0.25s ease-in-out, color 0.25s ease-in-out;
    transition: border-color 0.25s ease-in-out, box-shadow 0.25s ease-in-out, color 0.25s ease-in-out;
}

@media screen and (prefers-reduced-motion: reduce) {
    .form-control {
        -webkit-transition: none;
        transition: none;
    }
}

.form-control::-ms-expand {
    background-color: transparent;
    border: 0;
}

.form-control:focus {
    color: #495057;
    background-color: #fff;
    border-color: rgba(0, 162, 247, 0.6);
    outline: 0;
    box-shadow: none, 0 0 3px rgba(102, 175, 233, 0.6);
}

.form-control::-webkit-input-placeholder {
    color: #233a4f;
    opacity: 1;
}

.form-control:-ms-input-placeholder {
    color: #233a4f;
    opacity: 1;
}

.form-control::placeholder {
    color: #233a4f;
    opacity: 1;
}

.form-control:disabled, .form-control[readonly] {
    background-color: #e9ecef;
    opacity: 1;
}

select.form-control:focus::-ms-value {
    color: #233a4f;
    background-color: #fff;
}

.form-control-file,
.form-control-range {
    display: block;
    width: 100%;
}

.col-form-label {
    padding-top: calc(0.8125rem + 0.0625rem);
    padding-bottom: calc(0.8125rem + 0.0625rem);
    margin-bottom: 0;
    font-size: inherit;
    line-height: 1.16;
}

.col-form-label-lg {
    padding-top: calc(0.75rem + 0.0625rem);
    padding-bottom: calc(0.75rem + 0.0625rem);
    font-size: 1.25rem;
    line-height: 1.5;
}

.col-form-label-sm {
    padding-top: calc(0.3125rem + 0.0625rem);
    padding-bottom: calc(0.3125rem + 0.0625rem);
    font-size: 0.875rem;
    line-height: 1.21;
}

.form-control-plaintext {
    display: block;
    width: 100%;
    padding-top: 0.8125rem;
    padding-bottom: 0.8125rem;
    margin-bottom: 0;
    line-height: 1.16;
    color: #233a4f;
    background-color: transparent;
    border: solid transparent;
    border-width: 0.0625rem 0;
}

    .form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {
        padding-right: 0;
        padding-left: 0;
    }

.form-control-sm {
    height: calc(1.68375rem + 0.125rem);
    padding: 0.3125rem 1.625rem;
    font-size: 0.875rem;
    line-height: 1.21;
    border-radius: 1.5625rem;
}

.form-control-lg {
    height: calc(3.375rem + 0.125rem);
    padding: 0.75rem 1.625rem;
    font-size: 1.25rem;
    line-height: 1.5;
    border-radius: 2.5rem;
}

select.form-control[size], select.form-control[multiple] {
    height: auto;
}

textarea.form-control {
    height: auto;
}

.form-group {
    margin-bottom: 1rem;
}

.form-text {
    display: block;
    margin-top: 0.25rem;
}

.form-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -5px;
    margin-left: -5px;
}

    .form-row > .col,
    .form-row > [class*="col-"] {
        padding-right: 5px;
        padding-left: 5px;
    }

.form-check {
    position: relative;
    display: block;
    padding-left: 1.25rem;
}

.form-check-input {
    position: absolute;
    margin-top: 0.3rem;
    margin-left: -1.25rem;
}

    .form-check-input:disabled ~ .form-check-label {
        color: #838d96;
    }

.form-check-label {
    margin-bottom: 0;
}

.form-check-inline {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-left: 0;
    margin-right: 0.75rem;
}

    .form-check-inline .form-check-input {
        position: static;
        margin-top: 0;
        margin-right: 0.3125rem;
        margin-left: 0;
    }

.valid-feedback {
    display: none;
    width: 100%;
    margin-top: 0.25rem;
    font-size: 80%;
    color: #00d75a;
}

.valid-tooltip {
    position: absolute;
    top: 100%;
    z-index: 5;
    display: none;
    max-width: 100%;
    padding: 0.25rem 0.5rem;
    margin-top: .1rem;
    font-size: 0.875rem;
    line-height: 1.5;
    color: #fff;
    background-color: rgba(0, 215, 90, 0.9);
    border-radius: 0.25rem;
}

.was-validated .form-control:valid, .form-control.is-valid {
    border-color: #00d75a;
    padding-right: 2.93rem;
    background-repeat: no-repeat;
    background-position: center right calc(2.93rem / 4);
    background-size: calc(2.93rem / 2) calc(2.93rem / 2);
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
}

    .was-validated .form-control:valid:focus, .form-control.is-valid:focus {
        border-color: #00d75a;
        box-shadow: 0 0 0 0.2rem rgba(0, 215, 90, 0.25);
    }

    .was-validated .form-control:valid ~ .valid-feedback,
    .was-validated .form-control:valid ~ .valid-tooltip, .form-control.is-valid ~ .valid-feedback,
    .form-control.is-valid ~ .valid-tooltip {
        display: block;
    }

.was-validated textarea.form-control:valid, textarea.form-control.is-valid {
    padding-right: 2.93rem;
    background-position: top calc(2.93rem / 4) right calc(2.93rem / 4);
}

.was-validated .custom-select:valid, .custom-select.is-valid {
    border-color: #00d75a;
    padding-right: 3.4375rem;
    background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e") no-repeat center right 1.75rem/1.125rem 1.125rem;
}

    .was-validated .custom-select:valid:focus, .custom-select.is-valid:focus {
        border-color: #00d75a;
        box-shadow: 0 0 0 0.2rem rgba(0, 215, 90, 0.25);
    }

    .was-validated .custom-select:valid ~ .valid-feedback,
    .was-validated .custom-select:valid ~ .valid-tooltip, .custom-select.is-valid ~ .valid-feedback,
    .custom-select.is-valid ~ .valid-tooltip {
        display: block;
    }

.was-validated .form-control-file:valid ~ .valid-feedback,
.was-validated .form-control-file:valid ~ .valid-tooltip, .form-control-file.is-valid ~ .valid-feedback,
.form-control-file.is-valid ~ .valid-tooltip {
    display: block;
}

.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
    color: #00d75a;
}

.was-validated .form-check-input:valid ~ .valid-feedback,
.was-validated .form-check-input:valid ~ .valid-tooltip, .form-check-input.is-valid ~ .valid-feedback,
.form-check-input.is-valid ~ .valid-tooltip {
    display: block;
}

.was-validated .custom-control-input:valid ~ .custom-control-label, .custom-control-input.is-valid ~ .custom-control-label {
    color: #00d75a;
}

    .was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before {
        border-color: #00d75a;
    }

.was-validated .custom-control-input:valid ~ .valid-feedback,
.was-validated .custom-control-input:valid ~ .valid-tooltip, .custom-control-input.is-valid ~ .valid-feedback,
.custom-control-input.is-valid ~ .valid-tooltip {
    display: block;
}

.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before {
    border-color: #0bff71;
    background-color: #0bff71;
}

.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before, .custom-control-input.is-valid:focus ~ .custom-control-label::before {
    box-shadow: 0 0 0 0.2rem rgba(0, 215, 90, 0.25);
}

.was-validated .custom-control-input:valid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-valid:focus:not(:checked) ~ .custom-control-label::before {
    border-color: #00d75a;
}

.was-validated .custom-file-input:valid ~ .custom-file-label, .custom-file-input.is-valid ~ .custom-file-label {
    border-color: #00d75a;
}

.was-validated .custom-file-input:valid ~ .valid-feedback,
.was-validated .custom-file-input:valid ~ .valid-tooltip, .custom-file-input.is-valid ~ .valid-feedback,
.custom-file-input.is-valid ~ .valid-tooltip {
    display: block;
}

.was-validated .custom-file-input:valid:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label {
    border-color: #00d75a;
    box-shadow: 0 0 0 0.2rem rgba(0, 215, 90, 0.25);
}

.invalid-feedback {
    display: none;
    width: 100%;
    margin-top: 0.25rem;
    font-size: 80%;
    color: #ff4d4d;
}

.invalid-tooltip {
    position: absolute;
    top: 100%;
    z-index: 5;
    display: none;
    max-width: 100%;
    padding: 0.25rem 0.5rem;
    margin-top: .1rem;
    font-size: 0.875rem;
    line-height: 1.5;
    color: #fff;
    background-color: rgba(255, 77, 77, 0.9);
    border-radius: 0.25rem;
}

.was-validated .form-control:invalid, .form-control.is-invalid {
    border-color: #ff4d4d;
    padding-right: 2.93rem;
    background-repeat: no-repeat;
    background-position: center right calc(2.93rem / 4);
    background-size: calc(2.93rem / 2) calc(2.93rem / 2);
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23dc3545' viewBox='-2 -2 7 7'%3e%3cpath stroke='%23d9534f' d='M0 0l3 3m0-3L0 3'/%3e%3ccircle r='.5'/%3e%3ccircle cx='3' r='.5'/%3e%3ccircle cy='3' r='.5'/%3e%3ccircle cx='3' cy='3' r='.5'/%3e%3c/svg%3E");
}

    .was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {
        border-color: #ff4d4d;
        box-shadow: 0 0 0 0.2rem rgba(255, 77, 77, 0.25);
    }

    .was-validated .form-control:invalid ~ .invalid-feedback,
    .was-validated .form-control:invalid ~ .invalid-tooltip, .form-control.is-invalid ~ .invalid-feedback,
    .form-control.is-invalid ~ .invalid-tooltip {
        display: block;
    }

.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid {
    padding-right: 2.93rem;
    background-position: top calc(2.93rem / 4) right calc(2.93rem / 4);
}

.was-validated .custom-select:invalid, .custom-select.is-invalid {
    border-color: #ff4d4d;
    padding-right: 3.4375rem;
    background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23dc3545' viewBox='-2 -2 7 7'%3e%3cpath stroke='%23d9534f' d='M0 0l3 3m0-3L0 3'/%3e%3ccircle r='.5'/%3e%3ccircle cx='3' r='.5'/%3e%3ccircle cy='3' r='.5'/%3e%3ccircle cx='3' cy='3' r='.5'/%3e%3c/svg%3E") no-repeat center right 1.75rem/1.125rem 1.125rem;
}

    .was-validated .custom-select:invalid:focus, .custom-select.is-invalid:focus {
        border-color: #ff4d4d;
        box-shadow: 0 0 0 0.2rem rgba(255, 77, 77, 0.25);
    }

    .was-validated .custom-select:invalid ~ .invalid-feedback,
    .was-validated .custom-select:invalid ~ .invalid-tooltip, .custom-select.is-invalid ~ .invalid-feedback,
    .custom-select.is-invalid ~ .invalid-tooltip {
        display: block;
    }

.was-validated .form-control-file:invalid ~ .invalid-feedback,
.was-validated .form-control-file:invalid ~ .invalid-tooltip, .form-control-file.is-invalid ~ .invalid-feedback,
.form-control-file.is-invalid ~ .invalid-tooltip {
    display: block;
}

.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
    color: #ff4d4d;
}

.was-validated .form-check-input:invalid ~ .invalid-feedback,
.was-validated .form-check-input:invalid ~ .invalid-tooltip, .form-check-input.is-invalid ~ .invalid-feedback,
.form-check-input.is-invalid ~ .invalid-tooltip {
    display: block;
}

.was-validated .custom-control-input:invalid ~ .custom-control-label, .custom-control-input.is-invalid ~ .custom-control-label {
    color: #ff4d4d;
}

    .was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before {
        border-color: #ff4d4d;
    }

.was-validated .custom-control-input:invalid ~ .invalid-feedback,
.was-validated .custom-control-input:invalid ~ .invalid-tooltip, .custom-control-input.is-invalid ~ .invalid-feedback,
.custom-control-input.is-invalid ~ .invalid-tooltip {
    display: block;
}

.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, .custom-control-input.is-invalid:checked ~ .custom-control-label::before {
    border-color: #ff8080;
    background-color: #ff8080;
}

.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before, .custom-control-input.is-invalid:focus ~ .custom-control-label::before {
    box-shadow: 0 0 0 0.2rem rgba(255, 77, 77, 0.25);
}

.was-validated .custom-control-input:invalid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-invalid:focus:not(:checked) ~ .custom-control-label::before {
    border-color: #ff4d4d;
}

.was-validated .custom-file-input:invalid ~ .custom-file-label, .custom-file-input.is-invalid ~ .custom-file-label {
    border-color: #ff4d4d;
}

.was-validated .custom-file-input:invalid ~ .invalid-feedback,
.was-validated .custom-file-input:invalid ~ .invalid-tooltip, .custom-file-input.is-invalid ~ .invalid-feedback,
.custom-file-input.is-invalid ~ .invalid-tooltip {
    display: block;
}

.was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label {
    border-color: #ff4d4d;
    box-shadow: 0 0 0 0.2rem rgba(255, 77, 77, 0.25);
}

.form-inline {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

    .form-inline .form-check {
        width: 100%;
    }

@media (min-width: 576px) {
    .form-inline label {
        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;
        margin-bottom: 0;
    }

    .form-inline .form-group {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin-bottom: 0;
    }

    .form-inline .form-control {
        display: inline-block;
        width: auto;
        vertical-align: middle;
    }

    .form-inline .form-control-plaintext {
        display: inline-block;
    }

    .form-inline .input-group,
    .form-inline .custom-select {
        width: auto;
    }

    .form-inline .form-check {
        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: auto;
        padding-left: 0;
    }

    .form-inline .form-check-input {
        position: relative;
        margin-top: 0;
        margin-right: 0.25rem;
        margin-left: 0;
    }

    .form-inline .custom-control {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .form-inline .custom-control-label {
        margin-bottom: 0;
    }
}

.btn {
    display: inline-block;
    font-weight: 500;
    color: #233a4f;
    text-align: center;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-color: transparent;
    border: 0.125rem solid transparent;
    padding: 0.75rem 1.625rem;
    font-size: 0.875rem;
    line-height: 1.21;
    border-radius: 1.4375rem;
    -webkit-transition: opacity 0.25s ease-in-out, color 0.25s ease-in-out, background 0.25s ease-in-out, border-color 0.25s ease-in-out, box-shadow 0.25s ease-in-out;
    transition: opacity 0.25s ease-in-out, color 0.25s ease-in-out, background 0.25s ease-in-out, border-color 0.25s ease-in-out, box-shadow 0.25s ease-in-out;
}

@media screen and (prefers-reduced-motion: reduce) {
    .btn {
        -webkit-transition: none;
        transition: none;
    }
}

.btn:hover {
    color: #233a4f;
    text-decoration: none;
}

.btn:focus, .btn.focus {
    outline: 0;
    box-shadow: none;
}

.btn.disabled, .btn:disabled {
    opacity: 0.65;
    box-shadow: none;
}

.btn:not(:disabled):not(.disabled) {
    cursor: pointer;
}

    .btn:not(:disabled):not(.disabled):active, .btn:not(:disabled):not(.disabled).active {
        box-shadow: none;
    }

        .btn:not(:disabled):not(.disabled):active:focus, .btn:not(:disabled):not(.disabled).active:focus {
            box-shadow: none, none;
        }

a.btn.disabled,
fieldset:disabled a.btn {
    pointer-events: none;
}

.btn-default {
    color: #fff;
    background-color: #00a2f7;
    border-color: #00a2f7;
    box-shadow: none;
}

    .btn-default:hover {
        color: #fff;
        background-color: #0089d1;
        border-color: #0081c4;
    }

    .btn-default:focus, .btn-default.focus {
        box-shadow: none, 0 0 0 0 rgba(38, 176, 248, 0.5);
    }

    .btn-default.disabled, .btn-default:disabled {
        color: #fff;
        background-color: #00a2f7;
        border-color: #00a2f7;
    }

    .btn-default:not(:disabled):not(.disabled):active, .btn-default:not(:disabled):not(.disabled).active,
    .show > .btn-default.dropdown-toggle {
        color: #fff;
        background-color: #0081c4;
        border-color: #0078b7;
    }

        .btn-default:not(:disabled):not(.disabled):active:focus, .btn-default:not(:disabled):not(.disabled).active:focus,
        .show > .btn-default.dropdown-toggle:focus {
            box-shadow: none, 0 0 0 0 rgba(38, 176, 248, 0.5);
        }

.btn-primary {
    color: #fff;
    background-color: #ff5e00;
    border-color: #ff5e00;
    box-shadow: none;
}

    .btn-primary:hover {
        color: #fff;
        background-color: #d95000;
        border-color: #cc4b00;
    }

    .btn-primary:focus, .btn-primary.focus {
        box-shadow: none, 0 0 0 0 rgba(255, 118, 38, 0.5);
    }

    .btn-primary.disabled, .btn-primary:disabled {
        color: #fff;
        background-color: #ff5e00;
        border-color: #ff5e00;
    }

    .btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active,
    .show > .btn-primary.dropdown-toggle {
        color: #fff;
        background-color: #cc4b00;
        border-color: #bf4700;
    }

        .btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus,
        .show > .btn-primary.dropdown-toggle:focus {
            box-shadow: none, 0 0 0 0 rgba(255, 118, 38, 0.5);
        }

.btn-secondary {
    color: #212529;
    background-color: #f79e26;
    border-color: #f79e26;
    box-shadow: none;
}

    .btn-secondary:hover {
        color: #212529;
        background-color: #ee8c09;
        border-color: #e28508;
    }

    .btn-secondary:focus, .btn-secondary.focus {
        box-shadow: none, 0 0 0 0 rgba(215, 140, 38, 0.5);
    }

    .btn-secondary.disabled, .btn-secondary:disabled {
        color: #212529;
        background-color: #f79e26;
        border-color: #f79e26;
    }

    .btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active,
    .show > .btn-secondary.dropdown-toggle {
        color: #fff;
        background-color: #e28508;
        border-color: #d57e08;
    }

        .btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus,
        .show > .btn-secondary.dropdown-toggle:focus {
            box-shadow: none, 0 0 0 0 rgba(215, 140, 38, 0.5);
        }

.btn-success {
    color: #fff;
    background-color: #00d75a;
    border-color: #00d75a;
    box-shadow: none;
}

    .btn-success:hover {
        color: #fff;
        background-color: #00b14a;
        border-color: #00a445;
    }

    .btn-success:focus, .btn-success.focus {
        box-shadow: none, 0 0 0 0 rgba(38, 221, 115, 0.5);
    }

    .btn-success.disabled, .btn-success:disabled {
        color: #fff;
        background-color: #00d75a;
        border-color: #00d75a;
    }

    .btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active,
    .show > .btn-success.dropdown-toggle {
        color: #fff;
        background-color: #00a445;
        border-color: #00973f;
    }

        .btn-success:not(:disabled):not(.disabled):active:focus, .btn-success:not(:disabled):not(.disabled).active:focus,
        .show > .btn-success.dropdown-toggle:focus {
            box-shadow: none, 0 0 0 0 rgba(38, 221, 115, 0.5);
        }

.btn-info {
    color: #212529;
    background-color: #8ccde6;
    border-color: #8ccde6;
    box-shadow: none;
}

    .btn-info:hover {
        color: #212529;
        background-color: #6dbfdf;
        border-color: #62bbdd;
    }

    .btn-info:focus, .btn-info.focus {
        box-shadow: none, 0 0 0 0 rgba(124, 180, 202, 0.5);
    }

    .btn-info.disabled, .btn-info:disabled {
        color: #212529;
        background-color: #8ccde6;
        border-color: #8ccde6;
    }

    .btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active,
    .show > .btn-info.dropdown-toggle {
        color: #212529;
        background-color: #62bbdd;
        border-color: #58b6db;
    }

        .btn-info:not(:disabled):not(.disabled):active:focus, .btn-info:not(:disabled):not(.disabled).active:focus,
        .show > .btn-info.dropdown-toggle:focus {
            box-shadow: none, 0 0 0 0 rgba(124, 180, 202, 0.5);
        }

.btn-warning {
    color: #212529;
    background-color: #d2bc75;
    border-color: #d2bc75;
    box-shadow: none;
}

    .btn-warning:hover {
        color: #212529;
        background-color: #c9ae58;
        border-color: #c5a94f;
    }

    .btn-warning:focus, .btn-warning.focus {
        box-shadow: none, 0 0 0 0 rgba(183, 165, 106, 0.5);
    }

    .btn-warning.disabled, .btn-warning:disabled {
        color: #212529;
        background-color: #d2bc75;
        border-color: #d2bc75;
    }

    .btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active,
    .show > .btn-warning.dropdown-toggle {
        color: #212529;
        background-color: #c5a94f;
        border-color: #c2a545;
    }

        .btn-warning:not(:disabled):not(.disabled):active:focus, .btn-warning:not(:disabled):not(.disabled).active:focus,
        .show > .btn-warning.dropdown-toggle:focus {
            box-shadow: none, 0 0 0 0 rgba(183, 165, 106, 0.5);
        }

.btn-danger {
    color: #fff;
    background-color: #ff4d4d;
    border-color: #ff4d4d;
    box-shadow: none;
}

    .btn-danger:hover {
        color: #fff;
        background-color: #ff2727;
        border-color: #ff1a1a;
    }

    .btn-danger:focus, .btn-danger.focus {
        box-shadow: none, 0 0 0 0 rgba(255, 104, 104, 0.5);
    }

    .btn-danger.disabled, .btn-danger:disabled {
        color: #fff;
        background-color: #ff4d4d;
        border-color: #ff4d4d;
    }

    .btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active,
    .show > .btn-danger.dropdown-toggle {
        color: #fff;
        background-color: #ff1a1a;
        border-color: #ff0d0d;
    }

        .btn-danger:not(:disabled):not(.disabled):active:focus, .btn-danger:not(:disabled):not(.disabled).active:focus,
        .show > .btn-danger.dropdown-toggle:focus {
            box-shadow: none, 0 0 0 0 rgba(255, 104, 104, 0.5);
        }

.btn-interface {
    color: #fff;
    background-color: #0055ca;
    border-color: #0055ca;
    box-shadow: none;
}

    .btn-interface:hover {
        color: #fff;
        background-color: #0045a4;
        border-color: #004097;
    }

    .btn-interface:focus, .btn-interface.focus {
        box-shadow: none, 0 0 0 0 rgba(38, 111, 210, 0.5);
    }

    .btn-interface.disabled, .btn-interface:disabled {
        color: #fff;
        background-color: #0055ca;
        border-color: #0055ca;
    }

    .btn-interface:not(:disabled):not(.disabled):active, .btn-interface:not(:disabled):not(.disabled).active,
    .show > .btn-interface.dropdown-toggle {
        color: #fff;
        background-color: #004097;
        border-color: #003a8a;
    }

        .btn-interface:not(:disabled):not(.disabled):active:focus, .btn-interface:not(:disabled):not(.disabled).active:focus,
        .show > .btn-interface.dropdown-toggle:focus {
            box-shadow: none, 0 0 0 0 rgba(38, 111, 210, 0.5);
        }

.btn-lightest {
    color: #212529;
    background-color: #fff;
    border-color: #fff;
    box-shadow: none;
}

    .btn-lightest:hover {
        color: #212529;
        background-color: #ececec;
        border-color: #e6e5e5;
    }

    .btn-lightest:focus, .btn-lightest.focus {
        box-shadow: none, 0 0 0 0 rgba(222, 222, 223, 0.5);
    }

    .btn-lightest.disabled, .btn-lightest:disabled {
        color: #212529;
        background-color: #fff;
        border-color: #fff;
    }

    .btn-lightest:not(:disabled):not(.disabled):active, .btn-lightest:not(:disabled):not(.disabled).active,
    .show > .btn-lightest.dropdown-toggle {
        color: #212529;
        background-color: #e6e5e5;
        border-color: #dfdfdf;
    }

        .btn-lightest:not(:disabled):not(.disabled):active:focus, .btn-lightest:not(:disabled):not(.disabled).active:focus,
        .show > .btn-lightest.dropdown-toggle:focus {
            box-shadow: none, 0 0 0 0 rgba(222, 222, 223, 0.5);
        }

.btn-lighter {
    color: #212529;
    background-color: #f7f7f7;
    border-color: #f7f7f7;
    box-shadow: none;
}

    .btn-lighter:hover {
        color: #212529;
        background-color: #e4e4e4;
        border-color: #dedddd;
    }

    .btn-lighter:focus, .btn-lighter.focus {
        box-shadow: none, 0 0 0 0 rgba(215, 216, 216, 0.5);
    }

    .btn-lighter.disabled, .btn-lighter:disabled {
        color: #212529;
        background-color: #f7f7f7;
        border-color: #f7f7f7;
    }

    .btn-lighter:not(:disabled):not(.disabled):active, .btn-lighter:not(:disabled):not(.disabled).active,
    .show > .btn-lighter.dropdown-toggle {
        color: #212529;
        background-color: #dedddd;
        border-color: #d7d7d7;
    }

        .btn-lighter:not(:disabled):not(.disabled):active:focus, .btn-lighter:not(:disabled):not(.disabled).active:focus,
        .show > .btn-lighter.dropdown-toggle:focus {
            box-shadow: none, 0 0 0 0 rgba(215, 216, 216, 0.5);
        }

.btn-light {
    color: #212529;
    background-color: #f0f0f0;
    border-color: #f0f0f0;
    box-shadow: none;
}

    .btn-light:hover {
        color: #212529;
        background-color: #dddddd;
        border-color: #d7d6d6;
    }

    .btn-light:focus, .btn-light.focus {
        box-shadow: none, 0 0 0 0 rgba(209, 210, 210, 0.5);
    }

    .btn-light.disabled, .btn-light:disabled {
        color: #212529;
        background-color: #f0f0f0;
        border-color: #f0f0f0;
    }

    .btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active,
    .show > .btn-light.dropdown-toggle {
        color: #212529;
        background-color: #d7d6d6;
        border-color: #d0d0d0;
    }

        .btn-light:not(:disabled):not(.disabled):active:focus, .btn-light:not(:disabled):not(.disabled).active:focus,
        .show > .btn-light.dropdown-toggle:focus {
            box-shadow: none, 0 0 0 0 rgba(209, 210, 210, 0.5);
        }

.btn-grayish {
    color: #212529;
    background-color: #e2e2e2;
    border-color: #e2e2e2;
    box-shadow: none;
}

    .btn-grayish:hover {
        color: #212529;
        background-color: #cfcfcf;
        border-color: #c9c8c8;
    }

    .btn-grayish:focus, .btn-grayish.focus {
        box-shadow: none, 0 0 0 0 rgba(197, 198, 198, 0.5);
    }

    .btn-grayish.disabled, .btn-grayish:disabled {
        color: #212529;
        background-color: #e2e2e2;
        border-color: #e2e2e2;
    }

    .btn-grayish:not(:disabled):not(.disabled):active, .btn-grayish:not(:disabled):not(.disabled).active,
    .show > .btn-grayish.dropdown-toggle {
        color: #212529;
        background-color: #c9c8c8;
        border-color: #c2c2c2;
    }

        .btn-grayish:not(:disabled):not(.disabled):active:focus, .btn-grayish:not(:disabled):not(.disabled).active:focus,
        .show > .btn-grayish.dropdown-toggle:focus {
            box-shadow: none, 0 0 0 0 rgba(197, 198, 198, 0.5);
        }

.btn-dark {
    color: #fff;
    background-color: #233a4f;
    border-color: #233a4f;
    box-shadow: none;
}

    .btn-dark:hover {
        color: #fff;
        background-color: #172734;
        border-color: #13202c;
    }

    .btn-dark:focus, .btn-dark.focus {
        box-shadow: none, 0 0 0 0 rgba(68, 88, 105, 0.5);
    }

    .btn-dark.disabled, .btn-dark:disabled {
        color: #fff;
        background-color: #233a4f;
        border-color: #233a4f;
    }

    .btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active,
    .show > .btn-dark.dropdown-toggle {
        color: #fff;
        background-color: #13202c;
        border-color: #0f1a23;
    }

        .btn-dark:not(:disabled):not(.disabled):active:focus, .btn-dark:not(:disabled):not(.disabled).active:focus,
        .show > .btn-dark.dropdown-toggle:focus {
            box-shadow: none, 0 0 0 0 rgba(68, 88, 105, 0.5);
        }

.btn-silver {
    color: #212529;
    background-color: #a9a9a9;
    border-color: #a9a9a9;
    box-shadow: none;
}

    .btn-silver:hover {
        color: #fff;
        background-color: #969696;
        border-color: #908f8f;
    }

    .btn-silver:focus, .btn-silver.focus {
        box-shadow: none, 0 0 0 0 rgba(149, 149, 150, 0.5);
    }

    .btn-silver.disabled, .btn-silver:disabled {
        color: #212529;
        background-color: #a9a9a9;
        border-color: #a9a9a9;
    }

    .btn-silver:not(:disabled):not(.disabled):active, .btn-silver:not(:disabled):not(.disabled).active,
    .show > .btn-silver.dropdown-toggle {
        color: #fff;
        background-color: #908f8f;
        border-color: #898989;
    }

        .btn-silver:not(:disabled):not(.disabled):active:focus, .btn-silver:not(:disabled):not(.disabled).active:focus,
        .show > .btn-silver.dropdown-toggle:focus {
            box-shadow: none, 0 0 0 0 rgba(149, 149, 150, 0.5);
        }

.btn-gold {
    color: #212529;
    background-color: #deb917;
    border-color: #deb917;
    box-shadow: none;
}

    .btn-gold:hover {
        color: #fff;
        background-color: #bb9c13;
        border-color: #b09212;
    }

    .btn-gold:focus, .btn-gold.focus {
        box-shadow: none, 0 0 0 0 rgba(194, 163, 26, 0.5);
    }

    .btn-gold.disabled, .btn-gold:disabled {
        color: #212529;
        background-color: #deb917;
        border-color: #deb917;
    }

    .btn-gold:not(:disabled):not(.disabled):active, .btn-gold:not(:disabled):not(.disabled).active,
    .show > .btn-gold.dropdown-toggle {
        color: #fff;
        background-color: #b09212;
        border-color: #a48911;
    }

        .btn-gold:not(:disabled):not(.disabled):active:focus, .btn-gold:not(:disabled):not(.disabled).active:focus,
        .show > .btn-gold.dropdown-toggle:focus {
            box-shadow: none, 0 0 0 0 rgba(194, 163, 26, 0.5);
        }

.btn-darker {
    color: #fff;
    background-color: #838d96;
    border-color: #838d96;
    box-shadow: none;
}

    .btn-darker:hover {
        color: #fff;
        background-color: #6f7a83;
        border-color: #69747d;
    }

    .btn-darker:focus, .btn-darker.focus {
        box-shadow: none, 0 0 0 0 rgba(150, 158, 166, 0.5);
    }

    .btn-darker.disabled, .btn-darker:disabled {
        color: #fff;
        background-color: #838d96;
        border-color: #838d96;
    }

    .btn-darker:not(:disabled):not(.disabled):active, .btn-darker:not(:disabled):not(.disabled).active,
    .show > .btn-darker.dropdown-toggle {
        color: #fff;
        background-color: #69747d;
        border-color: #646d76;
    }

        .btn-darker:not(:disabled):not(.disabled):active:focus, .btn-darker:not(:disabled):not(.disabled).active:focus,
        .show > .btn-darker.dropdown-toggle:focus {
            box-shadow: none, 0 0 0 0 rgba(150, 158, 166, 0.5);
        }

.btn-dark-new {
    color: #fff;
    background-color: #233a4f;
    border-color: #233a4f;
    box-shadow: none;
}

    .btn-dark-new:hover {
        color: #fff;
        background-color: #172734;
        border-color: #13202c;
    }

    .btn-dark-new:focus, .btn-dark-new.focus {
        box-shadow: none, 0 0 0 0 rgba(68, 88, 105, 0.5);
    }

    .btn-dark-new.disabled, .btn-dark-new:disabled {
        color: #fff;
        background-color: #233a4f;
        border-color: #233a4f;
    }

    .btn-dark-new:not(:disabled):not(.disabled):active, .btn-dark-new:not(:disabled):not(.disabled).active,
    .show > .btn-dark-new.dropdown-toggle {
        color: #fff;
        background-color: #13202c;
        border-color: #0f1a23;
    }

        .btn-dark-new:not(:disabled):not(.disabled):active:focus, .btn-dark-new:not(:disabled):not(.disabled).active:focus,
        .show > .btn-dark-new.dropdown-toggle:focus {
            box-shadow: none, 0 0 0 0 rgba(68, 88, 105, 0.5);
        }

.btn-off-blue {
    color: #212529;
    background-color: #f5f9ff;
    border-color: #f5f9ff;
    box-shadow: none;
}

    .btn-off-blue:hover {
        color: #212529;
        background-color: #cfe2ff;
        border-color: #c2daff;
    }

    .btn-off-blue:focus, .btn-off-blue.focus {
        box-shadow: none, 0 0 0 0 rgba(213, 217, 223, 0.5);
    }

    .btn-off-blue.disabled, .btn-off-blue:disabled {
        color: #212529;
        background-color: #f5f9ff;
        border-color: #f5f9ff;
    }

    .btn-off-blue:not(:disabled):not(.disabled):active, .btn-off-blue:not(:disabled):not(.disabled).active,
    .show > .btn-off-blue.dropdown-toggle {
        color: #212529;
        background-color: #c2daff;
        border-color: #b5d3ff;
    }

        .btn-off-blue:not(:disabled):not(.disabled):active:focus, .btn-off-blue:not(:disabled):not(.disabled).active:focus,
        .show > .btn-off-blue.dropdown-toggle:focus {
            box-shadow: none, 0 0 0 0 rgba(213, 217, 223, 0.5);
        }

.btn-text-gray {
    color: #fff;
    background-color: #586384;
    border-color: #586384;
    box-shadow: none;
}

    .btn-text-gray:hover {
        color: #fff;
        background-color: #49526d;
        border-color: #444c65;
    }

    .btn-text-gray:focus, .btn-text-gray.focus {
        box-shadow: none, 0 0 0 0 rgba(113, 122, 150, 0.5);
    }

    .btn-text-gray.disabled, .btn-text-gray:disabled {
        color: #fff;
        background-color: #586384;
        border-color: #586384;
    }

    .btn-text-gray:not(:disabled):not(.disabled):active, .btn-text-gray:not(:disabled):not(.disabled).active,
    .show > .btn-text-gray.dropdown-toggle {
        color: #fff;
        background-color: #444c65;
        border-color: #3f465e;
    }

        .btn-text-gray:not(:disabled):not(.disabled):active:focus, .btn-text-gray:not(:disabled):not(.disabled).active:focus,
        .show > .btn-text-gray.dropdown-toggle:focus {
            box-shadow: none, 0 0 0 0 rgba(113, 122, 150, 0.5);
        }

.btn-text-gray-1 {
    color: #fff;
    background-color: #2c3551;
    border-color: #2c3551;
    box-shadow: none;
}

    .btn-text-gray-1:hover {
        color: #fff;
        background-color: #1f2538;
        border-color: #1a1f30;
    }

    .btn-text-gray-1:focus, .btn-text-gray-1.focus {
        box-shadow: none, 0 0 0 0 rgba(76, 83, 107, 0.5);
    }

    .btn-text-gray-1.disabled, .btn-text-gray-1:disabled {
        color: #fff;
        background-color: #2c3551;
        border-color: #2c3551;
    }

    .btn-text-gray-1:not(:disabled):not(.disabled):active, .btn-text-gray-1:not(:disabled):not(.disabled).active,
    .show > .btn-text-gray-1.dropdown-toggle {
        color: #fff;
        background-color: #1a1f30;
        border-color: #161a28;
    }

        .btn-text-gray-1:not(:disabled):not(.disabled):active:focus, .btn-text-gray-1:not(:disabled):not(.disabled).active:focus,
        .show > .btn-text-gray-1.dropdown-toggle:focus {
            box-shadow: none, 0 0 0 0 rgba(76, 83, 107, 0.5);
        }

.btn-light-gray {
    color: #212529;
    background-color: #959fbe;
    border-color: #959fbe;
    box-shadow: none;
}

    .btn-light-gray:hover {
        color: #fff;
        background-color: #7d8aaf;
        border-color: #7582ab;
    }

    .btn-light-gray:focus, .btn-light-gray.focus {
        box-shadow: none, 0 0 0 0 rgba(132, 141, 168, 0.5);
    }

    .btn-light-gray.disabled, .btn-light-gray:disabled {
        color: #212529;
        background-color: #959fbe;
        border-color: #959fbe;
    }

    .btn-light-gray:not(:disabled):not(.disabled):active, .btn-light-gray:not(:disabled):not(.disabled).active,
    .show > .btn-light-gray.dropdown-toggle {
        color: #fff;
        background-color: #7582ab;
        border-color: #6d7ba6;
    }

        .btn-light-gray:not(:disabled):not(.disabled):active:focus, .btn-light-gray:not(:disabled):not(.disabled).active:focus,
        .show > .btn-light-gray.dropdown-toggle:focus {
            box-shadow: none, 0 0 0 0 rgba(132, 141, 168, 0.5);
        }

.btn-white {
    color: #212529;
    background-color: #fff;
    border-color: #fff;
    box-shadow: none;
}

    .btn-white:hover {
        color: #212529;
        background-color: #ececec;
        border-color: #e6e5e5;
    }

    .btn-white:focus, .btn-white.focus {
        box-shadow: none, 0 0 0 0 rgba(222, 222, 223, 0.5);
    }

    .btn-white.disabled, .btn-white:disabled {
        color: #212529;
        background-color: #fff;
        border-color: #fff;
    }

    .btn-white:not(:disabled):not(.disabled):active, .btn-white:not(:disabled):not(.disabled).active,
    .show > .btn-white.dropdown-toggle {
        color: #212529;
        background-color: #e6e5e5;
        border-color: #dfdfdf;
    }

        .btn-white:not(:disabled):not(.disabled):active:focus, .btn-white:not(:disabled):not(.disabled).active:focus,
        .show > .btn-white.dropdown-toggle:focus {
            box-shadow: none, 0 0 0 0 rgba(222, 222, 223, 0.5);
        }

.btn-dark-100 {
    color: #fff;
    background-color: #303a59;
    border-color: #303a59;
    box-shadow: none;
}

    .btn-dark-100:hover {
        color: #fff;
        background-color: #232a40;
        border-color: #1e2438;
    }

    .btn-dark-100:focus, .btn-dark-100.focus {
        box-shadow: none, 0 0 0 0 rgba(79, 88, 114, 0.5);
    }

    .btn-dark-100.disabled, .btn-dark-100:disabled {
        color: #fff;
        background-color: #303a59;
        border-color: #303a59;
    }

    .btn-dark-100:not(:disabled):not(.disabled):active, .btn-dark-100:not(:disabled):not(.disabled).active,
    .show > .btn-dark-100.dropdown-toggle {
        color: #fff;
        background-color: #1e2438;
        border-color: #1a1f30;
    }

        .btn-dark-100:not(:disabled):not(.disabled):active:focus, .btn-dark-100:not(:disabled):not(.disabled).active:focus,
        .show > .btn-dark-100.dropdown-toggle:focus {
            box-shadow: none, 0 0 0 0 rgba(79, 88, 114, 0.5);
        }

.btn-dark-600 {
    color: #fff;
    background-color: #262f4b;
    border-color: #262f4b;
    box-shadow: none;
}

    .btn-dark-600:hover {
        color: #fff;
        background-color: #191f32;
        border-color: #151a29;
    }

    .btn-dark-600:focus, .btn-dark-600.focus {
        box-shadow: none, 0 0 0 0 rgba(71, 78, 102, 0.5);
    }

    .btn-dark-600.disabled, .btn-dark-600:disabled {
        color: #fff;
        background-color: #262f4b;
        border-color: #262f4b;
    }

    .btn-dark-600:not(:disabled):not(.disabled):active, .btn-dark-600:not(:disabled):not(.disabled).active,
    .show > .btn-dark-600.dropdown-toggle {
        color: #fff;
        background-color: #151a29;
        border-color: #111421;
    }

        .btn-dark-600:not(:disabled):not(.disabled):active:focus, .btn-dark-600:not(:disabled):not(.disabled).active:focus,
        .show > .btn-dark-600.dropdown-toggle:focus {
            box-shadow: none, 0 0 0 0 rgba(71, 78, 102, 0.5);
        }

.btn-blue-100 {
    color: #212529;
    background-color: #aeb8d4;
    border-color: #aeb8d4;
    box-shadow: none;
}

    .btn-blue-100:hover {
        color: #212529;
        background-color: #95a2c7;
        border-color: #8d9bc2;
    }

    .btn-blue-100:focus, .btn-blue-100.focus {
        box-shadow: none, 0 0 0 0 rgba(153, 162, 186, 0.5);
    }

    .btn-blue-100.disabled, .btn-blue-100:disabled {
        color: #212529;
        background-color: #aeb8d4;
        border-color: #aeb8d4;
    }

    .btn-blue-100:not(:disabled):not(.disabled):active, .btn-blue-100:not(:disabled):not(.disabled).active,
    .show > .btn-blue-100.dropdown-toggle {
        color: #212529;
        background-color: #8d9bc2;
        border-color: #8493be;
    }

        .btn-blue-100:not(:disabled):not(.disabled):active:focus, .btn-blue-100:not(:disabled):not(.disabled).active:focus,
        .show > .btn-blue-100.dropdown-toggle:focus {
            box-shadow: none, 0 0 0 0 rgba(153, 162, 186, 0.5);
        }

.btn-blue-200 {
    color: #212529;
    background-color: #e8f0fc;
    border-color: #e8f0fc;
    box-shadow: none;
}

    .btn-blue-200:hover {
        color: #212529;
        background-color: #c6daf8;
        border-color: #bbd3f6;
    }

    .btn-blue-200:focus, .btn-blue-200.focus {
        box-shadow: none, 0 0 0 0 rgba(202, 210, 220, 0.5);
    }

    .btn-blue-200.disabled, .btn-blue-200:disabled {
        color: #212529;
        background-color: #e8f0fc;
        border-color: #e8f0fc;
    }

    .btn-blue-200:not(:disabled):not(.disabled):active, .btn-blue-200:not(:disabled):not(.disabled).active,
    .show > .btn-blue-200.dropdown-toggle {
        color: #212529;
        background-color: #bbd3f6;
        border-color: #b0cbf5;
    }

        .btn-blue-200:not(:disabled):not(.disabled):active:focus, .btn-blue-200:not(:disabled):not(.disabled).active:focus,
        .show > .btn-blue-200.dropdown-toggle:focus {
            box-shadow: none, 0 0 0 0 rgba(202, 210, 220, 0.5);
        }

.btn-white-100 {
    color: #212529;
    background-color: #c7d3e5;
    border-color: #c7d3e5;
    box-shadow: none;
}

    .btn-white-100:hover {
        color: #212529;
        background-color: #adbed9;
        border-color: #a4b8d5;
    }

    .btn-white-100:focus, .btn-white-100.focus {
        box-shadow: none, 0 0 0 0 rgba(174, 185, 201, 0.5);
    }

    .btn-white-100.disabled, .btn-white-100:disabled {
        color: #212529;
        background-color: #c7d3e5;
        border-color: #c7d3e5;
    }

    .btn-white-100:not(:disabled):not(.disabled):active, .btn-white-100:not(:disabled):not(.disabled).active,
    .show > .btn-white-100.dropdown-toggle {
        color: #212529;
        background-color: #a4b8d5;
        border-color: #9bb1d1;
    }

        .btn-white-100:not(:disabled):not(.disabled):active:focus, .btn-white-100:not(:disabled):not(.disabled).active:focus,
        .show > .btn-white-100.dropdown-toggle:focus {
            box-shadow: none, 0 0 0 0 rgba(174, 185, 201, 0.5);
        }

.btn-primary-new {
    color: #fff;
    background-color: #1f6ee2;
    border-color: #1f6ee2;
    box-shadow: none;
}

    .btn-primary-new:hover {
        color: #fff;
        background-color: #195dc2;
        border-color: #1858b6;
    }

    .btn-primary-new:focus, .btn-primary-new.focus {
        box-shadow: none, 0 0 0 0 rgba(65, 132, 230, 0.5);
    }

    .btn-primary-new.disabled, .btn-primary-new:disabled {
        color: #fff;
        background-color: #1f6ee2;
        border-color: #1f6ee2;
    }

    .btn-primary-new:not(:disabled):not(.disabled):active, .btn-primary-new:not(:disabled):not(.disabled).active,
    .show > .btn-primary-new.dropdown-toggle {
        color: #fff;
        background-color: #1858b6;
        border-color: #1652ab;
    }

        .btn-primary-new:not(:disabled):not(.disabled):active:focus, .btn-primary-new:not(:disabled):not(.disabled).active:focus,
        .show > .btn-primary-new.dropdown-toggle:focus {
            box-shadow: none, 0 0 0 0 rgba(65, 132, 230, 0.5);
        }

.btn-outline-default {
    color: #00a2f7;
    border-color: #00a2f7;
}

    .btn-outline-default:hover {
        color: #fff;
        background-color: #00a2f7;
        border-color: #00a2f7;
    }

    .btn-outline-default:focus, .btn-outline-default.focus {
        box-shadow: 0 0 0 0 rgba(0, 162, 247, 0.5);
    }

    .btn-outline-default.disabled, .btn-outline-default:disabled {
        color: #00a2f7;
        background-color: transparent;
    }

    .btn-outline-default:not(:disabled):not(.disabled):active, .btn-outline-default:not(:disabled):not(.disabled).active,
    .show > .btn-outline-default.dropdown-toggle {
        color: #fff;
        background-color: #00a2f7;
        border-color: #00a2f7;
    }

        .btn-outline-default:not(:disabled):not(.disabled):active:focus, .btn-outline-default:not(:disabled):not(.disabled).active:focus,
        .show > .btn-outline-default.dropdown-toggle:focus {
            box-shadow: 0 0 0 0 rgba(0, 162, 247, 0.5);
        }

.btn-outline-primary {
    color: #ff5e00;
    border-color: #ff5e00;
}

    .btn-outline-primary:hover {
        color: #fff;
        background-color: #ff5e00;
        border-color: #ff5e00;
    }

    .btn-outline-primary:focus, .btn-outline-primary.focus {
        box-shadow: 0 0 0 0 rgba(255, 94, 0, 0.5);
    }

    .btn-outline-primary.disabled, .btn-outline-primary:disabled {
        color: #ff5e00;
        background-color: transparent;
    }

    .btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active,
    .show > .btn-outline-primary.dropdown-toggle {
        color: #fff;
        background-color: #ff5e00;
        border-color: #ff5e00;
    }

        .btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus,
        .show > .btn-outline-primary.dropdown-toggle:focus {
            box-shadow: 0 0 0 0 rgba(255, 94, 0, 0.5);
        }

.btn-outline-secondary {
    color: #f79e26;
    border-color: #f79e26;
}

    .btn-outline-secondary:hover {
        color: #212529;
        background-color: #f79e26;
        border-color: #f79e26;
    }

    .btn-outline-secondary:focus, .btn-outline-secondary.focus {
        box-shadow: 0 0 0 0 rgba(247, 158, 38, 0.5);
    }

    .btn-outline-secondary.disabled, .btn-outline-secondary:disabled {
        color: #f79e26;
        background-color: transparent;
    }

    .btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active,
    .show > .btn-outline-secondary.dropdown-toggle {
        color: #212529;
        background-color: #f79e26;
        border-color: #f79e26;
    }

        .btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary:not(:disabled):not(.disabled).active:focus,
        .show > .btn-outline-secondary.dropdown-toggle:focus {
            box-shadow: 0 0 0 0 rgba(247, 158, 38, 0.5);
        }

.btn-outline-success {
    color: #00d75a;
    border-color: #00d75a;
}

    .btn-outline-success:hover {
        color: #fff;
        background-color: #00d75a;
        border-color: #00d75a;
    }

    .btn-outline-success:focus, .btn-outline-success.focus {
        box-shadow: 0 0 0 0 rgba(0, 215, 90, 0.5);
    }

    .btn-outline-success.disabled, .btn-outline-success:disabled {
        color: #00d75a;
        background-color: transparent;
    }

    .btn-outline-success:not(:disabled):not(.disabled):active, .btn-outline-success:not(:disabled):not(.disabled).active,
    .show > .btn-outline-success.dropdown-toggle {
        color: #fff;
        background-color: #00d75a;
        border-color: #00d75a;
    }

        .btn-outline-success:not(:disabled):not(.disabled):active:focus, .btn-outline-success:not(:disabled):not(.disabled).active:focus,
        .show > .btn-outline-success.dropdown-toggle:focus {
            box-shadow: 0 0 0 0 rgba(0, 215, 90, 0.5);
        }

.btn-outline-info {
    color: #8ccde6;
    border-color: #8ccde6;
}

    .btn-outline-info:hover {
        color: #212529;
        background-color: #8ccde6;
        border-color: #8ccde6;
    }

    .btn-outline-info:focus, .btn-outline-info.focus {
        box-shadow: 0 0 0 0 rgba(140, 205, 230, 0.5);
    }

    .btn-outline-info.disabled, .btn-outline-info:disabled {
        color: #8ccde6;
        background-color: transparent;
    }

    .btn-outline-info:not(:disabled):not(.disabled):active, .btn-outline-info:not(:disabled):not(.disabled).active,
    .show > .btn-outline-info.dropdown-toggle {
        color: #212529;
        background-color: #8ccde6;
        border-color: #8ccde6;
    }

        .btn-outline-info:not(:disabled):not(.disabled):active:focus, .btn-outline-info:not(:disabled):not(.disabled).active:focus,
        .show > .btn-outline-info.dropdown-toggle:focus {
            box-shadow: 0 0 0 0 rgba(140, 205, 230, 0.5);
        }

.btn-outline-warning {
    color: #d2bc75;
    border-color: #d2bc75;
}

    .btn-outline-warning:hover {
        color: #212529;
        background-color: #d2bc75;
        border-color: #d2bc75;
    }

    .btn-outline-warning:focus, .btn-outline-warning.focus {
        box-shadow: 0 0 0 0 rgba(210, 188, 117, 0.5);
    }

    .btn-outline-warning.disabled, .btn-outline-warning:disabled {
        color: #d2bc75;
        background-color: transparent;
    }

    .btn-outline-warning:not(:disabled):not(.disabled):active, .btn-outline-warning:not(:disabled):not(.disabled).active,
    .show > .btn-outline-warning.dropdown-toggle {
        color: #212529;
        background-color: #d2bc75;
        border-color: #d2bc75;
    }

        .btn-outline-warning:not(:disabled):not(.disabled):active:focus, .btn-outline-warning:not(:disabled):not(.disabled).active:focus,
        .show > .btn-outline-warning.dropdown-toggle:focus {
            box-shadow: 0 0 0 0 rgba(210, 188, 117, 0.5);
        }

.btn-outline-danger {
    color: #ff4d4d;
    border-color: #ff4d4d;
}

    .btn-outline-danger:hover {
        color: #fff;
        background-color: #ff4d4d;
        border-color: #ff4d4d;
    }

    .btn-outline-danger:focus, .btn-outline-danger.focus {
        box-shadow: 0 0 0 0 rgba(255, 77, 77, 0.5);
    }

    .btn-outline-danger.disabled, .btn-outline-danger:disabled {
        color: #ff4d4d;
        background-color: transparent;
    }

    .btn-outline-danger:not(:disabled):not(.disabled):active, .btn-outline-danger:not(:disabled):not(.disabled).active,
    .show > .btn-outline-danger.dropdown-toggle {
        color: #fff;
        background-color: #ff4d4d;
        border-color: #ff4d4d;
    }

        .btn-outline-danger:not(:disabled):not(.disabled):active:focus, .btn-outline-danger:not(:disabled):not(.disabled).active:focus,
        .show > .btn-outline-danger.dropdown-toggle:focus {
            box-shadow: 0 0 0 0 rgba(255, 77, 77, 0.5);
        }

.btn-outline-interface {
    color: #0055ca;
    border-color: #0055ca;
}

    .btn-outline-interface:hover {
        color: #fff;
        background-color: #0055ca;
        border-color: #0055ca;
    }

    .btn-outline-interface:focus, .btn-outline-interface.focus {
        box-shadow: 0 0 0 0 rgba(0, 85, 202, 0.5);
    }

    .btn-outline-interface.disabled, .btn-outline-interface:disabled {
        color: #0055ca;
        background-color: transparent;
    }

    .btn-outline-interface:not(:disabled):not(.disabled):active, .btn-outline-interface:not(:disabled):not(.disabled).active,
    .show > .btn-outline-interface.dropdown-toggle {
        color: #fff;
        background-color: #0055ca;
        border-color: #0055ca;
    }

        .btn-outline-interface:not(:disabled):not(.disabled):active:focus, .btn-outline-interface:not(:disabled):not(.disabled).active:focus,
        .show > .btn-outline-interface.dropdown-toggle:focus {
            box-shadow: 0 0 0 0 rgba(0, 85, 202, 0.5);
        }

.btn-outline-lightest {
    color: #fff;
    border-color: #fff;
}

    .btn-outline-lightest:hover {
        color: #212529;
        background-color: #fff;
        border-color: #fff;
    }

    .btn-outline-lightest:focus, .btn-outline-lightest.focus {
        box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.5);
    }

    .btn-outline-lightest.disabled, .btn-outline-lightest:disabled {
        color: #fff;
        background-color: transparent;
    }

    .btn-outline-lightest:not(:disabled):not(.disabled):active, .btn-outline-lightest:not(:disabled):not(.disabled).active,
    .show > .btn-outline-lightest.dropdown-toggle {
        color: #212529;
        background-color: #fff;
        border-color: #fff;
    }

        .btn-outline-lightest:not(:disabled):not(.disabled):active:focus, .btn-outline-lightest:not(:disabled):not(.disabled).active:focus,
        .show > .btn-outline-lightest.dropdown-toggle:focus {
            box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.5);
        }

.btn-outline-lighter {
    color: #f7f7f7;
    border-color: #f7f7f7;
}

    .btn-outline-lighter:hover {
        color: #212529;
        background-color: #f7f7f7;
        border-color: #f7f7f7;
    }

    .btn-outline-lighter:focus, .btn-outline-lighter.focus {
        box-shadow: 0 0 0 0 rgba(247, 247, 247, 0.5);
    }

    .btn-outline-lighter.disabled, .btn-outline-lighter:disabled {
        color: #f7f7f7;
        background-color: transparent;
    }

    .btn-outline-lighter:not(:disabled):not(.disabled):active, .btn-outline-lighter:not(:disabled):not(.disabled).active,
    .show > .btn-outline-lighter.dropdown-toggle {
        color: #212529;
        background-color: #f7f7f7;
        border-color: #f7f7f7;
    }

        .btn-outline-lighter:not(:disabled):not(.disabled):active:focus, .btn-outline-lighter:not(:disabled):not(.disabled).active:focus,
        .show > .btn-outline-lighter.dropdown-toggle:focus {
            box-shadow: 0 0 0 0 rgba(247, 247, 247, 0.5);
        }

.btn-outline-light {
    color: #f0f0f0;
    border-color: #f0f0f0;
}

    .btn-outline-light:hover {
        color: #212529;
        background-color: #f0f0f0;
        border-color: #f0f0f0;
    }

    .btn-outline-light:focus, .btn-outline-light.focus {
        box-shadow: 0 0 0 0 rgba(240, 240, 240, 0.5);
    }

    .btn-outline-light.disabled, .btn-outline-light:disabled {
        color: #f0f0f0;
        background-color: transparent;
    }

    .btn-outline-light:not(:disabled):not(.disabled):active, .btn-outline-light:not(:disabled):not(.disabled).active,
    .show > .btn-outline-light.dropdown-toggle {
        color: #212529;
        background-color: #f0f0f0;
        border-color: #f0f0f0;
    }

        .btn-outline-light:not(:disabled):not(.disabled):active:focus, .btn-outline-light:not(:disabled):not(.disabled).active:focus,
        .show > .btn-outline-light.dropdown-toggle:focus {
            box-shadow: 0 0 0 0 rgba(240, 240, 240, 0.5);
        }

.btn-outline-grayish {
    color: #e2e2e2;
    border-color: #e2e2e2;
}

    .btn-outline-grayish:hover {
        color: #212529;
        background-color: #e2e2e2;
        border-color: #e2e2e2;
    }

    .btn-outline-grayish:focus, .btn-outline-grayish.focus {
        box-shadow: 0 0 0 0 rgba(226, 226, 226, 0.5);
    }

    .btn-outline-grayish.disabled, .btn-outline-grayish:disabled {
        color: #e2e2e2;
        background-color: transparent;
    }

    .btn-outline-grayish:not(:disabled):not(.disabled):active, .btn-outline-grayish:not(:disabled):not(.disabled).active,
    .show > .btn-outline-grayish.dropdown-toggle {
        color: #212529;
        background-color: #e2e2e2;
        border-color: #e2e2e2;
    }

        .btn-outline-grayish:not(:disabled):not(.disabled):active:focus, .btn-outline-grayish:not(:disabled):not(.disabled).active:focus,
        .show > .btn-outline-grayish.dropdown-toggle:focus {
            box-shadow: 0 0 0 0 rgba(226, 226, 226, 0.5);
        }

.btn-outline-dark {
    color: #233a4f;
    border-color: #233a4f;
}

    .btn-outline-dark:hover {
        color: #fff;
        background-color: #233a4f;
        border-color: #233a4f;
    }

    .btn-outline-dark:focus, .btn-outline-dark.focus {
        box-shadow: 0 0 0 0 rgba(35, 58, 79, 0.5);
    }

    .btn-outline-dark.disabled, .btn-outline-dark:disabled {
        color: #233a4f;
        background-color: transparent;
    }

    .btn-outline-dark:not(:disabled):not(.disabled):active, .btn-outline-dark:not(:disabled):not(.disabled).active,
    .show > .btn-outline-dark.dropdown-toggle {
        color: #fff;
        background-color: #233a4f;
        border-color: #233a4f;
    }

        .btn-outline-dark:not(:disabled):not(.disabled):active:focus, .btn-outline-dark:not(:disabled):not(.disabled).active:focus,
        .show > .btn-outline-dark.dropdown-toggle:focus {
            box-shadow: 0 0 0 0 rgba(35, 58, 79, 0.5);
        }

.btn-outline-silver {
    color: #a9a9a9;
    border-color: #a9a9a9;
}

    .btn-outline-silver:hover {
        color: #212529;
        background-color: #a9a9a9;
        border-color: #a9a9a9;
    }

    .btn-outline-silver:focus, .btn-outline-silver.focus {
        box-shadow: 0 0 0 0 rgba(169, 169, 169, 0.5);
    }

    .btn-outline-silver.disabled, .btn-outline-silver:disabled {
        color: #a9a9a9;
        background-color: transparent;
    }

    .btn-outline-silver:not(:disabled):not(.disabled):active, .btn-outline-silver:not(:disabled):not(.disabled).active,
    .show > .btn-outline-silver.dropdown-toggle {
        color: #212529;
        background-color: #a9a9a9;
        border-color: #a9a9a9;
    }

        .btn-outline-silver:not(:disabled):not(.disabled):active:focus, .btn-outline-silver:not(:disabled):not(.disabled).active:focus,
        .show > .btn-outline-silver.dropdown-toggle:focus {
            box-shadow: 0 0 0 0 rgba(169, 169, 169, 0.5);
        }

.btn-outline-gold {
    color: #deb917;
    border-color: #deb917;
}

    .btn-outline-gold:hover {
        color: #212529;
        background-color: #deb917;
        border-color: #deb917;
    }

    .btn-outline-gold:focus, .btn-outline-gold.focus {
        box-shadow: 0 0 0 0 rgba(222, 185, 23, 0.5);
    }

    .btn-outline-gold.disabled, .btn-outline-gold:disabled {
        color: #deb917;
        background-color: transparent;
    }

    .btn-outline-gold:not(:disabled):not(.disabled):active, .btn-outline-gold:not(:disabled):not(.disabled).active,
    .show > .btn-outline-gold.dropdown-toggle {
        color: #212529;
        background-color: #deb917;
        border-color: #deb917;
    }

        .btn-outline-gold:not(:disabled):not(.disabled):active:focus, .btn-outline-gold:not(:disabled):not(.disabled).active:focus,
        .show > .btn-outline-gold.dropdown-toggle:focus {
            box-shadow: 0 0 0 0 rgba(222, 185, 23, 0.5);
        }

.btn-outline-darker {
    color: #838d96;
    border-color: #838d96;
}

    .btn-outline-darker:hover {
        color: #fff;
        background-color: #838d96;
        border-color: #838d96;
    }

    .btn-outline-darker:focus, .btn-outline-darker.focus {
        box-shadow: 0 0 0 0 rgba(131, 141, 150, 0.5);
    }

    .btn-outline-darker.disabled, .btn-outline-darker:disabled {
        color: #838d96;
        background-color: transparent;
    }

    .btn-outline-darker:not(:disabled):not(.disabled):active, .btn-outline-darker:not(:disabled):not(.disabled).active,
    .show > .btn-outline-darker.dropdown-toggle {
        color: #fff;
        background-color: #838d96;
        border-color: #838d96;
    }

        .btn-outline-darker:not(:disabled):not(.disabled):active:focus, .btn-outline-darker:not(:disabled):not(.disabled).active:focus,
        .show > .btn-outline-darker.dropdown-toggle:focus {
            box-shadow: 0 0 0 0 rgba(131, 141, 150, 0.5);
        }

.btn-outline-dark-new {
    color: #233a4f;
    border-color: #233a4f;
}

    .btn-outline-dark-new:hover {
        color: #fff;
        background-color: #233a4f;
        border-color: #233a4f;
    }

    .btn-outline-dark-new:focus, .btn-outline-dark-new.focus {
        box-shadow: 0 0 0 0 rgba(35, 58, 79, 0.5);
    }

    .btn-outline-dark-new.disabled, .btn-outline-dark-new:disabled {
        color: #233a4f;
        background-color: transparent;
    }

    .btn-outline-dark-new:not(:disabled):not(.disabled):active, .btn-outline-dark-new:not(:disabled):not(.disabled).active,
    .show > .btn-outline-dark-new.dropdown-toggle {
        color: #fff;
        background-color: #233a4f;
        border-color: #233a4f;
    }

        .btn-outline-dark-new:not(:disabled):not(.disabled):active:focus, .btn-outline-dark-new:not(:disabled):not(.disabled).active:focus,
        .show > .btn-outline-dark-new.dropdown-toggle:focus {
            box-shadow: 0 0 0 0 rgba(35, 58, 79, 0.5);
        }

.btn-outline-off-blue {
    color: #f5f9ff;
    border-color: #f5f9ff;
}

    .btn-outline-off-blue:hover {
        color: #212529;
        background-color: #f5f9ff;
        border-color: #f5f9ff;
    }

    .btn-outline-off-blue:focus, .btn-outline-off-blue.focus {
        box-shadow: 0 0 0 0 rgba(245, 249, 255, 0.5);
    }

    .btn-outline-off-blue.disabled, .btn-outline-off-blue:disabled {
        color: #f5f9ff;
        background-color: transparent;
    }

    .btn-outline-off-blue:not(:disabled):not(.disabled):active, .btn-outline-off-blue:not(:disabled):not(.disabled).active,
    .show > .btn-outline-off-blue.dropdown-toggle {
        color: #212529;
        background-color: #f5f9ff;
        border-color: #f5f9ff;
    }

        .btn-outline-off-blue:not(:disabled):not(.disabled):active:focus, .btn-outline-off-blue:not(:disabled):not(.disabled).active:focus,
        .show > .btn-outline-off-blue.dropdown-toggle:focus {
            box-shadow: 0 0 0 0 rgba(245, 249, 255, 0.5);
        }

.btn-outline-text-gray {
    color: #586384;
    border-color: #586384;
}

    .btn-outline-text-gray:hover {
        color: #fff;
        background-color: #586384;
        border-color: #586384;
    }

    .btn-outline-text-gray:focus, .btn-outline-text-gray.focus {
        box-shadow: 0 0 0 0 rgba(88, 99, 132, 0.5);
    }

    .btn-outline-text-gray.disabled, .btn-outline-text-gray:disabled {
        color: #586384;
        background-color: transparent;
    }

    .btn-outline-text-gray:not(:disabled):not(.disabled):active, .btn-outline-text-gray:not(:disabled):not(.disabled).active,
    .show > .btn-outline-text-gray.dropdown-toggle {
        color: #fff;
        background-color: #586384;
        border-color: #586384;
    }

        .btn-outline-text-gray:not(:disabled):not(.disabled):active:focus, .btn-outline-text-gray:not(:disabled):not(.disabled).active:focus,
        .show > .btn-outline-text-gray.dropdown-toggle:focus {
            box-shadow: 0 0 0 0 rgba(88, 99, 132, 0.5);
        }

.btn-outline-text-gray-1 {
    color: #2c3551;
    border-color: #2c3551;
}

    .btn-outline-text-gray-1:hover {
        color: #fff;
        background-color: #2c3551;
        border-color: #2c3551;
    }

    .btn-outline-text-gray-1:focus, .btn-outline-text-gray-1.focus {
        box-shadow: 0 0 0 0 rgba(44, 53, 81, 0.5);
    }

    .btn-outline-text-gray-1.disabled, .btn-outline-text-gray-1:disabled {
        color: #2c3551;
        background-color: transparent;
    }

    .btn-outline-text-gray-1:not(:disabled):not(.disabled):active, .btn-outline-text-gray-1:not(:disabled):not(.disabled).active,
    .show > .btn-outline-text-gray-1.dropdown-toggle {
        color: #fff;
        background-color: #2c3551;
        border-color: #2c3551;
    }

        .btn-outline-text-gray-1:not(:disabled):not(.disabled):active:focus, .btn-outline-text-gray-1:not(:disabled):not(.disabled).active:focus,
        .show > .btn-outline-text-gray-1.dropdown-toggle:focus {
            box-shadow: 0 0 0 0 rgba(44, 53, 81, 0.5);
        }

.btn-outline-light-gray {
    color: #959fbe;
    border-color: #959fbe;
}

    .btn-outline-light-gray:hover {
        color: #212529;
        background-color: #959fbe;
        border-color: #959fbe;
    }

    .btn-outline-light-gray:focus, .btn-outline-light-gray.focus {
        box-shadow: 0 0 0 0 rgba(149, 159, 190, 0.5);
    }

    .btn-outline-light-gray.disabled, .btn-outline-light-gray:disabled {
        color: #959fbe;
        background-color: transparent;
    }

    .btn-outline-light-gray:not(:disabled):not(.disabled):active, .btn-outline-light-gray:not(:disabled):not(.disabled).active,
    .show > .btn-outline-light-gray.dropdown-toggle {
        color: #212529;
        background-color: #959fbe;
        border-color: #959fbe;
    }

        .btn-outline-light-gray:not(:disabled):not(.disabled):active:focus, .btn-outline-light-gray:not(:disabled):not(.disabled).active:focus,
        .show > .btn-outline-light-gray.dropdown-toggle:focus {
            box-shadow: 0 0 0 0 rgba(149, 159, 190, 0.5);
        }

.btn-outline-white {
    color: #fff;
    border-color: #fff;
}

    .btn-outline-white:hover {
        color: #212529;
        background-color: #fff;
        border-color: #fff;
    }

    .btn-outline-white:focus, .btn-outline-white.focus {
        box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.5);
    }

    .btn-outline-white.disabled, .btn-outline-white:disabled {
        color: #fff;
        background-color: transparent;
    }

    .btn-outline-white:not(:disabled):not(.disabled):active, .btn-outline-white:not(:disabled):not(.disabled).active,
    .show > .btn-outline-white.dropdown-toggle {
        color: #212529;
        background-color: #fff;
        border-color: #fff;
    }

        .btn-outline-white:not(:disabled):not(.disabled):active:focus, .btn-outline-white:not(:disabled):not(.disabled).active:focus,
        .show > .btn-outline-white.dropdown-toggle:focus {
            box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.5);
        }

.btn-outline-dark-100 {
    color: #303a59;
    border-color: #303a59;
}

    .btn-outline-dark-100:hover {
        color: #fff;
        background-color: #303a59;
        border-color: #303a59;
    }

    .btn-outline-dark-100:focus, .btn-outline-dark-100.focus {
        box-shadow: 0 0 0 0 rgba(48, 58, 89, 0.5);
    }

    .btn-outline-dark-100.disabled, .btn-outline-dark-100:disabled {
        color: #303a59;
        background-color: transparent;
    }

    .btn-outline-dark-100:not(:disabled):not(.disabled):active, .btn-outline-dark-100:not(:disabled):not(.disabled).active,
    .show > .btn-outline-dark-100.dropdown-toggle {
        color: #fff;
        background-color: #303a59;
        border-color: #303a59;
    }

        .btn-outline-dark-100:not(:disabled):not(.disabled):active:focus, .btn-outline-dark-100:not(:disabled):not(.disabled).active:focus,
        .show > .btn-outline-dark-100.dropdown-toggle:focus {
            box-shadow: 0 0 0 0 rgba(48, 58, 89, 0.5);
        }

.btn-outline-dark-600 {
    color: #262f4b;
    border-color: #262f4b;
}

    .btn-outline-dark-600:hover {
        color: #fff;
        background-color: #262f4b;
        border-color: #262f4b;
    }

    .btn-outline-dark-600:focus, .btn-outline-dark-600.focus {
        box-shadow: 0 0 0 0 rgba(38, 47, 75, 0.5);
    }

    .btn-outline-dark-600.disabled, .btn-outline-dark-600:disabled {
        color: #262f4b;
        background-color: transparent;
    }

    .btn-outline-dark-600:not(:disabled):not(.disabled):active, .btn-outline-dark-600:not(:disabled):not(.disabled).active,
    .show > .btn-outline-dark-600.dropdown-toggle {
        color: #fff;
        background-color: #262f4b;
        border-color: #262f4b;
    }

        .btn-outline-dark-600:not(:disabled):not(.disabled):active:focus, .btn-outline-dark-600:not(:disabled):not(.disabled).active:focus,
        .show > .btn-outline-dark-600.dropdown-toggle:focus {
            box-shadow: 0 0 0 0 rgba(38, 47, 75, 0.5);
        }

.btn-outline-blue-100 {
    color: #aeb8d4;
    border-color: #aeb8d4;
}

    .btn-outline-blue-100:hover {
        color: #212529;
        background-color: #aeb8d4;
        border-color: #aeb8d4;
    }

    .btn-outline-blue-100:focus, .btn-outline-blue-100.focus {
        box-shadow: 0 0 0 0 rgba(174, 184, 212, 0.5);
    }

    .btn-outline-blue-100.disabled, .btn-outline-blue-100:disabled {
        color: #aeb8d4;
        background-color: transparent;
    }

    .btn-outline-blue-100:not(:disabled):not(.disabled):active, .btn-outline-blue-100:not(:disabled):not(.disabled).active,
    .show > .btn-outline-blue-100.dropdown-toggle {
        color: #212529;
        background-color: #aeb8d4;
        border-color: #aeb8d4;
    }

        .btn-outline-blue-100:not(:disabled):not(.disabled):active:focus, .btn-outline-blue-100:not(:disabled):not(.disabled).active:focus,
        .show > .btn-outline-blue-100.dropdown-toggle:focus {
            box-shadow: 0 0 0 0 rgba(174, 184, 212, 0.5);
        }

.btn-outline-blue-200 {
    color: #e8f0fc;
    border-color: #e8f0fc;
}

    .btn-outline-blue-200:hover {
        color: #212529;
        background-color: #e8f0fc;
        border-color: #e8f0fc;
    }

    .btn-outline-blue-200:focus, .btn-outline-blue-200.focus {
        box-shadow: 0 0 0 0 rgba(232, 240, 252, 0.5);
    }

    .btn-outline-blue-200.disabled, .btn-outline-blue-200:disabled {
        color: #e8f0fc;
        background-color: transparent;
    }

    .btn-outline-blue-200:not(:disabled):not(.disabled):active, .btn-outline-blue-200:not(:disabled):not(.disabled).active,
    .show > .btn-outline-blue-200.dropdown-toggle {
        color: #212529;
        background-color: #e8f0fc;
        border-color: #e8f0fc;
    }

        .btn-outline-blue-200:not(:disabled):not(.disabled):active:focus, .btn-outline-blue-200:not(:disabled):not(.disabled).active:focus,
        .show > .btn-outline-blue-200.dropdown-toggle:focus {
            box-shadow: 0 0 0 0 rgba(232, 240, 252, 0.5);
        }

.btn-outline-white-100 {
    color: #c7d3e5;
    border-color: #c7d3e5;
}

    .btn-outline-white-100:hover {
        color: #212529;
        background-color: #c7d3e5;
        border-color: #c7d3e5;
    }

    .btn-outline-white-100:focus, .btn-outline-white-100.focus {
        box-shadow: 0 0 0 0 rgba(199, 211, 229, 0.5);
    }

    .btn-outline-white-100.disabled, .btn-outline-white-100:disabled {
        color: #c7d3e5;
        background-color: transparent;
    }

    .btn-outline-white-100:not(:disabled):not(.disabled):active, .btn-outline-white-100:not(:disabled):not(.disabled).active,
    .show > .btn-outline-white-100.dropdown-toggle {
        color: #212529;
        background-color: #c7d3e5;
        border-color: #c7d3e5;
    }

        .btn-outline-white-100:not(:disabled):not(.disabled):active:focus, .btn-outline-white-100:not(:disabled):not(.disabled).active:focus,
        .show > .btn-outline-white-100.dropdown-toggle:focus {
            box-shadow: 0 0 0 0 rgba(199, 211, 229, 0.5);
        }

.btn-outline-primary-new {
    color: #1f6ee2;
    border-color: #1f6ee2;
}

    .btn-outline-primary-new:hover {
        color: #fff;
        background-color: #1f6ee2;
        border-color: #1f6ee2;
    }

    .btn-outline-primary-new:focus, .btn-outline-primary-new.focus {
        box-shadow: 0 0 0 0 rgba(31, 110, 226, 0.5);
    }

    .btn-outline-primary-new.disabled, .btn-outline-primary-new:disabled {
        color: #1f6ee2;
        background-color: transparent;
    }

    .btn-outline-primary-new:not(:disabled):not(.disabled):active, .btn-outline-primary-new:not(:disabled):not(.disabled).active,
    .show > .btn-outline-primary-new.dropdown-toggle {
        color: #fff;
        background-color: #1f6ee2;
        border-color: #1f6ee2;
    }

        .btn-outline-primary-new:not(:disabled):not(.disabled):active:focus, .btn-outline-primary-new:not(:disabled):not(.disabled).active:focus,
        .show > .btn-outline-primary-new.dropdown-toggle:focus {
            box-shadow: 0 0 0 0 rgba(31, 110, 226, 0.5);
        }

.btn-link {
    font-weight: 400;
    color: #00a2f7;
}

    .btn-link:hover {
        color: #00a2f7;
        text-decoration: underline;
    }

    .btn-link:focus, .btn-link.focus {
        text-decoration: underline;
        box-shadow: none;
    }

    .btn-link:disabled, .btn-link.disabled {
        color: #838d96;
        pointer-events: none;
    }

.btn-lg, .btn-group-lg > .btn {
    padding: 0.75rem 1.625rem;
    font-size: 1.25rem;
    line-height: 1.5;
    border-radius: 2.5rem;
}

.btn-sm, .btn-group-sm > .btn {
    padding: 0.625rem 1.625rem;
    font-size: 0.875rem;
    line-height: 1.21;
    border-radius: 0.3125rem;
}

.btn-block {
    display: block;
    width: 100%;
}

    .btn-block + .btn-block {
        margin-top: 0.5rem;
    }

input[type="submit"].btn-block,
input[type="reset"].btn-block,
input[type="button"].btn-block {
    width: 100%;
}

.fade {
    -webkit-transition: opacity 0.25s linear;
    transition: opacity 0.25s linear;
}

@media screen and (prefers-reduced-motion: reduce) {
    .fade {
        -webkit-transition: none;
        transition: none;
    }
}

.fade:not(.show) {
    opacity: 0;
}

.collapse:not(.show) {
    display: none;
}

.collapsing {
    position: relative;
    height: 0;
    overflow: hidden;
    -webkit-transition: height 0.25s ease;
    transition: height 0.25s ease;
}

@media screen and (prefers-reduced-motion: reduce) {
    .collapsing {
        -webkit-transition: none;
        transition: none;
    }
}

.dropup,
.dropright,
.dropdown,
.dropleft {
    position: relative;
}

.dropdown-toggle::after {
    display: inline-block;
    margin-left: 0.255em;
    vertical-align: 0.255em;
    content: "";
    border-top: 0.3em solid;
    border-right: 0.3em solid transparent;
    border-bottom: 0;
    border-left: 0.3em solid transparent;
}

.dropdown-toggle:empty::after {
    margin-left: 0;
}

.dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    display: none;
    float: left;
    min-width: 10rem;
    padding: 1.5625rem 0;
    margin: 0.125rem 0 0;
    font-size: 1.125rem;
    color: #233a4f;
    text-align: left;
    list-style: none;
    background-color: #fff;
    background-clip: padding-box;
    border: 0 solid rgba(0, 0, 0, 0.15);
    border-radius: 0.625rem;
    box-shadow: 0 0.9375rem 3.125rem -0.9375rem rgba(0, 0, 0, 0.35);
}

.dropdown-menu-right {
    right: 0;
    left: auto;
}

@media (min-width: 375px) {
    .dropdown-menu-phone-right {
        right: 0;
        left: auto;
    }
}

@media (min-width: 576px) {
    .dropdown-menu-sm-right {
        right: 0;
        left: auto;
    }
}

@media (min-width: 768px) {
    .dropdown-menu-md-right {
        right: 0;
        left: auto;
    }
}

@media (min-width: 992px) {
    .dropdown-menu-lg-right {
        right: 0;
        left: auto;
    }
}

@media (min-width: 1200px) {
    .dropdown-menu-xl-right {
        right: 0;
        left: auto;
    }
}

@media (min-width: 1440px) {
    .dropdown-menu-xxl-right {
        right: 0;
        left: auto;
    }
}

.dropdown-menu-left {
    right: auto;
    left: 0;
}

@media (min-width: 375px) {
    .dropdown-menu-phone-left {
        right: auto;
        left: 0;
    }
}

@media (min-width: 576px) {
    .dropdown-menu-sm-left {
        right: auto;
        left: 0;
    }
}

@media (min-width: 768px) {
    .dropdown-menu-md-left {
        right: auto;
        left: 0;
    }
}

@media (min-width: 992px) {
    .dropdown-menu-lg-left {
        right: auto;
        left: 0;
    }
}

@media (min-width: 1200px) {
    .dropdown-menu-xl-left {
        right: auto;
        left: 0;
    }
}

@media (min-width: 1440px) {
    .dropdown-menu-xxl-left {
        right: auto;
        left: 0;
    }
}

.dropup .dropdown-menu {
    top: auto;
    bottom: 100%;
    margin-top: 0;
    margin-bottom: 0.125rem;
}

.dropup .dropdown-toggle::after {
    display: inline-block;
    margin-left: 0.255em;
    vertical-align: 0.255em;
    content: "";
    border-top: 0;
    border-right: 0.3em solid transparent;
    border-bottom: 0.3em solid;
    border-left: 0.3em solid transparent;
}

.dropup .dropdown-toggle:empty::after {
    margin-left: 0;
}

.dropright .dropdown-menu {
    top: 0;
    right: auto;
    left: 100%;
    margin-top: 0;
    margin-left: 0.125rem;
}

.dropright .dropdown-toggle::after {
    display: inline-block;
    margin-left: 0.255em;
    vertical-align: 0.255em;
    content: "";
    border-top: 0.3em solid transparent;
    border-right: 0;
    border-bottom: 0.3em solid transparent;
    border-left: 0.3em solid;
}

.dropright .dropdown-toggle:empty::after {
    margin-left: 0;
}

.dropright .dropdown-toggle::after {
    vertical-align: 0;
}

.dropleft .dropdown-menu {
    top: 0;
    right: 100%;
    left: auto;
    margin-top: 0;
    margin-right: 0.125rem;
}

.dropleft .dropdown-toggle::after {
    display: inline-block;
    margin-left: 0.255em;
    vertical-align: 0.255em;
    content: "";
}

.dropleft .dropdown-toggle::after {
    display: none;
}

.dropleft .dropdown-toggle::before {
    display: inline-block;
    margin-right: 0.255em;
    vertical-align: 0.255em;
    content: "";
    border-top: 0.3em solid transparent;
    border-right: 0.3em solid;
    border-bottom: 0.3em solid transparent;
}

.dropleft .dropdown-toggle:empty::after {
    margin-left: 0;
}

.dropleft .dropdown-toggle::before {
    vertical-align: 0;
}

.dropdown-menu[x-placement^="top"], .dropdown-menu[x-placement^="right"], .dropdown-menu[x-placement^="bottom"], .dropdown-menu[x-placement^="left"] {
    right: auto;
    bottom: auto;
}

.dropdown-divider {
    height: 0;
    margin: 0.5rem 0;
    overflow: hidden;
    border-top: 1px solid #e9ecef;
}

.dropdown-item {
    display: block;
    width: 100%;
    padding: 0 1.5rem;
    clear: both;
    font-weight: 400;
    color: #233a4f;
    text-align: inherit;
    white-space: nowrap;
    background-color: transparent;
    border: 0;
}

    .dropdown-item:first-child {
        border-top-left-radius: calc(0.25rem - 0.0625rem);
        border-top-right-radius: calc(0.25rem - 0.0625rem);
    }

    .dropdown-item:last-child {
        border-bottom-right-radius: calc(0.25rem - 0.0625rem);
        border-bottom-left-radius: calc(0.25rem - 0.0625rem);
    }

    .dropdown-item:hover, .dropdown-item:focus {
        color: #00a2f7;
        text-decoration: none;
        background-color: tranparent;
    }

    .dropdown-item.active, .dropdown-item:active {
        color: #00a2f7;
        text-decoration: none;
        background-color: transparent;
    }

    .dropdown-item.disabled, .dropdown-item:disabled {
        color: #6c757d;
        pointer-events: none;
        background-color: transparent;
    }

.dropdown-menu.show {
    display: block;
}

.dropdown-header {
    display: block;
    padding: 1.5625rem 1.5rem;
    margin-bottom: 0;
    font-size: 0.875rem;
    color: #6c757d;
    white-space: nowrap;
}

.dropdown-item-text {
    display: block;
    padding: 0 1.5rem;
    color: #233a4f;
}

.btn-group,
.btn-group-vertical {
    position: relative;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    vertical-align: middle;
}

    .btn-group > .btn,
    .btn-group-vertical > .btn {
        position: relative;
        -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    }

        .btn-group > .btn:hover,
        .btn-group-vertical > .btn:hover {
            z-index: 1;
        }

        .btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active,
        .btn-group-vertical > .btn:focus,
        .btn-group-vertical > .btn:active,
        .btn-group-vertical > .btn.active {
            z-index: 1;
        }

.btn-toolbar {
    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;
}

    .btn-toolbar .input-group {
        width: auto;
    }

.btn-group > .btn:not(:first-child),
.btn-group > .btn-group:not(:first-child) {
    margin-left: -0.125rem;
}

.btn-group > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group > .btn-group:not(:last-child) > .btn {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

.btn-group > .btn:not(:first-child),
.btn-group > .btn-group:not(:first-child) > .btn {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

.dropdown-toggle-split {
    padding-right: 1.21875rem;
    padding-left: 1.21875rem;
}

    .dropdown-toggle-split::after,
    .dropup .dropdown-toggle-split::after,
    .dropright .dropdown-toggle-split::after {
        margin-left: 0;
    }

.dropleft .dropdown-toggle-split::before {
    margin-right: 0;
}

.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split {
    padding-right: 1.21875rem;
    padding-left: 1.21875rem;
}

.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split {
    padding-right: 1.21875rem;
    padding-left: 1.21875rem;
}

.btn-group.show .dropdown-toggle {
    box-shadow: none;
}

    .btn-group.show .dropdown-toggle.btn-link {
        box-shadow: none;
    }

.btn-group-vertical {
    -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;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

    .btn-group-vertical > .btn,
    .btn-group-vertical > .btn-group {
        width: 100%;
    }

        .btn-group-vertical > .btn:not(:first-child),
        .btn-group-vertical > .btn-group:not(:first-child) {
            margin-top: -0.125rem;
        }

        .btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),
        .btn-group-vertical > .btn-group:not(:last-child) > .btn {
            border-bottom-right-radius: 0;
            border-bottom-left-radius: 0;
        }

        .btn-group-vertical > .btn:not(:first-child),
        .btn-group-vertical > .btn-group:not(:first-child) > .btn {
            border-top-left-radius: 0;
            border-top-right-radius: 0;
        }

.btn-group-toggle > .btn,
.btn-group-toggle > .btn-group > .btn {
    margin-bottom: 0;
}

    .btn-group-toggle > .btn input[type="radio"],
    .btn-group-toggle > .btn input[type="checkbox"],
    .btn-group-toggle > .btn-group > .btn input[type="radio"],
    .btn-group-toggle > .btn-group > .btn input[type="checkbox"] {
        position: absolute;
        clip: rect(0, 0, 0, 0);
        pointer-events: none;
    }

.input-group {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    width: 100%;
}

    .input-group > .form-control,
    .input-group > .form-control-plaintext,
    .input-group > .custom-select,
    .input-group > .custom-file {
        position: relative;
        -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
        width: 1%;
        margin-bottom: 0;
    }

        .input-group > .form-control + .form-control,
        .input-group > .form-control + .custom-select,
        .input-group > .form-control + .custom-file,
        .input-group > .form-control-plaintext + .form-control,
        .input-group > .form-control-plaintext + .custom-select,
        .input-group > .form-control-plaintext + .custom-file,
        .input-group > .custom-select + .form-control,
        .input-group > .custom-select + .custom-select,
        .input-group > .custom-select + .custom-file,
        .input-group > .custom-file + .form-control,
        .input-group > .custom-file + .custom-select,
        .input-group > .custom-file + .custom-file {
            margin-left: -0.0625rem;
        }

        .input-group > .form-control:focus,
        .input-group > .custom-select:focus,
        .input-group > .custom-file .custom-file-input:focus ~ .custom-file-label {
            z-index: 3;
        }

        .input-group > .custom-file .custom-file-input:focus {
            z-index: 4;
        }

        .input-group > .form-control:not(:last-child),
        .input-group > .custom-select:not(:last-child) {
            border-top-right-radius: 0;
            border-bottom-right-radius: 0;
        }

        .input-group > .form-control:not(:first-child),
        .input-group > .custom-select:not(:first-child) {
            border-top-left-radius: 0;
            border-bottom-left-radius: 0;
        }

    .input-group > .custom-file {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

        .input-group > .custom-file:not(:last-child) .custom-file-label,
        .input-group > .custom-file:not(:last-child) .custom-file-label::after {
            border-top-right-radius: 0;
            border-bottom-right-radius: 0;
        }

        .input-group > .custom-file:not(:first-child) .custom-file-label {
            border-top-left-radius: 0;
            border-bottom-left-radius: 0;
        }

.input-group-prepend,
.input-group-append {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

    .input-group-prepend .btn,
    .input-group-append .btn {
        position: relative;
        z-index: 2;
    }

        .input-group-prepend .btn:focus,
        .input-group-append .btn:focus {
            z-index: 3;
        }

        .input-group-prepend .btn + .btn,
        .input-group-prepend .btn + .input-group-text,
        .input-group-prepend .input-group-text + .input-group-text,
        .input-group-prepend .input-group-text + .btn,
        .input-group-append .btn + .btn,
        .input-group-append .btn + .input-group-text,
        .input-group-append .input-group-text + .input-group-text,
        .input-group-append .input-group-text + .btn {
            margin-left: -0.0625rem;
        }

.input-group-prepend {
    margin-right: -0.0625rem;
}

.input-group-append {
    margin-left: -0.0625rem;
}

.input-group-text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0.8125rem 1.25rem;
    margin-bottom: 0;
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 1.16;
    color: #495057;
    text-align: center;
    white-space: nowrap;
    background-color: #e9ecef;
    border: 0.0625rem solid #ced4da;
    border-radius: 1.5625rem;
}

    .input-group-text input[type="radio"],
    .input-group-text input[type="checkbox"] {
        margin-top: 0;
    }

.input-group-lg > .form-control:not(textarea),
.input-group-lg > .custom-select {
    height: calc(3.375rem + 0.125rem);
}

.input-group-lg > .form-control,
.input-group-lg > .custom-select,
.input-group-lg > .input-group-prepend > .input-group-text,
.input-group-lg > .input-group-append > .input-group-text,
.input-group-lg > .input-group-prepend > .btn,
.input-group-lg > .input-group-append > .btn {
    padding: 0.75rem 1.625rem;
    font-size: 1.25rem;
    line-height: 1.5;
    border-radius: 2.5rem;
}

.input-group-sm > .form-control:not(textarea),
.input-group-sm > .custom-select {
    height: calc(1.68375rem + 0.125rem);
}

.input-group-sm > .form-control,
.input-group-sm > .custom-select,
.input-group-sm > .input-group-prepend > .input-group-text,
.input-group-sm > .input-group-append > .input-group-text,
.input-group-sm > .input-group-prepend > .btn,
.input-group-sm > .input-group-append > .btn {
    padding: 0.3125rem 1.625rem;
    font-size: 0.875rem;
    line-height: 1.21;
    border-radius: 1.5625rem;
}

.input-group-lg > .custom-select,
.input-group-sm > .custom-select {
    padding-right: 1.75rem;
}

.input-group > .input-group-prepend > .btn,
.input-group > .input-group-prepend > .input-group-text,
.input-group > .input-group-append:not(:last-child) > .btn,
.input-group > .input-group-append:not(:last-child) > .input-group-text,
.input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle),
.input-group > .input-group-append:last-child > .input-group-text:not(:last-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

.input-group > .input-group-append > .btn,
.input-group > .input-group-append > .input-group-text,
.input-group > .input-group-prepend:not(:first-child) > .btn,
.input-group > .input-group-prepend:not(:first-child) > .input-group-text,
.input-group > .input-group-prepend:first-child > .btn:not(:first-child),
.input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

.custom-control {
    position: relative;
    display: block;
    min-height: 1.499625rem;
    padding-left: 1.5625rem;
}

.custom-control-inline {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin-right: 1rem;
}

.custom-control-input {
    position: absolute;
    z-index: -1;
    opacity: 0;
}

    .custom-control-input:checked ~ .custom-control-label::before {
        color: #00a2f7;
        border-color: #00a2f7;
        background-color: #00a2f7;
        box-shadow: none;
    }

    .custom-control-input:focus ~ .custom-control-label::before {
        box-shadow: none, 0 0 3px rgba(102, 175, 233, 0.6);
    }

    .custom-control-input:focus:not(:checked) ~ .custom-control-label::before {
        border-color: rgba(0, 162, 247, 0.6);
    }

    .custom-control-input:not(:disabled):active ~ .custom-control-label::before {
        color: #00a2f7;
        background-color: #00a2f7;
        border-color: #00a2f7;
        box-shadow: none;
    }

    .custom-control-input:disabled ~ .custom-control-label {
        color: #6c757d;
    }

        .custom-control-input:disabled ~ .custom-control-label::before {
            background-color: #e9ecef;
        }

.custom-control-label {
    position: relative;
    margin-bottom: 0;
    vertical-align: top;
}

    .custom-control-label::before {
        position: absolute;
        top: 0.2810625rem;
        left: -1.5625rem;
        display: block;
        width: 0.9375rem;
        height: 0.9375rem;
        pointer-events: none;
        content: "";
        background-color: #fff;
        border: #a9a9a9 solid 0.0625rem;
        box-shadow: none;
    }

    .custom-control-label::after {
        position: absolute;
        top: 0.2810625rem;
        left: -1.5625rem;
        display: block;
        width: 0.9375rem;
        height: 0.9375rem;
        content: "";
        background-repeat: no-repeat;
        background-position: center center;
        background-size: 55% 55%;
    }

.custom-checkbox .custom-control-label::before {
    border-radius: 0.1875rem;
}

.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3e%3c/svg%3e");
}

.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {
    border-color: #007bff;
    background-color: #007bff;
    box-shadow: none;
}

.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3e%3cpath stroke='%23fff' d='M0 2h4'/%3e%3c/svg%3e");
}

.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before {
    background-color: rgba(0, 123, 255, 0.5);
}

.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {
    background-color: rgba(0, 123, 255, 0.5);
}

.custom-radio .custom-control-label::before {
    border-radius: 50%;
}

.custom-radio .custom-control-input:checked ~ .custom-control-label::after {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e");
}

.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before {
    background-color: rgba(0, 123, 255, 0.5);
}

.custom-switch {
    padding-left: 2.375rem;
}

    .custom-switch .custom-control-label::before {
        left: -2.375rem;
        width: 1.75rem;
        pointer-events: all;
        border-radius: 0.5rem;
    }

    .custom-switch .custom-control-label::after {
        top: calc(0.2810625rem + 0.125rem);
        left: calc(-2.375rem + 0.125rem);
        width: calc(1rem - 0.25rem);
        height: calc(1rem - 0.25rem);
        background-color: #a9a9a9;
        border-radius: 0.5rem;
        -webkit-transition: background-color 0.25s ease-in-out, border-color 0.25s ease-in-out, box-shadow 0.25s ease-in-out, -webkit-transform 0.15s ease-in-out;
        transition: background-color 0.25s ease-in-out, border-color 0.25s ease-in-out, box-shadow 0.25s ease-in-out, -webkit-transform 0.15s ease-in-out;
        transition: transform 0.15s ease-in-out, background-color 0.25s ease-in-out, border-color 0.25s ease-in-out, box-shadow 0.25s ease-in-out;
        transition: transform 0.15s ease-in-out, background-color 0.25s ease-in-out, border-color 0.25s ease-in-out, box-shadow 0.25s ease-in-out, -webkit-transform 0.15s ease-in-out;
    }

@media screen and (prefers-reduced-motion: reduce) {
    .custom-switch .custom-control-label::after {
        -webkit-transition: none;
        transition: none;
    }
}

.custom-switch .custom-control-input:checked ~ .custom-control-label::after {
    background-color: #fff;
    -webkit-transform: translateX(0.8125rem);
    -ms-transform: translateX(0.8125rem);
    transform: translateX(0.8125rem);
}

.custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::before {
    background-color: rgba(0, 123, 255, 0.5);
}

.custom-select {
    display: inline-block;
    width: 100%;
    height: calc(2.25rem + 0.125rem);
    padding: 0.375rem 1.75rem 0.375rem 0.75rem;
    font-weight: 400;
    line-height: 1.5;
    color: #495057;
    vertical-align: middle;
    background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px;
    background-color: #fff;
    border: 0.0625rem solid #ced4da;
    border-radius: 0.25rem;
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.075);
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

    .custom-select:focus {
        border-color: #80bdff;
        outline: 0;
        box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.075), 0 0 0 0.2rem rgba(128, 189, 255, 0.5);
    }

        .custom-select:focus::-ms-value {
            color: #233a4f;
            background-color: #fff;
        }

    .custom-select[multiple], .custom-select[size]:not([size="1"]) {
        height: auto;
        padding-right: 0.75rem;
        background-image: none;
    }

    .custom-select:disabled {
        color: #6c757d;
        background-color: #e9ecef;
    }

    .custom-select::-ms-expand {
        opacity: 0;
    }

.custom-select-sm {
    height: calc(1.8125rem + 0.125rem);
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
    padding-left: 0.5rem;
    font-size: 0.875rem;
}

.custom-select-lg {
    height: calc(2.875rem + 0.125rem);
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    padding-left: 1rem;
    font-size: 1.25rem;
}

.custom-file {
    position: relative;
    display: inline-block;
    width: 100%;
    height: calc(2.25rem + 0.125rem);
    margin-bottom: 0;
}

.custom-file-input {
    position: relative;
    z-index: 2;
    width: 100%;
    height: calc(2.25rem + 0.125rem);
    margin: 0;
    opacity: 0;
}

    .custom-file-input:focus ~ .custom-file-label {
        border-color: #80bdff;
        box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
    }

    .custom-file-input:disabled ~ .custom-file-label {
        background-color: #e9ecef;
    }

    .custom-file-input:lang(en) ~ .custom-file-label::after {
        content: "Browse";
    }

    .custom-file-input ~ .custom-file-label[data-browse]::after {
        content: attr(data-browse);
    }

.custom-file-label {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    z-index: 1;
    height: calc(2.25rem + 0.125rem);
    padding: 0.375rem 0.75rem;
    font-weight: 400;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    border: 0.0625rem solid #ced4da;
    border-radius: 0.25rem;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

    .custom-file-label::after {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        z-index: 3;
        display: block;
        height: 2.25rem;
        padding: 0.375rem 0.75rem;
        line-height: 1.5;
        color: #495057;
        content: "Browse";
        background-color: #e9ecef;
        border-left: inherit;
        border-radius: 0 0.25rem 0.25rem 0;
    }

.custom-range {
    width: 100%;
    height: calc(1rem + 0.4rem);
    padding: 0;
    background-color: transparent;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

    .custom-range:focus {
        outline: none;
    }

        .custom-range:focus::-webkit-slider-thumb {
            box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
        }

        .custom-range:focus::-moz-range-thumb {
            box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
        }

        .custom-range:focus::-ms-thumb {
            box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
        }

    .custom-range::-moz-focus-outer {
        border: 0;
    }

    .custom-range::-webkit-slider-thumb {
        width: 1rem;
        height: 1rem;
        margin-top: -0.25rem;
        background-color: #007bff;
        border: 0;
        border-radius: 1rem;
        box-shadow: 0 0.1rem 0.25rem rgba(0, 0, 0, 0.1);
        -webkit-transition: background-color 0.25s ease-in-out, border-color 0.25s ease-in-out, box-shadow 0.25s ease-in-out;
        transition: background-color 0.25s ease-in-out, border-color 0.25s ease-in-out, box-shadow 0.25s ease-in-out;
        -webkit-appearance: none;
        appearance: none;
    }

@media screen and (prefers-reduced-motion: reduce) {
    .custom-range::-webkit-slider-thumb {
        -webkit-transition: none;
        transition: none;
    }
}

.custom-range::-webkit-slider-thumb:active {
    background-color: #b3d7ff;
}

.custom-range::-webkit-slider-runnable-track {
    width: 100%;
    height: 0.5rem;
    color: transparent;
    cursor: pointer;
    background-color: #dee2e6;
    border-color: transparent;
    border-radius: 1rem;
    box-shadow: inset 0 0.25rem 0.25rem rgba(0, 0, 0, 0.1);
}

.custom-range::-moz-range-thumb {
    width: 1rem;
    height: 1rem;
    background-color: #007bff;
    border: 0;
    border-radius: 1rem;
    box-shadow: 0 0.1rem 0.25rem rgba(0, 0, 0, 0.1);
    -webkit-transition: background-color 0.25s ease-in-out, border-color 0.25s ease-in-out, box-shadow 0.25s ease-in-out;
    transition: background-color 0.25s ease-in-out, border-color 0.25s ease-in-out, box-shadow 0.25s ease-in-out;
    -moz-appearance: none;
    appearance: none;
}

@media screen and (prefers-reduced-motion: reduce) {
    .custom-range::-moz-range-thumb {
        -webkit-transition: none;
        transition: none;
    }
}

.custom-range::-moz-range-thumb:active {
    background-color: #b3d7ff;
}

.custom-range::-moz-range-track {
    width: 100%;
    height: 0.5rem;
    color: transparent;
    cursor: pointer;
    background-color: #dee2e6;
    border-color: transparent;
    border-radius: 1rem;
    box-shadow: inset 0 0.25rem 0.25rem rgba(0, 0, 0, 0.1);
}

.custom-range::-ms-thumb {
    width: 1rem;
    height: 1rem;
    margin-top: 0;
    margin-right: 0.2rem;
    margin-left: 0.2rem;
    background-color: #007bff;
    border: 0;
    border-radius: 1rem;
    box-shadow: 0 0.1rem 0.25rem rgba(0, 0, 0, 0.1);
    -webkit-transition: background-color 0.25s ease-in-out, border-color 0.25s ease-in-out, box-shadow 0.25s ease-in-out;
    transition: background-color 0.25s ease-in-out, border-color 0.25s ease-in-out, box-shadow 0.25s ease-in-out;
    appearance: none;
}

@media screen and (prefers-reduced-motion: reduce) {
    .custom-range::-ms-thumb {
        -webkit-transition: none;
        transition: none;
    }
}

.custom-range::-ms-thumb:active {
    background-color: #b3d7ff;
}

.custom-range::-ms-track {
    width: 100%;
    height: 0.5rem;
    color: transparent;
    cursor: pointer;
    background-color: transparent;
    border-color: transparent;
    border-width: 0.5rem;
    box-shadow: inset 0 0.25rem 0.25rem rgba(0, 0, 0, 0.1);
}

.custom-range::-ms-fill-lower {
    background-color: #dee2e6;
    border-radius: 1rem;
}

.custom-range::-ms-fill-upper {
    margin-right: 15px;
    background-color: #dee2e6;
    border-radius: 1rem;
}

.custom-range:disabled::-webkit-slider-thumb {
    background-color: #adb5bd;
}

.custom-range:disabled::-webkit-slider-runnable-track {
    cursor: default;
}

.custom-range:disabled::-moz-range-thumb {
    background-color: #adb5bd;
}

.custom-range:disabled::-moz-range-track {
    cursor: default;
}

.custom-range:disabled::-ms-thumb {
    background-color: #adb5bd;
}

.custom-control-label::before,
.custom-file-label,
.custom-select {
    -webkit-transition: background-color 0.25s ease-in-out, border-color 0.25s ease-in-out, box-shadow 0.25s ease-in-out;
    transition: background-color 0.25s ease-in-out, border-color 0.25s ease-in-out, box-shadow 0.25s ease-in-out;
}

@media screen and (prefers-reduced-motion: reduce) {
    .custom-control-label::before,
    .custom-file-label,
    .custom-select {
        -webkit-transition: none;
        transition: none;
    }
}

.nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-left: 0;
    margin-bottom: 0;
    list-style: none;
}

.nav-link {
    display: block;
    padding: 0 0;
}

    .nav-link:hover, .nav-link:focus {
        text-decoration: none;
    }

    .nav-link.disabled {
        color: #6c757d;
        pointer-events: none;
        cursor: default;
    }

.nav-tabs {
    border-bottom: 0.0625rem solid #dee2e6;
}

    .nav-tabs .nav-item {
        margin-bottom: -0.0625rem;
    }

    .nav-tabs .nav-link {
        border: 0.0625rem solid transparent;
        border-top-left-radius: 0.25rem;
        border-top-right-radius: 0.25rem;
    }

        .nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
            border-color: #e9ecef #e9ecef #dee2e6;
        }

        .nav-tabs .nav-link.disabled {
            color: #6c757d;
            background-color: transparent;
            border-color: transparent;
        }

        .nav-tabs .nav-link.active,
        .nav-tabs .nav-item.show .nav-link {
            color: #495057;
            background-color: #fff;
            border-color: #dee2e6 #dee2e6 #fff;
        }

    .nav-tabs .dropdown-menu {
        margin-top: -0.0625rem;
        border-top-left-radius: 0;
        border-top-right-radius: 0;
    }

.nav-pills .nav-link {
    border-radius: 0.25rem;
}

    .nav-pills .nav-link.active,
    .nav-pills .show > .nav-link {
        color: #fff;
        background-color: #007bff;
    }

.nav-fill .nav-item {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    text-align: center;
}

.nav-justified .nav-item {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    text-align: center;
}

.tab-content > .tab-pane {
    display: none;
}

.tab-content > .active {
    display: block;
}

.navbar {
    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;
    padding: 0.5rem 1rem;
}

    .navbar > .container,
    .navbar > .container-fluid {
        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;
    }

.navbar-brand {
    display: inline-block;
    padding-top: 0.3125rem;
    padding-bottom: 0.3125rem;
    margin-right: 1rem;
    font-size: 1.25rem;
    line-height: inherit;
    white-space: nowrap;
}

    .navbar-brand:hover, .navbar-brand:focus {
        text-decoration: none;
    }

.navbar-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-left: 0;
    margin-bottom: 0;
    list-style: none;
}

    .navbar-nav .nav-link {
        padding-right: 0;
        padding-left: 0;
    }

    .navbar-nav .dropdown-menu {
        position: static;
        float: none;
    }

.navbar-text {
    display: inline-block;
    padding-top: 0;
    padding-bottom: 0;
}

.navbar-collapse {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.navbar-toggler {
    padding: 0 0;
    font-size: 1.25rem;
    line-height: 1;
    background-color: transparent;
    border: 0.0625rem solid transparent;
    border-radius: 0;
}

    .navbar-toggler:hover, .navbar-toggler:focus {
        text-decoration: none;
    }

    .navbar-toggler:not(:disabled):not(.disabled) {
        cursor: pointer;
    }

.navbar-toggler-icon {
    display: inline-block;
    width: 1.5em;
    height: 1.5em;
    vertical-align: middle;
    content: "";
    background: no-repeat center center;
    background-size: 100% 100%;
}

@media (max-width: 374.98px) {
    .navbar-expand-phone > .container,
    .navbar-expand-phone > .container-fluid {
        padding-right: 0;
        padding-left: 0;
    }
}

@media (min-width: 375px) {
    .navbar-expand-phone {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }

        .navbar-expand-phone .navbar-nav {
            -webkit-box-orient: horizontal;
            -webkit-box-direction: normal;
            -ms-flex-direction: row;
            flex-direction: row;
        }

            .navbar-expand-phone .navbar-nav .dropdown-menu {
                position: absolute;
            }

            .navbar-expand-phone .navbar-nav .nav-link {
                padding-right: 1.25rem;
                padding-left: 1.25rem;
            }

        .navbar-expand-phone > .container,
        .navbar-expand-phone > .container-fluid {
            -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
        }

        .navbar-expand-phone .navbar-collapse {
            display: -webkit-box !important;
            display: -ms-flexbox !important;
            display: flex !important;
            -ms-flex-preferred-size: auto;
            flex-basis: auto;
        }

        .navbar-expand-phone .navbar-toggler {
            display: none;
        }
}

@media (max-width: 575.98px) {
    .navbar-expand-sm > .container,
    .navbar-expand-sm > .container-fluid {
        padding-right: 0;
        padding-left: 0;
    }
}

@media (min-width: 576px) {
    .navbar-expand-sm {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }

        .navbar-expand-sm .navbar-nav {
            -webkit-box-orient: horizontal;
            -webkit-box-direction: normal;
            -ms-flex-direction: row;
            flex-direction: row;
        }

            .navbar-expand-sm .navbar-nav .dropdown-menu {
                position: absolute;
            }

            .navbar-expand-sm .navbar-nav .nav-link {
                padding-right: 1.25rem;
                padding-left: 1.25rem;
            }

        .navbar-expand-sm > .container,
        .navbar-expand-sm > .container-fluid {
            -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
        }

        .navbar-expand-sm .navbar-collapse {
            display: -webkit-box !important;
            display: -ms-flexbox !important;
            display: flex !important;
            -ms-flex-preferred-size: auto;
            flex-basis: auto;
        }

        .navbar-expand-sm .navbar-toggler {
            display: none;
        }
}

@media (max-width: 767.98px) {
    .navbar-expand-md > .container,
    .navbar-expand-md > .container-fluid {
        padding-right: 0;
        padding-left: 0;
    }
}

@media (min-width: 768px) {
    .navbar-expand-md {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }

        .navbar-expand-md .navbar-nav {
            -webkit-box-orient: horizontal;
            -webkit-box-direction: normal;
            -ms-flex-direction: row;
            flex-direction: row;
        }

            .navbar-expand-md .navbar-nav .dropdown-menu {
                position: absolute;
            }

            .navbar-expand-md .navbar-nav .nav-link {
                padding-right: 1.25rem;
                padding-left: 1.25rem;
            }

        .navbar-expand-md > .container,
        .navbar-expand-md > .container-fluid {
            -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
        }

        .navbar-expand-md .navbar-collapse {
            display: -webkit-box !important;
            display: -ms-flexbox !important;
            display: flex !important;
            -ms-flex-preferred-size: auto;
            flex-basis: auto;
        }

        .navbar-expand-md .navbar-toggler {
            display: none;
        }
}

@media (max-width: 991.98px) {
    .navbar-expand-lg > .container,
    .navbar-expand-lg > .container-fluid {
        padding-right: 0;
        padding-left: 0;
    }
}

@media (min-width: 992px) {
    .navbar-expand-lg {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }

        .navbar-expand-lg .navbar-nav {
            -webkit-box-orient: horizontal;
            -webkit-box-direction: normal;
            -ms-flex-direction: row;
            flex-direction: row;
        }

            .navbar-expand-lg .navbar-nav .dropdown-menu {
                position: absolute;
            }

            .navbar-expand-lg .navbar-nav .nav-link {
                padding-right: 1.25rem;
                padding-left: 1.25rem;
            }

        .navbar-expand-lg > .container,
        .navbar-expand-lg > .container-fluid {
            -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
        }

        .navbar-expand-lg .navbar-collapse {
            display: -webkit-box !important;
            display: -ms-flexbox !important;
            display: flex !important;
            -ms-flex-preferred-size: auto;
            flex-basis: auto;
        }

        .navbar-expand-lg .navbar-toggler {
            display: none;
        }
}

@media (max-width: 1199.98px) {
    .navbar-expand-xl > .container,
    .navbar-expand-xl > .container-fluid {
        padding-right: 0;
        padding-left: 0;
    }
}

@media (min-width: 1200px) {
    .navbar-expand-xl {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }

        .navbar-expand-xl .navbar-nav {
            -webkit-box-orient: horizontal;
            -webkit-box-direction: normal;
            -ms-flex-direction: row;
            flex-direction: row;
        }

            .navbar-expand-xl .navbar-nav .dropdown-menu {
                position: absolute;
            }

            .navbar-expand-xl .navbar-nav .nav-link {
                padding-right: 1.25rem;
                padding-left: 1.25rem;
            }

        .navbar-expand-xl > .container,
        .navbar-expand-xl > .container-fluid {
            -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
        }

        .navbar-expand-xl .navbar-collapse {
            display: -webkit-box !important;
            display: -ms-flexbox !important;
            display: flex !important;
            -ms-flex-preferred-size: auto;
            flex-basis: auto;
        }

        .navbar-expand-xl .navbar-toggler {
            display: none;
        }
}

@media (max-width: 1439.98px) {
    .navbar-expand-xxl > .container,
    .navbar-expand-xxl > .container-fluid {
        padding-right: 0;
        padding-left: 0;
    }
}

@media (min-width: 1440px) {
    .navbar-expand-xxl {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }

        .navbar-expand-xxl .navbar-nav {
            -webkit-box-orient: horizontal;
            -webkit-box-direction: normal;
            -ms-flex-direction: row;
            flex-direction: row;
        }

            .navbar-expand-xxl .navbar-nav .dropdown-menu {
                position: absolute;
            }

            .navbar-expand-xxl .navbar-nav .nav-link {
                padding-right: 1.25rem;
                padding-left: 1.25rem;
            }

        .navbar-expand-xxl > .container,
        .navbar-expand-xxl > .container-fluid {
            -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
        }

        .navbar-expand-xxl .navbar-collapse {
            display: -webkit-box !important;
            display: -ms-flexbox !important;
            display: flex !important;
            -ms-flex-preferred-size: auto;
            flex-basis: auto;
        }

        .navbar-expand-xxl .navbar-toggler {
            display: none;
        }
}

.navbar-expand {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

    .navbar-expand > .container,
    .navbar-expand > .container-fluid {
        padding-right: 0;
        padding-left: 0;
    }

    .navbar-expand .navbar-nav {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
    }

        .navbar-expand .navbar-nav .dropdown-menu {
            position: absolute;
        }

        .navbar-expand .navbar-nav .nav-link {
            padding-right: 1.25rem;
            padding-left: 1.25rem;
        }

    .navbar-expand > .container,
    .navbar-expand > .container-fluid {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    }

    .navbar-expand .navbar-collapse {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
        -ms-flex-preferred-size: auto;
        flex-basis: auto;
    }

    .navbar-expand .navbar-toggler {
        display: none;
    }

.navbar-light .navbar-brand {
    color: rgba(0, 0, 0, 0.9);
}

    .navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus {
        color: rgba(0, 0, 0, 0.9);
    }

.navbar-light .navbar-nav .nav-link {
    color: #233a4f;
}

    .navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus {
        color: #00a2f7;
    }

    .navbar-light .navbar-nav .nav-link.disabled {
        color: rgba(0, 0, 0, 0.3);
    }

    .navbar-light .navbar-nav .show > .nav-link,
    .navbar-light .navbar-nav .active > .nav-link,
    .navbar-light .navbar-nav .nav-link.show,
    .navbar-light .navbar-nav .nav-link.active {
        color: #00a2f7;
    }

.navbar-light .navbar-toggler {
    color: #233a4f;
    border-color: rgba(0, 0, 0, 0.1);
}

.navbar-light .navbar-toggler-icon {
    background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='%23233a4f' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

.navbar-light .navbar-text {
    color: #233a4f;
}

    .navbar-light .navbar-text a {
        color: #00a2f7;
    }

        .navbar-light .navbar-text a:hover, .navbar-light .navbar-text a:focus {
            color: #00a2f7;
        }

.navbar-dark .navbar-brand {
    color: #fff;
}

    .navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus {
        color: #fff;
    }

.navbar-dark .navbar-nav .nav-link {
    color: rgba(255, 255, 255, 0.5);
}

    .navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus {
        color: rgba(255, 255, 255, 0.75);
    }

    .navbar-dark .navbar-nav .nav-link.disabled {
        color: rgba(255, 255, 255, 0.25);
    }

    .navbar-dark .navbar-nav .show > .nav-link,
    .navbar-dark .navbar-nav .active > .nav-link,
    .navbar-dark .navbar-nav .nav-link.show,
    .navbar-dark .navbar-nav .nav-link.active {
        color: #fff;
    }

.navbar-dark .navbar-toggler {
    color: rgba(255, 255, 255, 0.5);
    border-color: rgba(255, 255, 255, 0.1);
}

.navbar-dark .navbar-toggler-icon {
    background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='rgba(255, 255, 255, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

.navbar-dark .navbar-text {
    color: rgba(255, 255, 255, 0.5);
}

    .navbar-dark .navbar-text a {
        color: #fff;
    }

        .navbar-dark .navbar-text a:hover, .navbar-dark .navbar-text a:focus {
            color: #fff;
        }

.card {
    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;
    min-width: 0;
    word-wrap: break-word;
    background-color: #fff;
    background-clip: border-box;
    border: 0 solid rgba(0, 0, 0, 0.125);
    border-radius: 0.25rem;
}

    .card > hr {
        margin-right: 0;
        margin-left: 0;
    }

    .card > .list-group:first-child .list-group-item:first-child {
        border-top-left-radius: 0.25rem;
        border-top-right-radius: 0.25rem;
    }

    .card > .list-group:last-child .list-group-item:last-child {
        border-bottom-right-radius: 0.25rem;
        border-bottom-left-radius: 0.25rem;
    }

.card-body {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    padding: 3.75rem;
}

.card-title {
    margin-bottom: 0;
}

.card-subtitle {
    margin-top: 0;
    margin-bottom: 0;
}

.card-text:last-child {
    margin-bottom: 0;
}

.card-link:hover {
    text-decoration: none;
}

.card-link + .card-link {
    margin-left: 3.75rem;
}

.card-header {
    padding: 0 3.75rem;
    margin-bottom: 0;
    color: inherit;
    background-color: rgba(0, 0, 0, 0.03);
    border-bottom: 0 solid rgba(0, 0, 0, 0.125);
}

    .card-header:first-child {
        border-radius: 0 0 0 0;
    }

    .card-header + .list-group .list-group-item:first-child {
        border-top: 0;
    }

.card-footer {
    padding: 0 3.75rem;
    background-color: rgba(0, 0, 0, 0.03);
    border-top: 0 solid rgba(0, 0, 0, 0.125);
}

    .card-footer:last-child {
        border-radius: 0 0 0 0;
    }

.card-header-tabs {
    margin-right: -3.75rem/2;
    margin-bottom: 0;
    margin-left: -3.75rem/2;
    border-bottom: 0;
}

.card-header-pills {
    margin-right: -3.75rem/2;
    margin-left: -3.75rem/2;
}

.card-img-overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    padding: 1.25rem;
}

.card-img {
    width: 100%;
    border-radius: 0;
}

.card-img-top {
    width: 100%;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

.card-img-bottom {
    width: 100%;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}

.card-deck {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

    .card-deck .card {
        margin-bottom: 15px;
    }

@media (min-width: 576px) {
    .card-deck {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        margin-right: -15px;
        margin-left: -15px;
    }

        .card-deck .card {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-flex: 1;
            -ms-flex: 1 0 0%;
            flex: 1 0 0%;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
            -ms-flex-direction: column;
            flex-direction: column;
            margin-right: 15px;
            margin-bottom: 0;
            margin-left: 15px;
        }
}

.card-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

    .card-group > .card {
        margin-bottom: 15px;
    }

@media (min-width: 576px) {
    .card-group {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
    }

        .card-group > .card {
            -webkit-box-flex: 1;
            -ms-flex: 1 0 0%;
            flex: 1 0 0%;
            margin-bottom: 0;
        }

            .card-group > .card + .card {
                margin-left: 0;
                border-left: 0;
            }

            .card-group > .card:first-child {
                border-top-right-radius: 0;
                border-bottom-right-radius: 0;
            }

                .card-group > .card:first-child .card-img-top,
                .card-group > .card:first-child .card-header {
                    border-top-right-radius: 0;
                }

                .card-group > .card:first-child .card-img-bottom,
                .card-group > .card:first-child .card-footer {
                    border-bottom-right-radius: 0;
                }

            .card-group > .card:last-child {
                border-top-left-radius: 0;
                border-bottom-left-radius: 0;
            }

                .card-group > .card:last-child .card-img-top,
                .card-group > .card:last-child .card-header {
                    border-top-left-radius: 0;
                }

                .card-group > .card:last-child .card-img-bottom,
                .card-group > .card:last-child .card-footer {
                    border-bottom-left-radius: 0;
                }

            .card-group > .card:only-child {
                border-radius: 0.25rem;
            }

                .card-group > .card:only-child .card-img-top,
                .card-group > .card:only-child .card-header {
                    border-top-left-radius: 0.25rem;
                    border-top-right-radius: 0.25rem;
                }

                .card-group > .card:only-child .card-img-bottom,
                .card-group > .card:only-child .card-footer {
                    border-bottom-right-radius: 0.25rem;
                    border-bottom-left-radius: 0.25rem;
                }

            .card-group > .card:not(:first-child):not(:last-child):not(:only-child) {
                border-radius: 0;
            }

                .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-img-top,
                .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-img-bottom,
                .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-header,
                .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-footer {
                    border-radius: 0;
                }
}

.card-columns .card {
    margin-bottom: 0.75rem;
}

@media (min-width: 576px) {
    .card-columns {
        -webkit-column-count: 3;
        column-count: 3;
        -webkit-column-gap: 1.25rem;
        column-gap: 1.25rem;
        orphans: 1;
        widows: 1;
    }

        .card-columns .card {
            display: inline-block;
            width: 100%;
        }
}

.accordion .card {
    overflow: hidden;
}

    .accordion .card:not(:first-of-type) .card-header:first-child {
        border-radius: 0;
    }

    .accordion .card:not(:first-of-type):not(:last-of-type) {
        border-bottom: 0;
        border-radius: 0;
    }

    .accordion .card:first-of-type {
        border-bottom: 0;
        border-bottom-right-radius: 0;
        border-bottom-left-radius: 0;
    }

    .accordion .card:last-of-type {
        border-top-left-radius: 0;
        border-top-right-radius: 0;
    }

    .accordion .card .card-header {
        margin-bottom: 0;
    }

.breadcrumb {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 0 0;
    margin-bottom: 0.625rem;
    list-style: none;
    background-color: transparent;
    border-radius: 0;
}

.breadcrumb-item + .breadcrumb-item {
    padding-left: 0.3125rem;
}

    .breadcrumb-item + .breadcrumb-item::before {
        display: inline-block;
        padding-right: 0.3125rem;
        color: #233a4f;
        content: "/";
    }

    .breadcrumb-item + .breadcrumb-item:hover::before {
        text-decoration: underline;
    }

    .breadcrumb-item + .breadcrumb-item:hover::before {
        text-decoration: none;
    }

.breadcrumb-item.active {
    color: #233a4f;
}

.pagination {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-left: 0;
    list-style: none;
    border-radius: 0.625rem;
}

.page-link {
    position: relative;
    display: block;
    padding: 0.5rem 0.75rem;
    margin-left: -0.0625rem;
    line-height: 1.25;
    color: #007bff;
    background-color: #fff;
    border: 0.0625rem solid #dee2e6;
}

    .page-link:hover {
        z-index: 2;
        color: #0056b3;
        text-decoration: none;
        background-color: #e9ecef;
        border-color: #dee2e6;
    }

    .page-link:focus {
        z-index: 2;
        outline: 0;
        box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
    }

    .page-link:not(:disabled):not(.disabled) {
        cursor: pointer;
    }

.page-item:first-child .page-link {
    margin-left: 0;
    border-top-left-radius: 0.625rem;
    border-bottom-left-radius: 0.625rem;
}

.page-item:last-child .page-link {
    border-top-right-radius: 0.625rem;
    border-bottom-right-radius: 0.625rem;
}

.page-item.active .page-link {
    z-index: 1;
    color: #fff;
    background-color: #007bff;
    border-color: #007bff;
}

.page-item.disabled .page-link {
    color: #6c757d;
    pointer-events: none;
    cursor: auto;
    background-color: #fff;
    border-color: #dee2e6;
}

.pagination-lg .page-link {
    padding: 0.75rem 1.5rem;
    font-size: 1.25rem;
    line-height: 1.5;
}

.pagination-lg .page-item:first-child .page-link {
    border-top-left-radius: 1.25rem;
    border-bottom-left-radius: 1.25rem;
}

.pagination-lg .page-item:last-child .page-link {
    border-top-right-radius: 1.25rem;
    border-bottom-right-radius: 1.25rem;
}

.pagination-sm .page-link {
    padding: 0.25rem 0.5rem;
    font-size: 0.875rem;
    line-height: 1.5;
}

.pagination-sm .page-item:first-child .page-link {
    border-top-left-radius: 0.3125rem;
    border-bottom-left-radius: 0.3125rem;
}

.pagination-sm .page-item:last-child .page-link {
    border-top-right-radius: 0.3125rem;
    border-bottom-right-radius: 0.3125rem;
}

.badge {
    display: inline-block;
    padding: 0.25em 0.4em;
    font-size: 75%;
    font-weight: 700;
    line-height: 1;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    border-radius: 0.25rem;
}

a.badge:hover, a.badge:focus {
    text-decoration: none;
}

.badge:empty {
    display: none;
}

.btn .badge {
    position: relative;
    top: -1px;
}

.badge-pill {
    padding-right: 0.6em;
    padding-left: 0.6em;
    border-radius: 10rem;
}

.badge-default {
    color: #fff;
    background-color: #00a2f7;
}

a.badge-default:hover, a.badge-default:focus {
    color: #fff;
    background-color: #0081c4;
}

.badge-primary {
    color: #fff;
    background-color: #ff5e00;
}

a.badge-primary:hover, a.badge-primary:focus {
    color: #fff;
    background-color: #cc4b00;
}

.badge-secondary {
    color: #212529;
    background-color: #f79e26;
}

a.badge-secondary:hover, a.badge-secondary:focus {
    color: #212529;
    background-color: #e28508;
}

.badge-success {
    color: #fff;
    background-color: #00d75a;
}

a.badge-success:hover, a.badge-success:focus {
    color: #fff;
    background-color: #00a445;
}

.badge-info {
    color: #212529;
    background-color: #8ccde6;
}

a.badge-info:hover, a.badge-info:focus {
    color: #212529;
    background-color: #62bbdd;
}

.badge-warning {
    color: #212529;
    background-color: #d2bc75;
}

a.badge-warning:hover, a.badge-warning:focus {
    color: #212529;
    background-color: #c5a94f;
}

.badge-danger {
    color: #fff;
    background-color: #ff4d4d;
}

a.badge-danger:hover, a.badge-danger:focus {
    color: #fff;
    background-color: #ff1a1a;
}

.badge-interface {
    color: #fff;
    background-color: #0055ca;
}

a.badge-interface:hover, a.badge-interface:focus {
    color: #fff;
    background-color: #004097;
}

.badge-lightest {
    color: #212529;
    background-color: #fff;
}

a.badge-lightest:hover, a.badge-lightest:focus {
    color: #212529;
    background-color: #e6e5e5;
}

.badge-lighter {
    color: #212529;
    background-color: #f7f7f7;
}

a.badge-lighter:hover, a.badge-lighter:focus {
    color: #212529;
    background-color: #dedddd;
}

.badge-light {
    color: #212529;
    background-color: #f0f0f0;
}

a.badge-light:hover, a.badge-light:focus {
    color: #212529;
    background-color: #d7d6d6;
}

.badge-grayish {
    color: #212529;
    background-color: #e2e2e2;
}

a.badge-grayish:hover, a.badge-grayish:focus {
    color: #212529;
    background-color: #c9c8c8;
}

.badge-dark {
    color: #fff;
    background-color: #233a4f;
}

a.badge-dark:hover, a.badge-dark:focus {
    color: #fff;
    background-color: #13202c;
}

.badge-silver {
    color: #212529;
    background-color: #a9a9a9;
}

a.badge-silver:hover, a.badge-silver:focus {
    color: #212529;
    background-color: #908f8f;
}

.badge-gold {
    color: #212529;
    background-color: #deb917;
}

a.badge-gold:hover, a.badge-gold:focus {
    color: #212529;
    background-color: #b09212;
}

.badge-darker {
    color: #fff;
    background-color: #838d96;
}

a.badge-darker:hover, a.badge-darker:focus {
    color: #fff;
    background-color: #69747d;
}

.badge-dark-new {
    color: #fff;
    background-color: #233a4f;
}

a.badge-dark-new:hover, a.badge-dark-new:focus {
    color: #fff;
    background-color: #13202c;
}

.badge-off-blue {
    color: #212529;
    background-color: #f5f9ff;
}

a.badge-off-blue:hover, a.badge-off-blue:focus {
    color: #212529;
    background-color: #c2daff;
}

.badge-text-gray {
    color: #fff;
    background-color: #586384;
}

a.badge-text-gray:hover, a.badge-text-gray:focus {
    color: #fff;
    background-color: #444c65;
}

.badge-text-gray-1 {
    color: #fff;
    background-color: #2c3551;
}

a.badge-text-gray-1:hover, a.badge-text-gray-1:focus {
    color: #fff;
    background-color: #1a1f30;
}

.badge-light-gray {
    color: #212529;
    background-color: #959fbe;
}

a.badge-light-gray:hover, a.badge-light-gray:focus {
    color: #212529;
    background-color: #7582ab;
}

.badge-white {
    color: #212529;
    background-color: #fff;
}

a.badge-white:hover, a.badge-white:focus {
    color: #212529;
    background-color: #e6e5e5;
}

.badge-dark-100 {
    color: #fff;
    background-color: #303a59;
}

a.badge-dark-100:hover, a.badge-dark-100:focus {
    color: #fff;
    background-color: #1e2438;
}

.badge-dark-600 {
    color: #fff;
    background-color: #262f4b;
}

a.badge-dark-600:hover, a.badge-dark-600:focus {
    color: #fff;
    background-color: #151a29;
}

.badge-blue-100 {
    color: #212529;
    background-color: #aeb8d4;
}

a.badge-blue-100:hover, a.badge-blue-100:focus {
    color: #212529;
    background-color: #8d9bc2;
}

.badge-blue-200 {
    color: #212529;
    background-color: #e8f0fc;
}

a.badge-blue-200:hover, a.badge-blue-200:focus {
    color: #212529;
    background-color: #bbd3f6;
}

.badge-white-100 {
    color: #212529;
    background-color: #c7d3e5;
}

a.badge-white-100:hover, a.badge-white-100:focus {
    color: #212529;
    background-color: #a4b8d5;
}

.badge-primary-new {
    color: #fff;
    background-color: #1f6ee2;
}

a.badge-primary-new:hover, a.badge-primary-new:focus {
    color: #fff;
    background-color: #1858b6;
}

.jumbotron {
    padding: 2rem 1rem;
    margin-bottom: 2rem;
    background-color: #e9ecef;
    border-radius: 1.25rem;
}

@media (min-width: 576px) {
    .jumbotron {
        padding: 4rem 2rem;
    }
}

.jumbotron-fluid {
    padding-right: 0;
    padding-left: 0;
    border-radius: 0;
}

.alert {
    position: relative;
    padding: 0.75rem 1.25rem;
    margin-bottom: 1rem;
    border: 0.0625rem solid transparent;
    border-radius: 0.25rem;
}

.alert-heading {
    color: inherit;
}

.alert-link {
    font-weight: 700;
}

.alert-dismissible {
    padding-right: 4rem;
}

    .alert-dismissible .close {
        position: absolute;
        top: 0;
        right: 0;
        padding: 0.75rem 1.25rem;
        color: inherit;
    }

.alert-default {
    color: #005480;
    background-color: #ccecfd;
    border-color: #b8e5fd;
}

    .alert-default hr {
        border-top-color: #9fdcfc;
    }

    .alert-default .alert-link {
        color: #00334d;
    }

.alert-primary {
    color: #853100;
    background-color: #ffdfcc;
    border-color: #ffd2b8;
}

    .alert-primary hr {
        border-top-color: #ffc29f;
    }

    .alert-primary .alert-link {
        color: #521e00;
    }

.alert-secondary {
    color: #805214;
    background-color: #fdecd4;
    border-color: #fde4c2;
}

    .alert-secondary hr {
        border-top-color: #fcd9a9;
    }

    .alert-secondary .alert-link {
        color: #54360d;
    }

.alert-success {
    color: #00702f;
    background-color: #ccf7de;
    border-color: #b8f4d1;
}

    .alert-success hr {
        border-top-color: #a2f1c3;
    }

    .alert-success .alert-link {
        color: #003d1a;
    }

.alert-info {
    color: #496b78;
    background-color: #e8f5fa;
    border-color: #dff1f8;
}

    .alert-info hr {
        border-top-color: #cae8f3;
    }

    .alert-info .alert-link {
        color: #364f58;
    }

.alert-warning {
    color: #6d623d;
    background-color: #f6f2e3;
    border-color: #f2ecd8;
}

    .alert-warning hr {
        border-top-color: #ece3c5;
    }

    .alert-warning .alert-link {
        color: #4c452b;
    }

.alert-danger {
    color: #852828;
    background-color: #ffdbdb;
    border-color: #ffcdcd;
}

    .alert-danger hr {
        border-top-color: #ffb4b4;
    }

    .alert-danger .alert-link {
        color: #5e1c1c;
    }

.alert-interface {
    color: #002c69;
    background-color: #ccddf4;
    border-color: #b8cff0;
}

    .alert-interface hr {
        border-top-color: #a3c1ec;
    }

    .alert-interface .alert-link {
        color: #001736;
    }

.alert-lightest {
    color: #858585;
    background-color: white;
    border-color: white;
}

    .alert-lightest hr {
        border-top-color: #f2f2f2;
    }

    .alert-lightest .alert-link {
        color: #6c6b6b;
    }

.alert-lighter {
    color: gray;
    background-color: #fdfdfd;
    border-color: #fdfdfd;
}

    .alert-lighter hr {
        border-top-color: #f0f0f0;
    }

    .alert-lighter .alert-link {
        color: #676666;
    }

.alert-light {
    color: #7d7d7d;
    background-color: #fcfcfc;
    border-color: #fbfbfb;
}

    .alert-light hr {
        border-top-color: #eeeeee;
    }

    .alert-light .alert-link {
        color: #646363;
    }

.alert-grayish {
    color: #767676;
    background-color: #f9f9f9;
    border-color: #f7f7f7;
}

    .alert-grayish hr {
        border-top-color: #eaeaea;
    }

    .alert-grayish .alert-link {
        color: #5d5c5c;
    }

.alert-dark {
    color: #121e29;
    background-color: #d3d8dc;
    border-color: #c1c8ce;
}

    .alert-dark hr {
        border-top-color: #b3bbc3;
    }

    .alert-dark .alert-link {
        color: #020406;
    }

.alert-silver {
    color: #585858;
    background-color: #eeeeee;
    border-color: #e7e7e7;
}

    .alert-silver hr {
        border-top-color: #dadada;
    }

    .alert-silver .alert-link {
        color: #3f3e3e;
    }

.alert-gold {
    color: #73600c;
    background-color: #f8f1d1;
    border-color: #f6ebbe;
}

    .alert-gold hr {
        border-top-color: #f3e4a8;
    }

    .alert-gold .alert-link {
        color: #453907;
    }

.alert-darker {
    color: #44494e;
    background-color: #e6e8ea;
    border-color: #dcdfe2;
}

    .alert-darker hr {
        border-top-color: #ced2d6;
    }

    .alert-darker .alert-link {
        color: #2c3033;
    }

.alert-dark-new {
    color: #121e29;
    background-color: #d3d8dc;
    border-color: #c1c8ce;
}

    .alert-dark-new hr {
        border-top-color: #b3bbc3;
    }

    .alert-dark-new .alert-link {
        color: #020406;
    }

.alert-off-blue {
    color: #7f8185;
    background-color: #fdfeff;
    border-color: #fcfdff;
}

    .alert-off-blue hr {
        border-top-color: #e3ecff;
    }

    .alert-off-blue .alert-link {
        color: #66686b;
    }

.alert-text-gray {
    color: #2e3345;
    background-color: #dee0e6;
    border-color: #d0d3dd;
}

    .alert-text-gray hr {
        border-top-color: #c1c5d2;
    }

    .alert-text-gray .alert-link {
        color: #1a1c26;
    }

.alert-text-gray-1 {
    color: #171c2a;
    background-color: #d5d7dc;
    border-color: #c4c6ce;
}

    .alert-text-gray-1 hr {
        border-top-color: #b6b9c2;
    }

    .alert-text-gray-1 .alert-link {
        color: #050609;
    }

.alert-light-gray {
    color: #4d5363;
    background-color: #eaecf2;
    border-color: #e1e4ed;
}

    .alert-light-gray hr {
        border-top-color: #d1d6e3;
    }

    .alert-light-gray .alert-link {
        color: #373b46;
    }

.alert-white {
    color: #858585;
    background-color: white;
    border-color: white;
}

    .alert-white hr {
        border-top-color: #f2f2f2;
    }

    .alert-white .alert-link {
        color: #6c6b6b;
    }

.alert-dark-100 {
    color: #191e2e;
    background-color: #d6d8de;
    border-color: #c5c8d1;
}

    .alert-dark-100 hr {
        border-top-color: #b7bbc6;
    }

    .alert-dark-100 .alert-link {
        color: #07080d;
    }

.alert-dark-600 {
    color: #141827;
    background-color: #d4d5db;
    border-color: #c2c5cd;
}

    .alert-dark-600 hr {
        border-top-color: #b4b8c2;
    }

    .alert-dark-600 .alert-link {
        color: #030305;
    }

.alert-blue-100 {
    color: #5a606e;
    background-color: #eff1f6;
    border-color: #e8ebf3;
}

    .alert-blue-100 hr {
        border-top-color: #d7dcea;
    }

    .alert-blue-100 .alert-link {
        color: #434852;
    }

.alert-blue-200 {
    color: #797d83;
    background-color: #fafcfe;
    border-color: #f9fbfe;
}

    .alert-blue-200 hr {
        border-top-color: #e3ecfa;
    }

    .alert-blue-200 .alert-link {
        color: #616468;
    }

.alert-white-100 {
    color: #676e77;
    background-color: #f4f6fa;
    border-color: #eff3f8;
}

    .alert-white-100 hr {
        border-top-color: #dde6f0;
    }

    .alert-white-100 .alert-link {
        color: #4f555c;
    }

.alert-primary-new {
    color: #103976;
    background-color: #d2e2f9;
    border-color: #c0d6f7;
}

    .alert-primary-new hr {
        border-top-color: #a9c7f4;
    }

    .alert-primary-new .alert-link {
        color: #0a2349;
    }

@-webkit-keyframes progress-bar-stripes {
    from {
        background-position: 1rem 0;
    }

    to {
        background-position: 0 0;
    }
}

@keyframes progress-bar-stripes {
    from {
        background-position: 1rem 0;
    }

    to {
        background-position: 0 0;
    }
}

.progress {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 1rem;
    overflow: hidden;
    font-size: 0.75rem;
    background-color: #e9ecef;
    border-radius: 0.25rem;
    box-shadow: inset 0 0.1rem 0.1rem rgba(0, 0, 0, 0.1);
}

.progress-bar {
    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;
    color: #fff;
    text-align: center;
    white-space: nowrap;
    background-color: #007bff;
    -webkit-transition: width 0.6s ease;
    transition: width 0.6s ease;
}

@media screen and (prefers-reduced-motion: reduce) {
    .progress-bar {
        -webkit-transition: none;
        transition: none;
    }
}

.progress-bar-striped {
    background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-size: 1rem 1rem;
}

.progress-bar-animated {
    -webkit-animation: progress-bar-stripes 1s linear infinite;
    animation: progress-bar-stripes 1s linear infinite;
}

.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;
}

.list-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-left: 0;
    margin-bottom: 0;
}

.list-group-item-action {
    width: 100%;
    color: #495057;
    text-align: inherit;
}

    .list-group-item-action:hover, .list-group-item-action:focus {
        color: #495057;
        text-decoration: none;
        background-color: #f8f9fa;
    }

    .list-group-item-action:active {
        color: #212529;
        background-color: #e9ecef;
    }

.list-group-item {
    position: relative;
    display: block;
    padding: 0.75rem 1.25rem;
    margin-bottom: -0.0625rem;
    background-color: #fff;
    border: 0.0625rem solid rgba(0, 0, 0, 0.125);
}

    .list-group-item:first-child {
        border-top-left-radius: 0.25rem;
        border-top-right-radius: 0.25rem;
    }

    .list-group-item:last-child {
        margin-bottom: 0;
        border-bottom-right-radius: 0.25rem;
        border-bottom-left-radius: 0.25rem;
    }

    .list-group-item:hover, .list-group-item:focus {
        z-index: 1;
        text-decoration: none;
    }

    .list-group-item.disabled, .list-group-item:disabled {
        color: #6c757d;
        pointer-events: none;
        background-color: #fff;
    }

    .list-group-item.active {
        z-index: 2;
        color: #fff;
        background-color: #007bff;
        border-color: #007bff;
    }

.list-group-flush .list-group-item {
    border-right: 0;
    border-left: 0;
    border-radius: 0;
}

    .list-group-flush .list-group-item:last-child {
        margin-bottom: -0.0625rem;
    }

.list-group-flush:first-child .list-group-item:first-child {
    border-top: 0;
}

.list-group-flush:last-child .list-group-item:last-child {
    margin-bottom: 0;
    border-bottom: 0;
}

.list-group-item-default {
    color: #005480;
    background-color: #b8e5fd;
}

    .list-group-item-default.list-group-item-action:hover, .list-group-item-default.list-group-item-action:focus {
        color: #005480;
        background-color: #9fdcfc;
    }

    .list-group-item-default.list-group-item-action.active {
        color: #fff;
        background-color: #005480;
        border-color: #005480;
    }

.list-group-item-primary {
    color: #853100;
    background-color: #ffd2b8;
}

    .list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {
        color: #853100;
        background-color: #ffc29f;
    }

    .list-group-item-primary.list-group-item-action.active {
        color: #fff;
        background-color: #853100;
        border-color: #853100;
    }

.list-group-item-secondary {
    color: #805214;
    background-color: #fde4c2;
}

    .list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {
        color: #805214;
        background-color: #fcd9a9;
    }

    .list-group-item-secondary.list-group-item-action.active {
        color: #fff;
        background-color: #805214;
        border-color: #805214;
    }

.list-group-item-success {
    color: #00702f;
    background-color: #b8f4d1;
}

    .list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {
        color: #00702f;
        background-color: #a2f1c3;
    }

    .list-group-item-success.list-group-item-action.active {
        color: #fff;
        background-color: #00702f;
        border-color: #00702f;
    }

.list-group-item-info {
    color: #496b78;
    background-color: #dff1f8;
}

    .list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {
        color: #496b78;
        background-color: #cae8f3;
    }

    .list-group-item-info.list-group-item-action.active {
        color: #fff;
        background-color: #496b78;
        border-color: #496b78;
    }

.list-group-item-warning {
    color: #6d623d;
    background-color: #f2ecd8;
}

    .list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {
        color: #6d623d;
        background-color: #ece3c5;
    }

    .list-group-item-warning.list-group-item-action.active {
        color: #fff;
        background-color: #6d623d;
        border-color: #6d623d;
    }

.list-group-item-danger {
    color: #852828;
    background-color: #ffcdcd;
}

    .list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {
        color: #852828;
        background-color: #ffb4b4;
    }

    .list-group-item-danger.list-group-item-action.active {
        color: #fff;
        background-color: #852828;
        border-color: #852828;
    }

.list-group-item-interface {
    color: #002c69;
    background-color: #b8cff0;
}

    .list-group-item-interface.list-group-item-action:hover, .list-group-item-interface.list-group-item-action:focus {
        color: #002c69;
        background-color: #a3c1ec;
    }

    .list-group-item-interface.list-group-item-action.active {
        color: #fff;
        background-color: #002c69;
        border-color: #002c69;
    }

.list-group-item-lightest {
    color: #858585;
    background-color: white;
}

    .list-group-item-lightest.list-group-item-action:hover, .list-group-item-lightest.list-group-item-action:focus {
        color: #858585;
        background-color: #f2f2f2;
    }

    .list-group-item-lightest.list-group-item-action.active {
        color: #fff;
        background-color: #858585;
        border-color: #858585;
    }

.list-group-item-lighter {
    color: gray;
    background-color: #fdfdfd;
}

    .list-group-item-lighter.list-group-item-action:hover, .list-group-item-lighter.list-group-item-action:focus {
        color: gray;
        background-color: #f0f0f0;
    }

    .list-group-item-lighter.list-group-item-action.active {
        color: #fff;
        background-color: gray;
        border-color: gray;
    }

.list-group-item-light {
    color: #7d7d7d;
    background-color: #fbfbfb;
}

    .list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {
        color: #7d7d7d;
        background-color: #eeeeee;
    }

    .list-group-item-light.list-group-item-action.active {
        color: #fff;
        background-color: #7d7d7d;
        border-color: #7d7d7d;
    }

.list-group-item-grayish {
    color: #767676;
    background-color: #f7f7f7;
}

    .list-group-item-grayish.list-group-item-action:hover, .list-group-item-grayish.list-group-item-action:focus {
        color: #767676;
        background-color: #eaeaea;
    }

    .list-group-item-grayish.list-group-item-action.active {
        color: #fff;
        background-color: #767676;
        border-color: #767676;
    }

.list-group-item-dark {
    color: #121e29;
    background-color: #c1c8ce;
}

    .list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus {
        color: #121e29;
        background-color: #b3bbc3;
    }

    .list-group-item-dark.list-group-item-action.active {
        color: #fff;
        background-color: #121e29;
        border-color: #121e29;
    }

.list-group-item-silver {
    color: #585858;
    background-color: #e7e7e7;
}

    .list-group-item-silver.list-group-item-action:hover, .list-group-item-silver.list-group-item-action:focus {
        color: #585858;
        background-color: #dadada;
    }

    .list-group-item-silver.list-group-item-action.active {
        color: #fff;
        background-color: #585858;
        border-color: #585858;
    }

.list-group-item-gold {
    color: #73600c;
    background-color: #f6ebbe;
}

    .list-group-item-gold.list-group-item-action:hover, .list-group-item-gold.list-group-item-action:focus {
        color: #73600c;
        background-color: #f3e4a8;
    }

    .list-group-item-gold.list-group-item-action.active {
        color: #fff;
        background-color: #73600c;
        border-color: #73600c;
    }

.list-group-item-darker {
    color: #44494e;
    background-color: #dcdfe2;
}

    .list-group-item-darker.list-group-item-action:hover, .list-group-item-darker.list-group-item-action:focus {
        color: #44494e;
        background-color: #ced2d6;
    }

    .list-group-item-darker.list-group-item-action.active {
        color: #fff;
        background-color: #44494e;
        border-color: #44494e;
    }

.list-group-item-dark-new {
    color: #121e29;
    background-color: #c1c8ce;
}

    .list-group-item-dark-new.list-group-item-action:hover, .list-group-item-dark-new.list-group-item-action:focus {
        color: #121e29;
        background-color: #b3bbc3;
    }

    .list-group-item-dark-new.list-group-item-action.active {
        color: #fff;
        background-color: #121e29;
        border-color: #121e29;
    }

.list-group-item-off-blue {
    color: #7f8185;
    background-color: #fcfdff;
}

    .list-group-item-off-blue.list-group-item-action:hover, .list-group-item-off-blue.list-group-item-action:focus {
        color: #7f8185;
        background-color: #e3ecff;
    }

    .list-group-item-off-blue.list-group-item-action.active {
        color: #fff;
        background-color: #7f8185;
        border-color: #7f8185;
    }

.list-group-item-text-gray {
    color: #2e3345;
    background-color: #d0d3dd;
}

    .list-group-item-text-gray.list-group-item-action:hover, .list-group-item-text-gray.list-group-item-action:focus {
        color: #2e3345;
        background-color: #c1c5d2;
    }

    .list-group-item-text-gray.list-group-item-action.active {
        color: #fff;
        background-color: #2e3345;
        border-color: #2e3345;
    }

.list-group-item-text-gray-1 {
    color: #171c2a;
    background-color: #c4c6ce;
}

    .list-group-item-text-gray-1.list-group-item-action:hover, .list-group-item-text-gray-1.list-group-item-action:focus {
        color: #171c2a;
        background-color: #b6b9c2;
    }

    .list-group-item-text-gray-1.list-group-item-action.active {
        color: #fff;
        background-color: #171c2a;
        border-color: #171c2a;
    }

.list-group-item-light-gray {
    color: #4d5363;
    background-color: #e1e4ed;
}

    .list-group-item-light-gray.list-group-item-action:hover, .list-group-item-light-gray.list-group-item-action:focus {
        color: #4d5363;
        background-color: #d1d6e3;
    }

    .list-group-item-light-gray.list-group-item-action.active {
        color: #fff;
        background-color: #4d5363;
        border-color: #4d5363;
    }

.list-group-item-white {
    color: #858585;
    background-color: white;
}

    .list-group-item-white.list-group-item-action:hover, .list-group-item-white.list-group-item-action:focus {
        color: #858585;
        background-color: #f2f2f2;
    }

    .list-group-item-white.list-group-item-action.active {
        color: #fff;
        background-color: #858585;
        border-color: #858585;
    }

.list-group-item-dark-100 {
    color: #191e2e;
    background-color: #c5c8d1;
}

    .list-group-item-dark-100.list-group-item-action:hover, .list-group-item-dark-100.list-group-item-action:focus {
        color: #191e2e;
        background-color: #b7bbc6;
    }

    .list-group-item-dark-100.list-group-item-action.active {
        color: #fff;
        background-color: #191e2e;
        border-color: #191e2e;
    }

.list-group-item-dark-600 {
    color: #141827;
    background-color: #c2c5cd;
}

    .list-group-item-dark-600.list-group-item-action:hover, .list-group-item-dark-600.list-group-item-action:focus {
        color: #141827;
        background-color: #b4b8c2;
    }

    .list-group-item-dark-600.list-group-item-action.active {
        color: #fff;
        background-color: #141827;
        border-color: #141827;
    }

.list-group-item-blue-100 {
    color: #5a606e;
    background-color: #e8ebf3;
}

    .list-group-item-blue-100.list-group-item-action:hover, .list-group-item-blue-100.list-group-item-action:focus {
        color: #5a606e;
        background-color: #d7dcea;
    }

    .list-group-item-blue-100.list-group-item-action.active {
        color: #fff;
        background-color: #5a606e;
        border-color: #5a606e;
    }

.list-group-item-blue-200 {
    color: #797d83;
    background-color: #f9fbfe;
}

    .list-group-item-blue-200.list-group-item-action:hover, .list-group-item-blue-200.list-group-item-action:focus {
        color: #797d83;
        background-color: #e3ecfa;
    }

    .list-group-item-blue-200.list-group-item-action.active {
        color: #fff;
        background-color: #797d83;
        border-color: #797d83;
    }

.list-group-item-white-100 {
    color: #676e77;
    background-color: #eff3f8;
}

    .list-group-item-white-100.list-group-item-action:hover, .list-group-item-white-100.list-group-item-action:focus {
        color: #676e77;
        background-color: #dde6f0;
    }

    .list-group-item-white-100.list-group-item-action.active {
        color: #fff;
        background-color: #676e77;
        border-color: #676e77;
    }

.list-group-item-primary-new {
    color: #103976;
    background-color: #c0d6f7;
}

    .list-group-item-primary-new.list-group-item-action:hover, .list-group-item-primary-new.list-group-item-action:focus {
        color: #103976;
        background-color: #a9c7f4;
    }

    .list-group-item-primary-new.list-group-item-action.active {
        color: #fff;
        background-color: #103976;
        border-color: #103976;
    }

.close {
    float: right;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1;
    color: #000;
    text-shadow: 0 1px 0 #fff;
    opacity: .5;
}

    .close:hover {
        color: #000;
        text-decoration: none;
    }

    .close:not(:disabled):not(.disabled) {
        cursor: pointer;
    }

        .close:not(:disabled):not(.disabled):hover, .close:not(:disabled):not(.disabled):focus {
            opacity: .75;
        }

button.close {
    padding: 0;
    background-color: transparent;
    border: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

a.close.disabled {
    pointer-events: none;
}

.toast {
    max-width: 350px;
    overflow: hidden;
    font-size: 0.875rem;
    background-color: rgba(255, 255, 255, 0.85);
    background-clip: padding-box;
    border: 1px solid rgba(0, 0, 0, 0.1);
    border-radius: 0.25rem;
    box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.1);
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    opacity: 0;
}

    .toast:not(:last-child) {
        margin-bottom: 0.75rem;
    }

    .toast.showing {
        opacity: 1;
    }

    .toast.show {
        display: block;
        opacity: 1;
    }

    .toast.hide {
        display: none;
    }

.toast-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0.25rem 0.75rem;
    color: #6c757d;
    background-color: rgba(255, 255, 255, 0.85);
    background-clip: padding-box;
    border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}

.toast-body {
    padding: 0.75rem;
}

.modal-open {
    overflow: hidden;
}

    .modal-open .modal {
        overflow-x: hidden;
        overflow-y: auto;
    }

.modal {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 91050;
    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;
    transition: transform 0.3s ease-out;
    transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
    -webkit-transform: translate(0, -50px);
    -ms-transform: translate(0, -50px);
    transform: translate(0, -50px);
}

@media screen and (prefers-reduced-motion: reduce) {
    .modal.fade .modal-dialog {
        -webkit-transition: none;
        transition: none;
    }
}

.modal.show .modal-dialog {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
}

.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% - (0.5rem * 2));
}

    .modal-dialog-centered::before {
        display: block;
        height: calc(100vh - (0.5rem * 2));
        content: "";
    }

.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: 0 solid transparent;
    border-radius: 0;
    box-shadow: none;
    outline: 0;
}

.modal-backdrop {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 91040;
    width: 100vw;
    height: 100vh;
    background-color: #233a4f;
}

    .modal-backdrop.fade {
        opacity: 0;
    }

    .modal-backdrop.show {
        opacity: 0.97;
    }

.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: 1.875rem 1.25rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.5);
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

    .modal-header .close {
        padding: 1.875rem 1.25rem;
        margin: -1.875rem -1.25rem -1.875rem 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: 1.25rem;
}

.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: 1.25rem;
    border-top: 1px solid rgba(255, 255, 255, 0.5);
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}

    .modal-footer > :not(:first-child) {
        margin-left: .25rem;
    }

    .modal-footer > :not(:last-child) {
        margin-right: .25rem;
    }

.modal-scrollbar-measure {
    position: absolute;
    top: -9999px;
    width: 50px;
    height: 50px;
    overflow: scroll;
}

@media (min-width: 576px) {
    .modal-dialog {
        max-width: 715px;
        margin: 1.75rem auto;
    }

    .modal-dialog-centered {
        min-height: calc(100% - (1.75rem * 2));
    }

        .modal-dialog-centered::before {
            height: calc(100vh - (1.75rem * 2));
        }

    .modal-content {
        box-shadow: none;
    }

    .modal-sm {
        max-width: 300px;
    }
}

@media (min-width: 992px) {
    .modal-lg,
    .modal-xl {
        max-width: 840px;
    }
}

@media (min-width: 1200px) {
    .modal-xl {
        max-width: 1140px;
    }
}

.tooltip {
    position: absolute;
    z-index: 1070;
    display: block;
    margin: 0;
    font-family: Roboto, -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    font-style: normal;
    font-weight: 400;
    line-height: 1.333;
    text-align: left;
    text-align: start;
    text-decoration: none;
    text-shadow: none;
    text-transform: none;
    letter-spacing: normal;
    word-break: normal;
    word-spacing: normal;
    white-space: normal;
    line-break: auto;
    font-size: 0.875rem;
    word-wrap: break-word;
    opacity: 0;
}

    .tooltip.show {
        opacity: 0.9;
    }

    .tooltip .arrow {
        position: absolute;
        display: block;
        width: 0.8rem;
        height: 0.4rem;
    }

        .tooltip .arrow::before {
            position: absolute;
            content: "";
            border-color: transparent;
            border-style: solid;
        }

.bs-tooltip-top, .bs-tooltip-auto[x-placement^="top"] {
    padding: 0.4rem 0;
}

    .bs-tooltip-top .arrow, .bs-tooltip-auto[x-placement^="top"] .arrow {
        bottom: 0;
    }

        .bs-tooltip-top .arrow::before, .bs-tooltip-auto[x-placement^="top"] .arrow::before {
            top: 0;
            border-width: 0.4rem 0.4rem 0;
            border-top-color: #000;
        }

.bs-tooltip-right, .bs-tooltip-auto[x-placement^="right"] {
    padding: 0 0.4rem;
}

    .bs-tooltip-right .arrow, .bs-tooltip-auto[x-placement^="right"] .arrow {
        left: 0;
        width: 0.4rem;
        height: 0.8rem;
    }

        .bs-tooltip-right .arrow::before, .bs-tooltip-auto[x-placement^="right"] .arrow::before {
            right: 0;
            border-width: 0.4rem 0.4rem 0.4rem 0;
            border-right-color: #000;
        }

.bs-tooltip-bottom, .bs-tooltip-auto[x-placement^="bottom"] {
    padding: 0.4rem 0;
}

    .bs-tooltip-bottom .arrow, .bs-tooltip-auto[x-placement^="bottom"] .arrow {
        top: 0;
    }

        .bs-tooltip-bottom .arrow::before, .bs-tooltip-auto[x-placement^="bottom"] .arrow::before {
            bottom: 0;
            border-width: 0 0.4rem 0.4rem;
            border-bottom-color: #000;
        }

.bs-tooltip-left, .bs-tooltip-auto[x-placement^="left"] {
    padding: 0 0.4rem;
}

    .bs-tooltip-left .arrow, .bs-tooltip-auto[x-placement^="left"] .arrow {
        right: 0;
        width: 0.4rem;
        height: 0.8rem;
    }

        .bs-tooltip-left .arrow::before, .bs-tooltip-auto[x-placement^="left"] .arrow::before {
            left: 0;
            border-width: 0.4rem 0 0.4rem 0.4rem;
            border-left-color: #000;
        }

.tooltip-inner {
    max-width: 200px;
    padding: 0.25rem 0.5rem;
    color: #fff;
    text-align: center;
    background-color: #000;
    border-radius: 0.25rem;
}

.popover {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1060;
    display: block;
    max-width: 276px;
    font-family: Roboto, -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    font-style: normal;
    font-weight: 400;
    line-height: 1.333;
    text-align: left;
    text-align: start;
    text-decoration: none;
    text-shadow: none;
    text-transform: none;
    letter-spacing: normal;
    word-break: normal;
    word-spacing: normal;
    white-space: normal;
    line-break: auto;
    font-size: 0.875rem;
    word-wrap: break-word;
    background-color: #fff;
    background-clip: padding-box;
    border: 0.0625rem solid rgba(0, 0, 0, 0.2);
    border-radius: 0.3rem;
    box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.2);
}

    .popover .arrow {
        position: absolute;
        display: block;
        width: 1rem;
        height: 0.5rem;
        margin: 0 1.25rem;
    }

        .popover .arrow::before, .popover .arrow::after {
            position: absolute;
            display: block;
            content: "";
            border-color: transparent;
            border-style: solid;
        }

.bs-popover-top, .bs-popover-auto[x-placement^="top"] {
    margin-bottom: 0.5rem;
}

    .bs-popover-top .arrow, .bs-popover-auto[x-placement^="top"] .arrow {
        bottom: calc((0.5rem + 0.0625rem) * -1);
    }

        .bs-popover-top .arrow::before, .bs-popover-auto[x-placement^="top"] .arrow::before,
        .bs-popover-top .arrow::after,
        .bs-popover-auto[x-placement^="top"] .arrow::after {
            border-width: 0.5rem 0.5rem 0;
        }

        .bs-popover-top .arrow::before, .bs-popover-auto[x-placement^="top"] .arrow::before {
            bottom: 0;
            border-top-color: rgba(0, 0, 0, 0.25);
        }

        .bs-popover-top .arrow::after,
        .bs-popover-auto[x-placement^="top"] .arrow::after {
            bottom: 0.0625rem;
            border-top-color: #fff;
        }

.bs-popover-right, .bs-popover-auto[x-placement^="right"] {
    margin-left: 0.5rem;
}

    .bs-popover-right .arrow, .bs-popover-auto[x-placement^="right"] .arrow {
        left: calc((0.5rem + 0.0625rem) * -1);
        width: 0.5rem;
        height: 1rem;
        margin: 1.25rem 0;
    }

        .bs-popover-right .arrow::before, .bs-popover-auto[x-placement^="right"] .arrow::before,
        .bs-popover-right .arrow::after,
        .bs-popover-auto[x-placement^="right"] .arrow::after {
            border-width: 0.5rem 0.5rem 0.5rem 0;
        }

        .bs-popover-right .arrow::before, .bs-popover-auto[x-placement^="right"] .arrow::before {
            left: 0;
            border-right-color: rgba(0, 0, 0, 0.25);
        }

        .bs-popover-right .arrow::after,
        .bs-popover-auto[x-placement^="right"] .arrow::after {
            left: 0.0625rem;
            border-right-color: #fff;
        }

.bs-popover-bottom, .bs-popover-auto[x-placement^="bottom"] {
    margin-top: 0.5rem;
}

    .bs-popover-bottom .arrow, .bs-popover-auto[x-placement^="bottom"] .arrow {
        top: calc((0.5rem + 0.0625rem) * -1);
    }

        .bs-popover-bottom .arrow::before, .bs-popover-auto[x-placement^="bottom"] .arrow::before,
        .bs-popover-bottom .arrow::after,
        .bs-popover-auto[x-placement^="bottom"] .arrow::after {
            border-width: 0 0.5rem 0.5rem 0.5rem;
        }

        .bs-popover-bottom .arrow::before, .bs-popover-auto[x-placement^="bottom"] .arrow::before {
            top: 0;
            border-bottom-color: rgba(0, 0, 0, 0.25);
        }

        .bs-popover-bottom .arrow::after,
        .bs-popover-auto[x-placement^="bottom"] .arrow::after {
            top: 0.0625rem;
            border-bottom-color: #fff;
        }

    .bs-popover-bottom .popover-header::before, .bs-popover-auto[x-placement^="bottom"] .popover-header::before {
        position: absolute;
        top: 0;
        left: 50%;
        display: block;
        width: 1rem;
        margin-left: -0.5rem;
        content: "";
        border-bottom: 0.0625rem solid #f7f7f7;
    }

.bs-popover-left, .bs-popover-auto[x-placement^="left"] {
    margin-right: 0.5rem;
}

    .bs-popover-left .arrow, .bs-popover-auto[x-placement^="left"] .arrow {
        right: calc((0.5rem + 0.0625rem) * -1);
        width: 0.5rem;
        height: 1rem;
        margin: 1.25rem 0;
    }

        .bs-popover-left .arrow::before, .bs-popover-auto[x-placement^="left"] .arrow::before,
        .bs-popover-left .arrow::after,
        .bs-popover-auto[x-placement^="left"] .arrow::after {
            border-width: 0.5rem 0 0.5rem 0.5rem;
        }

        .bs-popover-left .arrow::before, .bs-popover-auto[x-placement^="left"] .arrow::before {
            right: 0;
            border-left-color: rgba(0, 0, 0, 0.25);
        }

        .bs-popover-left .arrow::after,
        .bs-popover-auto[x-placement^="left"] .arrow::after {
            right: 0.0625rem;
            border-left-color: #fff;
        }

.popover-header {
    padding: 0.5rem 0.75rem;
    margin-bottom: 0;
    font-size: 1.125rem;
    color: inherit;
    background-color: #f7f7f7;
    border-bottom: 0.0625rem solid #ebebeb;
    border-top-left-radius: calc(1.25rem - 0.0625rem);
    border-top-right-radius: calc(1.25rem - 0.0625rem);
}

    .popover-header:empty {
        display: none;
    }

.popover-body {
    padding: 0.5rem 0.75rem;
    color: #212529;
}

.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;
    transition: transform 0.6s ease-in-out;
    transition: transform 0.6s ease-in-out, -webkit-transform 0.6s ease-in-out;
}

@media screen and (prefers-reduced-motion: reduce) {
    .carousel-item {
        -webkit-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%);
        -ms-transform: translateX(100%);
        transform: translateX(100%);
    }

    .carousel-item-prev:not(.carousel-item-right),
    .active.carousel-item-left {
        -webkit-transform: translateX(-100%);
        -ms-transform: translateX(-100%);
        transform: translateX(-100%);
    }

.carousel-fade .carousel-item {
    opacity: 0;
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transform: none;
    -ms-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;
    transition: 0s 0.6s opacity;
}

@media screen and (prefers-reduced-motion: reduce) {
    .carousel-fade .active.carousel-item-left,
    .carousel-fade .active.carousel-item-right {
        -webkit-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;
    transition: opacity 0.15s ease;
}

@media screen and (prefers-reduced-motion: reduce) {
    .carousel-control-prev,
    .carousel-control-next {
        -webkit-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: transparent no-repeat center center;
    background-size: 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 {
        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: .5;
        -webkit-transition: opacity 0.6s ease;
        transition: opacity 0.6s ease;
    }

@media screen and (prefers-reduced-motion: reduce) {
    .carousel-indicators li {
        -webkit-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;
}

@-webkit-keyframes spinner-border {
    to {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@keyframes spinner-border {
    to {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

.spinner-border {
    display: inline-block;
    width: 2rem;
    height: 2rem;
    vertical-align: text-bottom;
    border: 0.25em solid currentColor;
    border-right-color: transparent;
    border-radius: 50%;
    -webkit-animation: spinner-border .75s linear infinite;
    animation: spinner-border .75s linear infinite;
}

.spinner-border-sm {
    width: 1rem;
    height: 1rem;
    border-width: 0.2em;
}

@-webkit-keyframes spinner-grow {
    0% {
        -webkit-transform: scale(0);
        transform: scale(0);
    }

    50% {
        opacity: 1;
    }
}

@keyframes spinner-grow {
    0% {
        -webkit-transform: scale(0);
        transform: scale(0);
    }

    50% {
        opacity: 1;
    }
}

.spinner-grow {
    display: inline-block;
    width: 2rem;
    height: 2rem;
    vertical-align: text-bottom;
    background-color: currentColor;
    border-radius: 50%;
    opacity: 0;
    -webkit-animation: spinner-grow .75s linear infinite;
    animation: spinner-grow .75s linear infinite;
}

.spinner-grow-sm {
    width: 1rem;
    height: 1rem;
}

.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-default {
    background-color: #00a2f7 !important;
}

a.bg-default:hover, a.bg-default:focus,
button.bg-default:hover,
button.bg-default:focus {
    background-color: #0081c4 !important;
}

.bg-primary {
    background-color: #ff5e00 !important;
}

a.bg-primary:hover, a.bg-primary:focus,
button.bg-primary:hover,
button.bg-primary:focus {
    background-color: #cc4b00 !important;
}

.bg-secondary {
    background-color: #f79e26 !important;
}

a.bg-secondary:hover, a.bg-secondary:focus,
button.bg-secondary:hover,
button.bg-secondary:focus {
    background-color: #e28508 !important;
}

.bg-success {
    background-color: #00d75a !important;
}

a.bg-success:hover, a.bg-success:focus,
button.bg-success:hover,
button.bg-success:focus {
    background-color: #00a445 !important;
}

.bg-info {
    background-color: #8ccde6 !important;
}

a.bg-info:hover, a.bg-info:focus,
button.bg-info:hover,
button.bg-info:focus {
    background-color: #62bbdd !important;
}

.bg-warning {
    background-color: #d2bc75 !important;
}

a.bg-warning:hover, a.bg-warning:focus,
button.bg-warning:hover,
button.bg-warning:focus {
    background-color: #c5a94f !important;
}

.bg-danger {
    background-color: #ff4d4d !important;
}

a.bg-danger:hover, a.bg-danger:focus,
button.bg-danger:hover,
button.bg-danger:focus {
    background-color: #ff1a1a !important;
}

.bg-interface {
    background-color: #0055ca !important;
}

a.bg-interface:hover, a.bg-interface:focus,
button.bg-interface:hover,
button.bg-interface:focus {
    background-color: #004097 !important;
}

.bg-lightest {
    background-color: #fff !important;
}

a.bg-lightest:hover, a.bg-lightest:focus,
button.bg-lightest:hover,
button.bg-lightest:focus {
    background-color: #e6e5e5 !important;
}

.bg-lighter {
    background-color: #f7f7f7 !important;
}

a.bg-lighter:hover, a.bg-lighter:focus,
button.bg-lighter:hover,
button.bg-lighter:focus {
    background-color: #dedddd !important;
}

.bg-light {
    background-color: #f0f0f0 !important;
}

a.bg-light:hover, a.bg-light:focus,
button.bg-light:hover,
button.bg-light:focus {
    background-color: #d7d6d6 !important;
}

.bg-grayish {
    background-color: #e2e2e2 !important;
}

a.bg-grayish:hover, a.bg-grayish:focus,
button.bg-grayish:hover,
button.bg-grayish:focus {
    background-color: #c9c8c8 !important;
}

.bg-dark {
    background-color: #233a4f !important;
}

a.bg-dark:hover, a.bg-dark:focus,
button.bg-dark:hover,
button.bg-dark:focus {
    background-color: #13202c !important;
}

.bg-silver {
    background-color: #a9a9a9 !important;
}

a.bg-silver:hover, a.bg-silver:focus,
button.bg-silver:hover,
button.bg-silver:focus {
    background-color: #908f8f !important;
}

.bg-gold {
    background-color: #deb917 !important;
}

a.bg-gold:hover, a.bg-gold:focus,
button.bg-gold:hover,
button.bg-gold:focus {
    background-color: #b09212 !important;
}

.bg-darker {
    background-color: #838d96 !important;
}

a.bg-darker:hover, a.bg-darker:focus,
button.bg-darker:hover,
button.bg-darker:focus {
    background-color: #69747d !important;
}

.bg-dark-new {
    background-color: #233a4f !important;
}

a.bg-dark-new:hover, a.bg-dark-new:focus,
button.bg-dark-new:hover,
button.bg-dark-new:focus {
    background-color: #13202c !important;
}

.bg-off-blue {
    background-color: #f5f9ff !important;
}

a.bg-off-blue:hover, a.bg-off-blue:focus,
button.bg-off-blue:hover,
button.bg-off-blue:focus {
    background-color: #c2daff !important;
}

.bg-text-gray {
    background-color: #586384 !important;
}

a.bg-text-gray:hover, a.bg-text-gray:focus,
button.bg-text-gray:hover,
button.bg-text-gray:focus {
    background-color: #444c65 !important;
}

.bg-text-gray-1 {
    background-color: #2c3551 !important;
}

a.bg-text-gray-1:hover, a.bg-text-gray-1:focus,
button.bg-text-gray-1:hover,
button.bg-text-gray-1:focus {
    background-color: #1a1f30 !important;
}

.bg-light-gray {
    background-color: #959fbe !important;
}

a.bg-light-gray:hover, a.bg-light-gray:focus,
button.bg-light-gray:hover,
button.bg-light-gray:focus {
    background-color: #7582ab !important;
}

.bg-white {
    background-color: #fff !important;
}

a.bg-white:hover, a.bg-white:focus,
button.bg-white:hover,
button.bg-white:focus {
    background-color: #e6e5e5 !important;
}

.bg-dark-100 {
    background-color: #303a59 !important;
}

a.bg-dark-100:hover, a.bg-dark-100:focus,
button.bg-dark-100:hover,
button.bg-dark-100:focus {
    background-color: #1e2438 !important;
}

.bg-dark-600 {
    background-color: #262f4b !important;
}

a.bg-dark-600:hover, a.bg-dark-600:focus,
button.bg-dark-600:hover,
button.bg-dark-600:focus {
    background-color: #151a29 !important;
}

.bg-blue-100 {
    background-color: #aeb8d4 !important;
}

a.bg-blue-100:hover, a.bg-blue-100:focus,
button.bg-blue-100:hover,
button.bg-blue-100:focus {
    background-color: #8d9bc2 !important;
}

.bg-blue-200 {
    background-color: #e8f0fc !important;
}

a.bg-blue-200:hover, a.bg-blue-200:focus,
button.bg-blue-200:hover,
button.bg-blue-200:focus {
    background-color: #bbd3f6 !important;
}

.bg-white-100 {
    background-color: #c7d3e5 !important;
}

a.bg-white-100:hover, a.bg-white-100:focus,
button.bg-white-100:hover,
button.bg-white-100:focus {
    background-color: #a4b8d5 !important;
}

.bg-primary-new {
    background-color: #1f6ee2 !important;
}

a.bg-primary-new:hover, a.bg-primary-new:focus,
button.bg-primary-new:hover,
button.bg-primary-new:focus {
    background-color: #1858b6 !important;
}

.bg-white {
    background-color: #fff !important;
}

.bg-transparent {
    background-color: transparent !important;
}

.border {
    border: 0.0625rem solid #838d96 !important;
}

.border-top {
    border-top: 0.0625rem solid #838d96 !important;
}

.border-right {
    border-right: 0.0625rem solid #838d96 !important;
}

.border-bottom {
    border-bottom: 0.0625rem solid #838d96 !important;
}

.border-left {
    border-left: 0.0625rem solid #838d96 !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-default {
    border-color: #00a2f7 !important;
}

.border-primary {
    border-color: #ff5e00 !important;
}

.border-secondary {
    border-color: #f79e26 !important;
}

.border-success {
    border-color: #00d75a !important;
}

.border-info {
    border-color: #8ccde6 !important;
}

.border-warning {
    border-color: #d2bc75 !important;
}

.border-danger {
    border-color: #ff4d4d !important;
}

.border-interface {
    border-color: #0055ca !important;
}

.border-lightest {
    border-color: #fff !important;
}

.border-lighter {
    border-color: #f7f7f7 !important;
}

.border-light {
    border-color: #f0f0f0 !important;
}

.border-grayish {
    border-color: #e2e2e2 !important;
}

.border-dark {
    border-color: #233a4f !important;
}

.border-silver {
    border-color: #a9a9a9 !important;
}

.border-gold {
    border-color: #deb917 !important;
}

.border-darker {
    border-color: #838d96 !important;
}

.border-dark-new {
    border-color: #233a4f !important;
}

.border-off-blue {
    border-color: #f5f9ff !important;
}

.border-text-gray {
    border-color: #586384 !important;
}

.border-text-gray-1 {
    border-color: #2c3551 !important;
}

.border-light-gray {
    border-color: #959fbe !important;
}

.border-white {
    border-color: #fff !important;
}

.border-dark-100 {
    border-color: #303a59 !important;
}

.border-dark-600 {
    border-color: #262f4b !important;
}

.border-blue-100 {
    border-color: #aeb8d4 !important;
}

.border-blue-200 {
    border-color: #e8f0fc !important;
}

.border-white-100 {
    border-color: #c7d3e5 !important;
}

.border-primary-new {
    border-color: #1f6ee2 !important;
}

.border-white {
    border-color: #fff !important;
}

.rounded {
    border-radius: 0.625rem !important;
}

.rounded-top {
    border-top-left-radius: 0.625rem !important;
    border-top-right-radius: 0.625rem !important;
}

.rounded-right {
    border-top-right-radius: 0.625rem !important;
    border-bottom-right-radius: 0.625rem !important;
}

.rounded-bottom {
    border-bottom-right-radius: 0.625rem !important;
    border-bottom-left-radius: 0.625rem !important;
}

.rounded-left {
    border-top-left-radius: 0.625rem !important;
    border-bottom-left-radius: 0.625rem !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: 375px) {
    .d-phone-none {
        display: none !important;
    }

    .d-phone-inline {
        display: inline !important;
    }

    .d-phone-inline-block {
        display: inline-block !important;
    }

    .d-phone-block {
        display: block !important;
    }

    .d-phone-table {
        display: table !important;
    }

    .d-phone-table-row {
        display: table-row !important;
    }

    .d-phone-table-cell {
        display: table-cell !important;
    }

    .d-phone-flex {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
    }

    .d-phone-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: 1200px) {
    .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: 1440px) {
    .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 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-3by4::before {
    padding-top: 133.333333333%;
}

.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;
    -ms-grid-row-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;
    -ms-grid-row-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;
    -ms-grid-row-align: stretch !important;
    align-self: stretch !important;
}

@media (min-width: 375px) {
    .flex-phone-row {
        -webkit-box-orient: horizontal !important;
        -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
        flex-direction: row !important;
    }

    .flex-phone-column {
        -webkit-box-orient: vertical !important;
        -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
        flex-direction: column !important;
    }

    .flex-phone-row-reverse {
        -webkit-box-orient: horizontal !important;
        -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
        flex-direction: row-reverse !important;
    }

    .flex-phone-column-reverse {
        -webkit-box-orient: vertical !important;
        -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
        flex-direction: column-reverse !important;
    }

    .flex-phone-wrap {
        -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
    }

    .flex-phone-nowrap {
        -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
    }

    .flex-phone-wrap-reverse {
        -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important;
    }

    .flex-phone-fill {
        -webkit-box-flex: 1 !important;
        -ms-flex: 1 1 auto !important;
        flex: 1 1 auto !important;
    }

    .flex-phone-grow-0 {
        -webkit-box-flex: 0 !important;
        -ms-flex-positive: 0 !important;
        flex-grow: 0 !important;
    }

    .flex-phone-grow-1 {
        -webkit-box-flex: 1 !important;
        -ms-flex-positive: 1 !important;
        flex-grow: 1 !important;
    }

    .flex-phone-shrink-0 {
        -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important;
    }

    .flex-phone-shrink-1 {
        -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important;
    }

    .justify-content-phone-start {
        -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
        justify-content: flex-start !important;
    }

    .justify-content-phone-end {
        -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
        justify-content: flex-end !important;
    }

    .justify-content-phone-center {
        -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
        justify-content: center !important;
    }

    .justify-content-phone-between {
        -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
        justify-content: space-between !important;
    }

    .justify-content-phone-around {
        -ms-flex-pack: distribute !important;
        justify-content: space-around !important;
    }

    .align-items-phone-start {
        -webkit-box-align: start !important;
        -ms-flex-align: start !important;
        align-items: flex-start !important;
    }

    .align-items-phone-end {
        -webkit-box-align: end !important;
        -ms-flex-align: end !important;
        align-items: flex-end !important;
    }

    .align-items-phone-center {
        -webkit-box-align: center !important;
        -ms-flex-align: center !important;
        align-items: center !important;
    }

    .align-items-phone-baseline {
        -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
        align-items: baseline !important;
    }

    .align-items-phone-stretch {
        -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
        align-items: stretch !important;
    }

    .align-content-phone-start {
        -ms-flex-line-pack: start !important;
        align-content: flex-start !important;
    }

    .align-content-phone-end {
        -ms-flex-line-pack: end !important;
        align-content: flex-end !important;
    }

    .align-content-phone-center {
        -ms-flex-line-pack: center !important;
        align-content: center !important;
    }

    .align-content-phone-between {
        -ms-flex-line-pack: justify !important;
        align-content: space-between !important;
    }

    .align-content-phone-around {
        -ms-flex-line-pack: distribute !important;
        align-content: space-around !important;
    }

    .align-content-phone-stretch {
        -ms-flex-line-pack: stretch !important;
        align-content: stretch !important;
    }

    .align-self-phone-auto {
        -ms-flex-item-align: auto !important;
        -ms-grid-row-align: auto !important;
        align-self: auto !important;
    }

    .align-self-phone-start {
        -ms-flex-item-align: start !important;
        align-self: flex-start !important;
    }

    .align-self-phone-end {
        -ms-flex-item-align: end !important;
        align-self: flex-end !important;
    }

    .align-self-phone-center {
        -ms-flex-item-align: center !important;
        -ms-grid-row-align: center !important;
        align-self: center !important;
    }

    .align-self-phone-baseline {
        -ms-flex-item-align: baseline !important;
        align-self: baseline !important;
    }

    .align-self-phone-stretch {
        -ms-flex-item-align: stretch !important;
        -ms-grid-row-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;
        -ms-grid-row-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;
        -ms-grid-row-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;
        -ms-grid-row-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;
        -ms-grid-row-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;
        -ms-grid-row-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;
        -ms-grid-row-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;
        -ms-grid-row-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;
        -ms-grid-row-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;
        -ms-grid-row-align: stretch !important;
        align-self: stretch !important;
    }
}

@media (min-width: 1200px) {
    .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;
        -ms-grid-row-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;
        -ms-grid-row-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;
        -ms-grid-row-align: stretch !important;
        align-self: stretch !important;
    }
}

@media (min-width: 1440px) {
    .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;
        -ms-grid-row-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;
        -ms-grid-row-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;
        -ms-grid-row-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: 375px) {
    .float-phone-left {
        float: left !important;
    }

    .float-phone-right {
        float: right !important;
    }

    .float-phone-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: 1200px) {
    .float-xl-left {
        float: left !important;
    }

    .float-xl-right {
        float: right !important;
    }

    .float-xl-none {
        float: none !important;
    }
}

@media (min-width: 1440px) {
    .float-xxl-left {
        float: left !important;
    }

    .float-xxl-right {
        float: right !important;
    }

    .float-xxl-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: -webkit-sticky !important;
    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: -webkit-sticky) or (position: sticky)) {
    .sticky-top {
        position: -webkit-sticky;
        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 {
    box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
}

.shadow {
    box-shadow: 0 0.9375rem 3.125rem -0.9375rem rgba(0, 0, 0, 0.35) !important;
}

.shadow-lg {
    box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;
}

.shadow-none {
    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;
}

.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.3125rem !important;
}

.mt-1,
.my-1 {
    margin-top: 0.3125rem !important;
}

.mr-1,
.mx-1 {
    margin-right: 0.3125rem !important;
}

.mb-1,
.my-1 {
    margin-bottom: 0.3125rem !important;
}

.ml-1,
.mx-1 {
    margin-left: 0.3125rem !important;
}

.m-2 {
    margin: 0.625rem !important;
}

.mt-2,
.my-2 {
    margin-top: 0.625rem !important;
}

.mr-2,
.mx-2 {
    margin-right: 0.625rem !important;
}

.mb-2,
.my-2 {
    margin-bottom: 0.625rem !important;
}

.ml-2,
.mx-2 {
    margin-left: 0.625rem !important;
}

.m-3 {
    margin: 0.9375rem !important;
}

.mt-3,
.my-3 {
    margin-top: 0.9375rem !important;
}

.mr-3,
.mx-3 {
    margin-right: 0.9375rem !important;
}

.mb-3,
.my-3 {
    margin-bottom: 0.9375rem !important;
}

.ml-3,
.mx-3 {
    margin-left: 0.9375rem !important;
}

.m-4 {
    margin: 1.25rem !important;
}

.mt-4,
.my-4 {
    margin-top: 1.25rem !important;
}

.mr-4,
.mx-4 {
    margin-right: 1.25rem !important;
}

.mb-4,
.my-4 {
    margin-bottom: 1.25rem !important;
}

.ml-4,
.mx-4 {
    margin-left: 1.25rem !important;
}

.m-5 {
    margin: 1.5625rem !important;
}

.mt-5,
.my-5 {
    margin-top: 1.5625rem !important;
}

.mr-5,
.mx-5 {
    margin-right: 1.5625rem !important;
}

.mb-5,
.my-5 {
    margin-bottom: 1.5625rem !important;
}

.ml-5,
.mx-5 {
    margin-left: 1.5625rem !important;
}

.m-6 {
    margin: 1.875rem !important;
}

.mt-6,
.my-6 {
    margin-top: 1.875rem !important;
}

.mr-6,
.mx-6 {
    margin-right: 1.875rem !important;
}

.mb-6,
.my-6 {
    margin-bottom: 1.875rem !important;
}

.ml-6,
.mx-6 {
    margin-left: 1.875rem !important;
}

.m-7 {
    margin: 2.1875rem !important;
}

.mt-7,
.my-7 {
    margin-top: 2.1875rem !important;
}

.mr-7,
.mx-7 {
    margin-right: 2.1875rem !important;
}

.mb-7,
.my-7 {
    margin-bottom: 2.1875rem !important;
}

.ml-7,
.mx-7 {
    margin-left: 2.1875rem !important;
}

.m-8 {
    margin: 2.5rem !important;
}

.mt-8,
.my-8 {
    margin-top: 2.5rem !important;
}

.mr-8,
.mx-8 {
    margin-right: 2.5rem !important;
}

.mb-8,
.my-8 {
    margin-bottom: 2.5rem !important;
}

.ml-8,
.mx-8 {
    margin-left: 2.5rem !important;
}

.m-9 {
    margin: 2.8125rem !important;
}

.mt-9,
.my-9 {
    margin-top: 2.8125rem !important;
}

.mr-9,
.mx-9 {
    margin-right: 2.8125rem !important;
}

.mb-9,
.my-9 {
    margin-bottom: 2.8125rem !important;
}

.ml-9,
.mx-9 {
    margin-left: 2.8125rem !important;
}

.m-10 {
    margin: 3.125rem !important;
}

.mt-10,
.my-10 {
    margin-top: 3.125rem !important;
}

.mr-10,
.mx-10 {
    margin-right: 3.125rem !important;
}

.mb-10,
.my-10 {
    margin-bottom: 3.125rem !important;
}

.ml-10,
.mx-10 {
    margin-left: 3.125rem !important;
}

.m-11 {
    margin: 3.4375rem !important;
}

.mt-11,
.my-11 {
    margin-top: 3.4375rem !important;
}

.mr-11,
.mx-11 {
    margin-right: 3.4375rem !important;
}

.mb-11,
.my-11 {
    margin-bottom: 3.4375rem !important;
}

.ml-11,
.mx-11 {
    margin-left: 3.4375rem !important;
}

.m-12 {
    margin: 3.75rem !important;
}

.mt-12,
.my-12 {
    margin-top: 3.75rem !important;
}

.mr-12,
.mx-12 {
    margin-right: 3.75rem !important;
}

.mb-12,
.my-12 {
    margin-bottom: 3.75rem !important;
}

.ml-12,
.mx-12 {
    margin-left: 3.75rem !important;
}

.m-13 {
    margin: 4.0625rem !important;
}

.mt-13,
.my-13 {
    margin-top: 4.0625rem !important;
}

.mr-13,
.mx-13 {
    margin-right: 4.0625rem !important;
}

.mb-13,
.my-13 {
    margin-bottom: 4.0625rem !important;
}

.ml-13,
.mx-13 {
    margin-left: 4.0625rem !important;
}

.m-14 {
    margin: 4.375rem !important;
}

.mt-14,
.my-14 {
    margin-top: 4.375rem !important;
}

.mr-14,
.mx-14 {
    margin-right: 4.375rem !important;
}

.mb-14,
.my-14 {
    margin-bottom: 4.375rem !important;
}

.ml-14,
.mx-14 {
    margin-left: 4.375rem !important;
}

.m-15 {
    margin: 4.6875rem !important;
}

.mt-15,
.my-15 {
    margin-top: 4.6875rem !important;
}

.mr-15,
.mx-15 {
    margin-right: 4.6875rem !important;
}

.mb-15,
.my-15 {
    margin-bottom: 4.6875rem !important;
}

.ml-15,
.mx-15 {
    margin-left: 4.6875rem !important;
}

.m-16 {
    margin: 5rem !important;
}

.mt-16,
.my-16 {
    margin-top: 5rem !important;
}

.mr-16,
.mx-16 {
    margin-right: 5rem !important;
}

.mb-16,
.my-16 {
    margin-bottom: 5rem !important;
}

.ml-16,
.mx-16 {
    margin-left: 5rem !important;
}

.m-17 {
    margin: 5.3125rem !important;
}

.mt-17,
.my-17 {
    margin-top: 5.3125rem !important;
}

.mr-17,
.mx-17 {
    margin-right: 5.3125rem !important;
}

.mb-17,
.my-17 {
    margin-bottom: 5.3125rem !important;
}

.ml-17,
.mx-17 {
    margin-left: 5.3125rem !important;
}

.m-18 {
    margin: 5.625rem !important;
}

.mt-18,
.my-18 {
    margin-top: 5.625rem !important;
}

.mr-18,
.mx-18 {
    margin-right: 5.625rem !important;
}

.mb-18,
.my-18 {
    margin-bottom: 5.625rem !important;
}

.ml-18,
.mx-18 {
    margin-left: 5.625rem !important;
}

.m-19 {
    margin: 5.9375rem !important;
}

.mt-19,
.my-19 {
    margin-top: 5.9375rem !important;
}

.mr-19,
.mx-19 {
    margin-right: 5.9375rem !important;
}

.mb-19,
.my-19 {
    margin-bottom: 5.9375rem !important;
}

.ml-19,
.mx-19 {
    margin-left: 5.9375rem !important;
}

.m-20 {
    margin: 6.25rem !important;
}

.mt-20,
.my-20 {
    margin-top: 6.25rem !important;
}

.mr-20,
.mx-20 {
    margin-right: 6.25rem !important;
}

.mb-20,
.my-20 {
    margin-bottom: 6.25rem !important;
}

.ml-20,
.mx-20 {
    margin-left: 6.25rem !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.3125rem !important;
}

.pt-1,
.py-1 {
    padding-top: 0.3125rem !important;
}

.pr-1,
.px-1 {
    padding-right: 0.3125rem !important;
}

.pb-1,
.py-1 {
    padding-bottom: 0.3125rem !important;
}

.pl-1,
.px-1 {
    padding-left: 0.3125rem !important;
}

.p-2 {
    padding: 0.625rem !important;
}

.pt-2,
.py-2 {
    padding-top: 0.625rem !important;
}

.pr-2,
.px-2 {
    padding-right: 0.625rem !important;
}

.pb-2,
.py-2 {
    padding-bottom: 0.625rem !important;
}

.pl-2,
.px-2 {
    padding-left: 0.625rem !important;
}

.p-3 {
    padding: 0.9375rem !important;
}

.pt-3,
.py-3 {
    padding-top: 0.9375rem !important;
}

.pr-3,
.px-3 {
    padding-right: 0.9375rem !important;
}

.pb-3,
.py-3 {
    padding-bottom: 0.9375rem !important;
}

.pl-3,
.px-3 {
    padding-left: 0.9375rem !important;
}

.p-4 {
    padding: 1.25rem !important;
}

.pt-4,
.py-4 {
    padding-top: 1.25rem !important;
}

.pr-4,
.px-4 {
    padding-right: 1.25rem !important;
}

.pb-4,
.py-4 {
    padding-bottom: 1.25rem !important;
}

.pl-4,
.px-4 {
    padding-left: 1.25rem !important;
}

.p-5 {
    padding: 1.5625rem !important;
}

.pt-5,
.py-5 {
    padding-top: 1.5625rem !important;
}

.pr-5,
.px-5 {
    padding-right: 1.5625rem !important;
}

.pb-5,
.py-5 {
    padding-bottom: 1.5625rem !important;
}

.pl-5,
.px-5 {
    padding-left: 1.5625rem !important;
}

.p-6 {
    padding: 1.875rem !important;
}

.pt-6,
.py-6 {
    padding-top: 1.875rem !important;
}

.pr-6,
.px-6 {
    padding-right: 1.875rem !important;
}

.pb-6,
.py-6 {
    padding-bottom: 1.875rem !important;
}

.pl-6,
.px-6 {
    padding-left: 1.875rem !important;
}

.p-7 {
    padding: 2.1875rem !important;
}

.pt-7,
.py-7 {
    padding-top: 2.1875rem !important;
}

.pr-7,
.px-7 {
    padding-right: 2.1875rem !important;
}

.pb-7,
.py-7 {
    padding-bottom: 2.1875rem !important;
}

.pl-7,
.px-7 {
    padding-left: 2.1875rem !important;
}

.p-8 {
    padding: 2.5rem !important;
}

.pt-8,
.py-8 {
    padding-top: 2.5rem !important;
}

.pr-8,
.px-8 {
    padding-right: 2.5rem !important;
}

.pb-8,
.py-8 {
    padding-bottom: 2.5rem !important;
}

.pl-8,
.px-8 {
    padding-left: 2.5rem !important;
}

.p-9 {
    padding: 2.8125rem !important;
}

.pt-9,
.py-9 {
    padding-top: 2.8125rem !important;
}

.pr-9,
.px-9 {
    padding-right: 2.8125rem !important;
}

.pb-9,
.py-9 {
    padding-bottom: 2.8125rem !important;
}

.pl-9,
.px-9 {
    padding-left: 2.8125rem !important;
}

.p-10 {
    padding: 3.125rem !important;
}

.pt-10,
.py-10 {
    padding-top: 3.125rem !important;
}

.pr-10,
.px-10 {
    padding-right: 3.125rem !important;
}

.pb-10,
.py-10 {
    padding-bottom: 3.125rem !important;
}

.pl-10,
.px-10 {
    padding-left: 3.125rem !important;
}

.p-11 {
    padding: 3.4375rem !important;
}

.pt-11,
.py-11 {
    padding-top: 3.4375rem !important;
}

.pr-11,
.px-11 {
    padding-right: 3.4375rem !important;
}

.pb-11,
.py-11 {
    padding-bottom: 3.4375rem !important;
}

.pl-11,
.px-11 {
    padding-left: 3.4375rem !important;
}

.p-12 {
    padding: 3.75rem !important;
}

.pt-12,
.py-12 {
    padding-top: 3.75rem !important;
}

.pr-12,
.px-12 {
    padding-right: 3.75rem !important;
}

.pb-12,
.py-12 {
    padding-bottom: 3.75rem !important;
}

.pl-12,
.px-12 {
    padding-left: 3.75rem !important;
}

.p-13 {
    padding: 4.0625rem !important;
}

.pt-13,
.py-13 {
    padding-top: 4.0625rem !important;
}

.pr-13,
.px-13 {
    padding-right: 4.0625rem !important;
}

.pb-13,
.py-13 {
    padding-bottom: 4.0625rem !important;
}

.pl-13,
.px-13 {
    padding-left: 4.0625rem !important;
}

.p-14 {
    padding: 4.375rem !important;
}

.pt-14,
.py-14 {
    padding-top: 4.375rem !important;
}

.pr-14,
.px-14 {
    padding-right: 4.375rem !important;
}

.pb-14,
.py-14 {
    padding-bottom: 4.375rem !important;
}

.pl-14,
.px-14 {
    padding-left: 4.375rem !important;
}

.p-15 {
    padding: 4.6875rem !important;
}

.pt-15,
.py-15 {
    padding-top: 4.6875rem !important;
}

.pr-15,
.px-15 {
    padding-right: 4.6875rem !important;
}

.pb-15,
.py-15 {
    padding-bottom: 4.6875rem !important;
}

.pl-15,
.px-15 {
    padding-left: 4.6875rem !important;
}

.p-16 {
    padding: 5rem !important;
}

.pt-16,
.py-16 {
    padding-top: 5rem !important;
}

.pr-16,
.px-16 {
    padding-right: 5rem !important;
}

.pb-16,
.py-16 {
    padding-bottom: 5rem !important;
}

.pl-16,
.px-16 {
    padding-left: 5rem !important;
}

.p-17 {
    padding: 5.3125rem !important;
}

.pt-17,
.py-17 {
    padding-top: 5.3125rem !important;
}

.pr-17,
.px-17 {
    padding-right: 5.3125rem !important;
}

.pb-17,
.py-17 {
    padding-bottom: 5.3125rem !important;
}

.pl-17,
.px-17 {
    padding-left: 5.3125rem !important;
}

.p-18 {
    padding: 5.625rem !important;
}

.pt-18,
.py-18 {
    padding-top: 5.625rem !important;
}

.pr-18,
.px-18 {
    padding-right: 5.625rem !important;
}

.pb-18,
.py-18 {
    padding-bottom: 5.625rem !important;
}

.pl-18,
.px-18 {
    padding-left: 5.625rem !important;
}

.p-19 {
    padding: 5.9375rem !important;
}

.pt-19,
.py-19 {
    padding-top: 5.9375rem !important;
}

.pr-19,
.px-19 {
    padding-right: 5.9375rem !important;
}

.pb-19,
.py-19 {
    padding-bottom: 5.9375rem !important;
}

.pl-19,
.px-19 {
    padding-left: 5.9375rem !important;
}

.p-20 {
    padding: 6.25rem !important;
}

.pt-20,
.py-20 {
    padding-top: 6.25rem !important;
}

.pr-20,
.px-20 {
    padding-right: 6.25rem !important;
}

.pb-20,
.py-20 {
    padding-bottom: 6.25rem !important;
}

.pl-20,
.px-20 {
    padding-left: 6.25rem !important;
}

.m-n1 {
    margin: -0.3125rem !important;
}

.mt-n1,
.my-n1 {
    margin-top: -0.3125rem !important;
}

.mr-n1,
.mx-n1 {
    margin-right: -0.3125rem !important;
}

.mb-n1,
.my-n1 {
    margin-bottom: -0.3125rem !important;
}

.ml-n1,
.mx-n1 {
    margin-left: -0.3125rem !important;
}

.m-n2 {
    margin: -0.625rem !important;
}

.mt-n2,
.my-n2 {
    margin-top: -0.625rem !important;
}

.mr-n2,
.mx-n2 {
    margin-right: -0.625rem !important;
}

.mb-n2,
.my-n2 {
    margin-bottom: -0.625rem !important;
}

.ml-n2,
.mx-n2 {
    margin-left: -0.625rem !important;
}

.m-n3 {
    margin: -0.625rem !important;
}

.mt-n3,
.my-n3 {
    margin-top: -0.625rem !important;
}

.mr-n3,
.mx-n3 {
    margin-right: -0.625rem !important;
}

.mb-n3,
.my-n3 {
    margin-bottom: -0.625rem !important;
}

.ml-n3,
.mx-n3 {
    margin-left: -0.625rem !important;
}

.m-n4 {
    margin: -0.625rem !important;
}

.mt-n4,
.my-n4 {
    margin-top: -0.625rem !important;
}

.mr-n4,
.mx-n4 {
    margin-right: -0.625rem !important;
}

.mb-n4,
.my-n4 {
    margin-bottom: -0.625rem !important;
}

.ml-n4,
.mx-n4 {
    margin-left: -0.625rem !important;
}

.m-n5 {
    margin: -0.625rem !important;
}

.mt-n5,
.my-n5 {
    margin-top: -0.625rem !important;
}

.mr-n5,
.mx-n5 {
    margin-right: -0.625rem !important;
}

.mb-n5,
.my-n5 {
    margin-bottom: -0.625rem !important;
}

.ml-n5,
.mx-n5 {
    margin-left: -0.625rem !important;
}

.m-n6 {
    margin: -0.625rem !important;
}

.mt-n6,
.my-n6 {
    margin-top: -0.625rem !important;
}

.mr-n6,
.mx-n6 {
    margin-right: -0.625rem !important;
}

.mb-n6,
.my-n6 {
    margin-bottom: -0.625rem !important;
}

.ml-n6,
.mx-n6 {
    margin-left: -0.625rem !important;
}

.m-n7 {
    margin: -0.625rem !important;
}

.mt-n7,
.my-n7 {
    margin-top: -0.625rem !important;
}

.mr-n7,
.mx-n7 {
    margin-right: -0.625rem !important;
}

.mb-n7,
.my-n7 {
    margin-bottom: -0.625rem !important;
}

.ml-n7,
.mx-n7 {
    margin-left: -0.625rem !important;
}

.m-n8 {
    margin: -0.625rem !important;
}

.mt-n8,
.my-n8 {
    margin-top: -0.625rem !important;
}

.mr-n8,
.mx-n8 {
    margin-right: -0.625rem !important;
}

.mb-n8,
.my-n8 {
    margin-bottom: -0.625rem !important;
}

.ml-n8,
.mx-n8 {
    margin-left: -0.625rem !important;
}

.m-n9 {
    margin: -0.625rem !important;
}

.mt-n9,
.my-n9 {
    margin-top: -0.625rem !important;
}

.mr-n9,
.mx-n9 {
    margin-right: -0.625rem !important;
}

.mb-n9,
.my-n9 {
    margin-bottom: -0.625rem !important;
}

.ml-n9,
.mx-n9 {
    margin-left: -0.625rem !important;
}

.m-n10 {
    margin: -0.625rem !important;
}

.mt-n10,
.my-n10 {
    margin-top: -0.625rem !important;
}

.mr-n10,
.mx-n10 {
    margin-right: -0.625rem !important;
}

.mb-n10,
.my-n10 {
    margin-bottom: -0.625rem !important;
}

.ml-n10,
.mx-n10 {
    margin-left: -0.625rem !important;
}

.m-n11 {
    margin: -0.625rem !important;
}

.mt-n11,
.my-n11 {
    margin-top: -0.625rem !important;
}

.mr-n11,
.mx-n11 {
    margin-right: -0.625rem !important;
}

.mb-n11,
.my-n11 {
    margin-bottom: -0.625rem !important;
}

.ml-n11,
.mx-n11 {
    margin-left: -0.625rem !important;
}

.m-n12 {
    margin: -0.625rem !important;
}

.mt-n12,
.my-n12 {
    margin-top: -0.625rem !important;
}

.mr-n12,
.mx-n12 {
    margin-right: -0.625rem !important;
}

.mb-n12,
.my-n12 {
    margin-bottom: -0.625rem !important;
}

.ml-n12,
.mx-n12 {
    margin-left: -0.625rem !important;
}

.m-n13 {
    margin: -0.625rem !important;
}

.mt-n13,
.my-n13 {
    margin-top: -0.625rem !important;
}

.mr-n13,
.mx-n13 {
    margin-right: -0.625rem !important;
}

.mb-n13,
.my-n13 {
    margin-bottom: -0.625rem !important;
}

.ml-n13,
.mx-n13 {
    margin-left: -0.625rem !important;
}

.m-n14 {
    margin: -0.625rem !important;
}

.mt-n14,
.my-n14 {
    margin-top: -0.625rem !important;
}

.mr-n14,
.mx-n14 {
    margin-right: -0.625rem !important;
}

.mb-n14,
.my-n14 {
    margin-bottom: -0.625rem !important;
}

.ml-n14,
.mx-n14 {
    margin-left: -0.625rem !important;
}

.m-n15 {
    margin: -0.625rem !important;
}

.mt-n15,
.my-n15 {
    margin-top: -0.625rem !important;
}

.mr-n15,
.mx-n15 {
    margin-right: -0.625rem !important;
}

.mb-n15,
.my-n15 {
    margin-bottom: -0.625rem !important;
}

.ml-n15,
.mx-n15 {
    margin-left: -0.625rem !important;
}

.m-n16 {
    margin: -0.625rem !important;
}

.mt-n16,
.my-n16 {
    margin-top: -0.625rem !important;
}

.mr-n16,
.mx-n16 {
    margin-right: -0.625rem !important;
}

.mb-n16,
.my-n16 {
    margin-bottom: -0.625rem !important;
}

.ml-n16,
.mx-n16 {
    margin-left: -0.625rem !important;
}

.m-n17 {
    margin: -0.625rem !important;
}

.mt-n17,
.my-n17 {
    margin-top: -0.625rem !important;
}

.mr-n17,
.mx-n17 {
    margin-right: -0.625rem !important;
}

.mb-n17,
.my-n17 {
    margin-bottom: -0.625rem !important;
}

.ml-n17,
.mx-n17 {
    margin-left: -0.625rem !important;
}

.m-n18 {
    margin: -0.625rem !important;
}

.mt-n18,
.my-n18 {
    margin-top: -0.625rem !important;
}

.mr-n18,
.mx-n18 {
    margin-right: -0.625rem !important;
}

.mb-n18,
.my-n18 {
    margin-bottom: -0.625rem !important;
}

.ml-n18,
.mx-n18 {
    margin-left: -0.625rem !important;
}

.m-n19 {
    margin: -0.625rem !important;
}

.mt-n19,
.my-n19 {
    margin-top: -0.625rem !important;
}

.mr-n19,
.mx-n19 {
    margin-right: -0.625rem !important;
}

.mb-n19,
.my-n19 {
    margin-bottom: -0.625rem !important;
}

.ml-n19,
.mx-n19 {
    margin-left: -0.625rem !important;
}

.m-n20 {
    margin: -0.625rem !important;
}

.mt-n20,
.my-n20 {
    margin-top: -0.625rem !important;
}

.mr-n20,
.mx-n20 {
    margin-right: -0.625rem !important;
}

.mb-n20,
.my-n20 {
    margin-bottom: -0.625rem !important;
}

.ml-n20,
.mx-n20 {
    margin-left: -0.625rem !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: 375px) {
    .m-phone-0 {
        margin: 0 !important;
    }

    .mt-phone-0,
    .my-phone-0 {
        margin-top: 0 !important;
    }

    .mr-phone-0,
    .mx-phone-0 {
        margin-right: 0 !important;
    }

    .mb-phone-0,
    .my-phone-0 {
        margin-bottom: 0 !important;
    }

    .ml-phone-0,
    .mx-phone-0 {
        margin-left: 0 !important;
    }

    .m-phone-1 {
        margin: 0.3125rem !important;
    }

    .mt-phone-1,
    .my-phone-1 {
        margin-top: 0.3125rem !important;
    }

    .mr-phone-1,
    .mx-phone-1 {
        margin-right: 0.3125rem !important;
    }

    .mb-phone-1,
    .my-phone-1 {
        margin-bottom: 0.3125rem !important;
    }

    .ml-phone-1,
    .mx-phone-1 {
        margin-left: 0.3125rem !important;
    }

    .m-phone-2 {
        margin: 0.625rem !important;
    }

    .mt-phone-2,
    .my-phone-2 {
        margin-top: 0.625rem !important;
    }

    .mr-phone-2,
    .mx-phone-2 {
        margin-right: 0.625rem !important;
    }

    .mb-phone-2,
    .my-phone-2 {
        margin-bottom: 0.625rem !important;
    }

    .ml-phone-2,
    .mx-phone-2 {
        margin-left: 0.625rem !important;
    }

    .m-phone-3 {
        margin: 0.9375rem !important;
    }

    .mt-phone-3,
    .my-phone-3 {
        margin-top: 0.9375rem !important;
    }

    .mr-phone-3,
    .mx-phone-3 {
        margin-right: 0.9375rem !important;
    }

    .mb-phone-3,
    .my-phone-3 {
        margin-bottom: 0.9375rem !important;
    }

    .ml-phone-3,
    .mx-phone-3 {
        margin-left: 0.9375rem !important;
    }

    .m-phone-4 {
        margin: 1.25rem !important;
    }

    .mt-phone-4,
    .my-phone-4 {
        margin-top: 1.25rem !important;
    }

    .mr-phone-4,
    .mx-phone-4 {
        margin-right: 1.25rem !important;
    }

    .mb-phone-4,
    .my-phone-4 {
        margin-bottom: 1.25rem !important;
    }

    .ml-phone-4,
    .mx-phone-4 {
        margin-left: 1.25rem !important;
    }

    .m-phone-5 {
        margin: 1.5625rem !important;
    }

    .mt-phone-5,
    .my-phone-5 {
        margin-top: 1.5625rem !important;
    }

    .mr-phone-5,
    .mx-phone-5 {
        margin-right: 1.5625rem !important;
    }

    .mb-phone-5,
    .my-phone-5 {
        margin-bottom: 1.5625rem !important;
    }

    .ml-phone-5,
    .mx-phone-5 {
        margin-left: 1.5625rem !important;
    }

    .m-phone-6 {
        margin: 1.875rem !important;
    }

    .mt-phone-6,
    .my-phone-6 {
        margin-top: 1.875rem !important;
    }

    .mr-phone-6,
    .mx-phone-6 {
        margin-right: 1.875rem !important;
    }

    .mb-phone-6,
    .my-phone-6 {
        margin-bottom: 1.875rem !important;
    }

    .ml-phone-6,
    .mx-phone-6 {
        margin-left: 1.875rem !important;
    }

    .m-phone-7 {
        margin: 2.1875rem !important;
    }

    .mt-phone-7,
    .my-phone-7 {
        margin-top: 2.1875rem !important;
    }

    .mr-phone-7,
    .mx-phone-7 {
        margin-right: 2.1875rem !important;
    }

    .mb-phone-7,
    .my-phone-7 {
        margin-bottom: 2.1875rem !important;
    }

    .ml-phone-7,
    .mx-phone-7 {
        margin-left: 2.1875rem !important;
    }

    .m-phone-8 {
        margin: 2.5rem !important;
    }

    .mt-phone-8,
    .my-phone-8 {
        margin-top: 2.5rem !important;
    }

    .mr-phone-8,
    .mx-phone-8 {
        margin-right: 2.5rem !important;
    }

    .mb-phone-8,
    .my-phone-8 {
        margin-bottom: 2.5rem !important;
    }

    .ml-phone-8,
    .mx-phone-8 {
        margin-left: 2.5rem !important;
    }

    .m-phone-9 {
        margin: 2.8125rem !important;
    }

    .mt-phone-9,
    .my-phone-9 {
        margin-top: 2.8125rem !important;
    }

    .mr-phone-9,
    .mx-phone-9 {
        margin-right: 2.8125rem !important;
    }

    .mb-phone-9,
    .my-phone-9 {
        margin-bottom: 2.8125rem !important;
    }

    .ml-phone-9,
    .mx-phone-9 {
        margin-left: 2.8125rem !important;
    }

    .m-phone-10 {
        margin: 3.125rem !important;
    }

    .mt-phone-10,
    .my-phone-10 {
        margin-top: 3.125rem !important;
    }

    .mr-phone-10,
    .mx-phone-10 {
        margin-right: 3.125rem !important;
    }

    .mb-phone-10,
    .my-phone-10 {
        margin-bottom: 3.125rem !important;
    }

    .ml-phone-10,
    .mx-phone-10 {
        margin-left: 3.125rem !important;
    }

    .m-phone-11 {
        margin: 3.4375rem !important;
    }

    .mt-phone-11,
    .my-phone-11 {
        margin-top: 3.4375rem !important;
    }

    .mr-phone-11,
    .mx-phone-11 {
        margin-right: 3.4375rem !important;
    }

    .mb-phone-11,
    .my-phone-11 {
        margin-bottom: 3.4375rem !important;
    }

    .ml-phone-11,
    .mx-phone-11 {
        margin-left: 3.4375rem !important;
    }

    .m-phone-12 {
        margin: 3.75rem !important;
    }

    .mt-phone-12,
    .my-phone-12 {
        margin-top: 3.75rem !important;
    }

    .mr-phone-12,
    .mx-phone-12 {
        margin-right: 3.75rem !important;
    }

    .mb-phone-12,
    .my-phone-12 {
        margin-bottom: 3.75rem !important;
    }

    .ml-phone-12,
    .mx-phone-12 {
        margin-left: 3.75rem !important;
    }

    .m-phone-13 {
        margin: 4.0625rem !important;
    }

    .mt-phone-13,
    .my-phone-13 {
        margin-top: 4.0625rem !important;
    }

    .mr-phone-13,
    .mx-phone-13 {
        margin-right: 4.0625rem !important;
    }

    .mb-phone-13,
    .my-phone-13 {
        margin-bottom: 4.0625rem !important;
    }

    .ml-phone-13,
    .mx-phone-13 {
        margin-left: 4.0625rem !important;
    }

    .m-phone-14 {
        margin: 4.375rem !important;
    }

    .mt-phone-14,
    .my-phone-14 {
        margin-top: 4.375rem !important;
    }

    .mr-phone-14,
    .mx-phone-14 {
        margin-right: 4.375rem !important;
    }

    .mb-phone-14,
    .my-phone-14 {
        margin-bottom: 4.375rem !important;
    }

    .ml-phone-14,
    .mx-phone-14 {
        margin-left: 4.375rem !important;
    }

    .m-phone-15 {
        margin: 4.6875rem !important;
    }

    .mt-phone-15,
    .my-phone-15 {
        margin-top: 4.6875rem !important;
    }

    .mr-phone-15,
    .mx-phone-15 {
        margin-right: 4.6875rem !important;
    }

    .mb-phone-15,
    .my-phone-15 {
        margin-bottom: 4.6875rem !important;
    }

    .ml-phone-15,
    .mx-phone-15 {
        margin-left: 4.6875rem !important;
    }

    .m-phone-16 {
        margin: 5rem !important;
    }

    .mt-phone-16,
    .my-phone-16 {
        margin-top: 5rem !important;
    }

    .mr-phone-16,
    .mx-phone-16 {
        margin-right: 5rem !important;
    }

    .mb-phone-16,
    .my-phone-16 {
        margin-bottom: 5rem !important;
    }

    .ml-phone-16,
    .mx-phone-16 {
        margin-left: 5rem !important;
    }

    .m-phone-17 {
        margin: 5.3125rem !important;
    }

    .mt-phone-17,
    .my-phone-17 {
        margin-top: 5.3125rem !important;
    }

    .mr-phone-17,
    .mx-phone-17 {
        margin-right: 5.3125rem !important;
    }

    .mb-phone-17,
    .my-phone-17 {
        margin-bottom: 5.3125rem !important;
    }

    .ml-phone-17,
    .mx-phone-17 {
        margin-left: 5.3125rem !important;
    }

    .m-phone-18 {
        margin: 5.625rem !important;
    }

    .mt-phone-18,
    .my-phone-18 {
        margin-top: 5.625rem !important;
    }

    .mr-phone-18,
    .mx-phone-18 {
        margin-right: 5.625rem !important;
    }

    .mb-phone-18,
    .my-phone-18 {
        margin-bottom: 5.625rem !important;
    }

    .ml-phone-18,
    .mx-phone-18 {
        margin-left: 5.625rem !important;
    }

    .m-phone-19 {
        margin: 5.9375rem !important;
    }

    .mt-phone-19,
    .my-phone-19 {
        margin-top: 5.9375rem !important;
    }

    .mr-phone-19,
    .mx-phone-19 {
        margin-right: 5.9375rem !important;
    }

    .mb-phone-19,
    .my-phone-19 {
        margin-bottom: 5.9375rem !important;
    }

    .ml-phone-19,
    .mx-phone-19 {
        margin-left: 5.9375rem !important;
    }

    .m-phone-20 {
        margin: 6.25rem !important;
    }

    .mt-phone-20,
    .my-phone-20 {
        margin-top: 6.25rem !important;
    }

    .mr-phone-20,
    .mx-phone-20 {
        margin-right: 6.25rem !important;
    }

    .mb-phone-20,
    .my-phone-20 {
        margin-bottom: 6.25rem !important;
    }

    .ml-phone-20,
    .mx-phone-20 {
        margin-left: 6.25rem !important;
    }

    .p-phone-0 {
        padding: 0 !important;
    }

    .pt-phone-0,
    .py-phone-0 {
        padding-top: 0 !important;
    }

    .pr-phone-0,
    .px-phone-0 {
        padding-right: 0 !important;
    }

    .pb-phone-0,
    .py-phone-0 {
        padding-bottom: 0 !important;
    }

    .pl-phone-0,
    .px-phone-0 {
        padding-left: 0 !important;
    }

    .p-phone-1 {
        padding: 0.3125rem !important;
    }

    .pt-phone-1,
    .py-phone-1 {
        padding-top: 0.3125rem !important;
    }

    .pr-phone-1,
    .px-phone-1 {
        padding-right: 0.3125rem !important;
    }

    .pb-phone-1,
    .py-phone-1 {
        padding-bottom: 0.3125rem !important;
    }

    .pl-phone-1,
    .px-phone-1 {
        padding-left: 0.3125rem !important;
    }

    .p-phone-2 {
        padding: 0.625rem !important;
    }

    .pt-phone-2,
    .py-phone-2 {
        padding-top: 0.625rem !important;
    }

    .pr-phone-2,
    .px-phone-2 {
        padding-right: 0.625rem !important;
    }

    .pb-phone-2,
    .py-phone-2 {
        padding-bottom: 0.625rem !important;
    }

    .pl-phone-2,
    .px-phone-2 {
        padding-left: 0.625rem !important;
    }

    .p-phone-3 {
        padding: 0.9375rem !important;
    }

    .pt-phone-3,
    .py-phone-3 {
        padding-top: 0.9375rem !important;
    }

    .pr-phone-3,
    .px-phone-3 {
        padding-right: 0.9375rem !important;
    }

    .pb-phone-3,
    .py-phone-3 {
        padding-bottom: 0.9375rem !important;
    }

    .pl-phone-3,
    .px-phone-3 {
        padding-left: 0.9375rem !important;
    }

    .p-phone-4 {
        padding: 1.25rem !important;
    }

    .pt-phone-4,
    .py-phone-4 {
        padding-top: 1.25rem !important;
    }

    .pr-phone-4,
    .px-phone-4 {
        padding-right: 1.25rem !important;
    }

    .pb-phone-4,
    .py-phone-4 {
        padding-bottom: 1.25rem !important;
    }

    .pl-phone-4,
    .px-phone-4 {
        padding-left: 1.25rem !important;
    }

    .p-phone-5 {
        padding: 1.5625rem !important;
    }

    .pt-phone-5,
    .py-phone-5 {
        padding-top: 1.5625rem !important;
    }

    .pr-phone-5,
    .px-phone-5 {
        padding-right: 1.5625rem !important;
    }

    .pb-phone-5,
    .py-phone-5 {
        padding-bottom: 1.5625rem !important;
    }

    .pl-phone-5,
    .px-phone-5 {
        padding-left: 1.5625rem !important;
    }

    .p-phone-6 {
        padding: 1.875rem !important;
    }

    .pt-phone-6,
    .py-phone-6 {
        padding-top: 1.875rem !important;
    }

    .pr-phone-6,
    .px-phone-6 {
        padding-right: 1.875rem !important;
    }

    .pb-phone-6,
    .py-phone-6 {
        padding-bottom: 1.875rem !important;
    }

    .pl-phone-6,
    .px-phone-6 {
        padding-left: 1.875rem !important;
    }

    .p-phone-7 {
        padding: 2.1875rem !important;
    }

    .pt-phone-7,
    .py-phone-7 {
        padding-top: 2.1875rem !important;
    }

    .pr-phone-7,
    .px-phone-7 {
        padding-right: 2.1875rem !important;
    }

    .pb-phone-7,
    .py-phone-7 {
        padding-bottom: 2.1875rem !important;
    }

    .pl-phone-7,
    .px-phone-7 {
        padding-left: 2.1875rem !important;
    }

    .p-phone-8 {
        padding: 2.5rem !important;
    }

    .pt-phone-8,
    .py-phone-8 {
        padding-top: 2.5rem !important;
    }

    .pr-phone-8,
    .px-phone-8 {
        padding-right: 2.5rem !important;
    }

    .pb-phone-8,
    .py-phone-8 {
        padding-bottom: 2.5rem !important;
    }

    .pl-phone-8,
    .px-phone-8 {
        padding-left: 2.5rem !important;
    }

    .p-phone-9 {
        padding: 2.8125rem !important;
    }

    .pt-phone-9,
    .py-phone-9 {
        padding-top: 2.8125rem !important;
    }

    .pr-phone-9,
    .px-phone-9 {
        padding-right: 2.8125rem !important;
    }

    .pb-phone-9,
    .py-phone-9 {
        padding-bottom: 2.8125rem !important;
    }

    .pl-phone-9,
    .px-phone-9 {
        padding-left: 2.8125rem !important;
    }

    .p-phone-10 {
        padding: 3.125rem !important;
    }

    .pt-phone-10,
    .py-phone-10 {
        padding-top: 3.125rem !important;
    }

    .pr-phone-10,
    .px-phone-10 {
        padding-right: 3.125rem !important;
    }

    .pb-phone-10,
    .py-phone-10 {
        padding-bottom: 3.125rem !important;
    }

    .pl-phone-10,
    .px-phone-10 {
        padding-left: 3.125rem !important;
    }

    .p-phone-11 {
        padding: 3.4375rem !important;
    }

    .pt-phone-11,
    .py-phone-11 {
        padding-top: 3.4375rem !important;
    }

    .pr-phone-11,
    .px-phone-11 {
        padding-right: 3.4375rem !important;
    }

    .pb-phone-11,
    .py-phone-11 {
        padding-bottom: 3.4375rem !important;
    }

    .pl-phone-11,
    .px-phone-11 {
        padding-left: 3.4375rem !important;
    }

    .p-phone-12 {
        padding: 3.75rem !important;
    }

    .pt-phone-12,
    .py-phone-12 {
        padding-top: 3.75rem !important;
    }

    .pr-phone-12,
    .px-phone-12 {
        padding-right: 3.75rem !important;
    }

    .pb-phone-12,
    .py-phone-12 {
        padding-bottom: 3.75rem !important;
    }

    .pl-phone-12,
    .px-phone-12 {
        padding-left: 3.75rem !important;
    }

    .p-phone-13 {
        padding: 4.0625rem !important;
    }

    .pt-phone-13,
    .py-phone-13 {
        padding-top: 4.0625rem !important;
    }

    .pr-phone-13,
    .px-phone-13 {
        padding-right: 4.0625rem !important;
    }

    .pb-phone-13,
    .py-phone-13 {
        padding-bottom: 4.0625rem !important;
    }

    .pl-phone-13,
    .px-phone-13 {
        padding-left: 4.0625rem !important;
    }

    .p-phone-14 {
        padding: 4.375rem !important;
    }

    .pt-phone-14,
    .py-phone-14 {
        padding-top: 4.375rem !important;
    }

    .pr-phone-14,
    .px-phone-14 {
        padding-right: 4.375rem !important;
    }

    .pb-phone-14,
    .py-phone-14 {
        padding-bottom: 4.375rem !important;
    }

    .pl-phone-14,
    .px-phone-14 {
        padding-left: 4.375rem !important;
    }

    .p-phone-15 {
        padding: 4.6875rem !important;
    }

    .pt-phone-15,
    .py-phone-15 {
        padding-top: 4.6875rem !important;
    }

    .pr-phone-15,
    .px-phone-15 {
        padding-right: 4.6875rem !important;
    }

    .pb-phone-15,
    .py-phone-15 {
        padding-bottom: 4.6875rem !important;
    }

    .pl-phone-15,
    .px-phone-15 {
        padding-left: 4.6875rem !important;
    }

    .p-phone-16 {
        padding: 5rem !important;
    }

    .pt-phone-16,
    .py-phone-16 {
        padding-top: 5rem !important;
    }

    .pr-phone-16,
    .px-phone-16 {
        padding-right: 5rem !important;
    }

    .pb-phone-16,
    .py-phone-16 {
        padding-bottom: 5rem !important;
    }

    .pl-phone-16,
    .px-phone-16 {
        padding-left: 5rem !important;
    }

    .p-phone-17 {
        padding: 5.3125rem !important;
    }

    .pt-phone-17,
    .py-phone-17 {
        padding-top: 5.3125rem !important;
    }

    .pr-phone-17,
    .px-phone-17 {
        padding-right: 5.3125rem !important;
    }

    .pb-phone-17,
    .py-phone-17 {
        padding-bottom: 5.3125rem !important;
    }

    .pl-phone-17,
    .px-phone-17 {
        padding-left: 5.3125rem !important;
    }

    .p-phone-18 {
        padding: 5.625rem !important;
    }

    .pt-phone-18,
    .py-phone-18 {
        padding-top: 5.625rem !important;
    }

    .pr-phone-18,
    .px-phone-18 {
        padding-right: 5.625rem !important;
    }

    .pb-phone-18,
    .py-phone-18 {
        padding-bottom: 5.625rem !important;
    }

    .pl-phone-18,
    .px-phone-18 {
        padding-left: 5.625rem !important;
    }

    .p-phone-19 {
        padding: 5.9375rem !important;
    }

    .pt-phone-19,
    .py-phone-19 {
        padding-top: 5.9375rem !important;
    }

    .pr-phone-19,
    .px-phone-19 {
        padding-right: 5.9375rem !important;
    }

    .pb-phone-19,
    .py-phone-19 {
        padding-bottom: 5.9375rem !important;
    }

    .pl-phone-19,
    .px-phone-19 {
        padding-left: 5.9375rem !important;
    }

    .p-phone-20 {
        padding: 6.25rem !important;
    }

    .pt-phone-20,
    .py-phone-20 {
        padding-top: 6.25rem !important;
    }

    .pr-phone-20,
    .px-phone-20 {
        padding-right: 6.25rem !important;
    }

    .pb-phone-20,
    .py-phone-20 {
        padding-bottom: 6.25rem !important;
    }

    .pl-phone-20,
    .px-phone-20 {
        padding-left: 6.25rem !important;
    }

    .m-phone-n1 {
        margin: -0.625rem !important;
    }

    .mt-phone-n1,
    .my-phone-n1 {
        margin-top: -0.625rem !important;
    }

    .mr-phone-n1,
    .mx-phone-n1 {
        margin-right: -0.625rem !important;
    }

    .mb-phone-n1,
    .my-phone-n1 {
        margin-bottom: -0.625rem !important;
    }

    .ml-phone-n1,
    .mx-phone-n1 {
        margin-left: -0.625rem !important;
    }

    .m-phone-n2 {
        margin: -0.625rem !important;
    }

    .mt-phone-n2,
    .my-phone-n2 {
        margin-top: -0.625rem !important;
    }

    .mr-phone-n2,
    .mx-phone-n2 {
        margin-right: -0.625rem !important;
    }

    .mb-phone-n2,
    .my-phone-n2 {
        margin-bottom: -0.625rem !important;
    }

    .ml-phone-n2,
    .mx-phone-n2 {
        margin-left: -0.625rem !important;
    }

    .m-phone-n3 {
        margin: -0.625rem !important;
    }

    .mt-phone-n3,
    .my-phone-n3 {
        margin-top: -0.625rem !important;
    }

    .mr-phone-n3,
    .mx-phone-n3 {
        margin-right: -0.625rem !important;
    }

    .mb-phone-n3,
    .my-phone-n3 {
        margin-bottom: -0.625rem !important;
    }

    .ml-phone-n3,
    .mx-phone-n3 {
        margin-left: -0.625rem !important;
    }

    .m-phone-n4 {
        margin: -0.625rem !important;
    }

    .mt-phone-n4,
    .my-phone-n4 {
        margin-top: -0.625rem !important;
    }

    .mr-phone-n4,
    .mx-phone-n4 {
        margin-right: -0.625rem !important;
    }

    .mb-phone-n4,
    .my-phone-n4 {
        margin-bottom: -0.625rem !important;
    }

    .ml-phone-n4,
    .mx-phone-n4 {
        margin-left: -0.625rem !important;
    }

    .m-phone-n5 {
        margin: -0.625rem !important;
    }

    .mt-phone-n5,
    .my-phone-n5 {
        margin-top: -0.625rem !important;
    }

    .mr-phone-n5,
    .mx-phone-n5 {
        margin-right: -0.625rem !important;
    }

    .mb-phone-n5,
    .my-phone-n5 {
        margin-bottom: -0.625rem !important;
    }

    .ml-phone-n5,
    .mx-phone-n5 {
        margin-left: -0.625rem !important;
    }

    .m-phone-n6 {
        margin: -0.625rem !important;
    }

    .mt-phone-n6,
    .my-phone-n6 {
        margin-top: -0.625rem !important;
    }

    .mr-phone-n6,
    .mx-phone-n6 {
        margin-right: -0.625rem !important;
    }

    .mb-phone-n6,
    .my-phone-n6 {
        margin-bottom: -0.625rem !important;
    }

    .ml-phone-n6,
    .mx-phone-n6 {
        margin-left: -0.625rem !important;
    }

    .m-phone-n7 {
        margin: -0.625rem !important;
    }

    .mt-phone-n7,
    .my-phone-n7 {
        margin-top: -0.625rem !important;
    }

    .mr-phone-n7,
    .mx-phone-n7 {
        margin-right: -0.625rem !important;
    }

    .mb-phone-n7,
    .my-phone-n7 {
        margin-bottom: -0.625rem !important;
    }

    .ml-phone-n7,
    .mx-phone-n7 {
        margin-left: -0.625rem !important;
    }

    .m-phone-n8 {
        margin: -0.625rem !important;
    }

    .mt-phone-n8,
    .my-phone-n8 {
        margin-top: -0.625rem !important;
    }

    .mr-phone-n8,
    .mx-phone-n8 {
        margin-right: -0.625rem !important;
    }

    .mb-phone-n8,
    .my-phone-n8 {
        margin-bottom: -0.625rem !important;
    }

    .ml-phone-n8,
    .mx-phone-n8 {
        margin-left: -0.625rem !important;
    }

    .m-phone-n9 {
        margin: -0.625rem !important;
    }

    .mt-phone-n9,
    .my-phone-n9 {
        margin-top: -0.625rem !important;
    }

    .mr-phone-n9,
    .mx-phone-n9 {
        margin-right: -0.625rem !important;
    }

    .mb-phone-n9,
    .my-phone-n9 {
        margin-bottom: -0.625rem !important;
    }

    .ml-phone-n9,
    .mx-phone-n9 {
        margin-left: -0.625rem !important;
    }

    .m-phone-n10 {
        margin: -0.625rem !important;
    }

    .mt-phone-n10,
    .my-phone-n10 {
        margin-top: -0.625rem !important;
    }

    .mr-phone-n10,
    .mx-phone-n10 {
        margin-right: -0.625rem !important;
    }

    .mb-phone-n10,
    .my-phone-n10 {
        margin-bottom: -0.625rem !important;
    }

    .ml-phone-n10,
    .mx-phone-n10 {
        margin-left: -0.625rem !important;
    }

    .m-phone-n11 {
        margin: -0.625rem !important;
    }

    .mt-phone-n11,
    .my-phone-n11 {
        margin-top: -0.625rem !important;
    }

    .mr-phone-n11,
    .mx-phone-n11 {
        margin-right: -0.625rem !important;
    }

    .mb-phone-n11,
    .my-phone-n11 {
        margin-bottom: -0.625rem !important;
    }

    .ml-phone-n11,
    .mx-phone-n11 {
        margin-left: -0.625rem !important;
    }

    .m-phone-n12 {
        margin: -0.625rem !important;
    }

    .mt-phone-n12,
    .my-phone-n12 {
        margin-top: -0.625rem !important;
    }

    .mr-phone-n12,
    .mx-phone-n12 {
        margin-right: -0.625rem !important;
    }

    .mb-phone-n12,
    .my-phone-n12 {
        margin-bottom: -0.625rem !important;
    }

    .ml-phone-n12,
    .mx-phone-n12 {
        margin-left: -0.625rem !important;
    }

    .m-phone-n13 {
        margin: -0.625rem !important;
    }

    .mt-phone-n13,
    .my-phone-n13 {
        margin-top: -0.625rem !important;
    }

    .mr-phone-n13,
    .mx-phone-n13 {
        margin-right: -0.625rem !important;
    }

    .mb-phone-n13,
    .my-phone-n13 {
        margin-bottom: -0.625rem !important;
    }

    .ml-phone-n13,
    .mx-phone-n13 {
        margin-left: -0.625rem !important;
    }

    .m-phone-n14 {
        margin: -0.625rem !important;
    }

    .mt-phone-n14,
    .my-phone-n14 {
        margin-top: -0.625rem !important;
    }

    .mr-phone-n14,
    .mx-phone-n14 {
        margin-right: -0.625rem !important;
    }

    .mb-phone-n14,
    .my-phone-n14 {
        margin-bottom: -0.625rem !important;
    }

    .ml-phone-n14,
    .mx-phone-n14 {
        margin-left: -0.625rem !important;
    }

    .m-phone-n15 {
        margin: -0.625rem !important;
    }

    .mt-phone-n15,
    .my-phone-n15 {
        margin-top: -0.625rem !important;
    }

    .mr-phone-n15,
    .mx-phone-n15 {
        margin-right: -0.625rem !important;
    }

    .mb-phone-n15,
    .my-phone-n15 {
        margin-bottom: -0.625rem !important;
    }

    .ml-phone-n15,
    .mx-phone-n15 {
        margin-left: -0.625rem !important;
    }

    .m-phone-n16 {
        margin: -0.625rem !important;
    }

    .mt-phone-n16,
    .my-phone-n16 {
        margin-top: -0.625rem !important;
    }

    .mr-phone-n16,
    .mx-phone-n16 {
        margin-right: -0.625rem !important;
    }

    .mb-phone-n16,
    .my-phone-n16 {
        margin-bottom: -0.625rem !important;
    }

    .ml-phone-n16,
    .mx-phone-n16 {
        margin-left: -0.625rem !important;
    }

    .m-phone-n17 {
        margin: -0.625rem !important;
    }

    .mt-phone-n17,
    .my-phone-n17 {
        margin-top: -0.625rem !important;
    }

    .mr-phone-n17,
    .mx-phone-n17 {
        margin-right: -0.625rem !important;
    }

    .mb-phone-n17,
    .my-phone-n17 {
        margin-bottom: -0.625rem !important;
    }

    .ml-phone-n17,
    .mx-phone-n17 {
        margin-left: -0.625rem !important;
    }

    .m-phone-n18 {
        margin: -0.625rem !important;
    }

    .mt-phone-n18,
    .my-phone-n18 {
        margin-top: -0.625rem !important;
    }

    .mr-phone-n18,
    .mx-phone-n18 {
        margin-right: -0.625rem !important;
    }

    .mb-phone-n18,
    .my-phone-n18 {
        margin-bottom: -0.625rem !important;
    }

    .ml-phone-n18,
    .mx-phone-n18 {
        margin-left: -0.625rem !important;
    }

    .m-phone-n19 {
        margin: -0.625rem !important;
    }

    .mt-phone-n19,
    .my-phone-n19 {
        margin-top: -0.625rem !important;
    }

    .mr-phone-n19,
    .mx-phone-n19 {
        margin-right: -0.625rem !important;
    }

    .mb-phone-n19,
    .my-phone-n19 {
        margin-bottom: -0.625rem !important;
    }

    .ml-phone-n19,
    .mx-phone-n19 {
        margin-left: -0.625rem !important;
    }

    .m-phone-n20 {
        margin: -0.625rem !important;
    }

    .mt-phone-n20,
    .my-phone-n20 {
        margin-top: -0.625rem !important;
    }

    .mr-phone-n20,
    .mx-phone-n20 {
        margin-right: -0.625rem !important;
    }

    .mb-phone-n20,
    .my-phone-n20 {
        margin-bottom: -0.625rem !important;
    }

    .ml-phone-n20,
    .mx-phone-n20 {
        margin-left: -0.625rem !important;
    }

    .m-phone-auto {
        margin: auto !important;
    }

    .mt-phone-auto,
    .my-phone-auto {
        margin-top: auto !important;
    }

    .mr-phone-auto,
    .mx-phone-auto {
        margin-right: auto !important;
    }

    .mb-phone-auto,
    .my-phone-auto {
        margin-bottom: auto !important;
    }

    .ml-phone-auto,
    .mx-phone-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.3125rem !important;
    }

    .mt-sm-1,
    .my-sm-1 {
        margin-top: 0.3125rem !important;
    }

    .mr-sm-1,
    .mx-sm-1 {
        margin-right: 0.3125rem !important;
    }

    .mb-sm-1,
    .my-sm-1 {
        margin-bottom: 0.3125rem !important;
    }

    .ml-sm-1,
    .mx-sm-1 {
        margin-left: 0.3125rem !important;
    }

    .m-sm-2 {
        margin: 0.625rem !important;
    }

    .mt-sm-2,
    .my-sm-2 {
        margin-top: 0.625rem !important;
    }

    .mr-sm-2,
    .mx-sm-2 {
        margin-right: 0.625rem !important;
    }

    .mb-sm-2,
    .my-sm-2 {
        margin-bottom: 0.625rem !important;
    }

    .ml-sm-2,
    .mx-sm-2 {
        margin-left: 0.625rem !important;
    }

    .m-sm-3 {
        margin: 0.9375rem !important;
    }

    .mt-sm-3,
    .my-sm-3 {
        margin-top: 0.9375rem !important;
    }

    .mr-sm-3,
    .mx-sm-3 {
        margin-right: 0.9375rem !important;
    }

    .mb-sm-3,
    .my-sm-3 {
        margin-bottom: 0.9375rem !important;
    }

    .ml-sm-3,
    .mx-sm-3 {
        margin-left: 0.9375rem !important;
    }

    .m-sm-4 {
        margin: 1.25rem !important;
    }

    .mt-sm-4,
    .my-sm-4 {
        margin-top: 1.25rem !important;
    }

    .mr-sm-4,
    .mx-sm-4 {
        margin-right: 1.25rem !important;
    }

    .mb-sm-4,
    .my-sm-4 {
        margin-bottom: 1.25rem !important;
    }

    .ml-sm-4,
    .mx-sm-4 {
        margin-left: 1.25rem !important;
    }

    .m-sm-5 {
        margin: 1.5625rem !important;
    }

    .mt-sm-5,
    .my-sm-5 {
        margin-top: 1.5625rem !important;
    }

    .mr-sm-5,
    .mx-sm-5 {
        margin-right: 1.5625rem !important;
    }

    .mb-sm-5,
    .my-sm-5 {
        margin-bottom: 1.5625rem !important;
    }

    .ml-sm-5,
    .mx-sm-5 {
        margin-left: 1.5625rem !important;
    }

    .m-sm-6 {
        margin: 1.875rem !important;
    }

    .mt-sm-6,
    .my-sm-6 {
        margin-top: 1.875rem !important;
    }

    .mr-sm-6,
    .mx-sm-6 {
        margin-right: 1.875rem !important;
    }

    .mb-sm-6,
    .my-sm-6 {
        margin-bottom: 1.875rem !important;
    }

    .ml-sm-6,
    .mx-sm-6 {
        margin-left: 1.875rem !important;
    }

    .m-sm-7 {
        margin: 2.1875rem !important;
    }

    .mt-sm-7,
    .my-sm-7 {
        margin-top: 2.1875rem !important;
    }

    .mr-sm-7,
    .mx-sm-7 {
        margin-right: 2.1875rem !important;
    }

    .mb-sm-7,
    .my-sm-7 {
        margin-bottom: 2.1875rem !important;
    }

    .ml-sm-7,
    .mx-sm-7 {
        margin-left: 2.1875rem !important;
    }

    .m-sm-8 {
        margin: 2.5rem !important;
    }

    .mt-sm-8,
    .my-sm-8 {
        margin-top: 2.5rem !important;
    }

    .mr-sm-8,
    .mx-sm-8 {
        margin-right: 2.5rem !important;
    }

    .mb-sm-8,
    .my-sm-8 {
        margin-bottom: 2.5rem !important;
    }

    .ml-sm-8,
    .mx-sm-8 {
        margin-left: 2.5rem !important;
    }

    .m-sm-9 {
        margin: 2.8125rem !important;
    }

    .mt-sm-9,
    .my-sm-9 {
        margin-top: 2.8125rem !important;
    }

    .mr-sm-9,
    .mx-sm-9 {
        margin-right: 2.8125rem !important;
    }

    .mb-sm-9,
    .my-sm-9 {
        margin-bottom: 2.8125rem !important;
    }

    .ml-sm-9,
    .mx-sm-9 {
        margin-left: 2.8125rem !important;
    }

    .m-sm-10 {
        margin: 3.125rem !important;
    }

    .mt-sm-10,
    .my-sm-10 {
        margin-top: 3.125rem !important;
    }

    .mr-sm-10,
    .mx-sm-10 {
        margin-right: 3.125rem !important;
    }

    .mb-sm-10,
    .my-sm-10 {
        margin-bottom: 3.125rem !important;
    }

    .ml-sm-10,
    .mx-sm-10 {
        margin-left: 3.125rem !important;
    }

    .m-sm-11 {
        margin: 3.4375rem !important;
    }

    .mt-sm-11,
    .my-sm-11 {
        margin-top: 3.4375rem !important;
    }

    .mr-sm-11,
    .mx-sm-11 {
        margin-right: 3.4375rem !important;
    }

    .mb-sm-11,
    .my-sm-11 {
        margin-bottom: 3.4375rem !important;
    }

    .ml-sm-11,
    .mx-sm-11 {
        margin-left: 3.4375rem !important;
    }

    .m-sm-12 {
        margin: 3.75rem !important;
    }

    .mt-sm-12,
    .my-sm-12 {
        margin-top: 3.75rem !important;
    }

    .mr-sm-12,
    .mx-sm-12 {
        margin-right: 3.75rem !important;
    }

    .mb-sm-12,
    .my-sm-12 {
        margin-bottom: 3.75rem !important;
    }

    .ml-sm-12,
    .mx-sm-12 {
        margin-left: 3.75rem !important;
    }

    .m-sm-13 {
        margin: 4.0625rem !important;
    }

    .mt-sm-13,
    .my-sm-13 {
        margin-top: 4.0625rem !important;
    }

    .mr-sm-13,
    .mx-sm-13 {
        margin-right: 4.0625rem !important;
    }

    .mb-sm-13,
    .my-sm-13 {
        margin-bottom: 4.0625rem !important;
    }

    .ml-sm-13,
    .mx-sm-13 {
        margin-left: 4.0625rem !important;
    }

    .m-sm-14 {
        margin: 4.375rem !important;
    }

    .mt-sm-14,
    .my-sm-14 {
        margin-top: 4.375rem !important;
    }

    .mr-sm-14,
    .mx-sm-14 {
        margin-right: 4.375rem !important;
    }

    .mb-sm-14,
    .my-sm-14 {
        margin-bottom: 4.375rem !important;
    }

    .ml-sm-14,
    .mx-sm-14 {
        margin-left: 4.375rem !important;
    }

    .m-sm-15 {
        margin: 4.6875rem !important;
    }

    .mt-sm-15,
    .my-sm-15 {
        margin-top: 4.6875rem !important;
    }

    .mr-sm-15,
    .mx-sm-15 {
        margin-right: 4.6875rem !important;
    }

    .mb-sm-15,
    .my-sm-15 {
        margin-bottom: 4.6875rem !important;
    }

    .ml-sm-15,
    .mx-sm-15 {
        margin-left: 4.6875rem !important;
    }

    .m-sm-16 {
        margin: 5rem !important;
    }

    .mt-sm-16,
    .my-sm-16 {
        margin-top: 5rem !important;
    }

    .mr-sm-16,
    .mx-sm-16 {
        margin-right: 5rem !important;
    }

    .mb-sm-16,
    .my-sm-16 {
        margin-bottom: 5rem !important;
    }

    .ml-sm-16,
    .mx-sm-16 {
        margin-left: 5rem !important;
    }

    .m-sm-17 {
        margin: 5.3125rem !important;
    }

    .mt-sm-17,
    .my-sm-17 {
        margin-top: 5.3125rem !important;
    }

    .mr-sm-17,
    .mx-sm-17 {
        margin-right: 5.3125rem !important;
    }

    .mb-sm-17,
    .my-sm-17 {
        margin-bottom: 5.3125rem !important;
    }

    .ml-sm-17,
    .mx-sm-17 {
        margin-left: 5.3125rem !important;
    }

    .m-sm-18 {
        margin: 5.625rem !important;
    }

    .mt-sm-18,
    .my-sm-18 {
        margin-top: 5.625rem !important;
    }

    .mr-sm-18,
    .mx-sm-18 {
        margin-right: 5.625rem !important;
    }

    .mb-sm-18,
    .my-sm-18 {
        margin-bottom: 5.625rem !important;
    }

    .ml-sm-18,
    .mx-sm-18 {
        margin-left: 5.625rem !important;
    }

    .m-sm-19 {
        margin: 5.9375rem !important;
    }

    .mt-sm-19,
    .my-sm-19 {
        margin-top: 5.9375rem !important;
    }

    .mr-sm-19,
    .mx-sm-19 {
        margin-right: 5.9375rem !important;
    }

    .mb-sm-19,
    .my-sm-19 {
        margin-bottom: 5.9375rem !important;
    }

    .ml-sm-19,
    .mx-sm-19 {
        margin-left: 5.9375rem !important;
    }

    .m-sm-20 {
        margin: 6.25rem !important;
    }

    .mt-sm-20,
    .my-sm-20 {
        margin-top: 6.25rem !important;
    }

    .mr-sm-20,
    .mx-sm-20 {
        margin-right: 6.25rem !important;
    }

    .mb-sm-20,
    .my-sm-20 {
        margin-bottom: 6.25rem !important;
    }

    .ml-sm-20,
    .mx-sm-20 {
        margin-left: 6.25rem !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.3125rem !important;
    }

    .pt-sm-1,
    .py-sm-1 {
        padding-top: 0.3125rem !important;
    }

    .pr-sm-1,
    .px-sm-1 {
        padding-right: 0.3125rem !important;
    }

    .pb-sm-1,
    .py-sm-1 {
        padding-bottom: 0.3125rem !important;
    }

    .pl-sm-1,
    .px-sm-1 {
        padding-left: 0.3125rem !important;
    }

    .p-sm-2 {
        padding: 0.625rem !important;
    }

    .pt-sm-2,
    .py-sm-2 {
        padding-top: 0.625rem !important;
    }

    .pr-sm-2,
    .px-sm-2 {
        padding-right: 0.625rem !important;
    }

    .pb-sm-2,
    .py-sm-2 {
        padding-bottom: 0.625rem !important;
    }

    .pl-sm-2,
    .px-sm-2 {
        padding-left: 0.625rem !important;
    }

    .p-sm-3 {
        padding: 0.9375rem !important;
    }

    .pt-sm-3,
    .py-sm-3 {
        padding-top: 0.9375rem !important;
    }

    .pr-sm-3,
    .px-sm-3 {
        padding-right: 0.9375rem !important;
    }

    .pb-sm-3,
    .py-sm-3 {
        padding-bottom: 0.9375rem !important;
    }

    .pl-sm-3,
    .px-sm-3 {
        padding-left: 0.9375rem !important;
    }

    .p-sm-4 {
        padding: 1.25rem !important;
    }

    .pt-sm-4,
    .py-sm-4 {
        padding-top: 1.25rem !important;
    }

    .pr-sm-4,
    .px-sm-4 {
        padding-right: 1.25rem !important;
    }

    .pb-sm-4,
    .py-sm-4 {
        padding-bottom: 1.25rem !important;
    }

    .pl-sm-4,
    .px-sm-4 {
        padding-left: 1.25rem !important;
    }

    .p-sm-5 {
        padding: 1.5625rem !important;
    }

    .pt-sm-5,
    .py-sm-5 {
        padding-top: 1.5625rem !important;
    }

    .pr-sm-5,
    .px-sm-5 {
        padding-right: 1.5625rem !important;
    }

    .pb-sm-5,
    .py-sm-5 {
        padding-bottom: 1.5625rem !important;
    }

    .pl-sm-5,
    .px-sm-5 {
        padding-left: 1.5625rem !important;
    }

    .p-sm-6 {
        padding: 1.875rem !important;
    }

    .pt-sm-6,
    .py-sm-6 {
        padding-top: 1.875rem !important;
    }

    .pr-sm-6,
    .px-sm-6 {
        padding-right: 1.875rem !important;
    }

    .pb-sm-6,
    .py-sm-6 {
        padding-bottom: 1.875rem !important;
    }

    .pl-sm-6,
    .px-sm-6 {
        padding-left: 1.875rem !important;
    }

    .p-sm-7 {
        padding: 2.1875rem !important;
    }

    .pt-sm-7,
    .py-sm-7 {
        padding-top: 2.1875rem !important;
    }

    .pr-sm-7,
    .px-sm-7 {
        padding-right: 2.1875rem !important;
    }

    .pb-sm-7,
    .py-sm-7 {
        padding-bottom: 2.1875rem !important;
    }

    .pl-sm-7,
    .px-sm-7 {
        padding-left: 2.1875rem !important;
    }

    .p-sm-8 {
        padding: 2.5rem !important;
    }

    .pt-sm-8,
    .py-sm-8 {
        padding-top: 2.5rem !important;
    }

    .pr-sm-8,
    .px-sm-8 {
        padding-right: 2.5rem !important;
    }

    .pb-sm-8,
    .py-sm-8 {
        padding-bottom: 2.5rem !important;
    }

    .pl-sm-8,
    .px-sm-8 {
        padding-left: 2.5rem !important;
    }

    .p-sm-9 {
        padding: 2.8125rem !important;
    }

    .pt-sm-9,
    .py-sm-9 {
        padding-top: 2.8125rem !important;
    }

    .pr-sm-9,
    .px-sm-9 {
        padding-right: 2.8125rem !important;
    }

    .pb-sm-9,
    .py-sm-9 {
        padding-bottom: 2.8125rem !important;
    }

    .pl-sm-9,
    .px-sm-9 {
        padding-left: 2.8125rem !important;
    }

    .p-sm-10 {
        padding: 3.125rem !important;
    }

    .pt-sm-10,
    .py-sm-10 {
        padding-top: 3.125rem !important;
    }

    .pr-sm-10,
    .px-sm-10 {
        padding-right: 3.125rem !important;
    }

    .pb-sm-10,
    .py-sm-10 {
        padding-bottom: 3.125rem !important;
    }

    .pl-sm-10,
    .px-sm-10 {
        padding-left: 3.125rem !important;
    }

    .p-sm-11 {
        padding: 3.4375rem !important;
    }

    .pt-sm-11,
    .py-sm-11 {
        padding-top: 3.4375rem !important;
    }

    .pr-sm-11,
    .px-sm-11 {
        padding-right: 3.4375rem !important;
    }

    .pb-sm-11,
    .py-sm-11 {
        padding-bottom: 3.4375rem !important;
    }

    .pl-sm-11,
    .px-sm-11 {
        padding-left: 3.4375rem !important;
    }

    .p-sm-12 {
        padding: 3.75rem !important;
    }

    .pt-sm-12,
    .py-sm-12 {
        padding-top: 3.75rem !important;
    }

    .pr-sm-12,
    .px-sm-12 {
        padding-right: 3.75rem !important;
    }

    .pb-sm-12,
    .py-sm-12 {
        padding-bottom: 3.75rem !important;
    }

    .pl-sm-12,
    .px-sm-12 {
        padding-left: 3.75rem !important;
    }

    .p-sm-13 {
        padding: 4.0625rem !important;
    }

    .pt-sm-13,
    .py-sm-13 {
        padding-top: 4.0625rem !important;
    }

    .pr-sm-13,
    .px-sm-13 {
        padding-right: 4.0625rem !important;
    }

    .pb-sm-13,
    .py-sm-13 {
        padding-bottom: 4.0625rem !important;
    }

    .pl-sm-13,
    .px-sm-13 {
        padding-left: 4.0625rem !important;
    }

    .p-sm-14 {
        padding: 4.375rem !important;
    }

    .pt-sm-14,
    .py-sm-14 {
        padding-top: 4.375rem !important;
    }

    .pr-sm-14,
    .px-sm-14 {
        padding-right: 4.375rem !important;
    }

    .pb-sm-14,
    .py-sm-14 {
        padding-bottom: 4.375rem !important;
    }

    .pl-sm-14,
    .px-sm-14 {
        padding-left: 4.375rem !important;
    }

    .p-sm-15 {
        padding: 4.6875rem !important;
    }

    .pt-sm-15,
    .py-sm-15 {
        padding-top: 4.6875rem !important;
    }

    .pr-sm-15,
    .px-sm-15 {
        padding-right: 4.6875rem !important;
    }

    .pb-sm-15,
    .py-sm-15 {
        padding-bottom: 4.6875rem !important;
    }

    .pl-sm-15,
    .px-sm-15 {
        padding-left: 4.6875rem !important;
    }

    .p-sm-16 {
        padding: 5rem !important;
    }

    .pt-sm-16,
    .py-sm-16 {
        padding-top: 5rem !important;
    }

    .pr-sm-16,
    .px-sm-16 {
        padding-right: 5rem !important;
    }

    .pb-sm-16,
    .py-sm-16 {
        padding-bottom: 5rem !important;
    }

    .pl-sm-16,
    .px-sm-16 {
        padding-left: 5rem !important;
    }

    .p-sm-17 {
        padding: 5.3125rem !important;
    }

    .pt-sm-17,
    .py-sm-17 {
        padding-top: 5.3125rem !important;
    }

    .pr-sm-17,
    .px-sm-17 {
        padding-right: 5.3125rem !important;
    }

    .pb-sm-17,
    .py-sm-17 {
        padding-bottom: 5.3125rem !important;
    }

    .pl-sm-17,
    .px-sm-17 {
        padding-left: 5.3125rem !important;
    }

    .p-sm-18 {
        padding: 5.625rem !important;
    }

    .pt-sm-18,
    .py-sm-18 {
        padding-top: 5.625rem !important;
    }

    .pr-sm-18,
    .px-sm-18 {
        padding-right: 5.625rem !important;
    }

    .pb-sm-18,
    .py-sm-18 {
        padding-bottom: 5.625rem !important;
    }

    .pl-sm-18,
    .px-sm-18 {
        padding-left: 5.625rem !important;
    }

    .p-sm-19 {
        padding: 5.9375rem !important;
    }

    .pt-sm-19,
    .py-sm-19 {
        padding-top: 5.9375rem !important;
    }

    .pr-sm-19,
    .px-sm-19 {
        padding-right: 5.9375rem !important;
    }

    .pb-sm-19,
    .py-sm-19 {
        padding-bottom: 5.9375rem !important;
    }

    .pl-sm-19,
    .px-sm-19 {
        padding-left: 5.9375rem !important;
    }

    .p-sm-20 {
        padding: 6.25rem !important;
    }

    .pt-sm-20,
    .py-sm-20 {
        padding-top: 6.25rem !important;
    }

    .pr-sm-20,
    .px-sm-20 {
        padding-right: 6.25rem !important;
    }

    .pb-sm-20,
    .py-sm-20 {
        padding-bottom: 6.25rem !important;
    }

    .pl-sm-20,
    .px-sm-20 {
        padding-left: 6.25rem !important;
    }

    .m-sm-n1 {
        margin: -0.625rem !important;
    }

    .mt-sm-n1,
    .my-sm-n1 {
        margin-top: -0.625rem !important;
    }

    .mr-sm-n1,
    .mx-sm-n1 {
        margin-right: -0.625rem !important;
    }

    .mb-sm-n1,
    .my-sm-n1 {
        margin-bottom: -0.625rem !important;
    }

    .ml-sm-n1,
    .mx-sm-n1 {
        margin-left: -0.625rem !important;
    }

    .m-sm-n2 {
        margin: -0.625rem !important;
    }

    .mt-sm-n2,
    .my-sm-n2 {
        margin-top: -0.625rem !important;
    }

    .mr-sm-n2,
    .mx-sm-n2 {
        margin-right: -0.625rem !important;
    }

    .mb-sm-n2,
    .my-sm-n2 {
        margin-bottom: -0.625rem !important;
    }

    .ml-sm-n2,
    .mx-sm-n2 {
        margin-left: -0.625rem !important;
    }

    .m-sm-n3 {
        margin: -0.625rem !important;
    }

    .mt-sm-n3,
    .my-sm-n3 {
        margin-top: -0.625rem !important;
    }

    .mr-sm-n3,
    .mx-sm-n3 {
        margin-right: -0.625rem !important;
    }

    .mb-sm-n3,
    .my-sm-n3 {
        margin-bottom: -0.625rem !important;
    }

    .ml-sm-n3,
    .mx-sm-n3 {
        margin-left: -0.625rem !important;
    }

    .m-sm-n4 {
        margin: -0.625rem !important;
    }

    .mt-sm-n4,
    .my-sm-n4 {
        margin-top: -0.625rem !important;
    }

    .mr-sm-n4,
    .mx-sm-n4 {
        margin-right: -0.625rem !important;
    }

    .mb-sm-n4,
    .my-sm-n4 {
        margin-bottom: -0.625rem !important;
    }

    .ml-sm-n4,
    .mx-sm-n4 {
        margin-left: -0.625rem !important;
    }

    .m-sm-n5 {
        margin: -0.625rem !important;
    }

    .mt-sm-n5,
    .my-sm-n5 {
        margin-top: -0.625rem !important;
    }

    .mr-sm-n5,
    .mx-sm-n5 {
        margin-right: -0.625rem !important;
    }

    .mb-sm-n5,
    .my-sm-n5 {
        margin-bottom: -0.625rem !important;
    }

    .ml-sm-n5,
    .mx-sm-n5 {
        margin-left: -0.625rem !important;
    }

    .m-sm-n6 {
        margin: -0.625rem !important;
    }

    .mt-sm-n6,
    .my-sm-n6 {
        margin-top: -0.625rem !important;
    }

    .mr-sm-n6,
    .mx-sm-n6 {
        margin-right: -0.625rem !important;
    }

    .mb-sm-n6,
    .my-sm-n6 {
        margin-bottom: -0.625rem !important;
    }

    .ml-sm-n6,
    .mx-sm-n6 {
        margin-left: -0.625rem !important;
    }

    .m-sm-n7 {
        margin: -0.625rem !important;
    }

    .mt-sm-n7,
    .my-sm-n7 {
        margin-top: -0.625rem !important;
    }

    .mr-sm-n7,
    .mx-sm-n7 {
        margin-right: -0.625rem !important;
    }

    .mb-sm-n7,
    .my-sm-n7 {
        margin-bottom: -0.625rem !important;
    }

    .ml-sm-n7,
    .mx-sm-n7 {
        margin-left: -0.625rem !important;
    }

    .m-sm-n8 {
        margin: -0.625rem !important;
    }

    .mt-sm-n8,
    .my-sm-n8 {
        margin-top: -0.625rem !important;
    }

    .mr-sm-n8,
    .mx-sm-n8 {
        margin-right: -0.625rem !important;
    }

    .mb-sm-n8,
    .my-sm-n8 {
        margin-bottom: -0.625rem !important;
    }

    .ml-sm-n8,
    .mx-sm-n8 {
        margin-left: -0.625rem !important;
    }

    .m-sm-n9 {
        margin: -0.625rem !important;
    }

    .mt-sm-n9,
    .my-sm-n9 {
        margin-top: -0.625rem !important;
    }

    .mr-sm-n9,
    .mx-sm-n9 {
        margin-right: -0.625rem !important;
    }

    .mb-sm-n9,
    .my-sm-n9 {
        margin-bottom: -0.625rem !important;
    }

    .ml-sm-n9,
    .mx-sm-n9 {
        margin-left: -0.625rem !important;
    }

    .m-sm-n10 {
        margin: -0.625rem !important;
    }

    .mt-sm-n10,
    .my-sm-n10 {
        margin-top: -0.625rem !important;
    }

    .mr-sm-n10,
    .mx-sm-n10 {
        margin-right: -0.625rem !important;
    }

    .mb-sm-n10,
    .my-sm-n10 {
        margin-bottom: -0.625rem !important;
    }

    .ml-sm-n10,
    .mx-sm-n10 {
        margin-left: -0.625rem !important;
    }

    .m-sm-n11 {
        margin: -0.625rem !important;
    }

    .mt-sm-n11,
    .my-sm-n11 {
        margin-top: -0.625rem !important;
    }

    .mr-sm-n11,
    .mx-sm-n11 {
        margin-right: -0.625rem !important;
    }

    .mb-sm-n11,
    .my-sm-n11 {
        margin-bottom: -0.625rem !important;
    }

    .ml-sm-n11,
    .mx-sm-n11 {
        margin-left: -0.625rem !important;
    }

    .m-sm-n12 {
        margin: -0.625rem !important;
    }

    .mt-sm-n12,
    .my-sm-n12 {
        margin-top: -0.625rem !important;
    }

    .mr-sm-n12,
    .mx-sm-n12 {
        margin-right: -0.625rem !important;
    }

    .mb-sm-n12,
    .my-sm-n12 {
        margin-bottom: -0.625rem !important;
    }

    .ml-sm-n12,
    .mx-sm-n12 {
        margin-left: -0.625rem !important;
    }

    .m-sm-n13 {
        margin: -0.625rem !important;
    }

    .mt-sm-n13,
    .my-sm-n13 {
        margin-top: -0.625rem !important;
    }

    .mr-sm-n13,
    .mx-sm-n13 {
        margin-right: -0.625rem !important;
    }

    .mb-sm-n13,
    .my-sm-n13 {
        margin-bottom: -0.625rem !important;
    }

    .ml-sm-n13,
    .mx-sm-n13 {
        margin-left: -0.625rem !important;
    }

    .m-sm-n14 {
        margin: -0.625rem !important;
    }

    .mt-sm-n14,
    .my-sm-n14 {
        margin-top: -0.625rem !important;
    }

    .mr-sm-n14,
    .mx-sm-n14 {
        margin-right: -0.625rem !important;
    }

    .mb-sm-n14,
    .my-sm-n14 {
        margin-bottom: -0.625rem !important;
    }

    .ml-sm-n14,
    .mx-sm-n14 {
        margin-left: -0.625rem !important;
    }

    .m-sm-n15 {
        margin: -0.625rem !important;
    }

    .mt-sm-n15,
    .my-sm-n15 {
        margin-top: -0.625rem !important;
    }

    .mr-sm-n15,
    .mx-sm-n15 {
        margin-right: -0.625rem !important;
    }

    .mb-sm-n15,
    .my-sm-n15 {
        margin-bottom: -0.625rem !important;
    }

    .ml-sm-n15,
    .mx-sm-n15 {
        margin-left: -0.625rem !important;
    }

    .m-sm-n16 {
        margin: -0.625rem !important;
    }

    .mt-sm-n16,
    .my-sm-n16 {
        margin-top: -0.625rem !important;
    }

    .mr-sm-n16,
    .mx-sm-n16 {
        margin-right: -0.625rem !important;
    }

    .mb-sm-n16,
    .my-sm-n16 {
        margin-bottom: -0.625rem !important;
    }

    .ml-sm-n16,
    .mx-sm-n16 {
        margin-left: -0.625rem !important;
    }

    .m-sm-n17 {
        margin: -0.625rem !important;
    }

    .mt-sm-n17,
    .my-sm-n17 {
        margin-top: -0.625rem !important;
    }

    .mr-sm-n17,
    .mx-sm-n17 {
        margin-right: -0.625rem !important;
    }

    .mb-sm-n17,
    .my-sm-n17 {
        margin-bottom: -0.625rem !important;
    }

    .ml-sm-n17,
    .mx-sm-n17 {
        margin-left: -0.625rem !important;
    }

    .m-sm-n18 {
        margin: -0.625rem !important;
    }

    .mt-sm-n18,
    .my-sm-n18 {
        margin-top: -0.625rem !important;
    }

    .mr-sm-n18,
    .mx-sm-n18 {
        margin-right: -0.625rem !important;
    }

    .mb-sm-n18,
    .my-sm-n18 {
        margin-bottom: -0.625rem !important;
    }

    .ml-sm-n18,
    .mx-sm-n18 {
        margin-left: -0.625rem !important;
    }

    .m-sm-n19 {
        margin: -0.625rem !important;
    }

    .mt-sm-n19,
    .my-sm-n19 {
        margin-top: -0.625rem !important;
    }

    .mr-sm-n19,
    .mx-sm-n19 {
        margin-right: -0.625rem !important;
    }

    .mb-sm-n19,
    .my-sm-n19 {
        margin-bottom: -0.625rem !important;
    }

    .ml-sm-n19,
    .mx-sm-n19 {
        margin-left: -0.625rem !important;
    }

    .m-sm-n20 {
        margin: -0.625rem !important;
    }

    .mt-sm-n20,
    .my-sm-n20 {
        margin-top: -0.625rem !important;
    }

    .mr-sm-n20,
    .mx-sm-n20 {
        margin-right: -0.625rem !important;
    }

    .mb-sm-n20,
    .my-sm-n20 {
        margin-bottom: -0.625rem !important;
    }

    .ml-sm-n20,
    .mx-sm-n20 {
        margin-left: -0.625rem !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.3125rem !important;
    }

    .mt-md-1,
    .my-md-1 {
        margin-top: 0.3125rem !important;
    }

    .mr-md-1,
    .mx-md-1 {
        margin-right: 0.3125rem !important;
    }

    .mb-md-1,
    .my-md-1 {
        margin-bottom: 0.3125rem !important;
    }

    .ml-md-1,
    .mx-md-1 {
        margin-left: 0.3125rem !important;
    }

    .m-md-2 {
        margin: 0.625rem !important;
    }

    .mt-md-2,
    .my-md-2 {
        margin-top: 0.625rem !important;
    }

    .mr-md-2,
    .mx-md-2 {
        margin-right: 0.625rem !important;
    }

    .mb-md-2,
    .my-md-2 {
        margin-bottom: 0.625rem !important;
    }

    .ml-md-2,
    .mx-md-2 {
        margin-left: 0.625rem !important;
    }

    .m-md-3 {
        margin: 0.9375rem !important;
    }

    .mt-md-3,
    .my-md-3 {
        margin-top: 0.9375rem !important;
    }

    .mr-md-3,
    .mx-md-3 {
        margin-right: 0.9375rem !important;
    }

    .mb-md-3,
    .my-md-3 {
        margin-bottom: 0.9375rem !important;
    }

    .ml-md-3,
    .mx-md-3 {
        margin-left: 0.9375rem !important;
    }

    .m-md-4 {
        margin: 1.25rem !important;
    }

    .mt-md-4,
    .my-md-4 {
        margin-top: 1.25rem !important;
    }

    .mr-md-4,
    .mx-md-4 {
        margin-right: 1.25rem !important;
    }

    .mb-md-4,
    .my-md-4 {
        margin-bottom: 1.25rem !important;
    }

    .ml-md-4,
    .mx-md-4 {
        margin-left: 1.25rem !important;
    }

    .m-md-5 {
        margin: 1.5625rem !important;
    }

    .mt-md-5,
    .my-md-5 {
        margin-top: 1.5625rem !important;
    }

    .mr-md-5,
    .mx-md-5 {
        margin-right: 1.5625rem !important;
    }

    .mb-md-5,
    .my-md-5 {
        margin-bottom: 1.5625rem !important;
    }

    .ml-md-5,
    .mx-md-5 {
        margin-left: 1.5625rem !important;
    }

    .m-md-6 {
        margin: 1.875rem !important;
    }

    .mt-md-6,
    .my-md-6 {
        margin-top: 1.875rem !important;
    }

    .mr-md-6,
    .mx-md-6 {
        margin-right: 1.875rem !important;
    }

    .mb-md-6,
    .my-md-6 {
        margin-bottom: 1.875rem !important;
    }

    .ml-md-6,
    .mx-md-6 {
        margin-left: 1.875rem !important;
    }

    .m-md-7 {
        margin: 2.1875rem !important;
    }

    .mt-md-7,
    .my-md-7 {
        margin-top: 2.1875rem !important;
    }

    .mr-md-7,
    .mx-md-7 {
        margin-right: 2.1875rem !important;
    }

    .mb-md-7,
    .my-md-7 {
        margin-bottom: 2.1875rem !important;
    }

    .ml-md-7,
    .mx-md-7 {
        margin-left: 2.1875rem !important;
    }

    .m-md-8 {
        margin: 2.5rem !important;
    }

    .mt-md-8,
    .my-md-8 {
        margin-top: 2.5rem !important;
    }

    .mr-md-8,
    .mx-md-8 {
        margin-right: 2.5rem !important;
    }

    .mb-md-8,
    .my-md-8 {
        margin-bottom: 2.5rem !important;
    }

    .ml-md-8,
    .mx-md-8 {
        margin-left: 2.5rem !important;
    }

    .m-md-9 {
        margin: 2.8125rem !important;
    }

    .mt-md-9,
    .my-md-9 {
        margin-top: 2.8125rem !important;
    }

    .mr-md-9,
    .mx-md-9 {
        margin-right: 2.8125rem !important;
    }

    .mb-md-9,
    .my-md-9 {
        margin-bottom: 2.8125rem !important;
    }

    .ml-md-9,
    .mx-md-9 {
        margin-left: 2.8125rem !important;
    }

    .m-md-10 {
        margin: 3.125rem !important;
    }

    .mt-md-10,
    .my-md-10 {
        margin-top: 3.125rem !important;
    }

    .mr-md-10,
    .mx-md-10 {
        margin-right: 3.125rem !important;
    }

    .mb-md-10,
    .my-md-10 {
        margin-bottom: 3.125rem !important;
    }

    .ml-md-10,
    .mx-md-10 {
        margin-left: 3.125rem !important;
    }

    .m-md-11 {
        margin: 3.4375rem !important;
    }

    .mt-md-11,
    .my-md-11 {
        margin-top: 3.4375rem !important;
    }

    .mr-md-11,
    .mx-md-11 {
        margin-right: 3.4375rem !important;
    }

    .mb-md-11,
    .my-md-11 {
        margin-bottom: 3.4375rem !important;
    }

    .ml-md-11,
    .mx-md-11 {
        margin-left: 3.4375rem !important;
    }

    .m-md-12 {
        margin: 3.75rem !important;
    }

    .mt-md-12,
    .my-md-12 {
        margin-top: 3.75rem !important;
    }

    .mr-md-12,
    .mx-md-12 {
        margin-right: 3.75rem !important;
    }

    .mb-md-12,
    .my-md-12 {
        margin-bottom: 3.75rem !important;
    }

    .ml-md-12,
    .mx-md-12 {
        margin-left: 3.75rem !important;
    }

    .m-md-13 {
        margin: 4.0625rem !important;
    }

    .mt-md-13,
    .my-md-13 {
        margin-top: 4.0625rem !important;
    }

    .mr-md-13,
    .mx-md-13 {
        margin-right: 4.0625rem !important;
    }

    .mb-md-13,
    .my-md-13 {
        margin-bottom: 4.0625rem !important;
    }

    .ml-md-13,
    .mx-md-13 {
        margin-left: 4.0625rem !important;
    }

    .m-md-14 {
        margin: 4.375rem !important;
    }

    .mt-md-14,
    .my-md-14 {
        margin-top: 4.375rem !important;
    }

    .mr-md-14,
    .mx-md-14 {
        margin-right: 4.375rem !important;
    }

    .mb-md-14,
    .my-md-14 {
        margin-bottom: 4.375rem !important;
    }

    .ml-md-14,
    .mx-md-14 {
        margin-left: 4.375rem !important;
    }

    .m-md-15 {
        margin: 4.6875rem !important;
    }

    .mt-md-15,
    .my-md-15 {
        margin-top: 4.6875rem !important;
    }

    .mr-md-15,
    .mx-md-15 {
        margin-right: 4.6875rem !important;
    }

    .mb-md-15,
    .my-md-15 {
        margin-bottom: 4.6875rem !important;
    }

    .ml-md-15,
    .mx-md-15 {
        margin-left: 4.6875rem !important;
    }

    .m-md-16 {
        margin: 5rem !important;
    }

    .mt-md-16,
    .my-md-16 {
        margin-top: 5rem !important;
    }

    .mr-md-16,
    .mx-md-16 {
        margin-right: 5rem !important;
    }

    .mb-md-16,
    .my-md-16 {
        margin-bottom: 5rem !important;
    }

    .ml-md-16,
    .mx-md-16 {
        margin-left: 5rem !important;
    }

    .m-md-17 {
        margin: 5.3125rem !important;
    }

    .mt-md-17,
    .my-md-17 {
        margin-top: 5.3125rem !important;
    }

    .mr-md-17,
    .mx-md-17 {
        margin-right: 5.3125rem !important;
    }

    .mb-md-17,
    .my-md-17 {
        margin-bottom: 5.3125rem !important;
    }

    .ml-md-17,
    .mx-md-17 {
        margin-left: 5.3125rem !important;
    }

    .m-md-18 {
        margin: 5.625rem !important;
    }

    .mt-md-18,
    .my-md-18 {
        margin-top: 5.625rem !important;
    }

    .mr-md-18,
    .mx-md-18 {
        margin-right: 5.625rem !important;
    }

    .mb-md-18,
    .my-md-18 {
        margin-bottom: 5.625rem !important;
    }

    .ml-md-18,
    .mx-md-18 {
        margin-left: 5.625rem !important;
    }

    .m-md-19 {
        margin: 5.9375rem !important;
    }

    .mt-md-19,
    .my-md-19 {
        margin-top: 5.9375rem !important;
    }

    .mr-md-19,
    .mx-md-19 {
        margin-right: 5.9375rem !important;
    }

    .mb-md-19,
    .my-md-19 {
        margin-bottom: 5.9375rem !important;
    }

    .ml-md-19,
    .mx-md-19 {
        margin-left: 5.9375rem !important;
    }

    .m-md-20 {
        margin: 6.25rem !important;
    }

    .mt-md-20,
    .my-md-20 {
        margin-top: 6.25rem !important;
    }

    .mr-md-20,
    .mx-md-20 {
        margin-right: 6.25rem !important;
    }

    .mb-md-20,
    .my-md-20 {
        margin-bottom: 6.25rem !important;
    }

    .ml-md-20,
    .mx-md-20 {
        margin-left: 6.25rem !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.3125rem !important;
    }

    .pt-md-1,
    .py-md-1 {
        padding-top: 0.3125rem !important;
    }

    .pr-md-1,
    .px-md-1 {
        padding-right: 0.3125rem !important;
    }

    .pb-md-1,
    .py-md-1 {
        padding-bottom: 0.3125rem !important;
    }

    .pl-md-1,
    .px-md-1 {
        padding-left: 0.3125rem !important;
    }

    .p-md-2 {
        padding: 0.625rem !important;
    }

    .pt-md-2,
    .py-md-2 {
        padding-top: 0.625rem !important;
    }

    .pr-md-2,
    .px-md-2 {
        padding-right: 0.625rem !important;
    }

    .pb-md-2,
    .py-md-2 {
        padding-bottom: 0.625rem !important;
    }

    .pl-md-2,
    .px-md-2 {
        padding-left: 0.625rem !important;
    }

    .p-md-3 {
        padding: 0.9375rem !important;
    }

    .pt-md-3,
    .py-md-3 {
        padding-top: 0.9375rem !important;
    }

    .pr-md-3,
    .px-md-3 {
        padding-right: 0.9375rem !important;
    }

    .pb-md-3,
    .py-md-3 {
        padding-bottom: 0.9375rem !important;
    }

    .pl-md-3,
    .px-md-3 {
        padding-left: 0.9375rem !important;
    }

    .p-md-4 {
        padding: 1.25rem !important;
    }

    .pt-md-4,
    .py-md-4 {
        padding-top: 1.25rem !important;
    }

    .pr-md-4,
    .px-md-4 {
        padding-right: 1.25rem !important;
    }

    .pb-md-4,
    .py-md-4 {
        padding-bottom: 1.25rem !important;
    }

    .pl-md-4,
    .px-md-4 {
        padding-left: 1.25rem !important;
    }

    .p-md-5 {
        padding: 1.5625rem !important;
    }

    .pt-md-5,
    .py-md-5 {
        padding-top: 1.5625rem !important;
    }

    .pr-md-5,
    .px-md-5 {
        padding-right: 1.5625rem !important;
    }

    .pb-md-5,
    .py-md-5 {
        padding-bottom: 1.5625rem !important;
    }

    .pl-md-5,
    .px-md-5 {
        padding-left: 1.5625rem !important;
    }

    .p-md-6 {
        padding: 1.875rem !important;
    }

    .pt-md-6,
    .py-md-6 {
        padding-top: 1.875rem !important;
    }

    .pr-md-6,
    .px-md-6 {
        padding-right: 1.875rem !important;
    }

    .pb-md-6,
    .py-md-6 {
        padding-bottom: 1.875rem !important;
    }

    .pl-md-6,
    .px-md-6 {
        padding-left: 1.875rem !important;
    }

    .p-md-7 {
        padding: 2.1875rem !important;
    }

    .pt-md-7,
    .py-md-7 {
        padding-top: 2.1875rem !important;
    }

    .pr-md-7,
    .px-md-7 {
        padding-right: 2.1875rem !important;
    }

    .pb-md-7,
    .py-md-7 {
        padding-bottom: 2.1875rem !important;
    }

    .pl-md-7,
    .px-md-7 {
        padding-left: 2.1875rem !important;
    }

    .p-md-8 {
        padding: 2.5rem !important;
    }

    .pt-md-8,
    .py-md-8 {
        padding-top: 2.5rem !important;
    }

    .pr-md-8,
    .px-md-8 {
        padding-right: 2.5rem !important;
    }

    .pb-md-8,
    .py-md-8 {
        padding-bottom: 2.5rem !important;
    }

    .pl-md-8,
    .px-md-8 {
        padding-left: 2.5rem !important;
    }

    .p-md-9 {
        padding: 2.8125rem !important;
    }

    .pt-md-9,
    .py-md-9 {
        padding-top: 2.8125rem !important;
    }

    .pr-md-9,
    .px-md-9 {
        padding-right: 2.8125rem !important;
    }

    .pb-md-9,
    .py-md-9 {
        padding-bottom: 2.8125rem !important;
    }

    .pl-md-9,
    .px-md-9 {
        padding-left: 2.8125rem !important;
    }

    .p-md-10 {
        padding: 3.125rem !important;
    }

    .pt-md-10,
    .py-md-10 {
        padding-top: 3.125rem !important;
    }

    .pr-md-10,
    .px-md-10 {
        padding-right: 3.125rem !important;
    }

    .pb-md-10,
    .py-md-10 {
        padding-bottom: 3.125rem !important;
    }

    .pl-md-10,
    .px-md-10 {
        padding-left: 3.125rem !important;
    }

    .p-md-11 {
        padding: 3.4375rem !important;
    }

    .pt-md-11,
    .py-md-11 {
        padding-top: 3.4375rem !important;
    }

    .pr-md-11,
    .px-md-11 {
        padding-right: 3.4375rem !important;
    }

    .pb-md-11,
    .py-md-11 {
        padding-bottom: 3.4375rem !important;
    }

    .pl-md-11,
    .px-md-11 {
        padding-left: 3.4375rem !important;
    }

    .p-md-12 {
        padding: 3.75rem !important;
    }

    .pt-md-12,
    .py-md-12 {
        padding-top: 3.75rem !important;
    }

    .pr-md-12,
    .px-md-12 {
        padding-right: 3.75rem !important;
    }

    .pb-md-12,
    .py-md-12 {
        padding-bottom: 3.75rem !important;
    }

    .pl-md-12,
    .px-md-12 {
        padding-left: 3.75rem !important;
    }

    .p-md-13 {
        padding: 4.0625rem !important;
    }

    .pt-md-13,
    .py-md-13 {
        padding-top: 4.0625rem !important;
    }

    .pr-md-13,
    .px-md-13 {
        padding-right: 4.0625rem !important;
    }

    .pb-md-13,
    .py-md-13 {
        padding-bottom: 4.0625rem !important;
    }

    .pl-md-13,
    .px-md-13 {
        padding-left: 4.0625rem !important;
    }

    .p-md-14 {
        padding: 4.375rem !important;
    }

    .pt-md-14,
    .py-md-14 {
        padding-top: 4.375rem !important;
    }

    .pr-md-14,
    .px-md-14 {
        padding-right: 4.375rem !important;
    }

    .pb-md-14,
    .py-md-14 {
        padding-bottom: 4.375rem !important;
    }

    .pl-md-14,
    .px-md-14 {
        padding-left: 4.375rem !important;
    }

    .p-md-15 {
        padding: 4.6875rem !important;
    }

    .pt-md-15,
    .py-md-15 {
        padding-top: 4.6875rem !important;
    }

    .pr-md-15,
    .px-md-15 {
        padding-right: 4.6875rem !important;
    }

    .pb-md-15,
    .py-md-15 {
        padding-bottom: 4.6875rem !important;
    }

    .pl-md-15,
    .px-md-15 {
        padding-left: 4.6875rem !important;
    }

    .p-md-16 {
        padding: 5rem !important;
    }

    .pt-md-16,
    .py-md-16 {
        padding-top: 5rem !important;
    }

    .pr-md-16,
    .px-md-16 {
        padding-right: 5rem !important;
    }

    .pb-md-16,
    .py-md-16 {
        padding-bottom: 5rem !important;
    }

    .pl-md-16,
    .px-md-16 {
        padding-left: 5rem !important;
    }

    .p-md-17 {
        padding: 5.3125rem !important;
    }

    .pt-md-17,
    .py-md-17 {
        padding-top: 5.3125rem !important;
    }

    .pr-md-17,
    .px-md-17 {
        padding-right: 5.3125rem !important;
    }

    .pb-md-17,
    .py-md-17 {
        padding-bottom: 5.3125rem !important;
    }

    .pl-md-17,
    .px-md-17 {
        padding-left: 5.3125rem !important;
    }

    .p-md-18 {
        padding: 5.625rem !important;
    }

    .pt-md-18,
    .py-md-18 {
        padding-top: 5.625rem !important;
    }

    .pr-md-18,
    .px-md-18 {
        padding-right: 5.625rem !important;
    }

    .pb-md-18,
    .py-md-18 {
        padding-bottom: 5.625rem !important;
    }

    .pl-md-18,
    .px-md-18 {
        padding-left: 5.625rem !important;
    }

    .p-md-19 {
        padding: 5.9375rem !important;
    }

    .pt-md-19,
    .py-md-19 {
        padding-top: 5.9375rem !important;
    }

    .pr-md-19,
    .px-md-19 {
        padding-right: 5.9375rem !important;
    }

    .pb-md-19,
    .py-md-19 {
        padding-bottom: 5.9375rem !important;
    }

    .pl-md-19,
    .px-md-19 {
        padding-left: 5.9375rem !important;
    }

    .p-md-20 {
        padding: 6.25rem !important;
    }

    .pt-md-20,
    .py-md-20 {
        padding-top: 6.25rem !important;
    }

    .pr-md-20,
    .px-md-20 {
        padding-right: 6.25rem !important;
    }

    .pb-md-20,
    .py-md-20 {
        padding-bottom: 6.25rem !important;
    }

    .pl-md-20,
    .px-md-20 {
        padding-left: 6.25rem !important;
    }

    .m-md-n1 {
        margin: -0.625rem !important;
    }

    .mt-md-n1,
    .my-md-n1 {
        margin-top: -0.625rem !important;
    }

    .mr-md-n1,
    .mx-md-n1 {
        margin-right: -0.625rem !important;
    }

    .mb-md-n1,
    .my-md-n1 {
        margin-bottom: -0.625rem !important;
    }

    .ml-md-n1,
    .mx-md-n1 {
        margin-left: -0.625rem !important;
    }

    .m-md-n2 {
        margin: -0.625rem !important;
    }

    .mt-md-n2,
    .my-md-n2 {
        margin-top: -0.625rem !important;
    }

    .mr-md-n2,
    .mx-md-n2 {
        margin-right: -0.625rem !important;
    }

    .mb-md-n2,
    .my-md-n2 {
        margin-bottom: -0.625rem !important;
    }

    .ml-md-n2,
    .mx-md-n2 {
        margin-left: -0.625rem !important;
    }

    .m-md-n3 {
        margin: -0.625rem !important;
    }

    .mt-md-n3,
    .my-md-n3 {
        margin-top: -0.625rem !important;
    }

    .mr-md-n3,
    .mx-md-n3 {
        margin-right: -0.625rem !important;
    }

    .mb-md-n3,
    .my-md-n3 {
        margin-bottom: -0.625rem !important;
    }

    .ml-md-n3,
    .mx-md-n3 {
        margin-left: -0.625rem !important;
    }

    .m-md-n4 {
        margin: -0.625rem !important;
    }

    .mt-md-n4,
    .my-md-n4 {
        margin-top: -0.625rem !important;
    }

    .mr-md-n4,
    .mx-md-n4 {
        margin-right: -0.625rem !important;
    }

    .mb-md-n4,
    .my-md-n4 {
        margin-bottom: -0.625rem !important;
    }

    .ml-md-n4,
    .mx-md-n4 {
        margin-left: -0.625rem !important;
    }

    .m-md-n5 {
        margin: -0.625rem !important;
    }

    .mt-md-n5,
    .my-md-n5 {
        margin-top: -0.625rem !important;
    }

    .mr-md-n5,
    .mx-md-n5 {
        margin-right: -0.625rem !important;
    }

    .mb-md-n5,
    .my-md-n5 {
        margin-bottom: -0.625rem !important;
    }

    .ml-md-n5,
    .mx-md-n5 {
        margin-left: -0.625rem !important;
    }

    .m-md-n6 {
        margin: -0.625rem !important;
    }

    .mt-md-n6,
    .my-md-n6 {
        margin-top: -0.625rem !important;
    }

    .mr-md-n6,
    .mx-md-n6 {
        margin-right: -0.625rem !important;
    }

    .mb-md-n6,
    .my-md-n6 {
        margin-bottom: -0.625rem !important;
    }

    .ml-md-n6,
    .mx-md-n6 {
        margin-left: -0.625rem !important;
    }

    .m-md-n7 {
        margin: -0.625rem !important;
    }

    .mt-md-n7,
    .my-md-n7 {
        margin-top: -0.625rem !important;
    }

    .mr-md-n7,
    .mx-md-n7 {
        margin-right: -0.625rem !important;
    }

    .mb-md-n7,
    .my-md-n7 {
        margin-bottom: -0.625rem !important;
    }

    .ml-md-n7,
    .mx-md-n7 {
        margin-left: -0.625rem !important;
    }

    .m-md-n8 {
        margin: -0.625rem !important;
    }

    .mt-md-n8,
    .my-md-n8 {
        margin-top: -0.625rem !important;
    }

    .mr-md-n8,
    .mx-md-n8 {
        margin-right: -0.625rem !important;
    }

    .mb-md-n8,
    .my-md-n8 {
        margin-bottom: -0.625rem !important;
    }

    .ml-md-n8,
    .mx-md-n8 {
        margin-left: -0.625rem !important;
    }

    .m-md-n9 {
        margin: -0.625rem !important;
    }

    .mt-md-n9,
    .my-md-n9 {
        margin-top: -0.625rem !important;
    }

    .mr-md-n9,
    .mx-md-n9 {
        margin-right: -0.625rem !important;
    }

    .mb-md-n9,
    .my-md-n9 {
        margin-bottom: -0.625rem !important;
    }

    .ml-md-n9,
    .mx-md-n9 {
        margin-left: -0.625rem !important;
    }

    .m-md-n10 {
        margin: -0.625rem !important;
    }

    .mt-md-n10,
    .my-md-n10 {
        margin-top: -0.625rem !important;
    }

    .mr-md-n10,
    .mx-md-n10 {
        margin-right: -0.625rem !important;
    }

    .mb-md-n10,
    .my-md-n10 {
        margin-bottom: -0.625rem !important;
    }

    .ml-md-n10,
    .mx-md-n10 {
        margin-left: -0.625rem !important;
    }

    .m-md-n11 {
        margin: -0.625rem !important;
    }

    .mt-md-n11,
    .my-md-n11 {
        margin-top: -0.625rem !important;
    }

    .mr-md-n11,
    .mx-md-n11 {
        margin-right: -0.625rem !important;
    }

    .mb-md-n11,
    .my-md-n11 {
        margin-bottom: -0.625rem !important;
    }

    .ml-md-n11,
    .mx-md-n11 {
        margin-left: -0.625rem !important;
    }

    .m-md-n12 {
        margin: -0.625rem !important;
    }

    .mt-md-n12,
    .my-md-n12 {
        margin-top: -0.625rem !important;
    }

    .mr-md-n12,
    .mx-md-n12 {
        margin-right: -0.625rem !important;
    }

    .mb-md-n12,
    .my-md-n12 {
        margin-bottom: -0.625rem !important;
    }

    .ml-md-n12,
    .mx-md-n12 {
        margin-left: -0.625rem !important;
    }

    .m-md-n13 {
        margin: -0.625rem !important;
    }

    .mt-md-n13,
    .my-md-n13 {
        margin-top: -0.625rem !important;
    }

    .mr-md-n13,
    .mx-md-n13 {
        margin-right: -0.625rem !important;
    }

    .mb-md-n13,
    .my-md-n13 {
        margin-bottom: -0.625rem !important;
    }

    .ml-md-n13,
    .mx-md-n13 {
        margin-left: -0.625rem !important;
    }

    .m-md-n14 {
        margin: -0.625rem !important;
    }

    .mt-md-n14,
    .my-md-n14 {
        margin-top: -0.625rem !important;
    }

    .mr-md-n14,
    .mx-md-n14 {
        margin-right: -0.625rem !important;
    }

    .mb-md-n14,
    .my-md-n14 {
        margin-bottom: -0.625rem !important;
    }

    .ml-md-n14,
    .mx-md-n14 {
        margin-left: -0.625rem !important;
    }

    .m-md-n15 {
        margin: -0.625rem !important;
    }

    .mt-md-n15,
    .my-md-n15 {
        margin-top: -0.625rem !important;
    }

    .mr-md-n15,
    .mx-md-n15 {
        margin-right: -0.625rem !important;
    }

    .mb-md-n15,
    .my-md-n15 {
        margin-bottom: -0.625rem !important;
    }

    .ml-md-n15,
    .mx-md-n15 {
        margin-left: -0.625rem !important;
    }

    .m-md-n16 {
        margin: -0.625rem !important;
    }

    .mt-md-n16,
    .my-md-n16 {
        margin-top: -0.625rem !important;
    }

    .mr-md-n16,
    .mx-md-n16 {
        margin-right: -0.625rem !important;
    }

    .mb-md-n16,
    .my-md-n16 {
        margin-bottom: -0.625rem !important;
    }

    .ml-md-n16,
    .mx-md-n16 {
        margin-left: -0.625rem !important;
    }

    .m-md-n17 {
        margin: -0.625rem !important;
    }

    .mt-md-n17,
    .my-md-n17 {
        margin-top: -0.625rem !important;
    }

    .mr-md-n17,
    .mx-md-n17 {
        margin-right: -0.625rem !important;
    }

    .mb-md-n17,
    .my-md-n17 {
        margin-bottom: -0.625rem !important;
    }

    .ml-md-n17,
    .mx-md-n17 {
        margin-left: -0.625rem !important;
    }

    .m-md-n18 {
        margin: -0.625rem !important;
    }

    .mt-md-n18,
    .my-md-n18 {
        margin-top: -0.625rem !important;
    }

    .mr-md-n18,
    .mx-md-n18 {
        margin-right: -0.625rem !important;
    }

    .mb-md-n18,
    .my-md-n18 {
        margin-bottom: -0.625rem !important;
    }

    .ml-md-n18,
    .mx-md-n18 {
        margin-left: -0.625rem !important;
    }

    .m-md-n19 {
        margin: -0.625rem !important;
    }

    .mt-md-n19,
    .my-md-n19 {
        margin-top: -0.625rem !important;
    }

    .mr-md-n19,
    .mx-md-n19 {
        margin-right: -0.625rem !important;
    }

    .mb-md-n19,
    .my-md-n19 {
        margin-bottom: -0.625rem !important;
    }

    .ml-md-n19,
    .mx-md-n19 {
        margin-left: -0.625rem !important;
    }

    .m-md-n20 {
        margin: -0.625rem !important;
    }

    .mt-md-n20,
    .my-md-n20 {
        margin-top: -0.625rem !important;
    }

    .mr-md-n20,
    .mx-md-n20 {
        margin-right: -0.625rem !important;
    }

    .mb-md-n20,
    .my-md-n20 {
        margin-bottom: -0.625rem !important;
    }

    .ml-md-n20,
    .mx-md-n20 {
        margin-left: -0.625rem !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.3125rem !important;
    }

    .mt-lg-1,
    .my-lg-1 {
        margin-top: 0.3125rem !important;
    }

    .mr-lg-1,
    .mx-lg-1 {
        margin-right: 0.3125rem !important;
    }

    .mb-lg-1,
    .my-lg-1 {
        margin-bottom: 0.3125rem !important;
    }

    .ml-lg-1,
    .mx-lg-1 {
        margin-left: 0.3125rem !important;
    }

    .m-lg-2 {
        margin: 0.625rem !important;
    }

    .mt-lg-2,
    .my-lg-2 {
        margin-top: 0.625rem !important;
    }

    .mr-lg-2,
    .mx-lg-2 {
        margin-right: 0.625rem !important;
    }

    .mb-lg-2,
    .my-lg-2 {
        margin-bottom: 0.625rem !important;
    }

    .ml-lg-2,
    .mx-lg-2 {
        margin-left: 0.625rem !important;
    }

    .m-lg-3 {
        margin: 0.9375rem !important;
    }

    .mt-lg-3,
    .my-lg-3 {
        margin-top: 0.9375rem !important;
    }

    .mr-lg-3,
    .mx-lg-3 {
        margin-right: 0.9375rem !important;
    }

    .mb-lg-3,
    .my-lg-3 {
        margin-bottom: 0.9375rem !important;
    }

    .ml-lg-3,
    .mx-lg-3 {
        margin-left: 0.9375rem !important;
    }

    .m-lg-4 {
        margin: 1.25rem !important;
    }

    .mt-lg-4,
    .my-lg-4 {
        margin-top: 1.25rem !important;
    }

    .mr-lg-4,
    .mx-lg-4 {
        margin-right: 1.25rem !important;
    }

    .mb-lg-4,
    .my-lg-4 {
        margin-bottom: 1.25rem !important;
    }

    .ml-lg-4,
    .mx-lg-4 {
        margin-left: 1.25rem !important;
    }

    .m-lg-5 {
        margin: 1.5625rem !important;
    }

    .mt-lg-5,
    .my-lg-5 {
        margin-top: 1.5625rem !important;
    }

    .mr-lg-5,
    .mx-lg-5 {
        margin-right: 1.5625rem !important;
    }

    .mb-lg-5,
    .my-lg-5 {
        margin-bottom: 1.5625rem !important;
    }

    .ml-lg-5,
    .mx-lg-5 {
        margin-left: 1.5625rem !important;
    }

    .m-lg-6 {
        margin: 1.875rem !important;
    }

    .mt-lg-6,
    .my-lg-6 {
        margin-top: 1.875rem !important;
    }

    .mr-lg-6,
    .mx-lg-6 {
        margin-right: 1.875rem !important;
    }

    .mb-lg-6,
    .my-lg-6 {
        margin-bottom: 1.875rem !important;
    }

    .ml-lg-6,
    .mx-lg-6 {
        margin-left: 1.875rem !important;
    }

    .m-lg-7 {
        margin: 2.1875rem !important;
    }

    .mt-lg-7,
    .my-lg-7 {
        margin-top: 2.1875rem !important;
    }

    .mr-lg-7,
    .mx-lg-7 {
        margin-right: 2.1875rem !important;
    }

    .mb-lg-7,
    .my-lg-7 {
        margin-bottom: 2.1875rem !important;
    }

    .ml-lg-7,
    .mx-lg-7 {
        margin-left: 2.1875rem !important;
    }

    .m-lg-8 {
        margin: 2.5rem !important;
    }

    .mt-lg-8,
    .my-lg-8 {
        margin-top: 2.5rem !important;
    }

    .mr-lg-8,
    .mx-lg-8 {
        margin-right: 2.5rem !important;
    }

    .mb-lg-8,
    .my-lg-8 {
        margin-bottom: 2.5rem !important;
    }

    .ml-lg-8,
    .mx-lg-8 {
        margin-left: 2.5rem !important;
    }

    .m-lg-9 {
        margin: 2.8125rem !important;
    }

    .mt-lg-9,
    .my-lg-9 {
        margin-top: 2.8125rem !important;
    }

    .mr-lg-9,
    .mx-lg-9 {
        margin-right: 2.8125rem !important;
    }

    .mb-lg-9,
    .my-lg-9 {
        margin-bottom: 2.8125rem !important;
    }

    .ml-lg-9,
    .mx-lg-9 {
        margin-left: 2.8125rem !important;
    }

    .m-lg-10 {
        margin: 3.125rem !important;
    }

    .mt-lg-10,
    .my-lg-10 {
        margin-top: 3.125rem !important;
    }

    .mr-lg-10,
    .mx-lg-10 {
        margin-right: 3.125rem !important;
    }

    .mb-lg-10,
    .my-lg-10 {
        margin-bottom: 3.125rem !important;
    }

    .ml-lg-10,
    .mx-lg-10 {
        margin-left: 3.125rem !important;
    }

    .m-lg-11 {
        margin: 3.4375rem !important;
    }

    .mt-lg-11,
    .my-lg-11 {
        margin-top: 3.4375rem !important;
    }

    .mr-lg-11,
    .mx-lg-11 {
        margin-right: 3.4375rem !important;
    }

    .mb-lg-11,
    .my-lg-11 {
        margin-bottom: 3.4375rem !important;
    }

    .ml-lg-11,
    .mx-lg-11 {
        margin-left: 3.4375rem !important;
    }

    .m-lg-12 {
        margin: 3.75rem !important;
    }

    .mt-lg-12,
    .my-lg-12 {
        margin-top: 3.75rem !important;
    }

    .mr-lg-12,
    .mx-lg-12 {
        margin-right: 3.75rem !important;
    }

    .mb-lg-12,
    .my-lg-12 {
        margin-bottom: 3.75rem !important;
    }

    .ml-lg-12,
    .mx-lg-12 {
        margin-left: 3.75rem !important;
    }

    .m-lg-13 {
        margin: 4.0625rem !important;
    }

    .mt-lg-13,
    .my-lg-13 {
        margin-top: 4.0625rem !important;
    }

    .mr-lg-13,
    .mx-lg-13 {
        margin-right: 4.0625rem !important;
    }

    .mb-lg-13,
    .my-lg-13 {
        margin-bottom: 4.0625rem !important;
    }

    .ml-lg-13,
    .mx-lg-13 {
        margin-left: 4.0625rem !important;
    }

    .m-lg-14 {
        margin: 4.375rem !important;
    }

    .mt-lg-14,
    .my-lg-14 {
        margin-top: 4.375rem !important;
    }

    .mr-lg-14,
    .mx-lg-14 {
        margin-right: 4.375rem !important;
    }

    .mb-lg-14,
    .my-lg-14 {
        margin-bottom: 4.375rem !important;
    }

    .ml-lg-14,
    .mx-lg-14 {
        margin-left: 4.375rem !important;
    }

    .m-lg-15 {
        margin: 4.6875rem !important;
    }

    .mt-lg-15,
    .my-lg-15 {
        margin-top: 4.6875rem !important;
    }

    .mr-lg-15,
    .mx-lg-15 {
        margin-right: 4.6875rem !important;
    }

    .mb-lg-15,
    .my-lg-15 {
        margin-bottom: 4.6875rem !important;
    }

    .ml-lg-15,
    .mx-lg-15 {
        margin-left: 4.6875rem !important;
    }

    .m-lg-16 {
        margin: 5rem !important;
    }

    .mt-lg-16,
    .my-lg-16 {
        margin-top: 5rem !important;
    }

    .mr-lg-16,
    .mx-lg-16 {
        margin-right: 5rem !important;
    }

    .mb-lg-16,
    .my-lg-16 {
        margin-bottom: 5rem !important;
    }

    .ml-lg-16,
    .mx-lg-16 {
        margin-left: 5rem !important;
    }

    .m-lg-17 {
        margin: 5.3125rem !important;
    }

    .mt-lg-17,
    .my-lg-17 {
        margin-top: 5.3125rem !important;
    }

    .mr-lg-17,
    .mx-lg-17 {
        margin-right: 5.3125rem !important;
    }

    .mb-lg-17,
    .my-lg-17 {
        margin-bottom: 5.3125rem !important;
    }

    .ml-lg-17,
    .mx-lg-17 {
        margin-left: 5.3125rem !important;
    }

    .m-lg-18 {
        margin: 5.625rem !important;
    }

    .mt-lg-18,
    .my-lg-18 {
        margin-top: 5.625rem !important;
    }

    .mr-lg-18,
    .mx-lg-18 {
        margin-right: 5.625rem !important;
    }

    .mb-lg-18,
    .my-lg-18 {
        margin-bottom: 5.625rem !important;
    }

    .ml-lg-18,
    .mx-lg-18 {
        margin-left: 5.625rem !important;
    }

    .m-lg-19 {
        margin: 5.9375rem !important;
    }

    .mt-lg-19,
    .my-lg-19 {
        margin-top: 5.9375rem !important;
    }

    .mr-lg-19,
    .mx-lg-19 {
        margin-right: 5.9375rem !important;
    }

    .mb-lg-19,
    .my-lg-19 {
        margin-bottom: 5.9375rem !important;
    }

    .ml-lg-19,
    .mx-lg-19 {
        margin-left: 5.9375rem !important;
    }

    .m-lg-20 {
        margin: 6.25rem !important;
    }

    .mt-lg-20,
    .my-lg-20 {
        margin-top: 6.25rem !important;
    }

    .mr-lg-20,
    .mx-lg-20 {
        margin-right: 6.25rem !important;
    }

    .mb-lg-20,
    .my-lg-20 {
        margin-bottom: 6.25rem !important;
    }

    .ml-lg-20,
    .mx-lg-20 {
        margin-left: 6.25rem !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.3125rem !important;
    }

    .pt-lg-1,
    .py-lg-1 {
        padding-top: 0.3125rem !important;
    }

    .pr-lg-1,
    .px-lg-1 {
        padding-right: 0.3125rem !important;
    }

    .pb-lg-1,
    .py-lg-1 {
        padding-bottom: 0.3125rem !important;
    }

    .pl-lg-1,
    .px-lg-1 {
        padding-left: 0.3125rem !important;
    }

    .p-lg-2 {
        padding: 0.625rem !important;
    }

    .pt-lg-2,
    .py-lg-2 {
        padding-top: 0.625rem !important;
    }

    .pr-lg-2,
    .px-lg-2 {
        padding-right: 0.625rem !important;
    }

    .pb-lg-2,
    .py-lg-2 {
        padding-bottom: 0.625rem !important;
    }

    .pl-lg-2,
    .px-lg-2 {
        padding-left: 0.625rem !important;
    }

    .p-lg-3 {
        padding: 0.9375rem !important;
    }

    .pt-lg-3,
    .py-lg-3 {
        padding-top: 0.9375rem !important;
    }

    .pr-lg-3,
    .px-lg-3 {
        padding-right: 0.9375rem !important;
    }

    .pb-lg-3,
    .py-lg-3 {
        padding-bottom: 0.9375rem !important;
    }

    .pl-lg-3,
    .px-lg-3 {
        padding-left: 0.9375rem !important;
    }

    .p-lg-4 {
        padding: 1.25rem !important;
    }

    .pt-lg-4,
    .py-lg-4 {
        padding-top: 1.25rem !important;
    }

    .pr-lg-4,
    .px-lg-4 {
        padding-right: 1.25rem !important;
    }

    .pb-lg-4,
    .py-lg-4 {
        padding-bottom: 1.25rem !important;
    }

    .pl-lg-4,
    .px-lg-4 {
        padding-left: 1.25rem !important;
    }

    .p-lg-5 {
        padding: 1.5625rem !important;
    }

    .pt-lg-5,
    .py-lg-5 {
        padding-top: 1.5625rem !important;
    }

    .pr-lg-5,
    .px-lg-5 {
        padding-right: 1.5625rem !important;
    }

    .pb-lg-5,
    .py-lg-5 {
        padding-bottom: 1.5625rem !important;
    }

    .pl-lg-5,
    .px-lg-5 {
        padding-left: 1.5625rem !important;
    }

    .p-lg-6 {
        padding: 1.875rem !important;
    }

    .pt-lg-6,
    .py-lg-6 {
        padding-top: 1.875rem !important;
    }

    .pr-lg-6,
    .px-lg-6 {
        padding-right: 1.875rem !important;
    }

    .pb-lg-6,
    .py-lg-6 {
        padding-bottom: 1.875rem !important;
    }

    .pl-lg-6,
    .px-lg-6 {
        padding-left: 1.875rem !important;
    }

    .p-lg-7 {
        padding: 2.1875rem !important;
    }

    .pt-lg-7,
    .py-lg-7 {
        padding-top: 2.1875rem !important;
    }

    .pr-lg-7,
    .px-lg-7 {
        padding-right: 2.1875rem !important;
    }

    .pb-lg-7,
    .py-lg-7 {
        padding-bottom: 2.1875rem !important;
    }

    .pl-lg-7,
    .px-lg-7 {
        padding-left: 2.1875rem !important;
    }

    .p-lg-8 {
        padding: 2.5rem !important;
    }

    .pt-lg-8,
    .py-lg-8 {
        padding-top: 2.5rem !important;
    }

    .pr-lg-8,
    .px-lg-8 {
        padding-right: 2.5rem !important;
    }

    .pb-lg-8,
    .py-lg-8 {
        padding-bottom: 2.5rem !important;
    }

    .pl-lg-8,
    .px-lg-8 {
        padding-left: 2.5rem !important;
    }

    .p-lg-9 {
        padding: 2.8125rem !important;
    }

    .pt-lg-9,
    .py-lg-9 {
        padding-top: 2.8125rem !important;
    }

    .pr-lg-9,
    .px-lg-9 {
        padding-right: 2.8125rem !important;
    }

    .pb-lg-9,
    .py-lg-9 {
        padding-bottom: 2.8125rem !important;
    }

    .pl-lg-9,
    .px-lg-9 {
        padding-left: 2.8125rem !important;
    }

    .p-lg-10 {
        padding: 3.125rem !important;
    }

    .pt-lg-10,
    .py-lg-10 {
        padding-top: 3.125rem !important;
    }

    .pr-lg-10,
    .px-lg-10 {
        padding-right: 3.125rem !important;
    }

    .pb-lg-10,
    .py-lg-10 {
        padding-bottom: 3.125rem !important;
    }

    .pl-lg-10,
    .px-lg-10 {
        padding-left: 3.125rem !important;
    }

    .p-lg-11 {
        padding: 3.4375rem !important;
    }

    .pt-lg-11,
    .py-lg-11 {
        padding-top: 3.4375rem !important;
    }

    .pr-lg-11,
    .px-lg-11 {
        padding-right: 3.4375rem !important;
    }

    .pb-lg-11,
    .py-lg-11 {
        padding-bottom: 3.4375rem !important;
    }

    .pl-lg-11,
    .px-lg-11 {
        padding-left: 3.4375rem !important;
    }

    .p-lg-12 {
        padding: 3.75rem !important;
    }

    .pt-lg-12,
    .py-lg-12 {
        padding-top: 3.75rem !important;
    }

    .pr-lg-12,
    .px-lg-12 {
        padding-right: 3.75rem !important;
    }

    .pb-lg-12,
    .py-lg-12 {
        padding-bottom: 3.75rem !important;
    }

    .pl-lg-12,
    .px-lg-12 {
        padding-left: 3.75rem !important;
    }

    .p-lg-13 {
        padding: 4.0625rem !important;
    }

    .pt-lg-13,
    .py-lg-13 {
        padding-top: 4.0625rem !important;
    }

    .pr-lg-13,
    .px-lg-13 {
        padding-right: 4.0625rem !important;
    }

    .pb-lg-13,
    .py-lg-13 {
        padding-bottom: 4.0625rem !important;
    }

    .pl-lg-13,
    .px-lg-13 {
        padding-left: 4.0625rem !important;
    }

    .p-lg-14 {
        padding: 4.375rem !important;
    }

    .pt-lg-14,
    .py-lg-14 {
        padding-top: 4.375rem !important;
    }

    .pr-lg-14,
    .px-lg-14 {
        padding-right: 4.375rem !important;
    }

    .pb-lg-14,
    .py-lg-14 {
        padding-bottom: 4.375rem !important;
    }

    .pl-lg-14,
    .px-lg-14 {
        padding-left: 4.375rem !important;
    }

    .p-lg-15 {
        padding: 4.6875rem !important;
    }

    .pt-lg-15,
    .py-lg-15 {
        padding-top: 4.6875rem !important;
    }

    .pr-lg-15,
    .px-lg-15 {
        padding-right: 4.6875rem !important;
    }

    .pb-lg-15,
    .py-lg-15 {
        padding-bottom: 4.6875rem !important;
    }

    .pl-lg-15,
    .px-lg-15 {
        padding-left: 4.6875rem !important;
    }

    .p-lg-16 {
        padding: 5rem !important;
    }

    .pt-lg-16,
    .py-lg-16 {
        padding-top: 5rem !important;
    }

    .pr-lg-16,
    .px-lg-16 {
        padding-right: 5rem !important;
    }

    .pb-lg-16,
    .py-lg-16 {
        padding-bottom: 5rem !important;
    }

    .pl-lg-16,
    .px-lg-16 {
        padding-left: 5rem !important;
    }

    .p-lg-17 {
        padding: 5.3125rem !important;
    }

    .pt-lg-17,
    .py-lg-17 {
        padding-top: 5.3125rem !important;
    }

    .pr-lg-17,
    .px-lg-17 {
        padding-right: 5.3125rem !important;
    }

    .pb-lg-17,
    .py-lg-17 {
        padding-bottom: 5.3125rem !important;
    }

    .pl-lg-17,
    .px-lg-17 {
        padding-left: 5.3125rem !important;
    }

    .p-lg-18 {
        padding: 5.625rem !important;
    }

    .pt-lg-18,
    .py-lg-18 {
        padding-top: 5.625rem !important;
    }

    .pr-lg-18,
    .px-lg-18 {
        padding-right: 5.625rem !important;
    }

    .pb-lg-18,
    .py-lg-18 {
        padding-bottom: 5.625rem !important;
    }

    .pl-lg-18,
    .px-lg-18 {
        padding-left: 5.625rem !important;
    }

    .p-lg-19 {
        padding: 5.9375rem !important;
    }

    .pt-lg-19,
    .py-lg-19 {
        padding-top: 5.9375rem !important;
    }

    .pr-lg-19,
    .px-lg-19 {
        padding-right: 5.9375rem !important;
    }

    .pb-lg-19,
    .py-lg-19 {
        padding-bottom: 5.9375rem !important;
    }

    .pl-lg-19,
    .px-lg-19 {
        padding-left: 5.9375rem !important;
    }

    .p-lg-20 {
        padding: 6.25rem !important;
    }

    .pt-lg-20,
    .py-lg-20 {
        padding-top: 6.25rem !important;
    }

    .pr-lg-20,
    .px-lg-20 {
        padding-right: 6.25rem !important;
    }

    .pb-lg-20,
    .py-lg-20 {
        padding-bottom: 6.25rem !important;
    }

    .pl-lg-20,
    .px-lg-20 {
        padding-left: 6.25rem !important;
    }

    .m-lg-n1 {
        margin: -0.625rem !important;
    }

    .mt-lg-n1,
    .my-lg-n1 {
        margin-top: -0.625rem !important;
    }

    .mr-lg-n1,
    .mx-lg-n1 {
        margin-right: -0.625rem !important;
    }

    .mb-lg-n1,
    .my-lg-n1 {
        margin-bottom: -0.625rem !important;
    }

    .ml-lg-n1,
    .mx-lg-n1 {
        margin-left: -0.625rem !important;
    }

    .m-lg-n2 {
        margin: -0.625rem !important;
    }

    .mt-lg-n2,
    .my-lg-n2 {
        margin-top: -0.625rem !important;
    }

    .mr-lg-n2,
    .mx-lg-n2 {
        margin-right: -0.625rem !important;
    }

    .mb-lg-n2,
    .my-lg-n2 {
        margin-bottom: -0.625rem !important;
    }

    .ml-lg-n2,
    .mx-lg-n2 {
        margin-left: -0.625rem !important;
    }

    .m-lg-n3 {
        margin: -0.625rem !important;
    }

    .mt-lg-n3,
    .my-lg-n3 {
        margin-top: -0.625rem !important;
    }

    .mr-lg-n3,
    .mx-lg-n3 {
        margin-right: -0.625rem !important;
    }

    .mb-lg-n3,
    .my-lg-n3 {
        margin-bottom: -0.625rem !important;
    }

    .ml-lg-n3,
    .mx-lg-n3 {
        margin-left: -0.625rem !important;
    }

    .m-lg-n4 {
        margin: -0.625rem !important;
    }

    .mt-lg-n4,
    .my-lg-n4 {
        margin-top: -0.625rem !important;
    }

    .mr-lg-n4,
    .mx-lg-n4 {
        margin-right: -0.625rem !important;
    }

    .mb-lg-n4,
    .my-lg-n4 {
        margin-bottom: -0.625rem !important;
    }

    .ml-lg-n4,
    .mx-lg-n4 {
        margin-left: -0.625rem !important;
    }

    .m-lg-n5 {
        margin: -0.625rem !important;
    }

    .mt-lg-n5,
    .my-lg-n5 {
        margin-top: -0.625rem !important;
    }

    .mr-lg-n5,
    .mx-lg-n5 {
        margin-right: -0.625rem !important;
    }

    .mb-lg-n5,
    .my-lg-n5 {
        margin-bottom: -0.625rem !important;
    }

    .ml-lg-n5,
    .mx-lg-n5 {
        margin-left: -0.625rem !important;
    }

    .m-lg-n6 {
        margin: -0.625rem !important;
    }

    .mt-lg-n6,
    .my-lg-n6 {
        margin-top: -0.625rem !important;
    }

    .mr-lg-n6,
    .mx-lg-n6 {
        margin-right: -0.625rem !important;
    }

    .mb-lg-n6,
    .my-lg-n6 {
        margin-bottom: -0.625rem !important;
    }

    .ml-lg-n6,
    .mx-lg-n6 {
        margin-left: -0.625rem !important;
    }

    .m-lg-n7 {
        margin: -0.625rem !important;
    }

    .mt-lg-n7,
    .my-lg-n7 {
        margin-top: -0.625rem !important;
    }

    .mr-lg-n7,
    .mx-lg-n7 {
        margin-right: -0.625rem !important;
    }

    .mb-lg-n7,
    .my-lg-n7 {
        margin-bottom: -0.625rem !important;
    }

    .ml-lg-n7,
    .mx-lg-n7 {
        margin-left: -0.625rem !important;
    }

    .m-lg-n8 {
        margin: -0.625rem !important;
    }

    .mt-lg-n8,
    .my-lg-n8 {
        margin-top: -0.625rem !important;
    }

    .mr-lg-n8,
    .mx-lg-n8 {
        margin-right: -0.625rem !important;
    }

    .mb-lg-n8,
    .my-lg-n8 {
        margin-bottom: -0.625rem !important;
    }

    .ml-lg-n8,
    .mx-lg-n8 {
        margin-left: -0.625rem !important;
    }

    .m-lg-n9 {
        margin: -0.625rem !important;
    }

    .mt-lg-n9,
    .my-lg-n9 {
        margin-top: -0.625rem !important;
    }

    .mr-lg-n9,
    .mx-lg-n9 {
        margin-right: -0.625rem !important;
    }

    .mb-lg-n9,
    .my-lg-n9 {
        margin-bottom: -0.625rem !important;
    }

    .ml-lg-n9,
    .mx-lg-n9 {
        margin-left: -0.625rem !important;
    }

    .m-lg-n10 {
        margin: -0.625rem !important;
    }

    .mt-lg-n10,
    .my-lg-n10 {
        margin-top: -0.625rem !important;
    }

    .mr-lg-n10,
    .mx-lg-n10 {
        margin-right: -0.625rem !important;
    }

    .mb-lg-n10,
    .my-lg-n10 {
        margin-bottom: -0.625rem !important;
    }

    .ml-lg-n10,
    .mx-lg-n10 {
        margin-left: -0.625rem !important;
    }

    .m-lg-n11 {
        margin: -0.625rem !important;
    }

    .mt-lg-n11,
    .my-lg-n11 {
        margin-top: -0.625rem !important;
    }

    .mr-lg-n11,
    .mx-lg-n11 {
        margin-right: -0.625rem !important;
    }

    .mb-lg-n11,
    .my-lg-n11 {
        margin-bottom: -0.625rem !important;
    }

    .ml-lg-n11,
    .mx-lg-n11 {
        margin-left: -0.625rem !important;
    }

    .m-lg-n12 {
        margin: -0.625rem !important;
    }

    .mt-lg-n12,
    .my-lg-n12 {
        margin-top: -0.625rem !important;
    }

    .mr-lg-n12,
    .mx-lg-n12 {
        margin-right: -0.625rem !important;
    }

    .mb-lg-n12,
    .my-lg-n12 {
        margin-bottom: -0.625rem !important;
    }

    .ml-lg-n12,
    .mx-lg-n12 {
        margin-left: -0.625rem !important;
    }

    .m-lg-n13 {
        margin: -0.625rem !important;
    }

    .mt-lg-n13,
    .my-lg-n13 {
        margin-top: -0.625rem !important;
    }

    .mr-lg-n13,
    .mx-lg-n13 {
        margin-right: -0.625rem !important;
    }

    .mb-lg-n13,
    .my-lg-n13 {
        margin-bottom: -0.625rem !important;
    }

    .ml-lg-n13,
    .mx-lg-n13 {
        margin-left: -0.625rem !important;
    }

    .m-lg-n14 {
        margin: -0.625rem !important;
    }

    .mt-lg-n14,
    .my-lg-n14 {
        margin-top: -0.625rem !important;
    }

    .mr-lg-n14,
    .mx-lg-n14 {
        margin-right: -0.625rem !important;
    }

    .mb-lg-n14,
    .my-lg-n14 {
        margin-bottom: -0.625rem !important;
    }

    .ml-lg-n14,
    .mx-lg-n14 {
        margin-left: -0.625rem !important;
    }

    .m-lg-n15 {
        margin: -0.625rem !important;
    }

    .mt-lg-n15,
    .my-lg-n15 {
        margin-top: -0.625rem !important;
    }

    .mr-lg-n15,
    .mx-lg-n15 {
        margin-right: -0.625rem !important;
    }

    .mb-lg-n15,
    .my-lg-n15 {
        margin-bottom: -0.625rem !important;
    }

    .ml-lg-n15,
    .mx-lg-n15 {
        margin-left: -0.625rem !important;
    }

    .m-lg-n16 {
        margin: -0.625rem !important;
    }

    .mt-lg-n16,
    .my-lg-n16 {
        margin-top: -0.625rem !important;
    }

    .mr-lg-n16,
    .mx-lg-n16 {
        margin-right: -0.625rem !important;
    }

    .mb-lg-n16,
    .my-lg-n16 {
        margin-bottom: -0.625rem !important;
    }

    .ml-lg-n16,
    .mx-lg-n16 {
        margin-left: -0.625rem !important;
    }

    .m-lg-n17 {
        margin: -0.625rem !important;
    }

    .mt-lg-n17,
    .my-lg-n17 {
        margin-top: -0.625rem !important;
    }

    .mr-lg-n17,
    .mx-lg-n17 {
        margin-right: -0.625rem !important;
    }

    .mb-lg-n17,
    .my-lg-n17 {
        margin-bottom: -0.625rem !important;
    }

    .ml-lg-n17,
    .mx-lg-n17 {
        margin-left: -0.625rem !important;
    }

    .m-lg-n18 {
        margin: -0.625rem !important;
    }

    .mt-lg-n18,
    .my-lg-n18 {
        margin-top: -0.625rem !important;
    }

    .mr-lg-n18,
    .mx-lg-n18 {
        margin-right: -0.625rem !important;
    }

    .mb-lg-n18,
    .my-lg-n18 {
        margin-bottom: -0.625rem !important;
    }

    .ml-lg-n18,
    .mx-lg-n18 {
        margin-left: -0.625rem !important;
    }

    .m-lg-n19 {
        margin: -0.625rem !important;
    }

    .mt-lg-n19,
    .my-lg-n19 {
        margin-top: -0.625rem !important;
    }

    .mr-lg-n19,
    .mx-lg-n19 {
        margin-right: -0.625rem !important;
    }

    .mb-lg-n19,
    .my-lg-n19 {
        margin-bottom: -0.625rem !important;
    }

    .ml-lg-n19,
    .mx-lg-n19 {
        margin-left: -0.625rem !important;
    }

    .m-lg-n20 {
        margin: -0.625rem !important;
    }

    .mt-lg-n20,
    .my-lg-n20 {
        margin-top: -0.625rem !important;
    }

    .mr-lg-n20,
    .mx-lg-n20 {
        margin-right: -0.625rem !important;
    }

    .mb-lg-n20,
    .my-lg-n20 {
        margin-bottom: -0.625rem !important;
    }

    .ml-lg-n20,
    .mx-lg-n20 {
        margin-left: -0.625rem !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: 1200px) {
    .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.3125rem !important;
    }

    .mt-xl-1,
    .my-xl-1 {
        margin-top: 0.3125rem !important;
    }

    .mr-xl-1,
    .mx-xl-1 {
        margin-right: 0.3125rem !important;
    }

    .mb-xl-1,
    .my-xl-1 {
        margin-bottom: 0.3125rem !important;
    }

    .ml-xl-1,
    .mx-xl-1 {
        margin-left: 0.3125rem !important;
    }

    .m-xl-2 {
        margin: 0.625rem !important;
    }

    .mt-xl-2,
    .my-xl-2 {
        margin-top: 0.625rem !important;
    }

    .mr-xl-2,
    .mx-xl-2 {
        margin-right: 0.625rem !important;
    }

    .mb-xl-2,
    .my-xl-2 {
        margin-bottom: 0.625rem !important;
    }

    .ml-xl-2,
    .mx-xl-2 {
        margin-left: 0.625rem !important;
    }

    .m-xl-3 {
        margin: 0.9375rem !important;
    }

    .mt-xl-3,
    .my-xl-3 {
        margin-top: 0.9375rem !important;
    }

    .mr-xl-3,
    .mx-xl-3 {
        margin-right: 0.9375rem !important;
    }

    .mb-xl-3,
    .my-xl-3 {
        margin-bottom: 0.9375rem !important;
    }

    .ml-xl-3,
    .mx-xl-3 {
        margin-left: 0.9375rem !important;
    }

    .m-xl-4 {
        margin: 1.25rem !important;
    }

    .mt-xl-4,
    .my-xl-4 {
        margin-top: 1.25rem !important;
    }

    .mr-xl-4,
    .mx-xl-4 {
        margin-right: 1.25rem !important;
    }

    .mb-xl-4,
    .my-xl-4 {
        margin-bottom: 1.25rem !important;
    }

    .ml-xl-4,
    .mx-xl-4 {
        margin-left: 1.25rem !important;
    }

    .m-xl-5 {
        margin: 1.5625rem !important;
    }

    .mt-xl-5,
    .my-xl-5 {
        margin-top: 1.5625rem !important;
    }

    .mr-xl-5,
    .mx-xl-5 {
        margin-right: 1.5625rem !important;
    }

    .mb-xl-5,
    .my-xl-5 {
        margin-bottom: 1.5625rem !important;
    }

    .ml-xl-5,
    .mx-xl-5 {
        margin-left: 1.5625rem !important;
    }

    .m-xl-6 {
        margin: 1.875rem !important;
    }

    .mt-xl-6,
    .my-xl-6 {
        margin-top: 1.875rem !important;
    }

    .mr-xl-6,
    .mx-xl-6 {
        margin-right: 1.875rem !important;
    }

    .mb-xl-6,
    .my-xl-6 {
        margin-bottom: 1.875rem !important;
    }

    .ml-xl-6,
    .mx-xl-6 {
        margin-left: 1.875rem !important;
    }

    .m-xl-7 {
        margin: 2.1875rem !important;
    }

    .mt-xl-7,
    .my-xl-7 {
        margin-top: 2.1875rem !important;
    }

    .mr-xl-7,
    .mx-xl-7 {
        margin-right: 2.1875rem !important;
    }

    .mb-xl-7,
    .my-xl-7 {
        margin-bottom: 2.1875rem !important;
    }

    .ml-xl-7,
    .mx-xl-7 {
        margin-left: 2.1875rem !important;
    }

    .m-xl-8 {
        margin: 2.5rem !important;
    }

    .mt-xl-8,
    .my-xl-8 {
        margin-top: 2.5rem !important;
    }

    .mr-xl-8,
    .mx-xl-8 {
        margin-right: 2.5rem !important;
    }

    .mb-xl-8,
    .my-xl-8 {
        margin-bottom: 2.5rem !important;
    }

    .ml-xl-8,
    .mx-xl-8 {
        margin-left: 2.5rem !important;
    }

    .m-xl-9 {
        margin: 2.8125rem !important;
    }

    .mt-xl-9,
    .my-xl-9 {
        margin-top: 2.8125rem !important;
    }

    .mr-xl-9,
    .mx-xl-9 {
        margin-right: 2.8125rem !important;
    }

    .mb-xl-9,
    .my-xl-9 {
        margin-bottom: 2.8125rem !important;
    }

    .ml-xl-9,
    .mx-xl-9 {
        margin-left: 2.8125rem !important;
    }

    .m-xl-10 {
        margin: 3.125rem !important;
    }

    .mt-xl-10,
    .my-xl-10 {
        margin-top: 3.125rem !important;
    }

    .mr-xl-10,
    .mx-xl-10 {
        margin-right: 3.125rem !important;
    }

    .mb-xl-10,
    .my-xl-10 {
        margin-bottom: 3.125rem !important;
    }

    .ml-xl-10,
    .mx-xl-10 {
        margin-left: 3.125rem !important;
    }

    .m-xl-11 {
        margin: 3.4375rem !important;
    }

    .mt-xl-11,
    .my-xl-11 {
        margin-top: 3.4375rem !important;
    }

    .mr-xl-11,
    .mx-xl-11 {
        margin-right: 3.4375rem !important;
    }

    .mb-xl-11,
    .my-xl-11 {
        margin-bottom: 3.4375rem !important;
    }

    .ml-xl-11,
    .mx-xl-11 {
        margin-left: 3.4375rem !important;
    }

    .m-xl-12 {
        margin: 3.75rem !important;
    }

    .mt-xl-12,
    .my-xl-12 {
        margin-top: 3.75rem !important;
    }

    .mr-xl-12,
    .mx-xl-12 {
        margin-right: 3.75rem !important;
    }

    .mb-xl-12,
    .my-xl-12 {
        margin-bottom: 3.75rem !important;
    }

    .ml-xl-12,
    .mx-xl-12 {
        margin-left: 3.75rem !important;
    }

    .m-xl-13 {
        margin: 4.0625rem !important;
    }

    .mt-xl-13,
    .my-xl-13 {
        margin-top: 4.0625rem !important;
    }

    .mr-xl-13,
    .mx-xl-13 {
        margin-right: 4.0625rem !important;
    }

    .mb-xl-13,
    .my-xl-13 {
        margin-bottom: 4.0625rem !important;
    }

    .ml-xl-13,
    .mx-xl-13 {
        margin-left: 4.0625rem !important;
    }

    .m-xl-14 {
        margin: 4.375rem !important;
    }

    .mt-xl-14,
    .my-xl-14 {
        margin-top: 4.375rem !important;
    }

    .mr-xl-14,
    .mx-xl-14 {
        margin-right: 4.375rem !important;
    }

    .mb-xl-14,
    .my-xl-14 {
        margin-bottom: 4.375rem !important;
    }

    .ml-xl-14,
    .mx-xl-14 {
        margin-left: 4.375rem !important;
    }

    .m-xl-15 {
        margin: 4.6875rem !important;
    }

    .mt-xl-15,
    .my-xl-15 {
        margin-top: 4.6875rem !important;
    }

    .mr-xl-15,
    .mx-xl-15 {
        margin-right: 4.6875rem !important;
    }

    .mb-xl-15,
    .my-xl-15 {
        margin-bottom: 4.6875rem !important;
    }

    .ml-xl-15,
    .mx-xl-15 {
        margin-left: 4.6875rem !important;
    }

    .m-xl-16 {
        margin: 5rem !important;
    }

    .mt-xl-16,
    .my-xl-16 {
        margin-top: 5rem !important;
    }

    .mr-xl-16,
    .mx-xl-16 {
        margin-right: 5rem !important;
    }

    .mb-xl-16,
    .my-xl-16 {
        margin-bottom: 5rem !important;
    }

    .ml-xl-16,
    .mx-xl-16 {
        margin-left: 5rem !important;
    }

    .m-xl-17 {
        margin: 5.3125rem !important;
    }

    .mt-xl-17,
    .my-xl-17 {
        margin-top: 5.3125rem !important;
    }

    .mr-xl-17,
    .mx-xl-17 {
        margin-right: 5.3125rem !important;
    }

    .mb-xl-17,
    .my-xl-17 {
        margin-bottom: 5.3125rem !important;
    }

    .ml-xl-17,
    .mx-xl-17 {
        margin-left: 5.3125rem !important;
    }

    .m-xl-18 {
        margin: 5.625rem !important;
    }

    .mt-xl-18,
    .my-xl-18 {
        margin-top: 5.625rem !important;
    }

    .mr-xl-18,
    .mx-xl-18 {
        margin-right: 5.625rem !important;
    }

    .mb-xl-18,
    .my-xl-18 {
        margin-bottom: 5.625rem !important;
    }

    .ml-xl-18,
    .mx-xl-18 {
        margin-left: 5.625rem !important;
    }

    .m-xl-19 {
        margin: 5.9375rem !important;
    }

    .mt-xl-19,
    .my-xl-19 {
        margin-top: 5.9375rem !important;
    }

    .mr-xl-19,
    .mx-xl-19 {
        margin-right: 5.9375rem !important;
    }

    .mb-xl-19,
    .my-xl-19 {
        margin-bottom: 5.9375rem !important;
    }

    .ml-xl-19,
    .mx-xl-19 {
        margin-left: 5.9375rem !important;
    }

    .m-xl-20 {
        margin: 6.25rem !important;
    }

    .mt-xl-20,
    .my-xl-20 {
        margin-top: 6.25rem !important;
    }

    .mr-xl-20,
    .mx-xl-20 {
        margin-right: 6.25rem !important;
    }

    .mb-xl-20,
    .my-xl-20 {
        margin-bottom: 6.25rem !important;
    }

    .ml-xl-20,
    .mx-xl-20 {
        margin-left: 6.25rem !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.3125rem !important;
    }

    .pt-xl-1,
    .py-xl-1 {
        padding-top: 0.3125rem !important;
    }

    .pr-xl-1,
    .px-xl-1 {
        padding-right: 0.3125rem !important;
    }

    .pb-xl-1,
    .py-xl-1 {
        padding-bottom: 0.3125rem !important;
    }

    .pl-xl-1,
    .px-xl-1 {
        padding-left: 0.3125rem !important;
    }

    .p-xl-2 {
        padding: 0.625rem !important;
    }

    .pt-xl-2,
    .py-xl-2 {
        padding-top: 0.625rem !important;
    }

    .pr-xl-2,
    .px-xl-2 {
        padding-right: 0.625rem !important;
    }

    .pb-xl-2,
    .py-xl-2 {
        padding-bottom: 0.625rem !important;
    }

    .pl-xl-2,
    .px-xl-2 {
        padding-left: 0.625rem !important;
    }

    .p-xl-3 {
        padding: 0.9375rem !important;
    }

    .pt-xl-3,
    .py-xl-3 {
        padding-top: 0.9375rem !important;
    }

    .pr-xl-3,
    .px-xl-3 {
        padding-right: 0.9375rem !important;
    }

    .pb-xl-3,
    .py-xl-3 {
        padding-bottom: 0.9375rem !important;
    }

    .pl-xl-3,
    .px-xl-3 {
        padding-left: 0.9375rem !important;
    }

    .p-xl-4 {
        padding: 1.25rem !important;
    }

    .pt-xl-4,
    .py-xl-4 {
        padding-top: 1.25rem !important;
    }

    .pr-xl-4,
    .px-xl-4 {
        padding-right: 1.25rem !important;
    }

    .pb-xl-4,
    .py-xl-4 {
        padding-bottom: 1.25rem !important;
    }

    .pl-xl-4,
    .px-xl-4 {
        padding-left: 1.25rem !important;
    }

    .p-xl-5 {
        padding: 1.5625rem !important;
    }

    .pt-xl-5,
    .py-xl-5 {
        padding-top: 1.5625rem !important;
    }

    .pr-xl-5,
    .px-xl-5 {
        padding-right: 1.5625rem !important;
    }

    .pb-xl-5,
    .py-xl-5 {
        padding-bottom: 1.5625rem !important;
    }

    .pl-xl-5,
    .px-xl-5 {
        padding-left: 1.5625rem !important;
    }

    .p-xl-6 {
        padding: 1.875rem !important;
    }

    .pt-xl-6,
    .py-xl-6 {
        padding-top: 1.875rem !important;
    }

    .pr-xl-6,
    .px-xl-6 {
        padding-right: 1.875rem !important;
    }

    .pb-xl-6,
    .py-xl-6 {
        padding-bottom: 1.875rem !important;
    }

    .pl-xl-6,
    .px-xl-6 {
        padding-left: 1.875rem !important;
    }

    .p-xl-7 {
        padding: 2.1875rem !important;
    }

    .pt-xl-7,
    .py-xl-7 {
        padding-top: 2.1875rem !important;
    }

    .pr-xl-7,
    .px-xl-7 {
        padding-right: 2.1875rem !important;
    }

    .pb-xl-7,
    .py-xl-7 {
        padding-bottom: 2.1875rem !important;
    }

    .pl-xl-7,
    .px-xl-7 {
        padding-left: 2.1875rem !important;
    }

    .p-xl-8 {
        padding: 2.5rem !important;
    }

    .pt-xl-8,
    .py-xl-8 {
        padding-top: 2.5rem !important;
    }

    .pr-xl-8,
    .px-xl-8 {
        padding-right: 2.5rem !important;
    }

    .pb-xl-8,
    .py-xl-8 {
        padding-bottom: 2.5rem !important;
    }

    .pl-xl-8,
    .px-xl-8 {
        padding-left: 2.5rem !important;
    }

    .p-xl-9 {
        padding: 2.8125rem !important;
    }

    .pt-xl-9,
    .py-xl-9 {
        padding-top: 2.8125rem !important;
    }

    .pr-xl-9,
    .px-xl-9 {
        padding-right: 2.8125rem !important;
    }

    .pb-xl-9,
    .py-xl-9 {
        padding-bottom: 2.8125rem !important;
    }

    .pl-xl-9,
    .px-xl-9 {
        padding-left: 2.8125rem !important;
    }

    .p-xl-10 {
        padding: 3.125rem !important;
    }

    .pt-xl-10,
    .py-xl-10 {
        padding-top: 3.125rem !important;
    }

    .pr-xl-10,
    .px-xl-10 {
        padding-right: 3.125rem !important;
    }

    .pb-xl-10,
    .py-xl-10 {
        padding-bottom: 3.125rem !important;
    }

    .pl-xl-10,
    .px-xl-10 {
        padding-left: 3.125rem !important;
    }

    .p-xl-11 {
        padding: 3.4375rem !important;
    }

    .pt-xl-11,
    .py-xl-11 {
        padding-top: 3.4375rem !important;
    }

    .pr-xl-11,
    .px-xl-11 {
        padding-right: 3.4375rem !important;
    }

    .pb-xl-11,
    .py-xl-11 {
        padding-bottom: 3.4375rem !important;
    }

    .pl-xl-11,
    .px-xl-11 {
        padding-left: 3.4375rem !important;
    }

    .p-xl-12 {
        padding: 3.75rem !important;
    }

    .pt-xl-12,
    .py-xl-12 {
        padding-top: 3.75rem !important;
    }

    .pr-xl-12,
    .px-xl-12 {
        padding-right: 3.75rem !important;
    }

    .pb-xl-12,
    .py-xl-12 {
        padding-bottom: 3.75rem !important;
    }

    .pl-xl-12,
    .px-xl-12 {
        padding-left: 3.75rem !important;
    }

    .p-xl-13 {
        padding: 4.0625rem !important;
    }

    .pt-xl-13,
    .py-xl-13 {
        padding-top: 4.0625rem !important;
    }

    .pr-xl-13,
    .px-xl-13 {
        padding-right: 4.0625rem !important;
    }

    .pb-xl-13,
    .py-xl-13 {
        padding-bottom: 4.0625rem !important;
    }

    .pl-xl-13,
    .px-xl-13 {
        padding-left: 4.0625rem !important;
    }

    .p-xl-14 {
        padding: 4.375rem !important;
    }

    .pt-xl-14,
    .py-xl-14 {
        padding-top: 4.375rem !important;
    }

    .pr-xl-14,
    .px-xl-14 {
        padding-right: 4.375rem !important;
    }

    .pb-xl-14,
    .py-xl-14 {
        padding-bottom: 4.375rem !important;
    }

    .pl-xl-14,
    .px-xl-14 {
        padding-left: 4.375rem !important;
    }

    .p-xl-15 {
        padding: 4.6875rem !important;
    }

    .pt-xl-15,
    .py-xl-15 {
        padding-top: 4.6875rem !important;
    }

    .pr-xl-15,
    .px-xl-15 {
        padding-right: 4.6875rem !important;
    }

    .pb-xl-15,
    .py-xl-15 {
        padding-bottom: 4.6875rem !important;
    }

    .pl-xl-15,
    .px-xl-15 {
        padding-left: 4.6875rem !important;
    }

    .p-xl-16 {
        padding: 5rem !important;
    }

    .pt-xl-16,
    .py-xl-16 {
        padding-top: 5rem !important;
    }

    .pr-xl-16,
    .px-xl-16 {
        padding-right: 5rem !important;
    }

    .pb-xl-16,
    .py-xl-16 {
        padding-bottom: 5rem !important;
    }

    .pl-xl-16,
    .px-xl-16 {
        padding-left: 5rem !important;
    }

    .p-xl-17 {
        padding: 5.3125rem !important;
    }

    .pt-xl-17,
    .py-xl-17 {
        padding-top: 5.3125rem !important;
    }

    .pr-xl-17,
    .px-xl-17 {
        padding-right: 5.3125rem !important;
    }

    .pb-xl-17,
    .py-xl-17 {
        padding-bottom: 5.3125rem !important;
    }

    .pl-xl-17,
    .px-xl-17 {
        padding-left: 5.3125rem !important;
    }

    .p-xl-18 {
        padding: 5.625rem !important;
    }

    .pt-xl-18,
    .py-xl-18 {
        padding-top: 5.625rem !important;
    }

    .pr-xl-18,
    .px-xl-18 {
        padding-right: 5.625rem !important;
    }

    .pb-xl-18,
    .py-xl-18 {
        padding-bottom: 5.625rem !important;
    }

    .pl-xl-18,
    .px-xl-18 {
        padding-left: 5.625rem !important;
    }

    .p-xl-19 {
        padding: 5.9375rem !important;
    }

    .pt-xl-19,
    .py-xl-19 {
        padding-top: 5.9375rem !important;
    }

    .pr-xl-19,
    .px-xl-19 {
        padding-right: 5.9375rem !important;
    }

    .pb-xl-19,
    .py-xl-19 {
        padding-bottom: 5.9375rem !important;
    }

    .pl-xl-19,
    .px-xl-19 {
        padding-left: 5.9375rem !important;
    }

    .p-xl-20 {
        padding: 6.25rem !important;
    }

    .pt-xl-20,
    .py-xl-20 {
        padding-top: 6.25rem !important;
    }

    .pr-xl-20,
    .px-xl-20 {
        padding-right: 6.25rem !important;
    }

    .pb-xl-20,
    .py-xl-20 {
        padding-bottom: 6.25rem !important;
    }

    .pl-xl-20,
    .px-xl-20 {
        padding-left: 6.25rem !important;
    }

    .m-xl-n1 {
        margin: -0.625rem !important;
    }

    .mt-xl-n1,
    .my-xl-n1 {
        margin-top: -0.625rem !important;
    }

    .mr-xl-n1,
    .mx-xl-n1 {
        margin-right: -0.625rem !important;
    }

    .mb-xl-n1,
    .my-xl-n1 {
        margin-bottom: -0.625rem !important;
    }

    .ml-xl-n1,
    .mx-xl-n1 {
        margin-left: -0.625rem !important;
    }

    .m-xl-n2 {
        margin: -0.625rem !important;
    }

    .mt-xl-n2,
    .my-xl-n2 {
        margin-top: -0.625rem !important;
    }

    .mr-xl-n2,
    .mx-xl-n2 {
        margin-right: -0.625rem !important;
    }

    .mb-xl-n2,
    .my-xl-n2 {
        margin-bottom: -0.625rem !important;
    }

    .ml-xl-n2,
    .mx-xl-n2 {
        margin-left: -0.625rem !important;
    }

    .m-xl-n3 {
        margin: -0.625rem !important;
    }

    .mt-xl-n3,
    .my-xl-n3 {
        margin-top: -0.625rem !important;
    }

    .mr-xl-n3,
    .mx-xl-n3 {
        margin-right: -0.625rem !important;
    }

    .mb-xl-n3,
    .my-xl-n3 {
        margin-bottom: -0.625rem !important;
    }

    .ml-xl-n3,
    .mx-xl-n3 {
        margin-left: -0.625rem !important;
    }

    .m-xl-n4 {
        margin: -0.625rem !important;
    }

    .mt-xl-n4,
    .my-xl-n4 {
        margin-top: -0.625rem !important;
    }

    .mr-xl-n4,
    .mx-xl-n4 {
        margin-right: -0.625rem !important;
    }

    .mb-xl-n4,
    .my-xl-n4 {
        margin-bottom: -0.625rem !important;
    }

    .ml-xl-n4,
    .mx-xl-n4 {
        margin-left: -0.625rem !important;
    }

    .m-xl-n5 {
        margin: -0.625rem !important;
    }

    .mt-xl-n5,
    .my-xl-n5 {
        margin-top: -0.625rem !important;
    }

    .mr-xl-n5,
    .mx-xl-n5 {
        margin-right: -0.625rem !important;
    }

    .mb-xl-n5,
    .my-xl-n5 {
        margin-bottom: -0.625rem !important;
    }

    .ml-xl-n5,
    .mx-xl-n5 {
        margin-left: -0.625rem !important;
    }

    .m-xl-n6 {
        margin: -0.625rem !important;
    }

    .mt-xl-n6,
    .my-xl-n6 {
        margin-top: -0.625rem !important;
    }

    .mr-xl-n6,
    .mx-xl-n6 {
        margin-right: -0.625rem !important;
    }

    .mb-xl-n6,
    .my-xl-n6 {
        margin-bottom: -0.625rem !important;
    }

    .ml-xl-n6,
    .mx-xl-n6 {
        margin-left: -0.625rem !important;
    }

    .m-xl-n7 {
        margin: -0.625rem !important;
    }

    .mt-xl-n7,
    .my-xl-n7 {
        margin-top: -0.625rem !important;
    }

    .mr-xl-n7,
    .mx-xl-n7 {
        margin-right: -0.625rem !important;
    }

    .mb-xl-n7,
    .my-xl-n7 {
        margin-bottom: -0.625rem !important;
    }

    .ml-xl-n7,
    .mx-xl-n7 {
        margin-left: -0.625rem !important;
    }

    .m-xl-n8 {
        margin: -0.625rem !important;
    }

    .mt-xl-n8,
    .my-xl-n8 {
        margin-top: -0.625rem !important;
    }

    .mr-xl-n8,
    .mx-xl-n8 {
        margin-right: -0.625rem !important;
    }

    .mb-xl-n8,
    .my-xl-n8 {
        margin-bottom: -0.625rem !important;
    }

    .ml-xl-n8,
    .mx-xl-n8 {
        margin-left: -0.625rem !important;
    }

    .m-xl-n9 {
        margin: -0.625rem !important;
    }

    .mt-xl-n9,
    .my-xl-n9 {
        margin-top: -0.625rem !important;
    }

    .mr-xl-n9,
    .mx-xl-n9 {
        margin-right: -0.625rem !important;
    }

    .mb-xl-n9,
    .my-xl-n9 {
        margin-bottom: -0.625rem !important;
    }

    .ml-xl-n9,
    .mx-xl-n9 {
        margin-left: -0.625rem !important;
    }

    .m-xl-n10 {
        margin: -0.625rem !important;
    }

    .mt-xl-n10,
    .my-xl-n10 {
        margin-top: -0.625rem !important;
    }

    .mr-xl-n10,
    .mx-xl-n10 {
        margin-right: -0.625rem !important;
    }

    .mb-xl-n10,
    .my-xl-n10 {
        margin-bottom: -0.625rem !important;
    }

    .ml-xl-n10,
    .mx-xl-n10 {
        margin-left: -0.625rem !important;
    }

    .m-xl-n11 {
        margin: -0.625rem !important;
    }

    .mt-xl-n11,
    .my-xl-n11 {
        margin-top: -0.625rem !important;
    }

    .mr-xl-n11,
    .mx-xl-n11 {
        margin-right: -0.625rem !important;
    }

    .mb-xl-n11,
    .my-xl-n11 {
        margin-bottom: -0.625rem !important;
    }

    .ml-xl-n11,
    .mx-xl-n11 {
        margin-left: -0.625rem !important;
    }

    .m-xl-n12 {
        margin: -0.625rem !important;
    }

    .mt-xl-n12,
    .my-xl-n12 {
        margin-top: -0.625rem !important;
    }

    .mr-xl-n12,
    .mx-xl-n12 {
        margin-right: -0.625rem !important;
    }

    .mb-xl-n12,
    .my-xl-n12 {
        margin-bottom: -0.625rem !important;
    }

    .ml-xl-n12,
    .mx-xl-n12 {
        margin-left: -0.625rem !important;
    }

    .m-xl-n13 {
        margin: -0.625rem !important;
    }

    .mt-xl-n13,
    .my-xl-n13 {
        margin-top: -0.625rem !important;
    }

    .mr-xl-n13,
    .mx-xl-n13 {
        margin-right: -0.625rem !important;
    }

    .mb-xl-n13,
    .my-xl-n13 {
        margin-bottom: -0.625rem !important;
    }

    .ml-xl-n13,
    .mx-xl-n13 {
        margin-left: -0.625rem !important;
    }

    .m-xl-n14 {
        margin: -0.625rem !important;
    }

    .mt-xl-n14,
    .my-xl-n14 {
        margin-top: -0.625rem !important;
    }

    .mr-xl-n14,
    .mx-xl-n14 {
        margin-right: -0.625rem !important;
    }

    .mb-xl-n14,
    .my-xl-n14 {
        margin-bottom: -0.625rem !important;
    }

    .ml-xl-n14,
    .mx-xl-n14 {
        margin-left: -0.625rem !important;
    }

    .m-xl-n15 {
        margin: -0.625rem !important;
    }

    .mt-xl-n15,
    .my-xl-n15 {
        margin-top: -0.625rem !important;
    }

    .mr-xl-n15,
    .mx-xl-n15 {
        margin-right: -0.625rem !important;
    }

    .mb-xl-n15,
    .my-xl-n15 {
        margin-bottom: -0.625rem !important;
    }

    .ml-xl-n15,
    .mx-xl-n15 {
        margin-left: -0.625rem !important;
    }

    .m-xl-n16 {
        margin: -0.625rem !important;
    }

    .mt-xl-n16,
    .my-xl-n16 {
        margin-top: -0.625rem !important;
    }

    .mr-xl-n16,
    .mx-xl-n16 {
        margin-right: -0.625rem !important;
    }

    .mb-xl-n16,
    .my-xl-n16 {
        margin-bottom: -0.625rem !important;
    }

    .ml-xl-n16,
    .mx-xl-n16 {
        margin-left: -0.625rem !important;
    }

    .m-xl-n17 {
        margin: -0.625rem !important;
    }

    .mt-xl-n17,
    .my-xl-n17 {
        margin-top: -0.625rem !important;
    }

    .mr-xl-n17,
    .mx-xl-n17 {
        margin-right: -0.625rem !important;
    }

    .mb-xl-n17,
    .my-xl-n17 {
        margin-bottom: -0.625rem !important;
    }

    .ml-xl-n17,
    .mx-xl-n17 {
        margin-left: -0.625rem !important;
    }

    .m-xl-n18 {
        margin: -0.625rem !important;
    }

    .mt-xl-n18,
    .my-xl-n18 {
        margin-top: -0.625rem !important;
    }

    .mr-xl-n18,
    .mx-xl-n18 {
        margin-right: -0.625rem !important;
    }

    .mb-xl-n18,
    .my-xl-n18 {
        margin-bottom: -0.625rem !important;
    }

    .ml-xl-n18,
    .mx-xl-n18 {
        margin-left: -0.625rem !important;
    }

    .m-xl-n19 {
        margin: -0.625rem !important;
    }

    .mt-xl-n19,
    .my-xl-n19 {
        margin-top: -0.625rem !important;
    }

    .mr-xl-n19,
    .mx-xl-n19 {
        margin-right: -0.625rem !important;
    }

    .mb-xl-n19,
    .my-xl-n19 {
        margin-bottom: -0.625rem !important;
    }

    .ml-xl-n19,
    .mx-xl-n19 {
        margin-left: -0.625rem !important;
    }

    .m-xl-n20 {
        margin: -0.625rem !important;
    }

    .mt-xl-n20,
    .my-xl-n20 {
        margin-top: -0.625rem !important;
    }

    .mr-xl-n20,
    .mx-xl-n20 {
        margin-right: -0.625rem !important;
    }

    .mb-xl-n20,
    .my-xl-n20 {
        margin-bottom: -0.625rem !important;
    }

    .ml-xl-n20,
    .mx-xl-n20 {
        margin-left: -0.625rem !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: 1440px) {
    .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.3125rem !important;
    }

    .mt-xxl-1,
    .my-xxl-1 {
        margin-top: 0.3125rem !important;
    }

    .mr-xxl-1,
    .mx-xxl-1 {
        margin-right: 0.3125rem !important;
    }

    .mb-xxl-1,
    .my-xxl-1 {
        margin-bottom: 0.3125rem !important;
    }

    .ml-xxl-1,
    .mx-xxl-1 {
        margin-left: 0.3125rem !important;
    }

    .m-xxl-2 {
        margin: 0.625rem !important;
    }

    .mt-xxl-2,
    .my-xxl-2 {
        margin-top: 0.625rem !important;
    }

    .mr-xxl-2,
    .mx-xxl-2 {
        margin-right: 0.625rem !important;
    }

    .mb-xxl-2,
    .my-xxl-2 {
        margin-bottom: 0.625rem !important;
    }

    .ml-xxl-2,
    .mx-xxl-2 {
        margin-left: 0.625rem !important;
    }

    .m-xxl-3 {
        margin: 0.9375rem !important;
    }

    .mt-xxl-3,
    .my-xxl-3 {
        margin-top: 0.9375rem !important;
    }

    .mr-xxl-3,
    .mx-xxl-3 {
        margin-right: 0.9375rem !important;
    }

    .mb-xxl-3,
    .my-xxl-3 {
        margin-bottom: 0.9375rem !important;
    }

    .ml-xxl-3,
    .mx-xxl-3 {
        margin-left: 0.9375rem !important;
    }

    .m-xxl-4 {
        margin: 1.25rem !important;
    }

    .mt-xxl-4,
    .my-xxl-4 {
        margin-top: 1.25rem !important;
    }

    .mr-xxl-4,
    .mx-xxl-4 {
        margin-right: 1.25rem !important;
    }

    .mb-xxl-4,
    .my-xxl-4 {
        margin-bottom: 1.25rem !important;
    }

    .ml-xxl-4,
    .mx-xxl-4 {
        margin-left: 1.25rem !important;
    }

    .m-xxl-5 {
        margin: 1.5625rem !important;
    }

    .mt-xxl-5,
    .my-xxl-5 {
        margin-top: 1.5625rem !important;
    }

    .mr-xxl-5,
    .mx-xxl-5 {
        margin-right: 1.5625rem !important;
    }

    .mb-xxl-5,
    .my-xxl-5 {
        margin-bottom: 1.5625rem !important;
    }

    .ml-xxl-5,
    .mx-xxl-5 {
        margin-left: 1.5625rem !important;
    }

    .m-xxl-6 {
        margin: 1.875rem !important;
    }

    .mt-xxl-6,
    .my-xxl-6 {
        margin-top: 1.875rem !important;
    }

    .mr-xxl-6,
    .mx-xxl-6 {
        margin-right: 1.875rem !important;
    }

    .mb-xxl-6,
    .my-xxl-6 {
        margin-bottom: 1.875rem !important;
    }

    .ml-xxl-6,
    .mx-xxl-6 {
        margin-left: 1.875rem !important;
    }

    .m-xxl-7 {
        margin: 2.1875rem !important;
    }

    .mt-xxl-7,
    .my-xxl-7 {
        margin-top: 2.1875rem !important;
    }

    .mr-xxl-7,
    .mx-xxl-7 {
        margin-right: 2.1875rem !important;
    }

    .mb-xxl-7,
    .my-xxl-7 {
        margin-bottom: 2.1875rem !important;
    }

    .ml-xxl-7,
    .mx-xxl-7 {
        margin-left: 2.1875rem !important;
    }

    .m-xxl-8 {
        margin: 2.5rem !important;
    }

    .mt-xxl-8,
    .my-xxl-8 {
        margin-top: 2.5rem !important;
    }

    .mr-xxl-8,
    .mx-xxl-8 {
        margin-right: 2.5rem !important;
    }

    .mb-xxl-8,
    .my-xxl-8 {
        margin-bottom: 2.5rem !important;
    }

    .ml-xxl-8,
    .mx-xxl-8 {
        margin-left: 2.5rem !important;
    }

    .m-xxl-9 {
        margin: 2.8125rem !important;
    }

    .mt-xxl-9,
    .my-xxl-9 {
        margin-top: 2.8125rem !important;
    }

    .mr-xxl-9,
    .mx-xxl-9 {
        margin-right: 2.8125rem !important;
    }

    .mb-xxl-9,
    .my-xxl-9 {
        margin-bottom: 2.8125rem !important;
    }

    .ml-xxl-9,
    .mx-xxl-9 {
        margin-left: 2.8125rem !important;
    }

    .m-xxl-10 {
        margin: 3.125rem !important;
    }

    .mt-xxl-10,
    .my-xxl-10 {
        margin-top: 3.125rem !important;
    }

    .mr-xxl-10,
    .mx-xxl-10 {
        margin-right: 3.125rem !important;
    }

    .mb-xxl-10,
    .my-xxl-10 {
        margin-bottom: 3.125rem !important;
    }

    .ml-xxl-10,
    .mx-xxl-10 {
        margin-left: 3.125rem !important;
    }

    .m-xxl-11 {
        margin: 3.4375rem !important;
    }

    .mt-xxl-11,
    .my-xxl-11 {
        margin-top: 3.4375rem !important;
    }

    .mr-xxl-11,
    .mx-xxl-11 {
        margin-right: 3.4375rem !important;
    }

    .mb-xxl-11,
    .my-xxl-11 {
        margin-bottom: 3.4375rem !important;
    }

    .ml-xxl-11,
    .mx-xxl-11 {
        margin-left: 3.4375rem !important;
    }

    .m-xxl-12 {
        margin: 3.75rem !important;
    }

    .mt-xxl-12,
    .my-xxl-12 {
        margin-top: 3.75rem !important;
    }

    .mr-xxl-12,
    .mx-xxl-12 {
        margin-right: 3.75rem !important;
    }

    .mb-xxl-12,
    .my-xxl-12 {
        margin-bottom: 3.75rem !important;
    }

    .ml-xxl-12,
    .mx-xxl-12 {
        margin-left: 3.75rem !important;
    }

    .m-xxl-13 {
        margin: 4.0625rem !important;
    }

    .mt-xxl-13,
    .my-xxl-13 {
        margin-top: 4.0625rem !important;
    }

    .mr-xxl-13,
    .mx-xxl-13 {
        margin-right: 4.0625rem !important;
    }

    .mb-xxl-13,
    .my-xxl-13 {
        margin-bottom: 4.0625rem !important;
    }

    .ml-xxl-13,
    .mx-xxl-13 {
        margin-left: 4.0625rem !important;
    }

    .m-xxl-14 {
        margin: 4.375rem !important;
    }

    .mt-xxl-14,
    .my-xxl-14 {
        margin-top: 4.375rem !important;
    }

    .mr-xxl-14,
    .mx-xxl-14 {
        margin-right: 4.375rem !important;
    }

    .mb-xxl-14,
    .my-xxl-14 {
        margin-bottom: 4.375rem !important;
    }

    .ml-xxl-14,
    .mx-xxl-14 {
        margin-left: 4.375rem !important;
    }

    .m-xxl-15 {
        margin: 4.6875rem !important;
    }

    .mt-xxl-15,
    .my-xxl-15 {
        margin-top: 4.6875rem !important;
    }

    .mr-xxl-15,
    .mx-xxl-15 {
        margin-right: 4.6875rem !important;
    }

    .mb-xxl-15,
    .my-xxl-15 {
        margin-bottom: 4.6875rem !important;
    }

    .ml-xxl-15,
    .mx-xxl-15 {
        margin-left: 4.6875rem !important;
    }

    .m-xxl-16 {
        margin: 5rem !important;
    }

    .mt-xxl-16,
    .my-xxl-16 {
        margin-top: 5rem !important;
    }

    .mr-xxl-16,
    .mx-xxl-16 {
        margin-right: 5rem !important;
    }

    .mb-xxl-16,
    .my-xxl-16 {
        margin-bottom: 5rem !important;
    }

    .ml-xxl-16,
    .mx-xxl-16 {
        margin-left: 5rem !important;
    }

    .m-xxl-17 {
        margin: 5.3125rem !important;
    }

    .mt-xxl-17,
    .my-xxl-17 {
        margin-top: 5.3125rem !important;
    }

    .mr-xxl-17,
    .mx-xxl-17 {
        margin-right: 5.3125rem !important;
    }

    .mb-xxl-17,
    .my-xxl-17 {
        margin-bottom: 5.3125rem !important;
    }

    .ml-xxl-17,
    .mx-xxl-17 {
        margin-left: 5.3125rem !important;
    }

    .m-xxl-18 {
        margin: 5.625rem !important;
    }

    .mt-xxl-18,
    .my-xxl-18 {
        margin-top: 5.625rem !important;
    }

    .mr-xxl-18,
    .mx-xxl-18 {
        margin-right: 5.625rem !important;
    }

    .mb-xxl-18,
    .my-xxl-18 {
        margin-bottom: 5.625rem !important;
    }

    .ml-xxl-18,
    .mx-xxl-18 {
        margin-left: 5.625rem !important;
    }

    .m-xxl-19 {
        margin: 5.9375rem !important;
    }

    .mt-xxl-19,
    .my-xxl-19 {
        margin-top: 5.9375rem !important;
    }

    .mr-xxl-19,
    .mx-xxl-19 {
        margin-right: 5.9375rem !important;
    }

    .mb-xxl-19,
    .my-xxl-19 {
        margin-bottom: 5.9375rem !important;
    }

    .ml-xxl-19,
    .mx-xxl-19 {
        margin-left: 5.9375rem !important;
    }

    .m-xxl-20 {
        margin: 6.25rem !important;
    }

    .mt-xxl-20,
    .my-xxl-20 {
        margin-top: 6.25rem !important;
    }

    .mr-xxl-20,
    .mx-xxl-20 {
        margin-right: 6.25rem !important;
    }

    .mb-xxl-20,
    .my-xxl-20 {
        margin-bottom: 6.25rem !important;
    }

    .ml-xxl-20,
    .mx-xxl-20 {
        margin-left: 6.25rem !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.3125rem !important;
    }

    .pt-xxl-1,
    .py-xxl-1 {
        padding-top: 0.3125rem !important;
    }

    .pr-xxl-1,
    .px-xxl-1 {
        padding-right: 0.3125rem !important;
    }

    .pb-xxl-1,
    .py-xxl-1 {
        padding-bottom: 0.3125rem !important;
    }

    .pl-xxl-1,
    .px-xxl-1 {
        padding-left: 0.3125rem !important;
    }

    .p-xxl-2 {
        padding: 0.625rem !important;
    }

    .pt-xxl-2,
    .py-xxl-2 {
        padding-top: 0.625rem !important;
    }

    .pr-xxl-2,
    .px-xxl-2 {
        padding-right: 0.625rem !important;
    }

    .pb-xxl-2,
    .py-xxl-2 {
        padding-bottom: 0.625rem !important;
    }

    .pl-xxl-2,
    .px-xxl-2 {
        padding-left: 0.625rem !important;
    }

    .p-xxl-3 {
        padding: 0.9375rem !important;
    }

    .pt-xxl-3,
    .py-xxl-3 {
        padding-top: 0.9375rem !important;
    }

    .pr-xxl-3,
    .px-xxl-3 {
        padding-right: 0.9375rem !important;
    }

    .pb-xxl-3,
    .py-xxl-3 {
        padding-bottom: 0.9375rem !important;
    }

    .pl-xxl-3,
    .px-xxl-3 {
        padding-left: 0.9375rem !important;
    }

    .p-xxl-4 {
        padding: 1.25rem !important;
    }

    .pt-xxl-4,
    .py-xxl-4 {
        padding-top: 1.25rem !important;
    }

    .pr-xxl-4,
    .px-xxl-4 {
        padding-right: 1.25rem !important;
    }

    .pb-xxl-4,
    .py-xxl-4 {
        padding-bottom: 1.25rem !important;
    }

    .pl-xxl-4,
    .px-xxl-4 {
        padding-left: 1.25rem !important;
    }

    .p-xxl-5 {
        padding: 1.5625rem !important;
    }

    .pt-xxl-5,
    .py-xxl-5 {
        padding-top: 1.5625rem !important;
    }

    .pr-xxl-5,
    .px-xxl-5 {
        padding-right: 1.5625rem !important;
    }

    .pb-xxl-5,
    .py-xxl-5 {
        padding-bottom: 1.5625rem !important;
    }

    .pl-xxl-5,
    .px-xxl-5 {
        padding-left: 1.5625rem !important;
    }

    .p-xxl-6 {
        padding: 1.875rem !important;
    }

    .pt-xxl-6,
    .py-xxl-6 {
        padding-top: 1.875rem !important;
    }

    .pr-xxl-6,
    .px-xxl-6 {
        padding-right: 1.875rem !important;
    }

    .pb-xxl-6,
    .py-xxl-6 {
        padding-bottom: 1.875rem !important;
    }

    .pl-xxl-6,
    .px-xxl-6 {
        padding-left: 1.875rem !important;
    }

    .p-xxl-7 {
        padding: 2.1875rem !important;
    }

    .pt-xxl-7,
    .py-xxl-7 {
        padding-top: 2.1875rem !important;
    }

    .pr-xxl-7,
    .px-xxl-7 {
        padding-right: 2.1875rem !important;
    }

    .pb-xxl-7,
    .py-xxl-7 {
        padding-bottom: 2.1875rem !important;
    }

    .pl-xxl-7,
    .px-xxl-7 {
        padding-left: 2.1875rem !important;
    }

    .p-xxl-8 {
        padding: 2.5rem !important;
    }

    .pt-xxl-8,
    .py-xxl-8 {
        padding-top: 2.5rem !important;
    }

    .pr-xxl-8,
    .px-xxl-8 {
        padding-right: 2.5rem !important;
    }

    .pb-xxl-8,
    .py-xxl-8 {
        padding-bottom: 2.5rem !important;
    }

    .pl-xxl-8,
    .px-xxl-8 {
        padding-left: 2.5rem !important;
    }

    .p-xxl-9 {
        padding: 2.8125rem !important;
    }

    .pt-xxl-9,
    .py-xxl-9 {
        padding-top: 2.8125rem !important;
    }

    .pr-xxl-9,
    .px-xxl-9 {
        padding-right: 2.8125rem !important;
    }

    .pb-xxl-9,
    .py-xxl-9 {
        padding-bottom: 2.8125rem !important;
    }

    .pl-xxl-9,
    .px-xxl-9 {
        padding-left: 2.8125rem !important;
    }

    .p-xxl-10 {
        padding: 3.125rem !important;
    }

    .pt-xxl-10,
    .py-xxl-10 {
        padding-top: 3.125rem !important;
    }

    .pr-xxl-10,
    .px-xxl-10 {
        padding-right: 3.125rem !important;
    }

    .pb-xxl-10,
    .py-xxl-10 {
        padding-bottom: 3.125rem !important;
    }

    .pl-xxl-10,
    .px-xxl-10 {
        padding-left: 3.125rem !important;
    }

    .p-xxl-11 {
        padding: 3.4375rem !important;
    }

    .pt-xxl-11,
    .py-xxl-11 {
        padding-top: 3.4375rem !important;
    }

    .pr-xxl-11,
    .px-xxl-11 {
        padding-right: 3.4375rem !important;
    }

    .pb-xxl-11,
    .py-xxl-11 {
        padding-bottom: 3.4375rem !important;
    }

    .pl-xxl-11,
    .px-xxl-11 {
        padding-left: 3.4375rem !important;
    }

    .p-xxl-12 {
        padding: 3.75rem !important;
    }

    .pt-xxl-12,
    .py-xxl-12 {
        padding-top: 3.75rem !important;
    }

    .pr-xxl-12,
    .px-xxl-12 {
        padding-right: 3.75rem !important;
    }

    .pb-xxl-12,
    .py-xxl-12 {
        padding-bottom: 3.75rem !important;
    }

    .pl-xxl-12,
    .px-xxl-12 {
        padding-left: 3.75rem !important;
    }

    .p-xxl-13 {
        padding: 4.0625rem !important;
    }

    .pt-xxl-13,
    .py-xxl-13 {
        padding-top: 4.0625rem !important;
    }

    .pr-xxl-13,
    .px-xxl-13 {
        padding-right: 4.0625rem !important;
    }

    .pb-xxl-13,
    .py-xxl-13 {
        padding-bottom: 4.0625rem !important;
    }

    .pl-xxl-13,
    .px-xxl-13 {
        padding-left: 4.0625rem !important;
    }

    .p-xxl-14 {
        padding: 4.375rem !important;
    }

    .pt-xxl-14,
    .py-xxl-14 {
        padding-top: 4.375rem !important;
    }

    .pr-xxl-14,
    .px-xxl-14 {
        padding-right: 4.375rem !important;
    }

    .pb-xxl-14,
    .py-xxl-14 {
        padding-bottom: 4.375rem !important;
    }

    .pl-xxl-14,
    .px-xxl-14 {
        padding-left: 4.375rem !important;
    }

    .p-xxl-15 {
        padding: 4.6875rem !important;
    }

    .pt-xxl-15,
    .py-xxl-15 {
        padding-top: 4.6875rem !important;
    }

    .pr-xxl-15,
    .px-xxl-15 {
        padding-right: 4.6875rem !important;
    }

    .pb-xxl-15,
    .py-xxl-15 {
        padding-bottom: 4.6875rem !important;
    }

    .pl-xxl-15,
    .px-xxl-15 {
        padding-left: 4.6875rem !important;
    }

    .p-xxl-16 {
        padding: 5rem !important;
    }

    .pt-xxl-16,
    .py-xxl-16 {
        padding-top: 5rem !important;
    }

    .pr-xxl-16,
    .px-xxl-16 {
        padding-right: 5rem !important;
    }

    .pb-xxl-16,
    .py-xxl-16 {
        padding-bottom: 5rem !important;
    }

    .pl-xxl-16,
    .px-xxl-16 {
        padding-left: 5rem !important;
    }

    .p-xxl-17 {
        padding: 5.3125rem !important;
    }

    .pt-xxl-17,
    .py-xxl-17 {
        padding-top: 5.3125rem !important;
    }

    .pr-xxl-17,
    .px-xxl-17 {
        padding-right: 5.3125rem !important;
    }

    .pb-xxl-17,
    .py-xxl-17 {
        padding-bottom: 5.3125rem !important;
    }

    .pl-xxl-17,
    .px-xxl-17 {
        padding-left: 5.3125rem !important;
    }

    .p-xxl-18 {
        padding: 5.625rem !important;
    }

    .pt-xxl-18,
    .py-xxl-18 {
        padding-top: 5.625rem !important;
    }

    .pr-xxl-18,
    .px-xxl-18 {
        padding-right: 5.625rem !important;
    }

    .pb-xxl-18,
    .py-xxl-18 {
        padding-bottom: 5.625rem !important;
    }

    .pl-xxl-18,
    .px-xxl-18 {
        padding-left: 5.625rem !important;
    }

    .p-xxl-19 {
        padding: 5.9375rem !important;
    }

    .pt-xxl-19,
    .py-xxl-19 {
        padding-top: 5.9375rem !important;
    }

    .pr-xxl-19,
    .px-xxl-19 {
        padding-right: 5.9375rem !important;
    }

    .pb-xxl-19,
    .py-xxl-19 {
        padding-bottom: 5.9375rem !important;
    }

    .pl-xxl-19,
    .px-xxl-19 {
        padding-left: 5.9375rem !important;
    }

    .p-xxl-20 {
        padding: 6.25rem !important;
    }

    .pt-xxl-20,
    .py-xxl-20 {
        padding-top: 6.25rem !important;
    }

    .pr-xxl-20,
    .px-xxl-20 {
        padding-right: 6.25rem !important;
    }

    .pb-xxl-20,
    .py-xxl-20 {
        padding-bottom: 6.25rem !important;
    }

    .pl-xxl-20,
    .px-xxl-20 {
        padding-left: 6.25rem !important;
    }

    .m-xxl-n1 {
        margin: -0.625rem !important;
    }

    .mt-xxl-n1,
    .my-xxl-n1 {
        margin-top: -0.625rem !important;
    }

    .mr-xxl-n1,
    .mx-xxl-n1 {
        margin-right: -0.625rem !important;
    }

    .mb-xxl-n1,
    .my-xxl-n1 {
        margin-bottom: -0.625rem !important;
    }

    .ml-xxl-n1,
    .mx-xxl-n1 {
        margin-left: -0.625rem !important;
    }

    .m-xxl-n2 {
        margin: -0.625rem !important;
    }

    .mt-xxl-n2,
    .my-xxl-n2 {
        margin-top: -0.625rem !important;
    }

    .mr-xxl-n2,
    .mx-xxl-n2 {
        margin-right: -0.625rem !important;
    }

    .mb-xxl-n2,
    .my-xxl-n2 {
        margin-bottom: -0.625rem !important;
    }

    .ml-xxl-n2,
    .mx-xxl-n2 {
        margin-left: -0.625rem !important;
    }

    .m-xxl-n3 {
        margin: -0.625rem !important;
    }

    .mt-xxl-n3,
    .my-xxl-n3 {
        margin-top: -0.625rem !important;
    }

    .mr-xxl-n3,
    .mx-xxl-n3 {
        margin-right: -0.625rem !important;
    }

    .mb-xxl-n3,
    .my-xxl-n3 {
        margin-bottom: -0.625rem !important;
    }

    .ml-xxl-n3,
    .mx-xxl-n3 {
        margin-left: -0.625rem !important;
    }

    .m-xxl-n4 {
        margin: -0.625rem !important;
    }

    .mt-xxl-n4,
    .my-xxl-n4 {
        margin-top: -0.625rem !important;
    }

    .mr-xxl-n4,
    .mx-xxl-n4 {
        margin-right: -0.625rem !important;
    }

    .mb-xxl-n4,
    .my-xxl-n4 {
        margin-bottom: -0.625rem !important;
    }

    .ml-xxl-n4,
    .mx-xxl-n4 {
        margin-left: -0.625rem !important;
    }

    .m-xxl-n5 {
        margin: -0.625rem !important;
    }

    .mt-xxl-n5,
    .my-xxl-n5 {
        margin-top: -0.625rem !important;
    }

    .mr-xxl-n5,
    .mx-xxl-n5 {
        margin-right: -0.625rem !important;
    }

    .mb-xxl-n5,
    .my-xxl-n5 {
        margin-bottom: -0.625rem !important;
    }

    .ml-xxl-n5,
    .mx-xxl-n5 {
        margin-left: -0.625rem !important;
    }

    .m-xxl-n6 {
        margin: -0.625rem !important;
    }

    .mt-xxl-n6,
    .my-xxl-n6 {
        margin-top: -0.625rem !important;
    }

    .mr-xxl-n6,
    .mx-xxl-n6 {
        margin-right: -0.625rem !important;
    }

    .mb-xxl-n6,
    .my-xxl-n6 {
        margin-bottom: -0.625rem !important;
    }

    .ml-xxl-n6,
    .mx-xxl-n6 {
        margin-left: -0.625rem !important;
    }

    .m-xxl-n7 {
        margin: -0.625rem !important;
    }

    .mt-xxl-n7,
    .my-xxl-n7 {
        margin-top: -0.625rem !important;
    }

    .mr-xxl-n7,
    .mx-xxl-n7 {
        margin-right: -0.625rem !important;
    }

    .mb-xxl-n7,
    .my-xxl-n7 {
        margin-bottom: -0.625rem !important;
    }

    .ml-xxl-n7,
    .mx-xxl-n7 {
        margin-left: -0.625rem !important;
    }

    .m-xxl-n8 {
        margin: -0.625rem !important;
    }

    .mt-xxl-n8,
    .my-xxl-n8 {
        margin-top: -0.625rem !important;
    }

    .mr-xxl-n8,
    .mx-xxl-n8 {
        margin-right: -0.625rem !important;
    }

    .mb-xxl-n8,
    .my-xxl-n8 {
        margin-bottom: -0.625rem !important;
    }

    .ml-xxl-n8,
    .mx-xxl-n8 {
        margin-left: -0.625rem !important;
    }

    .m-xxl-n9 {
        margin: -0.625rem !important;
    }

    .mt-xxl-n9,
    .my-xxl-n9 {
        margin-top: -0.625rem !important;
    }

    .mr-xxl-n9,
    .mx-xxl-n9 {
        margin-right: -0.625rem !important;
    }

    .mb-xxl-n9,
    .my-xxl-n9 {
        margin-bottom: -0.625rem !important;
    }

    .ml-xxl-n9,
    .mx-xxl-n9 {
        margin-left: -0.625rem !important;
    }

    .m-xxl-n10 {
        margin: -0.625rem !important;
    }

    .mt-xxl-n10,
    .my-xxl-n10 {
        margin-top: -0.625rem !important;
    }

    .mr-xxl-n10,
    .mx-xxl-n10 {
        margin-right: -0.625rem !important;
    }

    .mb-xxl-n10,
    .my-xxl-n10 {
        margin-bottom: -0.625rem !important;
    }

    .ml-xxl-n10,
    .mx-xxl-n10 {
        margin-left: -0.625rem !important;
    }

    .m-xxl-n11 {
        margin: -0.625rem !important;
    }

    .mt-xxl-n11,
    .my-xxl-n11 {
        margin-top: -0.625rem !important;
    }

    .mr-xxl-n11,
    .mx-xxl-n11 {
        margin-right: -0.625rem !important;
    }

    .mb-xxl-n11,
    .my-xxl-n11 {
        margin-bottom: -0.625rem !important;
    }

    .ml-xxl-n11,
    .mx-xxl-n11 {
        margin-left: -0.625rem !important;
    }

    .m-xxl-n12 {
        margin: -0.625rem !important;
    }

    .mt-xxl-n12,
    .my-xxl-n12 {
        margin-top: -0.625rem !important;
    }

    .mr-xxl-n12,
    .mx-xxl-n12 {
        margin-right: -0.625rem !important;
    }

    .mb-xxl-n12,
    .my-xxl-n12 {
        margin-bottom: -0.625rem !important;
    }

    .ml-xxl-n12,
    .mx-xxl-n12 {
        margin-left: -0.625rem !important;
    }

    .m-xxl-n13 {
        margin: -0.625rem !important;
    }

    .mt-xxl-n13,
    .my-xxl-n13 {
        margin-top: -0.625rem !important;
    }

    .mr-xxl-n13,
    .mx-xxl-n13 {
        margin-right: -0.625rem !important;
    }

    .mb-xxl-n13,
    .my-xxl-n13 {
        margin-bottom: -0.625rem !important;
    }

    .ml-xxl-n13,
    .mx-xxl-n13 {
        margin-left: -0.625rem !important;
    }

    .m-xxl-n14 {
        margin: -0.625rem !important;
    }

    .mt-xxl-n14,
    .my-xxl-n14 {
        margin-top: -0.625rem !important;
    }

    .mr-xxl-n14,
    .mx-xxl-n14 {
        margin-right: -0.625rem !important;
    }

    .mb-xxl-n14,
    .my-xxl-n14 {
        margin-bottom: -0.625rem !important;
    }

    .ml-xxl-n14,
    .mx-xxl-n14 {
        margin-left: -0.625rem !important;
    }

    .m-xxl-n15 {
        margin: -0.625rem !important;
    }

    .mt-xxl-n15,
    .my-xxl-n15 {
        margin-top: -0.625rem !important;
    }

    .mr-xxl-n15,
    .mx-xxl-n15 {
        margin-right: -0.625rem !important;
    }

    .mb-xxl-n15,
    .my-xxl-n15 {
        margin-bottom: -0.625rem !important;
    }

    .ml-xxl-n15,
    .mx-xxl-n15 {
        margin-left: -0.625rem !important;
    }

    .m-xxl-n16 {
        margin: -0.625rem !important;
    }

    .mt-xxl-n16,
    .my-xxl-n16 {
        margin-top: -0.625rem !important;
    }

    .mr-xxl-n16,
    .mx-xxl-n16 {
        margin-right: -0.625rem !important;
    }

    .mb-xxl-n16,
    .my-xxl-n16 {
        margin-bottom: -0.625rem !important;
    }

    .ml-xxl-n16,
    .mx-xxl-n16 {
        margin-left: -0.625rem !important;
    }

    .m-xxl-n17 {
        margin: -0.625rem !important;
    }

    .mt-xxl-n17,
    .my-xxl-n17 {
        margin-top: -0.625rem !important;
    }

    .mr-xxl-n17,
    .mx-xxl-n17 {
        margin-right: -0.625rem !important;
    }

    .mb-xxl-n17,
    .my-xxl-n17 {
        margin-bottom: -0.625rem !important;
    }

    .ml-xxl-n17,
    .mx-xxl-n17 {
        margin-left: -0.625rem !important;
    }

    .m-xxl-n18 {
        margin: -0.625rem !important;
    }

    .mt-xxl-n18,
    .my-xxl-n18 {
        margin-top: -0.625rem !important;
    }

    .mr-xxl-n18,
    .mx-xxl-n18 {
        margin-right: -0.625rem !important;
    }

    .mb-xxl-n18,
    .my-xxl-n18 {
        margin-bottom: -0.625rem !important;
    }

    .ml-xxl-n18,
    .mx-xxl-n18 {
        margin-left: -0.625rem !important;
    }

    .m-xxl-n19 {
        margin: -0.625rem !important;
    }

    .mt-xxl-n19,
    .my-xxl-n19 {
        margin-top: -0.625rem !important;
    }

    .mr-xxl-n19,
    .mx-xxl-n19 {
        margin-right: -0.625rem !important;
    }

    .mb-xxl-n19,
    .my-xxl-n19 {
        margin-bottom: -0.625rem !important;
    }

    .ml-xxl-n19,
    .mx-xxl-n19 {
        margin-left: -0.625rem !important;
    }

    .m-xxl-n20 {
        margin: -0.625rem !important;
    }

    .mt-xxl-n20,
    .my-xxl-n20 {
        margin-top: -0.625rem !important;
    }

    .mr-xxl-n20,
    .mx-xxl-n20 {
        margin-right: -0.625rem !important;
    }

    .mb-xxl-n20,
    .my-xxl-n20 {
        margin-bottom: -0.625rem !important;
    }

    .ml-xxl-n20,
    .mx-xxl-n20 {
        margin-left: -0.625rem !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;
    }
}

.text-monospace {
    font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}

.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: 375px) {
    .text-phone-left {
        text-align: left !important;
    }

    .text-phone-right {
        text-align: right !important;
    }

    .text-phone-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: 1200px) {
    .text-xl-left {
        text-align: left !important;
    }

    .text-xl-right {
        text-align: right !important;
    }

    .text-xl-center {
        text-align: center !important;
    }
}

@media (min-width: 1440px) {
    .text-xxl-left {
        text-align: left !important;
    }

    .text-xxl-right {
        text-align: right !important;
    }

    .text-xxl-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-default {
    color: #00a2f7 !important;
}

a.text-default:hover, a.text-default:focus {
    color: #0070ab !important;
}

.text-primary {
    color: #ff5e00 !important;
}

a.text-primary:hover, a.text-primary:focus {
    color: #b34200 !important;
}

.text-secondary {
    color: #f79e26 !important;
}

a.text-secondary:hover, a.text-secondary:focus {
    color: #c97707 !important;
}

.text-success {
    color: #00d75a !important;
}

a.text-success:hover, a.text-success:focus {
    color: #008b3a !important;
}

.text-info {
    color: #8ccde6 !important;
}

a.text-info:hover, a.text-info:focus {
    color: #4db2d8 !important;
}

.text-warning {
    color: #d2bc75 !important;
}

a.text-warning:hover, a.text-warning:focus {
    color: #bd9f3e !important;
}

.text-danger {
    color: #ff4d4d !important;
}

a.text-danger:hover, a.text-danger:focus {
    color: #ff0101 !important;
}

.text-interface {
    color: #0055ca !important;
}

a.text-interface:hover, a.text-interface:focus {
    color: #00357e !important;
}

.text-lightest {
    color: #fff !important;
}

a.text-lightest:hover, a.text-lightest:focus {
    color: #d9d9d9 !important;
}

.text-lighter {
    color: #f7f7f7 !important;
}

a.text-lighter:hover, a.text-lighter:focus {
    color: #d1d1d1 !important;
}

.text-light {
    color: #f0f0f0 !important;
}

a.text-light:hover, a.text-light:focus {
    color: #cacaca !important;
}

.text-grayish {
    color: #e2e2e2 !important;
}

a.text-grayish:hover, a.text-grayish:focus {
    color: #bcbcbc !important;
}

.text-dark {
    color: #233a4f !important;
}

a.text-dark:hover, a.text-dark:focus {
    color: #0c131a !important;
}

.text-silver {
    color: #a9a9a9 !important;
}

a.text-silver:hover, a.text-silver:focus {
    color: #838383 !important;
}

.text-gold {
    color: #deb917 !important;
}

a.text-gold:hover, a.text-gold:focus {
    color: #997f10 !important;
}

.text-darker {
    color: #838d96 !important;
}

a.text-darker:hover, a.text-darker:focus {
    color: #5e676f !important;
}

.text-dark-new {
    color: #233a4f !important;
}

a.text-dark-new:hover, a.text-dark-new:focus {
    color: #0c131a !important;
}

.text-off-blue {
    color: #f5f9ff !important;
}

a.text-off-blue:hover, a.text-off-blue:focus {
    color: #a9cbff !important;
}

.text-text-gray {
    color: #586384 !important;
}

a.text-text-gray:hover, a.text-text-gray:focus {
    color: #394156 !important;
}

.text-text-gray-1 {
    color: #2c3551 !important;
}

a.text-text-gray-1:hover, a.text-text-gray-1:focus {
    color: #11151f !important;
}

.text-light-gray {
    color: #959fbe !important;
}

a.text-light-gray:hover, a.text-light-gray:focus {
    color: #6674a1 !important;
}

.text-white {
    color: #fff !important;
}

a.text-white:hover, a.text-white:focus {
    color: #d9d9d9 !important;
}

.text-dark-100 {
    color: #303a59 !important;
}

a.text-dark-100:hover, a.text-dark-100:focus {
    color: #151a27 !important;
}

.text-dark-600 {
    color: #262f4b !important;
}

a.text-dark-600:hover, a.text-dark-600:focus {
    color: #0c0f18 !important;
}

.text-blue-100 {
    color: #aeb8d4 !important;
}

a.text-blue-100:hover, a.text-blue-100:focus {
    color: #7c8cb9 !important;
}

.text-blue-200 {
    color: #e8f0fc !important;
}

a.text-blue-200:hover, a.text-blue-200:focus {
    color: #a4c4f3 !important;
}

.text-white-100 {
    color: #c7d3e5 !important;
}

a.text-white-100:hover, a.text-white-100:focus {
    color: #93aacd !important;
}

.text-primary-new {
    color: #1f6ee2 !important;
}

a.text-primary-new:hover, a.text-primary-new:focus {
    color: #154da0 !important;
}

.text-body {
    color: #233a4f !important;
}

.text-muted {
    color: #838d96 !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-reset {
    color: inherit !important;
}

.visible {
    visibility: visible !important;
}

.invisible {
    visibility: hidden !important;
}

@media print {
    *,
    *::before,
    *::after {
        text-shadow: none !important;
        box-shadow: none !important;
    }

    a:not(.btn) {
        text-decoration: underline;
    }

    abbr[title]::after {
        content: " (" attr(title) ")";
    }

    pre {
        white-space: pre-wrap !important;
    }

    pre,
    blockquote {
        border: 0.0625rem solid #adb5bd;
        page-break-inside: avoid;
    }

    thead {
        display: table-header-group;
    }

    tr,
    img {
        page-break-inside: avoid;
    }

    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3;
    }

    h2,
    h3 {
        page-break-after: avoid;
    }

    @page {
        size: a3;
    }

    body {
        min-width: 1200px !important;
    }

    .container {
        min-width: 1200px !important;
    }

    .navbar {
        display: none;
    }

    .badge {
        border: 0.0625rem solid #000;
    }

    .table {
        border-collapse: collapse !important;
    }

        .table td,
        .table th {
            background-color: #fff !important;
        }

    .table-bordered th,
    .table-bordered td {
        border: 1px solid #e2e2e2 !important;
    }

    .table-dark {
        color: inherit;
    }

        .table-dark th,
        .table-dark td,
        .table-dark thead th,
        .table-dark tbody + tbody {
            border-color: #dee2e6;
        }

    .table .thead-dark th {
        color: inherit;
        border-color: #dee2e6;
    }
}
















/*main*/
@charset "UTF-8";
@import url(https://fonts.googleapis.com/css?family=Open+Sans:300,400,700);

.header .dropdown-menu ul, .info-check-list, .dashed-list, .mm-list, .topic-menu, .topic-menu .sub-menu {
    margin: 0;
    padding: 0;
    list-style: none;
}

.clearfix:after {
    content: '';
    display: block;
    clear: both;
}

.ellipsis {
    white-space: nowrap;
    /* 1 */
    text-overflow: ellipsis;
    /* 2 */
    overflow: hidden;
}

@font-face {
    font-family: 'icomoon';
    src: url("../fonts/icomoon.ttf?toj629") format("truetype"), url("../fonts/icomoon.woff?toj629") format("woff"), url("../fonts/icomoon.svg?toj629#icomoon") format("svg");
    font-weight: normal;
    font-style: normal;
}

[class^="ico-"], [class*=" ico-"] {
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.ico-check:before {
    content: "\e928";
}

.ico-minus:before {
    content: "\e925";
}

.ico-plus:before {
    content: "\e926";
}

.ico-plane:before {
    content: "\e923";
}

.ico-tick:before {
    content: "\e924";
}

.ico-close:before {
    content: "\e921";
}

.ico-arrow-right2:before {
    content: "\e920";
}

.ico-circle:before {
    content: "\e91f";
}

.ico-taging:before {
    content: "\e91a";
}

.ico-filters2:before {
    content: "\e91d";
}

.ico-search2:before {
    content: "\e91e";
}

.ico-caching:before {
    content: "\e90a";
}

.ico-encryption:before {
    content: "\e90b";
}

.ico-files:before {
    content: "\e90c";
}

.ico-filtring:before {
    content: "\e90d";
}

.ico-grouping:before {
    content: "\e90e";
}

.ico-loading:before {
    content: "\e90f";
}

.ico-member:before {
    content: "\e910";
}

.ico-paging:before {
    content: "\e911";
}

.ico-pairing:before {
    content: "\e912";
}

.ico-pricing:before {
    content: "\e913";
}

.ico-search:before {
    content: "\e914";
}

.ico-serializable:before {
    content: "\e915";
}

.ico-sites:before {
    content: "\e916";
}

.ico-state:before {
    content: "\e917";
}

.ico-status:before {
    content: "\e918";
}

.ico-storing:before {
    content: "\e919";
}

.ico-type:before {
    content: "\e91b";
}

.ico-utilities:before {
    content: "\e91c";
}

.ico-check-circle:before {
    content: "\e902";
}

.ico-cloud:before {
    content: "\e903";
}

.ico-pdf:before {
    content: "\e904";
}

.ico-arrow-down:before {
    content: "\e900";
}

.ico-quotes:before {
    content: "\e901";
}

.ico-arrow-down1:before {
    content: "\e905";
}

.ico-arrow-up:before {
    content: "\e927";
}

.ico-arrow-next:before {
    content: "\e906";
}

.ico-arrow-prev:before {
    content: "\e907";
}

.ico-arrow-right:before {
    content: "\e908";
}

.ico-close-outline:before {
    content: "\e922";
}

.ico-play:before {
    content: "\e909";
}

a,
button,
input[type="submit"] {
    -webkit-transition: opacity 0.25s ease-in-out, color 0.25s ease-in-out, background 0.25s ease-in-out, border-color 0.25s ease-in-out, box-shadow 0.25s ease-in-out;
    transition: opacity 0.25s ease-in-out, color 0.25s ease-in-out, background 0.25s ease-in-out, border-color 0.25s ease-in-out, box-shadow 0.25s ease-in-out;
}

@media screen and (prefers-reduced-motion: reduce) {
    a,
    button,
    input[type="submit"] {
        -webkit-transition: none;
        transition: none;
    }
}

.bg-light-green {
    background: #caffe0;
}

.bg-light-pink {
    background: #ffd0da;
}

strong {
    font-weight: 500;
}

.h1-lg {
    font-size: 3.4375rem;
    line-height: 1;
}

@media (min-width: 992px) {
    .h1-lg {
        font-size: 4.375rem;
    }
}

h1,
h2,
h3,
h4,
h5,
h6, .h1, .h2, .h3, .h4, .h5, .h6 {
    font-family: "canada-type-gibson", Roboto, -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji" !important;
}

    h1 a,
    h2 a,
    h3 a,
    h4 a,
    h5 a,
    h6 a, .h1 a, .h2 a, .h3 a, .h4 a, .h5 a, .h6 a {
        color: inherit;
    }

        h1 a:hover,
        h2 a:hover,
        h3 a:hover,
        h4 a:hover,
        h5 a:hover,
        h6 a:hover, .h1 a:hover, .h2 a:hover, .h3 a:hover, .h4 a:hover, .h5 a:hover, .h6 a:hover {
            text-decoration: none;
        }

h2, .h2,
h4, .h4,
h6, .h6 {
    font-weight: 300;
}

h5, .h5,
h6, .h6 {
    margin: 0 0 0.6875rem;
}

h3, .h3,
h4, .h4 {
    margin: 0 0 0.75rem;
    line-height: 1.14;
}

.btn-block {
    margin: -0.3125rem;
    width: auto;
}

    .btn-block a,
    .btn-block button,
    .btn-block .btn {
        margin: 0.3125rem;
    }

    .btn-block .link {
        vertical-align: middle;
    }

p:last-child, address:last-child {
    margin-bottom: 0;
}

ul, ol {
    margin-bottom: 1.5rem;
}

    ul:last-child, ol:last-child {
        margin-bottom: 0;
    }

.link {
    display: inline-block;
    vertical-align: top;
    font-weight: 500;
}

button.link {
    background: none;
    padding: 0;
    cursor: pointer;
    border: 0;
}

    button.link:hover {
        opacity: 0.75;
    }

.title-text {
    font-size: 0.8125rem;
    line-height: 1.6923076923;
    letter-spacing: 0.25rem;
    margin: 0 0 1.25rem;
}

@media (min-width: 992px) {
    .title-text {
        margin: 0 0 1.875rem;
    }
}

.title-text:last-child {
    margin-bottom: 0;
}

.title-text a {
    color: inherit;
}

.list-text li a {
    color: inherit;
}

.link-list {
    font-weight: 500;
    line-height: 2.1875rem;
}

.tick-list {
    margin: 0;
}

    .tick-list li {
        position: relative;
        padding: 0 0 1rem 2.0625rem;
    }

        .tick-list li:last-child {
            padding-bottom: 0;
        }

        .tick-list li:before {
            position: absolute;
            top: 2px;
            left: 0;
            font-size: 1.125rem;
            line-height: 1;
            color: #00d75a;
            font-family: "icomoon";
            content: "";
            font-weight: 400;
        }

.font-semibold {
    font-weight: 600;
}

.btn-download {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    max-width: 27.8125rem;
    padding: 1.25rem 3.4375rem 1.25rem 2.8125rem;
    position: relative;
    color: #233a4f;
    border-radius: 0.3125rem;
    background: #f7f7f7;
    margin: 0 0 0.625rem;
}

@media (min-width: 576px) {
    .btn-download {
        padding: 1.75rem 5.3125rem 1.75rem 5rem;
    }
}

.btn-download:last-child {
    margin-bottom: 0;
}

.btn-download:hover {
    text-decoration: none;
}

.btn-download .ico-pdf {
    position: absolute;
    top: 50%;
    left: 0.625rem;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    font-size: 1.875rem;
    line-height: 1;
    color: #f12651;
}

@media (min-width: 576px) {
    .btn-download .ico-pdf {
        left: 1.25rem;
        font-size: 3.125rem;
    }
}

.btn-download:after {
    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;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    font-size: 1.625rem;
    line-height: 1;
    font-family: "icomoon";
    content: "";
    font-weight: 400;
    color: #393939;
    text-align: center;
    width: 3.125rem;
    border-radius: 0 0.3125rem 0.3125rem 0;
    background: #ededed;
}

@media (min-width: 576px) {
    .btn-download:after {
        font-size: 1.875rem;
        width: 5rem;
    }
}

.btn-base {
    font-size: 0.75rem;
    line-height: 1.8333333333;
    letter-spacing: 0.125rem;
    overflow: hidden;
    border-radius: 3.75rem;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

@media (min-width: 768px) {
    .btn-base {
        font-size: 0.8125rem;
        line-height: 1.6923076923;
        letter-spacing: 0.25rem;
    }
}

.btn-base .logo-brand {
    position: relative;
    padding: 0 1.125rem 0 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin: 0 1.125rem 0 0;
    max-width: 50%;
}

    .btn-base .logo-brand img {
        max-width: 100%;
        display: block;
        height: auto;
    }

    .btn-base .logo-brand:before {
        position: absolute;
        left: auto;
        top: -99px;
        right: 0;
        bottom: -99px;
        content: "";
        width: 0.0625rem;
        background: rgba(0, 0, 0, 0.2);
    }

.btn-base .text {
    display: block;
}

.btn-base i {
    display: inline-block;
    vertical-align: top;
    font-size: 1.125rem;
    margin: 0 0 0 0.4375rem;
}

.size-xl {
    width: 100%;
}

@media (min-width: 992px) {
    .size-xl {
        width: 338px;
    }
}

.size-lg {
    width: 100%;
}

@media (min-width: 992px) {
    .size-lg {
        width: 284px;
    }
}

.size-md {
    width: 100%;
}

@media (min-width: 992px) {
    .size-md {
        width: 195px;
    }
}

label, .label {
    display: block;
    margin: 0 0 0.5rem;
}

.form-control {
    -webkit-appearance: none;
}

@media (min-width: 992px) {
    .form-control {
        padding-left: 1.875rem;
        padding-right: 1.875rem;
    }
}

.form-control::-webkit-input-placeholder {
    color: #233a4f;
}

.form-control::-moz-placeholder {
    opacity: 1;
    color: #233a4f;
}

.form-control:-moz-placeholder {
    color: #233a4f;
}

.form-control:-ms-input-placeholder {
    color: #233a4f;
}

.form-control.placeholder {
    color: #233a4f;
}

input.form-control {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

textarea.form-control {
    min-height: 6.1875rem;
    width: 100% !important;
    resize: none;
    border-radius: 0.9375rem;
}

.form-inline {
    margin: -0.625rem -0.3125rem;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

@media (min-width: 992px) {
    .form-inline {
        margin: -0.625rem -0.5rem;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }
}

.form-inline .form-control {
    width: 100%;
}

.form-inline .form-group, .form-inline .input-group {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
}

.form-inline .form-group, .form-inline .input-group, .form-inline .label, .form-inline label {
    padding: 0.625rem 0.3125rem;
    margin: 0 !important;
}

@media (min-width: 992px) {
    .form-inline .form-group, .form-inline .input-group, .form-inline .label, .form-inline label {
        padding: 0.625rem 0.5rem;
    }
}

.form-inline .btn-block {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    max-width: 50%;
    margin: 0;
}

.form-inline .btn {
    margin: 0.3125rem;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    max-width: 50%;
}

@media (min-width: 992px) {
    .form-inline .btn {
        margin: 0.5rem;
    }
}

.input-wrap {
    position: relative;
}

    .input-wrap .icon {
        font-size: 1.25rem;
        line-height: 1;
        position: absolute;
        right: 0.625rem;
        font-style: normal;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    }

        .input-wrap .icon:after {
            display: block;
        }

.is-valid .input-wrap .icon + .form-control, .is-invalid .input-wrap .icon + .form-control {
    padding-right: 2.5rem;
}

.is-valid .input-wrap .icon:after {
    font-family: "icomoon";
    content: "";
    font-weight: 400;
    display: block;
    color: #00d75a;
}

.is-valid .input-wrap .icon:after {
    font-family: "icomoon";
    content: "";
    font-weight: 400;
    display: block;
    color: #00d75a;
}

.is-invalid .input-wrap .icon:after {
    color: #ff4d4d;
    font-family: "icomoon";
    content: "";
    font-weight: 400;
}

.jcf-select {
    display: inline-block;
    vertical-align: top;
    position: relative;
    border: 1px solid #e2e2e2;
    border-radius: 1.5625rem;
    background: #fff;
    width: 100%;
    height: 45px;
}

    .jcf-select select {
        z-index: 1;
        left: 0;
        top: 0;
    }

    .jcf-select .jcf-select-text {
        text-overflow: ellipsis;
        white-space: nowrap;
        overflow: hidden;
        cursor: default;
        display: block;
        font-size: 1.125rem;
        line-height: 2.8125rem;
        max-width: 100%;
        color: #233a4f;
        margin: 0 3.125rem 0 1.875rem;
    }

    .jcf-select .jcf-select-opener {
        position: absolute;
        text-align: center;
        width: 26px;
        cursor: pointer;
        bottom: 0;
        right: 1.875rem;
        top: 0;
    }

        .jcf-select .jcf-select-opener:after {
            position: absolute;
            top: 50%;
            -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
            transform: translateY(-50%);
            font-size: 0.6875rem;
            line-height: 1;
            right: 0;
            width: 100%;
            font-family: "icomoon";
            content: "";
            font-weight: 400;
        }

body > .jcf-select-drop {
    position: absolute;
    margin: -1px 0 0;
    z-index: 109999;
}

    body > .jcf-select-drop.jcf-drop-flipped {
        margin: 1px 0 0;
    }

.jcf-select .jcf-select-drop {
    position: absolute;
    margin-top: 0px;
    z-index: 9999;
    top: 100%;
    left: -1px;
    right: -1px;
}

.jcf-select .jcf-drop-flipped {
    bottom: 100%;
    top: auto;
}

.jcf-select-drop .jcf-select-drop-content {
    border: 1px solid #e2e2e2;
}

/* multiple select styles */
.jcf-list-box {
    overflow: hidden;
    display: inline-block;
    border: 1px solid #b8c3c9;
    min-width: 200px;
    margin: 0 15px;
}

/* select options styles */
.jcf-list {
    display: inline-block;
    vertical-align: top;
    position: relative;
    background: #fff;
    font-size: 1.125rem;
    line-height: 1.16;
    width: 100%;
}

    .jcf-list .jcf-list-content {
        vertical-align: top;
        display: inline-block;
        overflow: auto;
        width: 100%;
    }

    .jcf-list ul {
        list-style: none;
        padding: 0;
        margin: 0;
    }

        .jcf-list ul li {
            overflow: hidden;
            display: block;
        }

    .jcf-list .jcf-overflow {
        overflow: auto;
    }

    .jcf-list .jcf-option {
        overflow: hidden;
        cursor: default;
        display: block;
        padding: 10px 15px;
        color: #233a4f;
        height: 1%;
    }

    .jcf-list .jcf-disabled {
        background: #fff !important;
        color: #aaa !important;
    }

.jcf-select-drop .jcf-hover,
.jcf-list-box .jcf-selected {
    background: #ddf6ff;
}

.jcf-list .jcf-optgroup-caption {
    white-space: nowrap;
    font-weight: bold;
    display: block;
    padding: 10px 15px;
    cursor: default;
}

.jcf-list .jcf-optgroup .jcf-option {
    padding-left: 30px;
}

.custom-checkbox, .custom-radio {
    font-size: 0.875rem;
    line-height: 1.3571428571;
    min-height: 1.1875rem;
}

    .custom-checkbox .custom-control-label:after, .custom-checkbox .custom-control-label:before, .custom-radio .custom-control-label:after, .custom-radio .custom-control-label:before {
        top: 0.125rem;
    }

.jcf-select.jcf-select-selection {
    border-radius: 0.3125rem;
    background: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    color: #233a4f;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    padding: 0.625rem 2.5rem 0.625rem 0.9375rem;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    height: 5rem;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

    .jcf-select.jcf-select-selection .jcf-select-text {
        font-size: 1.5rem;
        line-height: 1.25;
        margin: 0;
    }

    .jcf-select.jcf-select-selection .jcf-select-opener {
        right: 0;
        width: 2.5rem;
        text-align: center;
    }

        .jcf-select.jcf-select-selection .jcf-select-opener:after {
            font-size: 1rem;
            line-height: 1.375;
            content: "\e900";
            color: #00a2f7;
        }

.jcf-select-drop.jcf-select-selection {
    margin-top: 0.25rem;
}

    .jcf-select-drop.jcf-select-selection .jcf-select-drop-content {
        border: 0;
    }

    .jcf-select-drop.jcf-select-selection .jcf-list {
        font-size: 1.5rem;
        line-height: 1.25;
        border-radius: 5px;
        overflow: hidden;
    }

    .jcf-select-drop.jcf-select-selection .jcf-option {
        height: auto;
        padding: 1rem 0.9375rem;
    }

.custom-input-image {
    padding: 0;
}

    .custom-input-image .custom-control-label {
        width: 9.9375rem;
        height: 6.25rem;
        background: rgba(255, 255, 255, 0.1);
        border-radius: 0.3125rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        padding: 0.3125rem;
        margin: 0;
        max-width: 100%;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

        .custom-input-image .custom-control-label:before {
            width: 1.875rem;
            height: 1.875rem;
            left: 50%;
            bottom: -0.9375rem;
            border-radius: 50%;
            background: #00d75a;
            border: 0;
            top: auto;
            opacity: 0;
            -webkit-transform: translateX(-50%);
            -ms-transform: translateX(-50%);
            transform: translateX(-50%);
            -webkit-transition: none;
            transition: none;
        }

        .custom-input-image .custom-control-label:after {
            position: absolute;
            top: auto;
            bottom: -0.4375rem;
            background-size: 100% 100%;
            left: 50%;
            opacity: 0;
            border-radius: 0;
            -webkit-transform: translateX(-50%);
            -ms-transform: translateX(-50%);
            transform: translateX(-50%);
        }

    .custom-input-image .custom-control-input:checked + .custom-control-label {
        background: #fff;
    }

        .custom-input-image .custom-control-input:checked + .custom-control-label:before {
            background: #00d75a;
            opacity: 1;
        }

        .custom-input-image .custom-control-input:checked + .custom-control-label:after {
            opacity: 1;
            background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3e%3c/svg%3e");
        }

        .custom-input-image .custom-control-input:checked + .custom-control-label .img-selected {
            display: block;
        }

        .custom-input-image .custom-control-input:checked + .custom-control-label .img-normal {
            display: none;
        }

    .custom-input-image img {
        max-width: 100%;
        display: block;
        height: auto;
        max-height: 100%;
    }

    .custom-input-image .img-selected {
        display: none;
    }

.jcf-select-resoure {
    height: 50px;
    border-radius: 10px;
}

@media (min-width: 992px) {
    .jcf-select-resoure {
        height: 70px;
    }
}

.jcf-select-resoure .jcf-select-text {
    font-size: 1rem;
    line-height: 3.125;
    font-weight: 400;
    margin: 0 3.4375rem 0 0.625rem;
}

@media (min-width: 768px) {
    .jcf-select-resoure .jcf-select-text {
        font-size: 1.125rem;
        line-height: 2.7777777778;
        margin: 0 4.0625rem 0 1.125rem;
    }
}

@media (min-width: 992px) {
    .jcf-select-resoure .jcf-select-text {
        font-size: 1.25rem;
        line-height: 3.4;
    }
}

.jcf-select-resoure .jcf-select-opener {
    width: 30px;
    right: 0.625rem;
    color: #fff;
}

@media (min-width: 768px) {
    .jcf-select-resoure .jcf-select-opener {
        right: 1rem;
    }
}

.jcf-select-resoure .jcf-select-opener:before {
    content: "";
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 0;
    width: 30px;
    height: 30px;
    border-radius: 50px;
    background: #00a2f7;
}

.jcf-select-resoure .jcf-select-drop-content {
    border: 0;
}

.jcf-select-resoure .jcf-list {
    font-size: 1rem;
    line-height: 2.1875;
    font-weight: 400;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 15px 50px -15px rgba(0, 0, 0, 0.2);
    background: #fff !important;
}

    .jcf-select-resoure .jcf-list .jcf-option {
        padding: 0 15px;
    }

.jcf-select-resoure .jcf-hover,
.jcf-select-resoure .jcf-selected {
    color: #fff;
    background: #00a2f7;
}

.jcf-select-resoure.jcf-drop-active .jcf-select-opener:after {
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    font-family: "icomoon";
    content: "";
    font-weight: 400;
}

@font-face {
    font-family: "icomoon-new";
    src: url("../fonts/icomoon-new.eot?e00b8i");
    src: url("../fonts/icomoon-new.eot?e00b8i#iefix") format("embedded-opentype"), url("../fonts/icomoon-new.ttf?e00b8i") format("truetype"), url("../fonts/icomoon-new.woff?e00b8i") format("woff"), url("../fonts/icomoon-new.svg?e00b8i#icomoon-new") format("svg");
    font-weight: normal;
    font-style: normal;
    font-display: block;
}

[class^='icon-']:not(.icon-list):not(.icon-box):not(.icon-holder),
[class*=' icon-']:not(.icon-list):not(.icon-box):not(.icon-holder) {
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: "icomoon-new";
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.icon-chevron-down:before {
    content: "";
}

.icon-arrow-right:before {
    content: "";
}

.icon-burger:before {
    content: "";
}

.icon-chevron-right:before {
    content: "";
}

.icon-facebook:before {
    content: "";
}

.icon-linkedin:before {
    content: "";
}

.icon-triange:before {
    content: "";
}

.icon-twitter:before {
    content: "";
}

.icon-quote:before {
    content: "";
}

.icon-arrow-down:before {
    content: "";
}

.icon-arrow-up:before {
    content: "";
}

.icon-arrow-left:before {
    content: "";
}

.icon-chevron-left:before {
    content: "";
}

.icon-chevron-up:before {
    content: "";
}

.icon-close:before {
    content: "";
}

.icon-minus:before {
    content: "";
}

.icon-plus:before {
    content: "";
}

.icon-pause:before {
    content: "";
}

.icon-search2:before {
    content: "";
}

.icon-tick:before {
    content: "";
}

.header {
    width: 100%;
    position: relative;
    border-bottom: 1px solid #f7f7f7;
    z-index: 9900;
}

    .header.header-light {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        border-color: rgba(240, 240, 240, 0.2);
    }

        .header.header-light .navbar-toggler .navbar-toggler-icon {
            background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
        }

        .header.header-light .navbar-collapse {
            margin: 0 -1.25rem -0.625rem;
            background: #000;
        }

@media (min-width: 768px) {
    .header.header-light .navbar-collapse {
        background: none;
    }
}

.header.header-light .navbar-nav {
    padding: 1.875rem 1.25rem 1.5625rem;
}

@media (min-width: 768px) {
    .header.header-light .navbar-nav {
        background: none;
        margin: 0;
        padding: 0;
    }
}

.header.header-light .navbar-nav a.nav-link {
    color: #fff;
}

.header.cef-home .navbar-collapse {
    background: -webkit-linear-gradient(225deg, #0055ca 0%, #2376f5 100%);
    background: linear-gradient(225deg, #0055ca 0%, #2376f5 100%);
}

@media (min-width: 768px) {
    .header.cef-home .navbar-collapse {
        background: none;
    }
}

.header .top-bar {
    font-weight: 500;
    font-size: 0.8125rem;
    line-height: 1.2307692308;
    padding: 0.75rem 0;
}

@media (min-width: 992px) {
    .header .top-bar {
        padding: 0.75rem 1.5625rem;
    }
}

.header .logo {
    width: 7rem;
    margin: 0 0 0 2.5rem;
}

@media (min-width: 375px) {
    .header .logo {
        width: 8.125rem;
        margin: 0 0 0 2.75rem;
    }
}

@media (min-width: 768px) {
    .header .logo {
        margin: 0;
    }
}

@media (min-width: 992px) {
    .header .logo {
        width: 9.5625rem;
        margin: 0 1.0625rem 0 0;
    }
}

.header .logo img {
    max-width: 100%;
    display: block;
    height: auto;
}

@media (min-width: 768px) {
    .header .btn-block {
        position: absolute;
        right: 20px;
        top: 50%;
        margin: 0;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    }

        .header .btn-block .btn {
            margin: 0;
        }
}

@media (min-width: 992px) {
    .header .btn-block {
        right: 40px;
    }
}

.header .btn-block .btn {
    min-width: 6.875rem;
    padding: 0.75rem 0.625rem;
}

@media (min-width: 375px) {
    .header .btn-block .btn {
        min-width: 8rem;
        padding: 0.75rem 1.625rem;
    }
}

.header .navbar-toggler {
    position: absolute;
    top: 1.125rem;
    left: 0.9375rem;
    border: 0 !important;
}

.header .navbar {
    width: 100%;
    position: static;
    padding: 0;
}

@media (min-width: 768px) {
    .header .navbar {
        width: auto;
        padding: 0 9.375rem 0 0;
    }
}

@media (min-width: 992px) {
    .header .navbar {
        padding: 0 9.375rem 0 0.9375rem;
    }
}

.header .navbar-nav {
    font-weight: 500;
    font-size: 0.875rem;
    line-height: 1.2857142857;
    text-transform: capitalize;
    padding: 1.875rem 0 0;
}

@media (min-width: 768px) {
    .header .navbar-nav {
        padding: 0;
    }
}

@media (min-width: 768px) {
    .header .navbar-nav li.nav-item {
        padding: 0 0.625rem;
    }
}

@media (min-width: 992px) {
    .header .navbar-nav li.nav-item {
        padding: 0 1.25rem;
    }
}

@media (max-width: 767.98px) {
    .header .navbar-nav li.nav-item:not(:last-child) {
        padding: 0 0 1.25rem;
    }
}

.header .navbar-nav li.nav-item.show a.nav-link {
    color: #00a2f7;
}

    .header .navbar-nav li.nav-item.show a.nav-link.dropdown-toggle:after {
        -webkit-transform: scaleY(-1);
        -ms-transform: scaleY(-1);
        transform: scaleY(-1);
    }

.header .navbar-nav a.nav-link {
    padding: 0;
    color: #233a4f;
    outline: none !important;
}

    .header .navbar-nav a.nav-link.dropdown-toggle:after {
        font-size: 0.625rem;
        line-height: 1;
        font-family: "icomoon";
        content: "";
        font-weight: 400;
        position: absolute;
        top: 9px;
        right: 5px;
        color: #00a2f7;
        border: 0 !important;
        margin-left: 0.3125rem;
    }

@media (min-width: 768px) {
    .header .navbar-nav a.nav-link.dropdown-toggle:after {
        display: inline-block;
        vertical-align: middle;
        position: static;
    }
}

.header .navbar-nav a.nav-link:hover {
    color: #00a2f7;
}

.header .dropdown-menu {
    width: 100%;
    padding: 0;
    left: 0;
    margin: 0.75rem 0 0;
    text-align: left;
    background: none;
    box-shadow: none;
}

@media (min-width: 768px) {
    .header .dropdown-menu {
        width: 999px;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
        text-align: center;
    }
}

.header .dropdown-menu ul {
    font-weight: 500;
    font-size: 0.875rem;
    line-height: 1.2857142857;
    width: 100%;
    display: inline-block;
    vertical-align: top;
    border-radius: 0.625rem;
    padding: 1.5625rem 0;
    text-align: left;
    box-shadow: 0 5px 50px -15px rgba(0, 0, 0, 0.1);
    background: #fff;
}

@media (min-width: 768px) {
    .header .dropdown-menu ul {
        min-width: 160px;
        width: auto;
        max-width: 295px;
    }
}

.header .dropdown-menu ul li {
    overflow: hidden;
    margin-top: 1.25rem;
    padding: 0 1.5rem;
}

    .header .dropdown-menu ul li:first-child {
        margin: 0;
    }

.header .dropdown-menu ul a.dropdown-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 0 !important;
    white-space: normal;
    padding: 0;
    overflow: hidden;
    width: 100%;
}

.header .dropdown-menu .icon {
    width: 2.5rem;
    margin: 0 0.625rem 0 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

@media (min-width: 768px) {
    .header .dropdown-menu .icon {
        width: 3.125rem;
    }
}

.header .dropdown-menu .icon.rounded {
    width: 1.875rem;
    height: 1.875rem;
    background: #f0f0f0;
    border-radius: 50% !important;
}

.header .dropdown-menu .icon img {
    max-width: 100%;
    display: block;
    height: auto;
}

.header .dropdown-menu .text {
    font-weight: 300;
    font-size: 0.75rem;
    line-height: 1.1666666667;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}

.header .dropdown-menu .title {
    font-weight: 500;
    font-size: 1rem;
    line-height: 1.1875;
    margin: 0 0 0.125rem;
}

body {
    min-width: 320px;
}

@media (max-width: 374.98px) {
    body {
        font-size: 0.875rem;
        line-height: 1.4285714286;
    }
}

.accessibility {
    position: absolute;
    left: -10000px;
    top: auto;
    width: 0;
    height: 0;
    overflow: hidden;
}

    .accessibility:focus {
        position: static;
        width: auto;
        height: auto;
    }

.bg-gradient {
    background-image: -webkit-linear-gradient(47deg, #02dcf5 0%, #1687d9 100%) !important;
    background-image: linear-gradient(43deg, #02dcf5 0%, #1687d9 100%) !important;
}

.rounded-sm {
    border-radius: 0.3125rem !important;
}

.rounded-lg {
    border-radius: 1.25rem !important;
}

#wrapper {
    position: relative;
    overflow: hidden;
}

.main::after {
    display: block;
    clear: both;
    content: "";
}

.img-area {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover;
}

.img-thumbnail {
    border: 0;
    padding: 0;
    background: none;
    border-radius: 0;
    box-shadow: none;
}

    .img-thumbnail img {
        max-width: 100%;
        display: block;
        height: auto;
        margin: 0 auto;
    }

    .img-thumbnail.float-right {
        margin: 0 0 0 20px;
    }

.img-right {
    overflow: hidden;
}

    .img-right img {
        float: right;
    }

.img-left {
    overflow: hidden;
}

    .img-left img {
        float: left;
    }

[class^="img-effect-"]:after,
[class*=" img-effect-"]:after {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    content: '';
    z-index: 1;
    pointer-events: none;
}

.img-effect-default:after {
    background: -webkit-linear-gradient(left, #00a2f7 0%, rgba(30, 100, 208, 0.8) 100%);
    background: linear-gradient(to right, #00a2f7 0%, rgba(30, 100, 208, 0.8) 100%);
}

.img-effect-dark:after {
    background: -webkit-linear-gradient(left, #223a50 0%, rgba(34, 58, 80, 0.8) 100%);
    background: linear-gradient(to right, #223a50 0%, rgba(34, 58, 80, 0.8) 100%);
}

.img-effect-magento:after {
    background: -webkit-linear-gradient(left, #402250 0%, rgba(98, 30, 106, 0.8) 100%);
    background: linear-gradient(to right, #402250 0%, rgba(98, 30, 106, 0.8) 100%);
}

.img-effect-green:after {
    background: -webkit-linear-gradient(left, #a0a84d 0%, rgba(124, 165, 24, 0.8) 100%);
    background: linear-gradient(to right, #a0a84d 0%, rgba(124, 165, 24, 0.8) 100%);
}

.img-effect-pink:after {
    background: -webkit-linear-gradient(left, #fa007f 0%, rgba(208, 30, 73, 0.8) 100%);
    background: linear-gradient(to right, #fa007f 0%, rgba(208, 30, 73, 0.8) 100%);
}

.img-effect-orange:after {
    background: -webkit-linear-gradient(left, #fa6800 0%, rgba(208, 60, 30, 0.8) 100%);
    background: linear-gradient(to right, #fa6800 0%, rgba(208, 60, 30, 0.8) 100%);
}

.img-effect-sky:after {
    background: -webkit-linear-gradient(left, #00c9fa 0%, rgba(30, 208, 196, 0.8) 100%);
    background: linear-gradient(to right, #00c9fa 0%, rgba(30, 208, 196, 0.8) 100%);
}

.img-effect-blue:after {
    background: -webkit-linear-gradient(left, #3600d4 0%, rgba(0, 4, 122, 0.8) 100%);
    background: linear-gradient(to right, #3600d4 0%, rgba(0, 4, 122, 0.8) 100%);
}

.img-effect-bluish:after {
    background: -webkit-linear-gradient(315deg, rgba(19, 15, 112, 0.5) 0%, rgba(0, 247, 244, 0.5) 100%);
    background: linear-gradient(135deg, rgba(19, 15, 112, 0.5) 0%, rgba(0, 247, 244, 0.5) 100%);
}

.title-area {
    width: 100%;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    margin-bottom: 0.9375rem;
}

@media (min-width: 992px) {
    .title-area {
        margin-bottom: 1.4375rem;
    }
}

.title-area:last-child {
    margin-bottom: 0;
}

.title-area h3,
.title-area h4 {
    margin: 0;
}

@media (min-width: 768px) and (max-width: 1199.98px) {
    .title-area h3,
    .title-area h4 {
        font-size: 1.5rem;
    }
}

.title-area h5,
.title-area h6 {
    line-height: 1;
}

@media (min-width: 768px) and (max-width: 1199.98px) {
    .title-area h5,
    .title-area h6 {
        font-size: 1rem;
        line-height: 1.125;
    }
}

.title-area h1:last-child,
.title-area h2:last-child,
.title-area h3:last-child,
.title-area h4:last-child,
.title-area h5:last-child,
.title-area h6:last-child {
    margin-bottom: 0;
}

.text-area::after {
    display: block;
    clear: both;
    content: "";
}

.text-area > h3,
.text-area > .h3 {
    margin: 0 0 2.1875rem;
}

    .text-area > h3:last-child,
    .text-area > .h3:last-child {
        margin-bottom: 0;
    }

.check-list {
    padding: 1.125rem 0 0.5rem;
}

    .check-list::after {
        display: block;
        clear: both;
        content: "";
    }

    .check-list li:not(:last-child) {
        margin: 0 0 1rem;
        overflow: hidden;
    }

.feature-list {
    font-weight: 500;
    font-size: 0.8125rem;
    line-height: 1.6923076923;
    letter-spacing: 0.25rem;
}

    .feature-list::after {
        display: block;
        clear: both;
        content: "";
    }

    .feature-list li:not(:last-child) {
        margin: 0 0 0.5rem;
    }

.listing li::after {
    display: block;
    clear: both;
    content: "";
}

.listing li:not(:last-child) {
    margin: 0 0 1.5rem;
}

.icon-list {
    font-size: 0.875rem;
    line-height: 1.2142857143;
}

    .icon-list li {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

        .icon-list li:not(:last-child) {
            margin: 0 0 1.5625rem;
        }

        .icon-list li a {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            color: inherit;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center;
        }

    .icon-list .icon {
        -ms-flex-negative: 0;
        flex-shrink: 0;
        width: 1.625rem;
        margin: 0 0.9375rem 0 0;
    }

        .icon-list .icon img {
            max-width: 100%;
            display: block;
            height: auto;
            margin: 0 auto;
        }

.circle-list li {
    margin: 0 0 1rem;
    position: relative;
    padding: 0 0 0 2.0625rem;
}

    .circle-list li:before {
        font-family: "icomoon";
        content: "";
        font-weight: 400;
        color: #00a2f7;
        position: absolute;
        left: 0;
        top: 0;
    }

    .circle-list li:last-child {
        margin-bottom: 0;
    }

.video-frame {
    position: relative;
}

    .video-frame img {
        max-width: 100%;
        display: block;
        height: auto;
    }

    .video-frame img,
    .video-frame iframe {
        border-radius: 0.625rem;
        box-shadow: 0 0.9375rem 3.125rem -0.9375rem rgba(0, 0, 0, 0.35);
        margin: 0 auto;
    }

    .video-frame .btn-play {
        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-size: 2.8125rem;
        line-height: 1;
        color: #fff;
        text-decoration: none;
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        text-align: center;
        width: 6.25rem;
        height: 4.125rem;
        background: rgba(0, 162, 247, 0.5);
    }

@media (min-width: 768px) {
    .video-frame .btn-play {
        width: 9.25rem;
        height: 5.75rem;
    }
}

.img-fancy {
    width: 11.625rem;
    height: 11.625rem;
    background: -webkit-linear-gradient(47deg, #02dcf5 0%, #1687d9 100%);
    background: linear-gradient(43deg, #02dcf5 0%, #1687d9 100%);
    padding: 0 0 0.375rem 0.375rem;
    border-radius: 50%;
    margin: 0 auto;
    position: relative;
}

    .img-fancy img {
        max-width: 100%;
        display: block;
        height: auto;
        border-radius: 50%;
        box-shadow: -0.5rem 0.5rem 0 rgba(0, 0, 0, 0.1);
    }

    .img-fancy .shape-connect {
        width: 9.625rem;
        height: auto;
        height: 10.875rem;
        position: absolute;
        right: -0.4375rem;
        z-index: 5;
        top: -0.4375rem;
    }

        .img-fancy .shape-connect path {
            fill: #00a2f7;
        }

.bg-dark .img-fancy .shape-connect path {
    fill: #00a2f7;
}

.sitemap-list {
    margin: 0;
}

    .sitemap-list li {
        margin: 0 0 0.375rem;
    }

        .sitemap-list li a {
            color: #233a4f;
            text-decoration: none;
        }

    .sitemap-list ul {
        padding: 0.375rem 0 0 0.625rem;
    }

        .sitemap-list ul li {
            position: relative;
            padding: 0 0 0 0.9375rem;
        }

            .sitemap-list ul li:after {
                position: absolute;
                top: 0.4375rem;
                left: 0;
                content: "";
                width: 0.625rem;
                height: 0.625rem;
                border-width: 0 0 0.0625rem 0.0625rem;
                border-style: solid;
                border-color: #979797;
            }

.partner-types {
    padding: 1.0625rem 0;
    margin: 0;
}

    .partner-types:last-child {
        padding-bottom: 0;
    }

    .partner-types li {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        padding: 0 0 2.5rem;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
    }

@media (min-width: 375px) {
    .partner-types li {
        padding: 0 0 3.75rem;
    }
}

.partner-types li:last-child {
    padding-bottom: 0;
}

.partner-types .title-text:not(:last-child) {
    margin: 0 0 0.375rem;
}

.partner-types .display-2 {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 28.5%;
    padding: 0 0.625rem 0 0;
}

.partner-types .text-holder {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}

.form-signin {
    max-width: 21rem;
}

@media (min-width: 992px) {
    .form-signin {
        max-width: 25.625rem;
    }
}

@media (min-width: 992px) {
    .search-holder .form-control,
    .form-signin .form-control {
        padding-left: 1.25rem;
        padding-right: 1.25rem;
    }
}

.contact-info .contact-person {
    padding: 1.125rem 0;
}

@media (min-width: 576px) {
    .contact-info .contact-person {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        padding: 1.0625rem 0 1.5rem 0.25rem;
    }
}

.contact-info .contact-person:last-child {
    padding-bottom: 0;
}

.contact-person h5,
.contact-person .h5 {
    margin: 0 0 0.3125rem;
}

.contact-person .link {
    margin-top: 0.3125rem;
}

.contact-person .img-box {
    width: 120px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    border-radius: 100%;
    margin: 0 0 1.25rem;
}

@media (min-width: 576px) {
    .contact-person .img-box {
        margin: 0;
    }
}

.contact-person .text-wrap {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}

@media (min-width: 576px) {
    .contact-person .text-wrap {
        padding: 0 0 0 1.875rem;
    }
}

.services-list .h3,
.services-list h3 {
    margin: 0 0 2.5rem;
}

@media (min-width: 992px) {
    .services-list .h3,
    .services-list h3 {
        margin: 0 0 3.75rem;
    }
}

.services-list .h3:last-child,
.services-list h3:last-child {
    margin-bottom: 0;
}

.logos-list {
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

    .logos-list li {
        width: 50%;
        padding: 2.5rem 0.625rem;
    }

@media (min-width: 768px) {
    .logos-list li {
        width: 25%;
    }
}

@media (min-width: 992px) {
    .logos-list li {
        padding: 3.9375rem 0.625rem;
    }
}

.logos-list li a {
    display: block;
}

.logos-list img {
    max-width: 100%;
    display: block;
    height: auto;
    margin: 0 auto;
}

.portfolio-images img {
    width: 50%;
    height: auto;
}

    .portfolio-images img:only-child {
        width: 100%;
    }

.about-project .img-thumbnail {
    max-width: 15.375rem;
    margin: 0 auto;
}

@media (min-width: 576px) {
    .about-project .img-thumbnail {
        max-width: 30.625rem;
    }
}

@media (min-width: 992px) {
    .about-project .img-thumbnail {
        max-width: 64.0625rem;
    }
}

.refrence-list {
    counter-reset: item;
    font-size: 0.8125rem;
    line-height: 1rem;
    text-align: left;
}

    .refrence-list li {
        position: relative;
        padding: 0 0 0.5rem 1.5rem;
    }

        .refrence-list li:last-child {
            padding-bottom: 0;
        }

        .refrence-list li:after {
            position: absolute;
            top: 0;
            left: 0;
            content: "[ " counters(item, ".", decimal) " ]";
            counter-increment: item;
        }

.business-value .commerce-stats .column-holder {
    padding: 1.875rem 0 0;
}

@media (min-width: 768px) {
    .business-value .commerce-stats .column-holder {
        padding: 1.875rem 1.875rem 0;
    }
}

.business-value .commerce-stats .column {
    width: 100%;
}

.info-section {
    overflow: hidden;
}

    .info-section .title {
        display: block;
        font-size: 1.5rem;
        line-height: 1.1666666667;
        margin: 0 0 1.25rem;
        font-weight: 300;
        color: #233a4f;
    }

@media (min-width: 768px) {
    .info-section .title {
        margin: 0 0 1.875rem;
    }
}

.info-check-list {
    font-size: 1rem;
    line-height: 1.375;
}

@media (min-width: 768px) {
    .info-check-list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
    }
}

@media (min-width: 992px) {
    .info-check-list {
        font-size: 1.125rem;
        line-height: 1.3333333333;
    }
}

.info-check-list.d-block li {
    width: 100%;
}

.info-check-list li {
    width: 100%;
    padding: 0.5625rem 0 1.625rem 3.25rem;
    position: relative;
}

@media (min-width: 768px) {
    .info-check-list li {
        width: 50%;
        padding: 0.5625rem 1.25rem 1.625rem 3.25rem;
    }
}

@media (min-width: 992px) {
    .info-check-list li {
        width: 33.333%;
        padding: 0.5625rem 1.25rem 1.125rem 3.5rem;
    }
}

.info-check-list li:before {
    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;
    position: absolute;
    top: 0;
    left: 0;
    width: 40px;
    height: 40px;
    border-radius: 100px;
    font-size: 1.5rem;
    line-height: 0.0416666667;
    font-family: "icomoon";
    content: "";
    font-weight: 400;
    color: #00d75a;
    box-shadow: 0 15px 15px -3px rgba(0, 0, 0, 0.15);
    background: #caffe0;
}

.resource-topic {
    position: relative;
    margin: 0 0 3.125rem;
    padding: 1.25rem 0.8125rem 0.625rem;
}

@media (min-width: 768px) {
    .resource-topic {
        padding: 0.875rem 1.25rem 0.625rem;
    }
}

.resource-topic .title-text {
    display: block;
    color: #fff;
    font-size: 1.125rem;
    line-height: 1.3333333333;
    letter-spacing: 0;
    margin: 0 0 0.625rem;
}

@media (min-width: 992px) {
    .select-wrap {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        margin: 0 -0.3125rem;
    }
}

.select-wrap .select-holder {
    padding: 0 0 0.625rem;
}

@media (min-width: 992px) {
    .select-wrap .select-holder {
        padding: 0 0.3125rem 0.625rem;
    }
}

.main-footer {
    position: relative;
    background-color: #2c3551;
    color: #959fbe;
    font-size: 14px;
    line-height: 1.43;
    padding: 48px 0 0;
    font-family: "canada-type-gibson", Roboto, -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    font-weight: 400;
}

@media (min-width: 1024px) {
    .main-footer {
        padding: 72px 0 0;
    }
}

.main-footer h1, .main-footer .h1, .main-footer h2, .main-footer .h2, .main-footer h3, .main-footer .h3, .main-footer h4, .main-footer .h4, .main-footer h5, .main-footer .h5, .main-footer h6, .main-footer .h6 {
    color: #fff;
}

    .main-footer h1 a, .main-footer .h1 a, .main-footer h2 a, .main-footer .h2 a, .main-footer h3 a, .main-footer .h3 a, .main-footer h4 a, .main-footer .h4 a, .main-footer h5 a, .main-footer .h5 a, .main-footer h6 a, .main-footer .h6 a {
        color: currentColor;
        text-decoration: none;
    }

        .main-footer h1 a:hover, .main-footer .h1 a:hover, .main-footer h2 a:hover, .main-footer .h2 a:hover, .main-footer h3 a:hover, .main-footer .h3 a:hover, .main-footer h4 a:hover, .main-footer .h4 a:hover, .main-footer h5 a:hover, .main-footer .h5 a:hover, .main-footer h6 a:hover, .main-footer .h6 a:hover {
            color: #1f6ee2;
        }

.main-footer h3,
.main-footer .h3 {
    font-size: 18px;
    margin-bottom: 16px;
}

.main-footer h4,
.main-footer .h4 {
    font-size: 14px;
    font-weight: 400;
}

@media (min-width: 1350px) {
    .main-footer .pl-xxl-70 {
        padding-left: 45px;
    }
}

.main-footer .link-list {
    margin-bottom: -16px;
    line-height: 1.4285;
    font-weight: 400;
}

    .main-footer .link-list li {
        margin-bottom: 16px;
    }

    .main-footer .link-list a {
        color: #1f6ee2;
    }

.footer-top > .row > [class^='col-'] {
    margin-bottom: 48px;
}

.social-network {
    line-height: 1;
    font-size: 20px;
    padding-left: 7px;
    margin-bottom: 20px;
}

@media (min-width: 1024px) {
    .social-network {
        margin-bottom: 0;
    }
}

.social-network > li {
    margin-right: 25px;
    margin-bottom: 10px;
}

    .social-network > li:last-child {
        margin-right: 0;
    }

    .social-network > li a {
        color: #aeb8d4;
    }

        .social-network > li a:hover {
            color: #00a2f7;
            text-decoration: none;
        }

.footer-bottom {
    padding: 32px 0 48px;
    border-top: 1px solid #414c6e;
    margin-top: 10px;
}

@media (min-width: 768px) {
    .footer-bottom {
        padding: 33px 0;
        margin-top: 18px;
    }
}

@media (min-width: 1024px) {
    .footer-copyright {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
}

.footer-logo {
    display: inline-block;
    vertical-align: top;
    margin-right: 16px;
    margin-bottom: 25px;
    max-width: 150px;
}

@media (min-width: 1024px) {
    .footer-logo {
        margin-bottom: 0;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    }
}

.copy-text {
    display: block;
    margin-bottom: 25px;
}

@media (min-width: 768px) {
    .copy-text {
        margin-bottom: 0;
    }
}

@media (min-width: 1024px) {
    .copy-text {
        -webkit-box-flex: 1;
        -ms-flex: 1 auto;
        flex: 1 auto;
        max-width: calc(100% - 166px);
    }
}

.copy-text a {
    color: inherit;
}

.footer-links {
    margin: 0 0 -10px;
}

    .footer-links > li {
        margin-right: 30px;
        margin-bottom: 10px;
    }

@media (min-width: 768px) {
    .footer-links > li {
        margin-right: 0;
        margin-left: 30px;
    }
}

.footer-links > li a {
    color: currentColor;
}

.solution-card.horizontal-mobile {
    color: currentColor;
}

@media (max-width: 767px) {
    .solution-card.horizontal-mobile {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
    }
}

@media (max-width: 767px) {
    .solution-card.horizontal-mobile > a {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
    }
}

.solution-card.horizontal-mobile > a:hover h4,
.solution-card.horizontal-mobile > a:hover .h4 {
    color: #1f6ee2;
}

.solution-card.horizontal-mobile h4,
.solution-card.horizontal-mobile .h4 {
    -webkit-transition: color 0.25s linear;
    transition: color 0.25s linear;
    margin-bottom: 8px;
}

@media (max-width: 767px) {
    .solution-card.horizontal-mobile .img-holder {
        width: 144px;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        margin-right: 16px;
        -ms-flex-item-align: start;
        align-self: flex-start;
    }
}

@media (max-width: 767px) {
    .solution-card.horizontal-mobile .text-holder {
        padding: 3px 0;
        -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
    }
}

@media (min-width: 1024px) {
    .solution-card.horizontal-mobile .text-holder {
        padding: 15px 0;
    }
}

@media (min-width: 1200px) {
    .solution-card.horizontal-mobile .text-holder {
        padding: 20px 0;
    }
}

.service-list.service-list-footer > li {
    margin-bottom: 27px;
    border-bottom: 0;
}

.service-item.service-item-footer h4,
.service-item.service-item-footer .h4 {
    color: currentColor;
    margin-bottom: 20px;
}

    .service-item.service-item-footer h4 a,
    .service-item.service-item-footer .h4 a {
        color: currentColor;
    }

        .service-item.service-item-footer h4 a:hover,
        .service-item.service-item-footer .h4 a:hover {
            text-decoration: underline;
        }

.service-item.service-item-footer .text-holder {
    padding-top: 0;
}

.service-item.service-item-footer .link-list li {
    margin-bottom: 12px;
}

.service-item.service-item-footer .link-list a {
    color: #fff;
}

.footer {
    font-weight: 300;
    font-size: 0.75rem;
    line-height: 1.25;
    position: relative;
}

    .footer:before {
        position: absolute;
        left: -9999px;
        top: 0;
        right: -9999px;
        bottom: 0;
        content: '';
        height: 1px;
        background: #f0f0f0;
    }

    .footer .see-all {
        display: inline-block;
        vertical-align: top;
        font-weight: 600;
        margin: 0 0 0.625rem;
    }

    .footer .title {
        display: block;
        letter-spacing: 3px;
        text-transform: uppercase;
        margin: 0 0 1.875rem;
    }

    .footer .text-box {
        width: 100%;
        margin: 0 0 2.375rem;
    }

@media (min-width: 768px) {
    .footer .text-box {
        margin: 0;
    }
}

.footer p {
    margin: 0 0 0.375rem;
}

@media (min-width: 768px) {
    .footer p {
        margin: 0 0 1.1875rem;
    }
}

.footer .logo img {
    display: block;
    max-width: 100%;
    height: auto;
}

.footer .site-info {
    position: relative;
    background: #f0f0f0;
}

    .footer .site-info:after {
        position: absolute;
        left: -9999px;
        top: 0;
        right: -9999px;
        bottom: 0;
        content: '';
        background: #f0f0f0;
        z-index: -1;
    }

    .footer .site-info .info-list {
        margin: 0;
    }

@media (min-width: 768px) {
    .footer .site-info .info-list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
}

.footer .site-info .info-list li {
    padding: 0 0 0.875rem;
    position: relative;
}

@media (min-width: 768px) {
    .footer .site-info .info-list li {
        padding: 0 0.5rem;
    }

        .footer .site-info .info-list li:first-child {
            padding-left: 0;
        }

            .footer .site-info .info-list li:first-child:after {
                display: none;
            }
}

.footer .site-info .info-list li:after {
    display: none;
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 1px;
    height: 15px;
    background: #233a4f;
}

@media (min-width: 768px) {
    .footer .site-info .info-list li:after {
        display: block;
    }
}

.footer .site-info .info-list a {
    color: #233a4f;
}

.footer .footer-heading {
    display: block;
    font-weight: 500;
    font-size: 0.9375rem;
    line-height: 1.2;
    text-transform: capitalize;
    margin: 0 0 1.75rem;
}

.footer .footer-nav:not(:last-child) {
    margin-bottom: 0;
}

.footer .footer-nav li {
    margin: 0 0 0.5625rem;
}

.footer .footer-nav a {
    color: #838d96;
}

    .footer .footer-nav a:hover {
        text-decoration: none;
        color: #00a2f7;
    }

.footer .footer-box {
    margin: 0 0 1.8125rem;
}

    .footer .footer-box:last-child {
        margin: 0;
    }

@media (min-width: 768px) {
    .footer .footer-box {
        margin: 0;
    }
}

.footer .popular-solution {
    position: relative;
    color: #fff;
}

    .footer .popular-solution:after {
        position: absolute;
        left: -9999px;
        top: 0;
        right: -9999px;
        bottom: 0;
        content: '';
        background: #233a4f;
        z-index: -1;
    }

    .footer .popular-solution h5 {
        font-weight: 500;
        font-size: 1.5625rem;
        line-height: 1.8;
        max-width: 21.875rem;
        letter-spacing: 6px;
        padding: 0 0.625rem 0 0;
        margin: 0 0 2.125rem;
    }

@media (min-width: 768px) {
    .footer .popular-solution h5 {
        margin: 0 0 2.625rem;
    }
}

@media (min-width: 992px) {
    .footer .popular-solution h5 {
        margin: 0 0 0.6875rem;
    }
}

.footer .popular-solution .footer-nav a {
    color: #fff;
}

    .footer .popular-solution .footer-nav a:hover {
        color: #00a2f7;
    }

@media (min-width: 768px) {
    .footer #csr-block.collapse:not(.show) {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
}

.resize-active *,
.resize-active *:after,
.resize-active *:before {
    -webkit-transition: none !important;
    transition: none !important;
}

.sticky-wrap-mm-header {
    position: relative;
    z-index: 9999;
}

.mm-header {
    -webkit-transition: box-shadow 0.25s linear;
    transition: box-shadow 0.25s linear;
    background-color: #fff;
    padding: 20px 12px;
    font-family: "canada-type-gibson", Roboto, -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    font-weight: 400;
    font-size: 14px;
    line-height: 1.42857;
}

@media (min-width: 1024px) {
    .mm-header {
        padding: 0 12px;
    }
}

.fixed-position .mm-header {
    box-shadow: 0 1px 10px rgba(35, 58, 79, 0.2);
}

.mm-header .logo {
    width: 136px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    margin-right: 30px;
}

@media (min-width: 1024px) {
    .mm-header .logo {
        margin: 20px 30px 20px 0;
    }
}

@media (min-width: 1024px) {
    .mm-header .btn-top-holder {
        width: 166px;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        padding: 19px 0;
    }
}

.mm-header h3,
.mm-header .h3 {
    font-weight: 500;
    line-height: 1.44;
    margin-bottom: 16px;
    font-size: 18px;
    color: #2c3551;
}

.mm-header h2,
.mm-header .h2 {
    color: #2c3551;
    font-weight: 500;
}

.mm-header .btn {
    font-weight: 500;
    border-width: 2px;
    padding: 13px 25px;
    font-size: 18px;
    line-height: 1.444;
    border-radius: 2px;
}

    .mm-header .btn.btn-block {
        width: 100%;
        margin: 0;
    }

    .mm-header .btn.btn-sm {
        font-weight: 400;
        min-width: 0;
        padding: 5px 16px;
        font-size: 14px;
        line-height: 1.4285;
        border-radius: 4px;
    }

    .mm-header .btn.btn-lg {
        padding: 23px 25px;
        font-size: 18px;
        line-height: 1.444;
        border-radius: 8px;
    }

    .mm-header .btn.btn-outline-dark {
        border-color: #1f6ee2;
    }

        .mm-header .btn.btn-outline-dark:hover, .mm-header .btn.btn-outline-dark:focus {
            border-color: #2c3551;
            background-color: #2c3551;
        }

    .mm-header .btn.btn-info {
        color: #212529;
        background-color: #e5f0ff;
        border-color: #e5f0ff;
    }

        .mm-header .btn.btn-info:hover {
            color: #212529;
            background-color: #bfdaff;
            border-color: #b2d3ff;
        }

.mm-header address {
    margin-bottom: 20px;
}

@media (min-width: 1024px) {
    .mm-header address {
        margin-bottom: 0;
    }
}

.mm-header address a {
    color: #1f6ee2;
}

@media (max-width: 1023px) {
    .mm-active {
        overflow: hidden;
    }
}

.mm-nav {
    -webkit-box-flex: 1;
    -ms-flex: 1 auto;
    flex: 1 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

@media (min-width: 1024px) {
    .mm-nav {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        max-width: calc(100% - 332px);
        margin: 0 auto;
    }
}

.mm-toggler {
    background-color: transparent;
    border: 0;
    padding: 5px;
    font-size: 18px;
    line-height: 1;
    color: #1f6ee2;
    outline: none !important;
}

@media (max-width: 1023px) {
    .mm-drops-wrapper {
        -webkit-transition: box-shadow 0.25s linear, visibility 0.25s linear, -webkit-transform 0.25s linear;
        transition: box-shadow 0.25s linear, visibility 0.25s linear, -webkit-transform 0.25s linear;
        transition: box-shadow 0.25s linear, transform 0.25s linear, visibility 0.25s linear;
        transition: box-shadow 0.25s linear, transform 0.25s linear, visibility 0.25s linear, -webkit-transform 0.25s linear;
        height: 100vh;
        height: calc((var(--vh, 1vh) * 100));
        width: 327px;
        max-width: calc(100% - 48px);
        position: absolute;
        top: 0;
        left: auto;
        right: 0;
        z-index: 99;
        overflow: hidden;
        -webkit-transform: translateX(120%);
        -ms-transform: translateX(120%);
        transform: translateX(120%);
        visibility: hidden;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        background-color: #fff;
    }
}

@media (min-width: 1024px) {
    .mm-drops-wrapper {
        width: 100%;
        position: relative;
    }
}

@media (max-width: 1023px) {
    .mm-active .mm-drops-wrapper {
        box-shadow: 0 0 0 9999px rgba(0, 0, 0, 0.3);
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0);
        visibility: visible;
    }
}

.mm-drop {
    -webkit-transition: visibility 0.25s linear, -webkit-transform 0.25s linear;
    transition: visibility 0.25s linear, -webkit-transform 0.25s linear;
    transition: transform 0.25s linear, visibility 0.25s linear;
    transition: transform 0.25s linear, visibility 0.25s linear, -webkit-transform 0.25s linear;
    position: absolute;
    z-index: 99;
    width: 100%;
}

@media (max-width: 1023px) {
    .mm-drop {
        top: 0;
        left: auto;
        right: 0;
        bottom: 0;
        background-color: #fff;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        overflow: hidden;
        -webkit-transform: translateX(120%);
        -ms-transform: translateX(120%);
        transform: translateX(120%);
        visibility: hidden;
    }
}

@media (max-width: 1023px) {
    .mm-drop.mm-drop-main {
        visibility: visible;
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0);
    }
}

@media (min-width: 1024px) {
    .mm-drop.mm-drop-main {
        position: static;
    }
}

@media (max-width: 1023px) {
    .mm-tab-open .mm-drop.mm-drop-main {
        -webkit-transform: translateX(-15%);
        -ms-transform: translateX(-15%);
        transform: translateX(-15%);
    }
}

@media (max-width: 1023px) {
    .mm-drop.list-item-active {
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0);
        visibility: visible;
    }
}

.tab-item {
    color: #586384;
}

@media (min-width: 1024px) {
    .tab-item.mm-drop {
        position: absolute;
        top: 100%;
        left: 0;
        width: 100%;
    }
}

.tab-item .mm-drop-body {
    padding: 0 24px;
}

.tab-item .mm-drop-inner {
    padding-bottom: 24px;
}

@media (max-width: 1023px) {
    .mm-drop-inner {
        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-flex: 1;
        -ms-flex: 1 auto;
        flex: 1 auto;
        overflow: hidden;
    }
}

@media (max-width: 1023px) {
    .mm-drop-nav {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        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;
        padding: 18px 24px;
        background-color: #fff;
    }
}

@media (max-width: 1023px) {
    .mm-drop-head {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        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: baseline;
        -ms-flex-align: baseline;
        align-items: baseline;
        padding: 18px 24px 10px;
        background-color: #fff;
    }
}

.mm-drop-head a {
    color: #1f6ee2;
    margin-bottom: 8px;
}

.drop-title {
    font-weight: 400;
    margin-bottom: 8px;
    font-size: 24px;
}

.drop-nav-title {
    text-decoration: none;
    color: #586384;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    vertical-align: middle;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

    .drop-nav-title [class^='icon-'] {
        padding-right: 12px;
        color: #aeb8d4;
    }

    .drop-nav-title:hover {
        text-decoration: none;
    }

.drop-close {
    font-size: 14px;
    color: #aeb8d4;
    text-decoration: none;
    padding: 0;
}

    .drop-close:hover {
        text-decoration: none;
        color: #233a4f;
    }

.drop-intro {
    padding: 58px 30px;
    background-color: #f5f9ff;
    text-align: center;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
}

@media (max-width: 1023px) {
    .mm-drop-body {
        -webkit-box-flex: 1;
        -ms-flex: 1 auto;
        flex: 1 auto;
        overflow-x: hidden;
        overflow-y: auto;
    }
}

.dashed-list {
    text-transform: capitalize;
    font-weight: 500;
    font-size: 18px;
    color: #2c3551;
    margin-right: -24px;
}

@media (min-width: 1024px) {
    .dashed-list {
        margin-right: 0;
    }
}

.dashed-list:not(.mm-list) > li:first-child > a {
    padding-top: 0;
}

.dashed-list > li:not(:last-child) {
    border-bottom: 1px solid #e6f0ff;
}

.dashed-list > li.active a {
    color: #1f6ee2;
}

.dashed-list > li > a {
    display: block;
    padding: 16px 0;
    color: currentColor;
}

    .dashed-list > li > a:hover {
        text-decoration: none;
        color: #1f6ee2;
    }

.mm-nav .dashed-list {
    text-transform: unset;
}

.mm-list {
    font-size: 24px;
    line-height: 1.33;
    padding: 6px 24px;
}

@media (min-width: 1024px) {
    .mm-list {
        font-size: 14px;
        line-height: 1.4285;
        padding: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin-bottom: 0;
        font-weight: 400;
    }
}

@media (min-width: 1024px) {
    .mm-list:after {
        -webkit-transition: opacity 0.25s linear;
        transition: opacity 0.25s linear;
        content: '';
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        box-shadow: 0 9999px 0 9999px rgba(0, 0, 0, 0.3);
        height: 0;
        opacity: 0;
        z-index: -1;
    }
}

@media (min-width: 1024px) {
    .mm-list:hover:after {
        opacity: 1;
    }
}

.mm-list > li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

@media (min-width: 1024px) {
    .mm-list > li:not(:last-child) {
        border-bottom: 0;
    }
}

.mm-list > li.hover > a {
    color: #1f6ee2;
}

@media (min-width: 1024px) {
    .mm-list > li.hover > a.has-drop-down-a:after {
        -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        transform: rotate(180deg);
        border-top-color: #1f6ee2;
    }
}

.mm-list > li > a {
    text-decoration: none;
    display: block;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 22px 0;
    -webkit-box-flex: 1;
    -ms-flex: 1 auto;
    flex: 1 auto;
}

@media (min-width: 1024px) {
    .mm-list > li > a {
        padding: 26px 16px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
}

@media (min-width: 1200px) {
    .mm-list > li > a {
        padding: 26px;
    }
}

@media (min-width: 1024px) {
    .mm-list > li > a.has-drop-down-a:after {
        -webkit-transition: border-color 0.25s linear, -webkit-transform 0.25s linear;
        transition: border-color 0.25s linear, -webkit-transform 0.25s linear;
        transition: transform 0.25s linear, border-color 0.25s linear;
        transition: transform 0.25s linear, border-color 0.25s linear, -webkit-transform 0.25s linear;
        content: '';
        width: 0;
        height: 0;
        border-left: 6px solid transparent;
        border-right: 6px solid transparent;
        border-top: 6px solid #aeb8d4;
        margin-left: 16px;
        display: block;
        position: relative;
        -webkit-transform-origin: center 30%;
        -ms-transform-origin: center 30%;
        transform-origin: center 30%;
    }
}

.mm-list > li > .tab-opener {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    padding: 24px;
    font-size: 16px;
    color: #aeb8d4;
    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;
}

.mm-list-drop {
    display: none;
}

@media (min-width: 1024px) {
    .mm-list-drop {
        display: block;
        position: absolute;
        top: 100%;
        width: 100%;
        min-width: 744px;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
        z-index: 99;
        opacity: 0;
        visibility: hidden;
        padding: 32px;
        border-radius: 0 0 4px 4px;
        background-color: #fff;
        overflow: hidden;
        max-height: calc(100vh - 100%);
        max-height: calc((var(--vh, 1vh) * 100) - 100%);
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
}

@media (min-width: 1024px) {
    .hover .mm-list-drop {
        opacity: 1;
        visibility: visible;
    }
}

@media (min-width: 1024px) {
    .mm-list-drop .mm-drop-inner {
        overflow-x: hidden;
        overflow-y: auto;
        width: 100%;
        -webkit-box-flex: 1;
        -ms-flex: 1 auto;
        flex: 1 auto;
        max-height: 100%;
    }
}

.mm-list-drop .mm-drop-body {
    overflow: hidden;
}

.solution-list {
    margin-bottom: -22px !important;
}

    .solution-list li {
        margin-bottom: 22px;
    }

.solution-card {
    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%;
    -webkit-box-flex: 1;
    -ms-flex: 1 auto;
    flex: 1 auto;
    color: #586384;
}

    .solution-card > a {
        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-flex: 1;
        -ms-flex: 1 auto;
        flex: 1 auto;
        color: currentColor;
        text-decoration: none;
    }

        .solution-card > a:hover {
            text-decoration: none;
            color: #1f6ee2;
        }

            .solution-card > a:hover h3 {
                color: #1f6ee2;
            }

    .solution-card .img-holder {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        overflow: hidden;
        border-radius: 4px;
    }

        .solution-card .img-holder img {
            width: 100%;
            height: auto;
        }

    .solution-card .text-holder {
        padding: 12px 0;
        -webkit-box-flex: 1;
        -ms-flex: 1 auto;
        flex: 1 auto;
    }

        .solution-card .text-holder h3 {
            -webkit-transition: color 0.25s linear;
            transition: color 0.25s linear;
            margin-bottom: 8px;
        }

        .solution-card .text-holder *:last-child {
            margin-bottom: 0;
        }

.service-list {
    margin-bottom: -32px !important;
}

    .service-list > li {
        margin-bottom: 32px;
        border-bottom: 1px solid #e6f0ff;
    }

@media (min-width: 1024px) {
    .service-list > li {
        border-bottom: 0;
    }
}

.service-list > li:last-child {
    border-bottom: 0;
}

.service-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

@media (min-width: 1024px) {
    .service-item {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
}

.service-item .img-holder {
    width: 3rem;
    height: 3rem;
    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;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    margin-right: 16px;
}

@media (min-width: 1024px) {
    .service-item .img-holder {
        -webkit-box-flex: 100%;
        -ms-flex: 100%;
        flex: 100%;
        margin-right: 0;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }
}

.service-item .img-holder img {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    max-height: 100%;
}

.service-item .text-holder {
    -webkit-box-flex: 1;
    -ms-flex: 1 auto;
    flex: 1 auto;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
    padding: 10px 0 0;
}

@media (min-width: 1024px) {
    .service-item .text-holder {
        -webkit-box-flex: 100%;
        -ms-flex: 100%;
        flex: 100%;
    }
}

.service-item .text-holder h3 {
    margin-bottom: 16px;
}

@media (min-width: 1024px) {
    .service-item .text-holder h3 {
        padding-bottom: 16px;
        border-bottom: 1px solid #e6f0ff;
    }
}

.service-item .text-holder h3 a {
    color: currentColor;
}

    .service-item .text-holder h3 a:hover {
        color: currentColor;
    }

.service-item .link-list {
    margin-bottom: -16px;
    line-height: 1.4285;
    font-weight: 400;
}

.mm-nav .service-item .link-list {
    margin-left: 0px;
}

.service-item .link-list li {
    margin-bottom: 16px;
}

.service-item .link-list a {
    color: #1f6ee2;
}

.resource-list {
    width: 100%;
    color: #586384;
}

    .resource-list > li {
        margin-bottom: 16px;
    }

@media (min-width: 1024px) {
    .resource-list > li {
        margin-bottom: 26px;
    }
}

.resource-list > li:last-child {
    margin-bottom: 0;
}

.resource-list a {
    color: currentColor;
}

    .resource-list a:hover {
        text-decoration: none;
        color: #1f6ee2;
    }

        .resource-list a:hover h3,
        .resource-list a:hover .h3 {
            color: currentColor;
        }

.resource-item {
    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;
}

@media (min-width: 1024px) {
    .resource-item {
        display: grid;
        display: -ms-grid;
    }
}

.resource-item .img-holder {
    width: 6rem;
    height: 4.5rem;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    background-color: #f5f9ff;
    margin-right: 16px;
    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;
    border-radius: 4px;
}

@media (min-width: 1024px) {
    .resource-item .img-holder {
        -ms-grid-column: 1;
        grid-column: 1;
        -ms-grid-row: 1;
        -ms-grid-row-span: 3;
        grid-row: span 2;
    }
}

.resource-item .img-holder img {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    max-height: 95%;
}

.resource-item .title-holder {
    width: calc(100% - 112px);
}

@media (min-width: 1024px) {
    .resource-item .title-holder {
        -ms-grid-column: 3;
        grid-column: 2;
        -ms-grid-row: 1;
        grid-row: 1;
        width: auto;
    }
}

.resource-item .title-holder h3,
.resource-item .title-holder .h3 {
    -webkit-transition: color 0.25s linear;
    transition: color 0.25s linear;
    margin-bottom: 0;
}

.resource-item .text-holder {
    -webkit-box-flex: 100%;
    -ms-flex: 100%;
    flex: 100%;
    margin: 16px 0;
    width: 100%;
}

@media (min-width: 1024px) {
    .resource-item .text-holder {
        -ms-grid-column: 3;
        grid-column: 2;
        -ms-grid-row: 3;
        grid-row: 2;
        margin: 8px 0 0;
        min-width: 1%;
        width: auto;
    }
}

.resource-item .text-holder *:last-child {
    margin-bottom: 0;
}

.feature-item {
    position: relative;
    z-index: 2;
    overflow: hidden;
    border-radius: 4px;
    background-color: #233a4f;
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-flex: 1;
    -ms-flex: 1 auto;
    flex: 1 auto;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

    .feature-item:hover .img-holder {
        -webkit-transform: scale(1.03);
        -ms-transform: scale(1.03);
        transform: scale(1.03);
    }

    .feature-item .img-holder {
        -webkit-transition: -webkit-transform 0.25s linear;
        transition: -webkit-transform 0.25s linear;
        transition: transform 0.25s linear;
        transition: transform 0.25s linear, -webkit-transform 0.25s linear;
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        z-index: -1;
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
        opacity: 0.3;
    }

    .feature-item .text-holder {
        -webkit-box-flex: 100%;
        -ms-flex: 100%;
        flex: 100%;
        padding: 48px 24px;
    }

        .feature-item .text-holder *:last-child {
            margin-bottom: 0;
        }

    .feature-item .subheading {
        display: block;
        margin-bottom: 16px;
        font-size: 14px;
    }

    .feature-item .item-title {
        color: currentColor;
        margin-bottom: 30px;
        font-size: 24px;
        line-height: 1.333;
    }

        .feature-item .item-title a {
            -webkit-transition: background 0.25s linear;
            transition: background 0.25s linear;
            color: currentColor;
            background-image: -webkit-linear-gradient(currentColor, currentColor);
            background-image: linear-gradient(currentColor, currentColor);
            background-position: 0 100%;
            background-repeat: no-repeat;
            background-size: 0 2px;
        }

            .feature-item .item-title a:hover {
                text-decoration: none;
                background-size: 100% 2px;
            }

.map-holder {
    position: relative;
    z-index: 2;
    height: 166px;
    margin-bottom: 16px;
}

    .map-holder iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: -1;
    }

.btn {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

    .btn:hover .icon-arrow-right {
        -webkit-transform: translateX(10px);
        -ms-transform: translateX(10px);
        transform: translateX(10px);
    }

    .btn .icon-arrow-right {
        -webkit-transition: -webkit-transform 0.25s linear;
        transition: -webkit-transform 0.25s linear;
        transition: transform 0.25s linear;
        transition: transform 0.25s linear, -webkit-transform 0.25s linear;
        padding-left: 15px;
        color: #aeb8d4;
    }

.top-bar {
    font-family: "canada-type-gibson", Roboto, -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    font-weight: 400;
    font-size: 11px;
    line-height: 1.45;
    padding: 9px 0 7px;
}

@media (min-width: 1024px) {
    .top-bar {
        padding-left: 12px;
        padding-right: 12px;
    }
}

.top-bar a {
    display: inline-block;
    vertical-align: top;
    position: relative;
    color: inherit;
    margin-left: 25px;
}

    .top-bar a .icon {
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        position: absolute;
        top: 50%;
        left: -25px;
        color: #aeb8d4;
        line-height: 1;
        font-size: 10px;
        margin-top: -1px;
    }

.visual-section {
    min-height: 100vh;
    position: relative;
    z-index: 500;
}

    .visual-section:after {
        min-height: inherit;
        content: '';
    }

@media (max-width: 767.98px) {
    .visual-section {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
}

.visual-section .visual-holder {
    padding-top: 6.25rem;
    padding-bottom: 2.125rem;
}

@media (min-width: 768px) {
    .visual-section .visual-holder {
        padding-top: 10rem;
        padding-bottom: 4.4375rem;
    }
}

@media (max-width: 767.98px) {
    .visual-section .visual-holder {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
    }
}

.visual-section:not(.section-solutions) .visual-holder {
    padding-top: 6.25rem;
    padding-bottom: 0;
}

@media (min-width: 768px) {
    .visual-section:not(.section-solutions) .visual-holder {
        padding-top: 10.625rem;
        padding-bottom: 5.0625rem;
    }
}

.visual-section:not(.section-solutions) .img-area {
    bottom: 9.375rem;
    z-index: -1;
}

@media (min-width: 768px) {
    .visual-section:not(.section-solutions) .img-area {
        bottom: 0;
    }
}

@media (min-width: 992px) {
    .visual-section:not(.section-solutions) .caption {
        margin: 0 0 1.75rem;
    }
}

.visual-section .caption {
    font-size: 1.5rem;
    line-height: 1.0416666667;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    margin: 0 0 1.75rem;
    position: relative;
    z-index: 3;
}

@media (min-width: 992px) {
    .visual-section .caption {
        margin: 0 0 4.6875rem;
    }
}

.visual-section h1,
.visual-section .h1 {
    margin: 0 0 0.125rem;
}

.visual-section .wrap {
    max-width: 48.125rem;
    margin: 0 auto;
    -ms-flex-item-align: end;
    align-self: flex-end;
    width: 100%;
}

.visual-section .logos-holder {
    width: 100%;
    position: relative;
    padding: 2.5rem 0 0.9375rem;
    z-index: 5;
}

@media (min-width: 768px) {
    .visual-section .logos-holder {
        padding: 0;
    }
}

.visual-section .logos-holder:before {
    position: absolute;
    left: -9999px;
    top: -30px;
    right: -9999px;
    bottom: 0;
    content: "";
    background: #000;
    z-index: -1;
}

@media (min-width: 768px) {
    .visual-section .logos-holder:before {
        display: none;
    }
}

.visual-section .logos-holder:after {
    display: none;
    content: "";
    position: absolute;
    top: 0.75rem;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    border-width: 0 0.0625rem 0.0625rem;
    border-style: solid;
    border-color: rgba(255, 255, 255, 0.3);
    z-index: -1;
}

@media (min-width: 768px) {
    .visual-section .logos-holder:after {
        display: block;
    }
}

.visual-section .title-wrap {
    width: 100%;
    overflow: hidden;
}

.visual-section .title-text {
    display: inline-block;
    vertical-align: top;
    position: relative;
    text-transform: uppercase;
}

@media (min-width: 768px) {
    .visual-section .title-text {
        padding: 0 1.5625rem;
    }
}

.visual-section .title-text:before, .visual-section .title-text:after {
    display: none;
    content: "";
    position: absolute;
    top: 50%;
    left: 100%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    height: 1px;
    width: 624.9375rem;
    background: rgba(255, 255, 255, 0.3);
}

@media (min-width: 768px) {
    .visual-section .title-text:before, .visual-section .title-text:after {
        display: block;
    }
}

.visual-section .title-text:after {
    left: auto;
    right: 100%;
}

.visual-section .btn-block {
    position: relative;
    z-index: 9;
}

.visual-section .company-logos {
    margin: 0;
    padding: 0.9375rem 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

@media (min-width: 768px) {
    .visual-section .company-logos {
        padding: 1.4375rem 0.625rem 0.9375rem;
    }
}

.visual-section .company-logos li {
    width: 25%;
    padding: 0 0.3125rem 0.75rem;
}

@media (min-width: 768px) {
    .visual-section .company-logos li {
        width: auto;
    }
}

.visual-section .company-logos img {
    display: block;
    max-width: 100%;
    height: auto;
}

.box-solution {
    overflow: hidden;
}

    .box-solution .box-holder {
        overflow: hidden;
    }

    .box-solution .img-thumbnail {
        position: relative;
    }

        .box-solution .img-thumbnail img {
            width: 100%;
        }

    .box-solution .logo-brand {
        position: absolute;
        left: 1.25rem;
        bottom: 1.25rem;
        max-width: 70%;
        z-index: 5;
    }

@media (min-width: 992px) {
    .box-solution .logo-brand {
        bottom: 2.5rem;
        left: 1.875rem;
    }
}

.box-solution .logo-brand img {
    max-width: 100%;
    display: block;
    height: auto;
}

.box-solution .text-box {
    padding: 1.25rem;
}

@media (min-width: 992px) {
    .box-solution .text-box {
        padding: 1.875rem;
    }
}

.box-solution h5, .box-solution .h5 {
    margin: 0 0 0.9375rem;
}

.visual-section.cef-visual {
    position: relative;
    padding: 7.5rem 0 0;
    font-size: 1.5rem;
    line-height: 1;
    background-image: -webkit-linear-gradient(225deg, #0055ca 0%, #2376f5 100%);
    background-image: linear-gradient(225deg, #0055ca 0%, #2376f5 100%);
}

@media (min-width: 768px) {
    .visual-section.cef-visual {
        padding: 8.75rem 0 7.25rem;
    }
}

@media (min-width: 992px) {
    .visual-section.cef-visual {
        padding: 12.5rem 0 7.25rem;
    }
}

@media (min-width: 1200px) {
    .visual-section.cef-visual {
        padding: 13.9375rem 0 11.25rem;
    }
}

.visual-section.cef-visual .img-holder {
    display: none;
    position: absolute;
    top: 9.25rem;
    right: 0;
    max-width: 37.5rem;
}

@media (min-width: 768px) {
    .visual-section.cef-visual .img-holder {
        display: block;
    }
}

@media (min-width: 1200px) {
    .visual-section.cef-visual .img-holder {
        max-width: 47.5625rem;
    }
}

.visual-section.cef-visual .img-holder img {
    max-width: 100%;
    display: block;
    height: auto;
    opacity: 0.5;
}

.visual-section.cef-visual .heading-holder {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 1.25rem 0 0.3125rem;
}

    .visual-section.cef-visual .heading-holder .text-box {
        width: 130px;
        font-size: 1.5rem;
        line-height: 1;
        -ms-flex-negative: 0;
        flex-shrink: 0;
    }

    .visual-section.cef-visual .heading-holder h1 {
        font-size: 7.5rem;
        line-height: 1;
    }

@media (min-width: 1200px) {
    .visual-section.cef-visual .heading-holder h1 {
        font-size: 12.5rem;
    }
}

.visual-section.cef-visual .text-holder {
    width: 100%;
}

.visual-section.cef-visual hr:before {
    background: #000;
    opacity: 0.2;
}

.visual-section.cef-visual .text {
    display: block;
    font-size: 0.875rem;
    line-height: 1;
    margin: 0 0 0.3125rem;
}

.visual-section.cef-visual p {
    margin: 0 0 0.625rem;
}

.visual-section.cef-visual .btn-holder {
    padding: 0.625rem 0 0;
}

.visual-section.cef-visual .img-box {
    max-width: 16.875rem;
    min-height: 16.875rem;
    position: relative;
    margin: 0 auto;
    padding: 3.75rem;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

@media (min-width: 768px) {
    .visual-section.cef-visual .img-box {
        max-width: 23.125rem;
        min-height: 23.125rem;
        padding: 3.75rem;
    }
}

@media (min-width: 1200px) {
    .visual-section.cef-visual .img-box {
        max-width: 29.375rem;
        min-height: 29.375rem;
        padding: 5rem;
    }
}

.visual-section.cef-visual .logo-img {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 12.5rem;
    height: auto;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

@media (min-width: 768px) {
    .visual-section.cef-visual .logo-img {
        width: 13.75rem;
    }
}

@media (min-width: 992px) {
    .visual-section.cef-visual .logo-img {
        width: 18.125rem;
    }
}

.breadcrumb {
    font-size: 0.875rem;
    line-height: 1.7142857143;
}

    .breadcrumb .breadcrumb-item:first-child:before {
        display: inline-block;
        vertical-align: top;
        content: "//";
        padding-right: 0.3125rem;
    }

    .breadcrumb .breadcrumb-item a {
        color: #233a4f;
    }

        .breadcrumb .breadcrumb-item a:hover, .breadcrumb .breadcrumb-item a:focus {
            color: #00a2f7;
            text-decoration: none;
        }

.intro {
    position: relative;
}

@media (min-width: 768px) {
    .intro {
        min-height: 20rem;
    }
}

@media (min-width: 992px) {
    .intro {
        min-height: 29.375rem;
    }
}

@media (min-width: 1200px) {
    .intro {
        min-height: 37.5rem;
    }
}

.intro:after {
    min-height: inherit;
    content: '';
}

.intro > .container {
    position: relative;
    z-index: 5;
}

.intro h1, .intro .h1 {
    font-size: 3rem;
    line-height: 1.0833333333;
    margin: 0 0 1.4375rem;
}

@media (min-width: 768px) {
    .intro h1, .intro .h1 {
        margin: 0 0 1.5625rem;
    }
}

@media (min-width: 992px) {
    .intro h1, .intro .h1 {
        font-size: 4.375rem;
    }
}

.intro h1:last-child, .intro .h1:last-child {
    margin-bottom: 0;
}

.intro:not(.intro-full) .img-area {
    position: static;
    height: 12.5rem;
}

@media (min-width: 768px) {
    .intro:not(.intro-full) .img-area {
        height: 25rem;
    }
}

@media (min-width: 992px) {
    .intro:not(.intro-full) .img-area {
        height: auto;
        position: absolute;
    }
}

.intro .title-text:not(:last-child) {
    margin: 0 0 1.1875rem;
}

@media (min-width: 768px) {
    .intro .title-text:not(:last-child) {
        margin: 0 0 2.0625rem;
    }
}

@media (min-width: 992px) {
    .intro .title-text:not(:last-child) {
        margin: 0 0 1.875rem;
    }
}

.intro .caption {
    margin-top: -3.6875rem;
}

@media (min-width: 768px) {
    .intro .caption {
        margin-top: -6.25rem;
    }
}

@media (min-width: 992px) {
    .intro .caption {
        margin: 1.5625rem 0;
        min-height: 24.25rem;
    }
}

@media (min-width: 768px) {
    .intro .caption h1, .intro .caption .h1 {
        font-size: 4.375rem;
    }
}

.intro .text-box {
    overflow: hidden;
    margin: 0 0 1.875rem;
}

@media (min-width: 992px) {
    .intro .text-box {
        margin: 0 0 1.3125rem;
    }
}

.intro .text-box:last-child {
    margin-bottom: 0;
}

.intro-context {
    position: relative;
    overflow: hidden;
}

    .intro-context h1 {
        margin: 0 0 0.4375rem;
        line-height: 1;
    }

        .intro-context h1:last-child {
            margin-bottom: 0;
        }

    .intro-context .head h1:last-child,
    .intro-context .head h5:last-child,
    .intro-context .head h6:last-child,
    .intro-context .head .h1:last-child,
    .intro-context .head .h5:last-child,
    .intro-context .head .h6:last-child {
        margin-bottom: 0;
    }

.intro-content .caption {
    padding: 0.4375rem 0 0;
}

.intro-content h1 {
    font-size: 3.125rem;
    margin: 0 0 0.625rem;
}

@media (min-width: 375px) {
    .intro-content h1 {
        font-size: 3.4375rem;
    }
}

@media (min-width: 768px) {
    .intro-content h1 {
        font-size: 4.375rem;
    }
}

.intro-content .img-thumbnail {
    max-width: 839px;
    box-shadow: none;
}

@media (min-width: 992px) {
    .intro-content .img-thumbnail {
        margin: 3.125rem -18.5625rem 0 -1.75rem;
    }
}

.intro-content p {
    margin: 0 0 1.875rem;
}

@media (min-width: 768px) {
    .intro-content p {
        margin: 0 0 2.5rem;
    }
}

@media (min-width: 768px) and (max-width: 1199.98px) {
    .banner {
        font-size: 0.875rem;
    }
}

.banner .btn-block {
    -ms-flex-item-align: end;
    align-self: flex-end;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}

@media (min-width: 768px) and (max-width: 1199.98px) {
    .icon-box {
        font-size: 0.875rem;
    }
}

.icon-box .btn-block {
    -ms-flex-item-align: end;
    align-self: flex-end;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}

.icon-box .icon {
    width: 4.125rem;
    height: 4.125rem;
    border-radius: 50%;
    margin: -3.3125rem auto 1.25rem;
}

@media (min-width: 1200px) {
    .icon-box .icon {
        margin-top: -3.9375rem;
    }
}

.icon-box .icon img {
    max-width: 100%;
    display: block;
    height: auto;
}

.icon-box h5:not(:last-child), .icon-box .h5:not(:last-child) {
    margin: 0 0 0.75rem;
}

.icon-box p:not(:last-child) {
    margin: 0 0 0.9375rem;
}

.icon-box.box-straight .title-area {
    margin: 0 0 0.9375rem;
}

.icon-box.box-straight .icon {
    margin: 0 0 1.25rem;
}

@media (min-width: 1200px) {
    .icon-box.box-straight .icon {
        margin-bottom: 1.875rem;
    }
}

hr {
    display: inline-block;
    vertical-align: top;
    width: 100%;
    border: 0;
    position: relative;
    height: 0.0625rem;
    background: none;
}

    hr:before {
        position: absolute;
        left: auto;
        top: 0;
        right: 0;
        bottom: auto;
        width: 100%;
        height: 0.0625rem;
        content: '';
        display: block;
        background: #a9a9a9;
    }

    hr.hr-gradient {
        height: 0.125rem;
    }

        hr.hr-gradient:before {
            background: -webkit-linear-gradient(left, #0055ca 0%, #0055ca 32%, #00a2f7 33%, #00a2f7 65%, #233a4f 66%, #233a4f 84%, #233a4f 100%);
            background: linear-gradient(to right, #0055ca 0%, #0055ca 32%, #00a2f7 33%, #00a2f7 65%, #233a4f 66%, #233a4f 84%, #233a4f 100%);
            height: 0.125rem;
        }

    hr.hr-dual {
        height: 0.375rem;
    }

        hr.hr-dual:after {
            position: absolute;
            left: auto;
            top: auto;
            right: 0;
            bottom: 0;
            width: 100%;
            height: 0.0625rem;
            content: '';
            display: block;
            background: #a9a9a9;
        }

        hr.hr-dual.hr-gradient:after {
            background: -webkit-linear-gradient(left, #0055ca 0%, #0055ca 32%, #00a2f7 33%, #00a2f7 65%, #233a4f 66%, #233a4f 84%, #233a4f 100%);
            background: linear-gradient(to right, #0055ca 0%, #0055ca 32%, #00a2f7 33%, #00a2f7 65%, #233a4f 66%, #233a4f 84%, #233a4f 100%);
            height: 0.125rem;
        }

.hr-holder {
    position: relative;
    margin-bottom: 0.625rem;
}

    .hr-holder::after {
        display: block;
        clear: both;
        content: "";
    }

.go-down, .go-down-lg {
    position: absolute;
    left: 50%;
    top: 50%;
    right: auto;
    bottom: auto;
    width: 2.5rem;
    height: 2.5rem;
    font-size: 0.5625rem;
    line-height: 1.3333333333;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background: #fff;
    border-radius: 50%;
    color: #838d96;
    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;
}

    .go-down.ico-arrow-down:before, .go-down-lg.ico-arrow-down:before {
        -webkit-transition: opacity 0.25s ease-in-out, color 0.25s ease-in-out, background 0.25s ease-in-out, border-color 0.25s ease-in-out, box-shadow 0.25s ease-in-out;
        transition: opacity 0.25s ease-in-out, color 0.25s ease-in-out, background 0.25s ease-in-out, border-color 0.25s ease-in-out, box-shadow 0.25s ease-in-out;
        color: #838d96;
    }

@media screen and (prefers-reduced-motion: reduce) {
    .go-down.ico-arrow-down:before, .go-down-lg.ico-arrow-down:before {
        -webkit-transition: none;
        transition: none;
    }
}

.go-down:hover, .go-down-lg:hover {
    text-decoration: none;
}

    .go-down:hover:before, .go-down-lg:hover:before {
        color: #00a2f7;
    }

.go-down.has-shadow, .go-down-lg.has-shadow {
    box-shadow: 0 0.25rem 0.625rem -0.375rem rgba(0, 0, 0, 0.8);
}

.go-down-lg {
    font-size: 0.9375rem;
    line-height: 0.8;
    width: 3.125rem;
    height: 3.125rem;
}

blockquote {
    margin: 0 0 2.5rem;
    position: relative;
}

    blockquote q {
        font-size: 1.375rem;
        line-height: 1.1363636364;
        font-style: italic;
        quotes: none;
        display: block;
        margin: 0 0 1.25rem;
    }

        blockquote q:only-child {
            margin-bottom: 0;
        }

@media (min-width: 992px) and (max-width: 1199.98px) {
    blockquote q {
        font-size: 1.125rem;
        line-height: 1.3333333333;
    }
}

blockquote.quotes {
    margin: 0;
}

    blockquote.quotes q {
        font-weight: 500;
        font-size: 1.125rem;
        line-height: 2.2222222222;
        letter-spacing: 0.375rem;
        display: block;
        font-style: normal;
    }

    blockquote.quotes .quotes-holder {
        border: solid #e2e2e2;
        border-width: 0.0625rem 0;
        padding: 1.875rem 0;
    }

    blockquote.quotes i {
        position: relative;
        left: auto;
        top: auto;
        border: 0.0625rem solid #e2e2e2;
        color: #e2e2e2;
        margin: -3.75rem auto 1.25rem;
    }

        blockquote.quotes i:last-child {
            margin-bottom: -3.75rem;
            margin-top: 1.25rem;
        }

blockquote i {
    width: 3.75rem;
    height: 3.75rem;
    font-size: 1.4375rem;
    line-height: 1.1304347826;
    position: absolute;
    border-radius: 50%;
    z-index: 50;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    left: -1.25rem;
    top: 1.25rem;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

blockquote.border-left, blockquote.border-right, blockquote.border-top, blockquote.border-bottom {
    border-width: 0.125rem !important;
}

blockquote cite {
    font-size: 0.875rem;
    line-height: 1.2857142857;
    display: block;
}

    blockquote cite:last-child {
        margin-top: 0;
    }

blockquote.quotes-lg q {
    font-weight: 300;
    font-size: 1.875rem;
    line-height: 1.5;
    letter-spacing: 0;
}

@media (min-width: 768px) and (max-width: 1199.98px) {
    blockquote.quotes-lg q {
        font-size: 1.375rem;
        line-height: 1.3636363636;
    }
}

blockquote.quote-pattern {
    background-size: cover;
    background-repeat: no-repeat;
}

    blockquote.quote-pattern.bg-lighter {
        background-image: url(../images/bg-quotes-1.png);
    }

    blockquote.quote-pattern.bg-interface {
        background-image: url(../images/bg-quotes-2.png);
    }

    blockquote.quote-pattern.bg-dark {
        background-image: url(../images/bg-quotes-3.png);
    }

.triangle-horizontal {
    position: absolute;
    left: 0;
    top: -0.9375rem;
    right: 0;
    z-index: 600;
}

    .triangle-horizontal.reverse {
        top: auto;
        bottom: 0.9375rem;
        -webkit-transform: rotateY(180deg);
        transform: rotateY(180deg);
    }

    .triangle-horizontal:after, .triangle-horizontal:before {
        content: '';
        position: absolute;
        left: 50%;
        top: 0;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
        border: solid;
        border-width: 0 100vw 0.9375rem 0;
        border-color: transparent transparent #0055ca;
    }

    .triangle-horizontal:after {
        border-color: transparent #00a2f7 transparent;
        margin-top: 0.9375rem;
    }

.shape-connect {
    width: 10.625rem;
    height: 12.5rem;
    position: absolute;
    top: 1.25rem;
    right: 1.25rem;
}

@media (min-width: 768px) {
    .shape-connect {
        top: 1.875rem;
        right: 1.875rem;
    }
}

.shape-connect path {
    fill: rgba(35, 58, 79, 0.1);
}

.bg-dark .shape-connect path {
    fill: rgba(255, 255, 255, 0.1);
}

.card {
    position: relative;
    border-radius: 0;
    background: none;
}

    .card [class^="img-overlay-"]:after,
    .card [class*=" img-overlay-"]:after {
        opacity: .4;
    }

    .card .logo-cef {
        position: absolute;
        left: 0;
        top: 50%;
        right: auto;
        bottom: auto;
        width: 7.5rem;
        height: 7.5rem;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        opacity: .9;
        z-index: 100;
    }

@media (min-width: 992px) {
    .card .logo-cef {
        width: 10rem;
        height: 10rem;
    }
}

.card .logo-cef img {
    max-width: 100%;
    display: block;
    height: auto;
}

@media (min-width: 992px) {
    .card .img-thumbnail {
        overflow: hidden;
    }
}

.card .img-thumbnail img {
    width: 100%;
}

.card .img-thumbnail .triangle-horizontal {
    top: -2.8125rem;
}

    .card .img-thumbnail .triangle-horizontal:before, .card .img-thumbnail .triangle-horizontal:after {
        border-width: 0 100vw 2.8125rem 0;
    }

    .card .img-thumbnail .triangle-horizontal:after {
        margin-top: 2.8125rem;
    }

.card .img-thumbnail:first-child .triangle-horizontal {
    top: auto;
    bottom: 2.8125rem;
}

.card .img-thumbnail .logo-cef {
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

@media (min-width: 992px) {
    .card .img-thumbnail .logo-cef {
        width: 11.25rem;
        height: 11.25rem;
    }
}

@media (min-width: 1200px) {
    .card .img-thumbnail .logo-cef {
        width: 13.75rem;
        height: 13.75rem;
    }
}

.card .card-frame {
    min-height: 20rem;
    padding: 1.25rem 0;
}

@media (min-width: 992px) {
    .card .card-frame {
        min-height: 33.3125rem;
    }
}

.card .card-frame:after {
    min-height: inherit;
    content: '';
}

.card h1,
.card .h1 {
    font-size: 2.5rem;
    line-height: 1.125;
    margin: 0 0 1.25rem;
}

@media (min-width: 768px) {
    .card h1,
    .card .h1 {
        font-size: 2.8125rem;
        line-height: 1.1111111111;
    }
}

@media (min-width: 992px) {
    .card h1,
    .card .h1 {
        font-size: 3.125rem;
        line-height: 1.1;
    }
}

.card h5,
.card .h5 {
    margin: 0 0 0.9375rem;
}

.card p:not(:last-child) {
    margin: 0 0 1.875rem;
}

.card .card-body {
    position: relative;
    z-index: 200;
    padding-left: 0;
    padding-right: 0;
}

    .card .card-body.rounded {
        border-radius: 0.3125rem !important;
    }

.card .img-wrap {
    min-width: 45rem;
    position: relative;
    left: 50%;
}

    .card .img-wrap img {
        left: -50%;
        position: relative;
    }

.card.card-full .card-body {
    padding: 2.8125rem 1.25rem 2.5rem;
}

@media (min-width: 768px) {
    .card.card-full .card-body {
        padding: 3.125rem 2.1875rem 2.8125rem;
    }
}

@media (min-width: 1200px) {
    .card.card-full .card-body {
        padding: 3.75rem 3.125rem 2.8125rem;
    }
}

@media (min-width: 992px) {
    .card.card-large .card-frame {
        min-height: 41.25rem;
    }
}

.card.card-small .card-frame {
    min-height: 19.375rem;
}

@media (min-width: 992px) {
    .card.card-small .card-frame {
        min-height: 22.5rem;
    }
}

@media (min-width: 768px) {
    .card:not(.card-large):not(.card-small):not(.card-full) .card-body {
        max-width: 680px;
        margin: 0 auto;
        width: 100%;
    }
}

@media (min-width: 992px) {
    .card:not(.card-large):not(.card-small):not(.card-full) .card-body {
        max-width: 440px;
        margin: 0;
    }
}

@media (min-width: 1200px) {
    .card:not(.card-large):not(.card-small):not(.card-full) .card-body {
        max-width: 530px;
    }
}

.card .img-area {
    background-position: 50% 0;
    z-index: 2;
}

    .card .img-area.img-overlay:after, .card .img-area.img-overlay-blue:after {
        background-image: -webkit-linear-gradient(315deg, rgba(19, 15, 112, 0.5) 0%, rgba(0, 247, 244, 0.5) 100%);
        background-image: linear-gradient(135deg, rgba(19, 15, 112, 0.5) 0%, rgba(0, 247, 244, 0.5) 100%);
        position: absolute;
        left: 0;
        top: 0;
        right: 0;
        bottom: 0;
        content: '';
        z-index: 5;
    }

    .card .img-area.img-overlay-interface:after {
        background-color: rgba(0, 85, 202, 0.4);
    }

.card .img-holder {
    width: 14.375rem;
    height: 14.375rem;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 100;
    border-radius: 100%;
}

@media (min-width: 375px) {
    .card .img-holder {
        width: 21rem;
        height: 21rem;
    }
}

@media (min-width: 992px) {
    .card .img-holder {
        width: 23rem;
        height: 23rem;
    }
}

.card .img-holder:before {
    width: 15.625rem;
    height: 15.625rem;
    content: "";
    position: absolute;
    top: 0;
    left: -0.9375rem;
    border-radius: 100%;
    background-image: -webkit-linear-gradient(47deg, #02dcf5 0%, #1687d9 100%);
    background-image: linear-gradient(43deg, #02dcf5 0%, #1687d9 100%);
    z-index: -1;
}

@media (min-width: 375px) {
    .card .img-holder:before {
        width: 22.125rem;
        height: 22.125rem;
    }
}

@media (min-width: 992px) {
    .card .img-holder:before {
        width: 24.125rem;
        height: 24.125rem;
        left: -1.5625rem;
    }
}

.card .img-holder .shape-connect {
    width: 13.75rem;
    height: 14rem;
    top: -0.8125rem;
    right: -0.6875rem;
    background-size: cover;
    z-index: 3;
}

@media (min-width: 375px) {
    .card .img-holder .shape-connect {
        width: 18.875rem;
        height: 19.25rem;
    }
}

@media (min-width: 992px) {
    .card .img-holder .shape-connect {
        width: 20.5625rem;
        height: 20.75rem;
        top: -0.8125rem;
        right: -0.6875rem;
    }
}

.card .img-holder .shape-connect path {
    fill: #00a2f7;
}

.card .img-holder img {
    display: block;
    max-width: 100%;
    height: auto;
    border-radius: 100%;
    box-shadow: -0.5625rem 0.5rem 0 rgba(0, 0, 0, 0.1);
}

.card .triangle-vertical {
    position: absolute;
    left: 50%;
    top: 0;
    right: auto;
    bottom: 0;
    width: 5.625rem;
    z-index: 600;
    height: 100%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}

    .card .triangle-vertical .triangle {
        fill: #0055ca;
    }

    .card .triangle-vertical .triangle2 {
        fill: #00a2f7;
    }

.card .btn-download {
    text-align: left;
    margin: 0 auto 0.625rem;
}

@media (min-width: 992px) {
    .card .btn-download {
        margin: 0 0 0.625rem;
    }
}

.widget::after {
    display: block;
    clear: both;
    content: "";
}

.widget .title-text:not(:last-child) {
    margin: 0 0 1.25rem;
}

.widget .border-bottom {
    padding: 0 0 1.1875rem;
    margin: 0 0 1.3125rem;
}

.widget h5, .widget .h5 {
    margin: 0 0 1.125rem;
}

.widget .img-block {
    background: url(../images/bg-image.png) no-repeat 50% 50%/100% auto;
    margin: 0 -1.875rem;
}

.widget-content::after {
    display: block;
    clear: both;
    content: "";
}

.widget-content:not(:last-child) {
    margin: 0 0 2.5625rem;
}

.widget-content .title-text:not(:last-child) {
    margin: 0 0 0.375rem;
}

.widget-integrations {
    max-width: 21.875rem;
}

    .widget-integrations .integrations {
        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;
        margin: -0.3125rem 0;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        overflow: hidden;
    }

        .widget-integrations .integrations:not(:last-child) {
            padding: 0 0 1.6875rem;
        }

        .widget-integrations .integrations img {
            vertical-align: middle;
        }

        .widget-integrations .integrations li {
            padding: 0.3125rem 0;
        }

            .widget-integrations .integrations li + li:before {
                font-weight: 500;
                font-size: 1.25rem;
                line-height: 1.1;
                content: "+";
                display: inline-block;
                vertical-align: middle;
                padding: 0 0.625rem;
            }

.featured-project .img-thumbnail {
    position: relative;
}

    .featured-project .img-thumbnail.img-overlay:after {
        position: absolute;
        left: 0;
        top: 0;
        right: 0;
        bottom: 0;
        background: rgba(35, 58, 79, 0.5);
        content: "";
    }

    .featured-project .img-thumbnail > img {
        width: 100%;
    }

.featured-project .logo-brand {
    position: absolute;
    left: 50%;
    top: 50%;
    right: auto;
    bottom: auto;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 90%;
}

.featured-project .img-holder {
    margin: -3.6875rem 0 0;
    position: relative;
    z-index: 5;
}

    .featured-project .img-holder img {
        max-width: 100%;
        display: block;
        height: auto;
        margin: 0 auto;
    }

.widget-product .head {
    max-width: 70%;
}

.widget-product .img-thumbnail {
    margin-top: -7.75rem;
}

.widget-product .logo-brand {
    margin-top: -0.3125rem;
}

    .widget-product .logo-brand img {
        max-width: 100%;
        display: block;
        height: auto;
    }

.jobs-list .head::after {
    display: block;
    clear: both;
    content: "";
}

.jobs-list h5 {
    margin: 0 0 0.0625rem;
}

@media (min-width: 768px) {
    .jobs-list h5 {
        margin: 0 0 0.3125rem;
    }
}

@media (min-width: 992px) {
    .jobs-list h5 {
        margin: 0 0 2.5625rem;
    }
}

.jobs-list h5:last-child {
    margin-bottom: 0;
}

.jobs-list .titles {
    padding: 0 0 0.9375rem;
    position: relative;
}

    .jobs-list .titles:after {
        position: absolute;
        left: 20px;
        top: auto;
        right: 20px;
        bottom: 0;
        height: 0.0625rem;
        background: #e2e2e2;
        content: '';
    }

.post-job {
    position: relative;
    border-bottom: 0.0625rem solid #e2e2e2;
}

    .post-job::after {
        display: block;
        clear: both;
        content: "";
    }

    .post-job .link {
        display: inline-block;
        vertical-align: top;
        max-width: 100%;
    }

@media (max-width: 991.98px) {
    .post-job .link {
        position: absolute;
        left: 0;
        top: auto;
        right: 0;
        bottom: 40px;
        max-width: 100%;
    }
}

.sticky-wrap-sidenav.fixed-position .sidenav {
    top: 1.25rem !important;
}

.sidenav {
    font-weight: 500;
    font-size: 0.8125rem;
    line-height: 1.2307692308;
    border-left: 1px solid #e2e2e2;
    margin: 0;
    padding: 0 0 0.3125rem 2.4375rem;
    letter-spacing: 0.25rem;
}

    .sidenav li {
        position: relative;
    }

        .sidenav li:last-child {
            margin: 0;
        }

        .sidenav li.active a {
            color: #233a4f;
        }

            .sidenav li.active a:after {
                display: block;
            }

        .sidenav li a {
            display: block;
            position: relative;
            padding: 1rem 0;
            text-decoration: none;
            color: #838d96;
        }

            .sidenav li a:hover {
                color: #233a4f;
            }

                .sidenav li a:hover:after {
                    display: block;
                }

            .sidenav li a:after {
                display: none;
                content: "";
                position: absolute;
                top: 0;
                left: -2.4375rem;
                width: 0.1875rem;
                height: 3.125rem;
                background: #00a2f7;
            }

.slider-holder {
    overflow: hidden;
    position: relative;
}

    .slider-holder .carousel .carousel-inner {
        max-width: 41.625rem;
        margin: 0 auto;
    }

    .slider-holder .carousel .img-holder {
        overflow: hidden;
    }

        .slider-holder .carousel .img-holder img {
            max-width: 100%;
            display: block;
            height: auto;
        }

.carousel-control-prev,
.carousel-control-next {
    display: block;
    width: auto;
    bottom: auto;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    color: #233a4f;
    margin: -20px 0 0;
    opacity: 1;
    font-size: 1.875rem;
    line-height: 1;
}

    .carousel-control-prev:before,
    .carousel-control-next:before {
        -webkit-transition: opacity 0.25s ease-in-out, color 0.25s ease-in-out, background 0.25s ease-in-out, border-color 0.25s ease-in-out, box-shadow 0.25s ease-in-out;
        transition: opacity 0.25s ease-in-out, color 0.25s ease-in-out, background 0.25s ease-in-out, border-color 0.25s ease-in-out, box-shadow 0.25s ease-in-out;
    }

@media screen and (prefers-reduced-motion: reduce) {
    .carousel-control-prev:before,
    .carousel-control-next:before {
        -webkit-transition: none;
        transition: none;
    }
}

.carousel-control-prev:focus,
.carousel-control-next:focus {
    color: #233a4f;
}

.carousel-control-prev:hover,
.carousel-control-next:hover {
    opacity: 1;
    color: #00a2f7;
}

.carousel-indicators {
    position: static;
    margin: 0;
    padding: 1.25rem 0 0.625rem;
}

    .carousel-indicators li {
        width: 0.5rem;
        height: 0.5rem;
        border-radius: 100%;
        border: 0;
        margin: 0 0.3125rem;
        background: #a9a9a9;
    }

        .carousel-indicators li.active {
            background: #393939;
        }

.slick-prev,
.slick-next {
    font-size: 2.5rem;
    line-height: 1;
    background: none;
    padding: 0;
    border: 0;
    cursor: pointer;
    margin: 0.625rem;
    color: #516373;
}

    .slick-prev:before,
    .slick-next:before {
        font-family: "icomoon";
        content: "";
        font-weight: 400;
        display: block;
    }

    .slick-prev:hover,
    .slick-next:hover {
        color: #fff;
    }

@media (min-width: 768px) {
    .slick-prev:hover,
    .slick-next:hover {
        background: #1b2d3d;
    }
}

.slick-next:before {
    content: "\e906";
}

.slick-dots {
    padding-left: 0;
    list-style: none;
    position: absolute;
    left: 0;
    top: auto;
    right: 0;
    bottom: -44px;
    margin: 0;
    font-size: 0;
    line-height: 0;
    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-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
}

    .slick-dots li {
        padding: 0.3125rem;
    }

        .slick-dots li.slick-active button {
            background: #00a2f7;
        }

    .slick-dots button {
        width: 0.5rem;
        height: 0.5rem;
        display: block;
        padding: 0;
        cursor: pointer;
        border: 0;
        background: #fff;
        border-radius: 50%;
    }

.solution-slider {
    max-width: 16.3125rem;
    margin: 0 auto;
}

@media (min-width: 576px) {
    .solution-slider {
        max-width: 32.5rem;
    }
}

@media (min-width: 992px) {
    .solution-slider {
        max-width: 67.9375rem;
    }
}

.solution-slider .img-holder {
    overflow: hidden;
}

    .solution-slider .img-holder img {
        max-width: 100%;
        display: block;
        height: auto;
    }

.item-slider {
    border-bottom: 1px solid #e2e2e2;
}

    .item-slider .slick-track {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
    }

    .item-slider img {
        display: block;
        max-width: 100%;
        height: auto;
        margin: 0 auto;
    }

.section-tabs {
    position: relative;
}

    .section-tabs .heading-holder h2,
    .section-tabs .heading-holder .h2 {
        margin: 0;
    }

.tabs-block {
    position: relative;
}

    .tabs-block .nav-tabs {
        font-weight: 500;
        font-size: 1.125rem;
        line-height: 1.2222222222;
        border: 0;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        text-align: center;
    }

@media (min-width: 992px) {
    .tabs-block .nav-tabs {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        text-align: left;
    }
}

.tabs-block .nav-tabs:after {
    display: none;
}

@media (max-width: 767.98px) {
    .tabs-block .tab-content > .tab-pane {
        display: block;
    }

        .tabs-block .tab-content > .tab-pane:last-child {
            margin: 0;
        }
}

@media (max-width: 767.98px) {
    .tabs-block .fade:not(.show) {
        opacity: 1;
    }
}

.tabs-block .img-thumbnail {
    max-width: 33.75rem;
    margin: 0 auto 1.9375rem;
    overflow: hidden;
    box-shadow: 0 0.9375rem 3.125rem -0.9375rem rgba(0, 0, 0, 0.35);
}

@media (min-width: 992px) {
    .tabs-block .img-thumbnail {
        margin-bottom: 0;
    }
}

@media (min-width: 992px) {
    .tabs-block .text-box {
        padding: 0 3.4375rem 0 0;
    }
}

.tabs-block .text-box h3 {
    margin: 0 0 0.6875rem;
}

.tabs-block .text-box p {
    margin: 0 0 1.875rem;
}

@media (min-width: 992px) {
    .tabs-block .text-box p {
        margin: 0 0 1rem;
    }
}

.tab-holder {
    height: 4.625rem;
    position: relative;
    margin: 0 -1.25rem 2.5rem;
    background: #f8f8f8;
    z-index: 999;
}

@media (min-width: 768px) {
    .tab-holder {
        height: auto;
        background: none;
        margin: 0;
        z-index: 0;
    }
}

.tab-holder.verticle-tabs-holder {
    margin: 0 0 2.5rem;
    border-radius: 0.625rem;
}

    .tab-holder.verticle-tabs-holder .tabs-opener {
        border-radius: 0.625rem;
        border-width: 0.0625rem;
    }

    .tab-holder.verticle-tabs-holder .nav-tabs {
        border-radius: 0.625rem;
    }

.tabs-opener {
    display: block;
    height: 4.625rem;
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    border-width: 0.0625rem 0;
    border-style: solid;
    border-color: #e2e2e2;
    z-index: 5;
}

@media (min-width: 768px) {
    .tabs-opener {
        display: none;
    }
}

.tabs-opener:after {
    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;
    color: #233a4f;
    position: absolute;
    top: 50%;
    right: 1.25rem;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 2.125rem;
    height: 2.125rem;
    font-size: 1.125rem;
    line-height: 1;
    border-radius: 100%;
    border: 1px solid #233a4f;
    font-family: "icomoon";
    content: "";
    font-weight: 400;
}

.tabs-opener:hover {
    text-decoration: none;
}

.nav-tabs {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    padding: 4.625rem 0 0;
    display: block;
    text-align: left;
    font-weight: 500;
    font-size: 0.875rem;
    line-height: 1.2857142857;
    text-transform: uppercase;
    border: 0;
    background: #f8f8f8;
}

@media (min-width: 768px) {
    .nav-tabs {
        position: static;
        padding: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        text-align: center;
        text-transform: capitalize;
        background: none;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        -webkit-transition: none;
        transition: none;
    }
}

.nav-tabs:after {
    position: absolute;
    left: -624.9375rem;
    right: -624.9375rem;
    bottom: 0;
    content: "";
    height: 1px;
    background: #e2e2e2;
}

@media (min-width: 768px) {
    .nav-tabs:after {
        background: #f0f0f0;
    }
}

.nav-tabs li.nav-item {
    margin: 0;
}

@media (min-width: 768px) {
    .nav-tabs li.nav-item {
        padding: 0 1.125rem;
    }

        .nav-tabs li.nav-item:first-child {
            padding-left: 0;
        }
}

.nav-tabs a.nav-link {
    display: block;
    width: 100%;
    height: 0;
    border: 0;
    border-radius: 0;
    color: #233a4f;
    padding: 0 3.75rem 0 1.25rem;
    background: #f8f8f8;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    overflow: hidden;
}

@media (min-width: 768px) {
    .nav-tabs a.nav-link {
        width: auto;
        height: auto;
        padding: 0 0 0.4375rem;
        border-width: 0 0 0.25rem;
        border-style: solid;
        border-color: transparent;
        background: none;
    }
}

.nav-tabs a.nav-link img {
    margin: 0 0.125rem 0 0;
}

.nav-tabs a.nav-link.active {
    height: auto;
    position: absolute;
    top: 1.0625rem;
    padding: 0.75rem 3.75rem 0.75rem 1.25rem;
    color: #00a2f7;
    text-overflow: ellipsis;
    white-space: nowrap;
    background: none;
}

@media (min-width: 768px) {
    .nav-tabs a.nav-link.active {
        border-color: #00a2f7;
        position: static;
        white-space: normal;
        text-overflow: inherit;
        padding: 0 0 0.4375rem;
    }
}

@media (max-width: 767.98px) {
    .tabs-active .nav-tabs a.nav-link {
        height: 42px;
        padding: 0.75rem 3.75rem 0.75rem 1.25rem;
        text-overflow: ellipsis;
        white-space: nowrap;
    }
}

.nav-tabs a.nav-link:hover {
    color: #00a2f7;
    background: none;
}

@media (min-width: 768px) {
    .nav-tabs a.nav-link:hover {
        border-color: #00a2f7;
        position: static;
    }
}

@media (min-width: 768px) {
    .nav-tabs.verticle-tabs {
        width: 12.4375rem;
        font-size: 13px;
        display: block;
        text-align: left;
        border: 0;
        padding: 0 0.625rem 0 0;
    }
}

.nav-tabs.verticle-tabs:after {
    display: none;
}

@media (min-width: 768px) {
    .nav-tabs.verticle-tabs li {
        padding: 0;
        border-left: 0.0625rem solid #f0f0f0;
    }
}

@media (min-width: 768px) {
    .nav-tabs.verticle-tabs a.nav-link {
        border-width: 0 0 0 0.25rem;
        padding: 0.8125rem 0 0.8125rem 1.125rem;
    }
}

.post-details h1,
.post-details .h1 {
    margin: 0 0 3.6875rem;
}

@media (min-width: 1200px) {
    .post-details h1,
    .post-details .h1 {
        margin: 0 0 4.4375rem;
    }
}

.post-details h1:last-child,
.post-details .h1:last-child {
    margin-bottom: 0;
}

.post-details .accordion {
    margin: 0;
}

@media (min-width: 992px) {
    .post-details .accordion .collapse,
    .post-details .accordion .collapsing {
        display: block !important;
        height: auto !important;
    }
}

.post-details .accordion .title-text {
    margin: 0;
}

    .post-details .accordion .title-text a {
        display: block;
        color: #00a2f7;
        text-decoration: none;
        padding: 0.875rem 0;
        border-bottom: 1px solid #00a2f7;
    }

        .post-details .accordion .title-text a.collapsed {
            color: #838d96;
            border-bottom: 1px solid #e2e2e2;
        }

.post-details .accordion .content-frame:not(:last-child) .text-area {
    border-bottom: 1px solid #e2e2e2;
}

.post-details .accordion .select-holder {
    width: 23.125rem;
    margin: 0 auto;
}

.about-block .img-holder {
    width: 100%;
    position: relative;
}

@media (max-width: 767.98px) {
    .about-block .row.img-wrap {
        margin-left: -5px;
        margin-right: -5px;
    }

        .about-block .row.img-wrap [class*="col-"] {
            padding-left: 5px;
            padding-right: 5px;
        }
}

.about-block .large {
    min-height: 12.5rem;
}

@media (min-width: 576px) {
    .about-block .large {
        min-height: 18.75rem;
    }
}

@media (min-width: 768px) {
    .about-block .large {
        min-height: 25rem;
    }
}

@media (min-width: 992px) {
    .about-block .large {
        min-height: 35.625rem;
    }
}

.about-block .small {
    min-height: 8.125rem;
}

@media (min-width: 576px) {
    .about-block .small {
        min-height: 15.625rem;
    }
}

@media (min-width: 768px) {
    .about-block .small {
        min-height: 18.75rem;
    }
}

@media (min-width: 992px) {
    .about-block .small {
        min-height: 25rem;
    }
}

.item-details .head {
    margin: 0 0 1.125rem;
}

    .item-details .head:last-child {
        margin-bottom: 0;
    }

    .item-details .head .title-text:not(:last-child) {
        margin-bottom: 0;
    }

.item-details .video-frame {
    width: 100%;
}

    .item-details .video-frame img, .item-details .video-frame iframe {
        border-radius: 1.25rem;
    }

.item-details .img-thumbnail {
    position: relative;
}

    .item-details .img-thumbnail img {
        width: 100%;
        border-radius: 1.25rem;
        box-shadow: 0 0.9375rem 3.125rem -0.9375rem rgba(0, 0, 0, 0.35);
    }

.item-details .btn-block {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 100%;
    margin: 0;
}

@media (min-width: 992px) {
    .item-details .btn-play {
        width: 18.875rem;
        height: 12.125rem;
        font-size: 5.625rem;
    }
}

.project-detail {
    border-top: 0.0625rem solid #e2e2e2;
}

    .project-detail .title-text {
        margin: 0 0 0.5rem;
    }

.project .img-area {
    z-index: 2;
}

    .project .img-area.img-overlay:after {
        position: absolute;
        left: 0;
        top: 0;
        right: 0;
        bottom: 0;
        background: rgba(35, 58, 79, 0.5);
        content: '';
        z-index: 1;
    }

.project a {
    display: block;
}

    .project a:hover .caption {
        opacity: 1;
        visibility: visible;
    }

.project .project-logo {
    position: absolute;
    left: 0;
    top: 50%;
    right: 0;
    bottom: auto;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 3;
    padding: 0 0.1875rem;
}

    .project .project-logo img {
        max-width: 100%;
        display: block;
        height: auto;
        margin: 0 auto;
    }

.project .caption {
    -webkit-transition: .25s ease-in-out;
    transition: .25s ease-in-out;
    -webkit-transition-property: opacity, visibility;
    transition-property: opacity, visibility;
    padding: 1.75rem 1.875rem 2.5rem;
    position: relative;
    z-index: 50;
    opacity: 0;
    visibility: hidden;
    min-height: 22.8125rem;
}

@media (min-width: 768px) {
    .project .caption {
        min-height: 24rem;
    }
}

@media (min-width: 992px) {
    .project .caption {
        min-height: 21.875rem;
    }
}

.project .caption .caption-holder {
    width: 100%;
    padding: 0 0 1.5625rem;
}

.project .caption .project-logo {
    position: static;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    margin: 0 0 0.375rem;
    width: 100%;
    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;
    min-height: 7.6875rem;
}

    .project .caption .project-logo:after {
        min-height: inherit;
        content: '';
    }

    .project .caption .project-logo img {
        margin: 0;
    }

.project .btn-area {
    border-top: 0.0625rem solid rgba(255, 255, 255, 0.3);
    padding: 1.25rem 0 0;
    width: 100%;
}

.resources-block .title-text {
    margin: 0 0 1.3125rem;
}

.resource {
    font-size: 0.875rem;
    line-height: 1.2142857143;
    position: relative;
}

    .resource:not(.resource-thumb) {
        min-height: 13.9375rem;
    }

@media (min-width: 768px) {
    .resource:not(.resource-thumb) {
        min-height: 11.6875rem;
    }
}

@media (min-width: 992px) {
    .resource:not(.resource-thumb) {
        min-height: 10.625rem;
    }
}

.resource:not(.resource-thumb):after {
    min-height: inherit;
    content: "";
}

.resource .resource-holder {
    position: relative;
}

.resource > a {
    color: inherit;
}

.resource .caption {
    position: relative;
    z-index: 5;
}

.resource .title {
    letter-spacing: 0.03125rem;
}

@media (min-width: 768px) {
    .resource .title {
        min-height: 3.1875rem;
    }
}

.resource .icon {
    width: 2.25rem;
    height: 2.25rem;
    border-radius: 50%;
    margin: 0 0 0.75rem;
    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;
}

.resource:not(.resource-thumb) .caption {
    padding: 1.875rem 1.25rem;
}

@media (min-width: 768px) {
    .resource:not(.resource-thumb) .caption {
        padding: 1.125rem 1.25rem;
    }
}

@media (min-width: 992px) {
    .resource:not(.resource-thumb) .caption {
        padding: 1.5625rem 1.25rem;
    }
}

.resource.resource-thumb {
    font-size: 0.875rem;
    line-height: 1.2142857143;
}

    .resource.resource-thumb .icon {
        position: absolute;
        left: 50%;
        top: 50%;
        right: auto;
        bottom: auto;
        z-index: 150;
        margin: 0;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
    }

    .resource.resource-thumb .img-area {
        width: 6.6875rem;
        height: 6.6875rem;
        margin: 0 1.25rem 0 0;
        position: relative;
    }

        .resource.resource-thumb .img-area img {
            width: 100%;
        }

@media (min-width: 768px) {
    .resource.resource-thumb .title {
        min-height: inherit;
    }
}

.resource.resource-thumb .title a {
    color: inherit;
}

.widget-resources .resource:not(.resource-thumb) {
    font-size: 1.0625rem;
    line-height: 1.1764705882;
}

@media (min-width: 992px) {
    .widget-resources .resource:not(.resource-thumb) {
        min-height: 14.6875rem;
    }
}

@media (min-width: 992px) {
    .widget-resources .resource:not(.resource-thumb) .caption {
        padding-left: 1.875rem;
        padding-right: 1.875rem;
    }
}

@media (min-width: 768px) {
    .widget-resources .resource:not(.resource-thumb) .title {
        min-height: 3.75rem;
    }
}

.category-slider .slick-list {
    overflow: visible;
}

.category-slider .slick-track {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.category-slider .slick-initialized .slick-slide {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.box-category {
    font-size: 0.875rem;
    line-height: 1.2142857143;
    margin: 0 0.9375rem;
    width: 15.9375rem;
}

    .box-category.slick-slide {
        float: none;
        min-height: inherit;
        height: auto;
    }

    .box-category.rounded {
        border-radius: 0.3125rem !important;
    }

    .box-category .icon {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        min-height: 7.5rem;
        margin: 0 0 0.5rem;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

        .box-category .icon:after {
            min-height: inherit;
            content: "";
        }

        .box-category .icon img {
            max-width: 100%;
            display: block;
            height: auto;
        }

    .box-category .title-text {
        margin: 0 0 0.3125rem;
    }

.resource-results {
    position: relative;
    padding: 6.5rem 0 0;
}

@media (min-width: 768px) {
    .resource-results {
        padding: 0;
    }
}

@media (min-width: 768px) {
    .resource-results .aside {
        width: 15.625rem;
    }
}

.search-form {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: auto;
    z-index: 300;
}

@media (min-width: 768px) {
    .search-form {
        position: relative;
    }
}

.search-form .form-control {
    border-radius: 0;
    border: 0;
    height: 2.875rem;
    padding: 0.75rem 0.25rem 0.6875rem;
}

@media (min-width: 768px) {
    .search-form .form-control {
        padding: 0.75rem 0.625rem 0.6875rem;
    }
}

@media (min-width: 992px) {
    .search-form .form-control {
        padding-left: 0.25rem;
        padding-right: 0.25rem;
    }
}

.search-form .btn-search {
    font-size: 1.3125rem;
    line-height: 1.0476190476;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    color: #838d96;
    background: none;
    border: 0;
    border-radius: 0;
    padding: 0;
    min-width: inherit;
}

    .search-form .btn-search:hover {
        color: #00a2f7;
    }

@media (max-width: 767.98px) {
    .filter-widgets {
        position: fixed;
        left: 0;
        z-index: 80000;
        top: 0;
        bottom: 0;
        overflow: auto;
        width: 15.625rem;
        -webkit-transform: translateX(-100%);
        -ms-transform: translateX(-100%);
        transform: translateX(-100%);
        -webkit-transition: -webkit-transform .25s ease-in-out;
        transition: -webkit-transform .25s ease-in-out;
        transition: transform .25s ease-in-out;
        transition: transform .25s ease-in-out, -webkit-transform .25s ease-in-out;
    }

    .filters-active .filter-widgets {
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0);
    }
}

@media (min-width: 768px) {
    .filter-widgets {
        border: 0 !important;
        background: none !important;
    }
}

.resize-none .filter-widgets {
    -webkit-transition: none !important;
    transition: none !important;
}

.filters-header {
    position: relative;
    z-index: 50;
}

    .filters-header:before {
        position: absolute;
        left: -9999px;
        top: 0;
        right: -9999px;
        bottom: 0;
        border: solid #e2e2e2;
        border-width: 0.0625rem 0;
        content: "";
        z-index: -1;
    }

@media (min-width: 768px) {
    .filters-header:before {
        border-width: 0 0 0.0625rem;
    }
}

.filters-header .title-text i {
    font-size: 1.75rem;
    line-height: 0.9285714286;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin: 0 0 0 0.3125rem;
}

.filters-header .title-text .text,
.filters-header .title-text .btn-filters {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.filters-header .title-text .btn-filters {
    padding: 1.5625rem 1.875rem;
}

@media (min-width: 768px) {
    .filters-header .title-text .btn-filters {
        padding: 0;
    }
}

.filters-header .title-text .btn-filters:hover {
    text-decoration: none;
    background: #dedddd;
}

.widget-filters .title-text:not(:last-child) {
    margin-bottom: 0;
}

.widget-filters .title-text > a {
    display: block;
    padding: 0 1.25rem 0 0;
    position: relative;
    color: #838d96;
}

    .widget-filters .title-text > a:hover {
        text-decoration: none;
        color: #233a4f;
    }

    .widget-filters .title-text > a:before {
        position: absolute;
        left: auto;
        top: 50%;
        right: 0;
        bottom: auto;
        font-family: "icomoon";
        content: "";
        font-weight: 400;
        -webkit-transform: translateY(-50%) rotate(0);
        -ms-transform: translateY(-50%) rotate(0);
        transform: translateY(-50%) rotate(0);
        -webkit-transition: -webkit-transform .25s ease-in-out;
        transition: -webkit-transform .25s ease-in-out;
        transition: transform .25s ease-in-out;
        transition: transform .25s ease-in-out, -webkit-transform .25s ease-in-out;
    }

    .widget-filters .title-text > a:not(.collapsed) {
        color: #233a4f;
    }

        .widget-filters .title-text > a:not(.collapsed):before {
            -webkit-transform: translateY(-50%) rotate(90deg);
            -ms-transform: translateY(-50%) rotate(90deg);
            transform: translateY(-50%) rotate(90deg);
        }

.news-paging {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

@media (min-width: 768px) {
    .news-paging {
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
    }
}

.news-paging .title-text {
    margin: 0;
}

@media (min-width: 768px) {
    .news-paging .title-text:not(:last-child) {
        margin: 0 0 0.625rem;
    }
}

@media (min-width: 992px) {
    .news-paging .title-text:not(:last-child) {
        margin: 0 0 0.3125rem;
    }
}

.news-paging .slick-prev,
.news-paging .slick-next {
    font-size: 2.5rem;
    line-height: 1;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    background: none;
    padding: 0;
    border: 0;
    cursor: pointer;
    margin: 0.625rem;
    color: #516373;
}

@media (min-width: 768px) {
    .news-paging .slick-prev,
    .news-paging .slick-next {
        width: 8.125rem;
        margin: 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;
        padding: 0.3125rem;
    }
}

.news-paging .slick-prev:before,
.news-paging .slick-next:before {
    font-family: "icomoon";
    content: "";
    font-weight: 400;
    display: block;
}

.news-paging .slick-prev:hover,
.news-paging .slick-next:hover {
    color: #fff;
}

@media (min-width: 768px) {
    .news-paging .slick-prev:hover,
    .news-paging .slick-next:hover {
        background: #1b2d3d;
    }
}

.news-paging .slick-next:before {
    content: "\e906";
}

.news-paging .slick-list {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}

.news-paging .slick-track {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.news-paging .slide {
    -webkit-transition: opacity 0.25s ease-in-out, color 0.25s ease-in-out, background 0.25s ease-in-out, border-color 0.25s ease-in-out, box-shadow 0.25s ease-in-out;
    transition: opacity 0.25s ease-in-out, color 0.25s ease-in-out, background 0.25s ease-in-out, border-color 0.25s ease-in-out, box-shadow 0.25s ease-in-out;
    min-height: inherit;
    height: auto;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}

@media screen and (prefers-reduced-motion: reduce) {
    .news-paging .slide {
        -webkit-transition: none;
        transition: none;
    }
}

@media (min-width: 768px) {
    .news-paging .slide {
        border-top: 0.4375rem solid transparent;
        padding: 0.875rem 2.5rem;
        min-height: 8.125rem;
    }
}

@media (min-width: 992px) {
    .news-paging .slide {
        padding: 0.875rem 1.75rem;
    }
}

@media (min-width: 768px) {
    .news-paging .slide:hover {
        background: #122435;
    }
}

@media (min-width: 768px) {
    .news-paging .slide.slick-current {
        background: #122435;
        border-color: #00a2f7;
    }
}

.post-news {
    border-bottom: 0.0625rem solid #e2e2e2;
}

    .post-news::after {
        display: block;
        clear: both;
        content: "";
    }

    .post-news:last-child {
        border-bottom: 0;
    }

    .post-news .img-thumbnail img {
        margin: 0 auto;
    }

.top-banner {
    position: relative;
    z-index: 96000;
    width: 100%;
    box-shadow: 0 -0.9375rem 0.75rem -0.625rem rgba(0, 0, 0, 0.1);
}

@media (max-width: 1199.98px) {
    .top-banner {
        font-size: 0.8125rem;
        line-height: 1.3846153846;
    }
}

.top-banner:not(.banner-active) .sticky-wrap-banner-content {
    height: 0 !important;
}

.top-banner.banner-price .banner-area {
    background: -webkit-linear-gradient(47deg, #02dcf5 0%, #1687d9 100%);
    background: linear-gradient(43deg, #02dcf5 0%, #1687d9 100%);
    overflow: hidden;
}

.top-banner.banner-price .banner-holder {
    position: relative;
    z-index: 50;
}

@media (min-width: 768px) {
    .top-banner.banner-price .banner-holder:before {
        position: absolute;
        left: 36%;
        top: -999px;
        right: -9999px;
        bottom: -999px;
        background: rgba(0, 0, 0, 0.5);
        content: "";
        z-index: -1;
    }
}

.top-banner.banner-price .info-box {
    -ms-flex-pack: distribute;
    justify-content: space-around;
    position: relative;
    z-index: 5;
    margin: -0.3125rem -0.5rem;
}

    .top-banner.banner-price .info-box > * {
        margin: 0.3125rem 0.5rem;
    }

@media (min-width: 768px) {
    .top-banner.banner-price .info-box {
        width: 64%;
        max-width: inherit;
    }
}

.top-banner.banner-market .banner-area {
    background: #0a3d4d;
    overflow: hidden;
}

.top-banner.banner-market .info-box {
    -ms-flex-pack: distribute;
    justify-content: space-around;
    position: relative;
    z-index: 5;
    margin: -0.3125rem -0.5rem;
}

    .top-banner.banner-market .info-box > * {
        margin: 0.3125rem 0.5rem;
    }

@media (min-width: 768px) {
    .top-banner.banner-market .info-box {
        width: 64%;
        max-width: inherit;
    }
}

.top-banner .border-gradient:after {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: auto;
    background: -webkit-linear-gradient(315deg, #00cdf0 0%, #009fdc 100%);
    background: linear-gradient(135deg, #00cdf0 0%, #009fdc 100%);
    height: 0.25rem;
    content: "";
    z-index: 1;
}

.top-banner .banner-holder {
    position: relative;
    z-index: 10;
}

.top-banner .img-overlay-black:after {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background: #000;
    opacity: .6;
    content: '';
}

.top-banner .title-text.d-inline-block {
    vertical-align: middle;
}

@media (max-width: 1199.98px) {
    .top-banner .title-text {
        letter-spacing: 0.125rem;
        font-size: 0.6875rem;
    }
}

.top-banner .title-head {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    position: relative;
    z-index: 10;
    padding: 0 0 0.625rem;
}

@media (min-width: 768px) {
    .top-banner .title-head {
        padding: 0 1.5rem 0 0;
    }
}

@media (min-width: 992px) {
    .top-banner .title-head {
        padding: 0 0.625rem 0 0;
    }
}

.top-banner h2 {
    margin: 0;
}

.top-banner .info-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: static;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: -0.3125rem -0.75rem;
}

@media (min-width: 768px) {
    .top-banner .info-box {
        -ms-flex-negative: 0;
        flex-shrink: 0;
        max-width: 78.5%;
        padding: 0 0 0 0.625rem;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }
}

.top-banner .info-box > * {
    margin: 0.3125rem 0.75rem;
}

.top-banner .img-holder {
    margin: -6.25rem 0 0 0;
    vertical-align: middle;
}

    .top-banner .img-holder img {
        max-width: 100%;
        display: block;
        height: auto;
    }

.top-banner .info-holder {
    -ms-flex-item-align: stretch;
    -ms-grid-row-align: stretch;
    align-self: stretch;
}

    .top-banner .info-holder .title-text {
        margin: 0 0 0.25rem;
    }

    .top-banner .info-holder .logo-brand {
        margin: 0.125rem 0 0;
    }

    .top-banner .info-holder .price {
        font-size: 2.1875rem;
        line-height: 1.0285714286;
    }

        .top-banner .info-holder .price sup {
            font-weight: 500;
            font-size: 1.0625rem;
            line-height: 1;
            display: inline-block;
            vertical-align: top;
            top: auto;
            margin-top: 0.3125rem;
        }

.top-banner .btn {
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.top-banner .btn-close {
    display: inline-block;
    vertical-align: top;
    position: absolute;
    right: -0.4375rem;
    top: -0.875rem;
    font-size: 0.75rem;
    line-height: 1;
    color: #fff;
}

@media (min-width: 768px) {
    .top-banner .btn-close {
        font-size: 1rem;
        line-height: 1;
        position: static;
    }
}

@media (min-width: 1200px) {
    .top-banner .btn-close {
        margin-left: 3.75rem;
        position: static;
    }
}

.top-banner .btn-close:after {
    font-family: "icomoon";
    content: "";
    font-weight: 400;
    display: block;
}

.top-banner .btn-close:hover {
    color: #00a2f7;
    text-decoration: none;
}

.section-quote .img-thumbnail {
    margin: 0 -31.3125rem 0 0;
    max-width: none;
}

.section-quote .head {
    margin: 0 0 2.0625rem;
}

@media (min-width: 768px) {
    .section-quote .head {
        margin: 0 0 3.5625rem;
    }
}

.section-quote .head:last-child {
    margin-bottom: 0;
}

.section-quote .form-group {
    margin: 0 0 2.0625rem;
}

    .section-quote .form-group:last-child {
        margin-bottom: 0;
    }

.section-quote.form-submit .form-block {
    display: none;
}

.section-quote.form-submit .box-thanks {
    display: block;
}

.section-quote .form-control::-webkit-input-placeholder {
    color: #838d96;
}

.section-quote .form-control::-moz-placeholder {
    opacity: 1;
    color: #838d96;
}

.section-quote .form-control:-moz-placeholder {
    color: #838d96;
}

.section-quote .form-control:-ms-input-placeholder {
    color: #838d96;
}

.section-quote .form-control.placeholder {
    color: #838d96;
}

.calendly-plugin {
    background: #f0f0f0;
    border-radius: 0.9375rem;
    min-height: 11.75rem;
    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;
    text-align: center;
}

    .calendly-plugin span {
        display: block;
    }

    .calendly-plugin:after {
        min-height: inherit;
        content: "";
    }

.box-thanks {
    display: none;
}

    .box-thanks .title-text:not(:last-child) {
        margin-bottom: 3.125rem;
    }

    .box-thanks .title-text i {
        font-size: 4.625rem;
        line-height: 1;
        display: inline-block;
        vertical-align: top;
        margin: 0 1.125rem;
    }

.section-team {
    position: relative;
    overflow: hidden;
}

    .section-team .text-holder {
        width: 100%;
        padding: 1.5625rem 3.75rem;
    }

        .section-team .text-holder h2 {
            font-weight: 600;
        }

    .section-team .column {
        position: relative;
    }

    .section-team .img-area {
        display: block;
        width: 100%;
        position: static;
    }

        .section-team .img-area img {
            display: block;
            width: 100%;
            height: auto;
        }

    .section-team .caption-box {
        position: absolute;
        left: 0;
        bottom: 0;
        right: 0;
        padding: 0.625rem 1.25rem;
        background: rgba(255, 255, 255, 0.7);
        z-index: 5;
    }

    .section-team .title-text {
        margin: 0 0 0.125rem;
    }

        .section-team .title-text a {
            display: block;
        }

            .section-team .title-text a:hover {
                text-decoration: none;
                opacity: 0.75;
            }

    .section-team .designation {
        font-size: 0.8125rem;
        line-height: 0.9375rem;
    }

.accordion-content {
    width: 100%;
    position: relative;
    padding: 0 0.9375rem;
    text-align: left;
    border-bottom: 1px solid #f0f0f0;
}

@media (min-width: 768px) {
    .accordion-content {
        padding: 0 2.5rem 0 3.75rem;
    }
}

@media (min-width: 992px) {
    .accordion-content {
        padding: 0 3.75rem 0 5rem;
    }
}

.accordion-content .head {
    position: relative;
    width: 100%;
    padding: 0.875rem 0.3125rem 1rem 2.1875rem;
}

@media (min-width: 768px) {
    .accordion-content .head {
        padding: 1.625rem 0 1.75rem;
    }
}

.accordion-content .btn-opener {
    display: block;
    cursor: pointer;
    position: absolute;
    top: 50%;
    left: -0.25rem;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 30px;
    height: 30px;
    border-radius: 100%;
    background: #0055ca;
    z-index: 2;
}

@media (min-width: 768px) {
    .accordion-content .btn-opener {
        left: -2.8125rem;
    }
}

@media (min-width: 992px) {
    .accordion-content .btn-opener {
        left: -3.375rem;
    }
}

.accordion-content .btn-opener.collapsed {
    background: #838d96;
}

    .accordion-content .btn-opener.collapsed:before {
        top: 0.3125rem;
        left: 0.75rem;
        -webkit-transform: rotate(0);
        -ms-transform: rotate(0);
        transform: rotate(0);
    }

.accordion-content .btn-opener:hover {
    background: #0055ca;
}

.accordion-content .btn-opener:before {
    position: absolute;
    top: 52%;
    left: 52%;
    color: #fff;
    -webkit-transform: translate(-50%, -50%) rotate(90deg);
    -ms-transform: translate(-50%, -50%) rotate(90deg);
    transform: translate(-50%, -50%) rotate(90deg);
    font-family: "icomoon";
    content: "";
    font-weight: 400;
    font-size: 0.875rem;
    line-height: 1.25rem;
}

.accordion-content h5,
.accordion-content .h5 {
    margin: 0;
}

.accordion-content .accordion-holder {
    border-top: 1px solid #f0f0f0;
    padding: 1.875rem 0 3.125rem 0;
}

    .accordion-content .accordion-holder:after {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        content: "";
        -webkit-transition: all ease-in-out 0.25s;
        transition: all ease-in-out 0.25s;
        border-radius: 0.625rem;
        box-shadow: 0 0.9375rem 3.125rem -0.9375rem rgba(0, 0, 0, 0.35);
        background: #fff;
        z-index: -1;
    }

.case-studies .title-text {
    color: #0055ca;
}

    .case-studies .title-text:not(:last-child) {
        margin: 0 0 0.3125rem;
    }

.case-studies .h5 {
    margin: 0 0 1.25rem;
}

.case-studies p {
    margin: 0 0 1.25rem;
}

    .case-studies p:last-child {
        margin: 0;
    }

.case-studies .video-frame, .case-studies .img-thumbnail {
    position: relative;
}

@media (max-width: 991.98px) {
    .case-studies .video-frame iframe, .case-studies .img-thumbnail iframe {
        width: 100% !important;
        max-width: 445px !important;
    }
}

.case-studies .video-frame img, .case-studies .img-thumbnail img {
    border-radius: 0.625rem;
    box-shadow: 0 0.9375rem 3.125rem -0.9375rem rgba(0, 0, 0, 0.35);
}

@media (max-width: 991.98px) {
    .case-studies .video-frame img, .case-studies .img-thumbnail img {
        width: 100% !important;
        max-width: 445px !important;
    }
}

.study-group .case-studies .text-box {
    padding: 0;
}

.study-group .video-frame {
    margin: 0 0 2.1875rem;
}

@media (min-width: 992px) {
    .study-group .video-frame {
        margin: 1.875rem 0 2.5rem;
    }
}

.study-group .video-frame .btn-play {
    background: rgba(175, 179, 184, 0.5);
}

.components-list {
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 0 2.375rem;
    color: #838d96;
}

@media (min-width: 768px) {
    .components-list.style01 li {
        padding: 0 0.3125rem 3.125rem;
    }
}

.components-list li {
    width: 50%;
    padding: 0 0.625rem 1.25rem;
}

@media (min-width: 768px) {
    .components-list li {
        width: 25%;
        padding: 0 0.3125rem 3.9375rem;
    }
}

.components-list .icon-box {
    height: 5rem;
    font-size: 3.75rem;
    line-height: 1;
    margin: 0 0 0.9375rem;
}

    .components-list .icon-box [class*="ico-"] {
        line-height: 70px;
    }

.components-list .title-text {
    color: #233a4f;
    margin: 0;
}

.components-list .ico-loading,
.components-list .ico-pairing {
    font-size: 7.1875rem;
}

.components-list .ico-grouping {
    font-size: 6.25rem;
}

.components-list .ico-paging {
    font-size: 5.625rem;
}

.modules-structure {
    width: 100%;
    position: relative;
}

    .modules-structure .modules-list {
        margin: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        text-align: center;
        margin: 0 0 2.1875rem;
    }

        .modules-structure .modules-list li {
            width: 100%;
            margin: 0 0 1.25rem;
        }

@media (min-width: 768px) {
    .modules-structure .modules-list li {
        width: 33%;
    }
}

@media (min-width: 992px) {
    .modules-structure .modules-list li {
        width: 20%;
    }
}

.modules-structure .modules-list .img-box {
    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: 10.625rem;
    height: 10.625rem;
    border-radius: 100%;
    border: 1px dashed #838d96;
    padding: 2rem;
    margin: 0 auto 1.25rem;
    background: #fff;
}

@media (min-width: 1200px) {
    .modules-structure .modules-list .img-box {
        width: 11.375rem;
        height: 11.375rem;
    }
}

.modules-structure .modules-list .img-box img {
    max-width: 100%;
    display: block;
    height: auto;
}

.modules-structure .modules-list .title {
    display: block;
    font-weight: 600;
}

.structure-holder {
    position: relative;
}

@media (min-width: 768px) {
    .structure-holder {
        padding: 0 0 0 2.1875rem;
    }
}

.structure-holder:before {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 1.25rem;
    content: "";
    border-width: 1px 0 1px 1px;
    border-style: dashed;
    border-color: #00a2f7;
    width: 1.25rem;
}

@media (min-width: 768px) {
    .structure-holder:before {
        display: block;
    }
}

.structure-holder .bullets {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
}

@media (min-width: 768px) {
    .structure-holder .bullets {
        display: block;
    }
}

.structure-holder .bullets:before, .structure-holder .bullets:after {
    position: absolute;
    top: -3px;
    left: 20px;
    content: "";
    width: 0.5rem;
    height: 0.5rem;
    border-radius: 0.625rem;
    background: #00a2f7;
}

.structure-holder .bullets:after {
    top: auto;
    bottom: 1.0625rem;
}

.structure-holder .box {
    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;
    width: 100%;
    min-height: 53px;
    padding: 0.875rem 0.3125rem;
    border-radius: 0.125rem;
    border: 0.0625rem dashed #838d96;
    background: #fff;
}

    .structure-holder .box.data-box {
        display: block;
    }

@media (min-width: 768px) {
    .structure-holder .box.data-box {
        height: 8.4375rem;
    }
}

.structure-holder .box .title-text {
    margin: 0;
    letter-spacing: 0.0625rem;
}

.section-overview .text-block {
    max-width: 47.5rem;
    margin: 0 auto;
}

    .section-overview .text-block .h5 {
        margin: 0 0 13px;
    }

.access-list {
    display: block;
    margin: 0.625rem 0 0;
    position: relative;
    z-index: 3;
}

@media (min-width: 768px) {
    .access-list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
}

.access-list li {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 6.875rem;
    height: 6.875rem;
    margin: 0 0.625rem 0.9375rem;
    padding: 0.8125rem;
    border-radius: 100%;
    border: 0.0625rem dashed #838d96;
    background: #fff;
}

@media (min-width: 768px) {
    .access-list li {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin: 0 -0.3125rem;
    }
}

.access-list li:last-child {
    position: relative;
    z-index: -1;
}

.access-list li.img-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 11.375rem;
    height: 11.375rem;
    position: relative;
    margin: 0 auto 0.9375rem;
}

@media (min-width: 768px) {
    .access-list li.img-box {
        margin: 0;
    }
}

.access-list li.img-box img {
    max-width: 100%;
    display: block;
    height: auto;
}

.section-refrence {
    overflow: hidden;
    position: relative;
}

    .section-refrence .container {
        border-top: 1px solid #e2e2e2;
    }

    .section-refrence .title-text {
        margin: 0 0 1.25rem;
    }

.dynamic-features [class*=" col"], .dynamic-features [class^="col"] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    margin-bottom: 3.75rem;
}

@media (min-width: 992px) {
    .dynamic-features [class*=" col"], .dynamic-features [class^="col"] {
        margin-bottom: 9.0625rem;
    }
}

.dynamic-features .text-box {
    width: 100%;
}

.dynamic-features .img-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    max-width: 163px;
    min-height: 160px;
    margin: 0 auto 1.1875rem;
}

    .dynamic-features .img-box img {
        display: block;
        max-width: 100%;
        height: auto;
    }

.article-holder .icon-box .title-area {
    margin: 0 0 0.625rem;
}

.article-holder .icon-box .icon-box.box-straight .icon {
    margin: 0 auto 1.5rem;
}

@media (min-width: 992px) {
    .article-holder .icon-box .icon-box.box-straight .icon {
        margin: 0 0 1.5rem;
    }
}

.article-holder .icon-box .title-text {
    margin: 0 0 0.3125rem;
    color: #0055ca;
}

.article-holder .icon-box .title {
    font-size: 1.125rem;
    line-height: 1.375rem;
}

.section-providers {
    position: relative;
    background: #fafafa;
}

    .section-providers:after {
        position: absolute;
        top: 0;
        bottom: 0;
        left: -9999px;
        right: -9999px;
        content: "";
        background: #fafafa;
        z-index: -1;
    }

    .section-providers .img-thumbnail {
        margin: 0 0 1.875rem;
    }

        .section-providers .img-thumbnail img {
            box-shadow: 0 0.9375rem 3.125rem -0.9375rem rgba(0, 0, 0, 0.35);
            border-radius: 0.625rem;
        }

    .section-providers .title-text:not(:last-child) {
        margin: 0 0 0.3125rem;
    }

.commerce-stats {
    position: relative;
}

    .commerce-stats .head {
        max-width: 45.625rem;
        margin: 0 auto;
    }

    .commerce-stats .box {
        width: 100%;
        min-height: 7.5rem;
    }

@media (min-width: 992px) {
    .commerce-stats .box {
        min-height: auto;
    }
}

.commerce-stats .title {
    font-size: 4.375rem;
    line-height: 4.6875rem;
    font-weight: 300;
}

.commerce-stats .column-holder {
    padding: 0 0.625rem;
    position: relative;
    margin: 0 0 -1.25rem;
    z-index: 3;
}

@media (min-width: 768px) {
    .commerce-stats .column-holder {
        margin: 0 -0.6875rem -3.75rem;
        padding: 0 0 1.875rem;
    }
}

@media (min-width: 992px) {
    .commerce-stats .column-holder {
        padding: 0 1.25rem 1.875rem;
    }
}

.commerce-stats .column {
    width: 19.375rem;
    position: relative;
    padding: 2.25rem 1.25rem 2.5rem;
    margin: 0 0 3.75rem;
    min-height: 11.4375rem;
    border-radius: 0.625rem;
    box-shadow: 0 0.9375rem 3.125rem -0.9375rem rgba(0, 0, 0, 0.35);
}

@media (min-width: 768px) {
    .commerce-stats .column {
        width: 30%;
    }
}

.commerce-stats .title-text {
    margin: 0;
}

.commerce-stats .icon {
    position: absolute;
    left: 50%;
    bottom: -1.875rem;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 4.125rem;
    height: 4.125rem;
    margin: 0;
    border-radius: 100%;
    box-shadow: 0 0.9375rem 3.125rem -0.9375rem rgba(0, 0, 0, 0.35);
}

.commerce-stats .text-holder {
    position: relative;
    font-size: 0.75rem;
    line-height: 1.125rem;
    border-radius: 0.625rem;
    background: #f8f8f8;
}

    .commerce-stats .text-holder:after {
        position: absolute;
        top: -9.6875rem;
        left: 0;
        right: 0;
        bottom: 0;
        content: "";
        border-radius: 0.625rem;
        background: #f8f8f8;
        z-index: -1;
    }

.commerce-stats p {
    margin: 0 0 1rem;
}

    .commerce-stats p:last-child {
        margin: 0;
    }

.section-reporting .text-block {
    max-width: 47.5rem;
    margin: 0 auto;
}

    .section-reporting .text-block .h5 {
        margin: 0 0 13px;
    }

.section-reporting .title-text {
    margin: 0 0 0.5rem;
    color: #0055ca;
}

.section-reporting .img-holder {
    max-width: 24.25rem;
    margin: 0 auto;
}

@media (min-width: 992px) {
    .section-reporting .img-holder {
        max-width: 35rem;
    }
}

.section-reporting .img-holder img {
    display: block;
    max-width: 100%;
    height: auto;
    margin: 0 auto;
}

.feature-cols .title-text {
    color: #0055ca;
    margin: 0 0 0.6875rem;
}

.section-foundation {
    position: relative;
    z-index: 999;
}

@media (min-width: 768px) {
    .section-foundation {
        margin-top: -6.25rem;
    }
}

@media (min-width: 1200px) {
    .section-foundation {
        margin-top: -10.5rem;
    }
}

.section-foundation .text-block {
    max-width: 57.5rem;
    margin: 0 auto;
}

.section-foundation .img-thumbnail .btn {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.section-integrations {
    position: relative;
}

    .section-integrations .text-block {
        max-width: 57.5rem;
        margin: 0 auto;
    }

    .section-integrations [class*="col-"] {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .section-integrations .box {
        width: 100%;
        border-radius: 0.625rem;
        box-shadow: 0 0.9375rem 3.125rem -0.9375rem rgba(0, 0, 0, 0.35);
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .section-integrations a.img-thumbnail {
        -ms-flex-negative: 0;
        flex-shrink: 0;
        position: relative;
        text-align: center;
        color: #fff;
    }

        .section-integrations a.img-thumbnail:hover:after {
            -webkit-transform: scaleX(1);
            -ms-transform: scaleX(1);
            transform: scaleX(1);
        }

        .section-integrations a.img-thumbnail:hover .learn-more {
            opacity: 1;
            visibility: visible;
        }

        .section-integrations a.img-thumbnail:after {
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            content: "";
            -webkit-transform: scaleX(0);
            -ms-transform: scaleX(0);
            transform: scaleX(0);
            -webkit-transition: all ease-in-out 0.3s;
            transition: all ease-in-out 0.3s;
            border-radius: 10px 10px 0 0;
            background-color: rgba(35, 58, 79, 0.7);
        }

        .section-integrations a.img-thumbnail img {
            display: block;
            width: 100%;
            height: auto;
            border-radius: 10px 10px 0 0;
        }

    .section-integrations .learn-more {
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        -webkit-transition: all ease-in-out 0.3s;
        transition: all ease-in-out 0.3s;
        visibility: hidden;
        opacity: 0;
        font-size: 0.9375rem;
        line-height: 1.0625rem;
        z-index: 3;
    }

    .section-integrations .holder {
        width: 100%;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        min-height: 3.5rem;
        border-radius: 0 0 10px 10px;
        padding: 1.25rem 0.9375rem;
        background: #fff;
    }

@media (min-width: 768px) {
    .section-integrations .holder {
        padding: 1.25rem 2.5rem;
    }
}

.section-integrations .list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

    .section-integrations .list li {
        margin: 0 0 0 0.5rem;
        margin: 0 0 0 2.5rem;
    }

@media (min-width: 768px) {
    .section-integrations .list li {
        margin: 0 0 0 1.25rem;
    }
}

.section-integrations .list a {
    color: #233a4f;
}

    .section-integrations .list a:hover {
        text-decoration: none;
        color: #00a2f7;
    }

.resource-sidemenu {
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    width: 250px;
    -webkit-transition: all linear 0.3s;
    transition: all linear 0.3s;
    margin-left: -15.625rem;
    z-index: 9998;
}

@media (min-width: 768px) {
    .resource-sidemenu {
        width: 430px;
        margin-left: -26.875rem;
    }
}

@media (min-width: 992px) {
    .resource-sidemenu {
        width: 520px;
        margin-left: -32.5rem;
    }
}

.resource-sidemenu:before {
    content: "";
    position: absolute;
    top: -9999px;
    bottom: -9999px;
    left: 0;
    right: 0;
    z-index: -1;
    background: #0055ca;
}

.resource-active .resource-sidemenu {
    margin: 0;
    box-shadow: 20px 15px 50px -15px rgba(0, 0, 0, 0.34);
}

.resource-sidemenu .btn-topic {
    display: block;
    font-size: 0.875rem;
    line-height: 1.4285714286;
    font-weight: 400;
    padding: 0.625rem 2.1875rem 0.625rem 0.625rem;
    position: relative;
    border-radius: 10px;
    color: #233a4f;
    text-decoration: none;
    background: #fff;
}

@media (min-width: 768px) {
    .resource-sidemenu .btn-topic {
        font-size: 1.25rem;
        line-height: 1.2;
        padding: 0.9375rem 2.8125rem 0.9375rem 0.9375rem;
    }
}

@media (min-width: 992px) {
    .resource-sidemenu .btn-topic {
        padding: 0.9375rem 3.125rem 0.9375rem 1.25rem;
    }
}

.resource-sidemenu .btn-topic:after {
    position: absolute;
    top: 50%;
    right: 12px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    font-family: "icomoon";
    content: "";
    font-weight: 400;
    font-size: 0.9375rem;
    line-height: 0.0666666667;
    color: #0055ca;
}

@media (min-width: 768px) {
    .resource-sidemenu .btn-topic:after {
        right: 20px;
        font-size: 1.125rem;
        line-height: 0.0555555556;
    }
}

.resource-sidemenu .btn-topic .title {
    display: block;
    font-size: 0.8125rem;
    line-height: 1.5384615385;
    font-weight: 700;
    color: #233a4f;
}

@media (min-width: 768px) {
    .resource-sidemenu .btn-topic .title {
        font-size: 0.875rem;
        line-height: 1.7142857143;
    }
}

.resource-sidemenu .btn-topic:hover {
    opacity: 0.9;
}

.resource-sidemenu .topic-nav {
    width: 100%;
    height: 100%;
    min-height: 300px;
    padding: 1.875rem 0.8125rem;
    color: #fff;
    overflow-y: auto;
}

@media (min-width: 768px) {
    .resource-sidemenu .topic-nav {
        min-height: 500px;
        padding: 3.125rem 1.875rem 1.25rem;
    }
}

@media (min-width: 992px) {
    .resource-sidemenu .topic-nav {
        padding: 3.125rem 5rem 1.25rem;
    }
}

@media (min-width: 1440px) {
    .resource-sidemenu .topic-nav {
        margin: 0;
        padding: 3.125rem 5.625rem 1.25rem 5rem;
    }
}

.resource-sidemenu .topic-slide {
    padding: 1.25rem 0 0.625rem 0.3125rem;
}

@media (min-width: 768px) {
    .resource-sidemenu .topic-slide {
        padding: 1.875rem 0 0.625rem 1.25rem;
    }
}

@media (min-width: 992px) {
    .resource-sidemenu .topic-slide {
        padding: 2.4375rem 0 0.625rem 1.25rem;
    }
}

.topic-btn-holder {
    position: fixed;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 0;
    -webkit-transition: all linear 0.3s;
    transition: all linear 0.3s;
    z-index: 9999;
}

.resource-active .topic-btn-holder {
    left: 250px;
}

@media (min-width: 768px) {
    .resource-active .topic-btn-holder {
        left: 430px;
    }
}

@media (min-width: 992px) {
    .resource-active .topic-btn-holder {
        left: 520px;
    }
}

.resource-active .topic-btn-holder .resource-opener .ico-arrow-right {
    -webkit-transform: scaleX(-1);
    -ms-transform: scaleX(-1);
    transform: scaleX(-1);
    padding: 0 0 0 0.125rem;
}

.resource-active .topic-btn-holder .resource-opener .txt-show {
    display: none;
}

.resource-active .topic-btn-holder .resource-opener .txt-hide {
    display: block;
}

.resource-opener {
    display: block;
    width: 60px;
    height: 70px;
    padding: 0.6875rem 0.3125rem;
    color: #fff;
    text-align: center;
    border-radius: 0 10px 10px 0;
    box-shadow: 0 15px 50px -15px rgba(0, 0, 0, 0.2);
    background: #0055ca;
}

@media (min-width: 768px) {
    .resource-opener {
        width: 70px;
        height: 80px;
        padding: 1rem 0.3125rem;
    }
}

.resource-opener:hover {
    text-decoration: none;
    opacity: 0.95;
}

.resource-opener .ico-arrow-right {
    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: 30px;
    height: 30px;
    font-size: 0.875rem;
    line-height: 0.0714285714;
    color: #fff;
    margin: 0 auto 8px;
    padding: 0.125rem 0 0 0.1875rem;
    border-radius: 50px;
    background: #00a2f7;
}

.resource-opener .txt-show,
.resource-opener .txt-hide {
    display: block;
    width: 100%;
    font-size: 0.625rem;
    line-height: 1.2;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-weight: 600;
}

@media (min-width: 768px) {
    .resource-opener .txt-show,
    .resource-opener .txt-hide {
        letter-spacing: 2.77px;
    }
}

.resource-opener .txt-hide {
    display: none;
}

.navigator {
    display: block;
    position: absolute;
    top: 100%;
    left: -22px;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    width: 112px;
    font-size: 0.625rem;
    line-height: 1.3;
    text-transform: uppercase;
    color: #fff;
    font-weight: 600;
    letter-spacing: 2.77px;
    border-radius: 5px;
    margin: 2.8125rem 0 0;
    padding: 0.75rem 0.9375rem;
    background: #233a4f;
}

@media (min-width: 768px) {
    .navigator {
        top: 50%;
        left: 100%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        margin: 0 0 0 1.25rem;
    }
}

.navigator:before {
    content: "";
    position: absolute;
    top: 50%;
    left: -9px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    border-style: solid;
    border-width: 8px 10px 8px 0;
    border-color: transparent #233a4f transparent;
}

.navigator .btn-cross {
    position: absolute;
    top: 10px;
    right: -22px;
    width: 26px;
    height: 26px;
    color: #fff;
    border-radius: 100px;
    background: #ff4d4d;
    text-decoration: none;
}

@media (min-width: 768px) {
    .navigator .btn-cross {
        top: -13px;
        right: -13px;
    }
}

.navigator .btn-cross:before, .navigator .btn-cross:after {
    content: "";
    position: absolute;
    top: -10px;
    left: -10px;
    bottom: -10px;
    right: -10px;
    border-radius: 100px;
    background: rgba(255, 77, 77, 0.18);
    z-index: -1;
}

.navigator .btn-cross:after {
    top: -5px;
    left: -5px;
    bottom: -5px;
    right: -5px;
    background: rgba(255, 77, 77, 0.5);
}

.navigator .btn-cross .ico-close {
    display: block;
    font-size: 9px;
    line-height: 26px;
    text-align: center;
    margin-left: 2px;
}

.navigator .btn-cross:hover {
    opacity: 0.85;
}

.topic-menu {
    font-size: 0.875rem;
    line-height: 1.4285714286;
}

@media (min-width: 768px) {
    .topic-menu {
        font-size: 1rem;
        line-height: 1.25;
    }
}

.topic-menu > li {
    margin: 0 0 0.625rem;
}

@media (min-width: 768px) {
    .topic-menu > li {
        margin: 0 0 0.9375rem;
    }
}

.topic-menu > li.active a.opener:before {
    font-family: "icomoon";
    content: "";
    font-weight: 400;
}

.topic-menu > li > a {
    display: block;
    color: #fff;
    position: relative;
    text-decoration: none;
}

    .topic-menu > li > a.opener {
        font-weight: 700;
        padding: 0 0 0 1.25rem;
    }

@media (min-width: 768px) {
    .topic-menu > li > a.opener {
        padding: 0 0 0 1.75rem;
    }
}

.topic-menu > li > a.opener:before {
    position: absolute;
    top: 0;
    left: 0;
    font-family: "icomoon";
    content: "";
    font-weight: 400;
}

.topic-menu > li > a:hover {
    opacity: 0.75;
}

.topic-menu .sub-menu {
    font-weight: 400;
    border-left: 1px solid #3377d5;
    margin: 0.625rem 0 0 1.25rem;
    padding: 0.1875rem 0 0 0;
}

@media (min-width: 768px) {
    .topic-menu .sub-menu {
        margin: 0.625rem 0 0 1.625rem;
    }
}

@media (min-width: 1200px) {
    .topic-menu .sub-menu {
        margin: 0.625rem 0 0 1.8125rem;
    }
}

.topic-menu .sub-menu li {
    padding: 0.3125rem 0 0.3125rem 1.125rem;
    position: relative;
}

@media (min-width: 768px) {
    .topic-menu .sub-menu li {
        padding: 0.625rem 0 0.625rem 1.25rem;
    }
}

.topic-menu .sub-menu li.active a {
    font-weight: 700;
    color: #fff;
}

    .topic-menu .sub-menu li.active a:before {
        visibility: visible;
        opacity: 1;
    }

.topic-menu .sub-menu li a {
    color: #80aae4;
    text-decoration: none;
    position: relative;
}

    .topic-menu .sub-menu li a:before {
        content: "";
        position: absolute;
        top: -10px;
        left: -18px;
        width: 5px;
        height: 35px;
        background: #00a2f7;
        visibility: hidden;
        opacity: 0;
        -webkit-transition: linear 0.3s;
        transition: linear 0.3s;
    }

@media (min-width: 768px) {
    .topic-menu .sub-menu li a:before {
        top: -11px;
        left: -20px;
        width: 7px;
        height: 40px;
    }
}

.topic-menu .sub-menu li a:hover {
    color: #fff;
}

    .topic-menu .sub-menu li a:hover:before {
        visibility: visible;
        opacity: 1;
    }

/**/
/* font */
/**/
/**/
/* defaults */
/**/
.sky-form {
    margin: 0 auto;
    outline: none;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.3);
    font: 13px/1.55 'Open Sans', Helvetica, Arial, sans-serif;
    color: #666;
    display: inline-block;
    width: 35%;
    min-width: 320px;
    top: 0px;
    left: 0px;
    width: 100vw;
    height: 100vh;
    overflow-y: scroll;
}

    .sky-form label i {
        display: none;
    }

    .sky-form .modal-closer {
        position: absolute;
        top: 3%;
        right: 3%;
        font-size: 1.5rem;
        z-index: 999999999;
    }

@media (min-width: 768px) {
    .sky-form {
        background-color: white !important;
        top: 0%;
        left: 50%;
        margin-top: 5vh;
        -webkit-transform: translate(-50%, 0%);
        -ms-transform: translate(-50%, 0%);
        transform: translate(-50%, 0%);
        width: 500px;
        height: 90vh;
        max-height: -webkit-fit-content;
        max-height: -moz-fit-content;
        max-height: fit-content;
        overflow-y: scroll;
        -ms-overflow-style: none;
        /* IE and Edge */
        scrollbar-width: none;
        /* Firefox */
    }

        .sky-form::-webkit-scrollbar {
            display: none;
        }

        .sky-form label i {
            display: none;
        }

        .sky-form .modal-closer {
            position: absolute;
            top: 3%;
            right: 3%;
            font-size: 1.5rem;
            z-index: 999999999;
            cursor: pointer;
        }
}

.sky-form header {
    padding: 20px;
    text-align: center;
    border-bottom: none !important;
    background: #fff url(/images/quote-graphic.jpg) top right no-repeat !important;
    background-size: contain !important;
    font-size: 250%;
    font-weight: 400;
    color: #2da5da;
    display: block;
}

@media (min-width: 768px) {
    .sky-form header {
        padding: 20px 60px;
    }
}

.sky-form fieldset {
    display: block;
    border: none !important;
    background: #fff !important;
}

    .sky-form fieldset + fieldset {
        border-top: 1px solid rgba(0, 0, 0, 0.1);
    }

.sky-form section {
    margin-bottom: 20px;
    padding: 0 20px;
}

@media (min-width: 768px) {
    .sky-form section {
        padding: 0 60px;
    }
}

.sky-form footer {
    display: block;
    padding: 15px 30px 25px;
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    background: rgba(248, 248, 248, 0.9);
}

    .sky-form footer:after {
        content: '';
        display: table;
        clear: both;
    }

.sky-form a {
    color: #2da5da;
}

.sky-form .label {
    display: block;
    margin-bottom: 6px;
    line-height: 19px;
    font-weight: 700;
    font-size: 120%;
    color: inherit;
}

    .sky-form .label.col {
        margin: 0;
        padding-top: 10px;
    }

.sky-form .note {
    margin-top: 6px;
    padding: 0 1px;
    font-size: 11px;
    line-height: 15px;
    color: #999;
}

.sky-form .input,
.sky-form .select,
.sky-form .textarea,
.sky-form .radio,
.sky-form .checkbox,
.sky-form .toggle,
.sky-form .button {
    position: relative;
    display: block;
}

    .sky-form .input input,
    .sky-form .select select {
        display: block;
        box-sizing: border-box;
        -moz-box-sizing: border-box;
        width: 100%;
        height: 39px;
        padding: 6px 10px;
        outline: none;
        border-width: 2px;
        border-style: solid;
        border-radius: 0;
        background: #fff;
        font: 15px/23px 'Open Sans', Helvetica, Arial, sans-serif;
        color: #404040;
        appearance: normal;
        -moz-appearance: none;
        -webkit-appearance: none;
    }

    .sky-form .textarea textarea {
        height: 100% !important;
    }

.sky-form .progress {
    float: right;
    margin-top: 10px;
    line-height: 39px;
    color: #232323;
}

.sky-form button::-moz-focus-inner {
    padding: 0;
    border: 0;
}

/**/
/* captcha inputs */
/**/
.sky-form .input-captcha img {
    position: absolute;
    top: 2px;
    right: 2px;
    border-left: 1px solid #e5e5e5;
}

/**/
/* file inputs */
/**/
.sky-form .input-file .button {
    position: absolute;
    top: 4px;
    right: 4px;
    float: none;
    height: 31px;
    margin: 0;
    padding: 0 20px;
    font-size: 13px;
    line-height: 31px;
}

    .sky-form .input-file .button:hover {
        box-shadow: none;
    }

    .sky-form .input-file .button input {
        position: absolute;
        top: 0;
        right: 0;
        padding: 0;
        font-size: 30px;
        cursor: pointer;
        opacity: 0;
    }

/**/
/* selects */
/**/
.sky-form .select i {
    position: absolute;
    top: 2px;
    right: 2px;
    width: 28px;
    height: 35px;
    background: #fff;
    pointer-events: none;
}

    .sky-form .select i:after,
    .sky-form .select i:before {
        content: '';
        position: absolute;
        right: 10px;
        border-right: 4px solid transparent;
        border-left: 4px solid transparent;
    }

    .sky-form .select i:after {
        bottom: 12px;
        border-top: 4px solid #404040;
    }

    .sky-form .select i:before {
        top: 12px;
        border-bottom: 4px solid #404040;
    }

.sky-form .select select {
    padding-right: 28px;
}

.sky-form .select-multiple select {
    height: auto;
}

/**/
/* textareas */
/**/
.sky-form .textarea textarea {
    height: auto;
    resize: none;
}

.sky-form .textarea-resizable textarea {
    resize: vertical;
}

.sky-form .textarea-expandable textarea {
    height: 39px;
}

    .sky-form .textarea-expandable textarea:focus {
        height: auto;
    }

/**/
/* radios and checkboxes */
/**/
.sky-form .radio,
.sky-form .checkbox {
    margin-bottom: 4px;
    padding-left: 27px;
    font-size: 15px;
    line-height: 27px;
    color: #404040;
    cursor: pointer;
}

    .sky-form .radio:last-child,
    .sky-form .checkbox:last-child {
        margin-bottom: 0;
    }

    .sky-form .radio input,
    .sky-form .checkbox input {
        position: absolute;
        left: -9999px;
    }

    .sky-form .radio i,
    .sky-form .checkbox i {
        position: absolute;
        top: 5px;
        left: 0;
        display: block;
        width: 13px;
        height: 13px;
        outline: none;
        border-width: 2px;
        border-style: solid;
        background: #fff;
    }

    .sky-form .radio i {
        border-radius: 50%;
    }

    .sky-form .radio input + i:after,
    .sky-form .checkbox input + i:after {
        position: absolute;
        opacity: 0;
        -ms-transition: opacity 0.1s;
        -moz-transition: opacity 0.1s;
        -webkit-transition: opacity 0.1s;
    }

    .sky-form .radio input + i:after {
        content: '';
        top: 4px;
        left: 4px;
        width: 5px;
        height: 5px;
        border-radius: 50%;
    }

    .sky-form .checkbox input + i:after {
        content: '\f00c';
        top: -1px;
        left: -1px;
        width: 15px;
        height: 15px;
        font: normal 12px/16px FontAwesome;
        text-align: center;
    }

    .sky-form .radio input:checked + i:after,
    .sky-form .checkbox input:checked + i:after {
        opacity: 1;
    }

.sky-form .inline-group {
    margin: 0 -30px -4px 0;
}

    .sky-form .inline-group:after {
        content: '';
        display: table;
        clear: both;
    }

    .sky-form .inline-group .radio,
    .sky-form .inline-group .checkbox {
        float: left;
        margin-right: 30px;
    }

        .sky-form .inline-group .radio:last-child,
        .sky-form .inline-group .checkbox:last-child {
            margin-bottom: 4px;
        }

/**/
/* toggles */
/**/
.sky-form .toggle {
    margin-bottom: 4px;
    padding-right: 61px;
    font-size: 15px;
    line-height: 27px;
    color: #404040;
    cursor: pointer;
}

    .sky-form .toggle:last-child {
        margin-bottom: 0;
    }

    .sky-form .toggle input {
        position: absolute;
        left: -9999px;
    }

    .sky-form .toggle i {
        content: '';
        position: absolute;
        top: 4px;
        right: 0;
        display: block;
        width: 49px;
        height: 17px;
        border-width: 2px;
        border-style: solid;
        border-radius: 12px;
        background: #fff;
    }

        .sky-form .toggle i:after {
            content: 'OFF';
            position: absolute;
            top: 2px;
            right: 8px;
            left: 8px;
            font-style: normal;
            font-size: 9px;
            line-height: 13px;
            font-weight: 700;
            text-align: left;
            color: #5f5f5f;
        }

        .sky-form .toggle i:before {
            content: '';
            position: absolute;
            z-index: 1;
            top: 4px;
            right: 4px;
            display: block;
            width: 9px;
            height: 9px;
            border-radius: 50%;
            opacity: 1;
            -ms-transition: right 0.2s;
            -moz-transition: right 0.2s;
            -webkit-transition: right 0.2s;
        }

    .sky-form .toggle input:checked + i:after {
        content: 'ON';
        text-align: right;
    }

    .sky-form .toggle input:checked + i:before {
        right: 36px;
    }

/**/
/* ratings */
/**/
.sky-form .rating {
    margin-bottom: 4px;
    font-size: 15px;
    line-height: 27px;
    color: #404040;
}

    .sky-form .rating:last-child {
        margin-bottom: 0;
    }

    .sky-form .rating input {
        position: absolute;
        left: -9999px;
    }

    .sky-form .rating label {
        display: block;
        float: right;
        height: 17px;
        margin-top: 5px;
        padding: 0 2px;
        font-size: 17px;
        line-height: 17px;
        cursor: pointer;
    }

/**/
/* buttons */
/**/
.sky-form .button {
    float: right;
    height: 39px;
    overflow: hidden;
    margin: 10px 0 0 20px;
    padding: 0 25px;
    outline: none;
    border: 0;
    font: 300 15px/39px 'Open Sans', Helvetica, Arial, sans-serif;
    text-decoration: none;
    color: #fff;
    cursor: pointer;
}

.sky-form .button-uploading {
    position: relative;
    color: transparent;
    cursor: default;
}

    .sky-form .button-uploading:after {
        content: 'Uploading...';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        color: #fff;
        -o-animation: blink 1s linear infinite;
        -ms-animation: blink 1s linear infinite;
        -moz-animation: blink 1s linear infinite;
        -webkit-animation: blink 1s linear infinite;
    }

@-webkit-keyframes blink {
    0% {
        opacity: 1;
    }

    50% {
        opacity: 0.3;
    }

    100% {
        opacity: 1;
    }
}

/**/
/* icons */
/**/
.sky-form .icon-append,
.sky-form .icon-prepend {
    position: absolute;
    top: 5px;
    width: 29px;
    height: 29px;
    font-size: 15px;
    line-height: 29px !important;
    text-align: center;
}

.sky-form .icon-append {
    right: 5px;
    padding-left: 3px;
    border-left-width: 1px;
    border-left-style: solid;
}

.sky-form .icon-prepend {
    left: 5px;
    padding-right: 3px;
    border-right-width: 1px;
    border-right-style: solid;
}

.sky-form .input .icon-prepend + input,
.sky-form .textarea .icon-prepend + textarea {
    padding-left: 46px;
}

.sky-form .input .icon-append + input,
.sky-form .textarea .icon-append + textarea {
    padding-right: 46px;
}

.sky-form .input .icon-prepend + .icon-append + input,
.sky-form .textarea .icon-prepend + .icon-append + textarea {
    padding-left: 46px;
}

/**/
/* grid */
/**/
.sky-form .row {
    margin: 0 -15px;
}

    .sky-form .row:after {
        content: '';
        display: table;
        clear: both;
    }

.sky-form .col {
    float: left;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.sky-form .col-1 {
    width: 8.33%;
}

.sky-form .col-2 {
    width: 16.66%;
}

.sky-form .col-3 {
    width: 25%;
}

.sky-form .col-4 {
    width: 33.33%;
}

.sky-form .col-5 {
    width: 41.66%;
}

.sky-form .col-6 {
    width: 50%;
}

.sky-form .col-7 {
    width: 58.33%;
}

.sky-form .col-8 {
    width: 66.67%;
}

.sky-form .col-9 {
    width: 75%;
}

.sky-form .col-10 {
    width: 83.33%;
}

.sky-form .col-11 {
    width: 91.66%;
}

@media screen and (max-width: 600px) {
    .sky-form .col {
        float: none;
        width: 100%;
    }
}

/**/
/* tooltips */
/**/
.sky-form .tooltip {
    position: absolute;
    z-index: 1;
    left: -9999px;
    padding: 2px 8px 3px;
    font-size: 11px;
    line-height: 16px;
    font-weight: 400;
    background: rgba(0, 0, 0, 0.9);
    color: #fff;
    opacity: 0;
    -ms-transition: margin 0.3s, opacity 0.3s;
    -moz-transition: margin 0.3s, opacity 0.3s;
    -webkit-transition: margin 0.3s, opacity 0.3s;
}

    .sky-form .tooltip:after {
        content: '';
        position: absolute;
    }

.sky-form .input input:focus + .tooltip,
.sky-form .textarea textarea:focus + .tooltip {
    opacity: 1;
}

.sky-form .tooltip-top-right {
    bottom: 100%;
    margin-bottom: 15px;
}

    .sky-form .tooltip-top-right:after {
        top: 100%;
        right: 16px;
        border-top: 4px solid rgba(0, 0, 0, 0.9);
        border-right: 4px solid transparent;
        border-left: 4px solid transparent;
    }

.sky-form .input input:focus + .tooltip-top-right,
.sky-form .textarea textarea:focus + .tooltip-top-right {
    right: 0;
    left: auto;
    margin-bottom: 5px;
}

.sky-form .tooltip-top-left {
    bottom: 100%;
    margin-bottom: 15px;
}

    .sky-form .tooltip-top-left:after {
        top: 100%;
        left: 16px;
        border-top: 4px solid rgba(0, 0, 0, 0.9);
        border-right: 4px solid transparent;
        border-left: 4px solid transparent;
    }

.sky-form .input input:focus + .tooltip-top-left,
.sky-form .textarea textarea:focus + .tooltip-top-left {
    right: auto;
    left: 0;
    margin-bottom: 5px;
}

.sky-form .tooltip-right {
    top: 9px;
    white-space: nowrap;
    margin-left: 15px;
}

    .sky-form .tooltip-right:after {
        top: 6px;
        right: 100%;
        border-top: 4px solid transparent;
        border-right: 4px solid rgba(0, 0, 0, 0.9);
        border-bottom: 4px solid transparent;
    }

.sky-form .input input:focus + .tooltip-right,
.sky-form .textarea textarea:focus + .tooltip-right {
    left: 100%;
    margin-left: 5px;
}

.sky-form .tooltip-left {
    top: 9px;
    white-space: nowrap;
    margin-right: 15px;
}

    .sky-form .tooltip-left:after {
        top: 6px;
        left: 100%;
        border-top: 4px solid transparent;
        border-bottom: 4px solid transparent;
        border-left: 4px solid rgba(0, 0, 0, 0.9);
    }

.sky-form .input input:focus + .tooltip-left,
.sky-form .textarea textarea:focus + .tooltip-left {
    right: 100%;
    left: auto;
    margin-right: 5px;
}

.sky-form .tooltip-bottom-right {
    top: 100%;
    margin-top: 15px;
}

    .sky-form .tooltip-bottom-right:after {
        bottom: 100%;
        right: 16px;
        border-right: 4px solid transparent;
        border-bottom: 4px solid rgba(0, 0, 0, 0.9);
        border-left: 4px solid transparent;
    }

.sky-form .input input:focus + .tooltip-bottom-right,
.sky-form .textarea textarea:focus + .tooltip-bottom-right {
    right: 0;
    left: auto;
    margin-top: 5px;
}

.sky-form .tooltip-bottom-left {
    top: 100%;
    margin-top: 15px;
}

    .sky-form .tooltip-bottom-left:after {
        bottom: 100%;
        left: 16px;
        border-right: 4px solid transparent;
        border-bottom: 4px solid rgba(0, 0, 0, 0.9);
        border-left: 4px solid transparent;
    }

.sky-form .input input:focus + .tooltip-bottom-left,
.sky-form .textarea textarea:focus + .tooltip-bottom-left {
    right: auto;
    left: 0;
    margin-top: 5px;
}

/**/
/* normal state */
/**/
.sky-form .input input,
.sky-form .select select,
.sky-form .textarea textarea,
.sky-form .radio i,
.sky-form .checkbox i,
.sky-form .toggle i,
.sky-form .icon-append,
.sky-form .icon-prepend {
    border-color: #e5e5e5;
    -ms-transition: border-color 0.3s;
    -moz-transition: border-color 0.3s;
    -webkit-transition: border-color 0.3s;
}

    .sky-form .toggle i:before {
        background-color: #2da5da;
    }

.sky-form .rating label {
    color: #ccc;
    -ms-transition: color 0.3s;
    -moz-transition: color 0.3s;
    -webkit-transition: color 0.3s;
}

.sky-form .button {
    background-color: #2da5da;
    opacity: 0.8;
    -ms-transition: opacity 0.2s;
    -moz-transition: opacity 0.2s;
    -webkit-transition: opacity 0.2s;
}

    .sky-form .button.button-secondary {
        background-color: #b3b3b3;
    }

.sky-form .icon-append,
.sky-form .icon-prepend {
    color: #ccc;
}

/**/
/* hover state */
/**/
.sky-form .input:hover input,
.sky-form .select:hover select,
.sky-form .textarea:hover textarea,
.sky-form .radio:hover i,
.sky-form .checkbox:hover i,
.sky-form .toggle:hover i,
.sky-form .ui-slider-handle:hover {
    border-color: #8dc9e5;
}

.sky-form .rating input + label:hover,
.sky-form .rating input + label:hover ~ label {
    color: #2da5da;
}

.sky-form .button:hover {
    opacity: 1;
}

/**/
/* focus state */
/**/
.sky-form .input input:focus,
.sky-form .select select:focus,
.sky-form .textarea textarea:focus,
.sky-form .radio input:focus + i,
.sky-form .checkbox input:focus + i,
.sky-form .toggle input:focus + i {
    border-color: #2da5da;
}

/**/
/* checked state */
/**/
.sky-form .radio input + i:after {
    background-color: #2da5da;
}

.sky-form .checkbox input + i:after {
    color: #2da5da;
}

.sky-form .radio input:checked + i,
.sky-form .checkbox input:checked + i,
.sky-form .toggle input:checked + i {
    border-color: #2da5da;
}

.sky-form .rating input:checked ~ label {
    color: #2da5da;
}

/**/
/* error state */
/**/
.sky-form .state-error input,
.sky-form .state-error select,
.sky-form .state-error select + i,
.sky-form .state-error textarea,
.sky-form .radio.state-error i,
.sky-form .checkbox.state-error i,
.sky-form .toggle.state-error i,
.sky-form .toggle.state-error input:checked + i {
    background: #fff0f0;
}

.sky-form .state-error + em {
    display: block;
    margin-top: 6px;
    padding: 0 1px;
    font-style: normal;
    font-size: 11px;
    line-height: 15px;
    color: #ee9393;
}

.sky-form .rating.state-error + em {
    margin-top: -4px;
    margin-bottom: 4px;
}

/**/
/* success state */
/**/
.sky-form .state-success input,
.sky-form .state-success select,
.sky-form .state-success select + i,
.sky-form .state-success textarea,
.sky-form .radio.state-success i,
.sky-form .checkbox.state-success i,
.sky-form .toggle.state-success i,
.sky-form .toggle.state-success input:checked + i {
    background: #f0fff0;
}

.sky-form .state-success + em {
    display: block;
    margin-top: 6px;
    padding: 0 1px;
    font-style: normal;
    font-size: 11px;
    line-height: 15px;
    color: #ee9393;
}

.sky-form .note-success {
    color: #6fb679;
}

/**/
/* disabled state */
/**/
.sky-form .input.state-disabled input,
.sky-form .select.state-disabled,
.sky-form .textarea.state-disabled,
.sky-form .radio.state-disabled,
.sky-form .checkbox.state-disabled,
.sky-form .toggle.state-disabled,
.sky-form .button.state-disabled {
    cursor: default;
    opacity: 0.5;
}

    .sky-form .input.state-disabled:hover input,
    .sky-form .select.state-disabled:hover select,
    .sky-form .textarea.state-disabled:hover textarea,
    .sky-form .radio.state-disabled:hover i,
    .sky-form .checkbox.state-disabled:hover i,
    .sky-form .toggle.state-disabled:hover i {
        border-color: #e5e5e5;
    }

/**/
/* submited state */
/**/
.sky-form .message {
    display: none;
    color: #6fb679;
}

    .sky-form .message i {
        display: block;
        margin: 0 auto 20px;
        width: 81px;
        height: 81px;
        border: 1px solid #6fb679;
        border-radius: 50%;
        font-size: 30px;
        line-height: 81px;
    }

.sky-form.submited fieldset,
.sky-form.submited footer {
    display: none;
}

.sky-form.submited .message {
    display: block;
    padding: 25px 30px;
    background: rgba(255, 255, 255, 0.9);
    font: 300 18px/27px 'Open Sans', Helvetica, Arial, sans-serif;
    text-align: center;
}

/**/
/* datepicker */
/**/
.ui-datepicker {
    display: none;
    padding: 10px 12px;
    background: rgba(255, 255, 255, 0.9);
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
    font: 13px/1.55 'Open Sans', Helvetica, Arial, sans-serif;
    text-align: center;
    color: #666;
}

    .ui-datepicker a {
        color: #404040;
    }

.ui-datepicker-header {
    position: relative;
    margin: -10px -12px 10px;
    padding: 10px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    font-size: 15px;
    line-height: 27px;
}

.ui-datepicker-prev,
.ui-datepicker-next {
    position: absolute;
    top: 0;
    display: block;
    width: 47px;
    height: 47px;
    font-size: 15px;
    line-height: 47px;
    text-decoration: none;
    cursor: pointer;
}

.ui-datepicker-prev {
    left: 0;
}

.ui-datepicker-next {
    right: 0;
}

.ui-datepicker-calendar {
    border-collapse: collapse;
    font-size: 13px;
    line-height: 27px;
}

    .ui-datepicker-calendar th {
        color: #999;
    }

    .ui-datepicker-calendar a,
    .ui-datepicker-calendar span {
        display: block;
        width: 31px;
        margin: auto;
        text-decoration: none;
        color: #404040;
    }

        .ui-datepicker-calendar a:hover {
            background: rgba(0, 0, 0, 0.05);
        }

    .ui-datepicker-calendar span {
        color: #bfbfbf;
    }

.ui-datepicker-today a {
    font-weight: 700;
}

.ui-datepicker-calendar .ui-state-active {
    background: rgba(0, 0, 0, 0.05);
    cursor: default;
}

.ui-datepicker-inline {
    border: 2px solid #e5e5e5;
    background: #fff;
    box-shadow: none;
}

    .ui-datepicker-inline .ui-datepicker-header {
        line-height: 47px;
    }

    .ui-datepicker-inline .ui-datepicker-calendar {
        width: 100%;
    }

/**/
/* slider */
/**/
.sky-form .ui-slider {
    position: relative;
    height: 3px;
    border: 2px solid #e5e5e5;
    background: #fff;
    margin: 12px 6px 26px;
}

.sky-form .ui-slider-handle {
    position: absolute;
    width: 15px;
    height: 15px;
    margin: -8px 0 0 -8px;
    border: 2px solid #e5e5e5;
    outline: none;
    background: #fff;
    -ms-transition: border-color 0.3s;
    -moz-transition: border-color 0.3s;
    -webkit-transition: border-color 0.3s;
}

/**/
/* modal */
/**/
.sky-form-modal {
    position: fixed;
    z-index: 10000;
    display: none;
}

    .sky-form-modal label.input i {
        font-family: 'FontAwesome' !important;
    }

.sky-form-modal-overlay {
    position: fixed;
    top: 0;
    left: 0;
    display: none;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.7);
    z-index: 9999;
}

/**/
/* bootstrap compatibility */
/**/
.sky-form *,
.sky-form *:after,
.sky-form *:before {
    margin: 0;
    padding: 0;
    box-sizing: content-box;
    -moz-box-sizing: content-box;
}

.sky-form .label {
    border-radius: 0;
    font-size: 120%;
    text-align: left;
    white-space: normal;
    color: inherit;
}

.sky-form .radio,
.sky-form .checkbox {
    font-weight: 400;
}

    .sky-form .radio + .radio,
    .sky-form .checkbox + .checkbox {
        margin-top: 0;
    }

/*-- Site Specific Overrides --*/
.sky-form .input input,
.sky-form .select select,
.sky-form .textarea textarea {
    display: block;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    width: 100%;
    height: 39px;
    padding: 8px 10px;
    outline: none;
    border-width: 2px;
    border-style: solid;
    border-radius: 0;
    background: #fff;
    font: 15px/19px 'Open Sans', Helvetica, Arial, sans-serif;
    color: #404040;
    appearance: normal;
    -moz-appearance: none;
    -webkit-appearance: none;
}

.sky-form-modal .budget-section .select,
.sky-form-modal .timeline-section .select {
    display: block;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    width: 100%;
    height: 39px;
    padding: 8px 10px;
    outline: none;
    border-color: #dddddd;
    border-width: 2px;
    border-style: solid;
    border-radius: 0;
    background: #fff;
    font: 15px/19px 'Open Sans', Helvetica, Arial, sans-serif;
    color: #404040;
    appearance: normal;
    -moz-appearance: none;
    -webkit-appearance: none;
}

    .sky-form-modal .budget-section .select:hover,
    .sky-form-modal .timeline-section .select:hover,
    .sky-form-modal .budget-section select:hover,
    .sky-form-modal .timeline-section select:hover {
        cursor: pointer;
    }

body.sac-noscroll {
    overflow: hidden !important;
}

.sac-popup-overlay {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 9995;
    background-color: rgba(0, 0, 0, 0.8);
}

.sac-popup {
    position: fixed;
    top: 100px;
    padding: 15px;
    box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.5);
    -webkit-transform: scale(0.9);
    -ms-transform: scale(0.9);
    transform: scale(0.9);
    opacity: 0;
    -webkit-transition: all 150ms ease-in-out;
    transition: all 150ms ease-in-out;
    border-radius: 4px;
    z-index: 9999;
    background-color: #fafafa;
}

    .sac-popup.sac-popup-visible {
        opacity: 1;
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1);
    }

.sac-header-holder {
    width: 100%;
    margin-bottom: 15px;
}

.sac-header-h1 {
    margin: 0;
    font-size: 1.6em;
    margin-bottom: 20px;
}

/* Input area */
.sac-input-holder {
    width: 100%;
    margin-bottom: 15px;
}

.sac-input-elem {
    width: 200px;
    height: 32px;
    border: 1px solid #d8d8d8;
    padding: 5px;
    box-sizing: border-box;
}

.sac-input-elem-last {
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
}

.sac-seacrh-combo-type {
    height: 32px;
    border: 1px solid #d8d8d8;
    padding: 5px;
    background-color: #f1f1f1;
    border-right: none;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
    box-sizing: border-box;
}

/* List area */
.sac-popup .sac-ul {
    margin: 0;
    padding: 0;
}

    .sac-popup .sac-ul > li {
        list-style: none;
        padding-left: 5px;
    }

.sac-cols-holder {
    width: 100%;
    float: left;
    overflow-y: auto;
    padding: 15px 5px;
    max-height: 50vh;
    border: 1px solid #d8d8d8;
    border-radius: 4px;
    box-sizing: border-box;
}

.sac-popup .sac-column-div > .sac-ul {
    width: 100%;
    float: left;
}

    .sac-popup .sac-column-div > .sac-ul > li {
        width: 100%;
        float: left;
        padding-left: 0;
        padding-top: 10px;
    }

.sa_holder:not(.sac-searching) > .sac-ul > li {
    display: inline-block;
}

.sac-popup .sac-column-div > .sac-ul > li > .sac-node-name {
    font-weight: bold;
}

.sac-popup .sac-column-div > .sac-ul {
    font-size: 18px;
}

.sac-ul {
    font-size: 0.85em;
    line-height: 1.5;
}

.sac-node-name {
    padding: 5px 10px;
    position: relative;
    cursor: pointer;
}

ul:not(.sac-ul-top) .sac-node-name:hover {
    text-decoration: underline;
}

ul:not(.sac-ul-top) .sac-node-name.sa-selected-item:before,
.sac-node-selected:before {
    content: "\e013";
    font-family: 'Glyphicons Halflings';
    position: absolute;
    color: #13a562;
}

.sac-nodes-fixed ul:not(.sac-ul-top) .sac-node-name.sa-selected-item:before,
.sac-nodes-fixed .sac-node-selected:before {
    left: -10px;
}

.sac-nodes-collapse ul:not(.sac-ul-top) .sac-node-name.sa-selected-item:before,
.sac-nodes-collapse .sac-node-selected:before {
    right: -10px;
}

.toggleNodeCollapse {
    cursor: pointer;
    padding-right: 3px;
}

    .toggleNodeCollapse > .fa-caret-right,
    .sac-node-collapsed > .toggleNodeCollapse > .fa-caret-down {
        display: none;
    }

.sac-node-collapsed > .toggleNodeCollapse > .fa-caret-right {
    display: inline-block;
}

.sac-node-collapsed > .sac-ul {
    display: none;
}

.sac-custom-numSpan {
    height: 32px;
    display: inline-block;
    padding: 5px 10px;
    border: 1px solid #d8d8d8;
    border-left: none;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
    box-sizing: border-box;
}

.sac-custom-numSpan-num {
    display: inline-block;
    width: 50px;
    padding-left: 5px;
    font-weight: bold;
    text-align: center;
}

.multiSelectMaxItemsMsg {
    display: none;
}

.modalSelectedItemsMax .multiSelectMaxItemsMsg {
    display: block;
}

/* Selected node --------------------------------------------------------------- */
/* .sac-node-selected:before {
    content: "\e013";
    font-family: 'Glyphicons Halflings';
    position:absolute;
    left:-10px;
    color:#13a562;
} */
/* Disabled node --------------------------------------------------------------- */
.sac-node-name.sac-node-disabled {
    cursor: not-allowed;
    opacity: 0.5;
    pointer-events: none;
}

/* Footer ---------------------------------------------------------------------- */
.sac-footer {
    width: 100%;
    float: left;
    margin-top: 25px;
}

    .sac-footer button {
        margin-right: 5px;
    }

/* Searching classes ----------------------------------------------------------- */
.sac-found-item > span {
    background-color: yellowgreen;
}

.sac-searching.sac-searching-hide-not-found li {
    display: none;
}

.sac-searching.sac-searching-hide-not-found .sac-found-category,
.sac-searching.sac-searching-hide-not-found .sac-found-category li {
    display: block;
}

/* Helpers --------------------------------------------------------------------- */
.sac-pull-left {
    float: left;
}

.sac-noselect {
    -webkit-touch-callout: none;
    /* iOS Safari */
    -webkit-user-select: none;
    /* Safari */
    /* Konqueror HTML */
    -moz-user-select: none;
    /* Firefox */
    -ms-user-select: none;
    /* Internet Explorer/Edge */
    user-select: none;
    /* Non-prefixed version, currently
                                  supported by Chrome and Opera */
}

.search-tree {
    margin: 0;
}

    .search-tree li {
        margin: 0 0 .375rem;
    }

.comboTreeItemTitle a {
    color: #233a4f !important;
    text-decoration: none;
    text-transform: capitalize;
}

.comboTreeDropDownContainer.search-tree {
    padding: .375rem 0 0 .625rem;
}

ul.search-tree li.ComboTreeItemParent {
    position: relative;
    padding: 0 0 0 .9375rem;
}

    ul.search-tree li.ComboTreeItemParent:after {
        position: absolute;
        top: .4375rem;
        left: 0;
        content: "";
        width: .625rem;
        height: .625rem;
        border-width: 0 0 .0625rem .0625rem;
        border-style: solid;
        border-color: #979797;
    }

/*ComboTree Default*/
.comboTreeWrapper {
    position: relative;
    text-align: left !important;
}

.comboTreeInputWrapper {
    position: relative;
}

.comboTreeArrowBtn {
    position: absolute;
    right: 1px;
    bottom: 1px;
    top: 1px;
    box-sizing: border-box;
    border: none;
    border-left: 1px solid #c7c7c7;
    border-radius: 0 3px 3px 0;
}

.comboTreeDropDownContainer {
    display: none;
    background: #fff;
    border: 1px solid #aaa;
    max-height: 250px;
    overflow-y: auto;
    position: absolute;
    width: 100%;
    box-sizing: border-box;
    z-index: 999;
}

    .comboTreeDropDownContainer ul {
        padding: 0px;
        margin: 0;
    }

    .comboTreeDropDownContainer li {
        list-style-type: none;
        padding-left: 15px;
        cursor: pointer;
    }

        /*.comboTreeDropDownContainer li:hover{
	background-color: #ddd;}
.comboTreeDropDownContainer li:hover ul{
	background-color: #fff;}*/
        .comboTreeDropDownContainer li span.comboTreeItemTitle.comboTreeItemHover a {
            /*background-color: #418EFF;*/
            color: #028bff;
        }

span.comboTreeItemTitle {
    display: block;
    padding: 2px 4px;
}

.comboTreeDropDownContainer label {
    cursor: pointer;
    width: 100%;
    display: block;
}

.comboTreeDropDownContainer .comboTreeItemTitle input {
    position: relative;
    top: 2px;
    margin: 0px 4px 0px 0px;
}

.comboTreeParentPlus {
    position: relative;
    left: -12px;
    top: 4px;
    width: 4px;
    float: left;
}

.comboTreeInputBox {
    padding: 5px;
    border-radius: 3px;
    border: 1px solid #999;
    width: 100%;
    box-sizing: border-box;
    padding-right: 24px;
    font-size: 16px;
}

.comboTreeArrowBtnImg {
    font-size: 10px;
}

/*-- END SITE SPECIFIC OVERRIDES --*/
/*-- START SKIN.CSS --*/
/*Catch-All | General CSS*/
.bg-lighter2 {
    background: #f1f1f187;
}

.bg-gray {
    background: #f1f1f1;
    border-radius: .625rem;
    padding: 2rem !important;
    text-align: justify;
}

.cvihome {
    margin-left: 20px;
}

h3.h5 {
    margin-bottom: 1.875rem;
}

#benefits-text {
    font-size: 1.25rem;
    line-height: 1.5rem;
}

.right-align-left-justify {
    padding: 0 0 0 5rem !important;
}

.text-block {
    max-width: 62.5rem !important;
}

.Grid-Checks {
    float: left;
    margin-bottom: 20px;
}

.img-thumbnail-grid img {
    height: 100%;
    max-height: 150px;
}

.right-align {
    text-align: right;
}

.left-align {
    text-align: left;
}

.justify-text {
    text-align: justify;
}

.banner-graphic {
    margin-top: -3.125rem !important;
}

blockquote {
    border: none !important;
    padding: 0 !important;
}

.section-integrations .holder {
    height: 5rem;
}

#PortfolioGallery {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

#nav-fix {
    padding: 6px;
}

.responsive-section {
    min-height: 360px;
    position: relative;
    z-index: 2;
}

    .responsive-section .img-holder {
        max-height: 949px;
        background-size: cover;
        position: absolute;
        left: 0;
        top: 0;
        bottom: 0;
        width: 100%;
    }

.image-frame img {
    border-radius: .625rem;
    box-shadow: 0 0.9375rem 3.125rem -0.9375rem rgba(0, 0, 0, 0.35);
    margin: 0 auto;
    max-width: 100%;
    display: block;
    height: auto;
}

.eCommerce-marketing {
    min-height: 330px;
    max-height: 700px;
    z-index: 1;
    background: url(/images/Services/services-custom-development-banner2.jpg) no-repeat;
    background-size: cover;
    background-attachment: fixed;
}

/*Sidebar Related Content*/
.info-box-visual {
    color: #233a4f;
    font: 0.929em/1.308em "Open Sans", sans-serif;
    text-align: left;
    padding: 0 25px;
    line-height: 17px;
}

    .info-box-visual a {
        color: #233a4f;
    }

    .info-box-visual li {
        margin: 0 0 1.5625rem;
    }

    .info-box-visual::before {
        /*content: "";
    position: absolute;
    top: 10px;
    left: 10px;
    bottom: 10px;
    right: 10px;
    border: 1px solid rgba(255,255,255,.3);*/
    }

/*Horizontal Related Content*/
/*Site Map*/
.sitemap-list {
    margin: 0;
}

    .sitemap-list li {
        margin: 0 0 .375rem;
    }

        .sitemap-list li a {
            color: #233a4f;
            text-decoration: none;
        }

ul.sitemap-list {
    padding: .375rem 0 0 .625rem;
}

    ul.sitemap-list li {
        position: relative;
        padding: 0 0 0 .9375rem;
    }

        ul.sitemap-list li:after {
            position: absolute;
            top: .4375rem;
            left: 0;
            content: "";
            width: .625rem;
            height: .625rem;
            border-width: 0 0 .0625rem .0625rem;
            border-style: solid;
            border-color: #979797;
        }

/*Callouts*/
.clarity-blue-text-callout {
    background-color: #00a2f7;
    color: white;
    border-radius: .625rem;
    box-shadow: 0 0.9375rem 3.125rem -0.9375rem rgba(0, 0, 0, 0.35);
    padding: 48px;
}

.dark-blue-text-callout {
    background-color: #233a4f;
    color: white;
    border-radius: .625rem;
    box-shadow: 0 0.9375rem 3.125rem -0.9375rem rgba(0, 0, 0, 0.35);
    padding: 48px;
}

.dark-gray-text-callout {
    background-color: #333333;
    color: white;
    border-radius: .625rem;
    box-shadow: 0 0.9375rem 3.125rem -0.9375rem rgba(0, 0, 0, 0.35);
    padding: 48px;
}

.medium-gray-text-callout {
    background-color: #787878;
    color: white;
    border-radius: .625rem;
    box-shadow: 0 0.9375rem 3.125rem -0.9375rem rgba(0, 0, 0, 0.35);
    padding: 48px;
}

.light-gray-text-callout {
    background-color: #cccccc87;
    color: black;
    border-radius: .25rem;
    /*box-shadow    : 0 0.9375rem 3.125rem -0.9375rem rgba(0, 0, 0, .35);*/
    padding: 36px;
}

.lightest-gray-text-callout {
    background-color: #dedede;
    color: black;
    border-radius: .625rem;
    box-shadow: 0 0.9375rem 3.125rem -0.9375rem rgba(0, 0, 0, 0.35);
    padding: 48px;
}

.white-text-callout {
    background-color: white;
    color: black;
    border-radius: .625rem;
    box-shadow: 0 0.9375rem 3.125rem -0.9375rem rgba(0, 0, 0, 0.35);
    padding: 48px;
}

/*Breadcrumb*/
.crumbs {
    font-size: 0.87rem;
    line-height: 1.7142;
    text-transform: capitalize !important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    list-style: none;
    background-color: transparent;
    border-radius: 0;
}

    .crumbs span[itemprop="itemListElement"] a {
        color: #233a4f;
    }

        .crumbs span[itemprop="itemListElement"] a:hover {
            color: #00a2f7;
        }

    .crumbs span[itemprop="itemListElement"]::before {
        content: "/";
        padding-right: 0.31rem;
        vertical-align: top;
    }

    .crumbs span[itemprop="itemListElement"]:first-child::before {
        content: "//";
        padding-right: 0.31rem;
        vertical-align: top;
    }

/*Directory - Integrations*/
.intro-content {
    background: url(/images/integrations/integrations-banner.png) no-repeat center;
    background-size: cover;
    margin: -50px -15px 40px;
    color: white;
}

a.directory-listing-logo-link {
    padding: 1rem;
    margin: 2rem;
    border: solid 1px #e6e6e6;
    display: inline-block;
}

img.directory-listing-logo-image {
    margin: 0 auto;
    max-height: 70px;
    max-width: 200px;
    text-align: center;
}

.bg-gray {
    background: #f8f8f8;
    border-radius: .625rem;
}

.right-align-left-justify {
    padding: 0 0 0 5rem !important;
}

.text-block {
    max-width: 62.5rem;
}

.footer-cta {
    margin: 0 -20px -3.125rem;
}

/*Request a Quote, Demo, Expert, Newsletter*/
#rfqbutton {
    width: 100%;
}

#rfdButton {
    width: 100%;
}

#rfeButton {
    width: 100%;
}

#rfnButton {
    width: 100%;
}

.center {
    text-align: center;
}

/*Banners*/
.intro-banner .caption {
    padding: .4375rem 0 0;
}

.intro-banner h1 {
    font-size: 3.125rem;
    margin: 0 0 .625rem;
}

.intro-banner .img-thumbnail {
    max-width: 839px;
    box-shadow: none;
}

.intro-banner p {
    margin: 0 0 1.875rem;
}

/*Integration tablet view*/
@media only screen and (max-width: 1023px) {
    .intro-content {
        background: url(/images/integrations/integrations-banner-tablet.png) no-repeat center;
        background-size: cover;
        margin: -50px -15px 40px;
        color: white;
    }
}

/*Resource Centers*/
.rc-banner {
    background: url(/images/integrations/integrations-banner.png) no-repeat center;
    background-size: cover;
    color: white;
}

@media only screen and (max-width: 1023px) {
    .rc-banner {
        background: url(/images/integrations/integrations-banner-tablet.png) no-repeat center;
        background-size: cover;
        color: white;
    }
}

.header.header-rc {
    border-color: rgba(240, 240, 240, 0.2);
}

    .header.header-rc .navbar-toggler .navbar-toggler-icon {
        background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
    }

    .header.header-rc .navbar-collapse {
        margin: 0 -1.25rem -.625rem;
    }

    .header.header-rc .navbar-nav {
        padding: 1.875rem 1.25rem 1.5625rem;
    }

        .header.header-rc .navbar-nav a.nav-link {
            color: #fff;
        }

.header.cef-rc {
    background: -webkit-linear-gradient(225deg, #0055ca 0%, #2376f5 100%);
    background: linear-gradient(225deg, #0055ca 0%, #2376f5 100%);
}

ul.integration-clients {
    list-style: none;
    padding: 0;
    margin: 0;
    text-align: center;
}

    ul.integration-clients li {
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
    }

img.integration-client {
    background: rgba(255, 255, 255, 0.7);
    border: 1px solid #efefef;
    border-radius: 3px;
    padding: 25px;
    margin: 1px 1px 5px;
}

/*Connect Homepage*/
#connect-h1 {
    font-size: 9.5rem;
}

#connect-text-box {
    width: 230px;
}

/*Laptop, Tablet, & Phone Div Wrapping*/
.image-elements {
    margin: 0px auto;
    position: relative !important;
    text-align: center;
}

    .image-elements img {
        max-height: 50vh;
        max-width: 50vw;
        margin: 4rem;
        position: relative;
        border: 1px solid #f1f1f1;
    }

@media only screen and (max-width: 700px) {
    .image-elements img {
        margin: 3rem;
    }
}

.object-fit_fill {
    object-fit: fill;
}

/*Mobile Images*/
/*.mobile-image-elements {

}*/
.image-elements .mobile-responsive-white {
    background: url("/images/web-development/mobile-responsive/master-phone.png") center center no-repeat;
    background-size: contain;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    filter: drop-shadow(0 0 30px rgba(0, 0, 0, 0.3));
}

/*Computer Images*/
.computer-image-elements .image-elements img {
    margin: 3rem;
}

.image-elements .computer-responsive-white {
    background: url("/images/web-development/computer-responsive/master-laptop.png") center center no-repeat;
    background-size: contain;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    filter: drop-shadow(0 0 30px rgba(0, 0, 0, 0.3));
}

/*Tablet Images*/
.tablet-image-elements-horizontal .image-elements img {
    margin: 1rem;
}

.image-elements .tablet-responsive-white-horizontal {
    background: url("/images/web-development/tablet-responsive/master-tablet-horizontal.png") center center no-repeat;
    background-size: contain;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    filter: drop-shadow(0 0 30px rgba(0, 0, 0, 0.3));
}

@media only screen and (max-width: 600px) {
    .tablet-image-elements-horizontal .image-elements img {
        margin: .5rem;
    }
}

.tablet-image-elements-vertical .image-elements img {
    margin: 3rem;
}

.image-elements .tablet-responsive-white-vertical {
    background: url("/images/web-development/tablet-responsive/master-tablet-vertical.png") center center no-repeat;
    background-size: contain;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    filter: drop-shadow(0 0 30px rgba(0, 0, 0, 0.3));
}

/*Clarity Resources Hub*/
/*List View Backgrounds via Types*/
.img-area {
    background-size: cover;
}

/*Resource Page*/
.resource-banner-boxes {
    font-size: .875rem;
    line-height: 1.2142857143;
    height: 99%;
}

    .resource-banner-boxes .icon {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        min-height: 7.5rem;
        margin: 0 0 .5rem;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

resource-banner-boxes .icon:after {
    min-height: inherit;
    content: "";
}

.resource-banner-boxes .icon img {
    max-width: 100%;
    display: block;
    height: auto;
}

.resource-banner-boxes .title-text {
    margin: 0 0 .3125rem;
}

/*Search Form Field*/
#resources-hub-form-control {
    border-radius: 0;
    border: 0;
    height: 2.875rem;
}

@media (min-width: 992px) {
    #resources-hub-form-control {
        padding-left: .25rem;
        padding-right: .25rem;
    }
}

@media (min-width: 768px) {
    #resources-hub-form-control {
        padding: .75rem .625rem .6875rem;
    }
}

/*Filter Results & Dropdowns*/
@media (max-width: 767px) {
    .resource-results {
        padding-top: 0 !important;
    }
}

/*Demo Site*/
.demo-site {
    overflow: hidden;
    padding: 6px;
    height: 511px;
}

    .demo-site img {
        width: 100%;
        height: auto;
    }

    .demo-site .text-left {
        padding: 20px;
    }

    .demo-site h2 {
        font-size: 1.5rem;
    }

    .demo-site p {
        font-size: 1rem;
    }

    .demo-site .link {
        position: absolute;
        bottom: 20px;
    }

/*Video Pop-up*/
#headerPopup {
    width: 75%;
    margin: 0 auto;
}

    #headerPopup iframe {
        width: 100%;
        margin: 0 auto;
    }

#main header.filters-header:before {
    left: 0 !important;
    right: 0 !important;
}

#main .content div.form-inline {
    margin: 0px;
    height: 76px;
    border-bottom: 1px solid #e2e2e2;
}

    #main .content div.form-inline button {
        padding: 12px;
        border: 0px;
        background-color: white;
    }

        #main .content div.form-inline button i.ico-search2 {
            font-size: 21px;
        }

    #main .content div.form-inline input {
        border: 0px;
        padding-left: 0px;
    }

#main .content #listView {
    border: 0px;
}

    #main .content #listView .k-listview-content {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

        #main .content #listView .k-listview-content .article {
            min-height: 13.9375rem;
        }

@media (min-width: 768px) {
    #main .content #listView .k-listview-content .article {
        min-height: 11.6875rem;
    }
}

@media (min-width: 992px) {
    #main .content #listView .k-listview-content .article {
        min-height: 10.625rem;
    }
}

#main .content #listView .k-listview-content .article .img-area,
#main .content #listView .k-listview-content .article .caption {
    margin: 10px 20px;
}

@media (min-width: 768px) {
    #main .content #listView .k-listview-content .article .img-area,
    #main .content #listView .k-listview-content .article .caption {
        margin: 10px 15px;
    }
}

@media (min-width: 992px) {
    #main .content #listView .k-listview-content .article .img-area,
    #main .content #listView .k-listview-content .article .caption {
        margin: 15px;
    }
}

#main .content #pager.k-pager-wrap {
    border: 0px;
    background-color: white;
    margin: 10px 20px;
}

@media (min-width: 768px) {
    #main .content #pager.k-pager-wrap {
        margin: 10px 15px;
    }
}

@media (min-width: 992px) {
    #main .content #pager.k-pager-wrap {
        margin: 15px;
    }
}

#main .content #pager.k-pager-wrap span.jcf-select-k-dropdown {
    display: none !important;
}

#main #panelbar {
    background-color: #f1f1f1 !important;
}

    #main #panelbar li.k-item {
        border: 0px;
        background: #f1f1f1 !important;
        border-bottom: 1px #e2e2e2 solid;
    }

        #main #panelbar li.k-item span.k-link.k-header {
            color: #838d96 !important;
        }

            #main #panelbar li.k-item span.k-link.k-header.k-state-hover span {
                color: #233a4f !important;
            }

        #main #panelbar li.k-item.k-state-active {
            border-bottom: 0px !important;
        }

            #main #panelbar li.k-item.k-state-active span.k-link.k-header {
                color: #233a4f !important;
            }

            #main #panelbar li.k-item.k-state-active span::before {
                -webkit-transform: translateY(-50%) rotate(90deg) !important;
                -ms-transform: translateY(-50%) rotate(90deg) !important;
                transform: translateY(-50%) rotate(90deg) !important;
            }

        #main #panelbar li.k-item span.k-link.k-header {
            padding: 0px;
            background-image: none !important;
            background-color: transparent !important;
            border: 0px;
        }

            #main #panelbar li.k-item span.k-link.k-header span::before {
                position: absolute;
                left: auto;
                top: 50%;
                right: 1.25rem;
                bottom: auto;
                font-family: "icomoon";
                content: "";
                font-weight: 400;
                -webkit-transform: translateY(-50%) rotate(0);
                -ms-transform: translateY(-50%) rotate(0);
                transform: translateY(-50%) rotate(0);
                -webkit-transition: -webkit-transform .25s ease-in-out;
                transition: -webkit-transform .25s ease-in-out;
                transition: transform .25s ease-in-out;
                transition: transform .25s ease-in-out, -webkit-transform .25s ease-in-out;
            }

            #main #panelbar li.k-item span.k-link.k-header.k-state-hover, #main #panelbar li.k-item span.k-link.k-header.k-state-selected, #main #panelbar li.k-item span.k-link.k-header.k-state-focused {
                background-image: none !important;
                background-color: transparent !important;
                color: inherit;
                box-shadow: inherit;
            }

            #main #panelbar li.k-item span.k-link.k-header span.k-icon {
                display: none;
            }

        #main #panelbar li.k-item ul.k-group li.k-item {
            padding: 0 1.5625rem 1rem 1.875rem !important;
            border-bottom: 0px;
        }

            #main #panelbar li.k-item ul.k-group li.k-item span.k-link {
                padding: 0px;
            }

                #main #panelbar li.k-item ul.k-group li.k-item span.k-link.k-state-hover, #main #panelbar li.k-item ul.k-group li.k-item span.k-link.k-state-selected, #main #panelbar li.k-item ul.k-group li.k-item span.k-link.k-state-focused {
                    background-image: none !important;
                    background-color: transparent !important;
                    color: inherit;
                    box-shadow: inherit;
                }

            #main #panelbar li.k-item ul.k-group li.k-item label.custom-control-label {
                cursor: pointer;
            }

                #main #panelbar li.k-item ul.k-group li.k-item label.custom-control-label::after {
                    top: .15rem;
                    left: -1.45rem;
                }

.section-quick-search {
    padding: 48px 0;
    background-color: #1f6ee2;
    color: #fff;
    font-family: "canada-type-gibson", Roboto, -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    font-weight: 400;
}

@media (min-width: 1024px) {
    .section-quick-search {
        padding: 55px 0;
    }
}

@media (min-width: 1200px) {
    .section-quick-search {
        padding: 72px 0;
    }
}

.section-quick-search h1, .section-quick-search .h1, .section-quick-search h2, .section-quick-search .h2, .section-quick-search h3, .section-quick-search .h3, .section-quick-search h4, .section-quick-search .h4, .section-quick-search h5, .section-quick-search .h5, .section-quick-search h6, .section-quick-search .h6 {
    color: currentColor;
}

.section-quick-search h3 {
    margin-bottom: 16px;
}

.section-quick-search h3,
.section-quick-search .h3 {
    font-size: 18px;
}

.section-quick-search h4 {
    margin-bottom: 8px;
}

.quick-search-form [class^='col-'] {
    margin-bottom: 24px;
}

    .quick-search-form [class^='col-']:last-child {
        margin-bottom: 0;
    }

.quick-search-form .form-control {
    border-radius: 8px;
}

    .quick-search-form .form-control.form-control-lg {
        height: 72px;
        font-size: 18px;
        font-weight: 500;
        padding-left: 32px;
        padding-right: 32px;
    }

    .quick-search-form .form-control::-webkit-input-placeholder {
        color: #959fbe;
    }

    .quick-search-form .form-control::-moz-placeholder {
        opacity: 1;
        color: #959fbe;
    }

    .quick-search-form .form-control:-moz-placeholder {
        color: #959fbe;
    }

    .quick-search-form .form-control:-ms-input-placeholder {
        color: #959fbe;
    }

    .quick-search-form .form-control.placeholder {
        color: #959fbe;
    }

.search-links {
    margin: 0 -4px -4px;
}

    .search-links .btn {
        margin: 0 4px 8px;
    }

        .search-links .btn.btn-sm {
            font-size: 11px;
            border-width: 1px;
            padding: 7px 6px;
        }

        .search-links .btn:last-child {
            margin-right: 0;
        }

.recent-articles-wrapper {
    margin-bottom: 24px;
}

@media (min-width: 1024px) {
    .recent-articles-wrapper {
        margin-bottom: 36px;
    }
}

@media (min-width: 1200px) {
    .recent-articles-wrapper {
        margin-bottom: 46px;
    }
}

.recent-articles-slider .slick-list {
    margin: 0 -12px;
    overflow: visible;
}

@media (min-width: 1024px) {
    .recent-articles-slider .slick-list {
        overflow: hidden;
    }
}

.recent-articles-slider .slick-track {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

    .recent-articles-slider .slick-track:after, .recent-articles-slider .slick-track:before {
        content: none;
    }

.recent-articles-slider .single-slide {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 288px;
    height: auto;
    float: none;
    padding: 0 12px;
    outline: none !important;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
}

.recent-article {
    width: 100%;
    border: 1px solid #414c6e;
    border-radius: 4px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 24px;
}

    .recent-article > a {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        color: currentColor;
        text-decoration: none;
    }

        .recent-article > a:hover {
            text-decoration: none;
        }

    .recent-article h1, .recent-article .h1, .recent-article h2, .recent-article .h2, .recent-article h3, .recent-article .h3, .recent-article h4, .recent-article .h4, .recent-article h5, .recent-article .h5, .recent-article h6, .recent-article .h6 {
        margin-bottom: 16px;
    }

        .recent-article h1:last-child, .recent-article .h1:last-child, .recent-article h2:last-child, .recent-article .h2:last-child, .recent-article h3:last-child, .recent-article .h3:last-child, .recent-article h4:last-child, .recent-article .h4:last-child, .recent-article h5:last-child, .recent-article .h5:last-child, .recent-article h6:last-child, .recent-article .h6:last-child {
            margin-bottom: 0;
        }

    .recent-article h4 {
        line-height: 1.48;
    }

.recent-article-body {
    padding: 16px 16px 10px;
    -webkit-box-flex: 1;
    -ms-flex: 1 auto;
    flex: 1 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.recent-article-top {
    -webkit-box-flex: 1;
    -ms-flex: 1 auto;
    flex: 1 auto;
    padding-bottom: 15px;
}

.recent-article-bottom {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
}

.modal .modal-header {
    display: block;
}

.modal h1 {
    margin: 0 0 0.125rem;
}

.modal-cta {
    padding-right: 0 !important;
}

    .modal-cta .modal-content {
        background: none;
        padding: 0.9375rem;
    }

    .modal-cta .modal-header {
        border: 0;
        padding: 0 0 1.875rem;
    }

@media (min-width: 992px) {
    .modal-cta .modal-header {
        padding-bottom: 3.0625rem;
    }
}

.modal-cta .modal-body {
    padding: 0 0 1.875rem;
}

@media (min-width: 768px) {
    .modal-cta .modal-body {
        padding: 0 0 2.8125rem;
    }
}

@media (min-width: 992px) {
    .modal-cta .modal-body {
        padding: 0 0 4.6875rem;
    }
}

.modal-cta .modal-footer {
    padding-left: 0;
    padding-right: 0;
    display: block;
}

@media (min-width: 992px) {
    .modal-cta .modal-footer {
        padding-top: 1.875rem;
    }
}

.modal-cta .modal-footer:last-child {
    padding-bottom: 0;
}

.modal-cta .form-inline {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.modal-cta .form-group {
    margin-bottom: 3.75rem;
}

@media (min-width: 768px) {
    .modal-cta .form-group {
        margin-bottom: 1.875rem;
    }
}

@media (min-width: 992px) {
    .modal-cta .form-group {
        margin-bottom: 2.5rem;
    }
}

.modal-cta .form-group:last-child {
    margin-bottom: 0;
}

.modal-cta .input-group {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
}

@media (min-width: 768px) {
    .modal-cta .input-group {
        width: 23.5rem;
    }
}

.modal-cta .input-group.short {
    width: 6.1875rem;
}

.modal-cta .label,
.modal-cta label {
    font-size: 1.25rem;
    line-height: 1.2;
    margin: 0 0.625rem 0.625rem;
    display: block;
}

@media (min-width: 768px) {
    .modal-cta .label,
    .modal-cta label {
        font-size: 1.5rem;
        line-height: 1.1666666667;
    }
}

.modal-cta .btn {
    min-width: 6.875rem;
}

.selection.dropdown {
    width: 100%;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
}

    .selection.dropdown.show > a:before {
        -webkit-transform: translateY(-50%) rotate(180deg);
        -ms-transform: translateY(-50%) rotate(180deg);
        transform: translateY(-50%) rotate(180deg);
    }

    .selection.dropdown.selected > a .text {
        display: none;
    }

    .selection.dropdown.selected > a .dropdown-item {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .selection.dropdown > a {
        border-radius: 0.3125rem;
        background: #fff;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        position: relative;
        color: #233a4f;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        padding: 0.625rem 2.5rem 0.625rem 0.9375rem;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        height: 5rem;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

        .selection.dropdown > a:before {
            font-family: "icomoon";
            content: "";
            font-weight: 400;
            font-size: 1rem;
            line-height: 1.25;
            position: absolute;
            right: 0;
            width: 2.5rem;
            text-align: center;
            top: 50%;
            -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
            transform: translateY(-50%);
            color: #00a2f7;
            -webkit-transition: -webkit-transform .25s ease-in-out;
            transition: -webkit-transform .25s ease-in-out;
            transition: transform .25s ease-in-out;
            transition: transform .25s ease-in-out, -webkit-transform .25s ease-in-out;
        }

        .selection.dropdown > a:hover {
            text-decoration: none;
        }

        .selection.dropdown > a .text {
            font-size: 1.5rem;
            line-height: 1.1666666667;
        }

        .selection.dropdown > a .dropdown-item {
            display: none;
        }

    .selection.dropdown .dropdown-item {
        font-size: 0.875rem;
        line-height: 1.2142857143;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        white-space: normal;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
        padding: 0;
    }

        .selection.dropdown .dropdown-item:not(:last-child) {
            border-bottom: 0.0625rem solid rgba(169, 169, 169, 0.4);
        }

        .selection.dropdown .dropdown-item i {
            width: 3.75rem;
            -ms-flex-negative: 0;
            flex-shrink: 0;
            margin: 0 1.125rem 0 0;
        }

        .selection.dropdown .dropdown-item .text-box {
            overflow: hidden;
            -webkit-box-flex: 1;
            -ms-flex-positive: 1;
            flex-grow: 1;
            -ms-flex-item-align: center;
            -ms-grid-row-align: center;
            align-self: center;
        }

        .selection.dropdown .dropdown-item .title-text {
            overflow: hidden;
            text-overflow: ellipsis;
            white-space: nowrap;
        }

    .selection.dropdown .dropdown-menu {
        padding: 0;
        width: 100%;
        margin: 0.25rem 0 0;
        border-radius: 0.3125rem;
    }

        .selection.dropdown .dropdown-menu .dropdown-item {
            padding: 1.25rem 0.9375rem;
        }

            .selection.dropdown .dropdown-menu .dropdown-item:hover {
                background: #ddf6ff;
                color: #233a4f;
            }

        .selection.dropdown .dropdown-menu .title-text {
            margin: 0;
        }

.image-selection {
    margin: -1.0625rem -0.5rem;
}

@media (min-width: 1200px) {
    .image-selection {
        margin: -1.0625rem -0.9375rem;
    }
}

.image-selection:last-child {
    margin-bottom: -1.0625rem;
}

.image-selection li {
    padding: 1.0625rem 0.5rem;
    max-width: 50%;
}

@media (min-width: 1200px) {
    .image-selection li {
        padding: 1.0625rem 0.9375rem;
    }
}

/* Slick slider styles */
.slick-slider-frame {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list {
    position: relative;
    overflow: hidden;
    display: block;
    margin: 0;
    padding: 0;
}

    .slick-list:focus {
        outline: none;
    }

    .slick-list.dragging {
        cursor: pointer;
    }

.slick-slider-frame .slick-track,
.slick-slider-frame .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block;
}

    .slick-track:before, .slick-track:after {
        content: "";
        display: table;
    }

    .slick-track:after {
        clear: both;
    }

.slick-loading .slick-track {
    visibility: hidden;
}

.slick-slide {
    float: left;
    height: 100%;
    min-height: 1px;
    display: none;
}

[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;
}

@media print {
    * {
        color: #000 !important;
        background: none !important;
        border-color: #000;
    }

        *:after, *:before {
            background: none !important;
        }

    [class^="text-"],
    [class*=" text-"] {
        color: #000 !important;
    }

    [class^="bg-"],
    [class*=" bg-"] {
        background: none !important;
    }

    hr:before,
    [class^="hr"]:before,
    [class*=" hr"]:before {
        background: #000 !important;
    }

    hr [class^="ico-"],
    hr [class*=" ico-"],
    [class^="hr"] [class^="ico-"],
    [class^="hr"] [class*=" ico-"],
    [class*=" hr"] [class^="ico-"],
    [class*=" hr"] [class*=" ico-"] {
        background: #fff !important;
        color: #000 !important;
        border-color: #000 !important;
    }

    a {
        text-decoration: none !important;
    }

    .img-area,
    .img-thumbnail,
    .img-holder,
    .btn,
    .btn-block,
    .navbar,
    .nav-tabs,
    .footer:after,
    .footer:before,
    .site-info:after,
    .intro .link-holder,
    i.icon,
    .video-block,
    .video-frame,
    .contact-person .link,
    .news-paging,
    .jobs-list .titles,
    .post-job .link,
    .form-search,
    .tab-holder,
    .verticle-tabs-holder,
    .dynamic-features .img-box,
    .modules-list,
    .card .triangle-horizontal,
    .card .triangle-vertical,
    .structure-holder::before,
    .btn-holder,
    .btn-download,
    .btn-download:after,
    .btn-opener,
    .item-slider,
    .visual-section.cef-visual .img-holder,
    .powerful-business .list,
    .post-details .accordion .title-text,
    .post-details .accordion .select-holder,
    .jcf-hidden,
    .jcf-select,
    .slider-holder,
    .card .logo-cef,
    .modules-structure,
    .commerce-stats .text-holder:after,
    .accordion-content .accordion-holder:after,
    .shape-connect,
    .topic-btn-holder,
    .resource-sidemenu,
    .resource-topic {
        display: none !important;
    }

    h1,
    .h1,
    h2,
    .h2,
    h3,
    .h3,
    h4,
    .h4,
    h5,
    .h5,
    h6,
    .h6,
    p,
    .title-text {
        margin: 0 0 0.9375rem !important;
    }

        h1:last-child,
        .h1:last-child,
        h2:last-child,
        .h2:last-child,
        h3:last-child,
        .h3:last-child,
        h4:last-child,
        .h4:last-child,
        h5:last-child,
        .h5:last-child,
        h6:last-child,
        .h6:last-child,
        p:last-child,
        .title-text:last-child {
            margin-bottom: 0 !important;
        }

    body {
        min-width: inherit !important;
        font-size: 14px !important;
        line-height: 20px !important;
    }

    .tab-pane {
        display: block !important;
        opacity: 1 !important;
    }

    .row {
        width: 100%;
        margin: 0;
    }

        .row:not(.d-print-none) {
            display: block !important;
        }

        .row [class^="col-"],
        .row [class*=" col-"] {
            width: 100%;
            overflow: hidden;
            padding-left: 0 !important;
            padding-right: 0 !important;
            display: block;
            max-width: 100% !important;
            -webkit-box-flex: 1;
            -ms-flex: auto;
            flex: auto;
        }

        .row [class^="offset-"],
        .row [class*=" offset-"] {
            margin-left: 0 !important;
        }

    #wrapper,
    .header,
    .visual-section,
    .visual-holder,
    #main,
    .tabs-block,
    .footer,
    .intro,
    .intro .caption,
    .text-block,
    .post-details,
    .widget,
    .resources-row,
    .resource,
    .intro-content,
    .intro-content .caption,
    .aside,
    .text-holder,
    .section-news,
    .jobs-list,
    .section-team,
    .section-quote,
    .services-list,
    .box,
    .powerful-business .holder,
    .post-details .accordion .collapse,
    .post-details .accordion .collapsing,
    .post-details .accordion .text-area,
    .contact-person .text-wrap,
    .commerce-stats,
    .commerce-stats .column-holder,
    .commerce-stats .column,
    .commerce-stats .text-holder,
    .components-list,
    .card,
    .card .card-body,
    .case-studies,
    .article-holder .icon-box,
    .text-box,
    .benefits-block .row,
    .architecture-block,
    .architecture-block .heading-holder,
    .study-group,
    .intro-context,
    .category-types,
    .category-slider,
    .resource-results,
    .set {
        float: none !important;
        width: 100% !important;
        min-height: auto !important;
        display: block !important;
        padding: 0 !important;
        margin: 0 !important;
        max-width: inherit !important;
        border: 0 !important;
    }

    .set {
        padding: 0 0 1.25rem !important;
    }

    .widget {
        page-break-inside: avoid;
    }

    .container,
    .container-fluid {
        max-width: 100% !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 0.9375rem !important;
        min-width: inherit !important;
    }

    .header {
        position: static !important;
        height: auto !important;
        overflow: hidden;
        padding: 1.5625rem 0 !important;
    }

        .header > div {
            padding: 0 !important;
        }

        .header .logo {
            display: block;
            margin: 0 auto;
        }

    #main {
        padding: 0 0 1.5625rem !important;
    }

    .aside {
        padding: 1.5625rem 0 0 !important;
    }

    .tabs-block .title-text {
        display: block !important;
        margin: 0 0 0.3125rem !important;
    }

    .tabs-block .tab-pane {
        margin: 0 0 0.9375rem !important;
    }

    .tabs-block .text-box {
        padding: 0 !important;
    }

    .footer .footer-holder {
        padding: 0 !important;
    }

    .footer .text-box {
        page-break-inside: avoid;
        padding: 0 0 0.9375rem;
    }

    .text-block,
    .text-holder {
        margin: 0 0 1.5625rem !important;
    }

    .intro,
    .intro-content {
        text-align: center !important;
        margin: 0 0 1.5625rem !important;
        overflow: hidden;
        float: left;
    }

        .intro .caption,
        .intro-content .caption {
            text-align: center !important;
        }

        .intro .title-text,
        .intro-content .title-text {
            margin-bottom: 0 !important;
        }

    .resource {
        min-height: inherit !important;
        page-break-inside: avoid;
        margin: 0 0 0.9375rem !important;
    }

        .resource:not(.resource-thumb) .title {
            min-height: inherit !important;
        }

        .resource .resource-holder {
            display: block;
        }

        .resource .caption {
            padding: 0 !important;
        }

    .widget h5.border-bottom,
    .widget .h5.border-bottom {
        border: 0 !important;
        padding: 0 !important;
    }

    .widget:not(:last-child) {
        margin: 0 0 0.9375rem !important;
    }

    .widget .widget-content:not(:last-child) {
        margin: 0 0 0.9375rem !important;
    }

    .listing li:not(:last-child) {
        margin: 0 0 0.3125rem;
    }

    .tick-list li:before {
        color: #000;
        margin-left: 1px;
    }

    .news-slider {
        margin: 0 0 1.25rem !important;
    }

        .news-slider .slick-track {
            width: auto !important;
        }

        .news-slider .slick-slide {
            width: auto !important;
            opacity: 1 !important;
            position: static !important;
        }

    .post-news {
        border-bottom-color: #000;
        padding: 1.5625rem 0 !important;
        page-break-inside: avoid;
        border-width: 0.125rem;
    }

        .post-news:last-child {
            border-bottom: 0.125rem solid #000;
        }

    blockquote {
        margin: 0 0 1.25rem;
        border: 0 !important;
        padding: 0 !important;
    }

        blockquote[class^="border"], blockquote[class*=" border"] {
            border: 0 !important;
        }

        blockquote.quotes:last-child {
            margin-bottom: 0;
        }

        blockquote.quotes .quotes-holder {
            border: 0 !important;
            padding: 0;
        }

        blockquote.quotes .ico-quotes {
            border-color: #000 !important;
            margin: 5px auto !important;
            background: #fff !important;
        }

        blockquote i {
            left: -1.125rem;
        }

    .post-job {
        border-color: #000;
        border-width: 0.125rem;
        page-break-inside: avoid;
        padding: 1.5625rem 0 !important;
    }

        .post-job > .row > div {
            margin: 0 !important;
        }

    .content-holder {
        padding-bottom: 1.5625rem !important;
    }

    .visual-section {
        margin: 0 0 1.5625rem !important;
    }

    .section-team .caption-box {
        position: static;
        page-break-inside: avoid;
        padding: 0 0 0.9375rem !important;
    }

        .section-team .caption-box .title-text {
            margin: 0 0 0.3125rem !important;
        }

    .partner-types li {
        page-break-inside: avoid;
        padding: 0 0 0.9375rem;
    }

    .box-solution .text-box {
        padding: 0 !important;
    }

    .circle-list li:before {
        color: #000;
    }

    blockquote {
        border: 0.0625rem solid #000;
    }

        blockquote.shadow {
            box-shadow: none !important;
        }

        blockquote .ico-quotes {
            background: #fff !important;
            color: #000 !important;
            border: 1px solid #000 !important;
            box-shadow: none !important;
        }

    .icon-box {
        page-break-inside: avoid;
        margin: 0 0 0.9375rem !important;
        padding: 0 !important;
        box-shadow: none !important;
    }

        .icon-box:last-child {
            padding-bottom: 0 !important;
        }

        .icon-box .icon-holder {
            padding: 0.9375rem 0.625rem !important;
            box-shadow: none !important;
            border-color: #000 !important;
            margin: 0.0625rem;
        }

    .banner {
        page-break-inside: avoid;
        margin: 0 0 0.9375rem !important;
        padding: 0 !important;
        text-align: center !important;
        box-shadow: none !important;
    }

        .banner:last-child {
            padding-bottom: 0 !important;
        }

        .banner .banner-holder {
            padding: 0.9375rem 0.625rem !important;
            box-shadow: none !important;
            border-color: #000 !important;
            margin: 0.0625rem;
            display: block !important;
        }

        .banner .title-area {
            margin-bottom: 0 !important;
        }

    .accordion .accordion-content {
        width: 100% !important;
        padding: 0 !important;
        overflow: hidden;
    }

        .accordion .accordion-content .collapse:not(.show) {
            display: block !important;
        }

    .card {
        padding: 1.25rem 0 !important;
        page-break-inside: avoid;
    }

        .card .card-body {
            padding: 0 !important;
        }

        .card .card-frame {
            min-height: inherit !important;
        }

    .post-details .accordion .text-area {
        padding: 0.3125rem 0 !important;
    }

    .article-holder .icon-box {
        padding: 0.625rem 0 !important;
    }

    .dynamic-features [class*=" col"], .dynamic-features [class^="col"] {
        margin: 0 0 0.9375rem;
    }

    .case-studies,
    .architecture-block .heading-holder {
        padding: 0.625rem 0 !important;
    }

    .commerce-stats .column-holder {
        page-break-inside: avoid;
        margin-bottom: 1.25rem !important;
    }

    .benefits-block,
    .architecture-block {
        padding-top: 1.875rem !important;
    }

        .benefits-block .row,
        .section-info .row,
        .tab-pane .text-holder {
            margin: 0 0 1.5625rem !important;
        }

    .accordion-content {
        border-bottom: 0.125rem solid #000 !important;
    }

        .accordion-content .accordion-holder {
            border: 0 !important;
            padding: 0 0 0.9375rem !important;
        }

    .tab-content .tab-pane {
        margin: 0 0 1.25rem;
    }

    .components-list {
        text-align: center;
        margin: 0 0 1.25rem;
    }

        .components-list:last-child {
            margin: 0;
        }

        .components-list li {
            display: inline-block;
            vertical-align: top;
            width: 48%;
            padding: 0.625rem !important;
            page-break-inside: avoid;
        }

    .intro-context {
        padding: 0 0 1.25rem !important;
    }

    .category-slider .slick-track {
        -webkit-transform: none !important;
        -ms-transform: none !important;
        transform: none !important;
        width: 100% !important;
        display: block !important;
    }

    .box-category {
        width: 47% !important;
        display: inline-block !important;
        vertical-align: top;
        page-break-inside: avoid;
        margin: 0 !important;
    }

    a.go-down-lg,
    a.go-down {
        background: #fff !important;
        box-shadow: none !important;
    }

    .d-print-none {
        display: none !important;
    }

    .info-check-list {
        display: block !important;
    }

        .info-check-list li {
            width: 100% !important;
            padding: 0.5625rem 1.25rem 1.125rem 3.5rem !important;
        }

            .info-check-list li:before {
                color: #000;
            }
}


/*Customizations*/
body .normal p {
    font-size: 1.125rem !important;
}

.mm-nav .mm-drop-body .service-item .img-holder img {
    margin-left: 30px !important;
}

.mm-nav .mm-drop-body .resource-list {
    margin-left: 0px;
}

.section-quick-search {
    margin-top: 15px;
}

.main-footer .service-item-footer .link-list {
    margin-left: 0px;
}