/* CSS RESET */
*,
*::before,
*::after {
    box-sizing: border-box;
}

body,
h1,
h2,
h3,
h4,
p,
figure,
blockquote,
dl,
dd {
    margin-block-end: 0;
}

ul[role='list'],
ol[role='list'] {
    list-style: none;
}

html:focus-within {
    scroll-behavior: smooth;
}

a:not([class]) {
    text-decoration-skip-ink: auto;
}

img,
picture {
    max-width: 100%;
    display: block;
    height: auto;
}

input,
button,
textarea,
select {
    font: inherit;
}

@media (prefers-reduced-motion: reduce) {
    html:focus-within {
        scroll-behavior: auto;
    }

    *,
    *::before,
    *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
        scroll-behavior: auto !important;
    }
}

html {
    scroll-behavior: smooth;
}

body {
    align-items: center;
    display: flex;
    flex-direction: column;
    font-family: 'Open Sans', Arial, Helvetica, sans-serif;
    font-size: 16px;
    justify-content: flex-start;
    line-height: 1.6;
    margin: 0;
    min-height: 100vh;
    padding: 0;
    text-rendering: optimizeSpeed;
    width: 100%;
}

header,
main,
footer {
    align-items: center;
    display: flex;
    flex-direction: column;
    width: 100%;
    padding: 0;
    margin: 0;
}

footer {
    background-color: var(--ensign-tan);
    color: #fff;
    padding: 15px 0 15px 0;
    font-size: 15px;
    margin-top: 50px;
}
footer p {
    margin: 0;
}

footer a:link,
footer a:hover,
footer a:active,
footer a:visited {
    color: #fff;
}

@font-face {
    font-family: "BW Gradual Regular";
    src: url(fonts/BwGradualDEMO-Regular.woff2) format("woff2"), url(fonts/BwGradualDEMO-Regular.woff) format("woff"), url(fonts/BwGradualDEMO-Regular.eot?#iefix) format("embedded-opentype"), url(fonts/BwGradualDEMO-Regular.svg) format("svg");
    font-weight: normal;
    font-style: normal;
    font-display: block;
}

@font-face {
    font-family: "BW Gradual Medium";
    src: url(fonts/BwGradualDEMO-Medium.woff2) format("woff2"), url(fonts/BwGradualDEMO-Medium.woff) format("woff"), url(fonts/BwGradualDEMO-Medium.eot?#iefix) format("embedded-opentype"), url(fonts/BwGradualDEMO-Medium.svg) format("svg");
    font-weight: normal;
    font-style: normal;
    font-display: block;
}

:root {
    --ensign-red: #ef3340;
    --ensign-grey: #7c756e;
    --ensign-tan: #a59c94;
    --link-color: #d0111e;
    --link-hover-color: #a59c94;
    --breadcrumbs_font_size: 14px;
    --breadcrumbs_text_color: #4a4e57;
    --breadcrumbs_text_hover_color: #ef3340;
    --breadcrumbs_bgcolor: #f3f1ef;
    --awb-typography1-font-family: "BW Gradual Medium";
    --awb-typography1-font-size: 46px;
    --awb-typography1-font-weight: 400;
    --awb-typography1-font-style: normal;
    --awb-typography1-line-height: 1.2;
    --awb-typography1-letter-spacing: -0.015em;
    --awb-typography1-text-transform: none;
    --awb-typography2-font-family: "BW Gradual Medium";
    --awb-typography2-font-size: 24px;
    --awb-typography2-font-weight: 400;
    --awb-typography2-font-style: normal;
    --awb-typography2-line-height: 1.1;
    --awb-typography2-letter-spacing: 0px;
    --awb-typography2-text-transform: none;
    --awb-typography3-font-family: "BW Gradual Medium";
    --awb-typography3-font-size: 16px;
    --awb-typography3-font-weight: 400;
    --awb-typography3-font-style: normal;
    --awb-typography3-line-height: 1.2;
    --awb-typography3-letter-spacing: 0.015em;
    --awb-typography3-text-transform: none;
    --awb-typography4-font-family: "BW Gradual Regular";
    --awb-typography4-font-size: 18px;
    --awb-typography4-font-weight: 400;
    --awb-typography4-font-style: normal;
    --awb-typography4-line-height: 1.72;
    --awb-typography4-letter-spacing: 0.015em;
    --awb-typography4-text-transform: none;
    --awb-typography5-font-family: "BW Gradual Regular";
    --awb-typography5-font-size: 13px;
    --awb-typography5-font-weight: 400;
    --awb-typography5-font-style: normal;
    --awb-typography5-line-height: 1.72;
    --awb-typography5-letter-spacing: 0.015em;
    --awb-typography5-text-transform: none;
    --nav_typography-font-family: "BW Gradual Regular";
    --nav_typography-font-weight: 400;
    --nav_typography-font-size: 16px;
    --nav_typography-letter-spacing: 0px;
    --nav_typography-color: #ef3340;
    --nav_typography-color-65a: rgba(239, 51, 64, 0.65);
    --nav_typography-color-35a: rgba(239, 51, 64, 0.35);
    --body_typography-font-family: "BW Gradual Regular";
    --body_typography-font-size: 16px;
    --base-font-size: 16;
    --body_typography-font-weight: 400;
    --body_typography-line-height: 1.8;
    --body_typography-letter-spacing: 0px;
    --body_typography-color: #5c554e;
    --link_color: #d0111e;
    --link_hover_color: #c0010e;
}

html {
    background-blend-mode: normal;
    background-color: #ffffff;
    box-sizing: border-box;
    display: block;
    width: 100%;
    -webkit-locale: "en-GB";
}

body {
    margin: 0;
    min-width: 320px;
    -webkit-text-size-adjust: 100%;
    overflow-x: hidden;
    overflow-y: scroll;
    color: var(--body_typography-color);
    font-size: var(--body_typography-font-size, 16px);
    font-family: var(--body_typography-font-family, inherit)
}

a:link,
a:visited {
    color: var(--link_color);
}

a:hover,
a:active {
    color: var(--link_hover_color);
}

/* Hide link underline for some elements */
h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a,
.breadcrumb a,
footer a {
    text-decoration: none;
}

h1 {
    font-family: "BW Gradual Medium", Arial, Helvetica, sans-serif;
    font-weight: 400;
    line-height: 1.16em;
    letter-spacing: 0px;
    font-size: 36px;
    color: #ef3340;
    margin-top: 0.67em;
    margin-bottom: 0.67em;
}

h2 {
    font-family: "BW Gradual Medium";
    font-weight: 400;
    line-height: 1.5em;
    letter-spacing: 0px;
    font-size: 26px;
    color: #7c756e;
    margin-top: 40px;
    margin-bottom: 0.5em;
}

h3 {
    font-family: "BW Gradual Medium";
    font-weight: 400;
    line-height: 1.3em;
    letter-spacing: 0px;
    font-size: 20px;
    color: #5c554e;
    margin-top: 1em;
    margin-bottom: 0.5em;
}

h4 {
    font-family: "BW Gradual Medium";
    font-weight: 400;
    line-height: 1.36em;
    letter-spacing: 0px;
    font-size: 18px;
    color: #ef3340;
    margin-top: 1.33em;
    margin-bottom: 1.33em;
}

h5 {
    font-family: "BW Gradual Medium";
    font-weight: 400;
    line-height: 1.4;
    letter-spacing: 0px;
    font-size: 24px;
    color: #5c554e;
    margin-top: 1.67em;
    margin-bottom: 1.67em;
}

h6 {
    font-style: normal;
    font-family: "BW Gradual Medium";
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: 0px;
    font-size: 20px;
    color: #d0111e;
    margin-top: 2.33em;
    margin-bottom: 2.33em;
}

p {
    margin: 0 0 20px 0;
}

ul {
    list-style: none;
    padding: 0 0 0 10px;
    margin: 20px 0;
}
li {
    padding: 0;
    margin-bottom: 15px;
}
/* Add scroll effect to table on mobile */
@media (max-width: 767px) {
    .table {
        overflow-x: scroll;
        max-width: 90vw;
        border: 1px solid #ccc;
    }
    .table table {
        min-width: 760px;
    }
    .scrollShadow {
        --shadow-size: 10px;
        --shadow-color: #00000015;

        padding: 1em 2em;
        overflow-y: scroll;
        --shadow-size: 30px;

        background-image: linear-gradient(to right, 
            var(--shadow-color) 0%,
            transparent calc((var(--scroll)) * var(--shadow-size)),
            transparent calc(100% - var(--shadow-size) * (1 - var(--scroll))),
            var(--shadow-color) 100%);
        background-position-x: var(--shadow-offset);
        background-size: 100% calc(100% - var(--shadow-offset));
        animation: scroll-shadows cubic-bezier(.25, .85, .8, .22);
        animation-timeline: scroll(x self);
        animation-range: 0 100%;
    }
    /* Aniatable custom property */
    @property --scroll {
        syntax: '<number>';
        inherits: true;
        initial-value: 0;
    }

    @keyframes scroll-shadows {
        /* Sets the shadow-color only if the element is scrollable */
        from,
        to {
            --shadow-color: #00000015;
        }

        to {
            --scroll: 1;
        }
    }
}



table {
    border: 1px solid #dcdcdc;
    background-color: transparent;
    border-collapse: collapse;
    z-index: 0;
}
table tr {
    display: table-row;
    vertical-align: inherit;
    unicode-bidi: isolate;
    border-color: inherit;
}
table th {
    border: 1px solid #dcdcdc;
    background: rgba(200,200,200,0.1);
    padding: 20px;
    text-align: left;
}
table tr td {
    border: 1px solid #dcdcdc;
    padding: 10px 20px;
}
table tr:nth-child(2n) {
    background: #f6f6f6;
}
.pdficons li {
    list-style: none;
    padding: 0;
    margin: 0 0 15px 0;
    font-family: var(--awb-typography1-font-family);
    font-size: 14px;
    line-height: 1.4em;
}

.pdficons li>a {
    font-size: 16px;
    text-decoration: none;
}
/* PDF icon */
.pdficons li::before {
    content: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyBpZD0iTGF5ZXJfMiIgZGF0YS1uYW1lPSJMYXllciAyIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1Ljk1bW0iIGhlaWdodD0iNi4xM21tIiB2aWV3Qm94PSIwIDAgMTYuODYgMTcuMzciPgogIDxnIGlkPSJMYXllcl8xLTIiIGRhdGEtbmFtZT0iTGF5ZXIgMSI+CiAgICA8cGF0aCBkPSJNNi4xMywxLjAySDIuMDRjLS41NywwLTEuMDIuNDYtMS4wMiwxLjAydjEyLjI2YzAsLjU3LjQ2LDEuMDIsMS4wMiwxLjAyaDIuNTV2MS4wMmgtMi41NWMtMS4xMywwLTIuMDQtLjkyLTIuMDQtMi4wNFYyLjA0QzAsLjkyLjkyLDAsMi4wNCwwaDQuMjZjLjU0LDAsMS4wNi4yMSwxLjQ1LjZsMy45MSwzLjkxYy4zOC4zOC42LjkuNiwxLjQ1djQuNzdoLTEuMDJ2LTQuNmgtMy4wNmMtMS4xMywwLTIuMDQtLjkyLTIuMDQtMi4wNFYxLjAyaDBaTTEwLjgxLDUuMTFsLTMuNjYtMy42NnYyLjY0YzAsLjU3LjQ2LDEuMDIsMS4wMiwxLjAyaDIuNjRaTTYuNjQsMTIuMjZoMS4wMmMuOTksMCwxLjc5LjgsMS43OSwxLjc5cy0uOCwxLjc5LTEuNzksMS43OWgtLjUxdjEuMDJjMCwuMjgtLjIzLjUxLS41MS41MXMtLjUxLS4yMy0uNTEtLjUxdi00LjA5YzAtLjI4LjIzLS41MS41MS0uNTFaTTcuNjYsMTQuODFjLjQyLDAsLjc3LS4zNC43Ny0uNzdzLS4zNC0uNzctLjc3LS43N2gtLjUxdjEuNTNoLjUxWk0xMC43MywxMi4yNmgxLjAyYy44NSwwLDEuNTMuNjksMS41MywxLjUzdjIuMDRjMCwuODUtLjY5LDEuNTMtMS41MywxLjUzaC0xLjAyYy0uMjgsMC0uNTEtLjIzLS41MS0uNTF2LTQuMDljMC0uMjguMjMtLjUxLjUxLS41MVpNMTEuNzUsMTYuMzVjLjI4LDAsLjUxLS4yMy41MS0uNTF2LTIuMDRjMC0uMjgtLjIzLS41MS0uNTEtLjUxaC0uNTF2My4wNmguNTFaTTE0LjMsMTIuNzdjMC0uMjguMjMtLjUxLjUxLS41MWgxLjUzYy4yOCwwLC41MS4yMy41MS41MXMtLjIzLjUxLS41MS41MWgtMS4wMnYxLjAyaDEuMDJjLjI4LDAsLjUxLjIzLjUxLjUxcy0uMjMuNTEtLjUxLjUxaC0xLjAydjEuNTNjMCwuMjgtLjIzLjUxLS41MS41MXMtLjUxLS4yMy0uNTEtLjUxdi00LjA5WiIvPgogIDwvZz4KPC9zdmc+");
    margin-right: 20px;
    display: inline-flex;
    vertical-align: middle;
    float: left;
}
/* Banner image on homepage */
.banner {
    width: 100%;
    margin: 0 auto;
    overflow: hidden;
    position: relative;
    z-index: 0;
    justify-items: right;
    align-content: flex-end;
}
.banner img.primary {
    object-fit: cover;
    object-position: top left;
    width: 100%;
    overflow-x: hidden;
    animation: move 3s cubic-bezier(0, 0.1, 0, 1);
    -ms-animation: move 3s cubic-bezier(0, 0.1, 0, 1);
    -webkit-animation: move 3s cubic-bezier(0, 0.1, 0, 1);
    -moz-animation: move 3s cubic-bezier(0, 0.1, 0, 1);
    position: absolute;
    -webkit-transform-origin: top left;
    -moz-transform-origin: top left;
    -ms-transform-origin: top left;
    -o-transform-origin: top left;
    transform-origin: top left;
    z-index: 0;
    top: 0;
}
.banner img.flagimg {
    position: absolute;
    left: 40%;
    z-index: 1;
    top: 0;
}
.banner-content {
    z-index: 10;
    background-color: rgba(255, 255, 255, 0.9);
    padding: 10px 40px 30px 40px;
    margin: 40px 0 40px 0;
}
.banner-content h1 {
    font-size: 36px;
}
.banner-content p {
    font-size: 24px;
}

@media (max-width: 767px) {
    .banner {
        min-height: 300px;
        padding-top: 200px;
    }
    .banner img.primary {
        object-fit: cover;
        object-position: top left;
        height: 300px;
    }
    .banner img.flagimg {
        display: none;
    }
    .banner-content h1 {
        font-size: 26px;
    }
    .banner-content p {
        font-size: 18px;
    }
}
@media (min-width: 768px) and (max-width: 1200px) {
    .banner {
        min-height: 400px;
    }
    .banner img.primary {
        height: 400px;
        object-position: -150px top;
    }
    .banner img.flagimg {
        left:36%;
    }
    .banner-content h1 {
        font-size: 26px;
    }
    .banner-content p {
        font-size: 18px;
    }
}

@media (min-width: 1201px) {
    .banner {
        min-height: 450px;
    }
    .banner img.primary {
        height: 500px;
    }
}

.banner .container {
    z-index: 10;
}

@keyframes move {
    0% {
        transform: scale(1.3);
        -ms-transform: scale(1.3);
        -webkit-transform: scale(1.3);
        -o-transform: scale(1.3);
        -moz-transform: scale(1.3);
        opacity: 0;
    }

    50% {
        opacity: 1;
    }

    100% {
        transform: scale(1);
        -ms-transform: scale(1);
        /* IE 9 */
        -webkit-transform: scale(1);
        /* Safari and Chrome */
        -o-transform: scale(1);
        /* Opera */
        -moz-transform: scale(1);
        /* Firefox */
    }
}


.shadow {
    box-shadow: 0 10px 50px -2px rgba(0, 0, 0, .14);
    z-index: 10;
}

.lead {
    font-size: 20px;
}

.large {
    font-size: 22px;
}
@media (max-width: 767px) {
    .large {
        font-size: 18px;
    }
}
.nowrap {
    white-space: nowrap;
}
.screen-reader-text {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute !important;
    width: 1px;
    word-wrap: normal !important;
}

.screen-reader-text:focus {
    background-color: #fff;
    border-radius: 3px;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, .6);
    clip: auto !important;
    clip-path: none;
    color: #333;
    display: block;
    font-size: 1rem;
    font-weight: 700;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000;
}

/* Logo bar */
.logo {
    margin: 15px 0;
    display: block;
}

/* Breadcrumb */
.breadcrumb {
    background-color: var(--breadcrumbs_bgcolor);
    font-size: var(--breadcrumbs_font_size);
    color: var(--breadcrumbs_text_color);
    padding: 12px 0;
    display: flex;
    flex-flow: row wrap;
    flex-grow: 1;
    width: 100%;
    justify-content: center;
    z-index: 0;
}

.breadcrumb a:link,
.breadcrumb a:visited {
    color: var(--breadcrumbs_text_color);
}

.breadcrumb a:hover,
.breadcrumb a:active {
    color: var(--breadcrumbs_text_hover_color);
}

.referrals {
    margin-top: 30px !important;
    padding-top: 50px !important;
    padding-bottom: 20px !important;
    border-top: 1px solid #65bc7b;
}
.referrals > div {
    margin-bottom: 50px;
}

/* Column Framework */
.left {
    justify-content: flex-start;
    text-align: left;
}

.right {
    justify-content: flex-end;
    text-align: right;
}

.center {
    align-content: center;
    justify-items: center;
    text-align: center;
}

.top {
    align-content: flex-start;
}

.middle {
    align-content: center;
}

.bottom {
    align-content: flex-end;
}

.container {
    display: flex;
    flex-flow: row wrap;
    flex-grow: 1;
    padding: 0;
    width: 100%;
    justify-content: center;
    position: inherit;
}

.row {
    display: flex;
    flex-flow: row wrap;
    flex-grow: 1;
    padding: 0;
    max-width: 1400px;
    width: 100%;
}

.col {
    flex: 1 100%;
}
.col .row, 
.col-md-1 .row, .col-md-2 .row, .col-md-3 .row, .col-md-4 .row, .col-md-5 .row, .col-md-6 .row, .col-md-7 .row, .col-md-8 .row, .col-md-9 .row, .col-md-10 .row, .col-md-11 .row, .col-md-12 .row,
.col-lg-1 .row, .col-lg-2 .row, .col-lg-3 .row, .col-lg-4 .row, .col-lg-5 .row, .col-lg-6 .row, .col-lg-7 .row, .col-lg-8 .row, .col-lg-9 .row, .col-lg-10 .row, .col-lg-11 .row, .col-lg-12 .row,
.col-xl-1 .row, .col-xl-2 .row, .col-xl-3 .row, .col-xl-4 .row, .col-xl-5 .row, .col-xl-6 .row, .col-xl-7 .row, .col-xl-8 .row, .col-xl-9 .row, .col-xl-10 .row, .col-xl-11 .row, .col-xl-12 .row,
.col-sm-1 .row, .col-sm-2 .row, .col-sm-3 .row, .col-sm-4 .row, .col-sm-5 .row, .col-sm-6 .row, .col-sm-7 .row, .col-sm-8 .row, .col-sm-9 .row, .col-sm-10 .row, .col-sm-11 .row, .col-sm-12 .row {
    margin: 0 -20px;
}
.col, .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-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-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-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 {
    padding: 0 20px;
}

@media (min-width:1px){
  .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 { flex: 1 100%; padding: 0 20px; }
  .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 { flex: 1 100%; padding: 0 20px; }
  .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 { flex: 1 100%; padding: 0 20px; }
  .col-sm-1 {-ms-flex:0 8.333333%; flex: 0 8.333333%; min-width: 8.333333%; }
  .col-sm-2 {-ms-flex:0 16.666667%; flex: 0 16.666667%; min-width: 16.666667%; }
  .col-sm-3 {-ms-flex:0 25%; flex: 0 25%; min-width: 25%; }
  .col-sm-4 {-ms-flex:0 33.333333%; flex: 0 33.333333%; min-width: 33.333333%; }
  .col-sm-5 {-ms-flex:0 41.666667%; flex: 0 41.666667%; min-width: 41.666667%; }
  .col-sm-6 {-ms-flex:0 50%; flex: 0 50%; min-width: 50%; }
  .col-sm-7 {-ms-flex:0 58.333333%; flex: 0 58.333333%; min-width: 58.333333%; }
  .col-sm-8 {-ms-flex:0 66.666667%; flex: 0 66.666667%; min-width: 66.666667%; }
  .col-sm-9 {-ms-flex:0 75%; flex: 0 75%; min-width: 75%; }
  .col-sm-10 {-ms-flex:0 83.333333%; flex: 0 83.333333%; min-width: 83.333333%; }
  .col-sm-11 {-ms-flex:0 91.666667%; flex: 0 91.666667%; min-width: 91.666667%; }
  .col-sm-12 {-ms-flex:0 100.0%; flex: 0 100.0%; min-width: 100.0%; }
  .col-sm-order1 { order: 1; }
  .col-sm-order2 { order: 2; }
  .col-sm-hide { display: none; }
}

@media (min-width:577px){
  .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 { flex: 1 100%; padding: 0 20px; }
  .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 { flex: 1 100%; padding: 0 20px; }
  .col-md-1 {-ms-flex:0 8.333333%; flex: 0 8.333333%; min-width: 8.333333%; }
  .col-md-2 {-ms-flex:0 16.666667%; flex: 0 16.666667%; min-width: 16.666667%; }
  .col-md-3 {-ms-flex:0 25%; flex: 0 25%; min-width: 25%; }
  .col-md-4 {-ms-flex:0 33.333333%; flex: 0 33.333333%; min-width: 33.333333%; }
  .col-md-5 {-ms-flex:0 41.666667%; flex: 0 41.666667%; min-width: 41.666667%; }
  .col-md-6 {-ms-flex:0 50%; flex: 0 50%; min-width: 50%; }
  .col-md-7 {-ms-flex:0 58.333333%; flex: 0 58.333333%; min-width: 58.333333%; }
  .col-md-8 {-ms-flex:0 66.666667%; flex: 0 66.666667%; min-width: 66.666667%; }
  .col-md-9 {-ms-flex:0 75%; flex: 0 75%; min-width: 75%; }
  .col-md-10 {-ms-flex:0 83.333333%; flex: 0 83.333333%; min-width: 83.333333%; }
  .col-md-11 {-ms-flex:0 91.666667%; flex: 0 91.666667%; min-width: 91.666667%; }
  .col-md-12 {-ms-flex:0 100.0%; flex: 0 100.0%; min-width: 100.0%; }
  .col-md-order1 { order: 1; }
  .col-md-order2 { order: 2; }
}

@media (min-width:769px){
  .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 { flex: 1 100%; padding: 0 20px; }
  .col-lg-1 {-ms-flex:0 8.333333%; flex: 0 8.333333%; min-width: 8.333333%; }
  .col-lg-2 {-ms-flex:0 16.666667%; flex: 0 16.666667%; min-width: 16.666667%; }
  .col-lg-3 {-ms-flex:0 25%; flex: 0 25%; min-width: 25%; }
  .col-lg-4 {-ms-flex:0 33.333333%; flex: 0 33.333333%; min-width: 33.333333%; }
  .col-lg-5 {-ms-flex:0 41.666667%; flex: 0 41.666667%; min-width: 41.666667%; }
  .col-lg-6 {-ms-flex:0 50%; flex: 0 50%; min-width: 50%; }
  .col-lg-7 {-ms-flex:0 58.333333%; flex: 0 58.333333%; min-width: 58.333333%; }
  .col-lg-8 {-ms-flex:0 66.666667%; flex: 0 66.666667%; min-width: 66.666667%; }
  .col-lg-9 {-ms-flex:0 75%; flex: 0 75%; min-width: 75%; }
  .col-lg-10 {-ms-flex:0 83.333333%; flex: 0 83.333333%; min-width: 83.333333%; }
  .col-lg-11 {-ms-flex:0 91.666667%; flex: 0 91.666667%; min-width: 91.666667%; }
  .col-lg-12 {-ms-flex:0 100.0%; flex: 0 100.0%; min-width: 100.0%; }
  .col-lg-order1 { order: 1; }
  .col-lg-order2 { order: 2; }
}

@media (min-width: 1201px) {
  .col-xl-1 {-ms-flex:0 8.333333%; flex: 0 8.333333%; min-width: 8.333333%; }
  .col-xl-2 {-ms-flex:0 16.666667%; flex: 0 16.666667%; min-width: 16.666667%; }
  .col-xl-3 {-ms-flex:0 25%; flex: 0 25%; min-width: 25%; }
  .col-xl-4 {-ms-flex:0 33.333333%; flex: 0 33.333333%; min-width: 33.333333%; }
  .col-xl-5 {-ms-flex:0 41.666667%; flex: 0 41.666667%; min-width: 41.666667%; }
  .col-xl-6 {-ms-flex:0 50%; flex: 0 50%; min-width: 50%; }
  .col-xl-7 {-ms-flex:0 58.333333%; flex: 0 58.333333%; min-width: 58.333333%; }
  .col-xl-8 {-ms-flex:0 66.666667%; flex: 0 66.666667%; min-width: 66.666667%; }
  .col-xl-9 {-ms-flex:0 75%; flex: 0 75%; min-width: 75%; }
  .col-xl-10 {-ms-flex:0 83.333333%; flex: 0 83.333333%; min-width: 83.333333%; }
  .col-xl-11 {-ms-flex:0 91.666667%; flex: 0 91.666667%; min-width: 91.666667%; }
  .col-xl-12 {-ms-flex:0 100.0%; flex: 0 100.0%; min-width: 100.0%; }
  .col-xl-order1 { order: 1; }
  .col-xl-order2 { order: 2; }
}
