/* Uses Foundation 4 to keep IE 7 & 8 support with respond.min.js
 * adapted to use Foundation 5 grid and block-grid files so can use more than 1 break point 6/26/2014
 */
meta.foundation-mq-small {
    font-family: "only screen and (min-width:40.6875em)";
    width: "only screen and (min-width:40.6875em)";
}

meta.foundation-mq-medium {
    font-family: "only screen and (min-width:40.6875em)";
    width: "only screen and (min-width:40.6875em)";
}

meta.foundation-mq-large {
    font-family: "only screen and (min-width:56.3125em)";
    width: "only screen and (min-width:56.3125em)";
}

html,
body {
    /*font-size: $base-font-size;*/
}

body {
    padding: 0;
    margin: 0;
    position: relative;
    cursor: default;
}

a:hover {
    cursor: pointer;
}

img,
embed {
    max-width: 100%;
    height: auto;
}

/*object,*/
embed {
    height: 100%;
}

img {
    -ms-interpolation-mode: bicubic;
}

#map_canvas img,
#map_canvas embed,
#map_canvas object,
.map_canvas img,
.map_canvas embed,
.map_canvas object {
    max-width: none !important;
}

.left {
    float: left !important;
}

.right {
    float: right !important;
}

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

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

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

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

.hide {
    display: none;
}

.antialiased {
    -webkit-font-smoothing: antialiased;
}

img {
    display: inline-block;
    vertical-align: middle;
}

textarea {
    height: auto;
    min-height: 50px;
}

/* @if (index($modules, $name) == false) { */
.row {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    margin-bottom: 0;
    max-width: 60em;
    *zoom: 1;
}
.row:before, .row:after {
    content: " ";
    display: table;
}
.row:after {
    clear: both;
}
.row.collapse > .column,
.row.collapse > .columns {
    padding-left: 0;
    padding-right: 0;
}
.row.collapse .row {
    margin-left: 0;
    margin-right: 0;
}
.row .row {
    width: auto;
    margin-left: -0.625em;
    margin-right: -0.625em;
    margin-top: 0;
    margin-bottom: 0;
    max-width: none;
    *zoom: 1;
}
.row .row:before, .row .row:after {
    content: " ";
    display: table;
}
.row .row:after {
    clear: both;
}
.row .row.collapse {
    width: auto;
    margin: 0;
    max-width: none;
    *zoom: 1;
}
.row .row.collapse:before, .row .row.collapse:after {
    content: " ";
    display: table;
}
.row .row.collapse:after {
    clear: both;
}

.column,
.columns {
    padding-left: 0.625em;
    padding-right: 0.625em;
    width: 100%;
    float: left;
}

@media only screen {
    .small-push-0 {
        position: relative;
        left: 0%;
        right: auto;
    }
    .small-pull-0 {
        position: relative;
        right: 0%;
        left: auto;
    }
    .small-push-1 {
        position: relative;
        left: 8.3333333333%;
        right: auto;
    }
    .small-pull-1 {
        position: relative;
        right: 8.3333333333%;
        left: auto;
    }
    .small-push-2 {
        position: relative;
        left: 16.6666666667%;
        right: auto;
    }
    .small-pull-2 {
        position: relative;
        right: 16.6666666667%;
        left: auto;
    }
    .small-push-3 {
        position: relative;
        left: 25%;
        right: auto;
    }
    .small-pull-3 {
        position: relative;
        right: 25%;
        left: auto;
    }
    .small-push-4 {
        position: relative;
        left: 33.3333333333%;
        right: auto;
    }
    .small-pull-4 {
        position: relative;
        right: 33.3333333333%;
        left: auto;
    }
    .small-push-5 {
        position: relative;
        left: 41.6666666667%;
        right: auto;
    }
    .small-pull-5 {
        position: relative;
        right: 41.6666666667%;
        left: auto;
    }
    .small-push-6 {
        position: relative;
        left: 50%;
        right: auto;
    }
    .small-pull-6 {
        position: relative;
        right: 50%;
        left: auto;
    }
    .small-push-7 {
        position: relative;
        left: 58.3333333333%;
        right: auto;
    }
    .small-pull-7 {
        position: relative;
        right: 58.3333333333%;
        left: auto;
    }
    .small-push-8 {
        position: relative;
        left: 66.6666666667%;
        right: auto;
    }
    .small-pull-8 {
        position: relative;
        right: 66.6666666667%;
        left: auto;
    }
    .small-push-9 {
        position: relative;
        left: 75%;
        right: auto;
    }
    .small-pull-9 {
        position: relative;
        right: 75%;
        left: auto;
    }
    .small-push-10 {
        position: relative;
        left: 83.3333333333%;
        right: auto;
    }
    .small-pull-10 {
        position: relative;
        right: 83.3333333333%;
        left: auto;
    }
    .small-push-11 {
        position: relative;
        left: 91.6666666667%;
        right: auto;
    }
    .small-pull-11 {
        position: relative;
        right: 91.6666666667%;
        left: auto;
    }
    .column,
    .columns {
        position: relative;
        padding-left: 0.625em;
        padding-right: 0.625em;
        float: left;
    }
    .small-1 {
        width: 8.3333333333%;
    }
    .small-2 {
        width: 16.6666666667%;
    }
    .small-3 {
        width: 25%;
    }
    .small-4 {
        width: 33.3333333333%;
    }
    .small-5 {
        width: 41.6666666667%;
    }
    .small-6 {
        width: 50%;
    }
    .small-7 {
        width: 58.3333333333%;
    }
    .small-8 {
        width: 66.6666666667%;
    }
    .small-9 {
        width: 75%;
    }
    .small-10 {
        width: 83.3333333333%;
    }
    .small-11 {
        width: 91.6666666667%;
    }
    .small-12 {
        width: 100%;
    }
    [class*=column] + [class*=column]:last-child {
        float: right;
    }
    [class*=column] + [class*=column].end {
        float: left;
    }
    .small-offset-0 {
        margin-left: 0% !important;
    }
    .small-offset-1 {
        margin-left: 8.3333333333% !important;
    }
    .small-offset-2 {
        margin-left: 16.6666666667% !important;
    }
    .small-offset-3 {
        margin-left: 25% !important;
    }
    .small-offset-4 {
        margin-left: 33.3333333333% !important;
    }
    .small-offset-5 {
        margin-left: 41.6666666667% !important;
    }
    .small-offset-6 {
        margin-left: 50% !important;
    }
    .small-offset-7 {
        margin-left: 58.3333333333% !important;
    }
    .small-offset-8 {
        margin-left: 66.6666666667% !important;
    }
    .small-offset-9 {
        margin-left: 75% !important;
    }
    .small-offset-10 {
        margin-left: 83.3333333333% !important;
    }
    .small-offset-11 {
        margin-left: 91.6666666667% !important;
    }
    .small-reset-order {
        margin-left: 0;
        margin-right: 0;
        left: auto;
        right: auto;
        float: left;
    }
    .column.small-centered,
    .columns.small-centered {
        margin-left: auto;
        margin-right: auto;
        float: none;
    }
    .column.small-uncentered,
    .columns.small-uncentered {
        margin-left: 0;
        margin-right: 0;
        float: left !important;
    }
    .column.small-uncentered.opposite,
    .columns.small-uncentered.opposite {
        float: right;
    }
}
@media only screen and (min-width:40.6875em) {
    .medium-push-0 {
        position: relative;
        left: 0%;
        right: auto;
    }
    .medium-pull-0 {
        position: relative;
        right: 0%;
        left: auto;
    }
    .medium-push-1 {
        position: relative;
        left: 8.3333333333%;
        right: auto;
    }
    .medium-pull-1 {
        position: relative;
        right: 8.3333333333%;
        left: auto;
    }
    .medium-push-2 {
        position: relative;
        left: 16.6666666667%;
        right: auto;
    }
    .medium-pull-2 {
        position: relative;
        right: 16.6666666667%;
        left: auto;
    }
    .medium-push-3 {
        position: relative;
        left: 25%;
        right: auto;
    }
    .medium-pull-3 {
        position: relative;
        right: 25%;
        left: auto;
    }
    .medium-push-4 {
        position: relative;
        left: 33.3333333333%;
        right: auto;
    }
    .medium-pull-4 {
        position: relative;
        right: 33.3333333333%;
        left: auto;
    }
    .medium-push-5 {
        position: relative;
        left: 41.6666666667%;
        right: auto;
    }
    .medium-pull-5 {
        position: relative;
        right: 41.6666666667%;
        left: auto;
    }
    .medium-push-6 {
        position: relative;
        left: 50%;
        right: auto;
    }
    .medium-pull-6 {
        position: relative;
        right: 50%;
        left: auto;
    }
    .medium-push-7 {
        position: relative;
        left: 58.3333333333%;
        right: auto;
    }
    .medium-pull-7 {
        position: relative;
        right: 58.3333333333%;
        left: auto;
    }
    .medium-push-8 {
        position: relative;
        left: 66.6666666667%;
        right: auto;
    }
    .medium-pull-8 {
        position: relative;
        right: 66.6666666667%;
        left: auto;
    }
    .medium-push-9 {
        position: relative;
        left: 75%;
        right: auto;
    }
    .medium-pull-9 {
        position: relative;
        right: 75%;
        left: auto;
    }
    .medium-push-10 {
        position: relative;
        left: 83.3333333333%;
        right: auto;
    }
    .medium-pull-10 {
        position: relative;
        right: 83.3333333333%;
        left: auto;
    }
    .medium-push-11 {
        position: relative;
        left: 91.6666666667%;
        right: auto;
    }
    .medium-pull-11 {
        position: relative;
        right: 91.6666666667%;
        left: auto;
    }
    .column,
    .columns {
        position: relative;
        padding-left: 0.625em;
        padding-right: 0.625em;
        float: left;
    }
    .medium-1 {
        width: 8.3333333333%;
    }
    .medium-2 {
        width: 16.6666666667%;
    }
    .medium-3 {
        width: 25%;
    }
    .medium-4 {
        width: 33.3333333333%;
    }
    .medium-5 {
        width: 41.6666666667%;
    }
    .medium-6 {
        width: 50%;
    }
    .medium-7 {
        width: 58.3333333333%;
    }
    .medium-8 {
        width: 66.6666666667%;
    }
    .medium-9 {
        width: 75%;
    }
    .medium-10 {
        width: 83.3333333333%;
    }
    .medium-11 {
        width: 91.6666666667%;
    }
    .medium-12 {
        width: 100%;
    }
    [class*=column] + [class*=column]:last-child {
        float: right;
    }
    [class*=column] + [class*=column].end {
        float: left;
    }
    .medium-offset-0 {
        margin-left: 0% !important;
    }
    .medium-offset-1 {
        margin-left: 8.3333333333% !important;
    }
    .medium-offset-2 {
        margin-left: 16.6666666667% !important;
    }
    .medium-offset-3 {
        margin-left: 25% !important;
    }
    .medium-offset-4 {
        margin-left: 33.3333333333% !important;
    }
    .medium-offset-5 {
        margin-left: 41.6666666667% !important;
    }
    .medium-offset-6 {
        margin-left: 50% !important;
    }
    .medium-offset-7 {
        margin-left: 58.3333333333% !important;
    }
    .medium-offset-8 {
        margin-left: 66.6666666667% !important;
    }
    .medium-offset-9 {
        margin-left: 75% !important;
    }
    .medium-offset-10 {
        margin-left: 83.3333333333% !important;
    }
    .medium-offset-11 {
        margin-left: 91.6666666667% !important;
    }
    .medium-reset-order {
        margin-left: 0;
        margin-right: 0;
        left: auto;
        right: auto;
        float: left;
    }
    .column.medium-centered,
    .columns.medium-centered {
        margin-left: auto;
        margin-right: auto;
        float: none;
    }
    .column.medium-uncentered,
    .columns.medium-uncentered {
        margin-left: 0;
        margin-right: 0;
        float: left !important;
    }
    .column.medium-uncentered.opposite,
    .columns.medium-uncentered.opposite {
        float: right;
    }
    .push-0 {
        position: relative;
        left: 0%;
        right: auto;
    }
    .pull-0 {
        position: relative;
        right: 0%;
        left: auto;
    }
    .push-1 {
        position: relative;
        left: 8.3333333333%;
        right: auto;
    }
    .pull-1 {
        position: relative;
        right: 8.3333333333%;
        left: auto;
    }
    .push-2 {
        position: relative;
        left: 16.6666666667%;
        right: auto;
    }
    .pull-2 {
        position: relative;
        right: 16.6666666667%;
        left: auto;
    }
    .push-3 {
        position: relative;
        left: 25%;
        right: auto;
    }
    .pull-3 {
        position: relative;
        right: 25%;
        left: auto;
    }
    .push-4 {
        position: relative;
        left: 33.3333333333%;
        right: auto;
    }
    .pull-4 {
        position: relative;
        right: 33.3333333333%;
        left: auto;
    }
    .push-5 {
        position: relative;
        left: 41.6666666667%;
        right: auto;
    }
    .pull-5 {
        position: relative;
        right: 41.6666666667%;
        left: auto;
    }
    .push-6 {
        position: relative;
        left: 50%;
        right: auto;
    }
    .pull-6 {
        position: relative;
        right: 50%;
        left: auto;
    }
    .push-7 {
        position: relative;
        left: 58.3333333333%;
        right: auto;
    }
    .pull-7 {
        position: relative;
        right: 58.3333333333%;
        left: auto;
    }
    .push-8 {
        position: relative;
        left: 66.6666666667%;
        right: auto;
    }
    .pull-8 {
        position: relative;
        right: 66.6666666667%;
        left: auto;
    }
    .push-9 {
        position: relative;
        left: 75%;
        right: auto;
    }
    .pull-9 {
        position: relative;
        right: 75%;
        left: auto;
    }
    .push-10 {
        position: relative;
        left: 83.3333333333%;
        right: auto;
    }
    .pull-10 {
        position: relative;
        right: 83.3333333333%;
        left: auto;
    }
    .push-11 {
        position: relative;
        left: 91.6666666667%;
        right: auto;
    }
    .pull-11 {
        position: relative;
        right: 91.6666666667%;
        left: auto;
    }
}
@media only screen and (min-width:56.3125em) {
    .large-push-0 {
        position: relative;
        left: 0%;
        right: auto;
    }
    .large-pull-0 {
        position: relative;
        right: 0%;
        left: auto;
    }
    .large-push-1 {
        position: relative;
        left: 8.3333333333%;
        right: auto;
    }
    .large-pull-1 {
        position: relative;
        right: 8.3333333333%;
        left: auto;
    }
    .large-push-2 {
        position: relative;
        left: 16.6666666667%;
        right: auto;
    }
    .large-pull-2 {
        position: relative;
        right: 16.6666666667%;
        left: auto;
    }
    .large-push-3 {
        position: relative;
        left: 25%;
        right: auto;
    }
    .large-pull-3 {
        position: relative;
        right: 25%;
        left: auto;
    }
    .large-push-4 {
        position: relative;
        left: 33.3333333333%;
        right: auto;
    }
    .large-pull-4 {
        position: relative;
        right: 33.3333333333%;
        left: auto;
    }
    .large-push-5 {
        position: relative;
        left: 41.6666666667%;
        right: auto;
    }
    .large-pull-5 {
        position: relative;
        right: 41.6666666667%;
        left: auto;
    }
    .large-push-6 {
        position: relative;
        left: 50%;
        right: auto;
    }
    .large-pull-6 {
        position: relative;
        right: 50%;
        left: auto;
    }
    .large-push-7 {
        position: relative;
        left: 58.3333333333%;
        right: auto;
    }
    .large-pull-7 {
        position: relative;
        right: 58.3333333333%;
        left: auto;
    }
    .large-push-8 {
        position: relative;
        left: 66.6666666667%;
        right: auto;
    }
    .large-pull-8 {
        position: relative;
        right: 66.6666666667%;
        left: auto;
    }
    .large-push-9 {
        position: relative;
        left: 75%;
        right: auto;
    }
    .large-pull-9 {
        position: relative;
        right: 75%;
        left: auto;
    }
    .large-push-10 {
        position: relative;
        left: 83.3333333333%;
        right: auto;
    }
    .large-pull-10 {
        position: relative;
        right: 83.3333333333%;
        left: auto;
    }
    .large-push-11 {
        position: relative;
        left: 91.6666666667%;
        right: auto;
    }
    .large-pull-11 {
        position: relative;
        right: 91.6666666667%;
        left: auto;
    }
    .column,
    .columns {
        position: relative;
        padding-left: 0.625em;
        padding-right: 0.625em;
        float: left;
    }
    .large-1 {
        width: 8.3333333333%;
    }
    .large-2 {
        width: 16.6666666667%;
    }
    .large-3 {
        width: 25%;
    }
    .large-4 {
        width: 33.3333333333%;
    }
    .large-5 {
        width: 41.6666666667%;
    }
    .large-6 {
        width: 50%;
    }
    .large-7 {
        width: 58.3333333333%;
    }
    .large-8 {
        width: 66.6666666667%;
    }
    .large-9 {
        width: 75%;
    }
    .large-10 {
        width: 83.3333333333%;
    }
    .large-11 {
        width: 91.6666666667%;
    }
    .large-12 {
        width: 100%;
    }
    [class*=column] + [class*=column]:last-child {
        float: right;
    }
    [class*=column] + [class*=column].end {
        float: left;
    }
    .large-offset-0 {
        margin-left: 0% !important;
    }
    .large-offset-1 {
        margin-left: 8.3333333333% !important;
    }
    .large-offset-2 {
        margin-left: 16.6666666667% !important;
    }
    .large-offset-3 {
        margin-left: 25% !important;
    }
    .large-offset-4 {
        margin-left: 33.3333333333% !important;
    }
    .large-offset-5 {
        margin-left: 41.6666666667% !important;
    }
    .large-offset-6 {
        margin-left: 50% !important;
    }
    .large-offset-7 {
        margin-left: 58.3333333333% !important;
    }
    .large-offset-8 {
        margin-left: 66.6666666667% !important;
    }
    .large-offset-9 {
        margin-left: 75% !important;
    }
    .large-offset-10 {
        margin-left: 83.3333333333% !important;
    }
    .large-offset-11 {
        margin-left: 91.6666666667% !important;
    }
    .large-reset-order {
        margin-left: 0;
        margin-right: 0;
        left: auto;
        right: auto;
        float: left;
    }
    .column.large-centered,
    .columns.large-centered {
        margin-left: auto;
        margin-right: auto;
        float: none;
    }
    .column.large-uncentered,
    .columns.large-uncentered {
        margin-left: 0;
        margin-right: 0;
        float: left !important;
    }
    .column.large-uncentered.opposite,
    .columns.large-uncentered.opposite {
        float: right;
    }
    .push-0 {
        position: relative;
        left: 0%;
        right: auto;
    }
    .pull-0 {
        position: relative;
        right: 0%;
        left: auto;
    }
    .push-1 {
        position: relative;
        left: 8.3333333333%;
        right: auto;
    }
    .pull-1 {
        position: relative;
        right: 8.3333333333%;
        left: auto;
    }
    .push-2 {
        position: relative;
        left: 16.6666666667%;
        right: auto;
    }
    .pull-2 {
        position: relative;
        right: 16.6666666667%;
        left: auto;
    }
    .push-3 {
        position: relative;
        left: 25%;
        right: auto;
    }
    .pull-3 {
        position: relative;
        right: 25%;
        left: auto;
    }
    .push-4 {
        position: relative;
        left: 33.3333333333%;
        right: auto;
    }
    .pull-4 {
        position: relative;
        right: 33.3333333333%;
        left: auto;
    }
    .push-5 {
        position: relative;
        left: 41.6666666667%;
        right: auto;
    }
    .pull-5 {
        position: relative;
        right: 41.6666666667%;
        left: auto;
    }
    .push-6 {
        position: relative;
        left: 50%;
        right: auto;
    }
    .pull-6 {
        position: relative;
        right: 50%;
        left: auto;
    }
    .push-7 {
        position: relative;
        left: 58.3333333333%;
        right: auto;
    }
    .pull-7 {
        position: relative;
        right: 58.3333333333%;
        left: auto;
    }
    .push-8 {
        position: relative;
        left: 66.6666666667%;
        right: auto;
    }
    .pull-8 {
        position: relative;
        right: 66.6666666667%;
        left: auto;
    }
    .push-9 {
        position: relative;
        left: 75%;
        right: auto;
    }
    .pull-9 {
        position: relative;
        right: 75%;
        left: auto;
    }
    .push-10 {
        position: relative;
        left: 83.3333333333%;
        right: auto;
    }
    .pull-10 {
        position: relative;
        right: 83.3333333333%;
        left: auto;
    }
    .push-11 {
        position: relative;
        left: 91.6666666667%;
        right: auto;
    }
    .pull-11 {
        position: relative;
        right: 91.6666666667%;
        left: auto;
    }
}
/*! normalize.css v3.0.1 | MIT License | git.io/normalize */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
/********* Bridget's additions  - also uncomment h1 below ******/
/* make videos full width */
/*embed, iframe, object, video{
	margin: em-calc(20 0);
	max-width: 100%;
	width: 100%;
	height: 100%;
}*/
html {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    /*word-break: break-word;
    overflow-wrap: break-word;*/
}

*,
*:before,
*:after {
    /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
    -webkit-box-sizing: inherit;
            box-sizing: inherit;
}

/* Add padding around mp3 player */
.mejs-container {
    margin: 1.25em 0;
}

input[type=text], input[type=tel], input[type=number], input[type=email], input[type=password], textarea {
    -webkit-appearance: none;
    -webkit-border-radius: 0px; /*** safair mobile, remove rounded corners and shadows in input fields **/
    outline: 0; /* fixes blue outline in Chrome */
}

select {
    -webkit-appearance: menu-item;
    -moz-appearance: menu-item; /*** safair mobile, remove rounded corners and shadows in input fields **/
    border-radius: 0;
    height: 33px;
}

a {
    outline: 0; /* so anchors don't get borders (on tabs usually) */
}

ol, ul, h1, h2, h3, h4, h5, h6, div, p {
    padding: 0;
    margin: 0;
}

#maincontent ol, #maincontent ul { /* fix so bullets next to floated image don't overlap */
    overflow: hidden; /* ul and ol's need padding-left (not margin-left) to push bullets over to work */
}

.read-more {
    white-space: nowrap;
}

h1, h2, h3, h4, h5, h6 {
    display: block;
    /* clear: both; */
    /** this fixes any floated images so heading will not be affected by them. **/
}

/*@mixin clearafter{
	&:after{
		visibility: hidden;
		display: block;
		font-size: 0;
		content: " ";
		clear: both;
		height: 0;
	}

}*/
.clear {
    clear: both;
    content: " ";
    display: block;
    font-size: 0;
    height: 0;
    line-height: 1px;
    visibility: hidden;
    overflow: hidden;
}

img.alignleft, div.alignleft {
    float: left;
    margin: 0.375em 1.25em 0.375em 0;
}
@media only screen and (max-width: 40.625em) {
    img.alignleft, div.alignleft {
        float: none;
        margin: 0 auto 10px;
        display: block;
    }
}

img.alignright, div.alignright {
    float: right;
    margin: 0.375em 0 0.375em 1.25em;
}
@media only screen and (max-width: 40.625em) {
    img.alignright, div.alignright {
        float: none;
        margin: 0 auto 10px;
        display: block;
    }
}

img.aligncenter, div.aligncenter {
    display: block;
    margin: 4px auto;
}

html {
    -ms-text-size-adjust: 100%; /* 2 */
    -webkit-text-size-adjust: 100%; /* 2 */
}

/**
 * Remove default margin.
 */
body {
    margin: 0;
}

/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11 and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
    display: block;
}

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
    display: inline-block; /* 1 */
    vertical-align: baseline; /* 2 */
}

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
    display: none;
    height: 0;
}

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22.
 */
[hidden],
template {
    display: none;
}

/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
    background: transparent;
}

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
    outline: 0;
}

/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] {
    border-bottom: 0 none;
    text-decoration: none;
}

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
b,
strong {
    font-weight: bold;
}

/**
 * Address styling not present in Safari and Chrome.
 */
dfn {
    font-style: italic;
}

/**
 * Address styling not present in IE 8/9.
 */
mark {
    background: #ff0;
    color: #000;
}

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
    font-size: 80%;
}

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sup {
    top: -0.5em;
}

sub {
    bottom: -0.25em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
img {
    border: 0;
}

/**
 * Correct overflow not hidden in IE 9/10/11.
 */
svg:not(:root) {
    overflow: hidden;
}

/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
    margin: 1em 40px;
}

/**
 * Address differences between Firefox and other browsers.
 */
hr {
    height: 0;
}

/**
 * Contain overflow in all browsers.
 */
pre {
    overflow: auto;
}

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
code,
kbd,
pre,
samp {
    font-family: monospace, monospace;
    font-size: 1em;
}

/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
button,
input,
optgroup,
select,
textarea {
    color: inherit; /* 1 */
    font: inherit; /* 2 */
    margin: 0; /* 3 */
}

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
    overflow: visible;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
button,
select {
    text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type=button],
input[type=reset],
input[type=submit] {
    -webkit-appearance: button; /* 2 */
    cursor: pointer; /* 3 */
}

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
    cursor: default;
}

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0;
}

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input {
    line-height: normal;
}

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type=checkbox],
input[type=radio] {
    -webkit-box-sizing: border-box;
            box-sizing: border-box; /* 1 */
    padding: 0; /* 2 */
}

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
    height: auto;
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome
 *    (include `-moz` to future-proof).
 */
input[type=search] {
    -webkit-appearance: textfield; /* 1 */
}

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
    -webkit-appearance: none;
}

/**
 * Define consistent border, margin, and padding.
 */
fieldset {
    border: 0 none;
    margin: 0;
    padding: 0;
}

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
    border: 0; /* 1 */
    padding: 0; /* 2 */
}

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
    overflow: auto;
}

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
    font-weight: bold;
}

/* Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
    border-collapse: collapse;
    border-spacing: 0;
}

td,
th {
    padding: 0;
}

@font-face {
    font-family: "icomoon";
    src: url("/wp-content/themes/aldoleopold/_icon_fonts/icomoon.eot?cfac7q");
    src: url("/wp-content/themes/aldoleopold/_icon_fonts/icomoon.eot?cfac7q#iefix") format("embedded-opentype"), url("/wp-content/themes/aldoleopold/_icon_fonts/icomoon.woff2?cfac7q") format("woff2"), url("/wp-content/themes/aldoleopold/_icon_fonts/icomoon.ttf?cfac7q") format("truetype"), url("/wp-content/themes/aldoleopold/_icon_fonts/icomoon.woff?cfac7q") format("woff"), url("/wp-content/themes/aldoleopold/_icon_fonts/icomoon.svg?cfac7q#icomoon") format("svg");
    font-weight: normal;
    font-style: normal;
}
/************* Flexbox Prefixes **************/
[class^=icon-], [class*=" icon-"] {
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: "icomoon" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.icon-close:before {
    content: "\e912";
}

.icon-feed:before {
    content: "\e917";
}

.icon-angle-left:before {
    content: "\e903";
}

.icon-angle-right:before {
    content: "\e900";
}

.icon-chevron-thin-up:before {
    content: "\e901";
}

.icon-chevron-thin-down:before {
    content: "\e902";
}

.icon-cart:before {
    content: "\e908";
}

.icon-mail .path1:before {
    content: "\e915";
    color: rgb(0, 0, 0);
}

.icon-mail .path2:before {
    content: "\e916";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.icon-google-plus .path1:before {
    content: "\e913";
    color: rgb(0, 0, 0);
}

.icon-google-plus .path2:before {
    content: "\e914";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.icon-instagram .path1:before {
    content: "\e910";
    color: rgb(0, 0, 0);
}

.icon-instagram .path2:before {
    content: "\e911";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.icon-linkedin .path1:before {
    content: "\e904";
    color: rgb(0, 0, 0);
}

.icon-linkedin .path2:before {
    content: "\e905";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.icon-facebook .path1:before {
    content: "\e909";
    color: rgb(0, 0, 0);
}

.icon-facebook .path2:before {
    content: "\e90a";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.icon-search:before {
    content: "\e90b";
}

.icon-twitter .path1:before {
    content: "\e90c";
    color: rgb(0, 0, 0);
}

.icon-twitter .path2:before {
    content: "\e90d";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.icon-youtube .path1:before {
    content: "\e90e";
    color: rgb(0, 0, 0);
}

.icon-youtube .path2:before {
    content: "\e90f";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

/******************************** Store *******************************/
.cart-disabled-message {
    padding-bottom: 0.625em;
    color: #cc0000;
    font-weight: 700;
}

.woocommerce .button {
    font-size: 0.875em;
    padding: 0.5em 0.5714285714em;
    margin: 0.2142857143em 0;
}

.add_to_cart_button {
    margin-top: 0.625rem;
    display: inline-block;
}

.mailchimp-newsletter .woocommerce-form__label {
    display: inline;
}

.woo-wrapper { /* had to keep all product data together in meta tag so had to add padding to top of sidebar columns */ }
.woo-wrapper #cart-contents-link {
    display: block;
    padding-top: 2.5em;
}
@media only screen and (max-width: 40.625em) {
    .woo-wrapper #cart-contents-link {
        padding-top: 0;
        max-width: 12.5rem;
    }
}
.woo-wrapper #cart-contents-link .icon-cart {
    font-size: 1.875em;
}
.woo-wrapper #cart-contents-link #view-cart {
    border-top: 1px solid #4d6f91;
    padding-top: 0.3125em;
}
.woo-wrapper #cart-contents-link .view-cart-text {
    font-size: 1.25em;
    line-height: 1.3em;
    font-family: "merriweather", serif;
    font-weight: 700;
    /* weights: 700 */
    color: #333333;
    padding-left: 0.25em;
}
.woo-wrapper #cart-contents-link #cart-totals {
    font-size: 1em;
    line-height: 1.375em;
    padding-top: 0.625em;
    color: #333333;
    *zoom: 1;
}
.woo-wrapper #cart-contents-link #cart-totals:before, .woo-wrapper #cart-contents-link #cart-totals:after {
    content: " ";
    display: table;
}
.woo-wrapper #cart-contents-link #cart-totals:after {
    clear: both;
}
.woo-wrapper #cart-contents-link #cart-total {
    float: right;
}

/************** Single Product ************/
#single-product-container img {
    border: 1px solid #c8c8c8;
    margin-top: 0.4375em;
}
#single-product-container .woocommerce-Price-amount {
    font-size: 1.0625em;
    font-weight: 600;
}
#single-product-container .quantity:before {
    content: "Qty:";
    font-size: 1.0625em;
    font-weight: 600;
    padding-right: 0.3125em;
}
#single-product-container .variations label {
    font-size: 1.0625em;
    font-weight: 600;
    padding-right: 0.2941176471em;
}
#single-product-container .variations td {
    padding: 0.3125em 0;
}
#single-product-container .single_variation_wrap {
    padding-top: 0.3125em;
}
#single-product-container .button {
    margin: 1.25em 0;
}
#single-product-container .product_meta {
    font-weight: 0.9375em;
    line-height: 1.7333333333em;
}
#single-product-container .sku_wrapper, #single-product-container .posted_in {
    font-weight: 600;
    padding-right: 0.6666666667em;
}
#single-product-container .sku_wrapper span, #single-product-container .sku_wrapper a, #single-product-container .posted_in span, #single-product-container .posted_in a {
    font-weight: 400;
}

.woocommerce div.product div.images .flex-control-thumbs {
    overflow: hidden;
    zoom: 1;
    margin: 0;
    padding: 0;
}

.woocommerce div.product div.images .flex-control-thumbs li {
    width: 25%;
    float: left;
    margin: 0;
    list-style: none;
}

.woocommerce div.product .woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n+1) {
    clear: left;
}

.woocommerce div.product div.images img {
    display: block;
    width: 100%;
    height: auto;
    -webkit-box-shadow: none;
            box-shadow: none;
}

figure.woocommerce-product-gallery__wrapper {
    margin: 0;
}

/************** END: Single Product ***************/
/************* Product Listings *************/
.single-product .related, .tax-product_cat .related, .post-type-archive-product .related, .page-template-template-store .related {
    padding-top: 2.375em;
}
.single-product .related h2, .tax-product_cat .related h2, .post-type-archive-product .related h2, .page-template-template-store .related h2 {
    font-size: 1.25em;
    line-height: 1.3em;
    padding: 0.15em 0 0.1em;
    letter-spacing: 0.02em;
    font-family: "merriweather", serif;
    font-weight: 700;
    /* weights: 700 */
    border-bottom: 1px solid #333333;
    margin-bottom: 0.5em;
}
.single-product .related h2.woocommerce-loop-product__title, .tax-product_cat .related h2.woocommerce-loop-product__title, .post-type-archive-product .related h2.woocommerce-loop-product__title, .page-template-template-store .related h2.woocommerce-loop-product__title {
    border-bottom: 0 none;
}
.single-product ul.products, .tax-product_cat ul.products, .post-type-archive-product ul.products, .page-template-template-store ul.products {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-line-pack: stretch;
        align-content: stretch;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch; /* for vertical alignment -- also align-self to override this for particular items, but align-self doesn't seem to work for flex-end */
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; /* for horizontal alignment */
    /* centers any boxes if alone on a line */
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    margin: -0.9375em -0.625em 0;
    padding: 0 !important; /* to fix wysiwyg padding */
}
.single-product ul.products h3, .tax-product_cat ul.products h3, .post-type-archive-product ul.products h3, .page-template-template-store ul.products h3 {
    font-size: 1em;
    line-height: 1.375em;
    font-weight: 600;
    padding-bottom: 0.375em;
}
.single-product ul.products .price, .tax-product_cat ul.products .price, .post-type-archive-product ul.products .price, .page-template-template-store ul.products .price {
    font-size: 1.0625em;
    line-height: 1.2941176471em;
    padding-bottom: 0.3529411765em;
    display: block;
}
.single-product ul.products .button, .tax-product_cat ul.products .button, .post-type-archive-product ul.products .button, .page-template-template-store ul.products .button {
    color: #4d6f91;
}
.single-product ul.products .button:hover, .single-product ul.products .button:focus, .tax-product_cat ul.products .button:hover, .tax-product_cat ul.products .button:focus, .post-type-archive-product ul.products .button:hover, .post-type-archive-product ul.products .button:focus, .page-template-template-store ul.products .button:hover, .page-template-template-store ul.products .button:focus {
    color: white;
}
.single-product ul.products img, .tax-product_cat ul.products img, .post-type-archive-product ul.products img, .page-template-template-store ul.products img {
    border: 1px solid #c8c8c8;
}
.single-product ul.products li, .tax-product_cat ul.products li, .post-type-archive-product ul.products li, .page-template-template-store ul.products li {
    /*width: em-calc(300);*/
    width: 50%;
    padding: 0.9375em 0.625em;
    display: block;
}
.single-product ul.products li a, .tax-product_cat ul.products li a, .post-type-archive-product ul.products li a, .page-template-template-store ul.products li a {
    color: #333333;
    text-decoration: none;
}
.single-product ul.products li img, .tax-product_cat ul.products li img, .post-type-archive-product ul.products li img, .page-template-template-store ul.products li img {
    float: left;
    margin: 0.3125em 1.25em 0 0;
}
@media only screen and (max-width: 40.625em) {
    .single-product ul.products li, .tax-product_cat ul.products li, .post-type-archive-product ul.products li, .page-template-template-store ul.products li {
        width: 100%;
    }
}
@media only screen and (min-width:40.6875em) and (max-width:56.25em) {
    .single-product ul.products li img, .tax-product_cat ul.products li img, .post-type-archive-product ul.products li img, .page-template-template-store ul.products li img {
        float: none;
        margin: 0.3125em 0 1.25em 0;
    }
    .single-product ul.products li .onsale, .tax-product_cat ul.products li .onsale, .post-type-archive-product ul.products li .onsale, .page-template-template-store ul.products li .onsale {
        display: block;
    }
}
@media (max-width: 18.75em) {
    .single-product ul.products li, .tax-product_cat ul.products li, .post-type-archive-product ul.products li, .page-template-template-store ul.products li {
        width: 100%;
    }
    .single-product ul.products li img, .tax-product_cat ul.products li img, .post-type-archive-product ul.products li img, .page-template-template-store ul.products li img {
        float: none;
        margin: 0.3125em 0 1.25em 0;
    }
    .single-product ul.products li .onsale, .tax-product_cat ul.products li .onsale, .post-type-archive-product ul.products li .onsale, .page-template-template-store ul.products li .onsale {
        display: block;
    }
}

/************* END: Product Listings *************/
/******** Messages displayed above cart, checkout **********/
.woocommerce-info, .checkout_coupon, .woocommerce-checkout .login, .woocommerce-message {
    font-size: 1em;
    line-height: 1.375em;
    margin: 0.625em auto;
    max-width: 58.75em;
    padding: 0.625em 0.9375em;
    background: #4d6f91;
    color: white;
}
.woocommerce-info a, .checkout_coupon a, .woocommerce-checkout .login a, .woocommerce-message a {
    color: #a7bcd0;
}
.woocommerce-info a:hover, .woocommerce-info a:focus, .checkout_coupon a:hover, .checkout_coupon a:focus, .woocommerce-checkout .login a:hover, .woocommerce-checkout .login a:focus, .woocommerce-message a:hover, .woocommerce-message a:focus {
    color: white;
}
.woocommerce-info input[type=text], .woocommerce-info input[type=tel], .woocommerce-info input[type=number], .woocommerce-info input[type=email], .woocommerce-info input[type=password], .woocommerce-info textarea, .woocommerce-info select, .checkout_coupon input[type=text], .checkout_coupon input[type=tel], .checkout_coupon input[type=number], .checkout_coupon input[type=email], .checkout_coupon input[type=password], .checkout_coupon textarea, .checkout_coupon select, .woocommerce-checkout .login input[type=text], .woocommerce-checkout .login input[type=tel], .woocommerce-checkout .login input[type=number], .woocommerce-checkout .login input[type=email], .woocommerce-checkout .login input[type=password], .woocommerce-checkout .login textarea, .woocommerce-checkout .login select, .woocommerce-message input[type=text], .woocommerce-message input[type=tel], .woocommerce-message input[type=number], .woocommerce-message input[type=email], .woocommerce-message input[type=password], .woocommerce-message textarea, .woocommerce-message select {
    color: #333333;
}
.woocommerce-info .button, .checkout_coupon .button, .woocommerce-checkout .login .button, .woocommerce-message .button {
    color: white;
    border: 2px solid white;
}
.woocommerce-info .button:hover, .woocommerce-info .button:focus, .checkout_coupon .button:hover, .checkout_coupon .button:focus, .woocommerce-checkout .login .button:hover, .woocommerce-checkout .login .button:focus, .woocommerce-message .button:hover, .woocommerce-message .button:focus {
    color: #a7bcd0;
    border: 2px solid #a7bcd0;
}

.woocommerce-error {
    margin: 0;
    background: #ff9999;
    text-align: center;
    color: #cc0000;
    list-style: none;
    padding: 1.25em;
}
.woocommerce-error li {
    font-weight: 700;
    max-width: 60em;
    margin: 0 auto;
    font-size: 1em;
    line-height: 1.375em;
    list-style: none;
    padding: 0.3125em 0.625em 0.3125em;
}

.checkout_coupon, .woocommerce-checkout .login {
    margin: -0.625em auto 0.625em;
}

/*****END: Messages displayed above cart, checkout *******/
/************** Cart ******************/
.woocommerce-cart .cart {
    margin-bottom: 2.5em;
    width: 100%;
    /*.product-subtotal{
        width: rem(77);
    }*/
}
.woocommerce-cart .cart td, .woocommerce-cart .cart th {
    padding: 0.3125em;
}
.woocommerce-cart .cart th {
    font-size: 0.875rem;
}
.woocommerce-cart .cart tr:nth-child(2n) {
    background-color: #f0f0f0;
}
.woocommerce-cart .cart .product-remove a {
    display: block;
    font-size: 1.25em;
    padding: 0.05em 0;
    text-align: center;
    border-radius: 50%;
    height: 1.5em;
    width: 1.5em;
    background: #ffcccc;
    color: #cc0000;
    font-family: "merriweather", serif;
    font-weight: 700;
    /* weights: 700 */
    text-decoration: none;
}
.woocommerce-cart .cart .product-remove a:hover, .woocommerce-cart .cart .product-remove a:focus {
    background-color: #cc0000;
    color: #ffcccc;
    text-decoration: none;
}
.woocommerce-cart .cart .product-thumbnail img {
    max-width: 8.75em;
}
.woocommerce-cart .cart .actions {
    vertical-align: middle;
    *zoom: 1;
    background-color: #e6e6e6;
}
.woocommerce-cart .cart .actions:before, .woocommerce-cart .cart .actions:after {
    content: " ";
    display: table;
}
.woocommerce-cart .cart .actions:after {
    clear: both;
}
.woocommerce-cart .cart .actions .button {
    margin: 0;
    float: right;
}
.woocommerce-cart .cart .actions .coupon {
    float: left;
    padding-right: 0.625em;
}
.woocommerce-cart .cart .actions .coupon button {
    float: none;
}
.woocommerce-cart .cart .actions .input-text {
    height: 2.1875em;
    text-align: middle;
    margin-right: 0.3125em;
}
@media screen and (max-width: 34.375em) {
    .woocommerce-cart .cart .actions .button {
        float: none;
        margin-top: 0.3571428571em;
    }
}

.wc-proceed-to-checkout {
    margin-top: 1.25em;
}
.wc-proceed-to-checkout a {
    width: 100%;
    display: block;
    text-align: center;
}

.woocommerce-checkout-review-order {
    padding-top: 0.5em;
}
.woocommerce-checkout-review-order #shipping_method {
    padding: 0;
}
.woocommerce-checkout-review-order #shipping_method li {
    display: block;
    padding-bottom: 0.7142857143em;
}
.woocommerce-checkout-review-order #shipping_method li:last-child {
    padding-bottom: 0;
}

.woocommerce-checkout-review-order-table, .cart_totals, .order_details, .my_account_orders {
    width: 100%;
    /*.product-total{
        width: rem(77);
    }*/
}
.woocommerce-checkout-review-order-table td, .woocommerce-checkout-review-order-table th, .cart_totals td, .cart_totals th, .order_details td, .order_details th, .my_account_orders td, .my_account_orders th {
    font-size: 0.875em;
    border: 1px solid #c8c8c8;
    padding: 0.3571428571em 0.7142857143em;
}
.woocommerce-checkout-review-order-table .product-name, .woocommerce-checkout-review-order-table tfoot th, .cart_totals .product-name, .cart_totals tfoot th, .order_details .product-name, .order_details tfoot th, .my_account_orders .product-name, .my_account_orders tfoot th {
    text-align: right;
}
.woocommerce-checkout-review-order-table .product-total, .cart_totals .product-total, .order_details .product-total, .my_account_orders .product-total {
    text-align: left;
}

.cart_totals th {
    text-align: right;
}
.cart_totals #shipping_method {
    padding: 0;
}
.cart_totals #shipping_method li {
    display: block;
    padding-bottom: 0.7142857143em;
}
.cart_totals #shipping_method li:last-child {
    padding-bottom: 0;
}

/* cart and checkout page */
.cart_totals {
    margin-bottom: 2.5em;
}
.cart_totals table {
    width: 100%;
}

/*********** START Make the cart table responsive ************/
/* http://css-tricks.com/responsive-data-tables/ */
@media screen and (max-width: 34.375em) {
    /* Force table to not be like tables anymore */
    .cart {
        display: block;
        border: none;
        /* Hide table headers (but not display: none;, for accessibility) */
    }
    .cart thead, .cart tbody, .cart th, .cart td, .cart tr, .cart tfoot {
        display: block;
    }
    .cart thead tr {
        position: absolute;
        top: -9999px;
        left: -9999px;
    }
    .cart td {
        /* Behave  like a "row" */
        vertical-align: middle;
        position: relative;
        padding-left: 40% !important;
    }
    .cart td:before {
        /* Now like a table header */
        position: absolute;
        /* Top/left values mimic padding */
        top: 5px;
        left: 6px;
        width: 35%;
        padding-right: 10px;
        white-space: nowrap;
    }
    .cart td.product-remove:before {
        content: "Delete";
    }
    .cart td.product-thumbnail {
        text-align: left;
    }
    .cart td.product-thumbnail:before {
        content: "Image";
    }
    .cart td.product-name:before {
        content: "Product";
    }
    .cart td.product-price:before {
        content: "Price";
    }
    .cart td.product-quantity:before {
        content: "Quantity";
    }
    .cart td.product-subtotal:before {
        content: "Subtotal";
    }
    .cart td.product-total:before {
        content: "Total";
    }
    .cart td.check-column:before {
        content: "Select";
    }
}
/****** END Make the cart table responsive *****/
/************** END: Cart ***************/
/***************** Checkout Styles ****************/
.tribe-checkout-backlinks a {
    font-weight: 700;
    margin-right: 0.5em;
}
.tribe-checkout-backlinks a:last-child {
    margin-right: 0;
}

#wc_checkout_add_ons {
    background-color: #d75e31;
    color: white;
    padding: 0.3125em 0.9375em;
    margin: 0 0.625em 1.25em;
}
#wc_checkout_add_ons label {
    padding-right: 0.5em;
}
#wc_checkout_add_ons br {
    display: none;
}

.select2-container .select2-choice {
    padding: 0.25em 0 0.25em 0.5em; /* padding around special select containers like country and state */
}

form.woocommerce-checkout {
    padding-top: 1.25em;
}

#customer_details {
    width: 66.66%;
    float: left;
}
#customer_details .col-1, #customer_details .col-2 {
    width: 50%;
    float: left;
}
#customer_details .col-1 {
    padding: 0 0.75em 1.875em 0.625em;
}
#customer_details .col-2 {
    padding: 0 0.75em 1.875em;
}
@media only screen and (max-width:56.25em) {
    #customer_details {
        width: 100%;
    }
    #customer_details:after {
        clear: both;
    }
}
@media only screen and (max-width: 40.625em) {
    #customer_details .col-1, #customer_details .col-2 {
        width: 100%;
        float: none;
    }
    #customer_details .col-1 {
        padding: 0 0.75em 1.875em;
    }
}

.checkout-order-column {
    width: 33.33%;
    float: right;
    padding: 0 0.625em 1.875em 0.75em;
}
.checkout-order-column:after {
    clear: both;
}
@media only screen and (max-width:56.25em) {
    .checkout-order-column {
        width: 50%;
        float: left;
    }
}
@media only screen and (max-width: 40.625em) {
    .checkout-order-column {
        width: 100%;
        float: none;
    }
}

.woocommerce-account, .woocommerce-checkout {
    *zoom: 1;
}
.woocommerce-account:before, .woocommerce-account:after, .woocommerce-checkout:before, .woocommerce-checkout:after {
    content: " ";
    display: table;
}
.woocommerce-account:after, .woocommerce-checkout:after {
    clear: both;
}
.woocommerce-account #billing_first_name_field, .woocommerce-account #shipping_first_name_field, .woocommerce-account #billing_state_field, .woocommerce-account #shipping_state_field, .woocommerce-checkout #billing_first_name_field, .woocommerce-checkout #shipping_first_name_field, .woocommerce-checkout #billing_state_field, .woocommerce-checkout #shipping_state_field {
    width: 50%;
    padding-right: 0.3125em;
    float: left;
}
.woocommerce-account #billing_last_name_field, .woocommerce-account #shipping_last_name_field, .woocommerce-account #billing_postcode_field, .woocommerce-account #shipping_postcode_field, .woocommerce-checkout #billing_last_name_field, .woocommerce-checkout #shipping_last_name_field, .woocommerce-checkout #billing_postcode_field, .woocommerce-checkout #shipping_postcode_field {
    width: 50%;
    padding-left: 0.3125em;
    float: right;
}
.woocommerce-account #billing_last_name_field:after, .woocommerce-account #shipping_last_name_field:after, .woocommerce-account #billing_postcode_field:after, .woocommerce-account #shipping_postcode_field:after, .woocommerce-checkout #billing_last_name_field:after, .woocommerce-checkout #shipping_last_name_field:after, .woocommerce-checkout #billing_postcode_field:after, .woocommerce-checkout #shipping_postcode_field:after {
    clear: both;
}
.woocommerce-account .woocommerce-billing-fields .create-account #createaccount, .woocommerce-account .woocommerce-shipping-fields .create-account #createaccount, .woocommerce-checkout .woocommerce-billing-fields .create-account #createaccount, .woocommerce-checkout .woocommerce-shipping-fields .create-account #createaccount {
    width: auto;
    display: inline;
    margin-right: 0.1875em;
}
.woocommerce-account .woocommerce-billing-fields .create-account label, .woocommerce-account .woocommerce-shipping-fields .create-account label, .woocommerce-checkout .woocommerce-billing-fields .create-account label, .woocommerce-checkout .woocommerce-shipping-fields .create-account label {
    display: inline;
}
.woocommerce-account .woocommerce-billing-fields .create-account p, .woocommerce-account .woocommerce-shipping-fields .create-account p, .woocommerce-checkout .woocommerce-billing-fields .create-account p, .woocommerce-checkout .woocommerce-shipping-fields .create-account p {
    font-size: 1em;
    line-height: 1.375em;
    padding: 0 0 0.25em;
}
.woocommerce-account .woocommerce-billing-fields .create-account p#account_password_field, .woocommerce-account .woocommerce-shipping-fields .create-account p#account_password_field, .woocommerce-checkout .woocommerce-billing-fields .create-account p#account_password_field, .woocommerce-checkout .woocommerce-shipping-fields .create-account p#account_password_field {
    font-size: inherit;
    line-height: inherit;
}

.wysiwyg .woocommerce-checkout h3 {
    font-size: 1.25em;
    line-height: 1.3em;
    letter-spacing: 0.02em;
    font-family: "merriweather", serif;
    font-weight: 700;
    /* weights: 700 */
    padding-bottom: 0.1em;
}

form.woocommerce-checkout p, .woocommerce-account #customer_login p {
    padding: 0.3125em 0;
}
form.woocommerce-checkout .inline, .woocommerce-account #customer_login .inline {
    padding-top: 0.625em;
}

.woocommerce-billing-fields label, .woocommerce-shipping-fields label, #customer_login label, .woocommerce-account .woocommerce label, .woocommerce-additional-fields label {
    font-size: 0.875em;
    line-height: 1.2142857143em;
    padding-bottom: 0.1428571429em;
    display: block;
    font-weight: 700;
}
.woocommerce-billing-fields abbr.required, .woocommerce-shipping-fields abbr.required, #customer_login abbr.required, .woocommerce-account .woocommerce abbr.required, .woocommerce-additional-fields abbr.required {
    border-bottom: 0 none;
    color: #cc0000;
}
.woocommerce-billing-fields input[type=text], .woocommerce-billing-fields input[type=tel], .woocommerce-billing-fields input[type=number], .woocommerce-billing-fields input[type=email], .woocommerce-billing-fields input[type=password], .woocommerce-billing-fields textarea, .woocommerce-billing-fields select, .woocommerce-shipping-fields input[type=text], .woocommerce-shipping-fields input[type=tel], .woocommerce-shipping-fields input[type=number], .woocommerce-shipping-fields input[type=email], .woocommerce-shipping-fields input[type=password], .woocommerce-shipping-fields textarea, .woocommerce-shipping-fields select, #customer_login input[type=text], #customer_login input[type=tel], #customer_login input[type=number], #customer_login input[type=email], #customer_login input[type=password], #customer_login textarea, #customer_login select, .woocommerce-account .woocommerce input[type=text], .woocommerce-account .woocommerce input[type=tel], .woocommerce-account .woocommerce input[type=number], .woocommerce-account .woocommerce input[type=email], .woocommerce-account .woocommerce input[type=password], .woocommerce-account .woocommerce textarea, .woocommerce-account .woocommerce select, .woocommerce-additional-fields input[type=text], .woocommerce-additional-fields input[type=tel], .woocommerce-additional-fields input[type=number], .woocommerce-additional-fields input[type=email], .woocommerce-additional-fields input[type=password], .woocommerce-additional-fields textarea, .woocommerce-additional-fields select {
    width: 100%;
}
.woocommerce-billing-fields input[type=text]:focus, .woocommerce-billing-fields input[type=text]:hover, .woocommerce-billing-fields input[type=tel]:focus, .woocommerce-billing-fields input[type=tel]:hover, .woocommerce-billing-fields input[type=number]:focus, .woocommerce-billing-fields input[type=number]:hover, .woocommerce-billing-fields input[type=email]:focus, .woocommerce-billing-fields input[type=email]:hover, .woocommerce-billing-fields input[type=password]:focus, .woocommerce-billing-fields input[type=password]:hover, .woocommerce-billing-fields textarea:focus, .woocommerce-billing-fields textarea:hover, .woocommerce-billing-fields select:focus, .woocommerce-billing-fields select:hover, .woocommerce-shipping-fields input[type=text]:focus, .woocommerce-shipping-fields input[type=text]:hover, .woocommerce-shipping-fields input[type=tel]:focus, .woocommerce-shipping-fields input[type=tel]:hover, .woocommerce-shipping-fields input[type=number]:focus, .woocommerce-shipping-fields input[type=number]:hover, .woocommerce-shipping-fields input[type=email]:focus, .woocommerce-shipping-fields input[type=email]:hover, .woocommerce-shipping-fields input[type=password]:focus, .woocommerce-shipping-fields input[type=password]:hover, .woocommerce-shipping-fields textarea:focus, .woocommerce-shipping-fields textarea:hover, .woocommerce-shipping-fields select:focus, .woocommerce-shipping-fields select:hover, #customer_login input[type=text]:focus, #customer_login input[type=text]:hover, #customer_login input[type=tel]:focus, #customer_login input[type=tel]:hover, #customer_login input[type=number]:focus, #customer_login input[type=number]:hover, #customer_login input[type=email]:focus, #customer_login input[type=email]:hover, #customer_login input[type=password]:focus, #customer_login input[type=password]:hover, #customer_login textarea:focus, #customer_login textarea:hover, #customer_login select:focus, #customer_login select:hover, .woocommerce-account .woocommerce input[type=text]:focus, .woocommerce-account .woocommerce input[type=text]:hover, .woocommerce-account .woocommerce input[type=tel]:focus, .woocommerce-account .woocommerce input[type=tel]:hover, .woocommerce-account .woocommerce input[type=number]:focus, .woocommerce-account .woocommerce input[type=number]:hover, .woocommerce-account .woocommerce input[type=email]:focus, .woocommerce-account .woocommerce input[type=email]:hover, .woocommerce-account .woocommerce input[type=password]:focus, .woocommerce-account .woocommerce input[type=password]:hover, .woocommerce-account .woocommerce textarea:focus, .woocommerce-account .woocommerce textarea:hover, .woocommerce-account .woocommerce select:focus, .woocommerce-account .woocommerce select:hover, .woocommerce-additional-fields input[type=text]:focus, .woocommerce-additional-fields input[type=text]:hover, .woocommerce-additional-fields input[type=tel]:focus, .woocommerce-additional-fields input[type=tel]:hover, .woocommerce-additional-fields input[type=number]:focus, .woocommerce-additional-fields input[type=number]:hover, .woocommerce-additional-fields input[type=email]:focus, .woocommerce-additional-fields input[type=email]:hover, .woocommerce-additional-fields input[type=password]:focus, .woocommerce-additional-fields input[type=password]:hover, .woocommerce-additional-fields textarea:focus, .woocommerce-additional-fields textarea:hover, .woocommerce-additional-fields select:focus, .woocommerce-additional-fields select:hover {
    border: 1px solid #4d6f91;
}
.woocommerce-billing-fields .woocommerce-invalid-required-field input[type=text], .woocommerce-billing-fields .woocommerce-invalid-required-field input[type=tel], .woocommerce-billing-fields .woocommerce-invalid-required-field input[type=number], .woocommerce-billing-fields .woocommerce-invalid-required-field input[type=email], .woocommerce-billing-fields .woocommerce-invalid-required-field input[type=password], .woocommerce-billing-fields .woocommerce-invalid-required-field textarea, .woocommerce-billing-fields .woocommerce-invalid-required-field select, .woocommerce-shipping-fields .woocommerce-invalid-required-field input[type=text], .woocommerce-shipping-fields .woocommerce-invalid-required-field input[type=tel], .woocommerce-shipping-fields .woocommerce-invalid-required-field input[type=number], .woocommerce-shipping-fields .woocommerce-invalid-required-field input[type=email], .woocommerce-shipping-fields .woocommerce-invalid-required-field input[type=password], .woocommerce-shipping-fields .woocommerce-invalid-required-field textarea, .woocommerce-shipping-fields .woocommerce-invalid-required-field select, #customer_login .woocommerce-invalid-required-field input[type=text], #customer_login .woocommerce-invalid-required-field input[type=tel], #customer_login .woocommerce-invalid-required-field input[type=number], #customer_login .woocommerce-invalid-required-field input[type=email], #customer_login .woocommerce-invalid-required-field input[type=password], #customer_login .woocommerce-invalid-required-field textarea, #customer_login .woocommerce-invalid-required-field select, .woocommerce-account .woocommerce .woocommerce-invalid-required-field input[type=text], .woocommerce-account .woocommerce .woocommerce-invalid-required-field input[type=tel], .woocommerce-account .woocommerce .woocommerce-invalid-required-field input[type=number], .woocommerce-account .woocommerce .woocommerce-invalid-required-field input[type=email], .woocommerce-account .woocommerce .woocommerce-invalid-required-field input[type=password], .woocommerce-account .woocommerce .woocommerce-invalid-required-field textarea, .woocommerce-account .woocommerce .woocommerce-invalid-required-field select, .woocommerce-additional-fields .woocommerce-invalid-required-field input[type=text], .woocommerce-additional-fields .woocommerce-invalid-required-field input[type=tel], .woocommerce-additional-fields .woocommerce-invalid-required-field input[type=number], .woocommerce-additional-fields .woocommerce-invalid-required-field input[type=email], .woocommerce-additional-fields .woocommerce-invalid-required-field input[type=password], .woocommerce-additional-fields .woocommerce-invalid-required-field textarea, .woocommerce-additional-fields .woocommerce-invalid-required-field select {
    border: 1px solid #cc0000;
}

#ship-to-different-address { /* inside h3 which is 20px */
    padding-top: 0.35em;
}

#ship-to-different-address label, #subscribe_to_newsletter_field label {
    font-size: 0.8em;
    line-height: 1em;
    display: inline;
    vertical-align: text-top;
    font-weight: 400;
    text-transform: none;
    font-weight: 600;
}
#ship-to-different-address #ship-to-different-address-checkbox, #ship-to-different-address #subscribe_to_newsletter, #subscribe_to_newsletter_field #ship-to-different-address-checkbox, #subscribe_to_newsletter_field #subscribe_to_newsletter {
    float: left;
    width: auto;
    vertical-align: text-bottom;
    margin-right: 0.3em;
    margin-top: 0.05em;
}

.woocommerce-checkout-payment {
    padding: 1.25em 0;
}
.woocommerce-checkout-payment li {
    list-style: none;
    font-size: 0.875em;
}

.wysiwyg ul.payment_methods {
    padding: 0;
}
.wysiwyg ul.payment_methods li {
    list-style: none;
    padding-bottom: 0.7142857143em;
}

.payment_box p {
    padding: 0.5em 0;
}
.payment_box label {
    display: block;
    font-weight: 700;
    line-height: 1.2142857143em;
    padding-bottom: 0.1428571429em;
}
.payment_box input {
    padding: 0.3571428571em 0.7142857143em;
    max-width: 22.1428571429em;
}
.payment_box select {
    padding: 0.3571428571em;
    border: 1px solid #c8c8c8;
    height: 28px;
}

#place_order {
    width: 100%;
    text-align: center;
}

/************* END: Checkout *****************/
/***************** Order Received/Confirmation/Thank You Page ************/
.order_details {
    margin-bottom: 1.25em;
}
.order_details li {
    list-style: none;
}

.customer_details {
    margin-bottom: 1.25em;
}
.customer_details th {
    text-align: right;
    padding-right: 0.3125em;
}

.col2-set {
    *zoom: 1;
    margin-bottom: 1.25em;
}
.col2-set:before, .col2-set:after {
    content: " ";
    display: table;
}
.col2-set:after {
    clear: both;
}
.col2-set .col-1, .col2-set .col-2 {
    width: 50%;
    float: left;
    padding: 0 0.625em;
}
@media only screen and (max-width: 40.625em) {
    .col2-set .col-1, .col2-set .col-2 {
        width: 100%;
        float: none;
        padding: 0.625em 0;
    }
}

/***************** END: Order Received/Confirmation/Thank You Page ************/
/******************** My Account ******************/
.my_account_orders {
    margin-bottom: 1.25em;
}

.woocommerce-MyAccount-navigation { /* style set with sidebar-menu */
    width: 16.6666666667%;
}
.woocommerce-MyAccount-navigation li {
    display: block;
}

.woocommerce-MyAccount-content {
    width: 83.3333333333%;
}

.woocommerce-MyAccount-content, .woocommerce-MyAccount-navigation {
    float: left;
    padding: 0 0.625em;
    position: relative;
}
@media only screen and (max-width: 40.625em) {
    .woocommerce-MyAccount-content, .woocommerce-MyAccount-navigation {
        float: none;
        padding-bottom: 1.875em;
    }
}

/******************** END: My Account ******************/
/***** Date Picker - also includes datepicker.min.css from gravityforms/css folder in functions.php *****/
.ui-datepicker-calendar .ui-state-active {
    margin: 0;
}

table.ui-datepicker-calendar {
    background: white;
}

/***** END: Date Picker *****/
.gform_validation_container {
    display: none;
}

.gfield.hidden_label > label {
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
}

/************* All Forms ***********/
input[type=text], input[type=tel], input[type=number], input[type=email], input[type=password], textarea, select {
    border: 1px solid #c8c8c8;
    padding: 0.3125em;
}
input[type=text]:focus, input[type=tel]:focus, input[type=number]:focus, input[type=email]:focus, input[type=password]:focus, textarea:focus, select:focus {
    border: 1px solid #4d6f91;
}

select {
    padding: 0;
}

.ui-datepicker .ui-datepicker-title select {
    color: #333333;
}

.gfield_description {
    color: #cc0000;
}

.gform_body li {
    list-style: none;
}

.wysiwyg .gform_wrapper .validation_error {
    background-color: #ffcccc;
    border: 1px solid #cc0000;
    color: #cc0000;
    padding: 0.625em;
    font-size: 1em;
    line-height: 1.5em;
}

.wysiwyg .gform_body {
    /**************************** 1/2, 1/3, 1/4 Code for GF ***************************/
    /**************************** END: 1/2, 1/3, 1/4 Code for GF ***********************/
    /* put checkboxes in three columns instead of one */
}
.wysiwyg .gform_body ul {
    padding: 0;
    margin: 0;
}
.wysiwyg .gform_body li {
    padding: 0.5em 0;
    vertical-align: top;
}
.wysiwyg .gform_body input#gf_coupon_button.button {
    margin: 0.5em 0 0 0;
}
.wysiwyg .gform_body .gsection_title {
    font-size: 1em;
    line-height: 1.25em;
    color: #4d6f91;
    border-bottom: 1px solid #4d6f91;
    font-family: "freight-sans-pro", sans-serif;
    font-weight: 400;
    /* book: 400, semibold: 600, bold: 700 */
    text-transform: uppercase;
    font-weight: 600;
    padding: 0.625em 0 0.0625em 0;
}
.wysiwyg .gform_body label {
    font-size: 0.9375em;
    line-height: 1.2666666667em;
    font-weight: 600;
    padding-bottom: 0.0666666667em;
}
.wysiwyg .gform_body label .gfield_required {
    color: #cc0000;
    padding-left: 0.1333333333em;
}
.wysiwyg .gform_body input[type=text], .wysiwyg .gform_body input[type=tel], .wysiwyg .gform_body input[type=number], .wysiwyg .gform_body input[type=email], .wysiwyg .gform_body textarea, .wysiwyg .gform_body select {
    width: 100%;
}
.wysiwyg .gform_body input[type=checkbox] {
    vertical-align: middle;
}
.wysiwyg .gform_body .gfield_html_formatted {
    font-size: 1em;
    line-height: 1.5em;
    letter-spacing: 0.02em;
}
.wysiwyg .gform_body .gfield_html_formatted p {
    padding-bottom: 0.9375em;
}
.wysiwyg .gform_body .gfield_html_formatted ul {
    padding-left: 1.25em;
}
.wysiwyg .gform_body .gfield_html_formatted li {
    list-style: disc;
}
.wysiwyg .gform_body .gfield_error input[type=text], .wysiwyg .gform_body .gfield_error input[type=tel], .wysiwyg .gform_body .gfield_error input[type=number], .wysiwyg .gform_body .gfield_error input[type=email], .wysiwyg .gform_body .gfield_error textarea, .wysiwyg .gform_body .gfield_error select {
    border: 1px solid #cc0000;
}
.wysiwyg .gform_body .full {
    display: block;
}
.wysiwyg .gform_body .right-half, .wysiwyg .gform_body .left-half, .wysiwyg .gform_body .left-third, .wysiwyg .gform_body .middle-third, .wysiwyg .gform_body .right-third, .wysiwyg .gform_body .mid-left-quarter, .wysiwyg .gform_body .mid-right-quarter, .wysiwyg .gform_body .right-quarter, .wysiwyg .gform_body .left-quarter {
    display: inline-block;
}
.wysiwyg .gform_body .right-half, .wysiwyg .gform_body .right-third, .wysiwyg .gform_body .middle-third, .wysiwyg .gform_body .mid-left-quarter, .wysiwyg .gform_body .mid-right-quarter, .wysiwyg .gform_body .right-quarter {
    padding-left: 0.625em !important;
}
.wysiwyg .gform_body .left-half, .wysiwyg .gform_body .left-third, .wysiwyg .gform_body .middle-third, .wysiwyg .gform_body .mid-left-quarter, .wysiwyg .gform_body .mid-right-quarter, .wysiwyg .gform_body .left-quarter {
    padding-right: 0.625em !important;
}
.wysiwyg .gform_body .right-half, .wysiwyg .gform_body .left-half {
    width: 50%;
}
@media only screen and (max-width: 40.625em) {
    .wysiwyg .gform_body .right-half, .wysiwyg .gform_body .left-half {
        width: 100%;
        padding-right: 0 !important;
        padding-left: 0 !important;
    }
}
.wysiwyg .gform_body .end {
    display: block; /* only works for 1/2 because only one on row */
}
.wysiwyg .gform_body .left-third, .wysiwyg .gform_body .middle-third, .wysiwyg .gform_body .right-third {
    width: 33.33%;
}
@media only screen and (max-width: 40.625em) {
    .wysiwyg .gform_body .left-third, .wysiwyg .gform_body .middle-third, .wysiwyg .gform_body .right-third {
        width: 100%;
        padding-right: 0 !important;
        padding-left: 0 !important;
    }
}
.wysiwyg .gform_body .mid-left-quarter, .wysiwyg .gform_body .mid-right-quarter, .wysiwyg .gform_body .right-quarter, .wysiwyg .gform_body .left-quarter {
    width: 25%;
}
@media only screen and (max-width: 40.625em) {
    .wysiwyg .gform_body .mid-left-quarter, .wysiwyg .gform_body .mid-right-quarter, .wysiwyg .gform_body .right-quarter, .wysiwyg .gform_body .left-quarter {
        width: 100%;
        padding-right: 0 !important;
        padding-left: 0 !important;
    }
}
.wysiwyg .gform_body .no_label label.gfield_label {
    display: none;
}
.wysiwyg .gform_body .extra-top-padding {
    padding-top: 1.875em;
}
@media only screen and (max-width: 40.625em) {
    .wysiwyg .gform_body .right-half.extra-top-padding {
        padding-top: 0;
    }
}
.wysiwyg .gform_body .ginput_container_checkbox li, .wysiwyg .gform_body .ginput_container_radio li {
    vertical-align: top;
    position: relative;
    display: block;
    *zoom: 1;
    padding: 0 0 0.625em 0;
}
.wysiwyg .gform_body .ginput_container_checkbox li:before, .wysiwyg .gform_body .ginput_container_checkbox li:after, .wysiwyg .gform_body .ginput_container_radio li:before, .wysiwyg .gform_body .ginput_container_radio li:after {
    content: " ";
    display: table;
}
.wysiwyg .gform_body .ginput_container_checkbox li:after, .wysiwyg .gform_body .ginput_container_radio li:after {
    clear: both;
}
.wysiwyg .gform_body .ginput_container_checkbox li:last-child, .wysiwyg .gform_body .ginput_container_radio li:last-child {
    padding-bottom: 0;
}
.wysiwyg .gform_body .ginput_container_checkbox label, .wysiwyg .gform_body .ginput_container_radio label {
    white-space: normal;
    float: left;
    margin-left: 1.125em;
    vertical-align: top;
    font-weight: 400;
}
.wysiwyg .gform_body .ginput_container_checkbox input, .wysiwyg .gform_body .ginput_container_radio input {
    position: absolute;
    left: 0;
    top: 0.1875em;
}
.wysiwyg .gform_body .ginput_container_checkbox input[type=radio], .wysiwyg .gform_body .ginput_container_radio input[type=radio] {
    top: 0.125em;
}
.wysiwyg .gform_body .threecol {
    padding-bottom: 0;
}
.wysiwyg .gform_body .threecol .ginput_container ul li {
    display: inline-block;
    width: 33%;
    margin: 0;
    padding: 0 1.25em 0.5em 0;
}
@media only screen and (max-width: 40.625em) {
    .wysiwyg .gform_body .threecol .ginput_container ul li {
        width: 100%;
    }
}

.wysiwyg .gform_footer {
    padding: 1.25em 0 1.875em;
}

.gform_save_link {
    font-family: "freight-sans-pro", sans-serif;
    font-weight: 400;
    /* book: 400, semibold: 600, bold: 700 */
    font-size: 1em;
    line-height: 1.25em;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    font-weight: 700;
    border: 2px solid #4d6f91;
    color: #4d6f91;
    padding: 0.5em 1.25em;
    margin: 0.1875em 0;
    background-color: transparent;
    text-decoration: none !important;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
    float: right;
    color: #ac9a2a;
    border-color: #ac9a2a;
}
.gform_save_link:hover, .gform_save_link:focus, .gform_save_link.active {
    background-color: #4d6f91;
    color: white;
    text-decoration: none;
}
.gform_save_link:hover, .gform_save_link:focus {
    background-color: #ac9a2a;
}

.form_saved_message {
    font-weight: 700;
}

.form_saved_message_emailform input[type=email] {
    width: 12.5em;
}
.form_saved_message_emailform input[type=submit] {
    font-family: "freight-sans-pro", sans-serif;
    font-weight: 400;
    /* book: 400, semibold: 600, bold: 700 */
    font-size: 1em;
    line-height: 1.25em;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    font-weight: 700;
    border: 2px solid #4d6f91;
    color: #4d6f91;
    padding: 0.5em 1.25em;
    margin: 0.1875em 0;
    background-color: transparent;
    text-decoration: none !important;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
}
.form_saved_message_emailform input[type=submit]:hover, .form_saved_message_emailform input[type=submit]:focus, .form_saved_message_emailform input[type=submit].active {
    background-color: #4d6f91;
    color: white;
    text-decoration: none;
}

/* mobile menu hamburger to x animation */
#menu-trigger:hover .hamburger,
#menu-trigger:hover .hamburger:after,
#menu-trigger:hover .hamburger:before {
    background-color: #4d6f91;
}

#menu-trigger .hamburger {
    background-color: #4d6f91;
}

.expanded-menu #menu-trigger .hamburger {
    background-color: transparent;
}

#menu-trigger .hamburger:before,
#menu-trigger .hamburger:after {
    background-color: #4d6f91;
}

#menu-trigger {
    background: transparent;
    width: 1.5em;
    height: 1.5em;
    padding: 0;
    border: 0;
    vertical-align: middle;
    cursor: pointer;
    position: relative;
    top: 0.3em;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}
#menu-trigger:focus {
    outline: 0;
}

#menu-trigger:hover {
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
}

#menu-trigger:active {
    -webkit-transform: scale(0.95);
    transform: scale(0.95);
}

#menu-trigger .hamburger,
#menu-trigger .hamburger:after,
#menu-trigger .hamburger:before {
    width: 100%;
    height: 2px;
}

#menu-trigger .hamburger {
    display: block;
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-0.15em);
    transform: translateY(-0.3em);
    -webkit-transition: all 0ms 100ms;
    transition: all 0ms 100ms;
}

#menu-trigger .hamburger:before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0.6em;
    -webkit-transition: bottom 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms cubic-bezier(0.23, 1, 0.32, 1);
    -webkit-transition: bottom 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 300ms cubic-bezier(0.23, 1, 0.32, 1);
    transition: bottom 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 300ms cubic-bezier(0.23, 1, 0.32, 1);
    transition: bottom 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms cubic-bezier(0.23, 1, 0.32, 1);
    transition: bottom 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 300ms cubic-bezier(0.23, 1, 0.32, 1);
}

#menu-trigger .hamburger:after {
    content: "";
    position: absolute;
    left: 0;
    top: 0.58em;
    -webkit-transition: top 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms cubic-bezier(0.23, 1, 0.32, 1);
    -webkit-transition: top 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 300ms cubic-bezier(0.23, 1, 0.32, 1);
    transition: top 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 300ms cubic-bezier(0.23, 1, 0.32, 1);
    transition: top 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms cubic-bezier(0.23, 1, 0.32, 1);
    transition: top 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 300ms cubic-bezier(0.23, 1, 0.32, 1);
}

.expanded-menu #menu-trigger .hamburger:after {
    top: 0;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: top 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1);
    -webkit-transition: top 300ms cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1);
    transition: top 300ms cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1);
    transition: top 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1);
    transition: top 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1);
}

.expanded-menu #menu-trigger .hamburger:before {
    bottom: 0;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transition: bottom 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1);
    -webkit-transition: bottom 300ms cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1);
    transition: bottom 300ms cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1);
    transition: bottom 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1);
    transition: bottom 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1);
}

/************************* Mixins ************************/
strong, b {
    font-weight: 700;
}

.semi-bold {
    font-weight: 600;
}

.svg-inline, .svg-block {
    display: none;
}

.svg .svg-inline {
    display: inline;
}
.svg .svg-block {
    display: block;
}
.svg .not-svg-item {
    display: none;
}

.screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
}

a.skip-link {
    background: #4d6f91;
    padding: 0.25em;
    -moz-border-radius-bottomright: 6px;
    -moz-border-radius-bottomleft: 6px;
    -webkit-border-bottom-right-radius: 6px;
    -webkit-border-bottom-left-radius: 6px;
    border-bottom-right-radius: 6px;
    border-bottom-left-radius: 6px;
    position: absolute;
    top: -999px;
    color: white;
    display: block;
}
a.skip-link:focus {
    top: 0;
    left: 0;
    z-index: 100000;
    color: white;
}

body {
    background-color: #4d6f91;
    color: #333333;
    font-family: "freight-sans-pro", sans-serif;
    font-weight: 400;
    /* book: 400, semibold: 600, bold: 700 */
    letter-spacing: 0.02em;
}

a {
    color: #4d6f91;
    text-decoration: none;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
}
a:hover, a:focus {
    text-decoration: underline;
    color: #32495f;
}

.background-white {
    background-color: white;
}

.background-blue {
    background-color: #4d6f91;
    color: white;
}

.background-lt-blue {
    background-color: #dce5eb;
}

@media only screen and (max-width: 40.625em) {
    .hide-small {
        display: none;
    }
}

h1, .likeh1 {
    font-size: 1.875em;
    line-height: 1.2em;
    padding-bottom: 0.2em;
    font-family: "merriweather", serif;
    font-weight: 700;
    /* weights: 700 */
}

.likeh2 {
    font-size: 1.25em;
    line-height: 1.3em;
    letter-spacing: 0.02em;
    font-family: "merriweather", serif;
    font-weight: 700;
    /* weights: 700 */
    padding-bottom: 0.25em;
}
.likeh2.no-link-color a {
    color: #333333;
    text-decoration: none;
}

.likeh3, .wysiwyg .likeh3 {
    font-size: 1em;
    line-height: 1.5em;
    letter-spacing: 0.02em;
    padding-bottom: 0.125em;
    text-transform: uppercase;
    font-family: "freight-sans-pro", sans-serif;
    font-weight: 400;
    /* book: 400, semibold: 600, bold: 700 */
    font-weight: 700;
    color: #4d6f91;
}
.likeh3.underlined-header, .wysiwyg .likeh3.underlined-header {
    border-bottom: 1px solid #4d6f91;
}

.underlined-header {
    /*font-size: em-calc(20);
    line-height: em-calc(26);
    @include merriweather();*/
    border-bottom: 1px solid #333333;
    padding-bottom: 0;
    margin-bottom: 0.5em;
}

.extra-bottom-padding {
    padding-bottom: 1.25em;
}

.wysiwyg p {
    font-size: 1em;
    line-height: 1.5em;
    letter-spacing: 0.02em;
    padding-bottom: 0.9375em;
}
.wysiwyg p.no-padding {
    padding-bottom: 0;
}
.wysiwyg li {
    line-height: 1.375em;
    padding-bottom: 0.5625em;
}
.wysiwyg li:last-child {
    padding-bottom: 0;
}
.wysiwyg ul, .wysiwyg ol {
    padding-bottom: 0.9375em;
    padding-left: 1.25em;
}
.wysiwyg.no-padding-last-p p:last-of-type {
    padding-bottom: 0;
}
.wysiwyg h2 {
    font-size: 1.25em;
    line-height: 1.3em;
    letter-spacing: 0.02em;
    font-family: "merriweather", serif;
    font-weight: 700;
    /* weights: 700 */
    padding-bottom: 0.25em;
}
.wysiwyg h3 {
    font-size: 1em;
    line-height: 1.5em;
    letter-spacing: 0.02em;
    padding-bottom: 0.125em;
    font-weight: 700;
}
.wysiwyg .quote {
    font-size: 1em;
    line-height: 1.5em;
    letter-spacing: 0.02em;
    font-family: "merriweather", serif;
    font-weight: 700;
    /* weights: 700 */
    font-style: italic;
    color: #ac9a2a;
    border-left: 2px solid #ac9a2a;
    margin-bottom: 1em;
    padding: 0 0 0 0.625em;
}
.wysiwyg .short-callout {
    font-size: 1.5em;
    line-height: 1.25em;
    font-weight: 600;
    letter-spacing: 0.02em;
    padding: 0 2.5em 0.625em;
    color: #ac9a2a;
    text-align: center;
}
@media only screen and (min-width:40.6875em) and (max-width:56.25em) {
    .wysiwyg .short-callout {
        padding: 0 1.25em 0.625em;
    }
}
@media only screen and (max-width: 40.625em) {
    .wysiwyg .short-callout {
        padding: 0 0 0.625em;
    }
}
.wysiwyg .call-to-action {
    font-size: 1em;
    line-height: 1.5625em;
    font-weight: 700;
    font-style: italic;
    color: #4d6f91;
    padding-bottom: 0.5em;
    font-family: "merriweather", serif;
    font-weight: 700;
    /* weights: 700 */
}
.wysiwyg a {
    text-decoration: underline;
}

h2.woocommerce-loop-product__title {
    font-size: 1.125em;
    line-height: 1.4444444444em;
    letter-spacing: 0.02em;
    font-family: "merriweather", serif;
    font-weight: 700;
    /* weights: 700 */
    padding-bottom: 0.2777777778em;
}

.small-text-upper {
    font-size: 0.875em;
    line-height: 1.1428571429em;
    text-transform: uppercase;
    font-weight: 700;
}

.wp-caption-text {
    font-size: 0.9375em;
    line-height: 1.6em;
    font-weight: 600;
    padding-top: 0.3333333333em;
}

.button, button[type=submit] {
    font-family: "freight-sans-pro", sans-serif;
    font-weight: 400;
    /* book: 400, semibold: 600, bold: 700 */
    font-size: 1em;
    line-height: 1.25em;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    font-weight: 700;
    border: 2px solid #4d6f91;
    color: #4d6f91;
    padding: 0.5em 1.25em;
    margin: 0.1875em 0;
    background-color: transparent;
    text-decoration: none !important;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
}
.button:hover, .button:focus, .button.active, button[type=submit]:hover, button[type=submit]:focus, button[type=submit].active {
    background-color: #4d6f91;
    color: white;
    text-decoration: none;
}
.button.white-button, button[type=submit].white-button {
    border: 2px solid white;
    color: white;
}
.button.white-button:hover, .button.white-button:focus, button[type=submit].white-button:hover, button[type=submit].white-button:focus {
    background-color: white;
    color: #333333;
}
.button.orange-button, button[type=submit].orange-button {
    border: 2px solid #d75e31;
    color: #d75e31;
}
.button.orange-button:hover, .button.orange-button:focus, button[type=submit].orange-button:hover, button[type=submit].orange-button:focus {
    background-color: #d75e31;
    color: white;
}
.button.blue-button, button[type=submit].blue-button {
    border: 2px solid #4d6f91;
    color: #4d6f91;
}
.button.blue-button:hover, .button.blue-button:focus, button[type=submit].blue-button:hover, button[type=submit].blue-button:focus {
    background-color: #4d6f91;
    color: white;
}
.button.yellow-button, button[type=submit].yellow-button {
    border: 2px solid #ac9a2a;
    color: #ac9a2a;
}
.button.yellow-button:hover, .button.yellow-button:focus, button[type=submit].yellow-button:hover, button[type=submit].yellow-button:focus {
    background-color: #ac9a2a;
    color: white;
}

.big-link, .wysiwyg .big-link {
    text-transform: uppercase;
    letter-spacing: 0.07em;
    font-size: 0.9375em;
    line-height: 1em;
    font-weight: 700;
    text-decoration: none;
}

a:hover .button, a:focus .button {
    background-color: #4d6f91;
    color: white;
    text-decoration: none;
}

.flexbox-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-line-pack: stretch;
        align-content: stretch;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch; /* for vertical alignment -- also align-self to override this for particular items, but align-self doesn't seem to work for flex-end */
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; /* for horizontal alignment */
    /* centers any boxes if alone on a line */
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
}

.social-icons li {
    list-style: none;
    display: inline-block;
    padding: 0 0.1875em;
}
.social-icons a {
    font-size: 1.75em;
}
.social-icons a.header-toggle-search {
    font-size: 1.25em;
}
.social-icons a .icon-cart {
    font-size: 0.7857142857em;
}

/***************** Header Search ****************/
#header-search-modal.show {
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background-color: rgba(0, 0, 0, 0.7);
    z-index: 300;
}

#header-search {
    position: fixed;
    top: -12.5em;
    z-index: 400;
    background-color: #333333;
    -webkit-transition: top 300ms ease-out;
    transition: top 300ms ease-out;
    width: 100%;
}
#header-search.show {
    top: 0;
}
#header-search .search-form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
#header-search label {
    padding: 1.125em;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
}
#header-search label input {
    width: 100%;
    padding: 0.6818181818em;
    border: 1px solid white;
    font-size: 1.375em;
    line-height: 1em;
}
#header-search .search-submit {
    background-color: #4d6f91;
    -webkit-transition: background-color 300ms ease-out;
    transition: background-color 300ms ease-out;
    border: 0 none;
    padding: 1.875em;
}
#header-search .search-submit:hover, #header-search .search-submit:focus {
    background-color: #3b5670;
}
#header-search .search-submit i {
    color: white;
    font-size: 2.5em;
}

/***************** END: Header Search **************/
/****************************** Header ********************************/
#mobile-header-container {
    display: none;
}

.header-logo {
    position: absolute;
    left: 0.625em;
    top: 1.125em;
    z-index: 50;
    width: 8.8125em;
}

.utility-header .right {
    padding: 0.9375em 9.75em 0.5em 0;
}
.utility-header .header-cart-count {
    font-size: 0.8695652174em;
    line-height: 1em;
    font-family: "freight-sans-pro", sans-serif;
    font-weight: 400;
    /* book: 400, semibold: 600, bold: 700 */
    font-weight: 600;
}

#header-utility-menu {
    float: left;
    padding-top: 0.5em;
    padding-right: 0.375em;
}
#header-utility-menu li {
    display: inline-block;
    padding: 0 0.25em;
}
#header-utility-menu a {
    font-size: 1em;
    line-height: 1.125em;
    font-weight: bold;
    color: #333333;
    padding: 0 0.1875em;
}

.header-social-icons {
    float: left;
}
.header-social-icons li {
    position: relative;
}
.header-social-icons .path1:before {
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
    color: #4d6f91;
}
.header-social-icons a:hover, .header-social-icons a:focus {
    text-decoration: none;
}
.header-social-icons a:hover .path1:before, .header-social-icons a:focus .path1:before {
    color: #32495f;
}

.desktop-donate-link {
    position: absolute;
    right: 0.625em;
    top: 0;
}
.desktop-donate-link a {
    font-size: 1.75em;
    line-height: 1em;
    font-weight: bold;
    display: block;
    background: #d75e31;
    color: white;
    padding: 1.25em 0.5em 0.6071428571em 0.5em;
    -moz-border-radius-bottomright: 7px;
    -moz-border-radius-bottomleft: 7px;
    -webkit-border-bottom-right-radius: 7px;
    -webkit-border-bottom-left-radius: 7px;
    border-bottom-right-radius: 7px;
    border-bottom-left-radius: 7px;
    letter-spacing: 0.025em;
    text-transform: uppercase;
}
.desktop-donate-link a:hover, .desktop-donate-link a:focus {
    background: #b24a23;
    text-decoration: none;
}

#header-main-menu {
    padding: 0 8.75em 0 10.0625em;
}
#header-main-menu > li {
    display: inline-block;
    padding: 0.5625em 0.625em;
    position: relative;
}
#header-main-menu > li:first-child {
    padding-left: 0;
}
#header-main-menu > li:hover > a, #header-main-menu > li:focus > a, #header-main-menu > li.active > a, #header-main-menu > li.active-parent > a {
    color: #4d6f91;
}
#header-main-menu > li:hover ul, #header-main-menu > li:focus ul {
    display: block;
}
#header-main-menu > li > a {
    font-size: 0.9375em;
    line-height: 1.1333333333em;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 0.07em;
    color: #333333;
}
#header-main-menu ul {
    display: none;
    position: absolute;
    padding: 0.5625em;
    width: 8.375em;
    background: white;
    z-index: 99;
    margin-left: -0.5625em;
    -webkit-box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.4);
    box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.4);
}
#header-main-menu ul li {
    display: block;
    padding-bottom: 0.625em;
}
#header-main-menu ul li:hover a, #header-main-menu ul li:focus a, #header-main-menu ul li.active a {
    color: #4d6f91;
}
#header-main-menu ul a {
    font-size: 1em;
    line-height: 1.125em;
    color: #333333;
    font-weight: 600;
}

.mainnav-header {
    border-bottom: 1px solid #dce5eb;
}

.message-alert {
    background-color: #d75e31;
    padding: 0.625em 0;
}
.message-alert.message-alert-color-blue {
    background-color: #4d6f91;
}
.message-alert.message-alert-color-orange {
    background-color: #d75e31;
}

.message-alert-text {
    color: white;
    font-weight: 600;
    text-align: center;
    font-size: 1.125em;
    line-height: 1.3333333333em;
}
.message-alert-text p, .message-alert-text h2, .message-alert-text h3 {
    margin-bottom: 0.2777777778em;
}
.message-alert-text a {
    color: white;
    text-decoration: underline;
}
.message-alert-text a:hover, .message-alert-text a:focus {
    color: #dce5eb;
}

/***************************** End Header *******************************/
/***************************** Homepage ***************************/
.home-slideshow-row {
    max-width: 75em;
    width: 100%;
    margin: 0 auto;
}
.home-slideshow-row .flex-direction-nav .flex-prev, .home-slideshow-row .flex-direction-nav .flex-next {
    opacity: 1;
    width: 2.75em;
    padding: 0.5em;
}
.home-slideshow-row .flex-direction-nav .flex-prev:before, .home-slideshow-row .flex-direction-nav .flex-next:before {
    text-shadow: 3px 1px 8px rgb(0, 0, 0);
}
.home-slideshow-row .flex-direction-nav .flex-prev {
    left: 10px;
}
.home-slideshow-row .flex-direction-nav .flex-next {
    right: 10px;
}

.home-slideshow {
    background: #4d6f91;
}
.home-slideshow li {
    /*background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    overflow: hidden;
    height: em-calc(480);*/
    position: relative;
}
.home-slideshow li img {
    width: 100%;
}
.home-slideshow .home-slideshow-copy-strip {
    background: transparent url("/wp-content/themes/aldoleopold/_images/blue-img-overlay.png") repeat center center;
    position: absolute;
    bottom: 1.875em;
    width: 100%;
    color: white;
    padding: 0.625em 0 0.9375em 0;
}
.home-slideshow .home-slideshow-copy-strip .home-slideshow-copy {
    padding: 0 10em 0 3.75em;
    position: relative;
}
@media only screen and (max-width: 40.625em) {
    .home-slideshow .home-slideshow-copy-strip .home-slideshow-copy {
        padding: 3.75em;
    }
}
.home-slideshow .home-slideshow-copy-strip p {
    font-size: 1.125em;
    line-height: 1.3333333333em;
    font-weight: 600;
}
.home-slideshow .home-slideshow-copy-strip .button {
    position: absolute;
    right: 0.625em;
    bottom: 0;
}
@media only screen and (max-width: 40.625em) {
    .home-slideshow .home-slideshow-copy-strip .button {
        position: relative;
        right: auto;
        bottom: auto;
        margin-top: 1.25em;
        display: inline-block;
    }
}
@media only screen and (max-width: 40.625em) {
    .home-slideshow .home-slideshow-copy-strip {
        position: relative;
        background: #4d6f91;
        bottom: auto;
    }
}

.home-mission {
    background: #4d6f91;
    color: white;
    text-align: center;
    padding: 0.9375em 0;
}
.home-mission h3 {
    font-size: 0.875em;
    line-height: 1.4285714286em;
    padding-bottom: 0.2857142857em;
    text-transform: uppercase;
}
.home-mission p {
    font-size: 1.375em;
    line-height: 1.1818181818em;
    font-family: "merriweather", serif;
    font-weight: 700;
    /* weights: 700 */
}

.home-callout {
    width: 18.75em;
    margin: 1.25em 0.625em;
    position: relative;
    display: block;
    text-align: center;
    -webkit-box-flex: 0 0 18.6875em;
    -ms-flex: 0 0 18.6875em;
    flex: 0 0 18.6875em;
    /* had to take down so Safari didn't wrap row too soon -- however it works as is in store .products, outlook magazine list and staff list. */
    border-top: 10px solid #ac9a2a;
}
.home-callout:before {
    content: "";
    width: 0;
    height: 0;
    border-left: 13px solid transparent;
    border-right: 13px solid transparent;
    border-top: 12px solid #ac9a2a;
    position: absolute;
    top: 0;
    left: 50%;
    margin-left: -13px;
    z-index: 5;
}
.home-callout img {
    -webkit-filter: brightness(0.7);
            filter: brightness(0.7);
}
.home-callout h3 {
    position: absolute;
    top: 1em;
    width: 100%;
    color: white;
}
.home-callout .home-callout--button-container {
    position: absolute;
    bottom: 1.875em;
    width: 100%;
    text-align: center;
}
.home-callout .button:hover, .home-callout .button:focus {
    color: white;
}

a.home-callout:hover img, a.home-callout:focus img {
    -webkit-filter: brightness(0.9);
            filter: brightness(0.9);
}
a.home-callout:hover.home-callout--bar-blue .button, a.home-callout:focus.home-callout--bar-blue .button {
    background-color: #4d6f91;
}
a.home-callout:hover.home-callout--bar-orange .button, a.home-callout:focus.home-callout--bar-orange .button {
    background-color: #d75e31;
}
a.home-callout:hover.home-callout--bar-yellow .button, a.home-callout:focus.home-callout--bar-yellow .button {
    background-color: #ac9a2a;
}

.home-callout--bar-blue {
    border-top-color: #4d6f91;
}
.home-callout--bar-blue:before {
    border-top-color: #4d6f91;
}

.home-callout--bar-orange {
    border-top-color: #d75e31;
}
.home-callout--bar-orange:before {
    border-top-color: #d75e31;
}

.home-latest {
    *zoom: 1;
    margin: 1.25em 0;
}
.home-latest:before, .home-latest:after {
    content: " ";
    display: table;
}
.home-latest:after {
    clear: both;
}
.home-latest h2 {
    font-size: 1.4375em;
    line-height: 1.2173913043em;
    padding: 0.3043478261em 0 0.1739130435em;
    font-family: "merriweather", serif;
    font-weight: 700;
    /* weights: 700 */
}
.home-latest h2 a {
    color: #333333;
}

.home-latest--yellow {
    border: 1px solid #ac9a2a;
}
.home-latest--yellow .small-text-upper {
    color: #ac9a2a;
}

.home-latest--blue {
    border: 1px solid #4d6f91;
}
.home-latest--blue .small-text-upper {
    color: #4d6f91;
}

.home-latest--orange {
    border: 1px solid #d75e31;
}
.home-latest--orange .small-text-upper {
    color: #d75e31;
}

.home-latest--content {
    padding: 0.625em 10em 0.625em 1.25em;
    position: relative;
}
.home-latest--content .button {
    position: absolute;
    right: 1.25em;
    bottom: 0.625em;
}
@media only screen and (max-width: 40.625em) {
    .home-latest--content {
        padding: 0.625em 1.25em;
    }
    .home-latest--content .button {
        position: relative;
        right: auto;
        bottom: auto;
    }
}

.home-latest--image {
    float: left;
}
@media screen and (max-width: 56.25em) {
    .home-latest--image {
        display: none;
    }
}

.home-latest--has-image {
    margin-left: 13.75em;
}
@media screen and (max-width: 56.25em) {
    .home-latest--has-image {
        margin-left: 0;
    }
}

/**************************** END: Homepage ************************/
/***************************** Sidebar ***************************/
.sidebar-extra-top {
    padding-top: 1.25em; /* for items that don't have title at top and need sidebars pushed down - like blog pages */
}

@media only screen and (max-width: 40.625em) {
    .sidebar-filters {
        padding-top: 1.875em;
    }
}

.store-categories .sidebar-menu {
    padding-top: 2.5em;
}
@media only screen and (max-width: 40.625em) {
    .store-categories .sidebar-menu {
        padding-top: 0;
        text-align: center;
    }
    .store-categories .sidebar-menu li, .store-categories .sidebar-menu a {
        display: inline;
    }
    .store-categories .sidebar-menu li:after {
        content: "|";
        padding: 0 0.3125em 0 0.4375em;
    }
    .store-categories .sidebar-menu li:last-child:after {
        content: "";
    }
}

.sidebar-menu, .woocommerce-MyAccount-navigation ul {
    margin-bottom: 1.25em;
    padding-left: 0;
}
.sidebar-menu li, .woocommerce-MyAccount-navigation ul li {
    padding-bottom: 0.625em;
    display: block;
}
.sidebar-menu li.active a, .sidebar-menu li.current-cat a, .woocommerce-MyAccount-navigation ul li.active a, .woocommerce-MyAccount-navigation ul li.current-cat a {
    color: #4d6f91;
}
.sidebar-menu li.active .children a, .sidebar-menu li.current-cat .children a, .woocommerce-MyAccount-navigation ul li.active .children a, .woocommerce-MyAccount-navigation ul li.current-cat .children a {
    color: #333333;
}
.sidebar-menu a, .woocommerce-MyAccount-navigation ul a {
    display: block;
    font-size: 0.875em;
    line-height: 1.1428571429em;
    font-weight: 700;
    color: #333333;
}
.sidebar-menu a:hover, .sidebar-menu a:focus, .woocommerce-MyAccount-navigation ul a:hover, .woocommerce-MyAccount-navigation ul a:focus {
    color: #4d6f91;
}
.sidebar-menu .children, .woocommerce-MyAccount-navigation ul .children {
    padding: 0.625em 0 0 0.9375em;
}
.sidebar-menu .children li:last-child, .woocommerce-MyAccount-navigation ul .children li:last-child {
    padding-bottom: 0;
}

.sidebar-block {
    margin-bottom: 2.5em;
}
@media only screen and (max-width: 40.625em) {
    .sidebar-block {
        margin-bottom: 0.625em;
    }
}
@media only screen and (max-width: 40.625em) {
    .sidebar-block.sidebar-share-product {
        display: none;
    }
}

.sidebar-heading {
    font-size: 0.75em;
    line-height: 1.1666666667em;
    letter-spacing: 0.07em;
    color: #4d6f91;
    font-weight: 700;
    text-transform: uppercase;
    border-bottom: 1px solid #4d6f91;
    padding-bottom: 0.25em;
    margin-bottom: 0.8333333333em;
}

.sidebar-filter-list li {
    font-size: 0.8125em;
    line-height: 1.2307692308em;
    list-style: none;
    font-weight: 700;
    padding-bottom: 0.5625em;
}
.sidebar-filter-list li.current-cat a, .sidebar-filter-list li.selected a {
    color: #4d6f91;
    font-weight: 600;
}
.sidebar-filter-list li a {
    color: #333333;
}
.sidebar-filter-list ul {
    padding-left: 0.625em;
    padding-top: 0.5625em;
}
.sidebar-filter-list ul li {
    font-weight: 400;
    font-size: inherit;
}

.addthis a {
    font-size: 1.5em;
    margin: 0 0.0833333333em;
}
.addthis a:first-of-type {
    margin-left: 0;
}
.addthis a:hover, .addthis a:focus {
    text-decoration: none;
}
.addthis a:hover .path1:before, .addthis a:focus .path1:before {
    color: #3b5670;
}
.addthis .path1:before {
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
    color: #4d6f91;
}

.sidebar-list-items, .sidebar-p, .event-sponsor-levels {
    font-size: 0.9375em;
    line-height: 1.2em;
}
.sidebar-list-items strong, .sidebar-p strong, .event-sponsor-levels strong {
    font-weight: 600;
}

.sidebar-rss {
    padding-top: 1.25em;
    font-size: 0.875em;
}
.sidebar-rss i {
    font-size: 1.1428571429em;
    vertical-align: bottom;
}

.event-sponsors .sidebar-p {
    line-height: 1.4666666667em;
}

.sidebar-p {
    padding-bottom: 0.8em;
}

.sidebar-list-items li {
    padding-bottom: 0.8em;
    display: block;
}
.sidebar-list-items ul {
    padding-top: 0.8em;
}

.sidebar-block-blue {
    background-color: #dce5eb;
    padding: 0.75em;
}
.sidebar-block-blue h3 {
    font-size: 1.25em;
    line-height: 1.3em;
    letter-spacing: 0.02em;
    font-family: "merriweather", serif;
    font-weight: 700;
    /* weights: 700 */
    padding-bottom: 1em;
}

.event-sponsor-levels li {
    display: block;
    padding-bottom: 0.5333333333em;
}
.event-sponsor-levels > li {
    font-weight: 600;
}
.event-sponsor-levels ul {
    padding-top: 0.5333333333em;
}

/***************************** END: Sidebar ***********************/
/*************************** Paging **************************/
.wp-pagenavi, .woocommerce-pagination {
    border-top: 1px solid #c8c8c8;
    text-align: center;
    padding: 0.3125em 0;
    margin-top: 1.25em;
}
.wp-pagenavi li, .woocommerce-pagination li {
    display: inline;
}
.wp-pagenavi a, .wp-pagenavi span, .woocommerce-pagination a, .woocommerce-pagination span {
    font-size: 1.0625em;
    line-height: 1.4117647059em;
    font-weight: 600;
    padding: 0 0.4117647059em;
}
.wp-pagenavi a, .woocommerce-pagination a {
    color: #c8c8c8;
}
.wp-pagenavi span, .woocommerce-pagination span {
    color: #4d6f91;
}

/*************************** END: Paging ***********************/
/****************************** Regular Pages ***************************/
.default-page-wrapper {
    padding: 1.875em 0 1.875em;
}

.default-page-headline {
    padding-bottom: 0.625em;
}

.hero-image {
    padding-bottom: 0.625em;
}

.gallery-block {
    margin: 1.25em 0;
}

/****************************** End Regular Pages *********************/
/*********************** Search in Page *******************/
.page-search .search-form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
.page-search .search-field {
    padding: 0.3125em;
}
.page-search .search-submit {
    font-size: 1.25em;
    border: 0 none;
    background-color: transparent;
    color: #4d6f91;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
}
.page-search .search-submit:hover, .page-search .search-submit:focus {
    color: #3b5670;
}

/*********************** END: Search in Page **************/
/*********************** Search Results *******************/
.search-results article {
    border-bottom: 1px solid #c8c8c8;
    padding: 1.25em 0;
}
.search-results article .blog--date-name {
    padding-bottom: 0.6428571429em;
}
.search-results article:last-of-type {
    border-bottom: 0 none;
}

/*********************** END: Search Results *****************/
/**************************** Landing Pages ***************************/
.wysiwyg .landing-child--page {
    max-width: 13.75em;
    -webkit-box-flex: 0 0 13.6875em;
    -ms-flex: 0 0 13.6875em;
    flex: 0 0 13.6875em;
    margin: 0.625em 0.625em 0.9375em;
    display: block;
    position: relative;
    padding-bottom: 2.5625em;
    text-decoration: none;
    color: #333333;
}
.wysiwyg .landing-child--page:hover, .wysiwyg .landing-child--page:focus {
    text-decoration: none;
}
.wysiwyg .landing-child--page:hover img, .wysiwyg .landing-child--page:focus img {
    -webkit-filter: brightness(0.8);
            filter: brightness(0.8);
}
.wysiwyg .landing-child--page .button {
    position: absolute;
    bottom: 0;
    left: 0;
}

.landing-child--image {
    position: relative;
    padding-bottom: 0.25em;
    border-top: 10px solid #ac9a2a;
}
.landing-child--image:before {
    content: "";
    width: 0;
    height: 0;
    border-left: 13px solid transparent;
    border-right: 13px solid transparent;
    border-top: 12px solid #ac9a2a;
    position: absolute;
    top: 0;
    left: 50%;
    margin-left: -13px;
    z-index: 5;
}
.landing-child--image img {
    -webkit-filter: brightness(0.6);
            filter: brightness(0.6);
}

.landing-child--image-title {
    position: absolute;
    top: 40%;
    left: 0;
    right: 0;
    text-align: center;
    color: white;
    max-width: 11em;
    z-index: 2;
    padding: 0.5em;
}

/**************************** END: Landing Pages ***********************/
/**************************** News/Blog *******************************/
.blog-excerpt {
    padding: 0.6875em 0.625em 0.625em;
    margin: 0.875em 0;
}

.archive .blog-excerpt:first-child {
    margin-top: 0;
}

.blog-excerpt--highlight {
    padding: 0.6875em 0.625em 0.625em;
    margin: 0 0 1.25em 0;
    *zoom: 1;
}
.blog-excerpt--highlight:before, .blog-excerpt--highlight:after {
    content: " ";
    display: table;
}
.blog-excerpt--highlight:after {
    clear: both;
}
.blog-excerpt--highlight.has-image img {
    margin: 0.1875em 0 0 0;
    width: 38.7096774194%;
    padding-right: 1.25em;
    float: left;
}
.blog-excerpt--highlight.has-image .blog-excerpt--highlight-content {
    margin-left: 38.7096774194%;
}
@media only screen and (max-width: 40.625em) {
    .blog-excerpt--highlight.has-image img {
        float: none;
        width: auto;
        padding-right: 0;
        margin-bottom: 1.25em;
        text-align: center;
    }
    .blog-excerpt--highlight.has-image .blog-excerpt--highlight-content {
        margin-left: 0;
    }
}

.blog-excerpt h2, .blog-excerpt--highlight h2 {
    padding-top: 0.15em;
}
.blog-excerpt h2 a, .blog-excerpt--highlight h2 a {
    color: #333333;
}

.blog-excerpt--highlight {
    background-color: #dce5eb;
}
.blog-excerpt--highlight .blog-name {
    padding-bottom: 0.2142857143em;
    color: #4d6f91;
}

.blog-excerpt--blog {
    background-color: #dce5eb;
}
.blog-excerpt--blog .blog--date-name {
    color: #4d6f91;
}

.blog-excerpt--news {
    background-color: #ece9d2;
}
.blog-excerpt--news .blog--date-name {
    color: #ac9a2a;
}

.blog--date-name {
    font-size: 0.875em;
    line-height: 1.2142857143em;
}

.blog-name {
    text-transform: uppercase;
    font-weight: 700;
}

.single .blog-name {
    padding-bottom: 0.7142857143em;
}
.single time {
    padding-bottom: 0.7142857143em;
    display: block;
}

.blog--next-prev {
    float: right;
}
.blog--next-prev a[rel=next], .blog--next-prev .blog--next-prev--next-link {
    padding-left: 0.7692307692em;
}

.blog-author {
    font-size: 0.9375em;
    line-height: 1.4666666667em;
    letter-spacing: 0.02em;
}
.blog-author img {
    padding: 0.3333333333em 0;
}

.blog-author--about p {
    padding-bottom: 0.6818181818em;
}

.blog-author--link {
    display: block;
    font-weight: 600;
}

/**************************** END: News/Blog **************************/
/****************************** Outlook Magazine ********************/
.outlook--item {
    max-width: 8.75em;
    -webkit-box-flex: 0 0 8.75em;
    -ms-flex: 0 0 8.75em;
    flex: 0 0 8.75em;
    margin: 0.625em;
    display: block;
}
.outlook--item:hover img, .outlook--item:focus img {
    opacity: 0.8;
}

.outlook-h2 {
    padding: 0.5em 0 0.2em;
}

/****************************** END: Outlook Magazine *****************/
/****************************** Staff/Board ***************************/
.staff-board--list-container-padding {
    padding-bottom: 0.625em;
}

.staff-board--list {
    max-width: 10em;
    -webkit-box-flex: 0 0 10em;
    -ms-flex: 0 0 10em;
    flex: 0 0 10em;
    margin: 0.625em;
    display: block;
}
.staff-board--list:hover, .staff-board--list:focus {
    text-decoration: underline;
}
.staff-board--list:hover img, .staff-board--list:focus img {
    opacity: 0.8;
}

.list-info {
    font-size: 0.9375em;
    line-height: 1.3333333333em;
    letter-spacing: 0.02em;
    color: #333333;
    padding-top: 0.3333333333em;
}
.list-info strong {
    font-weight: 600;
}

a.staff-board--list, a.outlook--item {
    color: #333333; /* has to be set here so hover underline is black too */
}
a.staff-board--list:hover .list-info, a.staff-board--list:focus .list-info, a.outlook--item:hover .list-info, a.outlook--item:focus .list-info {
    color: #333333;
}

.staff-board--details {
    font-size: 0.9375em;
    line-height: 1.6em;
    font-weight: 600;
    padding-bottom: 0.8em;
}

.next-prev-box {
    *zoom: 1;
    padding: 0 0 0.625em 0;
}
.next-prev-box:before, .next-prev-box:after {
    content: " ";
    display: table;
}
.next-prev-box:after {
    clear: both;
}
.next-prev-box a {
    font-size: 0.8125em;
    line-height: 1.2307692308em;
    font-weight: 600;
    letter-spacing: 0.02em;
}
.next-prev-box a[rel=next] {
    padding-left: 1.1538461538em;
}

/****************************** END: Staff/Board ***********************/
/******************************* WP Google Maps *************************/
.wpgmza_map {
    *zoom: 1;
    float: none !important;
}
.wpgmza_map:before, .wpgmza_map:after {
    content: " ";
    display: table;
}
.wpgmza_map:after {
    clear: both;
}

.wpgmza_sl_main_div {
    *zoom: 1;
    padding-top: 1.25em;
}
.wpgmza_sl_main_div:before, .wpgmza_sl_main_div:after {
    content: " ";
    display: table;
}
.wpgmza_sl_main_div:after {
    clear: both;
}
.wpgmza_sl_main_div > div {
    padding-right: 0.625em;
}

.wpgmza_sl_query_div, .wpgmza_sl_radius_div, .wpgmza_sl_query_innerdiv1, .wpgmza_sl_query_innerdiv2,
.wpgmza_sl_radius_innerdiv1, .wpgmza_sl_radius_innerdiv2, .wpgmza_sl_radius_select {
    display: inline-block !important;
    float: none !important;
    width: auto !important;
    height: auto !important;
    clear: none !important;
    margin: 0 !important;
    vertical-align: middle !important;
}

.wpgmza_sl_query_innerdiv1, .wpgmza_sl_radius_innerdiv1 {
    font-weight: 700;
    padding-right: 0.625em;
}

.wpgmza_sl_query_div .addressInput {
    padding: 0.3125em;
}

.wpgmza_sl_radius_select {
    padding: 0.3125em;
}

.wpgmza_sl_search_button_1, .wpgmza_sl_reset_button_1 {
    font-family: "freight-sans-pro", sans-serif;
    font-weight: 400;
    /* book: 400, semibold: 600, bold: 700 */
    font-size: 1em;
    line-height: 1.25em;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    font-weight: 700;
    border: 2px solid #4d6f91;
    color: #4d6f91;
    padding: 0.5em 1.25em;
    margin: 0.1875em 0;
    background-color: transparent;
    text-decoration: none !important;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
    margin: 0 !important;
    vertical-align: middle;
}
.wpgmza_sl_search_button_1:hover, .wpgmza_sl_search_button_1:focus, .wpgmza_sl_search_button_1.active, .wpgmza_sl_reset_button_1:hover, .wpgmza_sl_reset_button_1:focus, .wpgmza_sl_reset_button_1.active {
    background-color: #4d6f91;
    color: white;
    text-decoration: none;
}

/*.wpgmaps_mlist_marker_list_item{
	@include clearfix();
}

.wpgmaps_mlist_row{
	float: left;
	padding-top: em-calc(5);
}

.wpgmaps_mlist_marker_details_container{
	float: left;
	padding-left: em-calc(10);
}*/
.wpgmza_basic_row {
    border: 0 none !important;
    padding: 0 0 1.25em 0 !important;
    margin: 0 !important;
}
.wpgmza_basic_row p {
    padding-bottom: 0;
}
.wpgmza_basic_row .wpgmza-address {
    font-style: normal !important;
    margin: 0 !important;
}

.wpgmza-content-address-holder img {
    display: none;
}

.wpgmza-basic-listing-image-holder {
    display: none;
}

/******************************* END: WP Google Maps *************************/
/**************************** Password Protected Page **********************/
.post-password-form input[type=submit] {
    font-family: "freight-sans-pro", sans-serif;
    font-weight: 400;
    /* book: 400, semibold: 600, bold: 700 */
    font-size: 1em;
    line-height: 1.25em;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    font-weight: 700;
    border: 2px solid #4d6f91;
    color: #4d6f91;
    padding: 0.5em 1.25em;
    margin: 0.1875em 0;
    background-color: transparent;
    text-decoration: none !important;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
}
.post-password-form input[type=submit]:hover, .post-password-form input[type=submit]:focus, .post-password-form input[type=submit].active {
    background-color: #4d6f91;
    color: white;
    text-decoration: none;
}

/********************************** Footer ******************************/
.footer-blocks {
    padding: 0.625em 0;
}
.footer-blocks .underlined-header {
    color: #4d6f91;
    border-bottom: 1px solid #4d6f91;
    margin-bottom: 0.75em;
}
.footer-blocks .gform_body {
    *zoom: 1;
}
.footer-blocks .gform_body:before, .footer-blocks .gform_body:after {
    content: " ";
    display: table;
}
.footer-blocks .gform_body:after {
    clear: both;
}
.footer-blocks .gform_body label {
    font-size: 0.875em;
    line-height: 1.1428571429em;
    font-weight: 600;
    padding-bottom: 0.1428571429em;
}
.footer-blocks .gform_body li {
    padding: 0.3125em 0;
}
.footer-blocks .gform_body .half-left {
    width: 50%;
    float: left;
    padding-right: 0.3125em;
}
.footer-blocks .gform_body .half-right {
    width: 50%;
    float: left;
    clear: right !important;
    padding-left: 0.3125em;
}
.footer-blocks .gform_body input, .footer-blocks .gform_body select {
    font-size: 0.875em;
    line-height: 1em;
    font-weight: 600;
    background-color: white;
    border: 0 none;
    width: 100%;
    padding: 0.5em;
}
.footer-blocks .gform_body select {
    height: 2.2857142857em;
    padding: 0;
}
.footer-blocks .gform_body select option.gf_placeholder {
    color: #cccccc !important;
}
.footer-blocks .gform_footer {
    *zoom: 1;
    text-align: right;
    padding-top: 0.625em;
}
.footer-blocks .gform_footer:before, .footer-blocks .gform_footer:after {
    content: " ";
    display: table;
}
.footer-blocks .gform_footer:after {
    clear: both;
}

.footer-blue-container {
    padding: 1.25em 0;
}

.footer-menu-container {
    margin: 0 auto;
    *zoom: 1;
}
.footer-menu-container:before, .footer-menu-container:after {
    content: " ";
    display: table;
}
.footer-menu-container:after {
    clear: both;
}

.footer-menu {
    width: 50%;
    float: left;
}
@media only screen and (max-width: 40.625em) {
    .footer-menu {
        width: 100%;
    }
}
.footer-menu li {
    display: block;
    padding: 0 0.625em 0.25em;
}
.footer-menu a {
    color: white;
    font-size: 0.9375em;
    line-height: 1.0666666667em;
    font-weight: 600;
    letter-spacing: 0.02em;
}

.footer-menu-med-col {
    float: left;
    width: 50%;
    padding-bottom: 1.25em;
}

.footer-copyright {
    border-top: 1px solid white;
    padding: 0.75em 0;
}
.footer-copyright p {
    font-size: 0.8125em;
    line-height: 1.0769230769em;
    font-weight: 700;
    text-align: center;
    letter-spacing: 0.05em;
}

.footer-social-icons {
    text-align: center;
    padding-bottom: 0.625em;
}
.footer-social-icons .path1:before {
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
    color: #dce5eb;
}
.footer-social-icons .path2:before {
    color: #4d6f91;
}
.footer-social-icons a:hover, .footer-social-icons a:focus {
    text-decoration: none;
}
.footer-social-icons a:hover .path1:before, .footer-social-icons a:focus .path1:before {
    color: #ac9a2a;
}

/********************************* END: Footer **************************/
/*********************************** Mobile *******************************/
@media screen and (max-width: 56.875em) {
    #mobile-header-container {
        display: block;
    }
}

@media screen and (max-width: 56.875em) {
    #desktop-header-container {
        display: none;
    }
}

.mobile-header-buttons {
    height: 4.6875em;
    padding: 0.3125em;
    background: #dce5eb;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
.mobile-header-buttons .col {
    padding-right: 0.3125em;
    padding-left: 0.3125em;
}
.mobile-header-buttons .header-toggle-search {
    font-size: 1.25em;
    margin-left: 0.5em;
}

.mobile-header-menu-button-search {
    width: 6.375em;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
}
.mobile-header-menu-button-search .header-toggle-search {
    font-size: 1.5em;
    margin-left: 0.625em;
}
.mobile-header-menu-button-search .header-toggle-search:hover, .mobile-header-menu-button-search .header-toggle-search:focus {
    text-decoration: none;
}

.mobile-header-logo--container {
    max-width: 16.875em;
}

.header-mobile-logo {
    display: block;
    width: 100%;
}
.header-mobile-logo svg {
    width: 100%;
}

.mobile-header-donate {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    width: 6.375em;
}
.mobile-header-donate a {
    font-size: 1em;
    line-height: 1em;
    font-weight: bold;
    display: block;
    background: #d75e31;
    color: white;
    padding: 0.5em 0.625em;
    border-radius: 7px;
    letter-spacing: 0.025em;
    text-transform: uppercase;
    border: 3px solid white;
}
.mobile-header-donate a:hover, .mobile-header-donate a:focus {
    background: #b24a23;
    text-decoration: none;
}

#mobile-menu {
    display: none;
}

.mobile-menu-active {
    overflow: hidden !important;
    height: 100%;
}

#mobile-menu {
    display: none;
    position: fixed;
    top: 4.6875em;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    z-index: 1000;
    background-color: rgba(77, 77, 77, 0.85);
    float: none;
    overflow-x: auto;
    overflow-y: auto !important;
    *zoom: 1;
    padding: 1.875em;
}
#mobile-menu:before, #mobile-menu:after {
    content: " ";
    display: table;
}
#mobile-menu:after {
    clear: both;
}

.mobile-header-menu > li.active > a:first-child, .mobile-header-donate-menu > li.active > a:first-child {
    color: white;
    font-weight: 700;
}
.mobile-header-menu > li.active-parent .drilldown-sub, .mobile-header-menu > li.active .drilldown-sub, .mobile-header-donate-menu > li.active-parent .drilldown-sub, .mobile-header-donate-menu > li.active .drilldown-sub {
    display: block;
}
.mobile-header-menu > li > a, .mobile-header-donate-menu > li > a {
    text-transform: uppercase;
    font-weight: 500;
}
.mobile-header-menu li, .mobile-header-donate-menu li {
    display: block;
    position: relative;
    border-top: 1px solid white;
    border-left: 1px solid white;
    border-right: 1px solid white;
    background: #4d6f91;
}
.mobile-header-menu li li, .mobile-header-donate-menu li li {
    border-left: 0 none;
    border-right: 0 none;
}
.mobile-header-menu li li a, .mobile-header-donate-menu li li a {
    padding-left: 1.25em;
}
.mobile-header-menu a, .mobile-header-donate-menu a {
    color: #dce5eb;
    text-decoration: none;
    display: block;
    padding: 0.625em;
}
.mobile-header-menu a:hover, .mobile-header-menu a:focus, .mobile-header-donate-menu a:hover, .mobile-header-donate-menu a:focus {
    color: white;
}
.mobile-header-menu .drilldown-sub, .mobile-header-donate-menu .drilldown-sub {
    display: none;
}
.mobile-header-menu .drilldown-sub li.active a, .mobile-header-donate-menu .drilldown-sub li.active a {
    color: white;
    font-weight: 700;
}
.mobile-header-menu .children .children li a, .mobile-header-donate-menu .children .children li a {
    padding-left: 2.5em;
}

.mobile-header-menu .mobile-get-children {
    font-size: 1.125em;
    width: 2.7777777778em;
    position: absolute;
    right: 0;
    top: 0;
    text-align: center;
    border-left: 1px solid white;
    height: 100%;
    padding: 0.5555555556em;
}
.mobile-header-menu .mobile-get-children:hover, .mobile-header-menu .mobile-get-children:focus {
    color: white;
    cursor: pointer;
}

.mobile-header-donate-menu {
    border-bottom: 1px solid white;
}

/*********************************** End Mobile ***************************/
/**************** Bloomerang Donation Form **********************/
.donation-form .field.radio input, .interaction-form .field.radio input {
    margin-right: 0.25em;
}
.donation-form .red, .interaction-form .red {
    color: #cc0000;
}
.donation-form .btn-submit, .interaction-form .btn-submit {
    font-family: "freight-sans-pro", sans-serif;
    font-weight: 400;
    /* book: 400, semibold: 600, bold: 700 */
    font-weight: 700;
    margin-top: 1.875em;
    padding: 0.75em 1.375em;
    font-size: 1.1875em;
    background-color: #d75e31;
    color: white;
    border: 0 none;
}
.donation-form .btn-submit:hover, .donation-form .btn-submit:focus, .interaction-form .btn-submit:hover, .interaction-form .btn-submit:focus {
    background-color: #b24a23;
}
.donation-form .section.recurring, .interaction-form .section.recurring {
    padding-left: 0 !important;
    padding-top: 0.625em;
}
.donation-form .section.recurring input, .interaction-form .section.recurring input {
    margin-right: 0.25em;
}
.donation-form h3, .interaction-form h3 {
    padding-top: 1.25em;
}
.donation-form .section.donation, .interaction-form .section.donation {
    *zoom: 1;
}
.donation-form .section.donation:before, .donation-form .section.donation:after, .interaction-form .section.donation:before, .interaction-form .section.donation:after {
    content: " ";
    display: table;
}
.donation-form .section.donation:after, .interaction-form .section.donation:after {
    clear: both;
}
.donation-form .section.donation input[type=radio], .interaction-form .section.donation input[type=radio] {
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
}
.donation-form .section.donation input[type=radio]:checked + span, .interaction-form .section.donation input[type=radio]:checked + span {
    background-color: #4d6f91;
    color: white;
}
.donation-form .section.donation span, .interaction-form .section.donation span {
    border: 2px solid #4d6f91;
    padding: 0.625em 0.75em;
    width: 5em;
    text-align: center;
    color: #4d6f91;
    display: inline-block;
    -webkit-transition: background-color 300ms ease-out;
    transition: background-color 300ms ease-out;
    font-weight: 600;
    font-size: 1.125em;
}
.donation-form .section.donation .field, .interaction-form .section.donation .field {
    float: left;
    padding-right: 0.875em;
}
.donation-form .section.donation .other-option, .interaction-form .section.donation .other-option {
    /*clear: left;
    padding-right: em-calc(5) !important;
    padding-top: em-calc(20);*/
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
}
.donation-form .section.donation .other-amount, .interaction-form .section.donation .other-amount {
    padding-top: 14px;
    padding-left: 10px;
}
.donation-form .section.donation .other-amount #other-amount, .interaction-form .section.donation .other-amount #other-amount {
    outline: 2px solid #4d6f91;
    outline-offset: 8px;
    border: 1px solid #ccc;
    padding: 0.125em 0.1875em;
    font-size: 1.125em;
    width: 6.25em;
    color: #4d6f91;
    font-weight: 600;
}
.donation-form .section.donation .other-amount.selected #other-amount, .interaction-form .section.donation .other-amount.selected #other-amount {
    background-color: #4d6f91;
    color: white;
}
.donation-form .section.contact .field,
.donation-form .section.billing-address .field,
.donation-form .section.custom-fields .field,
.donation-form .section.comment .field,
.donation-form .section.payment .field, .interaction-form .section.contact .field,
.interaction-form .section.billing-address .field,
.interaction-form .section.custom-fields .field,
.interaction-form .section.comment .field,
.interaction-form .section.payment .field {
    width: 50%;
    display: inline-block;
    padding-right: 0.625em;
    vertical-align: top;
    padding-bottom: 0.625em;
    /*&.zip-code{
    	padding-right: em-calc(10);
    	padding-left: 0;
    	@media only screen and (max-width: 40.625em){
    		padding-right: 0;
    	}
    }*/
    /* Memorial - put In Memory fields together */
    /* End: Memorial - put In Memory fields together */
    /* Hide free Almanac */
}
.donation-form .section.contact .field.comment,
.donation-form .section.billing-address .field.comment,
.donation-form .section.custom-fields .field.comment,
.donation-form .section.comment .field.comment,
.donation-form .section.payment .field.comment, .interaction-form .section.contact .field.comment,
.interaction-form .section.billing-address .field.comment,
.interaction-form .section.custom-fields .field.comment,
.interaction-form .section.comment .field.comment,
.interaction-form .section.payment .field.comment {
    width: 100%;
    padding-right: 0;
}
.donation-form .section.contact .field #comment,
.donation-form .section.billing-address .field #comment,
.donation-form .section.custom-fields .field #comment,
.donation-form .section.comment .field #comment,
.donation-form .section.payment .field #comment, .interaction-form .section.contact .field #comment,
.interaction-form .section.billing-address .field #comment,
.interaction-form .section.custom-fields .field #comment,
.interaction-form .section.comment .field #comment,
.interaction-form .section.payment .field #comment {
    min-height: 4.6875em;
}
.donation-form .section.contact .field label,
.donation-form .section.billing-address .field label,
.donation-form .section.custom-fields .field label,
.donation-form .section.comment .field label,
.donation-form .section.payment .field label, .interaction-form .section.contact .field label,
.interaction-form .section.billing-address .field label,
.interaction-form .section.custom-fields .field label,
.interaction-form .section.comment .field label,
.interaction-form .section.payment .field label {
    font-weight: 600;
}
@media only screen and (max-width: 40.625em) {
    .donation-form .section.contact .field,
    .donation-form .section.billing-address .field,
    .donation-form .section.custom-fields .field,
    .donation-form .section.comment .field,
    .donation-form .section.payment .field, .interaction-form .section.contact .field,
    .interaction-form .section.billing-address .field,
    .interaction-form .section.custom-fields .field,
    .interaction-form .section.comment .field,
    .interaction-form .section.payment .field {
        width: 100%;
        padding-right: 0 !important;
    }
}
.donation-form .section.contact .field:nth-of-type(2n),
.donation-form .section.billing-address .field:nth-of-type(2n),
.donation-form .section.custom-fields .field:nth-of-type(2n),
.donation-form .section.comment .field:nth-of-type(2n),
.donation-form .section.payment .field:nth-of-type(2n), .interaction-form .section.contact .field:nth-of-type(2n),
.interaction-form .section.billing-address .field:nth-of-type(2n),
.interaction-form .section.custom-fields .field:nth-of-type(2n),
.interaction-form .section.comment .field:nth-of-type(2n),
.interaction-form .section.payment .field:nth-of-type(2n) {
    padding-left: 0.625em;
    padding-right: 0;
}
@media only screen and (max-width: 40.625em) {
    .donation-form .section.contact .field:nth-of-type(2n),
    .donation-form .section.billing-address .field:nth-of-type(2n),
    .donation-form .section.custom-fields .field:nth-of-type(2n),
    .donation-form .section.comment .field:nth-of-type(2n),
    .donation-form .section.payment .field:nth-of-type(2n), .interaction-form .section.contact .field:nth-of-type(2n),
    .interaction-form .section.billing-address .field:nth-of-type(2n),
    .interaction-form .section.custom-fields .field:nth-of-type(2n),
    .interaction-form .section.comment .field:nth-of-type(2n),
    .interaction-form .section.payment .field:nth-of-type(2n) {
        padding-left: 0;
    }
}
.donation-form .section.contact .field input[type=text],
.donation-form .section.contact .field input[type=email],
.donation-form .section.contact .field input[type=tel],
.donation-form .section.contact .field input[type=number],
.donation-form .section.contact .field select,
.donation-form .section.contact .field textarea,
.donation-form .section.contact .field #card-element,
.donation-form .section.billing-address .field input[type=text],
.donation-form .section.billing-address .field input[type=email],
.donation-form .section.billing-address .field input[type=tel],
.donation-form .section.billing-address .field input[type=number],
.donation-form .section.billing-address .field select,
.donation-form .section.billing-address .field textarea,
.donation-form .section.billing-address .field #card-element,
.donation-form .section.custom-fields .field input[type=text],
.donation-form .section.custom-fields .field input[type=email],
.donation-form .section.custom-fields .field input[type=tel],
.donation-form .section.custom-fields .field input[type=number],
.donation-form .section.custom-fields .field select,
.donation-form .section.custom-fields .field textarea,
.donation-form .section.custom-fields .field #card-element,
.donation-form .section.comment .field input[type=text],
.donation-form .section.comment .field input[type=email],
.donation-form .section.comment .field input[type=tel],
.donation-form .section.comment .field input[type=number],
.donation-form .section.comment .field select,
.donation-form .section.comment .field textarea,
.donation-form .section.comment .field #card-element,
.donation-form .section.payment .field input[type=text],
.donation-form .section.payment .field input[type=email],
.donation-form .section.payment .field input[type=tel],
.donation-form .section.payment .field input[type=number],
.donation-form .section.payment .field select,
.donation-form .section.payment .field textarea,
.donation-form .section.payment .field #card-element, .interaction-form .section.contact .field input[type=text],
.interaction-form .section.contact .field input[type=email],
.interaction-form .section.contact .field input[type=tel],
.interaction-form .section.contact .field input[type=number],
.interaction-form .section.contact .field select,
.interaction-form .section.contact .field textarea,
.interaction-form .section.contact .field #card-element,
.interaction-form .section.billing-address .field input[type=text],
.interaction-form .section.billing-address .field input[type=email],
.interaction-form .section.billing-address .field input[type=tel],
.interaction-form .section.billing-address .field input[type=number],
.interaction-form .section.billing-address .field select,
.interaction-form .section.billing-address .field textarea,
.interaction-form .section.billing-address .field #card-element,
.interaction-form .section.custom-fields .field input[type=text],
.interaction-form .section.custom-fields .field input[type=email],
.interaction-form .section.custom-fields .field input[type=tel],
.interaction-form .section.custom-fields .field input[type=number],
.interaction-form .section.custom-fields .field select,
.interaction-form .section.custom-fields .field textarea,
.interaction-form .section.custom-fields .field #card-element,
.interaction-form .section.comment .field input[type=text],
.interaction-form .section.comment .field input[type=email],
.interaction-form .section.comment .field input[type=tel],
.interaction-form .section.comment .field input[type=number],
.interaction-form .section.comment .field select,
.interaction-form .section.comment .field textarea,
.interaction-form .section.comment .field #card-element,
.interaction-form .section.payment .field input[type=text],
.interaction-form .section.payment .field input[type=email],
.interaction-form .section.payment .field input[type=tel],
.interaction-form .section.payment .field input[type=number],
.interaction-form .section.payment .field select,
.interaction-form .section.payment .field textarea,
.interaction-form .section.payment .field #card-element {
    width: 100%;
    max-width: none;
}
.donation-form .section.contact .field textarea,
.donation-form .section.billing-address .field textarea,
.donation-form .section.custom-fields .field textarea,
.donation-form .section.comment .field textarea,
.donation-form .section.payment .field textarea, .interaction-form .section.contact .field textarea,
.interaction-form .section.billing-address .field textarea,
.interaction-form .section.custom-fields .field textarea,
.interaction-form .section.comment .field textarea,
.interaction-form .section.payment .field textarea {
    min-height: 9.375em;
}
.donation-form .section.contact .field input[type=text],
.donation-form .section.contact .field input[type=email],
.donation-form .section.contact .field input[type=tel],
.donation-form .section.contact .field input[type=number],
.donation-form .section.contact .field textarea,
.donation-form .section.billing-address .field input[type=text],
.donation-form .section.billing-address .field input[type=email],
.donation-form .section.billing-address .field input[type=tel],
.donation-form .section.billing-address .field input[type=number],
.donation-form .section.billing-address .field textarea,
.donation-form .section.custom-fields .field input[type=text],
.donation-form .section.custom-fields .field input[type=email],
.donation-form .section.custom-fields .field input[type=tel],
.donation-form .section.custom-fields .field input[type=number],
.donation-form .section.custom-fields .field textarea,
.donation-form .section.comment .field input[type=text],
.donation-form .section.comment .field input[type=email],
.donation-form .section.comment .field input[type=tel],
.donation-form .section.comment .field input[type=number],
.donation-form .section.comment .field textarea,
.donation-form .section.payment .field input[type=text],
.donation-form .section.payment .field input[type=email],
.donation-form .section.payment .field input[type=tel],
.donation-form .section.payment .field input[type=number],
.donation-form .section.payment .field textarea, .interaction-form .section.contact .field input[type=text],
.interaction-form .section.contact .field input[type=email],
.interaction-form .section.contact .field input[type=tel],
.interaction-form .section.contact .field input[type=number],
.interaction-form .section.contact .field textarea,
.interaction-form .section.billing-address .field input[type=text],
.interaction-form .section.billing-address .field input[type=email],
.interaction-form .section.billing-address .field input[type=tel],
.interaction-form .section.billing-address .field input[type=number],
.interaction-form .section.billing-address .field textarea,
.interaction-form .section.custom-fields .field input[type=text],
.interaction-form .section.custom-fields .field input[type=email],
.interaction-form .section.custom-fields .field input[type=tel],
.interaction-form .section.custom-fields .field input[type=number],
.interaction-form .section.custom-fields .field textarea,
.interaction-form .section.comment .field input[type=text],
.interaction-form .section.comment .field input[type=email],
.interaction-form .section.comment .field input[type=tel],
.interaction-form .section.comment .field input[type=number],
.interaction-form .section.comment .field textarea,
.interaction-form .section.payment .field input[type=text],
.interaction-form .section.payment .field input[type=email],
.interaction-form .section.payment .field input[type=tel],
.interaction-form .section.payment .field input[type=number],
.interaction-form .section.payment .field textarea {
    padding: 0.5em !important;
}
.donation-form .section.contact .field select,
.donation-form .section.billing-address .field select,
.donation-form .section.custom-fields .field select,
.donation-form .section.comment .field select,
.donation-form .section.payment .field select, .interaction-form .section.contact .field select,
.interaction-form .section.billing-address .field select,
.interaction-form .section.custom-fields .field select,
.interaction-form .section.comment .field select,
.interaction-form .section.payment .field select {
    padding: 0 !important;
    height: 2.3125em;
}
.donation-form .section.contact .field.CustomTransactionField_17662976, .donation-form .section.contact .field.country, .donation-form .section.contact .field.street-address,
.donation-form .section.billing-address .field.CustomTransactionField_17662976,
.donation-form .section.billing-address .field.country,
.donation-form .section.billing-address .field.street-address,
.donation-form .section.custom-fields .field.CustomTransactionField_17662976,
.donation-form .section.custom-fields .field.country,
.donation-form .section.custom-fields .field.street-address,
.donation-form .section.comment .field.CustomTransactionField_17662976,
.donation-form .section.comment .field.country,
.donation-form .section.comment .field.street-address,
.donation-form .section.payment .field.CustomTransactionField_17662976,
.donation-form .section.payment .field.country,
.donation-form .section.payment .field.street-address, .interaction-form .section.contact .field.CustomTransactionField_17662976, .interaction-form .section.contact .field.country, .interaction-form .section.contact .field.street-address,
.interaction-form .section.billing-address .field.CustomTransactionField_17662976,
.interaction-form .section.billing-address .field.country,
.interaction-form .section.billing-address .field.street-address,
.interaction-form .section.custom-fields .field.CustomTransactionField_17662976,
.interaction-form .section.custom-fields .field.country,
.interaction-form .section.custom-fields .field.street-address,
.interaction-form .section.comment .field.CustomTransactionField_17662976,
.interaction-form .section.comment .field.country,
.interaction-form .section.comment .field.street-address,
.interaction-form .section.payment .field.CustomTransactionField_17662976,
.interaction-form .section.payment .field.country,
.interaction-form .section.payment .field.street-address {
    display: block;
}
.donation-form .section.contact .field.street-address,
.donation-form .section.billing-address .field.street-address,
.donation-form .section.custom-fields .field.street-address,
.donation-form .section.comment .field.street-address,
.donation-form .section.payment .field.street-address, .interaction-form .section.contact .field.street-address,
.interaction-form .section.billing-address .field.street-address,
.interaction-form .section.custom-fields .field.street-address,
.interaction-form .section.comment .field.street-address,
.interaction-form .section.payment .field.street-address {
    padding-left: 0;
    padding-right: 0.625em;
}
.donation-form .section.contact .field #street-address,
.donation-form .section.billing-address .field #street-address,
.donation-form .section.custom-fields .field #street-address,
.donation-form .section.comment .field #street-address,
.donation-form .section.payment .field #street-address, .interaction-form .section.contact .field #street-address,
.interaction-form .section.billing-address .field #street-address,
.interaction-form .section.custom-fields .field #street-address,
.interaction-form .section.comment .field #street-address,
.interaction-form .section.payment .field #street-address {
    min-height: 4.6875em;
}
.donation-form .section.contact .field.CustomTransactionField_17459200,
.donation-form .section.billing-address .field.CustomTransactionField_17459200,
.donation-form .section.custom-fields .field.CustomTransactionField_17459200,
.donation-form .section.comment .field.CustomTransactionField_17459200,
.donation-form .section.payment .field.CustomTransactionField_17459200, .interaction-form .section.contact .field.CustomTransactionField_17459200,
.interaction-form .section.billing-address .field.CustomTransactionField_17459200,
.interaction-form .section.custom-fields .field.CustomTransactionField_17459200,
.interaction-form .section.comment .field.CustomTransactionField_17459200,
.interaction-form .section.payment .field.CustomTransactionField_17459200 {
    padding-right: 0.625em;
    padding-left: 0;
}
.donation-form .section.contact .field.CustomTransactionField_17462272,
.donation-form .section.billing-address .field.CustomTransactionField_17462272,
.donation-form .section.custom-fields .field.CustomTransactionField_17462272,
.donation-form .section.comment .field.CustomTransactionField_17462272,
.donation-form .section.payment .field.CustomTransactionField_17462272, .interaction-form .section.contact .field.CustomTransactionField_17462272,
.interaction-form .section.billing-address .field.CustomTransactionField_17462272,
.interaction-form .section.custom-fields .field.CustomTransactionField_17462272,
.interaction-form .section.comment .field.CustomTransactionField_17462272,
.interaction-form .section.payment .field.CustomTransactionField_17462272 {
    padding-right: 0;
    padding-left: 0.625em;
}
.donation-form .section.contact .field.CustomTransactionField_17662976,
.donation-form .section.billing-address .field.CustomTransactionField_17662976,
.donation-form .section.custom-fields .field.CustomTransactionField_17662976,
.donation-form .section.comment .field.CustomTransactionField_17662976,
.donation-form .section.payment .field.CustomTransactionField_17662976, .interaction-form .section.contact .field.CustomTransactionField_17662976,
.interaction-form .section.billing-address .field.CustomTransactionField_17662976,
.interaction-form .section.custom-fields .field.CustomTransactionField_17662976,
.interaction-form .section.comment .field.CustomTransactionField_17662976,
.interaction-form .section.payment .field.CustomTransactionField_17662976 {
    display: none;
}
.donation-form .section.contact .field.CustomTransactionField_17662976 label,
.donation-form .section.billing-address .field.CustomTransactionField_17662976 label,
.donation-form .section.custom-fields .field.CustomTransactionField_17662976 label,
.donation-form .section.comment .field.CustomTransactionField_17662976 label,
.donation-form .section.payment .field.CustomTransactionField_17662976 label, .interaction-form .section.contact .field.CustomTransactionField_17662976 label,
.interaction-form .section.billing-address .field.CustomTransactionField_17662976 label,
.interaction-form .section.custom-fields .field.CustomTransactionField_17662976 label,
.interaction-form .section.comment .field.CustomTransactionField_17662976 label,
.interaction-form .section.payment .field.CustomTransactionField_17662976 label {
    font-weight: 400;
}
.donation-form .section.contact .field .exp,
.donation-form .section.billing-address .field .exp,
.donation-form .section.custom-fields .field .exp,
.donation-form .section.comment .field .exp,
.donation-form .section.payment .field .exp, .interaction-form .section.contact .field .exp,
.interaction-form .section.billing-address .field .exp,
.interaction-form .section.custom-fields .field .exp,
.interaction-form .section.comment .field .exp,
.interaction-form .section.payment .field .exp {
    float: right;
}

:root {
    --tec-color-accent-secondary: #4d6f91;
    --tec-color-text-primary: #333333;
    --tec-font-size-0: 16px !important;
    --tec-font-size-1: 16px !important;
    --tec-font-size-2: 16px !important;
    --tec-font-size-3: 16px !important;
    --tec-font-size-4: 16px !important;
    --tec-line-height-0: 1.25;
    --tec-line-height-1: 1.25;
    --tec-line-height-2: 1.25;
    --tec-line-height-3: 1.25;
    --tec-line-height-4: 1.25;
}

#tribe-events-pg-template {
    background-color: white;
    margin: 0;
    max-width: none;
    padding: 0;
}
#tribe-events-pg-template p, #tribe-events-pg-template ul, #tribe-events-pg-template ol {
    font-size: 1em;
    line-height: 1.5em;
    letter-spacing: 0.02em;
    padding-bottom: 0.9375em;
    margin-bottom: 0;
}

.tribe-events .tribe-common-l-container, .tribe-events-single { /* containers */
    margin-right: auto;
    margin-left: auto;
    position: relative;
    width: 100%;
    max-width: 60rem;
    padding-right: 0.625em !important;
    padding-left: 0.625em !important;
}

.tribe-events-content a.button {
    border-bottom-width: 2px;
}
.tribe-events-content a.button:active,
.tribe-events-content a.button:focus,
.tribe-events-content a.button:hover {
    color: white;
    border-bottom-color: #4d6f91;
}

.tribe-events {
    /** List **/
    /** Month View Styles **/
}
.tribe-events [class*=column] + [class*=column]:last-child {
    float: none !important;
}
.tribe-events .tribe-events-calendar-list__month-separator .tribe-events-calendar-list__month-separator-text {
    font-family: "merriweather", serif;
    font-weight: 700;
    /* weights: 700 */
    font-size: 1.5rem;
    line-height: 1.75rem;
}
.tribe-events .tribe-events-calendar-list__event-date-tag {
    display: none;
}
.tribe-events .tribe-events-calendar-list__event-title {
    font-size: 1.25rem !important;
    line-height: 1.5rem !important;
    font-family: "merriweather", serif;
    font-weight: 700;
    /* weights: 700 */
}
.tribe-events .tribe-events-calendar-list__event-datetime-wrapper {
    font-size: 1.125rem;
    line-height: 1.2;
    font-weight: 600;
}
.tribe-events .tribe-events-calendar-list__event-cost {
    font-weight: 600;
    margin-top: 0;
}
.tribe-events .tribe-events-calendar-month__calendar-event-datetime {
    font-weight: 700;
    line-height: 1em;
    padding-bottom: 4px;
}
.tribe-events .tribe-events-calendar-month__calendar-event-tooltip-datetime {
    line-height: 1em;
}
.tribe-events .tribe-events-calendar-month__header-column {
    padding-bottom: 5px;
}
.tribe-events.tribe-common--breakpoint-xsmall .tribe-events-calendar-month__header-column {
    padding-bottom: 15px;
}
.tribe-events.tribe-common--breakpoint-medium .tribe-events-calendar-month__header-column {
    padding-bottom: 5px;
}
.tribe-events.tribe-common--breakpoint-medium .tribe-events-calendar-month__header-column-title {
    font-weight: 700;
    text-align: center;
}
.tribe-events .tribe-tickets__registration-grid {
    padding-top: 0 !important;
    border-top: 0 none !important;
}
.tribe-events .tribe-tickets__registration-actions {
    margin: 0 !important;
}

.tribe-events-single {
    padding-top: 1.875em;
}
.tribe-events-single .tribe-common-c-btn:disabled {
    opacity: 50%;
}
.tribe-events-single .tribe-events-single-event-title {
    font-size: 1.875em;
    line-height: 1.2em;
    padding-bottom: 0.2em;
    font-family: "merriweather", serif;
    font-weight: 700;
    /* weights: 700 */
}
.tribe-events-single .tribe-events-schedule {
    margin: 0;
    padding-bottom: 0.375rem;
}
.tribe-events-single .tribe-events-schedule h2, .tribe-events-single .tribe-events-schedule span {
    font-size: 1.5rem;
    line-height: 1.75rem;
}
.tribe-events-single ul.tribe-related-events li .tribe-related-events-title {
    font-family: "merriweather", serif;
    font-weight: 700;
    /* weights: 700 */
    font-size: 1.125rem;
    line-height: 1.25;
}
.tribe-events-single ul.tribe-related-events li .tribe-event-date-start {
    font-size: 1rem;
    line-height: 1.25;
}
.tribe-events-single .tribe-events-single ul.tribe-related-events li .tribe-related-event-info .tribe-event-date-start {
    margin: 0;
}