html {
    font-size: 16px;
}

html,
body {
    overflow-x: hidden !important;
    background-color: #FFFFFF;
}
.container-fluid {
    width: 100%;
    max-width: 100%;
    padding-left: 0;
    padding-right: 0;
}
.container {
    width: 1800px;
    max-width: 100%;
}

/*header .container,*/
/*footer .container {*/
    /*width: 1600px;*/
    /*max-width: 100%;*/
/*}*/
/*** Site Wide Border Radius Options ***/
:root {
    --global-border-radius-large: 60px;
    --global-border-radius-medium: 36px;
    --global-border-radius-small: 24px;
    --global-border-radius: 12px;
    --form-field-border-radius: 6px;
}

@media(max-width: 767.98px){
    :root {
        --global-border-radius-large: 36px;
        --global-border-radius-medium: 24px;
        --global-border-radius-small: 12px;
        --global-border-radius: 12px;
    }
}
.global-border-radius-large {
    border-radius: var(--global-border-radius-large);
}
.global-border-radius-medium {
    border-radius: var(--global-border-radius-medium);
}
.global-border-radius-small {
    border-radius: var(--global-border-radius-small);
}
.global-border-radius {
    border-radius: var(--global-border-radius);
}

.relative {
    position: relative;
}
img {
    max-width: 100%;
}

.one-hundred-height {
    height: 100%;
}
.white {
    color: #fff!important;
}
.opacity0 {
    opacity: 0;
}
.white_bg {
    background: #fff;
}
.blue_bg {
    background: rgb(113,170,255);
    background: linear-gradient(90deg, #71AAFF 0%, #0066FF 100%);
}
.grey_bg {
    background-color: #F5F5F5;
}
body,
p {
    font-family: "Outfit", sans-serif;
    font-weight: 300;
    font-style: normal;
    font-size: 0.9375rem;
    line-height: 1.563rem;
    color: #8A8A8A;
    margin: 0;
    padding: 0;

    overflow-wrap: break-word;
    word-wrap: break-word;
}

p {

}
p.breadcrumbs {
    font-size: 0.625rem;
    line-height: 1.563rem;
}
a {
    -webkit-transition: all .25s ease-out;
    -o-transition: all .25s ease-out;
    transition: all .25s ease-out;
}
.statistics {
    font-size: 3.125rem;
    line-height: 4.063rem;
    color: #FFFFFF;
}

.urbane-bold {
    font-family: "Outfit", sans-serif;
    font-weight: 700;
    font-style: normal;
}
.urbane-bold-italic {
    font-family: "Outfit", sans-serif;
    font-weight: 700;
    font-style: italic;
}
.urbane-demi-bold {
    font-family: "Outfit", sans-serif;
    font-weight: 600;
    font-style: normal;
}
.urbane-demi-bold-italic {
    font-family: "Outfit", sans-serif;
    font-weight: 600;
    font-style: italic;
}
.urbane-extra-light {
    font-family: "Outfit", sans-serif;
    font-weight: 200;
    font-style: normal;
}
.urbane-extra-light-italic {
    font-family: "Outfit", sans-serif;
    font-weight: 200;
    font-style: italic;
}
.urbane-heavy {
    font-family: "Outfit", sans-serif;
    font-weight: 900;
    font-style: normal;
}
.urbane-heavy-italic {
    font-family: "Outfit", sans-serif;
    font-weight: 900;
    font-style: italic;
}
.urbane-light {
    font-family: "Outfit", sans-serif;
    font-weight: 300;
    font-style: normal;
}
.urbane-light-italic {
    font-family: "Outfit", sans-serif;
    font-weight: 300;
    font-style: italic;
}
.urbane-medium {
    font-family: "Outfit", sans-serif;
    font-weight: 500;
    font-style: normal;
}
.urbane-medium-italic {
    font-family: "Outfit", sans-serif;
    font-weight: 500;
    font-style: italic;
}
.urbane-thin {
    font-family: "Outfit", sans-serif;
    font-weight: 100;
    font-style: normal;
}
.urbane-thin-italic {
    font-family: "Outfit", sans-serif;
    font-weight: 100;
    font-style: italic;
}

img {
    margin: 0;
    padding: 0;
}

ul, ul li
ol, ol li {
    margin: 0;
    padding: 0;
}

ul,
ol {

}

ul,
ol {

}
ul li,
ol li {

}

header ul,
header ol,
footer ul,
footer ol {
    padding: 0;
}
header ul li,
header ol li,
footer ul li,
footer ol li {
    padding-left: 0;
}

header ul li,
header ol li {
    line-height: 1.125rem;
}

header ul li a,
header ol li a {
    padding-left: 22.5px;
    padding-right: 22.5px;
    display: block;
}

header ul li a,
header ul li a:hover,
header ul li a:visited,
header ol li a,
header ol li a:hover,
header ol li a:visited {
    color: var(--brand-purple);
    text-decoration: none;
    font-weight: 600;
    font-size: 20px;
}
header ul li a:hover,
header ol li a:hover {
    opacity: 0.65;
}

i,
em,
.italic {
    font-style: italic;
}

b,
strong,
.bold {
    font-weight: 700;
}

/*h1, h2, h3, h4, h5 {*/
    /*font-style: normal;*/
    /*margin: 0;*/
    /*padding: 0;*/

    /*font-family: "Outfit", sans-serif;*/
    /*font-weight: 500;*/
    /*font-style: normal;*/
/*}*/

/*.special-banner h1 {*/
    /*font-family: "Outfit", sans-serif;*/
    /*font-weight: 500;*/
    /*font-style: normal;*/
    /*color: #FFFFFF;*/
    /*font-size: 3.125rem;*/
    /*line-height: 4.063rem;*/
/*}*/
/*.special-banner p {*/
    /*color: #fff;*/
/*}*/

/*h1 {*/
    /*color: #FFFFFF;*/
    /*font-size: 2.5rem;*/
    /*line-height: 3.125rem;*/
    /*margin-bottom: 1.875rem;*/
/*}*/
/*h2 {*/
    /*color: #212121;*/
    /*font-size: 1.875rem;*/
    /*line-height: 2.188rem;*/
/*}*/
/*h3 {*/
    /*color: #212121;*/
    /*font-size: 1.25rem;*/
    /*line-height: 1.563rem;*/
    /*!*margin-bottom: 1.25rem; ??? *!*/
    /*margin-bottom: 10px;*/
/*}*/
/*h3.pink {*/
    /*color: #F3BCBB;*/
/*}*/
/*h3.grey {*/
    /*color: #C5C5C5;*/
/*}*/
/*h4 {*/
    /*!*text-align: left;*!*/
    /*font-family: urbane, san-serif;*/
    /*font-size: 0.9375rem;*/
    /*line-height: 1.5625rem;*/
    /*letter-spacing: 0px;*/
    /*!*font-weight: 700;*!*/
    /*opacity: 1;*/
/*}*/
/*h4.blue {*/
    /*color: #71AAFF;*/
/*}*/
/*h5 {*/

/*}*/

header  {
    /*background: rgb(113,170,255);*/
    /*background: linear-gradient(90deg, rgba(113,170,255,1) 0%, rgba(0,102,255,1) 100%);*/
    /*background: linear-gradient(90deg, rgba(0,102,255,1) 0%, rgba(113,170,255,1) 100%);*/
    background: var(--white);
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 99;
}
header.sticky,
body.page-id-30 header {
    /*background: var(--light-grey);*/
    /*backdrop-filter: blur(30px);*/
    /*-webkit-backdrop-filter: blur(30px);*/
    box-shadow: 0px 10px 40px #0000001A;
}
.headerLogo {
    width: 260px;
}
header,
header > *,
.header-logo-and-menu,
.headerLogo {
    -webkit-transition: all .25s ease-out;
    -o-transition: all .25s ease-out;
    transition: all .25s ease-out;
}
.header-logo-and-menu {
    padding-top: 30px;
    padding-bottom: 30px;
}
header.sticky .header-logo-and-menu {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
}
header.sticky .headerLogo {
    width: 200px;
}

.navbar {
    padding: 0;
}

div.footer-top {
    padding-top: 1.563rem;
    padding-bottom: 1.563rem;
    border-bottom: 0.0625rem solid #C5C5C5;
}
div.footer-bottom {
    padding-top: 1.875rem;
    padding-bottom: 1.563rem;
}

footer img.socialMediaLogo {
    margin-right: 1.25rem;
}

div.shadow-box-with-border-radius {
    -webkit-box-shadow: 0px 10px 40px #00225633;
    box-shadow: 0px 10px 40px #00225633;
    border-radius: 0.625rem;
}

.home-banner {
    background: linear-gradient(90deg, rgba(113,170,255,1) 0%, rgba(0,102,255,1) 100%);
    min-height: 100vh;
    position: relative;
}
.home-banner .bgImage {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 50%;
    background-repeat: no-repeat;
    background-size: auto 80%;
    background-position: bottom left;
}
.home-banner .leftBGGraphic {
    position: absolute;
    left: 0;
    top: 0;
    width:33.3%;
    height: 60%;
    background-image: url('../img/home_circles_bg.svg');
    background-position: bottom right;
    background-size: cover;
}
.home-banner .rightBGGraphic {
    position: absolute;
    left: 75%;
    top: 20%;
    width:33.3%;
    height: 100%;
    background-image: url('../img/white_dots_bg.svg');
    background-position: top left;
    background-size: cover;
}

div.categories-box {
    padding: 3.125rem 1.875rem;
}

div.single-grid-item div.image-header {
    z-index: 100;
}
div.single-grid-item div.image-header img {
    object-fit: cover;
    width: 100%;
    height: 12.5rem;
    border-radius: 1.25rem;
}
div.single-grid-item div.single-grid-item-content {
    margin-top: -6.25rem;
    padding-top: 8.75rem;
}
div.single-grid-item div.single-grid-item-content div.content-block {
    padding-bottom: 1.563rem;
}
img.arrow-button {
    margin-top: 2.188rem;
}

div.standard-banner {
    background-color: #EFF3FF;
}
/*
div.standard-banner-bottom {
    width: 100%;
    background-image: url('../img/standard_header_bottom.svg');
    background-repeat: no-repeat;
    background-size: 100%;
    height: 30px;
}
*/
div.standard-banner-bottom img {
    width: 100%;
}

p.hm_breadcrumbs {
    font-family: "Outfit", sans-serif;
    font-weight: 300;
    font-style: normal;
    font-size: 0.75rem;
    color: #F8F8F8;
}
p.hm_breadcrumbs span a,
p.hm_breadcrumbs span a:hover,
p.hm_breadcrumbs span a:visited {
    color: #F8F8F8;
    padding-left: 5px;
    padding-right: 5px;
}
p.hm_breadcrumbs span.current {
    color: #F3BCBB;
    padding-left: 5px;
    padding-right: 5px;
}

div.container-small-padding-top {
    padding-top: 5.313rem;
}
div.container-large-padding-top {
    padding-top: 7.188rem;
}
.read-more-button {
    display: inline-block;
    background-color: var(--brand-purple);
    border-radius: 35px;
    color: var(--white);
    padding: 20px 40px;
    text-decoration: none!important;
    text-align: center;
    font-weight: 600;
    font-size: 20px;
    line-height: 26px;
    opacity: 1;
    border: 2px solid var(--brand-purple);
}
.read-more-button.white,
.white_buttons .read-more-button {
    background: transparent;
    color: #fff;
    border: 2px solid #fff;
}
.read-more-button:hover {
    background-color: #4C68CC;
    border: 2px solid #4C68CC;
    color: var(--white);
}
.read-more-button + .read-more-button {
    margin-left: 15px;
}
.image-square {
    position: relative;
    width: 100%;
    background-size: cover;
    background-position: center center;
    padding-bottom: 100%;
    overflow: hidden;
}
.image-4-3 {
    position: relative;
    width: 100%;
    background-size: cover;
    background-position: center center;
    padding-bottom: 75%;
    border-radius: 25px;
    overflow: hidden;
}
.image-16-9 {
    position: relative;
    width: 100%;
    background-size: cover;
    background-position: center center;
    padding-bottom: 56.25%;
    border-radius: 20px;
    overflow: hidden;
}
.rounded-corners {
    border-radius: 30px;
}
.shadow {
    box-shadow: 0px 10px 40px #00225633;
}
.cta_with_image .topGreyBG {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 50%;
    background-color: #F5F5F5;
}
.cta_with_image.hasTopGreyBG .topWhiteBG {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    bottom: 0;
}
.cta_with_image .topGreyBG .container {
    background-image: url('../img/white_dots_bg.svg');
    background-repeat: no-repeat;
    background-position: right center;
    background-size: auto 70%;
}
.cta_with_image:not(.hasGreyBlock) .topWhiteBG {
    position: absolute;
    top: 0;
    bottom: 50%;
    left: 0;
    right: 0;
}
/*.cta_with_image:not(.hasGreyBlock) .topWhiteBG .container {*/
    /*background-image: url('../img/grey_dots_bg.svg');*/
    /*background-repeat: no-repeat;*/
    /*background-position: right center;*/
    /*background-size: auto 70%;*/
/*}*/
.cta_with_image .background-box,
.cta_form .background-box {
    position: absolute;
    top: 0;
    bottom:0;
    right: 0;
    left: 25%;
    background-color: #fff;
}
.cta_with_image .background-box {
    background-color: #F6F9FC;
}

.cta_with_image.hasTopGreyBG .topWhiteBG .container{
    background-image: url('../img/grey_dots_bg.svg');
    background-repeat: no-repeat;
    background-position: left center;
    background-size: auto 70%;
}

.block.cta_blue { /* #71AAFF to #0066FF */
    background: rgb(113,170,255);
    background: linear-gradient(90deg, #71AAFF 0%, #0066FF 100%);
}
.block.cta_blue .container {

}
.cta_blue .bg-graphic {
    position: absolute;
    left: 70%;
    right: 0;
    top: 30%;
    bottom: 0;
    background-image: url('../img/blue_background_dots.svg');
    background-repeat: no-repeat;
    background-position: top left;
}
.stat-number-container { /* #71AAFF to #0066FF */
    background: rgb(113,170,255);
    background: linear-gradient(90deg, #71AAFF 0%, #0066FF 100%);
    border-radius: 20px;
    padding: 40px 20px;
    z-index:9;
}
.stat-number-container span {
    text-align: center;
    font-family: "Outfit", sans-serif;
    font-size: 50px;
    line-height: 65px;
    letter-spacing: 0px;
    color: #FFFFFF;
    opacity: 1;
    font-weight: 700;
}
.stat-text-container {
    margin-top: -60px;
}
.stat-text-container p {
    text-align: center;
    font-family: "Outfit", sans-serif;
    font-size: 20px;
    line-height: 25px;
    font-weight: 500;
    color: #212121;
    opacity: 1;
}

img.do-not-limit {
    max-width: none;
}
.slider-icon {
    background-image: url('../img/blue_dots.svg');
}
.fancySliderControls {
    position: absolute;
    top: 0;
    left: 0;
    right: 0

}
.fancySliderArrow {
    display: inline-block;
    width: 42px;
    height: 42px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    border-radius: 50%;
    position: absolute;
    top: calc(50% - 21px);
    cursor: pointer;
    -webkit-transition: all .25s ease-out;
    -o-transition: all .25s ease-out;
    transition: all .25s ease-out;
}
.fancySliderArrow:hover {
    opacity: 0.75;
}
/*#prevArrow.fancySliderArrow {*/
    /*left: 1%;*/
    /*background-image: url('../img/prev_arrow.svg');*/
/*}*/
#prevArrow.fancySliderArrow {
    rotate: 180deg;
    background-color: var(--brand-purple);
    border-color: var(--brand-purple);
}
#nextArrow.fancySliderArrow {
    right: 0;
    background-color: var(--brand-purple);
    border-color: var(--brand-purple);
    /*background-image: url('../img/next_arrow.svg');*/
}



input[type="text"],
input[type="email"],
input[type="name"],
input[type="tel"],
textarea {
    width: 100%;
    background: #FFFFFF 0% 0% no-repeat padding-box;
    border: 1px solid #D5D5D5;
    border-radius: 10px;
    padding: 13px 26px;
    text-align: left;
    font-family: "Outfit", sans-serif;
    font-weight: 300;
    font-size: 15px;
    line-height: 25px;
    letter-spacing: 0px;
    color: var(--brand-purple);
    opacity: 1;
    /*margin-bottom: 20px;*/
}
textarea {
    height: 90px
}
input[type="submit"] {
    display: inline-block;
    background-color: #0066FF;
    border-radius: 22px;
    color: #fff;
    padding: 12px 50px;
    text-decoration: none !important;
    text-align: center;
    font-family: "Outfit", sans-serif;
    font-weight: 700;
    font-size: 15px;
    line-height: 22px;
    opacity: 1;
    border: 2px solid #0066FF;
    cursor: pointer;
    box-shadow: 0px 12px 30px #0066FF4C;
    -webkit-transition: all .25s ease-out;
    -o-transition: all .25s ease-out;
    transition: all .25s ease-out;
}
input[type="submit"]:hover {
    background-color: #fff;
    color: #0066FF;
}
::-webkit-input-placeholder {
    opacity: 0.75;
    color: #8A8A8A;
}
::-moz-placeholder {
    opacity: 0.75;
    color: #8A8A8A;
}
:-ms-input-placeholder {
    opacity: 0.75;
    color: #8A8A8A;
}
:-moz-placeholder {
    opacity: 0.75;
    color: #8A8A8A;
}
form label {
    text-align: left;

    font-family: "Outfit", sans-serif;
    font-size: 15px;
    line-height: 25px;
    letter-spacing: 0px;
    font-weight: 700;
    color: #212121;
    opacity: 1;
}

a.column {
    text-decoration: none!important;
    color: inherit;
}
.arrowBtn {
    display: inline-block;
    width: 42px;
    height: 42px;
    position: relative;
    border-radius: 50%;
}
.arrowBtn:before,
.arrowBtn:after {
    content: "";
    background-size: contain;
    background-repeat: no-repeat;
    -webkit-transition: all .25s ease-out;
    -o-transition: all .25s ease-out;
    transition: all .25s ease-out;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    opacity: 0;
    border-radius: 50%;
}
.arrowBtn:before {
    opacity: 1;
    background-image: url('../img/grey_right_arrow.svg');
}
a:hover .arrowBtn:before {
    opacity: 0;
}
.arrowBtn:after {
    background-image: url('../img/blue_right_arrow.svg');
}
a:hover .arrowBtn:after {
    opacity: 1;
    /*
    box-shadow: 0px 12px 30px #0066FF4C;
    */
}
/*.three-columns .column-container {*/
    /*padding-top: 100px;*/
/*}*/
/*.three-columns .column-container:nth-of-type(2) {*/
    /*padding-top: 160px;*/
/*}*/
/*.three-columns .column-container a.column {*/
    /*padding-top: 100px;*/
/*}*/
/*.three-columns .column-container .image-container {*/
    /*margin-top: -200px;*/
/*}*/
/*.three-columns .thumbnail {*/

/*}*/

.two-columns .column-container {
    padding-top: 100px;
}
.two-columns .column-container:nth-of-type(2n-1) {
    padding-top: 160px;
}
.two-columns .column-container a.column {
    padding-top: 100px;
}
.two-columns .column-container .image-container {
    margin-top: -200px;
}
.two-columns .thumbnail {

}

#main-content > .page_builder > .row:first-of-type {
    -webkit-transition: all .25s ease-out;
    -o-transition: all .25s ease-out;
    transition: all .25s ease-out;
}
/*.block-4_columns_dynamic_posts {*/
    /*background-image: url('../img/grey_bg_semitransparent.svg');*/
    /*background-repeat: no-repeat;*/
    /*background-size: auto 70%;*/
    /*background-position: center center;*/
/*}*/
.greyBG-bottom-half {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 50%;
    background-color: #F5F5F5;
}
.cta_form .blueDots {
    position: absolute;
    top: 10%;
    bottom: 50%;
    left: 0;
    right: 0;
}
.cta_form .blueDots .container {
    background-image: url('../img/blue_dots.svg');
    background-repeat: no-repeat;
    background-position: right 20px center;
    background-size: auto 70%;
}
.wpcf7 form .wpcf7-response-output {
    border: none!important;
}
.wpcf7-not-valid-tip {
    margin-top: -10px!important;
    margin-bottom: 10px!important;
}

.block_2_columns_text .container {
    background-image: url('../img/grey_dots_bg.svg');
    background-repeat: no-repeat;
    background-position: left 20px bottom 20%;
    background-size: auto 40%;
}
.category-name-box a,
.category-count-box a {
    text-decoration: none!important;
    text-align: left;
    font-family: "Outfit", sans-serif;
    font-weight: 300;
    font-style: normal;
    font-size: 0.9375rem;
    line-height: 1.563rem;
    letter-spacing: 0px;
    color: #8A8A8A;
    opacity: 1;
}
.category-count-box a {
    color: #F3BCBB;
}
.category-name-box a:hover,
.category-count-box a:hover {
    opacity: 0.6;
}
.blockCatRow.active .category-name-box a,
.blockCatRow.active .category-count-box a {
    font-weight: 500;
}

h6.location {
    padding-left: 27px;
    background-image: url('../img/icon_location.svg');
    background-repeat: no-repeat;
    background-size: 15px;
    background-position: top 4px left;
}
.page404 {
    background: linear-gradient(90deg, rgba(113,170,255,1) 0%, rgba(0,102,255,1) 100%);
}
.content404 {
    min-height: 85vh;

}
.page404 .leftBGGraphic {
    position: absolute;
    left: 0;
    top: 0;
    width: 33.3%;
    height: 60%;
    background-image: url('../img/home_circles_bg.svg');
    background-position: bottom right;
    background-size: cover;
}

#main-content ul li,
ul.staticServicesOffered li {
    position: relative;
    padding-left: 20px;
}
#main-content ul li:before,
div#main-content ul.staticServicesOffered li:before {
    position: absolute;
    left: 0;
}
body.page-template-page-blog .standard-banner {
    /*padding-top: 100px!important;*/
}

div.the-box {
    width: 100%;
}
.home-banner-notification {
    background-color: #F3BCBB;
    padding: 8px 15px;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    font-weight: 300;
    color: #000000;
}
.home-banner-notification a,
.home-banner-notification a:hover,
.home-banner-notification a:focus {
    color: #000;
    font-weight: 600;
    text-decoration: underline;
}

.home-banner-notification a:hover {
    opacity: 0.75;
}

@media(max-width:767.98px) {
    .home-banner-notification {
        position: relative;
    }
}
.block.cta_blue ~ .block.cta_blue .container {
    padding-top: 0px;
}
.block.cta_blue:has(+ .block.cta_blue) .bg-graphic {
    display: none;
}
@media(max-width: 767.98px) {
    .block.cta_blue .order-2 {
        order: 1;
    }

    .block.cta_blue .order-1 {
        order: 2;
    }
}
/*** Awesome ACF Image Settings ***/
.image-2by3 {
    padding-bottom: 125%;
    position: relative;
    overflow: hidden;
}
.image-4by3 {
    padding-bottom: 75%;
    position: relative;
    overflow: hidden;
}
.image-16by9 {
    padding-bottom: 56.25%;
    position: relative;
    overflow: hidden;
}
.image-square {
    padding-bottom: 100%;
    position: relative;
    overflow: hidden;
}
.image-square {
    padding-bottom: 100%;
    position: relative;
    overflow: hidden;
}
.image-square.object > img {

}

.image-2by3 > img,
.image-4by3 > img,
.image-16by9 > img,
.image-square > img,

.image-2by3 > svg,
.image-4by3 > svg,
.image-16by9 > svg,
.image-square > svg,

.image-2by3 > video,
.image-4by3 > video,
.image-16by9 > video,
.image-square > video {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    object-position: center;
    object-fit: cover;
    min-width: 100%;
    min-height: 100%;
    height: 100%;
    width: 100%;
}

/*** Image / Video Contain ***/
.image-2by3.size-contain,
.image-4by3.size-contain,
.image-16by9.size-contain,
.image-square.size-contain {
    padding-bottom: 0 !important; /* important, to override custom padding settings in blocks */
}

.image-2by3.size-contain > img,
.image-4by3.size-contain > img,
.image-16by9.size-contain > img,
.image-square.size-contain > img,

.image-2by3.size-contain > video,
.image-4by3.size-contain > video,
.image-16by9.size-contain > video,
.image-square.size-contain > video {
    position: relative;
    transform: none;
    left: 0;
    top: 0;
    object-fit: unset;
}

/* Image Position */

.image-2by3.position-bottom > img,
.image-4by3.position-bottom > img,
.image-16by9.position-bottom > img,
.image-square.position-bottom > img {
    object-position: bottom;
}
.image-2by3.position-top > img,
.image-4by3.position-top > img,
.image-16by9.position-top > img,
.image-square.position-top > img {
    object-position: top;
}

.image-2by3.position-left > img,
.image-4by3.position-left > img,
.image-16by9.position-left > img,
.image-square.position-left > img {
    object-position: left;
}
.image-2by3.position-top-left > img,
.image-4by3.position-top-left > img,
.image-16by9.position-top-left > img,
.image-square.position-top-left > img {
    object-position: top left;
}
.image-2by3.position-bottom > img,
.image-4by3.position-bottom-left > img,
.image-16by9.position-bottom-left > img,
.image-square.position-bottom-left > img {
    object-position: bottom left;
}

.image-2by3.position-right > img,
.image-4by3.position-right > img,
.image-16by9.position-right > img,
.image-square.position-right > img {
    object-position: right;
}
.image-2by3.position-top-right > img,
.image-4by3.position-top-right > img,
.image-16by9.position-top-right > img,
.image-square.position-top-right > img {
    object-position: top right;
}
.image-2by3.position-bottom-right > img,
.image-4by3.position-bottom-right > img,
.image-16by9.position-bottom-right > img,
.image-square.position-bottom-right > img {
    object-position: bottom right;
}

/* Hover Zoom Functionality */
.image-2by3.hover_zoom > img,
.image-4by3.hover_zoom > img,
.image-16by9.hover_zoom > img,
.image-square.hover_zoom > img {
    cursor: pointer;
    transition: ease all .3s;
    /* default image size */
    min-width: 100%;
    min-height: 100%;
    height: 100%;
    width: 100%;
}
.image-2by3.hover_zoom:hover > img,
.image-4by3.hover_zoom:hover > img,
.image-16by9.hover_zoom:hover > img,
.image-square.hover_zoom:hover > img {
    min-width: 103%;
    min-height: 103%;
    height: 103%;
    width: 103%;
}
/*** Block Frames - For Blocks that need white space around them ***/
.framed_desktop {
    max-width: calc(100% - 120px);
}

@media(max-width: 1399.98px) {
    .framed_desktop {
        max-width: calc(100% - 90px);
    }
}

@media(max-width: 991.98px) {
    .container-padding {
        padding-left: 40px;
        padding-right: 40px;
    }

    .framed_desktop {
        max-width: 100%;
    }
    /*** Add this if you want the frame to happen on mobile too ***/
    .framed_mobile {
        max-width: calc(100% - 80px);
    }
}

@media(max-width: 767.98px) {
    .container-padding {
        padding-left: 30px;
        padding-right: 30px;
    }
    .framed_mobile {
        max-width: calc(100% - 60px);
    }
}

@media(max-width: 575px) {
    .container-padding {
        padding-left: 15px;
        padding-right: 15px;
    }
    .framed_mobile {
        max-width: calc(100% - 30px);
    }
}

/***** Paddings *****/
.padding-1, .p1 {
    padding: 0.625rem;
}
.padding-1, .pl1 {
    padding-left: 0.625rem;
}
.padding-right-1, .pr1 {
    padding-right: 0.625rem;
}
.padding-top-1, .pt1 {
    padding-top: 0.625rem;
}
.padding-bottom-1, .pb1 {
    padding-bottom: 0.625rem;
}
.padding-2, .p2 {
    padding: 1.25rem;
}
.padding-left-2, .pl2 {
    padding-left: 1.25rem;
}
.padding-right-2, .pr2 {
    padding-right: 1.25rem;
}
.padding-top-2, .pt2 {
    padding-top: 1.25rem;
}
.padding-bottom-2, .pb2 {
    padding-bottom: 1.25rem;
}
.padding-3, .p3 {
    padding: 1.875rem;
}
.padding-left-3, .pl3 {
    padding-left: 1.875rem;
}
.padding-right-3, .pr3 {
    padding-right: 1.875rem;
}
.padding-top-3, .pt3 {
    padding-top: 1.875rem;
}
.padding-bottom-3, .pb3 {
    padding-bottom: 1.875rem;
}
.padding-4, .p4 {
    padding: 2.5rem;
}
.padding-left-4, .pl4 {
    padding-left: 2.5rem;
}
.padding-right-4, .pr4 {
    padding-right: 2.5rem;
}
.padding-top-4, .pt4 {
    padding-top: 2.5rem;
}
.padding-bottom-4, .pb4 {
    padding-bottom: 2.5rem;
}
.padding-5, .p5 {
    padding: 3.125rem;
}
.padding-left-5, .pl5 {
    padding-left: 3.125rem;
}
.padding-right-5, .pr5 {
    padding-right: 3.125rem;
}
.padding-top-5, .pt5 {
    padding-top: 3.125rem;
}
.padding-bottom-5, .pb5 {
    padding-bottom: 3.125rem;
}
.padding-6, .p6 {
    padding: 3.75rem;
}
.padding-left-6, .pl6 {
    padding-left: 3.75rem;
}
.padding-right-6, .pr6 {
    padding-right: 3.75rem;
}
.padding-top-6, .pt6 {
    padding-top: 3.75rem;
}
.padding-bottom-6, .pb6 {
    padding-bottom: 3.75rem;
}
.padding-7, .p7 {
    padding: 4.375rem;
}
.padding-left-7, .pl7 {
    padding-left: 4.375rem;
}
.padding-right-7, .pr7 {
    padding-right: 4.375rem;
}
.padding-top-7, .pt7 {
    padding-top: 4.375rem;
}
.padding-bottom-7, .pb7 {
    padding-bottom: 4.375rem;
}
.padding-8, .p8 {
    padding: 5rem;
}
.padding-left-8, .pl8 {
    padding-left: 5rem;
}
.padding-right-8, .pr8 {
    padding-right: 5rem;
}
.padding-top-8, .pt8 {
    padding-top: 5rem;
}
.padding-bottom-8, .pb8 {
    padding-bottom: 5rem;
}
.padding-9, .p9 {
    padding: 5.625rem;
}
.padding-left-9, .pl9 {
    padding-left: 5.625rem;
}
.padding-right-9, .pr9 {
    padding-right: 5.625rem;
}
.padding-top-9, .pt9 {
    padding-top: 5.625rem;
}
.padding-bottom-9, .pb9 {
    padding-bottom: 5.625rem;
}
.padding-10, .p10 {
    padding: 5.625rem;
}
.padding-left-10, .pl10 {
    padding-left: 5.625rem;
}
.padding-right-10, .pr10 {
    padding-right: 5.625rem;
}
.padding-top-10, .pt10 {
    padding-top: 5.625rem;
}
.padding-bottom-10, .pb10 {
    padding-bottom: 5.625rem;
}
.padding-11, .p11 {
    padding: 6.875rem;
}
.padding-left-11, .pl11 {
    padding-left: 6.875rem;
}
.padding-right-11, .pr11 {
    padding-right: 6.875rem;
}
.padding-top-11, .pt11 {
    padding-top: 6.875rem;
}
.padding-bottom-11, .pb11 {
    padding-bottom: 6.875rem;
}
.padding-12, .m12 {
    padding: 7.5rem;
}
.padding-left-12, .pl12 {
    padding-left: 7.5rem;
}
.padding-right-12, .pr12 {
    padding-right: 7.5rem;
}
.padding-top-12, .pt12 {
    padding-top: 7.5rem;
}
.padding-bottom-12, .pb12 {
    padding-bottom: 7.5rem;
}

@media(min-width:1200px) {

    .no-padding-xl, .p-xl0 {
        padding: 0;
    }
    .no-padding-right-xl, .pr-xl0 {
        padding-right: 0;
    }
    .no-padding-bottom-xl, .pb-xl0 {
        padding-bottom: 0;
    }
    .no-padding-left-xl, .pl-xl0 {
        padding-left: 0;
    }
    .no-padding-top-xl, .pt-xl0 {
        padding-top: 0;
    }
    .padding-xl-1, .p-xl1 {
        padding: 0.625rem;
    }
    .padding-left-xl-1, .pl-xl1 {
        padding-left: 0.625rem;
    }
    .padding-right-xl-1, .pr-xl1 {
        padding-right: 0.625rem;
    }
    .padding-top-xl-1, .pt-xl1 {
        padding-top: 0.625rem;
    }
    .padding-bottom-xl-1, .pb-xl1 {
        padding-bottom: 0.625rem;
    }
    .padding-xl-2, .p-xl2 {
        padding: 1.25rem;
    }
    .padding-left-xl-2, .pl-xl2 {
        padding-left: 1.25rem;
    }
    .padding-right-xl-2, .pr-xl2 {
        padding-right: 1.25rem;
    }
    .padding-top-xl-2, .pt-xl2 {
        padding-top: 1.25rem;
    }
    .padding-bottom-xl2, .pb-xl2 {
        padding-bottom: 1.25rem;
    }
    .padding-xl-3, .p-xl3 {
        padding: 1.875rem;
    }
    .padding-left-xl-3, .pl-xl3 {
        padding-left: 1.875rem;
    }
    .padding-right-xl-3, .pr-xl3 {
        padding-right: 1.875rem;
    }
    .padding-top-xl-3, .pt-xl3 {
        padding-top: 1.875rem;
    }
    .padding-bottom-xl-3, .pb-xl3 {
        padding-bottom: 1.875rem;
    }
    .padding-xl-4, .p-xl4 {
        padding: 2.5rem;
    }
    .padding-left-xl-4, .pl-xl4 {
        padding-left: 2.5rem;
    }
    .padding-right-xl-4, .pr-xl4 {
        padding-right: 2.5rem;
    }
    .padding-top-xl-4, .pt-xl4 {
        padding-top: 2.5rem;
    }
    .padding-bottom-xl-4, .pb-xl4 {
        padding-bottom: 2.5rem;
    }
    .padding-xl-5, .p-xl5 {
        padding: 3.125rem;
    }
    .padding-left-xl-5, .pl-xl5 {
        padding-left: 3.125rem;
    }
    .padding-right-xl-5, .pr-xl5 {
        padding-right: 3.125rem;
    }
    .padding-top-xl-5, .pt-xl5 {
        padding-top: 3.125rem;
    }
    .padding-bottom-xl-5, .pb-xl5 {
        padding-bottom: 3.125rem;
    }
    .padding-xl-6, .p-xl6 {
        padding: 3.75rem;
    }
    .padding-left-xl-6, .pl-xl6 {
        padding-left: 3.75rem;
    }
    .padding-right-xl-6, .pr-xl6 {
        padding-right: 3.75rem;
    }
    .padding-top-xl-6, .pt-xl6 {
        padding-top: 3.75rem;
    }
    .padding-bottom-xl-6, .pb-xl6 {
        padding-bottom: 3.75rem;
    }
    .padding-xl-7, .p-xl7 {
        padding: 4.375rem;
    }
    .padding-left-xl-7, .pl-xl7 {
        padding-left: 4.375rem;
    }
    .padding-right-xl-7, .pr-xl7 {
        padding-right: 4.375rem;
    }
    .padding-top-xl7, .pt-xl7 {
        padding-top: 4.375rem;
    }
    .padding-bottom-xl-7, .pb-xl7 {
        padding-bottom: 4.375rem;
    }
    .padding-xl-8, .p-xl8 {
        padding: 5rem;
    }
    .padding-left-xl-8, .pl-xl8 {
        padding-left: 5rem;
    }
    .padding-right-xl-8, .pr-xl8 {
        padding-right: 5rem;
    }
    .padding-top-xl-8, .pt-xl8 {
        padding-top: 5rem;
    }
    .padding-bottom-xl-8, .pb-xl8 {
        padding-bottom: 5rem;
    }
    .padding-xl-9, .p-xl9 {
        padding: 5.625rem;
    }
    .padding-left-xl-9, .pl-xl9 {
        padding-left: 5.625rem;
    }
    .padding-right-xl-9, .pr-xl9 {
        padding-right: 5.625rem;
    }
    .padding-top-xl-9, .pt-xl9 {
        padding-top: 5.625rem;
    }
    .padding-bottom-xl-9, .pb-xl9 {
        padding-bottom: 5.625rem;
    }
    .padding-xl-10, .p-xl10 {
        padding: 5.625rem;
    }
    .padding-left-xl-10, .pl-xl10 {
        padding-left: 5.625rem;
    }
    .padding-right-xl-10, .pr-xl10 {
        padding-right: 5.625rem;
    }
    .padding-top-xl-10, .pt-xl10 {
        padding-top: 5.625rem;
    }
    .padding-bottom-xl-10, .pb-xl10 {
        padding-bottom: 5.625rem;
    }
    .padding-xl-11, .p-xl11 {
        padding: 6.875rem;
    }
    .padding-left-xl-11, .pl-xl11 {
        padding-left: 6.875rem;
    }
    .padding-right-xl-11, .pr-xl11 {
        padding-right: 6.875rem;
    }
    .padding-top-xl-11, .pt-xl11 {
        padding-top: 6.875rem;
    }
    .padding-bottom-xl-11, .pb-xl11 {
        padding-bottom: 6.875rem;
    }
    .padding-xl-12, .m-xl12 {
        padding: 7.5rem;
    }
    .padding-left-xl-12, .pl-xl12 {
        padding-left: 7.5rem;
    }
    .padding-right-xl-12, .pr-xl12 {
        padding-right: 7.5rem;
    }
    .padding-top-xl-12, .pt-xl12 {
        padding-top: 7.5rem;
    }
    .padding-bottom-xl-12, .pb-xl12 {
        padding-bottom: 7.5rem;
    }
}

@media(min-width:992px) and (max-width:1199px){

    .no-padding-lg, .p-lg0 {
        padding: 0;
    }
    .no-padding-right-lg, .pr-lg0 {
        padding-right: 0;
    }
    .no-padding-bottom-lg, .pb-lg0 {
        padding-bottom: 0;
    }
    .no-padding-left-lg, .pl-lg0 {
        padding-left: 0;
    }
    .no-padding-top-lg, .pt-lg0 {
        padding-top: 0;
    }
    .padding-lg-1, .p-lg1 {
        padding: 0.625rem;
    }
    .padding-left-lg-1, .pl-lg1 {
        padding-left: 0.625rem;
    }
    .padding-right-lg-1, .pr-lg1 {
        padding-right: 0.625rem;
    }
    .padding-top-lg-1, .pt-lg1 {
        padding-top: 0.625rem;
    }
    .padding-bottom-lg-1, .pb-lg1 {
        padding-bottom: 0.625rem;
    }
    .padding-lg-2, .p-lg2 {
        padding: 1.25rem;
    }
    .padding-left-lg-2, .pl-lg2 {
        padding-left: 1.25rem;
    }
    .padding-right-lg-2, .pr-lg2 {
        padding-right: 1.25rem;
    }
    .padding-top-lg-2, .pt-lg2 {
        padding-top: 1.25rem;
    }
    .padding-bottom-lg2, .pb-lg2 {
        padding-bottom: 1.25rem;
    }
    .padding-lg-3, .p-lg3 {
        padding: 1.875rem;
    }
    .padding-left-lg-3, .pl-lg3 {
        padding-left: 1.875rem;
    }
    .padding-right-lg-3, .pr-lg3 {
        padding-right: 1.875rem;
    }
    .padding-top-lg-3, .pt-lg3 {
        padding-top: 1.875rem;
    }
    .padding-bottom-lg-3, .pb-lg3 {
        padding-bottom: 1.875rem;
    }
    .padding-lg-4, .p-lg4 {
        padding: 2.5rem;
    }
    .padding-left-lg-4, .pl-lg4 {
        padding-left: 2.5rem;
    }
    .padding-right-lg-4, .pr-lg4 {
        padding-right: 2.5rem;
    }
    .padding-top-lg-4, .pt-lg4 {
        padding-top: 2.5rem;
    }
    .padding-bottom-lg-4, .pb-lg4 {
        padding-bottom: 2.5rem;
    }
    .padding-lg-5, .p-lg5 {
        padding: 3.125rem;
    }
    .padding-left-lg-5, .pl-lg5 {
        padding-left: 3.125rem;
    }
    .padding-right-lg-5, .pr-lg5 {
        padding-right: 3.125rem;
    }
    .padding-top-lg-5, .pt-lg5 {
        padding-top: 3.125rem;
    }
    .padding-bottom-lg-5, .pb-lg5 {
        padding-bottom: 3.125rem;
    }
    .padding-lg-6, .p-lg6 {
        padding: 3.75rem;
    }
    .padding-left-lg-6, .pl-lg6 {
        padding-left: 3.75rem;
    }
    .padding-right-lg-6, .pr-lg6 {
        padding-right: 3.75rem;
    }
    .padding-top-lg-6, .pt-lg6 {
        padding-top: 3.75rem;
    }
    .padding-bottom-lg-6, .pb-lg6 {
        padding-bottom: 3.75rem;
    }
    .padding-lg-7, .p-lg7 {
        padding: 4.375rem;
    }
    .padding-left-lg-7, .pl-lg7 {
        padding-left: 4.375rem;
    }
    .padding-right-lg-7, .pr-lg7 {
        padding-right: 4.375rem;
    }
    .padding-top-lg7, .pt-lg7 {
        padding-top: 4.375rem;
    }
    .padding-bottom-lg-7, .pb-lg7 {
        padding-bottom: 4.375rem;
    }
    .padding-lg-8, .p-lg8 {
        padding: 5rem;
    }
    .padding-left-lg-8, .pl-lg8 {
        padding-left: 5rem;
    }
    .padding-right-lg-8, .pr-lg8 {
        padding-right: 5rem;
    }
    .padding-top-lg-8, .pt-lg8 {
        padding-top: 5rem;
    }
    .padding-bottom-lg-8, .pb-lg8 {
        padding-bottom: 5rem;
    }
    .padding-lg-9, .p-lg9 {
        padding: 5.625rem;
    }
    .padding-left-lg-9, .pl-lg9 {
        padding-left: 5.625rem;
    }
    .padding-right-lg-9, .pr-lg9 {
        padding-right: 5.625rem;
    }
    .padding-top-lg-9, .pt-lg9 {
        padding-top: 5.625rem;
    }
    .padding-bottom-lg-9, .pb-lg9 {
        padding-bottom: 5.625rem;
    }
    .padding-lg-10, .p-lg10 {
        padding: 5.625rem;
    }
    .padding-left-lg-10, .pl-lg10 {
        padding-left: 5.625rem;
    }
    .padding-right-lg-10, .pr-lg10 {
        padding-right: 5.625rem;
    }
    .padding-top-lg-10, .pt-lg10 {
        padding-top: 5.625rem;
    }
    .padding-bottom-lg-10, .pb-lg10 {
        padding-bottom: 5.625rem;
    }
    .padding-lg-11, .p-lg11 {
        padding: 6.875rem;
    }
    .padding-left-lg-11, .pl-lg11 {
        padding-left: 6.875rem;
    }
    .padding-right-lg-11, .pr-lg11 {
        padding-right: 6.875rem;
    }
    .padding-top-lg-11, .pt-lg11 {
        padding-top: 6.875rem;
    }
    .padding-bottom-lg-11, .pb-lg11 {
        padding-bottom: 6.875rem;
    }
    .padding-lg-12, .m-lg12 {
        padding: 7.5rem;
    }
    .padding-left-lg-12, .pl-lg12 {
        padding-left: 7.5rem;
    }
    .padding-right-lg-12, .pr-lg12 {
        padding-right: 7.5rem;
    }
    .padding-top-lg-12, .pt-lg12 {
        padding-top: 7.5rem;
    }
    .padding-bottom-lg-12, .pb-lg12 {
        padding-bottom: 7.5rem;
    }
}

@media(min-width:768px) and (max-width:991px){
    .no-padding-md, .p-md0 {
        padding: 0;
    }
    .no-padding-right-md, .pr-md0 {
        padding-right: 0;
    }
    .no-padding-bottom-md, .pb-md0 {
        padding-bottom: 0;
    }
    .no-padding-left-md, .pl-md0 {
        padding-left: 0;
    }
    .no-padding-top-md, .pt-md0 {
        padding-top: 0;
    }
    .padding-md-1, .p-md1 {
        padding: 0.625rem;
    }
    .padding-left-md-1, .pl-md1 {
        padding-left: 0.625rem;
    }
    .padding-right-md-1, .pr-md1 {
        padding-right: 0.625rem;
    }
    .padding-top-md-1, .pt-md1 {
        padding-top: 0.625rem;
    }
    .padding-bottom-md-1, .pb-md1 {
        padding-bottom: 0.625rem;
    }
    .padding-md-2, .p-md2 {
        padding: 1.25rem;
    }
    .padding-left-md-2, .pl-md2 {
        padding-left: 1.25rem;
    }
    .padding-right-md-2, .pr-md2 {
        padding-right: 1.25rem;
    }
    .padding-top-md-2, .pt-md2 {
        padding-top: 1.25rem;
    }
    .padding-bottom-md2, .pb-md2 {
        padding-bottom: 1.25rem;
    }
    .padding-md-3, .p-md3 {
        padding: 1.875rem;
    }
    .padding-left-md-3, .pl-md3 {
        padding-left: 1.875rem;
    }
    .padding-right-md-3, .pr-md3 {
        padding-right: 1.875rem;
    }
    .padding-top-md-3, .pt-md3 {
        padding-top: 1.875rem;
    }
    .padding-bottom-md-3, .pb-md3 {
        padding-bottom: 1.875rem;
    }
    .padding-md-4, .p-md4 {
        padding: 2.5rem;
    }
    .padding-left-md-4, .pl-md4 {
        padding-left: 2.5rem;
    }
    .padding-right-md-4, .pr-md4 {
        padding-right: 2.5rem;
    }
    .padding-top-md-4, .pt-md4 {
        padding-top: 2.5rem;
    }
    .padding-bottom-md-4, .pb-md4 {
        padding-bottom: 2.5rem;
    }
    .padding-md-5, .p-md5 {
        padding: 3.125rem;
    }
    .padding-left-md-5, .pl-md5 {
        padding-left: 3.125rem;
    }
    .padding-right-md-5, .pr-md5 {
        padding-right: 3.125rem;
    }
    .padding-top-md-5, .pt-md5 {
        padding-top: 3.125rem;
    }
    .padding-bottom-md-5, .pb-md5 {
        padding-bottom: 3.125rem;
    }
    .padding-md-6, .p-md6 {
        padding: 3.75rem;
    }
    .padding-left-md-6, .pl-md6 {
        padding-left: 3.75rem;
    }
    .padding-right-md-6, .pr-md6 {
        padding-right: 3.75rem;
    }
    .padding-top-md-6, .pt-md6 {
        padding-top: 3.75rem;
    }
    .padding-bottom-md-6, .pb-md6 {
        padding-bottom: 3.75rem;
    }
    .padding-md-7, .p-md7 {
        padding: 4.375rem;
    }
    .padding-left-md-7, .pl-md7 {
        padding-left: 4.375rem;
    }
    .padding-right-md-7, .pr-md7 {
        padding-right: 4.375rem;
    }
    .padding-top-md7, .pt-md7 {
        padding-top: 4.375rem;
    }
    .padding-bottom-md-7, .pb-md7 {
        padding-bottom: 4.375rem;
    }
    .padding-md-8, .p-md8 {
        padding: 5rem;
    }
    .padding-left-md-8, .pl-md8 {
        padding-left: 5rem;
    }
    .padding-right-md-8, .pr-md8 {
        padding-right: 5rem;
    }
    .padding-top-md-8, .pt-md8 {
        padding-top: 5rem;
    }
    .padding-bottom-md-8, .pb-md8 {
        padding-bottom: 5rem;
    }
    .padding-md-9, .p-md9 {
        padding: 5.625rem;
    }
    .padding-left-md-9, .pl-md9 {
        padding-left: 5.625rem;
    }
    .padding-right-md-9, .pr-md9 {
        padding-right: 5.625rem;
    }
    .padding-top-md-9, .pt-md9 {
        padding-top: 5.625rem;
    }
    .padding-bottom-md-9, .pb-md9 {
        padding-bottom: 5.625rem;
    }
    .padding-md-10, .p-md10 {
        padding: 5.625rem;
    }
    .padding-left-md-10, .pl-md10 {
        padding-left: 5.625rem;
    }
    .padding-right-md-10, .pr-md10 {
        padding-right: 5.625rem;
    }
    .padding-top-md-10, .pt-md10 {
        padding-top: 5.625rem;
    }
    .padding-bottom-md-10, .pb-md10 {
        padding-bottom: 5.625rem;
    }
    .padding-md-11, .p-md11 {
        padding: 6.875rem;
    }
    .padding-left-md-11, .pl-md11 {
        padding-left: 6.875rem;
    }
    .padding-right-md-11, .pr-md11 {
        padding-right: 6.875rem;
    }
    .padding-top-md-11, .pt-md11 {
        padding-top: 6.875rem;
    }
    .padding-bottom-md-11, .pb-md11 {
        padding-bottom: 6.875rem;
    }
    .padding-md-12, .m-md12 {
        padding: 7.5rem;
    }
    .padding-left-md-12, .pl-md12 {
        padding-left: 7.5rem;
    }
    .padding-right-md-12, .pr-md12 {
        padding-right: 7.5rem;
    }
    .padding-top-md-12, .pt-md12 {
        padding-top: 7.5rem;
    }
    .padding-bottom-md-12, .pb-md12 {
        padding-bottom: 7.5rem;
    }
}

@media(min-width:576px) and (max-width:767px){

    .no-padding-sm, .p-sm0 {
        padding: 0;
    }
    .no-padding-right-sm, .pr-sm0 {
        padding-right: 0;
    }
    .no-padding-bottom-sm, .pb-sm0 {
        padding-bottom: 0;
    }
    .no-padding-left-sm, .pl-sm0 {
        padding-left: 0;
    }
    .no-padding-top-sm, .pt-sm0 {
        padding-top: 0;
    }
    .padding-sm-1, .p-sm1 {
        padding: 0.625rem;
    }
    .padding-left-sm-1, .pl-sm1 {
        padding-left: 0.625rem;
    }
    .padding-right-sm-1, .pr-sm1 {
        padding-right: 0.625rem;
    }
    .padding-top-sm-1, .pt-sm1 {
        padding-top: 0.625rem;
    }
    .padding-bottom-sm-1, .pb-sm1 {
        padding-bottom: 0.625rem;
    }
    .padding-sm-2, .p-sm2 {
        padding: 1.25rem;
    }
    .padding-left-sm-2, .pl-sm2 {
        padding-left: 1.25rem;
    }
    .padding-right-sm-2, .pr-sm2 {
        padding-right: 1.25rem;
    }
    .padding-top-sm-2, .pt-sm2 {
        padding-top: 1.25rem;
    }
    .padding-bottom-sm2, .pb-sm2 {
        padding-bottom: 1.25rem;
    }
    .padding-sm-3, .p-sm3 {
        padding: 1.875rem;
    }
    .padding-left-sm-3, .pl-sm3 {
        padding-left: 1.875rem;
    }
    .padding-right-sm-3, .pr-sm3 {
        padding-right: 1.875rem;
    }
    .padding-top-sm-3, .pt-sm3 {
        padding-top: 1.875rem;
    }
    .padding-bottom-sm-3, .pb-sm3 {
        padding-bottom: 1.875rem;
    }
    .padding-sm-4, .p-sm4 {
        padding: 2.5rem;
    }
    .padding-left-sm-4, .pl-sm4 {
        padding-left: 2.5rem;
    }
    .padding-right-sm-4, .pr-sm4 {
        padding-right: 2.5rem;
    }
    .padding-top-sm-4, .pt-sm4 {
        padding-top: 2.5rem;
    }
    .padding-bottom-sm-4, .pb-sm4 {
        padding-bottom: 2.5rem;
    }
    .padding-sm-5, .p-sm5 {
        padding: 3.125rem;
    }
    .padding-left-sm-5, .pl-sm5 {
        padding-left: 3.125rem;
    }
    .padding-right-sm-5, .pr-sm5 {
        padding-right: 3.125rem;
    }
    .padding-top-sm-5, .pt-sm5 {
        padding-top: 3.125rem;
    }
    .padding-bottom-sm-5, .pb-sm5 {
        padding-bottom: 3.125rem;
    }
    .padding-sm-6, .p-sm6 {
        padding: 3.75rem;
    }
    .padding-left-sm-6, .pl-sm6 {
        padding-left: 3.75rem;
    }
    .padding-right-sm-6, .pr-sm6 {
        padding-right: 3.75rem;
    }
    .padding-top-sm-6, .pt-sm6 {
        padding-top: 3.75rem;
    }
    .padding-bottom-sm-6, .pb-sm6 {
        padding-bottom: 3.75rem;
    }
    .padding-sm-7, .p-sm7 {
        padding: 4.375rem;
    }
    .padding-left-sm-7, .pl-sm7 {
        padding-left: 4.375rem;
    }
    .padding-right-sm-7, .pr-sm7 {
        padding-right: 4.375rem;
    }
    .padding-top-sm7, .pt-sm7 {
        padding-top: 4.375rem;
    }
    .padding-bottom-sm-7, .pb-sm7 {
        padding-bottom: 4.375rem;
    }
    .padding-sm-8, .p-sm8 {
        padding: 5rem;
    }
    .padding-left-sm-8, .pl-sm8 {
        padding-left: 5rem;
    }
    .padding-right-sm-8, .pr-sm8 {
        padding-right: 5rem;
    }
    .padding-top-sm-8, .pt-sm8 {
        padding-top: 5rem;
    }
    .padding-bottom-sm-8, .pb-sm8 {
        padding-bottom: 5rem;
    }
    .padding-sm-9, .p-sm9 {
        padding: 5.625rem;
    }
    .padding-left-sm-9, .pl-sm9 {
        padding-left: 5.625rem;
    }
    .padding-right-sm-9, .pr-sm9 {
        padding-right: 5.625rem;
    }
    .padding-top-sm-9, .pt-sm9 {
        padding-top: 5.625rem;
    }
    .padding-bottom-sm-9, .pb-sm9 {
        padding-bottom: 5.625rem;
    }
    .padding-sm-10, .p-sm10 {
        padding: 5.625rem;
    }
    .padding-left-sm-10, .pl-sm10 {
        padding-left: 5.625rem;
    }
    .padding-right-sm-10, .pr-sm10 {
        padding-right: 5.625rem;
    }
    .padding-top-sm-10, .pt-sm10 {
        padding-top: 5.625rem;
    }
    .padding-bottom-sm-10, .pb-sm10 {
        padding-bottom: 5.625rem;
    }
    .padding-sm-11, .p-sm11 {
        padding: 6.875rem;
    }
    .padding-left-sm-11, .pl-sm11 {
        padding-left: 6.875rem;
    }
    .padding-right-sm-11, .pr-sm11 {
        padding-right: 6.875rem;
    }
    .padding-top-sm-11, .pt-sm11 {
        padding-top: 6.875rem;
    }
    .padding-bottom-sm-11, .pb-sm11 {
        padding-bottom: 6.875rem;
    }
    .padding-sm-12, .m-sm12 {
        padding: 7.5rem;
    }
    .padding-left-sm-12, .pl-sm12 {
        padding-left: 7.5rem;
    }
    .padding-right-sm-12, .pr-sm12 {
        padding-right: 7.5rem;
    }
    .padding-top-sm-12, .pt-sm12 {
        padding-top: 7.5rem;
    }
    .padding-bottom-sm-12, .pb-sm12 {
        padding-bottom: 7.5rem;
    }
}
@media(max-width:575px) {

    .no-padding-xs, .p-xs0 {
        padding: 0;
    }
    .no-padding-right-xs, .pr-xs0 {
        padding-right: 0;
    }
    .no-padding-bottom-xs, .pb-xs0 {
        padding-bottom: 0;
    }
    .no-padding-left-xs, .pl-xs0 {
        padding-left: 0;
    }
    .no-padding-top-xs, .pt-xs0 {
        padding-top: 0;
    }
    .padding-xs-1, .p-xs1 {
        padding: 0.625rem;
    }
    .padding-left-xs-1, .pl-xs1 {
        padding-left: 0.625rem;
    }
    .padding-right-xs-1, .pr-xs1 {
        padding-right: 0.625rem;
    }
    .padding-top-xs-1, .pt-xs1 {
        padding-top: 0.625rem;
    }
    .padding-bottom-xs-1, .pb-xs1 {
        padding-bottom: 0.625rem;
    }
    .padding-xs-2, .p-xs2 {
        padding: 1.25rem;
    }
    .padding-left-xs-2, .pl-xs2 {
        padding-left: 1.25rem;
    }
    .padding-right-xs-2, .pr-xs2 {
        padding-right: 1.25rem;
    }
    .padding-top-xs-2, .pt-xs2 {
        padding-top: 1.25rem;
    }
    .padding-bottom-xs2, .pb-xs2 {
        padding-bottom: 1.25rem;
    }
    .padding-xs-3, .p-xs3 {
        padding: 1.875rem;
    }
    .padding-left-xs-3, .pl-xs3 {
        padding-left: 1.875rem;
    }
    .padding-right-xs-3, .pr-xs3 {
        padding-right: 1.875rem;
    }
    .padding-top-xs-3, .pt-xs3 {
        padding-top: 1.875rem;
    }
    .padding-bottom-xs-3, .pb-xs3 {
        padding-bottom: 1.875rem;
    }
    .padding-xs-4, .p-xs4 {
        padding: 2.5rem;
    }
    .padding-left-xs-4, .pl-xs4 {
        padding-left: 2.5rem;
    }
    .padding-right-xs-4, .pr-xs4 {
        padding-right: 2.5rem;
    }
    .padding-top-xs-4, .pt-xs4 {
        padding-top: 2.5rem;
    }
    .padding-bottom-xs-4, .pb-xs4 {
        padding-bottom: 2.5rem;
    }
    .padding-xs-5, .p-xs5 {
        padding: 3.125rem;
    }
    .padding-left-xs-5, .pl-xs5 {
        padding-left: 3.125rem;
    }
    .padding-right-xs-5, .pr-xs5 {
        padding-right: 3.125rem;
    }
    .padding-top-xs-5, .pt-xs5 {
        padding-top: 3.125rem;
    }
    .padding-bottom-xs-5, .pb-xs5 {
        padding-bottom: 3.125rem;
    }
    .padding-xs-6, .p-xs6 {
        padding: 3.75rem;
    }
    .padding-left-xs-6, .pl-xs6 {
        padding-left: 3.75rem;
    }
    .padding-right-xs-6, .pr-xs6 {
        padding-right: 3.75rem;
    }
    .padding-top-xs-6, .pt-xs6 {
        padding-top: 3.75rem;
    }
    .padding-bottom-xs-6, .pb-xs6 {
        padding-bottom: 3.75rem;
    }
    .padding-xs-7, .p-xs7 {
        padding: 4.375rem;
    }
    .padding-left-xs-7, .pl-xs7 {
        padding-left: 4.375rem;
    }
    .padding-right-xs-7, .pr-xs7 {
        padding-right: 4.375rem;
    }
    .padding-top-xs7, .pt-xs7 {
        padding-top: 4.375rem;
    }
    .padding-bottom-xs-7, .pb-xs7 {
        padding-bottom: 4.375rem;
    }
    .padding-xs-8, .p-xs8 {
        padding: 5rem;
    }
    .padding-left-xs-8, .pl-xs8 {
        padding-left: 5rem;
    }
    .padding-right-xs-8, .pr-xs8 {
        padding-right: 5rem;
    }
    .padding-top-xs-8, .pt-xs8 {
        padding-top: 5rem;
    }
    .padding-bottom-xs-8, .pb-xs8 {
        padding-bottom: 5rem;
    }
    .padding-xs-9, .p-xs9 {
        padding: 5.625rem;
    }
    .padding-left-xs-9, .pl-xs9 {
        padding-left: 5.625rem;
    }
    .padding-right-xs-9, .pr-xs9 {
        padding-right: 5.625rem;
    }
    .padding-top-xs-9, .pt-xs9 {
        padding-top: 5.625rem;
    }
    .padding-bottom-xs-9, .pb-xs9 {
        padding-bottom: 5.625rem;
    }
    .padding-xs-10, .p-xs10 {
        padding: 5.625rem;
    }
    .padding-left-xs-10, .pl-xs10 {
        padding-left: 5.625rem;
    }
    .padding-right-xs-10, .pr-xs10 {
        padding-right: 5.625rem;
    }
    .padding-top-xs-10, .pt-xs10 {
        padding-top: 5.625rem;
    }
    .padding-bottom-xs-10, .pb-xs10 {
        padding-bottom: 5.625rem;
    }
    .padding-xs-11, .p-xs11 {
        padding: 6.875rem;
    }
    .padding-left-xs-11, .pl-xs11 {
        padding-left: 6.875rem;
    }
    .padding-right-xs-11, .pr-xs11 {
        padding-right: 6.875rem;
    }
    .padding-top-xs-11, .pt-xs11 {
        padding-top: 6.875rem;
    }
    .padding-bottom-xs-11, .pb-xs11 {
        padding-bottom: 6.875rem;
    }
    .padding-xs-12, .m-xs12 {
        padding: 7.5rem;
    }
    .padding-left-xs-12, .pl-xs12 {
        padding-left: 7.5rem;
    }
    .padding-right-xs-12, .pr-xs12 {
        padding-right: 7.5rem;
    }
    .padding-top-xs-12, .pt-xs12 {
        padding-top: 7.5rem;
    }
    .padding-bottom-xs-12, .pb-xs12 {
        padding-bottom: 7.5rem;
    }
}

@media(max-width:767px) {

    .no-padding-m, .p-m0 {
        padding: 0;
    }
    .no-padding-right-m, .pr-m0 {
        padding-right: 0;
    }
    .no-padding-bottom-m, .pb-m0 {
        padding-bottom: 0;
    }
    .no-padding-left-m, .pl-m0 {
        padding-left: 0;
    }
    .no-padding-top-m, .pt-m0 {
        padding-top: 0;
    }
    .padding-m-1, .p-m1 {
        padding: 0.625rem;
    }
    .padding-left-m-1, .pl-m1 {
        padding-left: 0.625rem;
    }
    .padding-right-m-1, .pr-m1 {
        padding-right: 0.625rem;
    }
    .padding-top-m-1, .pt-m1 {
        padding-top: 0.625rem;
    }
    .padding-bottom-m-1, .pb-m1 {
        padding-bottom: 0.625rem;
    }
    .padding-m-2, .p-m2 {
        padding: 1.25rem;
    }
    .padding-left-m-2, .pl-m2 {
        padding-left: 1.25rem;
    }
    .padding-right-m-2, .pr-m2 {
        padding-right: 1.25rem;
    }
    .padding-top-m-2, .pt-m2 {
        padding-top: 1.25rem;
    }
    .padding-bottom-m2, .pb-m2 {
        padding-bottom: 1.25rem;
    }
    .padding-m-3, .p-m3 {
        padding: 1.875rem;
    }
    .padding-left-m-3, .pl-m3 {
        padding-left: 1.875rem;
    }
    .padding-right-m-3, .pr-m3 {
        padding-right: 1.875rem;
    }
    .padding-top-m-3, .pt-m3 {
        padding-top: 1.875rem;
    }
    .padding-bottom-m-3, .pb-m3 {
        padding-bottom: 1.875rem;
    }
    .padding-m-4, .p-m4 {
        padding: 2.5rem;
    }
    .padding-left-m-4, .pl-m4 {
        padding-left: 2.5rem;
    }
    .padding-right-m-4, .pr-m4 {
        padding-right: 2.5rem;
    }
    .padding-top-m-4, .pt-m4 {
        padding-top: 2.5rem;
    }
    .padding-bottom-m-4, .pb-m4 {
        padding-bottom: 2.5rem;
    }
    .padding-m-5, .p-m5 {
        padding: 3.125rem;
    }
    .padding-left-m-5, .pl-m5 {
        padding-left: 3.125rem;
    }
    .padding-right-m-5, .pr-m5 {
        padding-right: 3.125rem;
    }
    .padding-top-m-5, .pt-m5 {
        padding-top: 3.125rem;
    }
    .padding-bottom-m-5, .pb-m5 {
        padding-bottom: 3.125rem;
    }
    .padding-m-6, .p-m6 {
        padding: 3.75rem;
    }
    .padding-left-m-6, .pl-m6 {
        padding-left: 3.75rem;
    }
    .padding-right-m-6, .pr-m6 {
        padding-right: 3.75rem;
    }
    .padding-top-m-6, .pt-m6 {
        padding-top: 3.75rem;
    }
    .padding-bottom-m-6, .pb-m6 {
        padding-bottom: 3.75rem;
    }
    .padding-m-7, .p-m7 {
        padding: 4.375rem;
    }
    .padding-left-m-7, .pl-m7 {
        padding-left: 4.375rem;
    }
    .padding-right-m-7, .pr-m7 {
        padding-right: 4.375rem;
    }
    .padding-top-m7, .pt-m7 {
        padding-top: 4.375rem;
    }
    .padding-bottom-m-7, .pb-m7 {
        padding-bottom: 4.375rem;
    }
    .padding-m-8, .p-m8 {
        padding: 5rem;
    }
    .padding-left-m-8, .pl-m8 {
        padding-left: 5rem;
    }
    .padding-right-m-8, .pr-m8 {
        padding-right: 5rem;
    }
    .padding-top-m-8, .pt-m8 {
        padding-top: 5rem;
    }
    .padding-bottom-m-8, .pb-m8 {
        padding-bottom: 5rem;
    }
    .padding-m-9, .p-m9 {
        padding: 5.625rem;
    }
    .padding-left-m-9, .pl-m9 {
        padding-left: 5.625rem;
    }
    .padding-right-m-9, .pr-m9 {
        padding-right: 5.625rem;
    }
    .padding-top-m-9, .pt-m9 {
        padding-top: 5.625rem;
    }
    .padding-bottom-m-9, .pb-m9 {
        padding-bottom: 5.625rem;
    }
    .padding-m-10, .p-m10 {
        padding: 5.625rem;
    }
    .padding-left-m-10, .pl-m10 {
        padding-left: 5.625rem;
    }
    .padding-right-m-10, .pr-m10 {
        padding-right: 5.625rem;
    }
    .padding-top-m-10, .pt-m10 {
        padding-top: 5.625rem;
    }
    .padding-bottom-m-10, .pb-m10 {
        padding-bottom: 5.625rem;
    }
    .padding-m-11, .p-m11 {
        padding: 6.875rem;
    }
    .padding-left-m-11, .pl-m11 {
        padding-left: 6.875rem;
    }
    .padding-right-m-11, .pr-m11 {
        padding-right: 6.875rem;
    }
    .padding-top-m-11, .pt-m11 {
        padding-top: 6.875rem;
    }
    .padding-bottom-m-11, .pb-m11 {
        padding-bottom: 6.875rem;
    }
    .padding-m-12, .m-m12 {
        padding: 7.5rem;
    }
    .padding-left-m-12, .pl-m12 {
        padding-left: 7.5rem;
    }
    .padding-right-m-12, .pr-m12 {
        padding-right: 7.5rem;
    }
    .padding-top-m-12, .pt-m12 {
        padding-top: 7.5rem;
    }
    .padding-bottom-m-12, .pb-m12 {
        padding-bottom: 7.5rem;
    }
}

/***** Margins *****/
.no-margin, .m0 {
    margin: 0;
}
.no-margin-right, .mr0 {
    margin-right: 0;
}
.no-margin-bottom, .mb0 {
    margin-bottom: 0;
}
.no-margin-left, .ml0 {
    margin-left: 0;
}
.no-margin-top, .mt0 {
    margin-top: 0;
}
.margin-1, .m1 {
    margin: 0.625rem;
}
.margin-left-1, .ml1 {
    margin-left: 0.625rem;
}
.margin-right-1, .mr1 {
    margin-right: 0.625rem;
}
.margin-top-1, .mt1 {
    margin-top: 0.625rem;
}
.margin-bottom-1, .mb1 {
    margin-bottom: 0.625rem;
}
.margin-2, .m2 {
    margin: 1.25rem;
}
.margin-left-2, .ml2 {
    margin-left: 1.25rem;
}
.margin-right-2, .mr2 {
    margin-right: 1.25rem;
}
.margin-top-2, .mt2 {
    margin-top: 1.25rem;
}
.margin-bottom2, .mb2 {
    margin-bottom: 1.25rem;
}
.margin-3, .m3 {
    margin: 1.875rem;
}
.margin-left-3, .ml3 {
    margin-left: 1.875rem;
}
.margin-right-3, .mr3 {
    margin-right: 1.875rem;
}
.margin-top-3, .mt3 {
    margin-top: 1.875rem;
}
.margin-bottom-3, .mb3 {
    margin-bottom: 1.875rem;
}
.margin-4, .m4 {
    margin: 2.5rem;
}
.margin-left-4, .ml4 {
    margin-left: 2.5rem;
}
.margin-right-4, .mr4 {
    margin-right: 2.5rem;
}
.margin-top-4, .mt4 {
    margin-top: 2.5rem;
}
.margin-bottom-4, .mb4 {
    margin-bottom: 2.5rem;
}
.margin-5, .m5 {
    margin: 3.125rem;
}
.margin-left-5, .ml5 {
    margin-left: 3.125rem;
}
.margin-right-5, .mr5 {
    margin-right: 3.125rem;
}
.margin-top-5, .mt5 {
    margin-top: 3.125rem;
}
.margin-bottom-5, .mb5 {
    margin-bottom: 3.125rem;
}
.margin-6, .m6 {
    margin: 3.75rem;
}
.margin-left-6, .ml6 {
    margin-left: 3.75rem;
}
.margin-right-6, .mr6 {
    margin-right: 3.75rem;
}
.margin-top-6, .mt6 {
    margin-top: 3.75rem;
}
.margin-bottom-6, .mb6 {
    margin-bottom: 3.75rem;
}
.margin-7, .m7 {
    margin: 4.375rem;
}
.margin-left-7, .ml7 {
    margin-left: 4.375rem;
}
.margin-right-7, .mr7 {
    margin-right: 4.375rem;
}
.margin-top7, .mt7 {
    margin-top: 4.375rem;
}
.margin-bottom-7, .mb7 {
    margin-bottom: 4.375rem;
}
.margin-8, .m8 {
    margin: 5rem;
}
.margin-left-8, .ml8 {
    margin-left: 5rem;
}
.margin-right-8, .mr8 {
    margin-right: 5rem;
}
.margin-top-8, .mt8 {
    margin-top: 5rem;
}
.margin-bottom-8, .mb8 {
    margin-bottom: 5rem;
}
.margin-9, .m9 {
    margin: 5.625rem;
}
.margin-left-9, .ml9 {
    margin-left: 5.625rem;
}
.margin-right-9, .mr9 {
    margin-right: 5.625rem;
}
.margin-top-9, .mt9 {
    margin-top: 5.625rem;
}
.margin-bottom-9, .mb9 {
    margin-bottom: 5.625rem;
}
.margin-10, .m10 {
    margin: 5.625rem;
}
.margin-left-10, .ml10 {
    margin-left: 5.625rem;
}
.margin-right-10, .mr10 {
    margin-right: 5.625rem;
}
.margin-top-10, .mt10 {
    margin-top: 5.625rem;
}
.margin-bottom-10, .mb10 {
    margin-bottom: 5.625rem;
}
.margin-11, .m11 {
    margin: 6.875rem;
}
.margin-left-11, .ml11 {
    margin-left: 6.875rem;
}
.margin-right-11, .mr11 {
    margin-right: 6.875rem;
}
.margin-top-11, .mt11 {
    margin-top: 6.875rem;
}
.margin-bottom-11, .mb11 {
    margin-bottom: 6.875rem;
}
.margin-12, .m12 {
    margin: 7.5rem;
}
.margin-left-12, .ml12 {
    margin-left: 7.5rem;
}
.margin-right-12, .mr12 {
    margin-right: 7.5rem;
}
.margin-top-12, .mt12 {
    margin-top: 7.5rem;
}
.margin-bottom-12, .mb12 {
    margin-bottom: 7.5rem;
}

@media(min-width:1200px) {
    .no-margin-xl, .m-xl0 {
        margin: 0;
    }
    .no-margin-right-xl, .mr-xl0 {
        margin-right: 0;
    }
    .no-margin-bottom-xl, .mb-xl0 {
        margin-bottom: 0;
    }
    .no-margin-left-xl, .ml-xl0 {
        margin-left: 0;
    }
    .no-margin-top-xl, .mt-xl0 {
        margin-top: 0;
    }
    .margin-xl-1, .m-xl1 {
        margin: 0.625rem;
    }
    .margin-left-xl-1, .ml-xl1 {
        margin-left: 0.625rem;
    }
    .margin-right-xl-1, .mr-xl1 {
        margin-right: 0.625rem;
    }
    .margin-top-xl-1, .mt-xl1 {
        margin-top: 0.625rem;
    }
    .margin-bottom-xl-1, .mb-xl1 {
        margin-bottom: 0.625rem;
    }
    .margin-xl-2, .m-xl2 {
        margin: 1.25rem;
    }
    .margin-left-xl-2, .ml-xl2 {
        margin-left: 1.25rem;
    }
    .margin-right-xl-2, .mr-xl2 {
        margin-right: 1.25rem;
    }
    .margin-top-xl-2, .mt-xl2 {
        margin-top: 1.25rem;
    }
    .margin-bottom-xl2, .mb-xl2 {
        margin-bottom: 1.25rem;
    }
    .margin-xl-3, .m-xl3 {
        margin: 1.875rem;
    }
    .margin-left-xl-3, .ml-xl3 {
        margin-left: 1.875rem;
    }
    .margin-right-xl-3, .mr-xl3 {
        margin-right: 1.875rem;
    }
    .margin-top-xl-3, .mt-xl3 {
        margin-top: 1.875rem;
    }
    .margin-bottom-xl-3, .mb-xl3 {
        margin-bottom: 1.875rem;
    }
    .margin-xl-4, .m-xl4 {
        margin: 2.5rem;
    }
    .margin-left-xl-4, .ml-xl4 {
        margin-left: 2.5rem;
    }
    .margin-right-xl-4, .mr-xl4 {
        margin-right: 2.5rem;
    }
    .margin-top-xl-4, .mt-xl4 {
        margin-top: 2.5rem;
    }
    .margin-bottom-xl-4, .mb-xl4 {
        margin-bottom: 2.5rem;
    }
    .margin-xl-5, .m-xl5 {
        margin: 3.125rem;
    }
    .margin-left-xl-5, .ml-xl5 {
        margin-left: 3.125rem;
    }
    .margin-right-xl-5, .mr-xl5 {
        margin-right: 3.125rem;
    }
    .margin-top-xl-5, .mt-xl5 {
        margin-top: 3.125rem;
    }
    .margin-bottom-xl-5, .mb-xl5 {
        margin-bottom: 3.125rem;
    }
    .margin-xl-6, .m-xl6 {
        margin: 3.75rem;
    }
    .margin-left-xl-6, .ml-xl6 {
        margin-left: 3.75rem;
    }
    .margin-right-xl-6, .mr-xl6 {
        margin-right: 3.75rem;
    }
    .margin-top-xl-6, .mt-xl6 {
        margin-top: 3.75rem;
    }
    .margin-bottom-xl-6, .mb-xl6 {
        margin-bottom: 3.75rem;
    }
    .margin-xl-7, .m-xl7 {
        margin: 4.375rem;
    }
    .margin-left-xl-7, .ml-xl7 {
        margin-left: 4.375rem;
    }
    .margin-right-xl-7, .mr-xl7 {
        margin-right: 4.375rem;
    }
    .margin-top-xl7, .mt-xl7 {
        margin-top: 4.375rem;
    }
    .margin-bottom-xl-7, .mb-xl7 {
        margin-bottom: 4.375rem;
    }
    .margin-xl-8, .m-xl8 {
        margin: 5rem;
    }
    .margin-left-xl-8, .ml-xl8 {
        margin-left: 5rem;
    }
    .margin-right-xl-8, .mr-xl8 {
        margin-right: 5rem;
    }
    .margin-top-xl-8, .mt-xl8 {
        margin-top: 5rem;
    }
    .margin-bottom-xl-8, .mb-xl8 {
        margin-bottom: 5rem;
    }
    .margin-xl-9, .m-xl9 {
        margin: 5.625rem;
    }
    .margin-left-xl-9, .ml-xl9 {
        margin-left: 5.625rem;
    }
    .margin-right-xl-9, .mr-xl9 {
        margin-right: 5.625rem;
    }
    .margin-top-xl-9, .mt-xl9 {
        margin-top: 5.625rem;
    }
    .margin-bottom-xl-9, .mb-xl9 {
        margin-bottom: 5.625rem;
    }
    .margin-xl-10, .m-xl10 {
        margin: 5.625rem;
    }
    .margin-left-xl-10, .ml-xl10 {
        margin-left: 5.625rem;
    }
    .margin-right-xl-10, .mr-xl10 {
        margin-right: 5.625rem;
    }
    .margin-top-xl-10, .mt-xl10 {
        margin-top: 5.625rem;
    }
    .margin-bottom-xl-10, .mb-xl10 {
        margin-bottom: 5.625rem;
    }
    .margin-xl-11, .m-xl11 {
        margin: 6.875rem;
    }
    .margin-left-xl-11, .ml-xl11 {
        margin-left: 6.875rem;
    }
    .margin-right-xl-11, .mr-xl11 {
        margin-right: 6.875rem;
    }
    .margin-top-xl-11, .mt-xl11 {
        margin-top: 6.875rem;
    }
    .margin-bottom-xl-11, .mb-xl11 {
        margin-bottom: 6.875rem;
    }
    .margin-xl-12, .m-xl12 {
        margin: 7.5rem;
    }
    .margin-left-xl-12, .ml-xl12 {
        margin-left: 7.5rem;
    }
    .margin-right-xl-12, .mr-xl12 {
        margin-right: 7.5rem;
    }
    .margin-top-xl-12, .mt-xl12 {
        margin-top: 7.5rem;
    }
    .margin-bottom-xl-12, .mb-xl12 {
        margin-bottom: 7.5rem;
    }
}

@media(min-width:992px) and (max-width:1199px){
    .no-margin-lg, .m-lg0 {
        margin: 0;
    }
    .no-margin-right-lg, .mr-lg0 {
        margin-right: 0;
    }
    .no-margin-bottom-lg, .mb-lg0 {
        margin-bottom: 0;
    }
    .no-margin-left-lg, .ml-lg0 {
        margin-left: 0;
    }
    .no-margin-top-lg, .mt-lg0 {
        margin-top: 0;
    }
    .margin-lg-1, .m-lg1 {
        margin: 0.625rem;
    }
    .margin-left-lg-1, .ml-lg1 {
        margin-left: 0.625rem;
    }
    .margin-right-lg-1, .mr-lg1 {
        margin-right: 0.625rem;
    }
    .margin-top-lg-1, .mt-lg1 {
        margin-top: 0.625rem;
    }
    .margin-bottom-lg-1, .mb-lg1 {
        margin-bottom: 0.625rem;
    }
    .margin-lg-2, .m-lg2 {
        margin: 1.25rem;
    }
    .margin-left-lg-2, .ml-lg2 {
        margin-left: 1.25rem;
    }
    .margin-right-lg-2, .mr-lg2 {
        margin-right: 1.25rem;
    }
    .margin-top-lg-2, .mt-lg2 {
        margin-top: 1.25rem;
    }
    .margin-bottom-lg2, .mb-lg2 {
        margin-bottom: 1.25rem;
    }
    .margin-lg-3, .m-lg3 {
        margin: 1.875rem;
    }
    .margin-left-lg-3, .ml-lg3 {
        margin-left: 1.875rem;
    }
    .margin-right-lg-3, .mr-lg3 {
        margin-right: 1.875rem;
    }
    .margin-top-lg-3, .mt-lg3 {
        margin-top: 1.875rem;
    }
    .margin-bottom-lg-3, .mb-lg3 {
        margin-bottom: 1.875rem;
    }
    .margin-lg-4, .m-lg4 {
        margin: 2.5rem;
    }
    .margin-left-lg-4, .ml-lg4 {
        margin-left: 2.5rem;
    }
    .margin-right-lg-4, .mr-lg4 {
        margin-right: 2.5rem;
    }
    .margin-top-lg-4, .mt-lg4 {
        margin-top: 2.5rem;
    }
    .margin-bottom-lg-4, .mb-lg4 {
        margin-bottom: 2.5rem;
    }
    .margin-lg-5, .m-lg5 {
        margin: 3.125rem;
    }
    .margin-left-lg-5, .ml-lg5 {
        margin-left: 3.125rem;
    }
    .margin-right-lg-5, .mr-lg5 {
        margin-right: 3.125rem;
    }
    .margin-top-lg-5, .mt-lg5 {
        margin-top: 3.125rem;
    }
    .margin-bottom-lg-5, .mb-lg5 {
        margin-bottom: 3.125rem;
    }
    .margin-lg-6, .m-lg6 {
        margin: 3.75rem;
    }
    .margin-left-lg-6, .ml-lg6 {
        margin-left: 3.75rem;
    }
    .margin-right-lg-6, .mr-lg6 {
        margin-right: 3.75rem;
    }
    .margin-top-lg-6, .mt-lg6 {
        margin-top: 3.75rem;
    }
    .margin-bottom-lg-6, .mb-lg6 {
        margin-bottom: 3.75rem;
    }
    .margin-lg-7, .m-lg7 {
        margin: 4.375rem;
    }
    .margin-left-lg-7, .ml-lg7 {
        margin-left: 4.375rem;
    }
    .margin-right-lg-7, .mr-lg7 {
        margin-right: 4.375rem;
    }
    .margin-top-lg7, .mt-lg7 {
        margin-top: 4.375rem;
    }
    .margin-bottom-lg-7, .mb-lg7 {
        margin-bottom: 4.375rem;
    }
    .margin-lg-8, .m-lg8 {
        margin: 5rem;
    }
    .margin-left-lg-8, .ml-lg8 {
        margin-left: 5rem;
    }
    .margin-right-lg-8, .mr-lg8 {
        margin-right: 5rem;
    }
    .margin-top-lg-8, .mt-lg8 {
        margin-top: 5rem;
    }
    .margin-bottom-lg-8, .mb-lg8 {
        margin-bottom: 5rem;
    }
    .margin-lg-9, .m-lg9 {
        margin: 5.625rem;
    }
    .margin-left-lg-9, .ml-lg9 {
        margin-left: 5.625rem;
    }
    .margin-right-lg-9, .mr-lg9 {
        margin-right: 5.625rem;
    }
    .margin-top-lg-9, .mt-lg9 {
        margin-top: 5.625rem;
    }
    .margin-bottom-lg-9, .mb-lg9 {
        margin-bottom: 5.625rem;
    }
    .margin-lg-10, .m-lg10 {
        margin: 5.625rem;
    }
    .margin-left-lg-10, .ml-lg10 {
        margin-left: 5.625rem;
    }
    .margin-right-lg-10, .mr-lg10 {
        margin-right: 5.625rem;
    }
    .margin-top-lg-10, .mt-lg10 {
        margin-top: 5.625rem;
    }
    .margin-bottom-lg-10, .mb-lg10 {
        margin-bottom: 5.625rem;
    }
    .margin-lg-11, .m-lg11 {
        margin: 6.875rem;
    }
    .margin-left-lg-11, .ml-lg11 {
        margin-left: 6.875rem;
    }
    .margin-right-lg-11, .mr-lg11 {
        margin-right: 6.875rem;
    }
    .margin-top-lg-11, .mt-lg11 {
        margin-top: 6.875rem;
    }
    .margin-bottom-lg-11, .mb-lg11 {
        margin-bottom: 6.875rem;
    }
    .margin-lg-12, .m-lg12 {
        margin: 7.5rem;
    }
    .margin-left-lg-12, .ml-lg12 {
        margin-left: 7.5rem;
    }
    .margin-right-lg-12, .mr-lg12 {
        margin-right: 7.5rem;
    }
    .margin-top-lg-12, .mt-lg12 {
        margin-top: 7.5rem;
    }
    .margin-bottom-lg-12, .mb-lg12 {
        margin-bottom: 7.5rem;
    }
}

@media(min-width:768px) and (max-width:991px){
    .no-margin-md, .m-md0 {
        margin: 0;
    }
    .no-margin-right-md, .mr-md0 {
        margin-right: 0;
    }
    .no-margin-bottom-md, .mb-md0 {
        margin-bottom: 0;
    }
    .no-margin-left-md, .ml-md0 {
        margin-left: 0;
    }
    .no-margin-top-md, .mt-md0 {
        margin-top: 0;
    }
    .margin-md-1, .m-md1 {
        margin: 0.625rem;
    }
    .margin-left-md-1, .ml-md1 {
        margin-left: 0.625rem;
    }
    .margin-right-md-1, .mr-md1 {
        margin-right: 0.625rem;
    }
    .margin-top-md-1, .mt-md1 {
        margin-top: 0.625rem;
    }
    .margin-bottom-md-1, .mb-md1 {
        margin-bottom: 0.625rem;
    }
    .margin-md-2, .m-md2 {
        margin: 1.25rem;
    }
    .margin-left-md-2, .ml-md2 {
        margin-left: 1.25rem;
    }
    .margin-right-md-2, .mr-md2 {
        margin-right: 1.25rem;
    }
    .margin-top-md-2, .mt-md2 {
        margin-top: 1.25rem;
    }
    .margin-bottom-md2, .mb-md2 {
        margin-bottom: 1.25rem;
    }
    .margin-md-3, .m-md3 {
        margin: 1.875rem;
    }
    .margin-left-md-3, .ml-md3 {
        margin-left: 1.875rem;
    }
    .margin-right-md-3, .mr-md3 {
        margin-right: 1.875rem;
    }
    .margin-top-md-3, .mt-md3 {
        margin-top: 1.875rem;
    }
    .margin-bottom-md-3, .mb-md3 {
        margin-bottom: 1.875rem;
    }
    .margin-md-4, .m-md4 {
        margin: 2.5rem;
    }
    .margin-left-md-4, .ml-md4 {
        margin-left: 2.5rem;
    }
    .margin-right-md-4, .mr-md4 {
        margin-right: 2.5rem;
    }
    .margin-top-md-4, .mt-md4 {
        margin-top: 2.5rem;
    }
    .margin-bottom-md-4, .mb-md4 {
        margin-bottom: 2.5rem;
    }
    .margin-md-5, .m-md5 {
        margin: 3.125rem;
    }
    .margin-left-md-5, .ml-md5 {
        margin-left: 3.125rem;
    }
    .margin-right-md-5, .mr-md5 {
        margin-right: 3.125rem;
    }
    .margin-top-md-5, .mt-md5 {
        margin-top: 3.125rem;
    }
    .margin-bottom-md-5, .mb-md5 {
        margin-bottom: 3.125rem;
    }
    .margin-md-6, .m-md6 {
        margin: 3.75rem;
    }
    .margin-left-md-6, .ml-md6 {
        margin-left: 3.75rem;
    }
    .margin-right-md-6, .mr-md6 {
        margin-right: 3.75rem;
    }
    .margin-top-md-6, .mt-md6 {
        margin-top: 3.75rem;
    }
    .margin-bottom-md-6, .mb-md6 {
        margin-bottom: 3.75rem;
    }
    .margin-md-7, .m-md7 {
        margin: 4.375rem;
    }
    .margin-left-md-7, .ml-md7 {
        margin-left: 4.375rem;
    }
    .margin-right-md-7, .mr-md7 {
        margin-right: 4.375rem;
    }
    .margin-top-md7, .mt-md7 {
        margin-top: 4.375rem;
    }
    .margin-bottom-md-7, .mb-md7 {
        margin-bottom: 4.375rem;
    }
    .margin-md-8, .m-md8 {
        margin: 5rem;
    }
    .margin-left-md-8, .ml-md8 {
        margin-left: 5rem;
    }
    .margin-right-md-8, .mr-md8 {
        margin-right: 5rem;
    }
    .margin-top-md-8, .mt-md8 {
        margin-top: 5rem;
    }
    .margin-bottom-md-8, .mb-md8 {
        margin-bottom: 5rem;
    }
    .margin-md-9, .m-md9 {
        margin: 5.625rem;
    }
    .margin-left-md-9, .ml-md9 {
        margin-left: 5.625rem;
    }
    .margin-right-md-9, .mr-md9 {
        margin-right: 5.625rem;
    }
    .margin-top-md-9, .mt-md9 {
        margin-top: 5.625rem;
    }
    .margin-bottom-md-9, .mb-md9 {
        margin-bottom: 5.625rem;
    }
    .margin-md-10, .m-md10 {
        margin: 5.625rem;
    }
    .margin-left-md-10, .ml-md10 {
        margin-left: 5.625rem;
    }
    .margin-right-md-10, .mr-md10 {
        margin-right: 5.625rem;
    }
    .margin-top-md-10, .mt-md10 {
        margin-top: 5.625rem;
    }
    .margin-bottom-md-10, .mb-md10 {
        margin-bottom: 5.625rem;
    }
    .margin-md-11, .m-md11 {
        margin: 6.875rem;
    }
    .margin-left-md-11, .ml-md11 {
        margin-left: 6.875rem;
    }
    .margin-right-md-11, .mr-md11 {
        margin-right: 6.875rem;
    }
    .margin-top-md-11, .mt-md11 {
        margin-top: 6.875rem;
    }
    .margin-bottom-md-11, .mb-md11 {
        margin-bottom: 6.875rem;
    }
    .margin-md-12, .m-md12 {
        margin: 7.5rem;
    }
    .margin-left-md-12, .ml-md12 {
        margin-left: 7.5rem;
    }
    .margin-right-md-12, .mr-md12 {
        margin-right: 7.5rem;
    }
    .margin-top-md-12, .mt-md12 {
        margin-top: 7.5rem;
    }
    .margin-bottom-md-12, .mb-md12 {
        margin-bottom: 7.5rem;
    }
}

@media(min-width:576px) and (max-width:767px){
    .no-margin-sm, .m-sm0 {
        margin: 0;
    }
    .no-margin-right-sm, .mr-sm0 {
        margin-right: 0;
    }
    .no-margin-bottom-sm, .mb-sm0 {
        margin-bottom: 0;
    }
    .no-margin-left-sm, .ml-sm0 {
        margin-left: 0;
    }
    .no-margin-top-sm, .mt-sm0 {
        margin-top: 0;
    }
    .margin-sm-1, .m-sm1 {
        margin: 0.625rem;
    }
    .margin-left-sm-1, .ml-sm1 {
        margin-left: 0.625rem;
    }
    .margin-right-sm-1, .mr-sm1 {
        margin-right: 0.625rem;
    }
    .margin-top-sm-1, .mt-sm1 {
        margin-top: 0.625rem;
    }
    .margin-bottom-sm-1, .mb-sm1 {
        margin-bottom: 0.625rem;
    }
    .margin-sm-2, .m-sm2 {
        margin: 1.25rem;
    }
    .margin-left-sm-2, .ml-sm2 {
        margin-left: 1.25rem;
    }
    .margin-right-sm-2, .mr-sm2 {
        margin-right: 1.25rem;
    }
    .margin-top-sm-2, .mt-sm2 {
        margin-top: 1.25rem;
    }
    .margin-bottom-sm2, .mb-sm2 {
        margin-bottom: 1.25rem;
    }
    .margin-sm-3, .m-sm3 {
        margin: 1.875rem;
    }
    .margin-left-sm-3, .ml-sm3 {
        margin-left: 1.875rem;
    }
    .margin-right-sm-3, .mr-sm3 {
        margin-right: 1.875rem;
    }
    .margin-top-sm-3, .mt-sm3 {
        margin-top: 1.875rem;
    }
    .margin-bottom-sm-3, .mb-sm3 {
        margin-bottom: 1.875rem;
    }
    .margin-sm-4, .m-sm4 {
        margin: 2.5rem;
    }
    .margin-left-sm-4, .ml-sm4 {
        margin-left: 2.5rem;
    }
    .margin-right-sm-4, .mr-sm4 {
        margin-right: 2.5rem;
    }
    .margin-top-sm-4, .mt-sm4 {
        margin-top: 2.5rem;
    }
    .margin-bottom-sm-4, .mb-sm4 {
        margin-bottom: 2.5rem;
    }
    .margin-sm-5, .m-sm5 {
        margin: 3.125rem;
    }
    .margin-left-sm-5, .ml-sm5 {
        margin-left: 3.125rem;
    }
    .margin-right-sm-5, .mr-sm5 {
        margin-right: 3.125rem;
    }
    .margin-top-sm-5, .mt-sm5 {
        margin-top: 3.125rem;
    }
    .margin-bottom-sm-5, .mb-sm5 {
        margin-bottom: 3.125rem;
    }
    .margin-sm-6, .m-sm6 {
        margin: 3.75rem;
    }
    .margin-left-sm-6, .ml-sm6 {
        margin-left: 3.75rem;
    }
    .margin-right-sm-6, .mr-sm6 {
        margin-right: 3.75rem;
    }
    .margin-top-sm-6, .mt-sm6 {
        margin-top: 3.75rem;
    }
    .margin-bottom-sm-6, .mb-sm6 {
        margin-bottom: 3.75rem;
    }
    .margin-sm-7, .m-sm7 {
        margin: 4.375rem;
    }
    .margin-left-sm-7, .ml-sm7 {
        margin-left: 4.375rem;
    }
    .margin-right-sm-7, .mr-sm7 {
        margin-right: 4.375rem;
    }
    .margin-top-sm7, .mt-sm7 {
        margin-top: 4.375rem;
    }
    .margin-bottom-sm-7, .mb-sm7 {
        margin-bottom: 4.375rem;
    }
    .margin-sm-8, .m-sm8 {
        margin: 5rem;
    }
    .margin-left-sm-8, .ml-sm8 {
        margin-left: 5rem;
    }
    .margin-right-sm-8, .mr-sm8 {
        margin-right: 5rem;
    }
    .margin-top-sm-8, .mt-sm8 {
        margin-top: 5rem;
    }
    .margin-bottom-sm-8, .mb-sm8 {
        margin-bottom: 5rem;
    }
    .margin-sm-9, .m-sm9 {
        margin: 5.625rem;
    }
    .margin-left-sm-9, .ml-sm9 {
        margin-left: 5.625rem;
    }
    .margin-right-sm-9, .mr-sm9 {
        margin-right: 5.625rem;
    }
    .margin-top-sm-9, .mt-sm9 {
        margin-top: 5.625rem;
    }
    .margin-bottom-sm-9, .mb-sm9 {
        margin-bottom: 5.625rem;
    }
    .margin-sm-10, .m-sm10 {
        margin: 5.625rem;
    }
    .margin-left-sm-10, .ml-sm10 {
        margin-left: 5.625rem;
    }
    .margin-right-sm-10, .mr-sm10 {
        margin-right: 5.625rem;
    }
    .margin-top-sm-10, .mt-sm10 {
        margin-top: 5.625rem;
    }
    .margin-bottom-sm-10, .mb-sm10 {
        margin-bottom: 5.625rem;
    }
    .margin-sm-11, .m-sm11 {
        margin: 6.875rem;
    }
    .margin-left-sm-11, .ml-sm11 {
        margin-left: 6.875rem;
    }
    .margin-right-sm-11, .mr-sm11 {
        margin-right: 6.875rem;
    }
    .margin-top-sm-11, .mt-sm11 {
        margin-top: 6.875rem;
    }
    .margin-bottom-sm-11, .mb-sm11 {
        margin-bottom: 6.875rem;
    }
    .margin-sm-12, .m-sm12 {
        margin: 7.5rem;
    }
    .margin-left-sm-12, .ml-sm12 {
        margin-left: 7.5rem;
    }
    .margin-right-sm-12, .mr-sm12 {
        margin-right: 7.5rem;
    }
    .margin-top-sm-12, .mt-sm12 {
        margin-top: 7.5rem;
    }
    .margin-bottom-sm-12, .mb-sm12 {
        margin-bottom: 7.5rem;
    }
}
@media(max-width:575px) {
    .no-margin-xs, .m-xs0 {
        margin: 0;
    }
    .no-margin-right-xs, .mr-xs0 {
        margin-right: 0;
    }
    .no-margin-bottom-xs, .mb-xs0 {
        margin-bottom: 0;
    }
    .no-margin-left-xs, .ml-xs0 {
        margin-left: 0;
    }
    .no-margin-top-xs, .mt-xs0 {
        margin-top: 0;
    }
    .margin-xs-1, .m-xs1 {
        margin: 0.625rem;
    }
    .margin-left-xs-1, .ml-xs1 {
        margin-left: 0.625rem;
    }
    .margin-right-xs-1, .mr-xs1 {
        margin-right: 0.625rem;
    }
    .margin-top-xs-1, .mt-xs1 {
        margin-top: 0.625rem;
    }
    .margin-bottom-xs-1, .mb-xs1 {
        margin-bottom: 0.625rem;
    }
    .margin-xs-2, .m-xs2 {
        margin: 1.25rem;
    }
    .margin-left-xs-2, .ml-xs2 {
        margin-left: 1.25rem;
    }
    .margin-right-xs-2, .mr-xs2 {
        margin-right: 1.25rem;
    }
    .margin-top-xs-2, .mt-xs2 {
        margin-top: 1.25rem;
    }
    .margin-bottom-xs2, .mb-xs2 {
        margin-bottom: 1.25rem;
    }
    .margin-xs-3, .m-xs3 {
        margin: 1.875rem;
    }
    .margin-left-xs-3, .ml-xs3 {
        margin-left: 1.875rem;
    }
    .margin-right-xs-3, .mr-xs3 {
        margin-right: 1.875rem;
    }
    .margin-top-xs-3, .mt-xs3 {
        margin-top: 1.875rem;
    }
    .margin-bottom-xs-3, .mb-xs3 {
        margin-bottom: 1.875rem;
    }
    .margin-xs-4, .m-xs4 {
        margin: 2.5rem;
    }
    .margin-left-xs-4, .ml-xs4 {
        margin-left: 2.5rem;
    }
    .margin-right-xs-4, .mr-xs4 {
        margin-right: 2.5rem;
    }
    .margin-top-xs-4, .mt-xs4 {
        margin-top: 2.5rem;
    }
    .margin-bottom-xs-4, .mb-xs4 {
        margin-bottom: 2.5rem;
    }
    .margin-xs-5, .m-xs5 {
        margin: 3.125rem;
    }
    .margin-left-xs-5, .ml-xs5 {
        margin-left: 3.125rem;
    }
    .margin-right-xs-5, .mr-xs5 {
        margin-right: 3.125rem;
    }
    .margin-top-xs-5, .mt-xs5 {
        margin-top: 3.125rem;
    }
    .margin-bottom-xs-5, .mb-xs5 {
        margin-bottom: 3.125rem;
    }
    .margin-xs-6, .m-xs6 {
        margin: 3.75rem;
    }
    .margin-left-xs-6, .ml-xs6 {
        margin-left: 3.75rem;
    }
    .margin-right-xs-6, .mr-xs6 {
        margin-right: 3.75rem;
    }
    .margin-top-xs-6, .mt-xs6 {
        margin-top: 3.75rem;
    }
    .margin-bottom-xs-6, .mb-xs6 {
        margin-bottom: 3.75rem;
    }
    .margin-xs-7, .m-xs7 {
        margin: 4.375rem;
    }
    .margin-left-xs-7, .ml-xs7 {
        margin-left: 4.375rem;
    }
    .margin-right-xs-7, .mr-xs7 {
        margin-right: 4.375rem;
    }
    .margin-top-xs7, .mt-xs7 {
        margin-top: 4.375rem;
    }
    .margin-bottom-xs-7, .mb-xs7 {
        margin-bottom: 4.375rem;
    }
    .margin-xs-8, .m-xs8 {
        margin: 5rem;
    }
    .margin-left-xs-8, .ml-xs8 {
        margin-left: 5rem;
    }
    .margin-right-xs-8, .mr-xs8 {
        margin-right: 5rem;
    }
    .margin-top-xs-8, .mt-xs8 {
        margin-top: 5rem;
    }
    .margin-bottom-xs-8, .mb-xs8 {
        margin-bottom: 5rem;
    }
    .margin-xs-9, .m-xs9 {
        margin: 5.625rem;
    }
    .margin-left-xs-9, .ml-xs9 {
        margin-left: 5.625rem;
    }
    .margin-right-xs-9, .mr-xs9 {
        margin-right: 5.625rem;
    }
    .margin-top-xs-9, .mt-xs9 {
        margin-top: 5.625rem;
    }
    .margin-bottom-xs-9, .mb-xs9 {
        margin-bottom: 5.625rem;
    }
    .margin-xs-10, .m-xs10 {
        margin: 5.625rem;
    }
    .margin-left-xs-10, .ml-xs10 {
        margin-left: 5.625rem;
    }
    .margin-right-xs-10, .mr-xs10 {
        margin-right: 5.625rem;
    }
    .margin-top-xs-10, .mt-xs10 {
        margin-top: 5.625rem;
    }
    .margin-bottom-xs-10, .mb-xs10 {
        margin-bottom: 5.625rem;
    }
    .margin-xs-11, .m-xs11 {
        margin: 6.875rem;
    }
    .margin-left-xs-11, .ml-xs11 {
        margin-left: 6.875rem;
    }
    .margin-right-xs-11, .mr-xs11 {
        margin-right: 6.875rem;
    }
    .margin-top-xs-11, .mt-xs11 {
        margin-top: 6.875rem;
    }
    .margin-bottom-xs-11, .mb-xs11 {
        margin-bottom: 6.875rem;
    }
    .margin-xs-12, .m-xs12 {
        margin: 7.5rem;
    }
    .margin-left-xs-12, .ml-xs12 {
        margin-left: 7.5rem;
    }
    .margin-right-xs-12, .mr-xs12 {
        margin-right: 7.5rem;
    }
    .margin-top-xs-12, .mt-xs12 {
        margin-top: 7.5rem;
    }
    .margin-bottom-xs-12, .mb-xs12 {
        margin-bottom: 7.5rem;
    }
}

@media(max-width:767px) {
    .no-margin-m, .m-m0 {
        margin: 0;
    }
    .no-margin-right-m, .mr-m0 {
        margin-right: 0;
    }
    .no-margin-bottom-m, .mb-m0 {
        margin-bottom: 0;
    }
    .no-margin-left-m, .ml-m0 {
        margin-left: 0;
    }
    .no-margin-top-m, .mt-m0 {
        margin-top: 0;
    }
    .margin-m-1, .m-m1 {
        margin: 0.625rem;
    }
    .margin-left-m-1, .ml-m1 {
        margin-left: 0.625rem;
    }
    .margin-right-m-1, .mr-m1 {
        margin-right: 0.625rem;
    }
    .margin-top-m-1, .mt-m1 {
        margin-top: 0.625rem;
    }
    .margin-bottom-m-1, .mb-m1 {
        margin-bottom: 0.625rem;
    }
    .margin-m-2, .m-m2 {
        margin: 1.25rem;
    }
    .margin-left-m-2, .ml-m2 {
        margin-left: 1.25rem;
    }
    .margin-right-m-2, .mr-m2 {
        margin-right: 1.25rem;
    }
    .margin-top-m-2, .mt-m2 {
        margin-top: 1.25rem;
    }
    .margin-bottom-m2, .mb-m2 {
        margin-bottom: 1.25rem;
    }
    .margin-m-3, .m-m3 {
        margin: 1.875rem;
    }
    .margin-left-m-3, .ml-m3 {
        margin-left: 1.875rem;
    }
    .margin-right-m-3, .mr-m3 {
        margin-right: 1.875rem;
    }
    .margin-top-m-3, .mt-m3 {
        margin-top: 1.875rem;
    }
    .margin-bottom-m-3, .mb-m3 {
        margin-bottom: 1.875rem;
    }
    .margin-m-4, .m-m4 {
        margin: 2.5rem;
    }
    .margin-left-m-4, .ml-m4 {
        margin-left: 2.5rem;
    }
    .margin-right-m-4, .mr-m4 {
        margin-right: 2.5rem;
    }
    .margin-top-m-4, .mt-m4 {
        margin-top: 2.5rem;
    }
    .margin-bottom-m-4, .mb-m4 {
        margin-bottom: 2.5rem;
    }
    .margin-m-5, .m-m5 {
        margin: 3.125rem;
    }
    .margin-left-m-5, .ml-m5 {
        margin-left: 3.125rem;
    }
    .margin-right-m-5, .mr-m5 {
        margin-right: 3.125rem;
    }
    .margin-top-m-5, .mt-m5 {
        margin-top: 3.125rem;
    }
    .margin-bottom-m-5, .mb-m5 {
        margin-bottom: 3.125rem;
    }
    .margin-m-6, .m-m6 {
        margin: 3.75rem;
    }
    .margin-left-m-6, .ml-m6 {
        margin-left: 3.75rem;
    }
    .margin-right-m-6, .mr-m6 {
        margin-right: 3.75rem;
    }
    .margin-top-m-6, .mt-m6 {
        margin-top: 3.75rem;
    }
    .margin-bottom-m-6, .mb-m6 {
        margin-bottom: 3.75rem;
    }
    .margin-m-7, .m-m7 {
        margin: 4.375rem;
    }
    .margin-left-m-7, .ml-m7 {
        margin-left: 4.375rem;
    }
    .margin-right-m-7, .mr-m7 {
        margin-right: 4.375rem;
    }
    .margin-top-m7, .mt-m7 {
        margin-top: 4.375rem;
    }
    .margin-bottom-m-7, .mb-m7 {
        margin-bottom: 4.375rem;
    }
    .margin-m-8, .m-m8 {
        margin: 5rem;
    }
    .margin-left-m-8, .ml-m8 {
        margin-left: 5rem;
    }
    .margin-right-m-8, .mr-m8 {
        margin-right: 5rem;
    }
    .margin-top-m-8, .mt-m8 {
        margin-top: 5rem;
    }
    .margin-bottom-m-8, .mb-m8 {
        margin-bottom: 5rem;
    }
    .margin-m-9, .m-m9 {
        margin: 5.625rem;
    }
    .margin-left-m-9, .ml-m9 {
        margin-left: 5.625rem;
    }
    .margin-right-m-9, .mr-m9 {
        margin-right: 5.625rem;
    }
    .margin-top-m-9, .mt-m9 {
        margin-top: 5.625rem;
    }
    .margin-bottom-m-9, .mb-m9 {
        margin-bottom: 5.625rem;
    }
    .margin-m-10, .m-m10 {
        margin: 5.625rem;
    }
    .margin-left-m-10, .ml-m10 {
        margin-left: 5.625rem;
    }
    .margin-right-m-10, .mr-m10 {
        margin-right: 5.625rem;
    }
    .margin-top-m-10, .mt-m10 {
        margin-top: 5.625rem;
    }
    .margin-bottom-m-10, .mb-m10 {
        margin-bottom: 5.625rem;
    }
    .margin-m-11, .m-m11 {
        margin: 6.875rem;
    }
    .margin-left-m-11, .ml-m11 {
        margin-left: 6.875rem;
    }
    .margin-right-m-11, .mr-m11 {
        margin-right: 6.875rem;
    }
    .margin-top-m-11, .mt-m11 {
        margin-top: 6.875rem;
    }
    .margin-bottom-m-11, .mb-m11 {
        margin-bottom: 6.875rem;
    }
    .margin-m-12, .m-m12 {
        margin: 7.5rem;
    }
    .margin-left-m-12, .ml-m12 {
        margin-left: 7.5rem;
    }
    .margin-right-m-12, .mr-m12 {
        margin-right: 7.5rem;
    }
    .margin-top-m-12, .mt-m12 {
        margin-top: 7.5rem;
    }
    .margin-bottom-m-12, .mb-m12 {
        margin-bottom: 7.5rem;
    }
}
/** Global Message Bar **/
.sitewide-skinny-banner {
    background-color: #FFE598;
    padding: 15px 0px;
}
.sitewide-skinny-banner p {
    margin-bottom: 0;
    font-weight: 500;
}
.sitewide-skinny-banner p a {
    color: var(--brand-orange);
}
