/*

Theme Name: Uncode Child
Description: Child theme for Uncode theme
Author: Undsgn™
Author URI: http://www.undsgn.com
Template: uncode
Version: 1.0.0
Text Domain: uncode

*/

/* header resets - logo is too large and too much padding in header for mobile small screen < 380 pixels */
@media (max-width: 600px) {
    .menu-container .logo-container {
        position: relative;
        padding: 18px !important;
    }
}

.mobile-menu-btn-cta {
    padding: 18px 18px 18px 36px;
}

.mobile-shopping-cart i {
    font-size: 24px;
}

.lines {
    transform: scale(1.2);
}

/* card */
.callout {
    background: #f5f5f5;
    border: 1px solid #f1f1f1;
    padding: 1.5rem 2rem;
}

/*sidebar sizing and styling*/

.row-menu {
    border-bottom: #1c4b88 solid 5px;
}


.main-container .row-container .col-std-gutter > .row-inner > div {
    padding-left: 40px;
    padding-right: 25px;
}

.style-light .widget-container .widget-title {
	border-color: #1c4b88;
    border-width: 2px;
}

.style-light .widget-container a {
    color: #233142 !important;
}

/*end sidebar sizing*/

.woocommerce.widget_shopping_cart .btn-ctas .wc-forward, .woocommerce .widget_shopping_cart .btn-ctas .wc-forward {
    color: #eff0f1 !important;
}

.widget-container .widget-title {
    font-size: 16px;
    padding: 0px 0px 17px 0px;
}

/*footer*/

.site-footer,
.site-footer li,
.site-footer p,
.site-footer a,
.site-footer .style-light .widget-container a {
    color:#eff0f1;
}

.site-footer .style-light a:hover,
.site-footer .style-light a:not(.btn-cta-text-skin):hover {
    color: #ccc;
    text-decoration: underline;
}

.site-footer ul {
    padding-left: 0;
}   

.site-footer .menu li {
    list-style: none;
    padding-left: 1.2em;
    position: relative;
}

.site-footer .menu li::after {
    content: '';
    display: inline-block;
    width: .35em;
    height: .35em;
    border-top: 1px solid currentColor;
    border-right: 1px solid currentColor;
    transform: translateX(2px) translateY(-1px) rotate(45deg);
    transition: all .15s;
    position: absolute;
    left: 0;
    top: .7em;
}

.site-footer .menu li::after:hover {
    border-color: #1c4b88;
}

.site-footer li,
.site-footer p {
    font-size: 1rem;
}

.site-footer .style-light .widget-title,
.site-footer .style-light .widgettitle {
    font-family: Poppins !important;
    font-weight: 600;
    letter-spacing: 1px;
    text-transform: uppercase;
    font-size: 1rem;
    border-bottom-style: solid;
    border-bottom-color: #1c4b88;
    border-bottom-width: 2px;
    padding-bottom: 20px;
    color: #dff0f1;
}

.site-footer .ca-footer-mailchimp .gform_wrapper ul.gform_fields li.gfield {
    margin-left:  0 !important;
    padding-left: !important;
}

/* override the theme removing the border around email input */
.site-footer .ca-footer-mailchimp .gform_wrapper ul.gform_fields li.gfield input[type="text"] {
    border-left-width: 1px;
    border-right-width: 1px;
    border-top-width: 1px;
}

.site-footer .ginput_container_email input[type="text"] {
    border: 1px solid #fff !important;
}

.site-footer .ginput_container_email input[type="text"]:focus {
    border: 1px solid #ccc !important;
}

.woocommerce .woocommerce-message .wc-forward {
     color: #1c4b88;
}

/* move the "clear" word on variations to the right so it doesn't look like the qty"*/
.woocommerce div.product form.cart .variations .reset_variations {
	float:right;
}

/*end footer*/
a.scroll-top {
	    background-color: #1c4b88 !important;
}

li#tab-title-additional_information {
    display: none;
}


/*blog*/
.post-info div.author info {
    display: none;
}

p.t-entry-author {
    display: none  !important;
}

.author-info {
    display: none !important;
}
/*end blog*/

ul li {
    list-style: disc;
}

.widget-container ul li {
    list-style: none;
}

@media only screen and (max-width:1060px) {
.menu-container ul.menu-smart > li > a:not(.social-menu-link), .menu-container:not(.vmenu-container) ul.menu-smart > li > a {
  font-size: 13px;
}
}

/*btn-cta added to product short description with an a tag*/

.specs-btn-cta {
    background-color: #1c4b88;
    color: white!important;
    padding: 10px;	
    font-weight: 600 !important;
    font-family: Poppins, Poppins !important;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    font-size: 12px;
}

.woocommerce #payment ul.payment_methods li {
    list-style: none;
}

#ca-sidebar-top-container .widget_custom_html picture {
    display: block;
    line-height: 0;
}

/*top bar*/
.ca-gifty-card:hover {
    color:#9fadbf!important;
}

/*product page tweaks*/

/*.style-light select {*/
/*	color:red!important;*/
/*	font-weight: bolder;*/
/*}*/

/* hide price if there are variationns - this is handled by the */
.product-type-variable #main-price {
    display: none;
}

.woocommerce div.product form.cart .single_variation .price {
    margin: 0 0 12px;
}

/* .woocommerce div.product form.cart .variations td.label label {
	margin-top:30px;
} */

.product_btn-cta_loop {
    display: none;
}

@media only screen and (max-width:480px) {
    .woocommerce-ordering {
        display: none;
    }
}

/*** woocommerce/product pages customizations ***/

/* let's make the menu use the custom font and make it bigger */
.product-categories {
    margin-left: 10px;
    margin-right: 10px;
}

.product-categories li a {
    font-family: Poppins, sans-serif;
    font-size: 1.2rem;
    font-weight: 600;
}

.product-categories li li a {
    font-size: 1rem;
}

/* active states for current category page */
.product-categories .current-cat {
    position: relative;
}

.product-categories .current-cat a {
    position: relative;
    z-index: 2;
}

.product-categories .current-cat:after {
    background: #f3f3f3;
    content: '';
    position: absolute;
    bottom: -3px;
    left: -10px;
    right: -10px;
    top: -3px;
    z-index: 1;
}

.woocommerce-result-count {
    color: #999;
    font-size: .8rem;
    font-weight: 600;
}

/* make the option select more usable/accessible/brand appropriate */
.woocommerce div.product form.cart .variations .value {
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMjgwLjQgNzQuOCIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMjgwLjQgNzQuODsiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+LnN0MHtmaWxsOiMxQzRDOEE7fTwvc3R5bGU+PHBhdGggY2xhc3M9InN0MCIgZD0iTTI3OC45LDBIMS41TDAuNywzLjFjLTAuOSwzLjYtMSw3LjUsMC4xLDExLjFjMS42LDUuNSw1LjgsMTIuNiwxNi4zLDE2LjZsMTIxLjIsNDMuN2MwLDAsMi4xLDAuNiwzLjksMGwxMjEuMi00My43YzEwLjUtNC4xLDE0LjYtMTEuMiwxNi4zLTE2LjZjMS4xLTMuNiwxLTcuNSwwLjEtMTEuMUwyNzguOSwweiIvPjwvc3ZnPg==);
    background-repeat: no-repeat;
    background-size: 30px 8px;
	background-position: calc(100% - 10px) 50%;
    border-radius: 3px;
    display: block;
    position: relative;
}

.woocommerce div.product form.cart .variations select,
select.orderby {
    border: 1px solid #233142;
    font-size: 1.1rem;
    font-weight: 600;
    padding: 10px 36px 10px 14px !important;
}

.woocommerce-variation-description p {
    margin-top: 0;
}

/* sort in product lists */
.woocommerce-ordering {
    position: relative;
}

.woocommerce-ordering::after {
    content: '';
    display: inline-block;
    width: 10px;
    height: 10px;
    border-top: 1px solid currentColor;
    border-right: 1px solid currentColor;
    transform: translateY(-8px) rotate(135deg);
    transition: all .15s;
    position: absolute;
    right: 12px;
    top: 50%;
}

select.orderby {
    font-size: .8rem;
    margin-top: 0;
}

.woocommerce div.product form.cart .variations select:focus,
select.orderby:focus {
    box-shadow: 0 0 0 2px #000 !important;
}

/* make the option select more usable/accessible/brand appropriate */
.woocommerce .quantity input, 
.woocommerce #content .quantity input {
    border: 1px solid #233142;
    font-size: 1.1rem !important;
    padding: 11px 0 11px 8px !important;
    text-align: center;
}

.woocommerce .quantity input:focus, 
.woocommerce #content .quantity input:focus {
    border: none;
    box-shadow: 0 0 0 3px #000;
    outline: none;
}

/* too much margin between the options and the price */
.woocommerce div.product form.cart .single_variation .price {
    margin-top: 8px;
}

/* checkout screen */
.input-underline .woocommerce .input-checkbox {
    background: #fff;
    border: 1px solid #233142;
}

.input-underline .woocommerce .input-text {
    background: #fff !important;
    border: 1px solid #233142;
    font-size: 1.1em;
    padding: .75em 1rem !important;
}

.input-underline .woocommerce .input-text:focus {
    border: 1px solid #233142;
    box-shadow: 0 0 0 2px #000 !important;
}

.style-light .select2-selection--single,
.select2-dropdown {
    border-color: #233142;
    box-shadow: none;
    font-size: 1.1em;
}

.select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: #233142;
}

.showlogin,
.showcoupon {
    border: 1px solid #999;
    border-radius: 3px;
    display: inline-block;
    font-size: .85em;
    font-weight: 600;
    margin-left: .25em;
    padding: .6em 1em;
    text-decoration: none;
}

.woocommerce form.checkout .col2-set .col-2 {
    background: #fafafa;
    border: 1px solid #f1f1f1;
    margin: 30px 0;
    padding: 1.5rem;
}

/* layout purposes - form row don't get block because of floats */
.woocommerce form .form-row-wide {
    float: none;
}

.woocommerce-additional-fields {
    clear: both;
    margin-top: 1.5rem;
}

/* layout */
.display-flex {
    display: flex;
}

.align-items-center {
    align-items: center;
}

.display-block {
    display: block;
}

.m-l-auto {
    margin-left: auto;
}

@media(min-width: 62em) {
    .flex-row {
        display: flex;
        flex-wrap: wrap;
        --margin: 1rem;
        margin: calc(var(--margin) * -1);
    }
  .flex-row > .flex-row-item,
  .flex-row > * {
      max-width: 100%;
      flex-grow: 1;
      margin: var(--margin);
  }
}

/* misc */
.btn-cta {
    border-radius: .15rem;
    display: inline-block;
    font-size: .9rem;
    font-weight: 600 !important;
    font-size: 1em;
    font-family: Poppins, Poppins !important;
    letter-spacing: 0.1em;
    padding: .7rem 1.35rem;
    text-transform: uppercase;
}
.btn-cta-sm {
    font-size: .8rem;
    padding: .55rem 1.2rem;
}
.btn-cta-primary {
    background: #1d4989;
    border: 1px solid transparent;
    color: #fff;
}    
.btn-cta:hover {
    background: transparent;
    border-color: #1d4989;
    color: #1d4989;
}
.btn-cta-inverse {
    background: #fff;
    border: 1px solid transparent;
    color: #000;
}    
.btn-cta-inverse:hover {
    background: transparent;
    border-color: #fff;
    color: #fff;
}
.btn-cta-block {
    display: block;
    width: 100%;
}

.visibility-hover .visibility-hover-hidden {
    opacity: 0;
    transition: opacity .15s linear;
}
.visibility-hover:hover .visibility-hover-hidden {
    opacity: 1;
}

/* embed */
.embed-responsive {
    position: relative;
    display: block;
    height: 0;
    padding: 0;
    overflow: hidden;
}

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

.embed-responsive-21by9 {
    padding-bottom: calc(9 / 21 * 100%);
}

.embed-responsive-16by9 {
    padding-bottom: calc(9 / 16 * 100%);
}

.embed-responsive-2by1 {
    padding-bottom: calc(1 / 2) * 100%;
}

.embed-responsive-3by1 {
    padding-bottom: calc(1 / 3) * 100%;
}

.embed-responsive-4by3 {
    padding-bottom: calc(3 / 4) * 100%;
}

.embed-responsive-1by1 {
    padding-bottom: calc(1 / 1) * 100%;
}

/* typography utility styles */
.text-normal {
    font-size: 1.5rem !important;
}

.text-xl {
    font-size: 1.45rem !important;
}

.text-lg {
    font-size: 1.3rem !important;
}

.text-md {
    font-size: 1.15rem !important;
}

.text-normal {
    font-size: 1rem !important;
}

.text-sm {
    font-size: .85rem !important;
}

.text-xs {
    font-size: .75rem !important;
}

.text-center {
    text-align: center !important;
}

/* margins and padding */

.m-x-auto {
  margin-right: auto !important;
  margin-left: auto !important
}
.m-a-0 {
  margin: 0 0 !important
}
.m-t-0 {
  margin-top: 0 !important
}
.m-r-0 {
  margin-right: 0 !important
}
.m-b-0 {
  margin-bottom: 0 !important
}
.m-l-0 {
  margin-left: 0 !important
}
.m-l-0-negative {
  margin-left: 0 !important
}
.m-x-0 {
  margin-right: 0 !important;
  margin-left: 0 !important
}
.m-y-0 {
  margin-top: 0 !important;
  margin-bottom: 0 !important
}
.m-a-xs {
  margin: .25rem .25rem !important
}
.m-t-xs {
  margin-top: .25rem !important
}
.m-r-xs {
  margin-right: .25rem !important
}
.m-b-xs {
  margin-bottom: .25rem !important
}
.m-l-xs {
  margin-left: .25rem !important
}
.m-l-xs-negative {
  margin-left: -0.25rem !important
}
.m-x-xs {
  margin-right: .25rem !important;
  margin-left: .25rem !important
}
.m-y-xs {
  margin-top: .25rem !important;
  margin-bottom: .25rem !important
}
.m-a-sm {
  margin: .5rem .25rem !important
}
.m-t-sm {
  margin-top: .5rem !important
}
.m-r-sm {
  margin-right: .25rem !important
}
.m-b-sm {
  margin-bottom: .5rem !important
}
.m-l-sm {
  margin-left: .25rem !important
}
.m-l-sm-negative {
  margin-left: -0.25rem !important
}
.m-x-sm {
  margin-right: .25rem !important;
  margin-left: .25rem !important
}
.m-y-sm {
  margin-top: .5rem !important;
  margin-bottom: .5rem !important
}
.m-a {
  margin: 1rem 1rem !important
}
.m-t {
  margin-top: 1rem !important
}
.m-r {
  margin-right: 1rem !important
}
.m-b {
  margin-bottom: 1rem !important
}
.m-l {
  margin-left: 1rem !important
}
.m-l-negative {
  margin-left: -1rem !important
}
.m-x {
  margin-right: 1rem !important;
  margin-left: 1rem !important
}
.m-y {
  margin-top: 1rem !important;
  margin-bottom: 1rem !important
}
.m-a-md {
  margin: 1.875rem 1.875rem !important
}
.m-t-md {
  margin-top: 1.875rem !important
}
.m-r-md {
  margin-right: 1.875rem !important
}
.m-b-md {
  margin-bottom: 1.875rem !important
}
.m-l-md {
  margin-left: 1.875rem !important
}
.m-l-md-negative {
  margin-left: -1.875rem !important
}
.m-x-md {
  margin-right: 1.875rem !important;
  margin-left: 1.875rem !important
}
.m-y-md {
  margin-top: 1.875rem !important;
  margin-bottom: 1.875rem !important
}
.m-a-lg {
  margin: 3rem 3rem !important
}
.m-t-lg {
  margin-top: 3rem !important
}
.m-r-lg {
  margin-right: 3rem !important
}
.m-b-lg {
  margin-bottom: 3rem !important
}
.m-l-lg {
  margin-left: 3rem !important
}
.m-l-lg-negative {
  margin-left: -3rem !important
}
.m-x-lg {
  margin-right: 3rem !important;
  margin-left: 3rem !important
}
.m-y-lg {
  margin-top: 3rem !important;
  margin-bottom: 3rem !important
}
.m-a-xl {
  margin: 4rem 4rem !important
}
.m-t-xl {
  margin-top: 4rem !important
}
.m-r-xl {
  margin-right: 4rem !important
}
.m-b-xl {
  margin-bottom: 4rem !important
}
.m-l-xl {
  margin-left: 4rem !important
}
.m-l-xl-negative {
  margin-left: -4rem !important
}
.m-x-xl {
  margin-right: 4rem !important;
  margin-left: 4rem !important
}
.m-y-xl {
  margin-top: 4rem !important;
  margin-bottom: 4rem !important
}
.p-a-0 {
  padding: 0 0 !important
}
.p-t-0 {
  padding-top: 0 !important
}
.p-r-0 {
  padding-right: 0 !important
}
.p-b-0 {
  padding-bottom: 0 !important
}
.p-l-0 {
  padding-left: 0 !important
}
.p-l-0-negative {
  padding-left: 0 !important
}
.p-x-0 {
  padding-right: 0 !important;
  padding-left: 0 !important
}
.p-y-0 {
  padding-top: 0 !important;
  padding-bottom: 0 !important
}
.p-a-xs {
  padding: .25rem .25rem !important
}
.p-t-xs {
  padding-top: .25rem !important
}
.p-r-xs {
  padding-right: .25rem !important
}
.p-b-xs {
  padding-bottom: .25rem !important
}
.p-l-xs {
  padding-left: .25rem !important
}
.p-l-xs-negative {
  padding-left: -0.25rem !important
}
.p-x-xs {
  padding-right: .25rem !important;
  padding-left: .25rem !important
}
.p-y-xs {
  padding-top: .25rem !important;
  padding-bottom: .25rem !important
}
.p-a-sm {
  padding: .5rem .25rem !important
}
.p-t-sm {
  padding-top: .5rem !important
}
.p-r-sm {
  padding-right: .25rem !important
}
.p-b-sm {
  padding-bottom: .5rem !important
}
.p-l-sm {
  padding-left: .25rem !important
}
.p-l-sm-negative {
  padding-left: -0.25rem !important
}
.p-x-sm {
  padding-right: .25rem !important;
  padding-left: .25rem !important
}
.p-y-sm {
  padding-top: .5rem !important;
  padding-bottom: .5rem !important
}
.p-a {
  padding: 1rem 1rem !important
}
.p-t {
  padding-top: 1rem !important
}
.p-r {
  padding-right: 1rem !important
}
.p-b {
  padding-bottom: 1rem !important
}
.p-l {
  padding-left: 1rem !important
}
.p-l-negative {
  padding-left: -1rem !important
}
.p-x {
  padding-right: 1rem !important;
  padding-left: 1rem !important
}
.p-y {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important
}
.p-a-md {
  padding: 1.875rem 1.875rem !important
}
.p-t-md {
  padding-top: 1.875rem !important
}
.p-r-md {
  padding-right: 1.875rem !important
}
.p-b-md {
  padding-bottom: 1.875rem !important
}
.p-l-md {
  padding-left: 1.875rem !important
}
.p-l-md-negative {
  padding-left: -1.875rem !important
}
.p-x-md {
  padding-right: 1.875rem !important;
  padding-left: 1.875rem !important
}
.p-y-md {
  padding-top: 1.875rem !important;
  padding-bottom: 1.875rem !important
}
.p-a-lg {
  padding: 3rem 3rem !important
}
.p-t-lg {
  padding-top: 3rem !important
}
.p-r-lg {
  padding-right: 3rem !important
}
.p-b-lg {
  padding-bottom: 3rem !important
}
.p-l-lg {
  padding-left: 3rem !important
}
.p-l-lg-negative {
  padding-left: -3rem !important
}
.p-x-lg {
  padding-right: 3rem !important;
  padding-left: 3rem !important
}
.p-y-lg {
  padding-top: 3rem !important;
  padding-bottom: 3rem !important
}
.p-a-xl {
  padding: 4rem 4rem !important
}
.p-t-xl {
  padding-top: 4rem !important
}
.p-r-xl {
  padding-right: 4rem !important
}
.p-b-xl {
  padding-bottom: 4rem !important
}
.p-l-xl {
  padding-left: 4rem !important
}
.p-l-xl-negative {
  padding-left: -4rem !important
}
.p-x-xl {
  padding-right: 4rem !important;
  padding-left: 4rem !important
}
.p-y-xl {
  padding-top: 4rem !important;
  padding-bottom: 4rem !important
}
.m-xs-a-0 {
  margin: 0 0 !important
}
.m-xs-t-0 {
  margin-top: 0 !important
}
.m-xs-r-0 {
  margin-right: 0 !important
}
.m-xs-b-0 {
  margin-bottom: 0 !important
}
.m-xs-l-0 {
  margin-left: 0 !important
}
.m-xs-x-0 {
  margin-right: 0 !important;
  margin-left: 0 !important
}
.m-xs-y-0 {
  margin-top: 0 !important;
  margin-bottom: 0 !important
}
.m-xs-a-xs {
  margin: .25rem .25rem !important
}
.m-xs-t-xs {
  margin-top: .25rem !important
}
.m-xs-r-xs {
  margin-right: .25rem !important
}
.m-xs-b-xs {
  margin-bottom: .25rem !important
}
.m-xs-l-xs {
  margin-left: .25rem !important
}
.m-xs-x-xs {
  margin-right: .25rem !important;
  margin-left: .25rem !important
}
.m-xs-y-xs {
  margin-top: .25rem !important;
  margin-bottom: .25rem !important
}
.m-xs-a-sm {
  margin: .5rem .25rem !important
}
.m-xs-t-sm {
  margin-top: .5rem !important
}
.m-xs-r-sm {
  margin-right: .25rem !important
}
.m-xs-b-sm {
  margin-bottom: .5rem !important
}
.m-xs-l-sm {
  margin-left: .25rem !important
}
.m-xs-x-sm {
  margin-right: .25rem !important;
  margin-left: .25rem !important
}
.m-xs-y-sm {
  margin-top: .5rem !important;
  margin-bottom: .5rem !important
}
.m-xs-a {
  margin: 1rem 1rem !important
}
.m-xs-t {
  margin-top: 1rem !important
}
.m-xs-r {
  margin-right: 1rem !important
}
.m-xs-b {
  margin-bottom: 1rem !important
}
.m-xs-l {
  margin-left: 1rem !important
}
.m-xs-x {
  margin-right: 1rem !important;
  margin-left: 1rem !important
}
.m-xs-y {
  margin-top: 1rem !important;
  margin-bottom: 1rem !important
}
.m-xs-a-md {
  margin: 1.875rem 1.875rem !important
}
.m-xs-t-md {
  margin-top: 1.875rem !important
}
.m-xs-r-md {
  margin-right: 1.875rem !important
}
.m-xs-b-md {
  margin-bottom: 1.875rem !important
}
.m-xs-l-md {
  margin-left: 1.875rem !important
}
.m-xs-x-md {
  margin-right: 1.875rem !important;
  margin-left: 1.875rem !important
}
.m-xs-y-md {
  margin-top: 1.875rem !important;
  margin-bottom: 1.875rem !important
}
.m-xs-a-lg {
  margin: 3rem 3rem !important
}
.m-xs-t-lg {
  margin-top: 3rem !important
}
.m-xs-r-lg {
  margin-right: 3rem !important
}
.m-xs-b-lg {
  margin-bottom: 3rem !important
}
.m-xs-l-lg {
  margin-left: 3rem !important
}
.m-xs-x-lg {
  margin-right: 3rem !important;
  margin-left: 3rem !important
}
.m-xs-y-lg {
  margin-top: 3rem !important;
  margin-bottom: 3rem !important
}
.m-xs-a-xl {
  margin: 4rem 4rem !important
}
.m-xs-t-xl {
  margin-top: 4rem !important
}
.m-xs-r-xl {
  margin-right: 4rem !important
}
.m-xs-b-xl {
  margin-bottom: 4rem !important
}
.m-xs-l-xl {
  margin-left: 4rem !important
}
.m-xs-x-xl {
  margin-right: 4rem !important;
  margin-left: 4rem !important
}
.m-xs-y-xl {
  margin-top: 4rem !important;
  margin-bottom: 4rem !important
}
.p-xs-a-0 {
  padding: 0 0 !important
}
.p-xs-t-0 {
  padding-top: 0 !important
}
.p-xs-r-0 {
  padding-right: 0 !important
}
.p-xs-b-0 {
  padding-bottom: 0 !important
}
.p-xs-l-0 {
  padding-left: 0 !important
}
.p-xs-x-0 {
  padding-right: 0 !important;
  padding-left: 0 !important
}
.p-xs-y-0 {
  padding-top: 0 !important;
  padding-bottom: 0 !important
}
.p-xs-a-xs {
  padding: .25rem .25rem !important
}
.p-xs-t-xs {
  padding-top: .25rem !important
}
.p-xs-r-xs {
  padding-right: .25rem !important
}
.p-xs-b-xs {
  padding-bottom: .25rem !important
}
.p-xs-l-xs {
  padding-left: .25rem !important
}
.p-xs-x-xs {
  padding-right: .25rem !important;
  padding-left: .25rem !important
}
.p-xs-y-xs {
  padding-top: .25rem !important;
  padding-bottom: .25rem !important
}
.p-xs-a-sm {
  padding: .5rem .25rem !important
}
.p-xs-t-sm {
  padding-top: .5rem !important
}
.p-xs-r-sm {
  padding-right: .25rem !important
}
.p-xs-b-sm {
  padding-bottom: .5rem !important
}
.p-xs-l-sm {
  padding-left: .25rem !important
}
.p-xs-x-sm {
  padding-right: .25rem !important;
  padding-left: .25rem !important
}
.p-xs-y-sm {
  padding-top: .5rem !important;
  padding-bottom: .5rem !important
}
.p-xs-a {
  padding: 1rem 1rem !important
}
.p-xs-t {
  padding-top: 1rem !important
}
.p-xs-r {
  padding-right: 1rem !important
}
.p-xs-b {
  padding-bottom: 1rem !important
}
.p-xs-l {
  padding-left: 1rem !important
}
.p-xs-x {
  padding-right: 1rem !important;
  padding-left: 1rem !important
}
.p-xs-y {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important
}
.p-xs-a-md {
  padding: 1.875rem 1.875rem !important
}
.p-xs-t-md {
  padding-top: 1.875rem !important
}
.p-xs-r-md {
  padding-right: 1.875rem !important
}
.p-xs-b-md {
  padding-bottom: 1.875rem !important
}
.p-xs-l-md {
  padding-left: 1.875rem !important
}
.p-xs-x-md {
  padding-right: 1.875rem !important;
  padding-left: 1.875rem !important
}
.p-xs-y-md {
  padding-top: 1.875rem !important;
  padding-bottom: 1.875rem !important
}
.p-xs-a-lg {
  padding: 3rem 3rem !important
}
.p-xs-t-lg {
  padding-top: 3rem !important
}
.p-xs-r-lg {
  padding-right: 3rem !important
}
.p-xs-b-lg {
  padding-bottom: 3rem !important
}
.p-xs-l-lg {
  padding-left: 3rem !important
}
.p-xs-x-lg {
  padding-right: 3rem !important;
  padding-left: 3rem !important
}
.p-xs-y-lg {
  padding-top: 3rem !important;
  padding-bottom: 3rem !important
}
.p-xs-a-xl {
  padding: 4rem 4rem !important
}
.p-xs-t-xl {
  padding-top: 4rem !important
}
.p-xs-r-xl {
  padding-right: 4rem !important
}
.p-xs-b-xl {
  padding-bottom: 4rem !important
}
.p-xs-l-xl {
  padding-left: 4rem !important
}
.p-xs-x-xl {
  padding-right: 4rem !important;
  padding-left: 4rem !important
}
.p-xs-y-xl {
  padding-top: 4rem !important;
  padding-bottom: 4rem !important
}
@media(min-width: 34em) {
  .m-sm-a-0 {
    margin: 0 0 !important
  }
  .m-sm-t-0 {
    margin-top: 0 !important
  }
  .m-sm-r-0 {
    margin-right: 0 !important
  }
  .m-sm-b-0 {
    margin-bottom: 0 !important
  }
  .m-sm-l-0 {
    margin-left: 0 !important
  }
  .m-sm-x-0 {
    margin-right: 0 !important;
    margin-left: 0 !important
  }
  .m-sm-y-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important
  }
  .m-sm-a-xs {
    margin: .25rem .25rem !important
  }
  .m-sm-t-xs {
    margin-top: .25rem !important
  }
  .m-sm-r-xs {
    margin-right: .25rem !important
  }
  .m-sm-b-xs {
    margin-bottom: .25rem !important
  }
  .m-sm-l-xs {
    margin-left: .25rem !important
  }
  .m-sm-x-xs {
    margin-right: .25rem !important;
    margin-left: .25rem !important
  }
  .m-sm-y-xs {
    margin-top: .25rem !important;
    margin-bottom: .25rem !important
  }
  .m-sm-a-sm {
    margin: .5rem .25rem !important
  }
  .m-sm-t-sm {
    margin-top: .5rem !important
  }
  .m-sm-r-sm {
    margin-right: .25rem !important
  }
  .m-sm-b-sm {
    margin-bottom: .5rem !important
  }
  .m-sm-l-sm {
    margin-left: .25rem !important
  }
  .m-sm-x-sm {
    margin-right: .25rem !important;
    margin-left: .25rem !important
  }
  .m-sm-y-sm {
    margin-top: .5rem !important;
    margin-bottom: .5rem !important
  }
  .m-sm-a {
    margin: 1rem 1rem !important
  }
  .m-sm-t {
    margin-top: 1rem !important
  }
  .m-sm-r {
    margin-right: 1rem !important
  }
  .m-sm-b {
    margin-bottom: 1rem !important
  }
  .m-sm-l {
    margin-left: 1rem !important
  }
  .m-sm-x {
    margin-right: 1rem !important;
    margin-left: 1rem !important
  }
  .m-sm-y {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important
  }
  .m-sm-a-md {
    margin: 1.875rem 1.875rem !important
  }
  .m-sm-t-md {
    margin-top: 1.875rem !important
  }
  .m-sm-r-md {
    margin-right: 1.875rem !important
  }
  .m-sm-b-md {
    margin-bottom: 1.875rem !important
  }
  .m-sm-l-md {
    margin-left: 1.875rem !important
  }
  .m-sm-x-md {
    margin-right: 1.875rem !important;
    margin-left: 1.875rem !important
  }
  .m-sm-y-md {
    margin-top: 1.875rem !important;
    margin-bottom: 1.875rem !important
  }
  .m-sm-a-lg {
    margin: 3rem 3rem !important
  }
  .m-sm-t-lg {
    margin-top: 3rem !important
  }
  .m-sm-r-lg {
    margin-right: 3rem !important
  }
  .m-sm-b-lg {
    margin-bottom: 3rem !important
  }
  .m-sm-l-lg {
    margin-left: 3rem !important
  }
  .m-sm-x-lg {
    margin-right: 3rem !important;
    margin-left: 3rem !important
  }
  .m-sm-y-lg {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important
  }
  .m-sm-a-xl {
    margin: 4rem 4rem !important
  }
  .m-sm-t-xl {
    margin-top: 4rem !important
  }
  .m-sm-r-xl {
    margin-right: 4rem !important
  }
  .m-sm-b-xl {
    margin-bottom: 4rem !important
  }
  .m-sm-l-xl {
    margin-left: 4rem !important
  }
  .m-sm-x-xl {
    margin-right: 4rem !important;
    margin-left: 4rem !important
  }
  .m-sm-y-xl {
    margin-top: 4rem !important;
    margin-bottom: 4rem !important
  }
  .p-sm-a-0 {
    padding: 0 0 !important
  }
  .p-sm-t-0 {
    padding-top: 0 !important
  }
  .p-sm-r-0 {
    padding-right: 0 !important
  }
  .p-sm-b-0 {
    padding-bottom: 0 !important
  }
  .p-sm-l-0 {
    padding-left: 0 !important
  }
  .p-sm-x-0 {
    padding-right: 0 !important;
    padding-left: 0 !important
  }
  .p-sm-y-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important
  }
  .p-sm-a-xs {
    padding: .25rem .25rem !important
  }
  .p-sm-t-xs {
    padding-top: .25rem !important
  }
  .p-sm-r-xs {
    padding-right: .25rem !important
  }
  .p-sm-b-xs {
    padding-bottom: .25rem !important
  }
  .p-sm-l-xs {
    padding-left: .25rem !important
  }
  .p-sm-x-xs {
    padding-right: .25rem !important;
    padding-left: .25rem !important
  }
  .p-sm-y-xs {
    padding-top: .25rem !important;
    padding-bottom: .25rem !important
  }
  .p-sm-a-sm {
    padding: .5rem .25rem !important
  }
  .p-sm-t-sm {
    padding-top: .5rem !important
  }
  .p-sm-r-sm {
    padding-right: .25rem !important
  }
  .p-sm-b-sm {
    padding-bottom: .5rem !important
  }
  .p-sm-l-sm {
    padding-left: .25rem !important
  }
  .p-sm-x-sm {
    padding-right: .25rem !important;
    padding-left: .25rem !important
  }
  .p-sm-y-sm {
    padding-top: .5rem !important;
    padding-bottom: .5rem !important
  }
  .p-sm-a {
    padding: 1rem 1rem !important
  }
  .p-sm-t {
    padding-top: 1rem !important
  }
  .p-sm-r {
    padding-right: 1rem !important
  }
  .p-sm-b {
    padding-bottom: 1rem !important
  }
  .p-sm-l {
    padding-left: 1rem !important
  }
  .p-sm-x {
    padding-right: 1rem !important;
    padding-left: 1rem !important
  }
  .p-sm-y {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important
  }
  .p-sm-a-md {
    padding: 1.875rem 1.875rem !important
  }
  .p-sm-t-md {
    padding-top: 1.875rem !important
  }
  .p-sm-r-md {
    padding-right: 1.875rem !important
  }
  .p-sm-b-md {
    padding-bottom: 1.875rem !important
  }
  .p-sm-l-md {
    padding-left: 1.875rem !important
  }
  .p-sm-x-md {
    padding-right: 1.875rem !important;
    padding-left: 1.875rem !important
  }
  .p-sm-y-md {
    padding-top: 1.875rem !important;
    padding-bottom: 1.875rem !important
  }
  .p-sm-a-lg {
    padding: 3rem 3rem !important
  }
  .p-sm-t-lg {
    padding-top: 3rem !important
  }
  .p-sm-r-lg {
    padding-right: 3rem !important
  }
  .p-sm-b-lg {
    padding-bottom: 3rem !important
  }
  .p-sm-l-lg {
    padding-left: 3rem !important
  }
  .p-sm-x-lg {
    padding-right: 3rem !important;
    padding-left: 3rem !important
  }
  .p-sm-y-lg {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important
  }
  .p-sm-a-xl {
    padding: 4rem 4rem !important
  }
  .p-sm-t-xl {
    padding-top: 4rem !important
  }
  .p-sm-r-xl {
    padding-right: 4rem !important
  }
  .p-sm-b-xl {
    padding-bottom: 4rem !important
  }
  .p-sm-l-xl {
    padding-left: 4rem !important
  }
  .p-sm-x-xl {
    padding-right: 4rem !important;
    padding-left: 4rem !important
  }
  .p-sm-y-xl {
    padding-top: 4rem !important;
    padding-bottom: 4rem !important
  }
}
@media(min-width: 48em) {
  .m-md-a-0 {
    margin: 0 0 !important
  }
  .m-md-t-0 {
    margin-top: 0 !important
  }
  .m-md-r-0 {
    margin-right: 0 !important
  }
  .m-md-b-0 {
    margin-bottom: 0 !important
  }
  .m-md-l-0 {
    margin-left: 0 !important
  }
  .m-md-x-0 {
    margin-right: 0 !important;
    margin-left: 0 !important
  }
  .m-md-y-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important
  }
  .m-md-a-xs {
    margin: .25rem .25rem !important
  }
  .m-md-t-xs {
    margin-top: .25rem !important
  }
  .m-md-r-xs {
    margin-right: .25rem !important
  }
  .m-md-b-xs {
    margin-bottom: .25rem !important
  }
  .m-md-l-xs {
    margin-left: .25rem !important
  }
  .m-md-x-xs {
    margin-right: .25rem !important;
    margin-left: .25rem !important
  }
  .m-md-y-xs {
    margin-top: .25rem !important;
    margin-bottom: .25rem !important
  }
  .m-md-a-sm {
    margin: .5rem .25rem !important
  }
  .m-md-t-sm {
    margin-top: .5rem !important
  }
  .m-md-r-sm {
    margin-right: .25rem !important
  }
  .m-md-b-sm {
    margin-bottom: .5rem !important
  }
  .m-md-l-sm {
    margin-left: .25rem !important
  }
  .m-md-x-sm {
    margin-right: .25rem !important;
    margin-left: .25rem !important
  }
  .m-md-y-sm {
    margin-top: .5rem !important;
    margin-bottom: .5rem !important
  }
  .m-md-a {
    margin: 1rem 1rem !important
  }
  .m-md-t {
    margin-top: 1rem !important
  }
  .m-md-r {
    margin-right: 1rem !important
  }
  .m-md-b {
    margin-bottom: 1rem !important
  }
  .m-md-l {
    margin-left: 1rem !important
  }
  .m-md-x {
    margin-right: 1rem !important;
    margin-left: 1rem !important
  }
  .m-md-y {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important
  }
  .m-md-a-md {
    margin: 1.875rem 1.875rem !important
  }
  .m-md-t-md {
    margin-top: 1.875rem !important
  }
  .m-md-r-md {
    margin-right: 1.875rem !important
  }
  .m-md-b-md {
    margin-bottom: 1.875rem !important
  }
  .m-md-l-md {
    margin-left: 1.875rem !important
  }
  .m-md-x-md {
    margin-right: 1.875rem !important;
    margin-left: 1.875rem !important
  }
  .m-md-y-md {
    margin-top: 1.875rem !important;
    margin-bottom: 1.875rem !important
  }
  .m-md-a-lg {
    margin: 3rem 3rem !important
  }
  .m-md-t-lg {
    margin-top: 3rem !important
  }
  .m-md-r-lg {
    margin-right: 3rem !important
  }
  .m-md-b-lg {
    margin-bottom: 3rem !important
  }
  .m-md-l-lg {
    margin-left: 3rem !important
  }
  .m-md-x-lg {
    margin-right: 3rem !important;
    margin-left: 3rem !important
  }
  .m-md-y-lg {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important
  }
  .m-md-a-xl {
    margin: 4rem 4rem !important
  }
  .m-md-t-xl {
    margin-top: 4rem !important
  }
  .m-md-r-xl {
    margin-right: 4rem !important
  }
  .m-md-b-xl {
    margin-bottom: 4rem !important
  }
  .m-md-l-xl {
    margin-left: 4rem !important
  }
  .m-md-x-xl {
    margin-right: 4rem !important;
    margin-left: 4rem !important
  }
  .m-md-y-xl {
    margin-top: 4rem !important;
    margin-bottom: 4rem !important
  }
  .p-md-a-0 {
    padding: 0 0 !important
  }
  .p-md-t-0 {
    padding-top: 0 !important
  }
  .p-md-r-0 {
    padding-right: 0 !important
  }
  .p-md-b-0 {
    padding-bottom: 0 !important
  }
  .p-md-l-0 {
    padding-left: 0 !important
  }
  .p-md-x-0 {
    padding-right: 0 !important;
    padding-left: 0 !important
  }
  .p-md-y-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important
  }
  .p-md-a-xs {
    padding: .25rem .25rem !important
  }
  .p-md-t-xs {
    padding-top: .25rem !important
  }
  .p-md-r-xs {
    padding-right: .25rem !important
  }
  .p-md-b-xs {
    padding-bottom: .25rem !important
  }
  .p-md-l-xs {
    padding-left: .25rem !important
  }
  .p-md-x-xs {
    padding-right: .25rem !important;
    padding-left: .25rem !important
  }
  .p-md-y-xs {
    padding-top: .25rem !important;
    padding-bottom: .25rem !important
  }
  .p-md-a-sm {
    padding: .5rem .25rem !important
  }
  .p-md-t-sm {
    padding-top: .5rem !important
  }
  .p-md-r-sm {
    padding-right: .25rem !important
  }
  .p-md-b-sm {
    padding-bottom: .5rem !important
  }
  .p-md-l-sm {
    padding-left: .25rem !important
  }
  .p-md-x-sm {
    padding-right: .25rem !important;
    padding-left: .25rem !important
  }
  .p-md-y-sm {
    padding-top: .5rem !important;
    padding-bottom: .5rem !important
  }
  .p-md-a {
    padding: 1rem 1rem !important
  }
  .p-md-t {
    padding-top: 1rem !important
  }
  .p-md-r {
    padding-right: 1rem !important
  }
  .p-md-b {
    padding-bottom: 1rem !important
  }
  .p-md-l {
    padding-left: 1rem !important
  }
  .p-md-x {
    padding-right: 1rem !important;
    padding-left: 1rem !important
  }
  .p-md-y {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important
  }
  .p-md-a-md {
    padding: 1.875rem 1.875rem !important
  }
  .p-md-t-md {
    padding-top: 1.875rem !important
  }
  .p-md-r-md {
    padding-right: 1.875rem !important
  }
  .p-md-b-md {
    padding-bottom: 1.875rem !important
  }
  .p-md-l-md {
    padding-left: 1.875rem !important
  }
  .p-md-x-md {
    padding-right: 1.875rem !important;
    padding-left: 1.875rem !important
  }
  .p-md-y-md {
    padding-top: 1.875rem !important;
    padding-bottom: 1.875rem !important
  }
  .p-md-a-lg {
    padding: 3rem 3rem !important
  }
  .p-md-t-lg {
    padding-top: 3rem !important
  }
  .p-md-r-lg {
    padding-right: 3rem !important
  }
  .p-md-b-lg {
    padding-bottom: 3rem !important
  }
  .p-md-l-lg {
    padding-left: 3rem !important
  }
  .p-md-x-lg {
    padding-right: 3rem !important;
    padding-left: 3rem !important
  }
  .p-md-y-lg {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important
  }
  .p-md-a-xl {
    padding: 4rem 4rem !important
  }
  .p-md-t-xl {
    padding-top: 4rem !important
  }
  .p-md-r-xl {
    padding-right: 4rem !important
  }
  .p-md-b-xl {
    padding-bottom: 4rem !important
  }
  .p-md-l-xl {
    padding-left: 4rem !important
  }
  .p-md-x-xl {
    padding-right: 4rem !important;
    padding-left: 4rem !important
  }
  .p-md-y-xl {
    padding-top: 4rem !important;
    padding-bottom: 4rem !important
  }
}
@media(min-width: 62em) {
  .m-lg-a-0 {
    margin: 0 0 !important
  }
  .m-lg-t-0 {
    margin-top: 0 !important
  }
  .m-lg-r-0 {
    margin-right: 0 !important
  }
  .m-lg-b-0 {
    margin-bottom: 0 !important
  }
  .m-lg-l-0 {
    margin-left: 0 !important
  }
  .m-lg-x-0 {
    margin-right: 0 !important;
    margin-left: 0 !important
  }
  .m-lg-y-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important
  }
  .m-lg-a-xs {
    margin: .25rem .25rem !important
  }
  .m-lg-t-xs {
    margin-top: .25rem !important
  }
  .m-lg-r-xs {
    margin-right: .25rem !important
  }
  .m-lg-b-xs {
    margin-bottom: .25rem !important
  }
  .m-lg-l-xs {
    margin-left: .25rem !important
  }
  .m-lg-x-xs {
    margin-right: .25rem !important;
    margin-left: .25rem !important
  }
  .m-lg-y-xs {
    margin-top: .25rem !important;
    margin-bottom: .25rem !important
  }
  .m-lg-a-sm {
    margin: .5rem .25rem !important
  }
  .m-lg-t-sm {
    margin-top: .5rem !important
  }
  .m-lg-r-sm {
    margin-right: .25rem !important
  }
  .m-lg-b-sm {
    margin-bottom: .5rem !important
  }
  .m-lg-l-sm {
    margin-left: .25rem !important
  }
  .m-lg-x-sm {
    margin-right: .25rem !important;
    margin-left: .25rem !important
  }
  .m-lg-y-sm {
    margin-top: .5rem !important;
    margin-bottom: .5rem !important
  }
  .m-lg-a {
    margin: 1rem 1rem !important
  }
  .m-lg-t {
    margin-top: 1rem !important
  }
  .m-lg-r {
    margin-right: 1rem !important
  }
  .m-lg-b {
    margin-bottom: 1rem !important
  }
  .m-lg-l {
    margin-left: 1rem !important
  }
  .m-lg-x {
    margin-right: 1rem !important;
    margin-left: 1rem !important
  }
  .m-lg-y {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important
  }
  .m-lg-a-md {
    margin: 1.875rem 1.875rem !important
  }
  .m-lg-t-md {
    margin-top: 1.875rem !important
  }
  .m-lg-r-md {
    margin-right: 1.875rem !important
  }
  .m-lg-b-md {
    margin-bottom: 1.875rem !important
  }
  .m-lg-l-md {
    margin-left: 1.875rem !important
  }
  .m-lg-x-md {
    margin-right: 1.875rem !important;
    margin-left: 1.875rem !important
  }
  .m-lg-y-md {
    margin-top: 1.875rem !important;
    margin-bottom: 1.875rem !important
  }
  .m-lg-a-lg {
    margin: 3rem 3rem !important
  }
  .m-lg-t-lg {
    margin-top: 3rem !important
  }
  .m-lg-r-lg {
    margin-right: 3rem !important
  }
  .m-lg-b-lg {
    margin-bottom: 3rem !important
  }
  .m-lg-l-lg {
    margin-left: 3rem !important
  }
  .m-lg-x-lg {
    margin-right: 3rem !important;
    margin-left: 3rem !important
  }
  .m-lg-y-lg {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important
  }
  .m-lg-a-xl {
    margin: 4rem 4rem !important
  }
  .m-lg-t-xl {
    margin-top: 4rem !important
  }
  .m-lg-r-xl {
    margin-right: 4rem !important
  }
  .m-lg-b-xl {
    margin-bottom: 4rem !important
  }
  .m-lg-l-xl {
    margin-left: 4rem !important
  }
  .m-lg-x-xl {
    margin-right: 4rem !important;
    margin-left: 4rem !important
  }
  .m-lg-y-xl {
    margin-top: 4rem !important;
    margin-bottom: 4rem !important
  }
  .p-lg-a-0 {
    padding: 0 0 !important
  }
  .p-lg-t-0 {
    padding-top: 0 !important
  }
  .p-lg-r-0 {
    padding-right: 0 !important
  }
  .p-lg-b-0 {
    padding-bottom: 0 !important
  }
  .p-lg-l-0 {
    padding-left: 0 !important
  }
  .p-lg-x-0 {
    padding-right: 0 !important;
    padding-left: 0 !important
  }
  .p-lg-y-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important
  }
  .p-lg-a-xs {
    padding: .25rem .25rem !important
  }
  .p-lg-t-xs {
    padding-top: .25rem !important
  }
  .p-lg-r-xs {
    padding-right: .25rem !important
  }
  .p-lg-b-xs {
    padding-bottom: .25rem !important
  }
  .p-lg-l-xs {
    padding-left: .25rem !important
  }
  .p-lg-x-xs {
    padding-right: .25rem !important;
    padding-left: .25rem !important
  }
  .p-lg-y-xs {
    padding-top: .25rem !important;
    padding-bottom: .25rem !important
  }
  .p-lg-a-sm {
    padding: .5rem .25rem !important
  }
  .p-lg-t-sm {
    padding-top: .5rem !important
  }
  .p-lg-r-sm {
    padding-right: .25rem !important
  }
  .p-lg-b-sm {
    padding-bottom: .5rem !important
  }
  .p-lg-l-sm {
    padding-left: .25rem !important
  }
  .p-lg-x-sm {
    padding-right: .25rem !important;
    padding-left: .25rem !important
  }
  .p-lg-y-sm {
    padding-top: .5rem !important;
    padding-bottom: .5rem !important
  }
  .p-lg-a {
    padding: 1rem 1rem !important
  }
  .p-lg-t {
    padding-top: 1rem !important
  }
  .p-lg-r {
    padding-right: 1rem !important
  }
  .p-lg-b {
    padding-bottom: 1rem !important
  }
  .p-lg-l {
    padding-left: 1rem !important
  }
  .p-lg-x {
    padding-right: 1rem !important;
    padding-left: 1rem !important
  }
  .p-lg-y {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important
  }
  .p-lg-a-md {
    padding: 1.875rem 1.875rem !important
  }
  .p-lg-t-md {
    padding-top: 1.875rem !important
  }
  .p-lg-r-md {
    padding-right: 1.875rem !important
  }
  .p-lg-b-md {
    padding-bottom: 1.875rem !important
  }
  .p-lg-l-md {
    padding-left: 1.875rem !important
  }
  .p-lg-x-md {
    padding-right: 1.875rem !important;
    padding-left: 1.875rem !important
  }
  .p-lg-y-md {
    padding-top: 1.875rem !important;
    padding-bottom: 1.875rem !important
  }
  .p-lg-a-lg {
    padding: 3rem 3rem !important
  }
  .p-lg-t-lg {
    padding-top: 3rem !important
  }
  .p-lg-r-lg {
    padding-right: 3rem !important
  }
  .p-lg-b-lg {
    padding-bottom: 3rem !important
  }
  .p-lg-l-lg {
    padding-left: 3rem !important
  }
  .p-lg-x-lg {
    padding-right: 3rem !important;
    padding-left: 3rem !important
  }
  .p-lg-y-lg {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important
  }
  .p-lg-a-xl {
    padding: 4rem 4rem !important
  }
  .p-lg-t-xl {
    padding-top: 4rem !important
  }
  .p-lg-r-xl {
    padding-right: 4rem !important
  }
  .p-lg-b-xl {
    padding-bottom: 4rem !important
  }
  .p-lg-l-xl {
    padding-left: 4rem !important
  }
  .p-lg-x-xl {
    padding-right: 4rem !important;
    padding-left: 4rem !important
  }
  .p-lg-y-xl {
    padding-top: 4rem !important;
    padding-bottom: 4rem !important
  }
}
@media(min-width: 75em) {
  .m-xl-a-0 {
    margin: 0 0 !important
  }
  .m-xl-t-0 {
    margin-top: 0 !important
  }
  .m-xl-r-0 {
    margin-right: 0 !important
  }
  .m-xl-b-0 {
    margin-bottom: 0 !important
  }
  .m-xl-l-0 {
    margin-left: 0 !important
  }
  .m-xl-x-0 {
    margin-right: 0 !important;
    margin-left: 0 !important
  }
  .m-xl-y-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important
  }
  .m-xl-a-xs {
    margin: .25rem .25rem !important
  }
  .m-xl-t-xs {
    margin-top: .25rem !important
  }
  .m-xl-r-xs {
    margin-right: .25rem !important
  }
  .m-xl-b-xs {
    margin-bottom: .25rem !important
  }
  .m-xl-l-xs {
    margin-left: .25rem !important
  }
  .m-xl-x-xs {
    margin-right: .25rem !important;
    margin-left: .25rem !important
  }
  .m-xl-y-xs {
    margin-top: .25rem !important;
    margin-bottom: .25rem !important
  }
  .m-xl-a-sm {
    margin: .5rem .25rem !important
  }
  .m-xl-t-sm {
    margin-top: .5rem !important
  }
  .m-xl-r-sm {
    margin-right: .25rem !important
  }
  .m-xl-b-sm {
    margin-bottom: .5rem !important
  }
  .m-xl-l-sm {
    margin-left: .25rem !important
  }
  .m-xl-x-sm {
    margin-right: .25rem !important;
    margin-left: .25rem !important
  }
  .m-xl-y-sm {
    margin-top: .5rem !important;
    margin-bottom: .5rem !important
  }
  .m-xl-a {
    margin: 1rem 1rem !important
  }
  .m-xl-t {
    margin-top: 1rem !important
  }
  .m-xl-r {
    margin-right: 1rem !important
  }
  .m-xl-b {
    margin-bottom: 1rem !important
  }
  .m-xl-l {
    margin-left: 1rem !important
  }
  .m-xl-x {
    margin-right: 1rem !important;
    margin-left: 1rem !important
  }
  .m-xl-y {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important
  }
  .m-xl-a-md {
    margin: 1.875rem 1.875rem !important
  }
  .m-xl-t-md {
    margin-top: 1.875rem !important
  }
  .m-xl-r-md {
    margin-right: 1.875rem !important
  }
  .m-xl-b-md {
    margin-bottom: 1.875rem !important
  }
  .m-xl-l-md {
    margin-left: 1.875rem !important
  }
  .m-xl-x-md {
    margin-right: 1.875rem !important;
    margin-left: 1.875rem !important
  }
  .m-xl-y-md {
    margin-top: 1.875rem !important;
    margin-bottom: 1.875rem !important
  }
  .m-xl-a-lg {
    margin: 3rem 3rem !important
  }
  .m-xl-t-lg {
    margin-top: 3rem !important
  }
  .m-xl-r-lg {
    margin-right: 3rem !important
  }
  .m-xl-b-lg {
    margin-bottom: 3rem !important
  }
  .m-xl-l-lg {
    margin-left: 3rem !important
  }
  .m-xl-x-lg {
    margin-right: 3rem !important;
    margin-left: 3rem !important
  }
  .m-xl-y-lg {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important
  }
  .m-xl-a-xl {
    margin: 4rem 4rem !important
  }
  .m-xl-t-xl {
    margin-top: 4rem !important
  }
  .m-xl-r-xl {
    margin-right: 4rem !important
  }
  .m-xl-b-xl {
    margin-bottom: 4rem !important
  }
  .m-xl-l-xl {
    margin-left: 4rem !important
  }
  .m-xl-x-xl {
    margin-right: 4rem !important;
    margin-left: 4rem !important
  }
  .m-xl-y-xl {
    margin-top: 4rem !important;
    margin-bottom: 4rem !important
  }
  .p-xl-a-0 {
    padding: 0 0 !important
  }
  .p-xl-t-0 {
    padding-top: 0 !important
  }
  .p-xl-r-0 {
    padding-right: 0 !important
  }
  .p-xl-b-0 {
    padding-bottom: 0 !important
  }
  .p-xl-l-0 {
    padding-left: 0 !important
  }
  .p-xl-x-0 {
    padding-right: 0 !important;
    padding-left: 0 !important
  }
  .p-xl-y-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important
  }
  .p-xl-a-xs {
    padding: .25rem .25rem !important
  }
  .p-xl-t-xs {
    padding-top: .25rem !important
  }
  .p-xl-r-xs {
    padding-right: .25rem !important
  }
  .p-xl-b-xs {
    padding-bottom: .25rem !important
  }
  .p-xl-l-xs {
    padding-left: .25rem !important
  }
  .p-xl-x-xs {
    padding-right: .25rem !important;
    padding-left: .25rem !important
  }
  .p-xl-y-xs {
    padding-top: .25rem !important;
    padding-bottom: .25rem !important
  }
  .p-xl-a-sm {
    padding: .5rem .25rem !important
  }
  .p-xl-t-sm {
    padding-top: .5rem !important
  }
  .p-xl-r-sm {
    padding-right: .25rem !important
  }
  .p-xl-b-sm {
    padding-bottom: .5rem !important
  }
  .p-xl-l-sm {
    padding-left: .25rem !important
  }
  .p-xl-x-sm {
    padding-right: .25rem !important;
    padding-left: .25rem !important
  }
  .p-xl-y-sm {
    padding-top: .5rem !important;
    padding-bottom: .5rem !important
  }
  .p-xl-a {
    padding: 1rem 1rem !important
  }
  .p-xl-t {
    padding-top: 1rem !important
  }
  .p-xl-r {
    padding-right: 1rem !important
  }
  .p-xl-b {
    padding-bottom: 1rem !important
  }
  .p-xl-l {
    padding-left: 1rem !important
  }
  .p-xl-x {
    padding-right: 1rem !important;
    padding-left: 1rem !important
  }
  .p-xl-y {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important
  }
  .p-xl-a-md {
    padding: 1.875rem 1.875rem !important
  }
  .p-xl-t-md {
    padding-top: 1.875rem !important
  }
  .p-xl-r-md {
    padding-right: 1.875rem !important
  }
  .p-xl-b-md {
    padding-bottom: 1.875rem !important
  }
  .p-xl-l-md {
    padding-left: 1.875rem !important
  }
  .p-xl-x-md {
    padding-right: 1.875rem !important;
    padding-left: 1.875rem !important
  }
  .p-xl-y-md {
    padding-top: 1.875rem !important;
    padding-bottom: 1.875rem !important
  }
  .p-xl-a-lg {
    padding: 3rem 3rem !important
  }
  .p-xl-t-lg {
    padding-top: 3rem !important
  }
  .p-xl-r-lg {
    padding-right: 3rem !important
  }
  .p-xl-b-lg {
    padding-bottom: 3rem !important
  }
  .p-xl-l-lg {
    padding-left: 3rem !important
  }
  .p-xl-x-lg {
    padding-right: 3rem !important;
    padding-left: 3rem !important
  }
  .p-xl-y-lg {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important
  }
  .p-xl-a-xl {
    padding: 4rem 4rem !important
  }
  .p-xl-t-xl {
    padding-top: 4rem !important
  }
  .p-xl-r-xl {
    padding-right: 4rem !important
  }
  .p-xl-b-xl {
    padding-bottom: 4rem !important
  }
  .p-xl-l-xl {
    padding-left: 4rem !important
  }
  .p-xl-x-xl {
    padding-right: 4rem !important;
    padding-left: 4rem !important
  }
  .p-xl-y-xl {
    padding-top: 4rem !important;
    padding-bottom: 4rem !important
  }
}
@media(min-width: 90em) {
  .m-xxl-a-0 {
    margin: 0 0 !important
  }
  .m-xxl-t-0 {
    margin-top: 0 !important
  }
  .m-xxl-r-0 {
    margin-right: 0 !important
  }
  .m-xxl-b-0 {
    margin-bottom: 0 !important
  }
  .m-xxl-l-0 {
    margin-left: 0 !important
  }
  .m-xxl-x-0 {
    margin-right: 0 !important;
    margin-left: 0 !important
  }
  .m-xxl-y-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important
  }
  .m-xxl-a-xs {
    margin: .25rem .25rem !important
  }
  .m-xxl-t-xs {
    margin-top: .25rem !important
  }
  .m-xxl-r-xs {
    margin-right: .25rem !important
  }
  .m-xxl-b-xs {
    margin-bottom: .25rem !important
  }
  .m-xxl-l-xs {
    margin-left: .25rem !important
  }
  .m-xxl-x-xs {
    margin-right: .25rem !important;
    margin-left: .25rem !important
  }
  .m-xxl-y-xs {
    margin-top: .25rem !important;
    margin-bottom: .25rem !important
  }
  .m-xxl-a-sm {
    margin: .5rem .25rem !important
  }
  .m-xxl-t-sm {
    margin-top: .5rem !important
  }
  .m-xxl-r-sm {
    margin-right: .25rem !important
  }
  .m-xxl-b-sm {
    margin-bottom: .5rem !important
  }
  .m-xxl-l-sm {
    margin-left: .25rem !important
  }
  .m-xxl-x-sm {
    margin-right: .25rem !important;
    margin-left: .25rem !important
  }
  .m-xxl-y-sm {
    margin-top: .5rem !important;
    margin-bottom: .5rem !important
  }
  .m-xxl-a {
    margin: 1rem 1rem !important
  }
  .m-xxl-t {
    margin-top: 1rem !important
  }
  .m-xxl-r {
    margin-right: 1rem !important
  }
  .m-xxl-b {
    margin-bottom: 1rem !important
  }
  .m-xxl-l {
    margin-left: 1rem !important
  }
  .m-xxl-x {
    margin-right: 1rem !important;
    margin-left: 1rem !important
  }
  .m-xxl-y {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important
  }
  .m-xxl-a-md {
    margin: 1.875rem 1.875rem !important
  }
  .m-xxl-t-md {
    margin-top: 1.875rem !important
  }
  .m-xxl-r-md {
    margin-right: 1.875rem !important
  }
  .m-xxl-b-md {
    margin-bottom: 1.875rem !important
  }
  .m-xxl-l-md {
    margin-left: 1.875rem !important
  }
  .m-xxl-x-md {
    margin-right: 1.875rem !important;
    margin-left: 1.875rem !important
  }
  .m-xxl-y-md {
    margin-top: 1.875rem !important;
    margin-bottom: 1.875rem !important
  }
  .m-xxl-a-lg {
    margin: 3rem 3rem !important
  }
  .m-xxl-t-lg {
    margin-top: 3rem !important
  }
  .m-xxl-r-lg {
    margin-right: 3rem !important
  }
  .m-xxl-b-lg {
    margin-bottom: 3rem !important
  }
  .m-xxl-l-lg {
    margin-left: 3rem !important
  }
  .m-xxl-x-lg {
    margin-right: 3rem !important;
    margin-left: 3rem !important
  }
  .m-xxl-y-lg {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important
  }
  .m-xxl-a-xl {
    margin: 4rem 4rem !important
  }
  .m-xxl-t-xl {
    margin-top: 4rem !important
  }
  .m-xxl-r-xl {
    margin-right: 4rem !important
  }
  .m-xxl-b-xl {
    margin-bottom: 4rem !important
  }
  .m-xxl-l-xl {
    margin-left: 4rem !important
  }
  .m-xxl-x-xl {
    margin-right: 4rem !important;
    margin-left: 4rem !important
  }
  .m-xxl-y-xl {
    margin-top: 4rem !important;
    margin-bottom: 4rem !important
  }
  .p-xxl-a-0 {
    padding: 0 0 !important
  }
  .p-xxl-t-0 {
    padding-top: 0 !important
  }
  .p-xxl-r-0 {
    padding-right: 0 !important
  }
  .p-xxl-b-0 {
    padding-bottom: 0 !important
  }
  .p-xxl-l-0 {
    padding-left: 0 !important
  }
  .p-xxl-x-0 {
    padding-right: 0 !important;
    padding-left: 0 !important
  }
  .p-xxl-y-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important
  }
  .p-xxl-a-xs {
    padding: .25rem .25rem !important
  }
  .p-xxl-t-xs {
    padding-top: .25rem !important
  }
  .p-xxl-r-xs {
    padding-right: .25rem !important
  }
  .p-xxl-b-xs {
    padding-bottom: .25rem !important
  }
  .p-xxl-l-xs {
    padding-left: .25rem !important
  }
  .p-xxl-x-xs {
    padding-right: .25rem !important;
    padding-left: .25rem !important
  }
  .p-xxl-y-xs {
    padding-top: .25rem !important;
    padding-bottom: .25rem !important
  }
  .p-xxl-a-sm {
    padding: .5rem .25rem !important
  }
  .p-xxl-t-sm {
    padding-top: .5rem !important
  }
  .p-xxl-r-sm {
    padding-right: .25rem !important
  }
  .p-xxl-b-sm {
    padding-bottom: .5rem !important
  }
  .p-xxl-l-sm {
    padding-left: .25rem !important
  }
  .p-xxl-x-sm {
    padding-right: .25rem !important;
    padding-left: .25rem !important
  }
  .p-xxl-y-sm {
    padding-top: .5rem !important;
    padding-bottom: .5rem !important
  }
  .p-xxl-a {
    padding: 1rem 1rem !important
  }
  .p-xxl-t {
    padding-top: 1rem !important
  }
  .p-xxl-r {
    padding-right: 1rem !important
  }
  .p-xxl-b {
    padding-bottom: 1rem !important
  }
  .p-xxl-l {
    padding-left: 1rem !important
  }
  .p-xxl-x {
    padding-right: 1rem !important;
    padding-left: 1rem !important
  }
  .p-xxl-y {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important
  }
  .p-xxl-a-md {
    padding: 1.875rem 1.875rem !important
  }
  .p-xxl-t-md {
    padding-top: 1.875rem !important
  }
  .p-xxl-r-md {
    padding-right: 1.875rem !important
  }
  .p-xxl-b-md {
    padding-bottom: 1.875rem !important
  }
  .p-xxl-l-md {
    padding-left: 1.875rem !important
  }
  .p-xxl-x-md {
    padding-right: 1.875rem !important;
    padding-left: 1.875rem !important
  }
  .p-xxl-y-md {
    padding-top: 1.875rem !important;
    padding-bottom: 1.875rem !important
  }
  .p-xxl-a-lg {
    padding: 3rem 3rem !important
  }
  .p-xxl-t-lg {
    padding-top: 3rem !important
  }
  .p-xxl-r-lg {
    padding-right: 3rem !important
  }
  .p-xxl-b-lg {
    padding-bottom: 3rem !important
  }
  .p-xxl-l-lg {
    padding-left: 3rem !important
  }
  .p-xxl-x-lg {
    padding-right: 3rem !important;
    padding-left: 3rem !important
  }
  .p-xxl-y-lg {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important
  }
  .p-xxl-a-xl {
    padding: 4rem 4rem !important
  }
  .p-xxl-t-xl {
    padding-top: 4rem !important
  }
  .p-xxl-r-xl {
    padding-right: 4rem !important
  }
  .p-xxl-b-xl {
    padding-bottom: 4rem !important
  }
  .p-xxl-l-xl {
    padding-left: 4rem !important
  }
  .p-xxl-x-xl {
    padding-right: 4rem !important;
    padding-left: 4rem !important
  }
  .p-xxl-y-xl {
    padding-top: 4rem !important;
    padding-bottom: 4rem !important
  }
}
.space-children>*+* {
  margin-top: 1rem
}
.space-children-sm>*+* {
  margin-top: .5rem
}
.space-children-xs>*+* {
  margin-top: .25rem
}
.space-children-md>*+* {
  margin-top: 1.875rem
}
.space-children-lg>*+* {
  margin-top: 3rem
}
.space-children-xl>*+* {
  margin-top: 4rem
}