.mainContent ::selection{
    -webkit-text-fill-color: #231f20;
}

a h5:focus, a:focus h2, a:focus h3, a:focus h4, a:focus h5, h2 a:focus, h3 a:focus, h4 a:focus, h5 a:focus {
    color: #c92442;
    outline: 0;
}

button.message, a.message{ 
    min-width: 10rem; 
    background-image: linear-gradient(to right, #c92442 0%, #dc495d 51%, #fc7c84 100%); 
    background-size: 200% auto; 
    background-position: left;
    border: 0px; 
    position:relative;
    text-align: center; 
    -webkit-transition: background-position 300ms ease; 
    -moz-transition: background-position 300ms ease; 
    -ms-transition: background-position 300ms ease; 
    -o-transition: background-position 300ms ease; 
    transition: background-position 300ms ease; 
} 


button.background-gradient-red, .message.background-red, .background-gradient-red{ 
    background-image:linear-gradient(to right, #c92442 0%, #dc495d 51%, #fc7c84 100%);
    background-size: 200% auto;
}

button.background-gradient-blue-green-tint, .message.background-gradient-blue-green-tint, .background-gradient-blue-green-tint{ 
    background-image: linear-gradient(to right,rgba(0,90,101,0.6) 0%,rgba(0,90,101,0.5) 51%, rgba(0,90,101,0.35) 100%);
    background-size: 200% auto;
}

button.message:hover, a.message:hover, button.message:focus, a.message:focus, button[class*=background-gradient]:hover, button[class*=background-gradient]:hover, button[class*=background-gradient]:focus{ 
    background-position: right center; 
    background-color: white;
} 

.accordion.callout .trigger.icon-white .icon::before{ 
    color:white;
}

.horizontal-center{
    justify-content: center;
}

.node-type-article .mainContent img.text-margin-0{
    margin-bottom: 0;
}

.font-family-mencken{
    font-family: mencken-std, 'ProximaNova-Semibold', sans-serif;
    font-style: italic;
}

.element-padding-top-zero{
    padding-top: 0;
}

@media screen and (min-width: 30em){ 
    
    .text-align-center_sm{ 
        text-align:center;
    }
    
    .text-align-left_sm{ 
        text-align:left;
    } 
    
    .text-align-right_sm{ 
        text-align:right;
    } 
    
    .element-padding-0_sm{
        padding: 0;
    }
    
    .element-padding-vertical-0_sm{
        padding-top: 0;
        padding-bottom: 0;
    }
    
    .text-margin-0_sm{
        margin-bottom: 0;
    }
    
    .element-padding-xxs_sm{
        padding: 0.25rem;
    }
    
    .element-padding-vertical-xxs_sm{
        padding-top: 0.25rem;
        padding-bottom: 0.25rem;
    }
    
    .text-margin-xxs_sm{
        margin-bottom: 0.25rem;
    }
    
    .element-padding-xs_sm{
        padding: 0.5rem;
    }
    
    .element-padding-vertical-xs_sm{
        padding-top: 0.5rem;
        padding-bottom: 0.5rem;
    }
    
    .text-margin-xs_sm{
        margin-bottom: 0.5rem;
    }
    
    .element-padding-bottom-zero_sm{
        padding-bottom: 0;
    }
    
    .display-inline_sm{
        display: inline;
    }
    
    .display-inline-block_sm{
        display: inline-block;
    }
    
    .display-block_sm{
        display: block;
    }
    
    display-flex_sm{
        display: flex;
    }
    
}

@media screen and (min-width: 54em){ 
    
    a h2:focus::after, a h3:focus::after, h2 a:focus::after, h3 a:focus::after{ 
        color: #fff;
        background-color: #c92442;
        border-color: #c92442; 
    } 
    
    .text-align-center_md{ 
        text-align:center;
    } 
    
    .text-align-left_md{ 
        text-align:left;
    } 
    
    .text-align-right_md{ 
        text-align:right;
    } 
    
    .element-padding-0_md{
        padding: 0;
    }
    
    .element-padding-vertical-0_md{
        padding-top: 0;
        padding-bottom: 0;
    }
    
    .text-margin-0_md{
        margin-bottom: 0;
    }
    
    .element-padding-xxs_md{
        padding: 0.25rem;
    }
    
    .element-padding-vertical-xxs_md{
        padding-top: 0.25rem;
        padding-bottom: 0.25rem;
    }
    
    .text-margin-xxs_md{
        margin-bottom: 0.25rem;
    }
    
    .element-padding-xs_md{
        padding: 0.5rem;
    }
    
    .element-padding-vertical-xs_md{
        padding-top: 0.5rem;
        padding-bottom: 0.5rem;
    }
    
    .text-margin-xs_md{
        margin-bottom: 0.5rem;
    }
    
    .element-padding-bottom-zero_md{
        padding-bottom: 0;
    }
    
    .display-inline_md{
        display: inline;
    }
    
    .display-inline-block_md{
        display: inline-block;
    }
    
    .display-block_md{
        display: block;
    }
    
    display-flex_md{
        display: flex;
    }
    
}

@media screen and (min-width: 68em){ 
    
    button.message, a.message, a.element-padding-sm{ 
        padding: 1.15rem; 
    } 
    
    .text-align-center_lg{ 
        text-align:center;
    } 
    
    .text-align-left_lg{ 
        text-align:left;
    } 
    
    .text-align-right_lg{ 
        text-align:right;
    } 
    
    .element-padding-0_lg{
        padding: 0;
    }
    
    .element-padding-vertical-0_lg{
        padding-top: 0;
        padding-bottom: 0;
    }
    
    .text-margin-0_lg{
        margin-bottom: 0;
    }
    
    .element-padding-xxs_lg{
        padding: 0.25rem;
    }
    
    .element-padding-vertical-xxs_lg{
        padding-top: 0.25rem;
        padding-bottom: 0.25rem;
    }
    
    .text-margin-xxs_lg{
        margin-bottom: 0.25rem;
    }
    
    .element-padding-xs_lg{
        padding: 0.5rem;
    }
    
    .element-padding-vertical-xs_lg{
        padding-top: 0.5rem;
        padding-bottom: 0.5rem;
    }
    
    .text-margin-xs_lg{
        margin-bottom: 0.5rem;
    }
    
    .element-padding-bottom-zero_lg{
        padding-bottom: 0;
    }
    
    .display-inline_lg{
        display: inline;
    }
    
    .display-inline-block_lg{
        display: inline-block;
    }
    
    .display-block_lg{
        display: block;
    }
    
    display-flex_lg{
        display: flex;
    }
}

@media screen and (min-width: 90em){ 
    
    .text-align-center_xl{ 
        text-align:center;
    } 
    
    .text-align-left_xl{ 
        text-align:left;
    } 
    
    .text-align-right_xl{ 
        text-align:right;
    } 
    
    .element-padding-0_xl{
        padding: 0;
    }
    
    .element-padding-vertical-0_xl{
        padding-top: 0;
        padding-bottom: 0;
    }
    
    .text-margin-0_xl{
        margin-bottom: 0;
    }
    
    .element-padding-xxs_xl{
        padding: 0.25rem;
    }
    
    .element-padding-vertical-xxs_xl{
        padding-top: 0.25rem;
        padding-bottom: 0.25rem;
    }
    
    .text-margin-xxs_xl{
        margin-bottom: 0.25rem;
    }
    
    .element-padding-xs_xl{
        padding: 0.5rem;
    }
    
    .element-padding-vertical-xs_xl{
        padding-top: 0.5rem;
        padding-bottom: 0.5rem;
    }
    
    .text-margin-xs_xl{
        margin-bottom: 0.5rem;
    }
    
    .element-padding-bottom-zero_xl{
        padding-bottom: 0;
    }
    
    .display-inline_xl{
        display: inline;
    }
    
    .display-inline-block_xl{
        display: inline-block;
    }
    
    .display-block_xl{
        display: block;
    }
    
    display-flex_xl{
        display: flex;
    }
    
}