/* 1. CSS Reset
------------------------------------------------------------------------------*/

html, body, br, hr, div, span, a, object, iframe, ul, ol, dl, li, dt, dd, h1, h2, h3, h4, h5, h6, p, blockquote, q, address,
small, big, cite, dfn, ins, del, i, em, b, strong, sup, sub, strike, pre, code, samp, kbd, var, tt, form, fieldset, legend, label,
input, textarea, option, .nobox {background: transparent; border: 0; font-size: 100%; margin: 0; outline: 0; padding: 0; vertical-align: baseline;}

div, section, article, main, aside, header, footer, dialog, figure, figcaption, hgroup {display: block;}
html {-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
*, *:before, *:after {-webkit-box-sizing: inherit; -moz-box-sizing: inherit; box-sizing: inherit;}

blockquote, q {quotes: none;}
br {height: 0;}
ul, ol, dl {list-style: none;}

table {border-spacing: 0; border-collapse: collapse;}
td {text-align: left; font-weight: normal;}

img {border: 0; border-style: none;}

fieldset {border: 1px solid transparent;}
input[type=submit] {cursor: pointer; -webkit-appearance: none;}
input {font-family: 'Montserrat', sans-serif;}



/* 2. Base Typography
------------------------------------------------------------------------------*/

/* Create the Default Headers  */
h1, h2, h3, h4, h5, h6 {color: #2b325f; font-family: 'Montserrat', sans-serif; font-weight: 700;}

/* Create the Default Paragraphs */
p {color: #2b325f; font-family: 'Montserrat', sans-serif; font-weight: 400; font-size: 14px; line-height: 24px;}

/* Default Link Types */
a {color: #da1333; text-decoration: none; cursor: pointer;}
a:hover {color: #da1333; text-decoration: none;}
a:active {outline: none;}
a:focus {outline: none;}

/* Specific Header Settings */
h1 {font-size: 4rem; line-height: 4.625rem; letter-spacing: .02em;}
h2, h1.title-sm {font-size: 2.25rem; line-height: 3.125rem;}
h3 {font-size: 1.5rem; line-height: 2rem;}
h3.large, .body h3 {font-size: 1.9rem; line-height: 2.75rem;}
h4 {font-size: 20px; line-height: 24px;}
h5 {font-size: 16px; line-height: 18px;}
h6 {font-size: 14px; letter-spacing: .2em; text-transform: uppercase;}
.med-title {font-size: 2.0625rem; text-transform: uppercase; letter-spacing: .04em; line-height: 2.125rem}
.med-title span {display: block; font-weight: 300}
.med-title.med-title-bb:after {display: block; content: ''; width: 65px; height: 3px; background-color: #2b325f}
.centered .med-title.med-title-bb:after {margin: 20px auto 0 auto}
.light-txt .med-title.med-title-bb:after {background-color: #fff}

/* Other Typo */
strong {font-weight: bold;}
hr {border:0 #000 solid; border-top-width: 1px; clear: both; height: 0;}
ol {list-style: decimal;}
ul {list-style: disc;}
blockquote {position: relative; display: block; font-size: 20px; line-height: 32px; font-style: italic; padding: 15px 80px 15px 80px;}
blockquote:before {display: block; content: ''; width: 3px; background: #da1333; height: calc(100% - 40px); position: absolute; top: 20px; left: 40px;}

/* Google Web Font Smoothing */
html, body, p, a, h1, h2, h3, h4, h5, h6 {-webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility;}

.embed-container { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; }
.embed-container iframe, .embed-container object, .embed-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }


/* 3. Base Classes
------------------------------------------------------------------------------*/

/* General */
.clear {clear: both; display: block; overflow: hidden; visibility: hidden; width: 0; height: 0;}
.left {float: left;}
.right {float: right;}
.vcenter {display: table-cell; vertical-align: middle;}
.last {margin-right: 0 !important;}
.end {margin-bottom: 0 !important; border-bottom: none !important;}
.centered {text-align: center}
.overflow-hidden {overflow: hidden !important; position: relative}
.flex {display: flex; display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; flex-wrap: wrap; -webkit-flex-wrap: wrap}
.flex-reverse {-webkit-flex-direction: row-reverse; flex-direction: row-reverse;}
.flex-align-center {-ms-flex-align-items: center; -webkit-align-items: center; align-items: center}
.flex-align-bottom {-ms-flex-align-items: flex-end; -webkit-align-items: flex-end; align-items: flex-end}
.flex-align-top {-ms-flex-align-items: flex-start; -webkit-align-items: flex-start; align-items: flex-start}
.flex-justify-center {-ms-flex-justify-content: center; -webkit-justify-content: center; justify-content: center}
.flex-justify-end {-ms-flex-justify-content: flex-end; -webkit-justify-content: flex-end; justify-content: flex-end}
.flex-1 {-webkit-flex: 1; -ms-flex: 1; flex: 1}
.flex-flow-col {-webkit-flex-flow: column; flex-flow: column}
.visually-hidden {border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px;}

/* Other */
.icon {display: block; text-indent: -9999px; background-size: 100%; text-indent: -9999px; transition: 300ms ease all; -webkit-transition: 300ms ease all; -o-transition: 300ms ease all;}
.icon:hover {transition: 300ms ease all; -webkit-transition: 300ms ease all; -o-transition: 300ms ease all;}
.full-bg {background-repeat: no-repeat; background-position: center center; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover;}
.full-bg.full-bg-top {background-position: top center}
.full-bg.full-bg-right {background-position: center right}
.gray-bg {background: #F2F2F2;}
.b-bottom {border-bottom: 1px solid #f5f5f5;}
.image-square:after {display: block; content: ''; padding-top: 100%;}
.red-line-title {position: relative; font-size: 13px; text-transform: uppercase; color: #a9a9a9; letter-spacing: .3em; font-weight: 400; line-height: 13px; margin-bottom: 20px}
.red-line-title:before {display: block; content: ''; width: 95px; height: 1px; background: #da1333; position: absolute; top: 0; left: -225px}
.red-line-title.red-line-closer:before {top: 5px; left: -120px}
.body img {max-width: 100%}
.body ul li, .body ol li {margin-left: 20px; color: #2b325f; font-family: 'Montserrat', sans-serif; font-weight: 400; font-size: 14px; line-height: 24px;}
.list-social li {display: inline-block; vertical-align: middle;}
.list-social li .icon {display: block;}
.image-caption {font-size: 10px; color: #7a7a7a; line-height: 18px;}
.red-border-bottom:after {position: relative; top: 20px; display: block; content: ''; width: 60px; height: 3px; background: #da1333; margin-bottom: 40px;}
.red-border-bottom.red-border-bottom-center:after {position: relative; top: 20px; display: block; content: ''; width: 60px; height: 3px; background: #da1333; margin: 0 auto 50px auto}
.box-shadow {padding: 25px; background: #fff; -webkit-box-shadow: 0px 0px 5px 0px rgba(148,148,158,.5); -moz-box-shadow: 0px 0px 5px 0px rgba(148,148,158,.5); box-shadow: 0px 0px 5px 0px rgba(148,148,158,.5);}
.light-txt h1, .light-txt h2, .light-txt h3, .light-txt h4, .light-txt h5, .light-txt h6, .light-txt p, .light-txt span, .light-txt blockquote, .light-txt li, .light-txt a, .light-txt td {color: #fff}
.noscroll {overflow: hidden}

/* Buttons & Links */
.btn {display: inline-block; font-size: 13px; line-height: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: .1em; color: #da1333; border: 2px solid #da1333; padding: 14px 25px; transition: 300ms ease all; -webkit-transition: 300ms ease all; -o-transition: 300ms ease all;}
.btn.btn-nbm {margin-bottom: 0 !important}
.btn-text-white {color: #fff;}
.btn-border-white {border: 2px solid #fff;}
.btn-border-white:hover {background: #fff !important; color: #2b325f !important;}
.btn-filled {background: #da1333; color: #fff !important;}
.btn:hover {background: #da1333; color: #fff; transition: 300ms ease all; -webkit-transition: 300ms ease all; -o-transition: 300ms ease all;}
.btn-green {color: #3dce51; border: 2px solid #3dce51;}
.btn-green.btn-filled {background: #3dce51; color: #fff;}
.btn.btn-disabled {color: rgba(36,41,46,0.4) !important; background-color: #eff3f6; background-image: none; border-color: rgba(27,31,35,0.2); box-shadow: none; }
.btn.btn-disabled:hover {}

.arrow-btn {position: relative}
.arrow-btn .arrow {width: 28px; height: 13px; background-image: url(/assets/images/site/icons/arrow_button_right.png); position: absolute; top: 50%; margin-top: -7px; right: -17px; transition: 300ms ease all; -webkit-transition: 300ms ease all; -o-transition: 300ms ease all;}
.arrow-btn:hover .arrow {right: -28px; transition: 300ms ease all; -webkit-transition: 300ms ease all; -o-transition: 300ms ease all;}
.arrow-btn.arrow-btn-red .arrow {background-image: url(/assets/images/site/icons/arrow_button_right_red.png)}

.submit-arrow-btn {position: relative; display: inline-block}
.submit-arrow-btn .arrow {width: 28px; height: 13px; background-image: url(/assets/images/site/icons/arrow_button_right_red.png); position: absolute; top: 50%; margin-top: -7px; right: -17px; transition: 300ms ease all; -webkit-transition: 300ms ease all; -o-transition: 300ms ease all;}
.submit-arrow-btn:hover .arrow {right: -28px; transition: 300ms ease all; -webkit-transition: 300ms ease all; -o-transition: 300ms ease all;}

.arrow-link {font-weight: 700; font-size: 13px; text-transform: uppercase; letter-spacing: .12em; position: relative}
.arrow-link .icon {width: 14px; height: 9px; background-image: url(/assets/images/site/icons/arrow_press_readmore.jpg); position: absolute; top: 4px; right: -25px; transition: 300ms ease all; -webkit-transition: 300ms ease all; -o-transition: 300ms ease all;}
.arrow-link:hover .icon {right: -30px; transition: 300ms ease all; -webkit-transition: 300ms ease all; -o-transition: 300ms ease all;}

.link-plus {display: inline-block; border-bottom: 1px solid #da1333; text-transform: uppercase; font-size: 12px; letter-spacing: .16em; font-weight: 700; padding-bottom: 2px;}

.link-dash {display: inline-block; text-transform: uppercase; font-size: 12px; letter-spacing: .16em; font-weight: 700;}
.link-dash:before {position: relative; bottom: 3px; margin-right: 8px; display: inline-block; content: ''; width: 30px; height: 1px; background: #da1333;}

.link-back {position: relative; color: #da1333; text-transform: uppercase; margin-left: 30px; font-size: 14px; letter-spacing: .04em; font-weight: 700;}
.link-back:before {content: ''; position: absolute; top: 5px; left: -30px; display: block; width: 14px; height: 9px; background-image: url(/assets/images/site/icons/arrow_press_back.png); background-size: 100%}

.sliding-arrows {position: relative; height: 50px; width: 130px; background: #fff;}
.sliding-arrows .sliding-arrow-prev, .sliding-arrows .sliding-arrow-next {position: relative; display: block; background: #fff; width: 50px; height: 50px;}
.sliding-arrows .sliding-arrow-prev .icon, .sliding-arrows .sliding-arrow-next .icon {position: absolute; left: 50%; top: 50%; margin-left: -4px; margin-top: -6px; width: 8px; height: 12px;}
.sliding-arrows .sliding-arrow-prev {float: left;}
.sliding-arrows .sliding-arrow-prev .icon {background-image: url(/assets/images/site/icons/icon_arrow_left_static.png);}
.sliding-arrows .sliding-arrow-prev:hover .icon {background-image: url(/assets/images/site/icons/icon_arrow_left_hover.png);}
.sliding-arrows .sliding-arrow-next {float: right;}
.sliding-arrows .sliding-arrow-next .icon {background-image: url(/assets/images/site/icons/icon_arrow_right_static.png);}
.sliding-arrows .sliding-arrow-next:hover .icon {background-image: url(/assets/images/site/icons/icon_arrow_right_hover.png);}
.sliding-arrows .sliding-arrow-divider {pointer-events: none; display: block; z-index: 2; width: 20px; height: 1px; background: #da1333; position: absolute; top: 25px; left: 55px; transition: 300ms ease all; -webkit-transition: 300ms ease all; -o-transition: 300ms ease all;}
.sliding-arrows .sliding-arrow-divider.is-shifted-left {left: 40px; transition: 300ms ease all; -webkit-transition: 300ms ease all; -o-transition: 300ms ease all;}
.sliding-arrows .sliding-arrow-divider.is-shifted-right {left: 70px; transition: 300ms ease all; -webkit-transition: 300ms ease all; -o-transition: 300ms ease all;}

.btn-play {margin-top: 10px; margin-bottom: 0 !important; display: inline-block; width: 70px; height: 70px; background-image: url(/assets/images/site/icons/icon_play_btn.png)}
.btn-play:hover {background-image: url(/assets/images/site/icons/icon_play_btn_hover.png)}

/* Overlays */
.overlay {position: relative;}
.overlay > div {position: relative; z-index: 2}
.overlay:after {display: block; content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%;}
.overlay-black-25:after {background: rgba(17,17,17,.25);}
.overlay-black-60:after {background: rgba(17,17,17,.6);}
.overlay-black-80:after {background: rgba(17,17,17,.8);}
.overlay-black-85:after {background: rgba(17,17,17,.85);}
.overlay-white-95:after {background: rgba(255,255,255,.95);}
.overlay-navy-50:after {background: rgba(10,29,53,.5)}
.overlay-navy-80:after {background: rgba(9,29,42,.8)}
.rotate-left {display: block; -webkit-transform: rotateZ(-90deg); -moz-transform: rotateZ(-90deg); -ms-transform: rotateZ(-90deg); transform: rotateZ(-90deg); filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);}

/* Margin & Padding */
.m-content-15 h1, .m-content-15 h2, .m-content-15 h3, .m-content-15 h4, .m-content-15 h5, .m-content-15 h6, .m-content-15 p, .m-content-15 a, .m-content-15 ul, .m-content-15 ol, .m-content-15 img, .m-content-15 blockquote, .m-content-15 div {margin-bottom: 15px;}
.m-content-20 h1, .m-content-20 h2, .m-content-20 h3, .m-content-20 h4, .m-content-20 h5, .m-content-20 h6, .m-content-20 p, .m-content-20 a, .m-content-20 ul, .m-content-20 ol, .m-content-20 img, .m-content-20 blockquote, .m-content-20 div {margin-bottom: 20px;}
.vp-10 {padding-top: 10px; padding-bottom: 10px;}
.vp-20 {padding-top: 20px; padding-bottom: 20px;}
.vp-40 {padding-top: 40px; padding-bottom: 40px;}
.vp-50 {padding-top: 50px; padding-bottom: 50px;}
.vp-60 {padding-top: 60px; padding-bottom: 60px;}
.vp-80 {padding-top: 80px; padding-bottom: 80px;}
.pt-20 {padding-top: 20px;}
.pt-40 {padding-top: 40px;}
.pt-50 {padding-top: 50px;}
.pb-20 {padding-bottom: 20px;}
.pb-30 {padding-bottom: 30px;}
.pb-50 {padding-bottom: 50px;}
.pb-70 {padding-bottom: 70px;}
.pb-100 {padding-bottom: 100px;}
.hp-100 {padding-left: 9%; padding-right: 9%;}
.hp-180 {padding-left: 16%; padding-right: 16%;}
.hp-30 {padding-left: 30%; padding-right: 30%;}
.vm-60 {margin-top: 60px !important; margin-bottom: 60px !important;}
.mb-10 {margin-bottom: 10px;}
.mb-20 {margin-bottom: 20px;}
.mb-30 {margin-bottom: 30px;}
.mb-50 {margin-bottom: 50px;}
.mb-60 {margin-bottom: 60px;}

/* Base States */
.is-visible {visibility: visible !important; opacity: 1 !important; transition: 300ms ease all; -webkit-transition: 300ms ease all; -o-transition: 300ms ease all;}
.is-hidden {visibility: hidden; opacity: 0; transition: 300ms ease all; -webkit-transition: 300ms ease all; -o-transition: 300ms ease all;}

/* Forms (vendor) */
.dfcolumns .column {float: left;}
.dform_element {margin: 5px 0 10px;}
.dform_error {font-weight: bold; color: red; font-size: 14px;}

/* Forms */
.form.form-style-1 p {font-size: 14px; line-height: 24px;}
.form.form-style-2 p {font-size: 12px; line-height: 20px;}
.form.form-style-3 label {font-size: 13px;}
.form label.top-label {display: block; margin-bottom: 10px}
.form label.side-label {margin-left: 10px}
.form.form-style-1 input[type=text], .form.form-style-1 input[type=email], .form.form-style-1 textarea {color: #7a7a7a; width: 100%; padding: 15px 0; border-bottom: 1px solid #7a7a7a;}
.form.form-style-2 input[type=text], .form.form-style-2 input[type=email], .form.form-style-2 textarea {color: #7a7a7a; width: 100%; padding: 15px; background: #f5f5f5; border-radius: 4px; border: 1px solid #e1e1e1;}
.form.form-style-3 input[type=text], .form.form-style-3 input[type=email], .form.form-style-3 textarea {color: #05182c; font-size: 14px; letter-spacing: .06em; width: 100%; padding: 15px; background: #fff; border-radius: 4px; border: 1px solid #e1e1e1;}
.form.form-style-4 input[type=text], .form.form-style-4 input[type=email], .form.form-style-4 textarea {color: #05182c; font-size: 16px; letter-spacing: 0em; width: 100%; padding: 15px; background: #fff; border-radius: 0; border: 1px solid #656b9a;}
.form.form-style-4 input[type=text]:focus, .form.form-style-4 input[type=email]:focus, .form.form-style-4 textarea:focus {border-color: #656b9a; outline: 1px solid #656b9a}
.form .form-two-col:after, .form .form-three-col:after, .form .form-six-col:after {content: ''; clear: both; display: block; overflow: hidden; visibility: hidden; width: 0; height: 0;}
.form .form-two-col .form-two-col-left, .form .form-two-col .form-two-col-right {width: calc(50% - 10px);}
.form .form-two-col .form-two-col-left {float: left;}
.form .form-two-col .form-two-col-right {float: right;}
.form .form-three-col .col {width: calc(33.333% - 20px); margin-right: 20px; float: left}
.form .form-three-col .col.last {width: 33.333%; margin-right: 0}
.form .form-six-col .col {width: calc(16.666% - 20px); margin-right: 20px; float: left}
.form .form-six-col .col.last {width: 16.666%; margin-right: 0}
.form label.label-checkbox {font-size: 12px; padding-left: 5px;}
.form label.label-select {font-size: 14px; color: #7a7a7a; padding-left: 25px;}
.form .submit-btn {display: inline-block; position: relative;}
.form input[type=submit] {padding: 14px 32px; font-size: 14px; line-height: 14px; font-weight: 700; text-transform: uppercase; letter-spacing: .18em; color: #da1333; border: 2px solid #da1333; transition: 300ms ease all; -webkit-transition: 300ms ease all; -o-transition: 300ms ease all;}
.form input[type=submit]:hover {background: #da1333; color: #fff !important;}
.form .submit-btn.arrow-btn .arrow-btn-box {height: 100%; top: 0; right: -48px;}
.form .select {width: 100%;}
.form .select2-container--default .select2-selection--single {border-radius: 4px}
.form .select.full-select .select2-container {width: 100% !important;}
.form ::-webkit-input-placeholder {color: #7a7a7a;}
.form :-moz-placeholder {color: #7a7a7a; opacity: 1}
.form ::-moz-placeholder {color: #7a7a7a; opacity: 1}
.form :-ms-input-placeholder {color: #7a7a7a;}
.form.form-style-4 ::-webkit-input-placeholder {color: #989898;}
.form.form-style-4 :-moz-placeholder {color: #989898; opacity: 1}
.form.form-style-4 ::-moz-placeholder {color: #989898; opacity: 1}
.form.form-style-4 :-ms-input-placeholder {color: #989898;}
.form .select.short-select {float: left; width: auto; padding-right: 40px;}
.form .select.short-select .select2-container {min-width: 45px;}
.form .select.short-select .select2-container--default .select2-selection--single {border-radius: 0; border: 1px solid #e1e1e1; background: #fff;}
.form .select.short-select .select2-container .select2-selection--single {padding-top: 10px; padding-bottom: 10px; text-align: center;}
.form .select.short-select .select2-container .select2-selection--single .select2-selection__rendered {padding-left: 0; padding-right: 0;}
.form .select.short-select .select2-container--default .select2-selection--single .select2-selection__arrow {border-bottom: 1px solid #e1e1e1; border-top: 1px solid #e1e1e1; border-right: 1px solid #e1e1e1; width: 40px; background: #f5f5f5; right: -40px; top: 0; left: auto;}
.form.form-style-4 .dform_select .dform_container {position: relative; display: block;}
.form.form-style-4 .dform_select .dform_container select {font-family: 'Montserrat', sans-serif; color: #05182c; border-radius: 0; border: 1px solid #656b9a; width: 100%; margin: 0; outline: none; padding: 10px 15px; padding-right: 45px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; font-size: 16px;}
.form.form-style-4 .dform_select .dform_container select:focus {border-color: #656b9a; outline: 1px solid #656b9a}
.form.form-style-4 .dform_select .dform_container::after {width: 14px; height: 8px; display: block; content: ''; position: absolute; top: 50%; margin-top: -4px; right: 15px; z-index: 2; background-image: url(/assets/images/site/icons/arrow_form_dropdown@2x.png); background-size: 100%}
@supports (-webkit-appearance: none) or (appearance: none) or ((-moz-appearance: none) and (mask-type: alpha)) {
  .form.form-style-4 .dform_select .dform_container::after {display: block;}
  .form.form-style-4 .dform_select .dform_container select {padding-right: 45px; background: none;  -webkit-appearance: none; -moz-appearance: none; appearance: none;}
  .form.form-style-4 .dform_select .dform_container select:focus {border-color: #656b9a; outline: 1px solid #656b9a}
}
.simple-form {position: relative; width: auto; max-width: 400px}
.centered .simple-form {margin: 10px auto 0 auto;}
.simple-form input[type=text], .simple-form input[type=email], .simple-form input[type=tel], .simple-form input[type=number] {color: #fff; border: 1px solid #fff; width: 100%; padding: 0 10px 0 10px; height: 40px; font-size: 11px; text-transform: uppercase; letter-spacing: .12em}
.simple-form .submit-btn {margin: 0 !important; cursor: pointer; overflow: hidden; position: absolute; top: 0; right: 0; height: 100%; width: 50px}
.simple-form .submit-btn input[type=submit] {position: absolute; top: 50%; margin-top: -7px; right: 100%; width: 28px; height: 13px; background-image: url(/assets/images/site/icons/arrow_button_right.png); text-indent: -9999px; transition: 300ms ease all; -webkit-transition: 300ms ease all; -o-transition: 300ms ease all;}
.simple-form .submit-btn:before {display: block; content: ''; position: absolute; top: 50%; margin-top: -7px; right: 12px; width: 28px; height: 13px; background-image: url(/assets/images/site/icons/arrow_button_right.png); text-indent: -9999px; transition: 300ms ease all; -webkit-transition: 300ms ease all; -o-transition: 300ms ease all;}
.simple-form .submit-btn:hover input[type=submit] {right: 12px; transition: 300ms ease all; -webkit-transition: 300ms ease all; -o-transition: 300ms ease all;}
.simple-form .submit-btn:hover:before {right: -100%; transition: 300ms ease all; -webkit-transition: 300ms ease all; -o-transition: 300ms ease all;}

.simple-form ::-webkit-input-placeholder {color: #fff;}
.simple-form ::-moz-placeholder {color: #fff;}
.simple-form :-ms-input-placeholder {color: #fff;}
.simple-form :-moz-placeholder {color: #fff;}

.forms-form .dfcolumns .column {min-height: 0 !important}
.forms-form input[type=text], .forms-form input[type=email], .forms-form textarea {width: calc(100% - 20px) !important}
.forms-form input[type=submit] {margin: 20px 0}
.forms-form .select2-container {width: calc(100% - 15px) !important;}


/* 4. Layout
------------------------------------------------------------------------------*/

/* Page Layout */
html, body {height: 100%; font-size: 1em; font-family: 'Montserrat', sans-serif;}

/* Wrappers */
#wrapper {min-height: 100%; height: auto !important; margin: 0 auto; overflow: hidden;}
/*#wrapper:before {position: absolute; top: 0; left: 0; z-index: 2; width: 100%; height: 100px; display: block; content: ''; background: -moz-linear-gradient(top,  rgba(0,0,0,0.6) 0%, rgba(0,0,0,0) 100%); background: -webkit-linear-gradient(top,  rgba(0,0,0,0.6) 0%,rgba(0,0,0,0) 100%); background: linear-gradient(to bottom,  rgba(0,0,0,0.6) 0%,rgba(0,0,0,0) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#99000000', endColorstr='#00000000',GradientType=0 );}*/
.no-top-banner #wrapper:before {display: none;}
#wrapper.is-darkened:after {opacity: 1; visibility: visible; -webkit-transition: all 500ms ease; -moz-transition: all 500ms ease; -o-transition: all 500ms ease; transition: all 500ms ease;}
#wrapper:after {content: ''; width: 100vw; height: 100vh; opacity: 0; visibility: hidden; position: fixed; top: 0; left: 0; background: rgba(24,24,24,.99); z-index: 99998; -webkit-transition: all 500ms ease; -moz-transition: all 500ms ease; -o-transition: all 500ms ease; transition: all 500ms ease;}
.full-height #wrapper {margin: 0 auto;}
.container {width: 92%; max-width: 1140px; margin: auto; position: relative;}
.container-980 {max-width: 980px}
.rel-container {position: relative;}

/* Header */
#header {position: absolute; top: 0; left: 0; width: 100%; height: 105px; padding: 30px 0; z-index: 999;}
#header.is-fixed {height: 70px; padding: 12px 0; position: fixed; top: 0 !important; left: 0; background: #fff; border-bottom: 1px solid #ddd; -webkit-box-shadow: 0px 0px 8px 0px rgba(0,0,0,0.15); -moz-box-shadow: 0px 0px 8px 0px rgba(0,0,0,0.15); box-shadow: 0px 0px 8px 0px rgba(0,0,0,0.15); z-index: 1000;}
#header.is-fixed #header-nav-top {padding-top: 16px; transition: 300ms ease all; -webkit-transition: 300ms ease all; -o-transition: 300ms ease all;}
#header.is-fixed:hover #header-nav-top {opacity: 1; transition: 300ms ease all; -webkit-transition: 300ms ease all; -o-transition: 300ms ease all;}
#header.is-fixed #header-logo {background-image: url(/assets/images/site/icons/logo_condensed.png) !important; width: 50px; height: 50px; top: -1px; left: 0;}
.is-header-light #header {border-bottom: 1px solid #ddd; -webkit-box-shadow: 0px 0px 8px 0px rgba(0,0,0,0.15); -moz-box-shadow: 0px 0px 8px 0px rgba(0,0,0,0.15); box-shadow: 0px 0px 8px 0px rgba(0,0,0,0.15);}

#header #header-logo {display: block; background-image: url(/assets/images/site/icons/logo_negative.png); width: 165px; height: 68px; position: absolute; top: -12px; left: 0; z-index: 3; -webkit-transition: all 500ms ease; -moz-transition: all 500ms ease; -o-transition: all 500ms ease; transition: all 500ms ease;}
.is-header-light #header #header-logo {background-image: url(/assets/images/site/icons/logo_color.png);}
#header.is-fixed #header-logo {background-image: url(/assets/images/site/icons/logo_condensed.png); -webkit-transition: all 500ms ease; -moz-transition: all 500ms ease; -o-transition: all 500ms ease; transition: all 500ms ease;}

#header #header-contribute-btn {position: absolute; top: 0; right: 0; z-index: 3; width: 150px; padding: 14px 23px}
#header #header-contribute-btn:hover {background-color: #c8102e !important}
#header #header-shop-btn {position: absolute; top: 0; right: 165px; z-index: 3; width: 75px; padding: 14px 15px;}

#header #header-nav-top {position: absolute; top: 0; right: 255px; padding-top: 15px;}
#header #header-nav-top ul li {list-style: none; float: left; position: relative; margin-left: 15px; font-size: 14px; line-height: 14px; font-weight: 700; letter-spacing: .04em;}
#header #header-nav-top ul li a {color: #fff;}

#header.is-header-dark ul li a {color: #fff;}

#header.is-header-light #header-logo .logo-color {display:block;}
.is-header-light #header ul li a, #header.is-fixed ul li a {color: #2b325f !important;}
.is-header-light #header #header-shop-btn, #header.is-fixed #header-shop-btn, #header.is-mobile-open #header-shop-btn {color: #2b325f !important; border: 2px solid #2b325f;}
.is-header-light #header #header-shop-btn:hover, #header.is-fixed #header-shop-btn:hover {color: #fff !important; background: #2b325f !important;}
#header.is-mobile-open {top: 0 !important}
#header.has-topbar.is-mobile-open {top: 40px !important}

/* Sidebar */
#sidebar {position: absolute; top: 0; left: 35px; height: 100vh; width: 50px; text-align: center; z-index: 90;}
.no-top-banner #sidebar {display: none !important;}
#sidebar #sidebar-tagline {position: absolute; top: calc(50% - 60px); left: 50%; transform: translate(-50%,-50%); -webkit-transform: translate(-50%,-50%); -moz-transform: translate(-50%,-50%);}
#sidebar #sidebar-tagline span {position: relative; color: #fff; white-space: nowrap; line-height: 50px; font-size: 10px; text-transform: uppercase; letter-spacing: .4em;}
#sidebar #sidebar-tagline span:before {display: block; content: ''; width: 45px; height: 1px; background: #fff; position: absolute; top: 24px; left: -60px;}

/* Social Block */
#side-social {position: fixed; bottom: 45px; left: 35px; width: 50px; z-index: 998;}
#side-social .list-social {width: 100%;}
#side-social .list-social li {display: block; width: 100%; text-align: center; margin-top: 20px;}
#side-social .list-social li .icon {display: inline-block;}
#side-social .list-social li.facebook {height: 20px;}
#side-social .list-social li.facebook .icon {width: 10px; height: 20px; background-image: url(/assets/images/site/icons/social_sidesticky_fb_blue.png);}
#side-social.is-white .list-social li.facebook .icon {background-image: url(/assets/images/site/icons/social_sidesticky_fb_white.png);}
#side-social .list-social li.twitter {height: 14px;}
#side-social .list-social li.twitter .icon {width: 18px; height: 14px; background-image: url(/assets/images/site/icons/social_sidesticky_tw_color.png);}
#side-social.is-white .list-social li.twitter .icon {width: 18px; height: 14px; background-image: url(/assets/images/site/icons/social_sidesticky_tw_white.png);}
#side-social .list-social li.plus {height: 18px;}
#side-social .list-social li.plus .icon {width: 18px; height: 18px; background-image: url(/assets/images/site/social_sidesticky_add_followus.png);}

/* Social Hub */
.sh-nav-background {top: 0;right: 0;bottom: 0;left: 0}
.sh-nav-background {position: absolute}
.sh-nav-background::before {content: ''; position: absolute; top: 0; right: 0; bottom: 0; left: 0; -webkit-transform: scaleX(0); -ms-transform: scaleX(0); transform: scaleX(0); -webkit-transform-origin: center left; -ms-transform-origin: center left; transform-origin: center left; -webkit-transition: -webkit-transform .6s cubic-bezier(.4, 0, .2, 1); transition: -webkit-transform .6s cubic-bezier(.4, 0, .2, 1); transition: transform .6s cubic-bezier(.4, 0, .2, 1); transition: transform .6s cubic-bezier(.4, 0, .2, 1), -webkit-transform .6s cubic-bezier(.4, 0, .2, 1); background: rgb(20,66,134); background: -moz-linear-gradient(-45deg, rgba(20,66,134,1) 0%, rgba(47,63,122,1) 50%, rgba(80,60,107,1) 100%); background: -webkit-linear-gradient(-45deg, rgba(20,66,134,1) 0%,rgba(47,63,122,1) 50%,rgba(80,60,107,1) 100%); background: linear-gradient(135deg, rgba(20,66,134,1) 0%,rgba(47,63,122,1) 50%,rgba(80,60,107,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#144286', endColorstr='#503c6b',GradientType=1 ); -webkit-transition-delay: .25s; transition-delay: .25s; z-index: 1}
.has-nav-open .sh-nav-background::before {-webkit-transform: scaleX(1);-ms-transform: scaleX(1);transform: scaleX(1)}
.has-nav-open .sh-nav-background::before {-webkit-transition-delay: 0s;transition-delay: 0s}
.sh-nav {overflow: hidden; top: 0; right: 0; bottom: 0; left: 0; position: fixed; z-index: 9999; visibility: hidden; -webkit-transition: visibility 0s .85s; transition: visibility 0s .85s;}
.sh-nav-dropdown-link, .sh-nav-link {text-decoration: none}
.sh-nav #close-social-hub {opacity: 0; visibility: hidden; cursor: pointer; position: absolute; top: 50px; right: 50px; width: 18px; height: 18px; background-image: url(/assets/images/site/icons/icon_close_followus_static.png); z-index: 5;}
.sh-nav #close-social-hub.active {opacity: 1; visibility: visible;}
.sh-nav #close-social-hub:hover {background-image: url(/assets/images/site/icons/icon_close_followus_hover.png);}
.has-nav-open .sh-nav {visibility: visible; -webkit-transition-delay: 0s;transition-delay: 0s}
.sh-nav-list-container {position: relative; z-index: 4}
.sh-nav-list {position: relative; margin: 0; padding: 0; list-style: none; z-index: 4; display: inline-block}
.sh-nav-item {position: relative; -webkit-transform: translateX(-100%) translateX(-7.5rem); -ms-transform: translateX(-100%) translateX(-7.5rem); transform: translateX(-100%) translateX(-7.5rem); -webkit-transition: opacity .3s cubic-bezier(.4, 0, .2, 1), -webkit-transform .45s cubic-bezier(.4, 0, .2, 1);transition: opacity .3s cubic-bezier(.4, 0, .2, 1), -webkit-transform .45s cubic-bezier(.4, 0, .2, 1);transition: transform .45s cubic-bezier(.4, 0, .2, 1), opacity .3s cubic-bezier(.4, 0, .2, 1);transition: transform .45s cubic-bezier(.4, 0, .2, 1), opacity .3s cubic-bezier(.4, 0, .2, 1), -webkit-transform .45s cubic-bezier(.4, 0, .2, 1);opacity: 0}
.sh-nav-item:nth-child(1) {-webkit-transition-delay: .2s;transition-delay: .2s}
.sh-nav-item:nth-child(2) {-webkit-transition-delay: .1s;transition-delay: .1s}
.sh-nav-item:nth-child(3) {-webkit-transition-delay: .0666666667s;transition-delay: .0666666667s}
.sh-nav-item:nth-child(4) {-webkit-transition-delay: 50ms;transition-delay: 50ms}
.sh-nav-item:nth-child(5) {-webkit-transition-delay: 40ms;transition-delay: 40ms}
.sh-nav-item:nth-child(6) {-webkit-transition-delay: 33.3333333ms;transition-delay: 33.3333333ms}
.sh-nav-item:nth-child(7) {-webkit-transition-delay: 28.5714286ms;transition-delay: 28.5714286ms}
.sh-nav-item:nth-child(8) {-webkit-transition-delay: 25ms;transition-delay: 25ms}
.has-nav-open .sh-nav-item {-webkit-transform: translateX(0);-ms-transform: translateX(0);transform: translateX(0);opacity: 1}
.has-nav-open .sh-nav-item:nth-child(1) {-webkit-transition-delay: .19s;transition-delay: .19s}
.has-nav-open .sh-nav-item:nth-child(2) {-webkit-transition-delay: .23s;transition-delay: .23s}
.has-nav-open .sh-nav-item:nth-child(3) {-webkit-transition-delay: .27s;transition-delay: .27s}
.has-nav-open .sh-nav-item:nth-child(4) {-webkit-transition-delay: .31s;transition-delay: .31s}
.has-nav-open .sh-nav-item:nth-child(5) {-webkit-transition-delay: .35s;transition-delay: .35s}
.has-nav-open .sh-nav-item:nth-child(6) {-webkit-transition-delay: .39s;transition-delay: .39s}
.has-nav-open .sh-nav-item:nth-child(7) {-webkit-transition-delay: .43s;transition-delay: .43s}
.has-nav-open .sh-nav-item:nth-child(8) {-webkit-transition-delay: .47s;transition-delay: .47s}
.has-search-open .sh-nav-item {-webkit-transform: translateX(-100%) translateX(-7.5rem);-ms-transform: translateX(-100%) translateX(-7.5rem);transform: translateX(-100%) translateX(-7.5rem);opacity: 0}
.sh-nav-link {display: inline-block;color: #fff;font-weight: 700;cursor: pointer;-webkit-transition: color .45s cubic-bezier(.4, 0, .2, 1), -webkit-transform .3s cubic-bezier(.4, 0, .2, 1);transition: color .45s cubic-bezier(.4, 0, .2, 1), -webkit-transform .3s cubic-bezier(.4, 0, .2, 1);transition: color .45s cubic-bezier(.4, 0, .2, 1), transform .3s cubic-bezier(.4, 0, .2, 1);transition: color .45s cubic-bezier(.4, 0, .2, 1), transform .3s cubic-bezier(.4, 0, .2, 1), -webkit-transform .3s cubic-bezier(.4, 0, .2, 1)}
.sh-nav-item.-dropdown:hover .sh-nav-link, .sh-nav-link:hover {color: #fff!important}
.sh-nav-dropdown-link:hover {color: #fff}
.sh-nav-dropdown {visibility: hidden;-webkit-transition: visibility 0s .6s;transition: visibility 0s .6s}
.sh-nav-item:hover .sh-nav-dropdown {visibility: visible;-webkit-transform: translateX(0);-ms-transform: translateX(0);transform: translateX(0);-webkit-transition-delay: 0s;transition-delay: 0s}
.sh-nav-dropdown-list {margin: 0;padding: 0;list-style: none;white-space: nowrap}
.sh-nav-dropdown-item {display: block;position: relative;-webkit-transition: opacity .3s cubic-bezier(.4, 0, .2, 1), -webkit-transform .45s cubic-bezier(.4, 0, .2, 1);transition: opacity .3s cubic-bezier(.4, 0, .2, 1), -webkit-transform .45s cubic-bezier(.4, 0, .2, 1);transition: transform .45s cubic-bezier(.4, 0, .2, 1), opacity .3s cubic-bezier(.4, 0, .2, 1);transition: transform .45s cubic-bezier(.4, 0, .2, 1), opacity .3s cubic-bezier(.4, 0, .2, 1), -webkit-transform .45s cubic-bezier(.4, 0, .2, 1)}
.sh-nav-dropdown-item:nth-child(1) {-webkit-transition-delay: .2s;transition-delay: .2s}
.sh-nav-dropdown-item:nth-child(2) {-webkit-transition-delay: .1s;transition-delay: .1s}
.sh-nav-dropdown-item:nth-child(3) {-webkit-transition-delay: .0666666667s;transition-delay: .0666666667s}
.sh-nav-dropdown-item:nth-child(4) {-webkit-transition-delay: 50ms;transition-delay: 50ms}
.sh-nav-dropdown-item:nth-child(5) {-webkit-transition-delay: 40ms;transition-delay: 40ms}
.sh-nav-dropdown-item:nth-child(6) {-webkit-transition-delay: 33.3333333ms;transition-delay: 33.3333333ms}
.sh-nav-dropdown-item:nth-child(7) {-webkit-transition-delay: 28.5714286ms;transition-delay: 28.5714286ms}
.sh-nav-dropdown-item:nth-child(8) {-webkit-transition-delay: 25ms;transition-delay: 25ms}
.sh-nav-item:hover .sh-nav-dropdown-item {-webkit-transform: translateX(0);-ms-transform: translateX(0);transform: translateX(0);opacity: 1}
.sh-nav-item:hover .sh-nav-dropdown-item:nth-child(1) {-webkit-transition-delay: .34s;transition-delay: .34s}
.sh-nav-item:hover .sh-nav-dropdown-item:nth-child(2) {-webkit-transition-delay: .38s;transition-delay: .38s}
.sh-nav-item:hover .sh-nav-dropdown-item:nth-child(3) {-webkit-transition-delay: .42s;transition-delay: .42s}
.sh-nav-item:hover .sh-nav-dropdown-item:nth-child(4) {-webkit-transition-delay: .46s;transition-delay: .46s}
.sh-nav-item:hover .sh-nav-dropdown-item:nth-child(5) {-webkit-transition-delay: .5s;transition-delay: .5s}
.sh-nav-item:hover .sh-nav-dropdown-item:nth-child(6) {-webkit-transition-delay: .54s;transition-delay: .54s}
.sh-nav-item:hover .sh-nav-dropdown-item:nth-child(7) {-webkit-transition-delay: .58s;transition-delay: .58s}
.sh-nav-item:hover .sh-nav-dropdown-item:nth-child(8) {-webkit-transition-delay: .62s;transition-delay: .62s}
.sh-nav-dropdown-link {display: block;color: #fff;padding: .625rem 0;-webkit-transition: -webkit-transform .3s cubic-bezier(.4, 0, .2, 1);transition: -webkit-transform .3s cubic-bezier(.4, 0, .2, 1);transition: transform .3s cubic-bezier(.4, 0, .2, 1);transition: transform .3s cubic-bezier(.4, 0, .2, 1), -webkit-transform .3s cubic-bezier(.4, 0, .2, 1)}
.sh-nav-aside-wrapper {position: absolute;right: 0;bottom: 0;z-index: 5;top: 0;height:100vh;width: 15rem;padding: 7.5rem 0;text-align: center}
.sh-nav-item.has-dropdown .sh-nav-dropdown {height: 100%;visibility: visible;opacity: 1;}
.sh-nav-dropdown-link.facebook:hover {color: #3b5b9b;}
.sh-nav-dropdown-link.twitter:hover {color: #1da0f1;}
.sh-nav-dropdown-link.instagram:hover {color: #901fa4;}
.sh-nav-dropdown-link.youtube:hover {color: #d7362a;}
.sh-nav-dropdown-link.snapchat:hover {color: #fff800;}
.sh-nav-aside, .sh-nav-aside-tag-text, .sh-nav-aside-tag, .c-nav_social_link {display: inline-block}
.sh-nav-aside-tag {color: #fff;-webkit-transition: opacity .15s cubic-bezier(.4, 0, .2, 1), -webkit-transform .3s cubic-bezier(.4, 0, .2, 1);transition: opacity .15s cubic-bezier(.4, 0, .2, 1), -webkit-transform .3s cubic-bezier(.4, 0, .2, 1);transition: transform .3s cubic-bezier(.4, 0, .2, 1), opacity .15s cubic-bezier(.4, 0, .2, 1);transition: transform .3s cubic-bezier(.4, 0, .2, 1), opacity .15s cubic-bezier(.4, 0, .2, 1), -webkit-transform .3s cubic-bezier(.4, 0, .2, 1);opacity: 0;-webkit-transition-delay: .1s;transition-delay: .1s}
.sh-nav-aside-tag-text {text-transform: uppercase; font-size: 10px; letter-spacing: .4em; -webkit-transition: -webkit-transform .3s cubic-bezier(.4, 0, .2, 1);transition: -webkit-transform .3s cubic-bezier(.4, 0, .2, 1);transition: transform .3s cubic-bezier(.4, 0, .2, 1);transition: transform .3s cubic-bezier(.4, 0, .2, 1), -webkit-transform .3s cubic-bezier(.4, 0, .2, 1)}
.has-nav-open .sh-nav-aside-tag {-webkit-transform: translateX(0);-ms-transform: translateX(0);transform: translateX(0);-webkit-transition-delay: .45s;transition-delay: .45s;opacity: 1}

/* Footer */
#footer-push {}
#footer {padding-top: 60px; background: #213875; overflow: hidden; z-index: 2; position: relative;}
#footer.footer-follow {padding-top: 0}
.full-height #footer, .full-height #footer-push {display: none;}
#footer .container {max-width: 1260px;}
#footer p, #footer li, #footer a, #footer h5, #footer input {color: #fff; letter-spacing: 0}
#footer p, #footer li {font-size: 11px; letter-spacing: .08em; line-height: 18px;}
#footer a:hover {color: #fff; text-decoration: underline;}
#footer-bottom {padding: 25px 0}
#footer-bottom .footer-links li {list-style: none; float: left; margin-left: 25px}
#footer-top {position: relative; border-bottom: 1px solid #4d6091; padding-bottom: 50px}
#footer-top .footer-signup {min-width: 350px}
#footer-top h5 {margin-bottom: 20px}
#footer-top .footer-signup input.email {width: 200px; margin-bottom: 10px; display: inline-block;}
#footer-top .footer-signup input.zipcode {width: 100px; margin-bottom: 10px; display: inline-block;}
#footer-top .footer-signup .submit {height: 40px; display: inline-block; width: 30px; border: 0; background: url(/assets/images/site/icons/arrow_button_right.png) no-repeat center right; text-indent: -9999px; transition: 300ms ease all; -webkit-transition: 300ms ease all; -o-transition: 300ms ease all;}
#footer-top .footer-text {width: calc(100% - 530px); padding: 0 10%; text-align: center}
#footer-top .footer-text p {font-size: 15px; letter-spacing: 0; line-height: 25px}
#footer-top .footer-text p span.line {font-size: 15px; display: block}
#footer-top .footer-text p span.sm {font-size: 12px}

.footer-nav li {list-style: none; float: left; margin-right: 30px;}
.footer-social {width: 180px}
.footer-social li {margin-right: 5px;}
.footer-social li.facebook .icon {width: 36px; height: 36px; background-image: url(/assets/images/site/icons/icon_sm_circle_facebook.png);}
.footer-social li.twitter .icon {width: 36px; height: 36px; background-image: url(/assets/images/site/icons/icon_sm_circle_twitter.png);}
.footer-social li.instagram .icon {width: 36px; height: 36px; background-image: url(/assets/images/site/icons/icon_sm_circle_insta.png);}
.footer-social li.youtube .icon {width: 36px; height: 36px; background-image: url(/assets/images/site/icons/icon_sm_circle_youtube.png);}
.footer-social li.google .icon {width: 36px; height: 36px; background-image: url(/assets/images/site/icons/icon_sm_circle_google.png);}

/* Home */
#home.full-bg {background-image: url(/assets/images/site/home_bg.jpg);}
#home #banner {position: relative; z-index: 2}
#home #banner .content {padding-top: 105px}
#home #banner .social-quick-menu {position: absolute; bottom: 80px; right: 35px}
#home #banner .social-quick-menu li {list-style: none; display: block; margin-top: 15px}
#home #banner .social-quick-menu li a .icon {margin: 0 auto}
#home #banner .social-quick-menu li a.facebook .icon {width: 8px; height: 18px; background-image: url(/assets/images/site/icons/icon_social_media_banner_sidebar_facebook.png)}
#home #banner .social-quick-menu li a.twitter .icon {width: 15px; height: 12px; background-image: url(/assets/images/site/icons/icon_social_media_banner_sidebar_twitter.png)}
#home #banner .social-quick-menu li a.more .icon {width: 17px; height: 17px; background-image: url(/assets/images/site/icons/icon_social_media_banner_sidebar_socialhub.png)}
#home #content {position: relative; z-index: 2; width: 100%; height: 100vh; padding: 0 4%; display: table; text-align: center;}
#home #content h1 {color: #fff; margin-bottom: 50px;}

/* Internal */
main {position: relative; z-index: 2; padding: 50px 0; min-height: 250px;}
main.no-pad {padding: 0}
.no-top-banner main {padding: 160px 0 50px 0;}
main.page-content-1140 section, main.has-aside .large-section-title {max-width: 1140px; width: 92%; margin: auto;}
main.page-content-765 section {max-width: 765px; width: 92%; margin: auto}
.inner-content-960 {max-width: 960px !important; margin: 0 auto !important;}
.full-width-section {max-width: 100% !important; width: 100% !important;}
main.has-aside .container {max-width: 1072px;}
.content-aside {width: 26%;}
.content-aside .aside-block {margin-bottom: 30px}
.content-aside .aside-block h5 {margin-bottom: 15px}
.content-main {width: 65%;}

/* Press */
#press .content-main .press-post {margin-bottom: 80px}
#press .content-main .press-post .image {width: 100%; height: 330px}
#press .content-main .press-post h3 {font-size: 26px; line-height: 34px}
#press .content-main .press-post h3 a {color: #2b325f}
#press .content-main .press-post h3 a:hover {text-decoration: underline}
#press .content-aside .archives {}
#press .content-aside .archives ul {margin-left: 20px;}
#press .content-aside .archives ul li {}
#press .content-aside .archives ul li a {font-size: 14px;}
#press.press-detail main .container {max-width: 810px}
#press.press-detail .source {color: #7a7a7a}
#press.press-detail .source a {color: #da1333}
#press.press-detail .list-social li {font-weight: 700; margin-right: 10px}
#press.press-detail .list-social li a {display: block; text-indent: -9999px; width: 36px; height: 36px}
#press.press-detail .list-social li a.facebook {background-image: url(/assets/images/site/icons/icon_share_facebook.jpg)}
#press.press-detail .list-social li a.twitter {background-image: url(/assets/images/site/icons/icon_share_twitter.jpg)}
#press.press-detail .list-social li a.google {background-image: url(/assets/images/site/icons/icon_share_google.jpg)}

/* Rallies */
#rallies .rally-form {padding-bottom: 40px; border-top: 1px solid #f5f5f5; border-bottom: 1px solid #f5f5f5}
#rallies .rally-form-notes {padding-top: 15px; font-size: 11px; color: #8b96aa; line-height: 16px}
#rallies .rally-form-notes p {padding-top: 0; font-size: 11px; color: #8b96aa; line-height: 16px}

.rally-ticket {border: 1px dotted #ccc; padding: 20px; text-align: center}
.rally-ticket .inside {border: 2px solid #da1a32; position: relative; padding: 20px}
.rally-ticket .inside:before {content: " "; position: absolute; z-index: -1; top: 2px; left: 2px; right: 2px; bottom: 2px; border: 2px solid #262a82;}
.rally-ticket h3 {color: #da1a32; font-size: 39px}
.rally-ticket h4 {color: #262a82; font-size: 39px}
.rally-ticket p {color: #262a82 !important}
.rally-ticket .bottom {border-top: 2px dotted #ccc; padding-top: 20px;}
.rally-ticket h2 {font-size: 1.25rem; line-height: 2.5rem;}
.rally-ticket small {font-size: 12px; color: #94949e; font-style: italic;}
.rally-ticket .event_barcode {margin-bottom: 0;}

.rally-block {padding: 40px 30px 30px 30px; position: relative}
.rally-block:after {transition: 300ms ease all; -webkit-transition: 300ms ease all; -o-transition: 300ms ease all;}
.rally-block:hover:after {display: block; content: ''; width: 100%; height: 100%; background-color: #da1333; position: absolute; top: 0; left: 0}
.rally-block .content {position: relative; z-index: 2; width: 100%; /*height: 100%*/}
.rally-block h2, .rally-block h6, .rally-block p, .rally-block a, .rally-block span {color: #fff}
.rally-block h6 {margin-bottom: 5px; font-weight: 400; line-height: 14px}
.rally-block h2 {line-height: 2.5rem}
.rally-block .red-border-bottom:after {top: 10px}
.rally-block p {line-height: 18px; margin-bottom: 35px}
.rally-block a.add-to-calendar {padding-left: 32px; position: relative; font-weight: 700; font-size: 13px}
.rally-block a.add-to-calendar .icon {position: absolute; top: -3px; left: 0; width: 20px; height: 22px; background-image: url(/assets/images/site/icons/icon-calendar-white.svg)}
.rally-block .links {-webkit-align-items: center; align-items: center}
.rally-block .links .add-to-calendar {width: calc(100% - 165px)}
.rally-block .btn {margin-right: 15px; width: 150px; text-align: center; padding: 14px 0}
.rally-block .btn:hover {color: #da1333 !important}
#rallies aside .add-to-calendar, #rallies aside .media-request {display: block; position: relative; font-weight: 700; margin-bottom: 15px}
#rallies aside .add-to-calendar {padding-left: 35px}
#rallies aside .add-to-calendar .icon {position: absolute; top: -3px; left: 0; width: 25px; height: 27px; background-image: url(/assets/images/site/icons/icon-calendar.svg)}
#rallies aside .media-request {padding-left: 35px}
#rallies aside .media-request .icon {position: absolute; top: -1px; left: 0; width: 25px; height: 25px; background-image: url(/assets/images/site/icons/icon-media.svg)}
#rallies .signup_second {display: none}

/* Contact */
#contact .content-aside {width: 34%}
#contact .content-main {width: 57%}

/* 404 */
#not-found-404 main p {margin-bottom: 40px}
#not-found-404 #wrapper {background: #081330 url('/assets/images/site/404b.jpg') no-repeat; background-size: contain; background-position: top center}
#not-found-404 .internal-banner-title {text-align: left; position: static; padding-top: 30vh;}
#not-found-404 .internal-banner-main {height: 900px;}
#not-found-404 h1 {font-size: 8vw; line-height: 1; margin-bottom: 20px; font-weight: normal; text-transform: none}
#not-found-404 h2 {font-size: 2vw; font-weight: normal;  text-transform: none; margin: 0;}
#not-found-404 p {}
#not-found-404 .btn {border: 1px solid #ccc; color: #ccc; padding: 10px 15px; margin-left: 10px;}

/* Basic page with centered text */
.basic-centered-text-page main h1 {font-weight: 800; text-transform: uppercase; font-size: 3rem; line-height: 3rem; letter-spacing: .04em}
.basic-centered-text-page main p {font-size: 18px; line-height: 24px}
.basic-centered-text-page main h2 {position: relative; padding-top: 75px; font-size: 22px; text-transform: uppercase; letter-spacing: .05em; font-weight: 300; line-height: 24px}
.basic-centered-text-page main h2:before {display: block; content: ''; width: 26px; height: 26px; position: absolute; top: 25px; left: 50%; margin-left: -13px; background-image: url(/assets/images/site/icons/ico_star.svg); background-size: 100%; background-repeat: no-repeat;}
.basic-centered-text-page main h2 span {font-size: 25px; display: block; font-weight: 800; color: #da1333}
.basic-centered-text-page main .btn.btn-filled {padding: 20px 30px 22px 30px; text-transform: none; font-size: 25px; line-height: 25px; letter-spacing: .04em}
.basic-centered-text-page main .body h2, .basic-centered-text-page main .body h3, .basic-centered-text-page main .body h4, .basic-centered-text-page main .body h5, .basic-centered-text-page main .body h6, .basic-centered-text-page main .body img, .basic-centered-text-page main .body p, .basic-centered-text-page main .body hr {margin-bottom: 30px}
.basic-centered-text-page main .body hr {border-color: #da1333}

/* Coalitions */
#coalitions .title {margin-bottom: 45px; padding-top: 15px;}
#coalitions .title h1 {text-transform: uppercase; font-size: 3.5rem; line-height: 3.75rem; margin-bottom: 10px;}
#coalitions .boxes .box {margin-top: 30px; -webkit-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.25); -moz-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.25); box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.25); border-right: 5px solid #fff; padding: 50px; position: relative; background-color: #fff; background-repeat: no-repeat; background-size: auto 100%; background-position: center left;}
#coalitions .boxes .box:before {position: absolute; top: 0; left: 0; display: block; content: ''; width: 100%; height: 100%;background: -moz-linear-gradient(left,  rgba(255,255,255,0) 0%, rgba(255,255,255,0) 25%, rgba(255,255,255,1) 50%, rgba(255,255,255,1) 100%); background: -webkit-linear-gradient(left,  rgba(255,255,255,0) 0%,rgba(255,255,255,0) 25%,rgba(255,255,255,1) 50%,rgba(255,255,255,1) 100%); background: linear-gradient(to right,  rgba(255,255,255,0) 0%,rgba(255,255,255,0) 25%,rgba(255,255,255,1) 50%,rgba(255,255,255,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=1 );}
#coalitions .boxes .box .img, #coalitions .boxes .box .logo, #coalitions .boxes .box .info {position: relative; z-index: 2;}
#coalitions .boxes .box .info {padding-left: 50px;}
#coalitions .boxes .box .info p {white-space: nowrap; font-size: 1.375rem; line-height: 1.625rem; margin-bottom: 10px;}
#coalitions .boxes .box .logo {-ms-flex-justify-content: center; -webkit-justify-content: center; justify-content: center; display: flex; display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; flex-wrap: wrap; -webkit-flex-wrap: wrap; -webkit-flex: 1; -ms-flex: 1; flex: 1}
#coalitions .boxes .box .logo svg {max-width: 100%;}
#coalitions .boxes .box .img {width: 50%}
@media screen and (max-width: 1100px){
  #coalitions .boxes .box .img {width: 40%;}
  #coalitions .boxes .box:before {background: -moz-linear-gradient(left,  rgba(255,255,255,0) 25%, rgba(255,255,255,1) 40%, rgba(255,255,255,1) 100%);background: -webkit-linear-gradient(left,  rgba(255,255,255,0) 25%,rgba(255,255,255,1) 40%,rgba(255,255,255,1) 100%);background: linear-gradient(to right,  rgba(255,255,255,0) 25%,rgba(255,255,255,1) 40%,rgba(255,255,255,1) 100%);filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=1 );}
}
@media screen and (max-width: 960px){
  #coalitions .boxes .box .img {width: 33%;}
  #coalitions .boxes .box:before {background: -moz-linear-gradient(left,  rgba(255,255,255,0) 0%, rgba(255,255,255,1) 33%, rgba(255,255,255,1) 100%);background: -webkit-linear-gradient(left,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 33%,rgba(255,255,255,1) 100%);background: linear-gradient(to right,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 33%,rgba(255,255,255,1) 100%);filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=1 );}
}
@media screen and (max-width: 768px){
  #coalitions .boxes .box {background-image: none !important;}
  #coalitions .boxes .box:before {display: none}
  #coalitions .boxes .box .img {display: none}
  #coalitions .boxes .box .logo {width: 50%}
  #coalitions .boxes .box .logo svg {width: 100%; height: auto}
  #coalitions .boxes .box .info {-webkit-flex: 1; -ms-flex: 1; flex: 1}
}
@media screen and (max-width: 600px){
  #coalitions .boxes .box {padding: 30px}
  #coalitions .boxes .box .info {padding-left: 30px;}
}
@media screen and (max-width: 480px){
  #coalitions .boxes .box {border: none}
  #coalitions .boxes .box .logo {-webkit-flex: 0 1 auto; -ms-flex: 0 1 auto; flex: 0 1 auto; display: block !important; width: 100%; margin-bottom: 25px;}
  #coalitions .boxes .box .logo svg {max-height: 120px;}
  #coalitions .boxes .box .info {width: 100%; padding-left: 0;}
}  

/* 5. Modules
------------------------------------------------------------------------------*/

/* Pop Ups */
.alert-popup-container {display: table; text-align: center; position: fixed; top: 0; left: 0; width: 100vw; height: 100vh; z-index: 99999; background: rgba(17,17,17,.9);}
.alert-popup-container.is-hidden {z-index: 0 !important; display:none}
.alert-popup-container .alert-popup {position: relative; padding: 40px; text-align: left; display: inline-block; background: #fff; width: 92%; max-width: 750px;}
.alert-popup-container .alert-popup h2 {font-weight: 800; text-transform: uppercase;}
.alert-popup-container .alert-popup h2 span {color: #da1333;}
.alert-popup-container .alert-popup .left, .alert-popup-container .alert-popup .right {width: 50%;}
.alert-popup-container .alert-popup .left img, .alert-popup-container .alert-popup .right img {max-width: 100%;}
.alert-popup-container .close-alert-popup {position: absolute; top: -35px; right: 0; width: 18px; height: 18px; background-image: url(/assets/images/site/icons/icon_close_popup_static.png);}
.alert-popup-container.gate-popup .box {padding: 30px; background-color: #F2F2F2; max-width: 830px; width: 92%; position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%)}
.alert-popup-container.gate-popup .box h3 {display: block; margin-bottom: 10px; color: #213875}
.alert-popup-container.gate-popup .box h3.title {color: #484848; border-bottom: 1px solid #ddd; padding-bottom: 7px; margin-bottom: 20px;}
.alert-popup-container.gate-popup .box .close-x {text-decoration: none; position: absolute; top: 15px; right: 15px; color: #000; font-weight: 900; font-size: 18px}
.alert-popup-container.gate-popup .box form {width: 100%; max-width: 470px; margin: 0 auto 15px auto}
.alert-popup-container.gate-popup .box form input[type=text],
.alert-popup-container.gate-popup .box form input[type=email],
.alert-popup-container.gate-popup .box form input[type=number] {height: 45px; padding: 0 10px; line-height: 45px; background-color: #fff; border: 1px solid #ccc; float: left; width: calc(80% - 10px)}
.alert-popup-container.gate-popup .box form input[type=submit] {padding: 14px 5px; float: right; width: calc(20% - 10px); text-align: center}
.alert-popup-container.gate-popup .box p {color: #8C8F8F; margin-bottom: 10px}
.alert-popup-container.gate-popup .box p, .alert-popup-container.gate-popup .box a {font-weight: 400; font-size: 10px; line-height: 12px}
.alert-popup-container.gate-popup .box a {color: #213875; text-decoration: underline}
.alert-popup-container.gate-popup.gate-thank-you .box {padding: 0}
.alert-popup-container.gate-popup.gate-thank-you .box .inner {padding: 30px 30px 50px 30px}
.alert-popup-container.gate-popup.gate-thank-you .box h5 {font-size: 15px; color: #213875}
.alert-popup-container.gate-popup.gate-thank-you .box h3 {margin-bottom: 5px}
.alert-popup-container.gate-popup.gate-thank-you .box h3.title {margin-bottom: 25px}
.alert-popup-container.gate-popup.gate-thank-you .box .continue-link {line-height: 1.4rem; font-weight: 700; letter-spacing: .05em; padding: 20px; text-decoration: none; text-transform: uppercase; font-size: 1.4rem; display: block; width: 100%; color: #fff; background-color: #da1333}
.alert-popup-container.gate-popup .box .disclaimer a {color: inherit; text-decoration: none}

/* Slide Out Menus */
.slideout-menu {position: fixed; top: 0; right: -100%; background: #fff; z-index: 99999; width: 100%; max-width: 750px; padding: 80px 65px 65px 65px; height: 100vh; overflow-y: scroll; transition: 500ms ease all; -webkit-transition: 500ms ease all; -o-transition: 500ms ease all;}
.slideout-menu.is-slid-out {right: 0; transition: 500ms ease all; -webkit-transition: 500ms ease all; -o-transition: 500ms ease all;}
.slideout-menu .close-slideout-menu {position: absolute; top: 30px; right: 30px; width: 18px; height: 18px; background-image: url(/assets/images/site/icons/icon_close_contribute_popout.png);}
.slideout-menu .panel-nav li {display: inline-block; margin-right: 25px; font-size: 18px; font-weight: 700; letter-spacing: .06em;}
.slideout-menu .panel-nav li a {color: #111517; padding: 0 25px 15px 25px;}
.slideout-menu .panel-nav li a:hover, .slideout-menu .panel-nav li.ui-state-active a {border-bottom: 5px solid #da1333;}
.slideout-menu .panel {padding-top: 40px;}

/* Large Banner */
.large-banner {width: 100%; height: 630px;}
.large-banner .container {height: 100%; display: table;}
.large-banner .content > * {color: #fff}
.large-banner .content h5 {font-size: 13px; letter-spacing: 0.20em; margin-bottom: 15px;}
.large-banner .content h2 {font-size: 48px; line-height: 60px; margin-bottom: 35px;}
.large-banner .content a.btn {font-size: 16px; letter-spacing: 0.14em; font-weight: 700}

/* Medium Banner */
.med-banner {width: 100%; height: 450px;}
.med-banner .container {height: 100%; display: table;}
.med-banner .content {max-width: 500px}
.med-banner .content > * {color: #fff}
.med-banner h1, .med-banner p {font-size: 3.625rem; line-height: 4.6875rem}
.med-banner h1 span, .med-banner p span {display: block; text-transform: uppercase; font-size: 1.875rem; font-weight: 300; line-height: 2.25rem}

/* Internal Banners */
.internal-banner {width: 100%; height: 500px; padding: 0 4%; display: table; text-align: center; overflow: hidden; position: relative; z-index: 2;}
.internal-banner-main {height: 440px;}
.internal-banner-main .content {padding-top: 50px;}
.internal-banner h1, .internal-banner h2, .internal-banner h3, .internal-banner h4, .internal-banner h5, .internal-banner h6, .internal-banner p {color: #fff; margin-bottom: 30px;}
.internal-banner h1, .internal-banner h2 {font-size: 3.75rem; line-height: 3rem; text-transform: uppercase;}
.internal-banner h3 {font-size: 1.875rem; line-height: 2.1875rem;}
.internal-banner p {font-size: 16px;}
.internal-banner div {position: relative; z-index: 2;}
.internal-banner .internal-banner-title {position: absolute; bottom: 0; left: 0; width: 100%; text-align: center; padding-bottom: 55px}
.internal-banner .internal-banner-title h1 {font-size: 38px; line-height: 38px; letter-spacing: 0; margin-bottom: 0}

/* Info Block: Image Left/Text Right */
.info-block-img-left:after {content: ''; clear: both; display: block; overflow: hidden; visibility: hidden; width: 0; height: 0;}
.info-block-img-left .image {float: left; width: 57%;}
.info-block-img-left .image img {width: 100%;}
.info-block-img-left .text {float: right; width: 34%; padding-top: 140px;}

/* Info Block: Image Right/Text Left */
.info-block-img-right:after {content: ''; clear: both; display: block; overflow: hidden; visibility: hidden; width: 0; height: 0;}
.info-block-img-right .image {float: right; width: 57%; padding-top: 50px;}
.info-block-img-right .image img {width: 100%;}
.info-block-img-right .text {float: left; width: 34%;}

/* Numbered Photo Slider */
.photo-slider .photo-slider-container {width: 100%; height: auto; position: relative;}
.photo-slider .photo-slider-container .slide {width: 100%; height: auto; position: relative;}
.photo-slider .photo-slider-container .slide .image {width: 100%; height: 560px;}
.photo-slider .photo-slider-arrows {position: absolute; top: 510px; right: -1px;}
.photo-slider .photo-slider-container .slick-dots-container {position: absolute; top: 0; right: -30px; height: 560px; display: table;}
.photo-slider .photo-slider-container .slick-dots-container .slick-dots {text-align: center; display: table-cell; vertical-align: middle;}
.photo-slider .photo-slider-container .slick-dots-container .slick-dots li {list-style: none; display: block; font-size: 14px; margin: 25px 0;}
.photo-slider .photo-slider-container .slick-dots-container .slick-dots li a {color: #111517;}
.photo-slider .photo-slider-container .slick-dots-container .slick-dots li.slick-active a {color: #da1333;}

/* Full Width Photo Slider */
.full-width-photo-slider {/*margin-bottom: 50px !important*/}
.full-width-photo-slider .slick-list {overflow: visible !important}
.full-width-photo-slider .photo-slider-container {width: 100%; height: auto; position: relative;}
.full-width-photo-slider .photo-slider-container .slide {width: 100%; height: auto; position: relative;}
.full-width-photo-slider .photo-slider-container .slide .image {width: 100%; height: 650px;}
.full-width-photo-slider .photo-slider-arrows {position: relative; float: right; top: auto; right: auto;}
.full-width-photo-slider .pagination-container {left: 50%; transform: translateX(-50%); width: 92%; max-width: 1140px; margin: auto; position: absolute; top: 650px; padding-right: 160px !important; padding-top: 17px}
.full-width-photo-slider .pagination-container .pagination-status {float: right; text-align: right; font-size: 12px; color: #202020; letter-spacing: .3em}
.full-width-photo-slider .image-caption-container {padding-right: 200px; left: 50%; transform: translateX(-50%); width: 92%; max-width: 765px; margin: auto; position: absolute; top: 650px; padding-top: 20px}
.full-width-photo-slider .arrows-container {left: 50%; transform: translateX(-50%); width: 92%; max-width: 1140px; margin: auto; position: absolute; top: 650px; padding-right: 0 !important}
.full-width-photo-slider .fw-photo-slider-large-arrow {z-index: 2; cursor: pointer; width: 5%; min-width: 40px; height: 100%; position: absolute; top: 0; transition: 300ms ease all; -webkit-transition: 300ms ease all; -o-transition: 300ms ease all;}
.full-width-photo-slider .fw-photo-slider-large-arrow:hover {background: rgba(0,0,0,.25); transition: 300ms ease all; -webkit-transition: 300ms ease all; -o-transition: 300ms ease all;}
.full-width-photo-slider .fw-photo-slider-large-arrow .icon {display: block; width: 20px; height: 32px; position: absolute; top: 50%; margin-top: -16px;}
.full-width-photo-slider .fw-photo-slider-large-arrow.fw-photo-slider-large-arrow-prev {left: 0}
.full-width-photo-slider .fw-photo-slider-large-arrow.fw-photo-slider-large-arrow-prev .icon {background-image: url(/assets/images/site/icons/arrow_slider_large_left.png); left: 50%; margin-left: -10px}
.full-width-photo-slider .fw-photo-slider-large-arrow.fw-photo-slider-large-arrow-next {right: 0}
.full-width-photo-slider .fw-photo-slider-large-arrow.fw-photo-slider-large-arrow-next .icon {background-image: url(/assets/images/site/icons/arrow_slider_large_right.png); right: 50%; margin-right: -10px}

/* Aside Nav */
.content-aside nav ul li {list-style: none; padding: 15px 0; border-bottom: 1px solid #f5f5f5;}
.content-aside nav ul li a {display: block; position: relative; padding: 5px 0;}
.content-aside nav ul li a:hover:before, .content-aside nav ul li a.cur:before {display: block; width: 4px; height: 100%; content: ''; background: #da1333; position: absolute; top: 0; left: -15px;}
.content-aside nav ul li a .date {color: #7a7a7a; font-size: 12px; letter-spacing: .1em;}
.content-aside .m-content-20 p {font-size: 12px; line-height: 20px;}

/* Block Lists */
.block-list-col {display: flex; display: -ms-flex; display: -webkit-flex; flex-wrap: wrap;}
.block-list-col .list-item .image {width: 100%; height: 200px;}
.block-list-col .list-item .date {color: #7a7a7a; font-size: 12px; letter-spacing: .1em;}

/* 3 Col Block List */
.block-list-col-three .list-item {width: 29%; max-width: 29%; flex-grow: 1; -webkit-flex-grow: 1;}
.block-list-col-three .list-item.list-item-first {margin-right: 6.5%;}
.block-list-col-three .list-item.list-item-third {margin-left: 6.5%;}

/* 2 Col Block List */
.block-list-col-two .list-item {width: calc(50% - 15px); max-width: calc(50% - 15px); margin-bottom: 30px; flex-grow: 1; -webkit-flex-grow: 1;}
.block-list-col-two .list-item.list-item-first {margin-right: 30px;}

/* Pagination */
.pagination {width: 100%; position: relative; height: 80px; border-top: 1px solid #f5f5f5;}
.pagination .pagination-numbers {position: absolute; top: -1px; left: 0;}
.pagination .pagination-numbers li {list-style: none; float: left; line-height: 16px;}
.pagination .pagination-numbers li a {display: block; padding: 15px 11px; color: #7a7a7a;}
.pagination .pagination-numbers li a:hover {color: #da1333;}
.pagination .pagination-numbers li a.cur {padding: 14px 11px 15px 11px; color: #da1333; border-top: 1px solid #da1333;}
.pagination .pagination-arrows {position: absolute; top: 0; right: 0;}

/* Social Share */
.social-share span {display: inline-block; font-weight: 700; text-transform: uppercase; font-size: 14px; margin-right: 15px;}
.social-share ul {display: inline-block;}
.social-share li {margin-right: 10px;}
.social-share .icon {width: 13px; height: 13px;}
.social-share .facebook .icon {background-image: url(/assets/images/site/icons/social_share_fb_static.png);}
.social-share .facebook:hover .icon {background-image: url(/assets/images/site/icons/social_share_fb_hover.png);}
.social-share .twitter .icon {background-image: url(/assets/images/site/icons/social_share_tw_static.png);}
.social-share .twitter:hover .icon {background-image: url(/assets/images/site/icons/social_share_tw_hover.png);}
.social-share .google .icon {background-image: url(/assets/images/site/icons/social_share_google_static.png);}
.social-share .google:hover .icon {background-image: url(/assets/images/site/icons/social_share_google_hover.png);}
.social-share .pinterest .icon {background-image: url(/assets/images/site/icons/social_share_pinterest_static.png);}
.social-share .pinterest:hover .icon {background-image: url(/assets/images/site/icons/social_share_pinterest_hover.png);}
.social-share .linkedin .icon {background-image: url(/assets/images/site/icons/social_share_linkedin_static.png);}
.social-share .linkedin:hover .icon {background-image: url(/assets/images/site/icons/social_share_linkedin_hover.png);}

/* Photo Carousel */
.photo-carousel {position: relative;}
.photo-carousel .slick-list {overflow: visible !important;}
.photo-carousel .slide {display: block; width: 315px !important; margin-right: 15px;}
.photo-carousel .slide .image {display: block; width: 100%; height: 250px;}
.photo-carousel .slide .image .image-overlay {opacity: 0; visibility: hidden; width: 100%; height: 100%; display: table; text-align: center; -webkit-transition: all 500ms ease; -moz-transition: all 500ms ease; -o-transition: all 500ms ease; transition: all 500ms ease;}
.photo-carousel .slide .image:hover .image-overlay {opacity: 1; visibility: visible; -webkit-transition: all 500ms ease; -moz-transition: all 500ms ease; -o-transition: all 500ms ease; transition: all 500ms ease;}
.photo-carousel .slide .image .image-overlay span {display: inline-block; position: relative; z-index: 2; color: #fff; text-transform: uppercase; font-size: 12px; letter-spacing: .1em;}
.photo-carousel .slide .image .image-overlay span:after {margin-top: 3px; display: block; content: ''; width: 100%; height: 1px; background: #da1333;}
.photo-carousel-arrows {position: absolute; top: 25px; right: 0;}

/* Large Gallery Slider */
.large-gallery-slider {position: relative;}
.large-gallery-slider .slick-list {overflow: visible !important;}
.large-gallery-slider .large-gallery-slides .slide {height: 650px; margin-right: 30px;}
.large-gallery-slider .large-gallery-slides .slide .image {width: 100%; height: 100%;}
.large-gallery-slider .large-gallery-mobile-arrows {display: none; position: absolute; bottom: 30px; right: 24px;}
.large-gallery-slider .large-gallery-arrow-prev, .large-gallery-slider .large-gallery-arrow-next {opacity: 0; visibility: hidden; position: absolute; top: 50%; margin-top: -30px; width: 38px; height: 60px;}
.large-gallery-slider:hover .large-gallery-arrow-prev, .large-gallery-slider:hover .large-gallery-arrow-next {opacity: 1; visibility: visible;}
.large-gallery-slider .large-gallery-arrow-prev {background-image: url(/assets/images/site/icons/icon_arrow_gallery_left.png); left: 25px;}
.large-gallery-slider .large-gallery-arrow-next {background-image: url(/assets/images/site/icons/icon_arrow_gallery_right.png); right: 55px;}
.large-gallery-slider .large-gallery-progress {margin-top: 30px;}
.large-gallery-slider .large-gallery-progress .progress {display: block; width: calc(100% - 30px); height: 2px; overflow: hidden; background-color: #f5f5f5; background-image: linear-gradient(to right, #da1333, #da1333); background-repeat: no-repeat; background-size: 0 100%; transition: background-size .4s ease-in-out;}
.large-gallery-slider .large-gallery-count {position: absolute; bottom: -40px; right: 30px;}
.large-gallery-slider .large-gallery-count span {font-weight: 700; font-size: 14px; letter-spacing: .04em;}
.large-gallery-slider .large-gallery-count span.large-gallery-count-current {color: #da1333;}

/* Split Callouts */
.split-callouts {width: 100%; display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: row-reverse; flex-direction: row-reverse; background-color: #da1333;}
.split-callouts .callout {width: 50%; float: left; padding: 45px 95px; -webkit-flex: 1; -ms-flex: 1; flex: 1;}
.split-callouts .callout > * {color: #fff; position: relative; z-index: 2}
.split-callouts .callout .simple-form {margin-top: 25px; max-width: 400px;}
.split-callouts .callout .simple-form input.email {width: 200px; margin-bottom: 10px; display: inline-block;}
.split-callouts .callout .simple-form input.zipcode {width: 100px; margin-bottom: 10px; display: inline-block;}
.split-callouts .callout .simple-form input.phone {max-width: 300px; margin-bottom: 15px; display: inline-block;}
.split-callouts .callout .simple-form .submit {height: 40px; display: inline-block; width: 30px; border: 0; background: url(/assets/images/site/icons/arrow_button_right.png) no-repeat center right; text-indent: -9999px; transition: 300ms ease all; -webkit-transition: 300ms ease all; -o-transition: 300ms ease all;}
.split-callouts .callout .simple-form .notes {font-size: 10px; opacity: .5; line-height: 14px}
.split-callouts-contained .callout {padding: 45px 0}
.split-callouts-contained .callout .inner {max-width: 570px; width: 100%}
.split-callouts-contained .callout.callout-1 .inner {float: right; padding-right: 70px}
.split-callouts-contained .callout.callout-2 .inner {float: left; padding-left: 70px}
.split-callouts-contained .callout .simple-form {max-width: 100%; width: 100%}
.split-callouts-contained .callout .simple-form input {float: left}
.split-callouts-contained .callout .simple-form input.email {width: calc(60% - 10px); margin-bottom: 10px; margin-right: 10px}
.split-callouts-contained .callout .simple-form input.zipcode {width: calc(40% - 40px); margin-bottom: 10px; margin-right: 10px}
.split-callouts-contained .callout .simple-form input.phone, .split-callouts-contained .callout.callout-2 input[type=text] {max-width: calc(100% - 40px); margin-bottom: 15px; margin-right: 10px}
.split-callouts-contained .callout .simple-form label {border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px;}
.split-callouts-contained .callout .btn {margin-top: 15px}
.split-callouts.split-callouts-br, .split-callouts.split-callouts-icon {background-color: transparent; -webkit-flex-direction: row; flex-direction: row}
.split-callouts.split-callouts-br h2, .split-callouts.split-callouts-icon h2 {margin-bottom: 5px}
.split-callouts.split-callouts-br .callout.callout-1 {background-color: #da1333}
.split-callouts.split-callouts-br .callout.callout-2 {background-color: #213875}
.split-callouts-icon .inner {-webkit-flex-wrap: nowrap; flex-wrap: nowrap}
.split-callouts-icon .img {-webkit-flex: 0 0 auto; -ms-flex: 0 0 auto; flex: 0 0 auto}
.split-callouts-icon .img img {width: 100%; max-width: 140px; max-height: 140px}
.split-callouts-icon .text {-webkit-flex: 1 1 auto; -ms-flex: 1 1 auto; flex: 1 1 auto; padding-left: 30px}

/* Three Columns */
.three-columns {background-color: #213875; border-bottom: 1px solid #da1333}
.footer-follow .three-columns {margin-bottom: 40px}
.three-columns .col {margin-top: 30px; width: 30%; border-right: 1px solid #da1333; padding: 20px 4% 0 4%}
.three-columns .col h3 {margin-bottom: 40px}
.three-columns .col ul {margin-bottom: 0}
.three-columns .col ul li {list-style: none; margin-bottom: 30px; font-size: 17px !important}
.three-columns .col ul li:last-child {margin-bottom: 0}
.three-columns .col ul li a {display: block}
.three-columns .col ul li a .icon-container {width: 36px; display: inline-block; vertical-align: middle; margin-right: 30px}
.three-columns .col ul li a .icon {opacity: .5; margin: 0 auto}
.three-columns .col ul li a:hover .icon {opacity: 1}
.three-columns .col ul li a .text {display: inline-block; vertical-align: middle}
.three-columns .col ul li a.facebook .icon {width: 13px; height: 26px; background-image: url(/assets/images/site/icons/ico_FB.svg)}
.three-columns .col ul li a.twitter .icon {width: 27px; height: 23px; background-image: url(/assets/images/site/icons/ico_twtr.svg)}
.three-columns .col ul li a.instagram .icon {width: 28px; height: 28px; background-image: url(/assets/images/site/icons/ico_ig.svg)}
.three-columns .col ul li a.youtube .icon {width: 36px; height: 31px; background-image: url(/assets/images/site/icons/ico_youtube.svg)}
.three-columns .col:nth-child(1) {padding-left: 0}
.three-columns .col:nth-child(2) {width: 40%}
.three-columns .col:nth-child(3) {padding-right: 0; border-right: none}

/* Tabs */
.tabs .tabs-list {background-color: #213875; text-align: center}
.tabs .tabs-list ul li {cursor: pointer; list-style: none; width: 20%; padding: 25px; font-size: 14px; text-transform: uppercase; font-weight: 700; letter-spacing: .2em}
.tabs .tabs-list ul li[aria-selected=true] {background-color: #da1333}
.tabs .tabs-list ul li .img {display: block; width: 100%; height: 75px}
.tabs .tabs-list ul li .text:before {display: block; content: ''; width: 30px; height: 3px; background-color: #fff; margin: 25px auto 20px auto}
.tabs .tabs-list ul li .img img {max-height: 100%; width: 100%; max-width: 75px; margin: 0 auto}
.tabs .tabs-list ul li .text {display: block}
.tabs .page-left {width: 50%; text-align: right; padding-right: 8%}
.tabs .page-left.page-left-full {width: 100%; text-align: center; padding-right: 0; float: none}
.tabs .page-left.page-left-full .content {float: none}
.tabs .page-left.page-left-full .hr {display: inline-block; float: none}
.tabs .page-left .content {float: right}
.tabs .page-left p {font-size: 16px; display: inline-block; max-width: 360px}
.tabs .page-left img {max-height: 140px; max-width: 140px}
.tabs .page-left .title {font-size: 1.875rem; line-height: 2.25rem; color: #da1333; letter-spacing: .04em; text-transform: uppercase}
.tabs .page-left .title span {display: block; color: #2b325f; font-size: 3.75rem; line-height: 3.75rem; font-weight: 800}
.tabs .page-left .hr {display: block; margin-bottom: 25px; width: 65px; height: 3px; background-color: #da1333; float: right; clear: right}
.tabs .page-left .text {clear: right}
.tabs .page-right {width: 50%}
.tabs .page-right .form {max-width: 385px}
.tabs .page-right .simple-form {max-width: 360px; padding-top: 20px}
.tabs .page-right .simple-form input[type=text], .tabs .page-right .simple-form input[type=email], .tabs .page-right .simple-form input[type=tel] {color: #05182c; font-size: 11px; letter-spacing: .12em; border: 1px solid #656b9a;}
.tabs .page-right .simple-form ::-webkit-input-placeholder {color: #989898;}
.tabs .page-right .simple-form :-moz-placeholder {color: #989898; opacity: 1}
.tabs .page-right .simple-form ::-moz-placeholder {color: #989898; opacity: 1}
.tabs .page-right .simple-form :-ms-input-placeholder {color: #989898;}
.tabs .page-right .simple-form .dform_element {float: left; margin: 0}
.tabs .page-right .simple-form .dform_email {width: calc(60% - 10px); margin-bottom: 10px; margin-right: 10px}
.tabs .page-right .simple-form .dform_text_input.field_zip {width: calc(40% - 40px); margin-bottom: 10px; margin-right: 10px}
.tabs .page-right .simple-form .dform_text_input.field_phone {width: calc(100% - 40px); margin-bottom: 10px; margin-right: 10px}
.tabs .page-right .simple-form .submit {height: 40px; display: inline-block; width: 30px; border: 0; background: url(/assets/images/site/icons/arrow_button_right_red.png) no-repeat center right; text-indent: -9999px; transition: 300ms ease all; -webkit-transition: 300ms ease all; -o-transition: 300ms ease all;}
.tabs .page-right .form .dform_text_input label, .tabs .page-right .form .dform_email label, .dform_checkbox > label, .tabs .page-right .simple-form label {border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px;}
.tabs .page-right .form .dform_textarea label, .tabs .page-right .form .dform_select label, .tabs .page-right .form .dform_multiselect label, .tabs .page-right .form .dform_file_upload label, .tabs .page-right .form .dform_file_upload_s3 label, .dform_radio > label {font-size: 16px; text-align: left; display: block; color: #2b325f; margin-bottom: 5px}
.tabs .page-right .form label span.sm {font-size: 13px; letter-spacing: 0; color: #757575}
.tabs .page-right .form textarea {max-height: 270px; max-width: 100%; min-width: 100%; min-height: 170px}
.tabs .page-right .form .dform_element {margin: 0; text-align: left !important}
.tabs .page-right .form .dform_checkbox ul.checkboxes, .tabs .page-right .form .dform_radio ul.radios {margin-bottom: 14px}
.tabs .page-right .form .dform_checkbox ul.checkboxes li, .tabs .page-right .form .dform_radio ul.radios li {margin-bottom: 10px; list-style: none}
.tabs .page-right .form .dform_checkbox ul.checkboxes li label, .tabs .page-right .form .dform_radio ul.radios li label {font-weight: 400; font-size: 15px; font-family: 'Helvetica', 'Arial', sans-serif; letter-spacing: .01em}
.tabs .page-right .form .dfcolumns .column[data-number="1"] {width: calc(65% - 7px) !important; margin-right: 14px}
.tabs .page-right .form .dfcolumns .column[data-number="2"] {width: calc(35% - 7px) !important}
.tabs .page-right .form .select2-container--default .select2-selection--multiple {border: 1px solid #656b9a; border-radius: 0; padding: 5px 0}
.tabs .page-right .form .select2-container--default .select2-selection--multiple .select2-selection__choice {background-color: #eee; font-size: 14px}
.tabs .page-right .form input[type=email], .tabs .page-right .form input[type=text] {padding: 10px 15px}
.tabs .page-right .form h3, .tabs .page-right .simple-form h3,  .tabs .page-right .form input[type=text], .tabs .page-right .form input[type=email], .tabs .page-right .form textarea {margin-bottom: 14px}
.tabs .page-right .form .submit_button {display: inline-block; position: relative; margin-top: 10px}
.tabs .page-right .form .submit_button:after {display: block; content: ''; width: 28px; height: 13px; background-image: url(/assets/images/site/icons/arrow_button_right_red.png); position: absolute; top: 50%; margin-top: -7px; right: -17px; transition: 300ms ease all; -webkit-transition: 300ms ease all; -o-transition: 300ms ease all;}
.tabs .page-right .form .submit_button:hover:after {right: -28px}
.tabs .page-right .form .dform_select .dform_container {margin-bottom: 14px}
.tabs .page-right .form .select2-container--default .select2-selection--single {border-radius: 0; border: 1px solid #656b9a}
.tabs .page-right .form .dform_file_upload {margin-bottom: 14px}
.tabs .page-right .form .dform_file_upload input {font-weight: 400; font-size: 15px; font-family: 'Helvetica', 'Arial', sans-serif; letter-spacing: .01em}
.tabs .page-right .simple-form .notes p {font-weight: 400; font-size: 14px; line-height: 18px; font-family: 'Helvetica', 'Arial', sans-serif; color: #727272}
.tabs .page-right .simple-form .notes p a {color: #727272}
.tabs div.hidden {display: none}
.tabs .tabs-mobile {display: none}
.tabs .tabs-accordion .accordion-summary {outline: none; color: #fff; position: relative; width: 100%; padding: 25px 0; background-color: #213875; text-align: center; cursor: pointer; list-style: none; font-size: 14px; text-transform: uppercase; font-weight: 700; letter-spacing: .2em}
.tabs .tabs-accordion .accordion-summary:focus {outline: none}
.tabs .tabs-accordion .accordion-summary:before {display: block; content: ''; width: 100%; height: 2px; background-color: #fff; position: absolute; top: -1px; left: 0}
.tabs .tabs-accordion .accordion-summary:after {display: block; content: ''; width: 100%; height: 2px; background-color: #fff; position: absolute; bottom: -1px; left: 0}
.tabs .tabs-accordion .accordion-summary[aria-expanded=true] {background-color: #da1333}
.tabs .tabs-accordion .accordion-summary .img {display: block; position: absolute; left: 5%; top: 50%; -webkit-transform: translate(0,-50%); -ms-transform: rotate(0,-50%); transform: rotate(0,-50%); display: block; width: auto; vertical-align: middle; height: 40px; margin-bottom: 0}
.tabs .tabs-accordion .accordion-summary .img img {max-height: 100%; width: 100%; max-width: 40px; margin: 0 auto}
.tabs .tabs-accordion .accordion-summary .text {display: block}
.tabs .tabs-accordion .accordion-content {padding: 30px 0}
.tabs .tabs-accordion .page-left {width: 100%; padding-right: 0; float: none; text-align: center; margin-bottom: 30px}
.tabs .tabs-accordion .page-left p {display: block; max-width: 100%}
.tabs .tabs-accordion .page-left img {max-width: 80px; max-height: 80px}
.tabs .tabs-accordion .page-left .hr {float: none; margin: 0 auto 25px auto}
.tabs .tabs-accordion .page-right {width: 100%; float: none; text-align: center}
.tabs .tabs-accordion .page-right .form {max-width: 100%}


/* Image Background Section */
.image-background-section {position: relative; width: 100%; padding: 90px 0 95px 0;}
.image-background-section .container {height: 100%}
.image-background-section .content {padding: 0 15%; position: relative; z-index: 2;}
.image-background-section .content .btn {margin: 30px 0 0 0 !important}
.image-background-section.right-content .content {max-width: calc(360px + 15%); float: right; padding-left: 0}
.image-background-section.right-content .content h3 {font-size: 42px; line-height: 42px; letter-spacing: 0}
.image-background-section.right-shadow {padding: 130px 0 135px 0;}
/*.image-background-section.right-shadow:after {position: absolute; top: 0; right: 0; display: block; content: ''; width: 100%; height: 100%; background: -moz-linear-gradient(left, rgba(125,185,232,0) 0%, rgba(28,45,75,1) 100%); background: -webkit-linear-gradient(left, rgba(125,185,232,0) 0%,rgba(28,45,75,1) 100%); background: linear-gradient(to right, rgba(125,185,232,0) 0%,rgba(28,45,75,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#007db9e8', endColorstr='#1c2d4b',GradientType=1 );}*/
.image-background-section.right-shadow .content > * {color: #fff}
.image-background-section.right-content .content .btn {padding: 17px 35px; border: 3px solid #fff}

/* Instagram Feed Section */
.insta-feed {padding: 85px 0 10px 0}
.insta-feed .title {position: relative; text-align: center;}
.insta-feed .title h4 {color: #2b325f; font-size: 32px;}
.insta-feed .title .insta-feed-follow {text-transform: uppercase; color: #2b325f; font-weight: 700; font-size: 12px; letter-spacing: .1em; position: absolute; top: 9px; right: 0;}
.insta-feed .title .insta-feed-follow .icon {position: absolute; top: 1px; left: -25px; width: 14px; height: 14px; background-image: url(/assets/images/site/icons/icon_instagram_quicklink.png)}
.insta-feed .insta-feed-items {padding-top: 70px;}
.insta-feed .insta-feed-items .insta-feed-item {width: 22%; margin-right: 4%; float: left;}
.insta-feed .insta-feed-items .insta-feed-item .image {width: 100%;}
.insta-feed .insta-feed-items .insta-feed-item .favorites-container {padding: 25px 0 15px 0;}
.insta-feed .insta-feed-items .insta-feed-item .favorites-container .favorites {color: #2b325f}
.insta-feed .insta-feed-items .insta-feed-item .favorites-container .favorites .icon {position: relative; top: 1px; display: inline-block; margin-right: 10px; width: 15px; height: 13px; background-image: url(/assets/images/site/icons/icon_instagram_heart.png);}
.insta-feed .insta-feed-items .insta-feed-item .favorites-container .favorites.is-favorited .icon, .insta-feed .insta-feed-items .insta-feed-item .favorites-container .favorites:hover .icon {background-image: url(/assets/images/site/icons/icon_instagram_heart_hover.png);}
.insta-feed .insta-feed-items .insta-feed-item:nth-child(4) {margin-right: 0 !important}

/* Twitter Feed Section */
.twitter-feed {padding: 85px 0}
.twitter-feed .title {position: relative; text-align: center;}
.twitter-feed .title h4 {color: #2b325f; font-size: 32px;}
.twitter-feed .title .twitter-feed-follow {text-transform: uppercase; color: #2b325f; font-weight: 700; font-size: 12px; letter-spacing: .1em; position: absolute; top: 9px; right: 0;}
.twitter-feed .title .twitter-feed-follow .icon {position: absolute; top: 1px; left: -23px; width: 14px; height: 14px; background-image: url(/assets/images/site/icons/twitter.svg)}
.twitter-feed .twitter-feed-posts {padding-top: 55px; text-align: center}
.twitter-feed .twitter-feed-posts .twitter-feed-post {width: 40%; margin: 15px 4% 15px; display: inline-block}
.twitter-feed .twitter-feed-posts .twitter-feed-post .image img {width: 100%;}
.twitter-feed .twitter-feed-posts .twitter-feed-post .twitter-post-link {display: block; padding-top: 15px; text-transform: uppercase; font-weight: 700; font-size: 12px; letter-spacing: .1em;}
.twitter-feed .twitter-feed-posts .twitter-feed-post .twitter-post-timestamp {display: block; padding-top: 15px; text-transform: uppercase; font-weight: 700; font-size: 12px; letter-spacing: .1em;}

/* Contribute Box */
.contribute-box {padding: 15px; background-color: #f5f5f5}
.contribute-box a {display: inline-block; background-color: #da1333; width: calc(25% - 4px); height: 45px; text-align: center; border-radius: 4px; font-size: 14px; line-height: 45px; letter-spacing: .08em; cursor: pointer; font-weight: 700; color: #fff}
.contribute-box a:hover {background-color: #AC0220;}

/* Accordian */
.accordian {border-top: 1px solid #f5f5f5}
.accordian p {font-size: 14px; line-height: 20px; margin-bottom: 15px}
.accordian p.date {font-size: 12px; margin-bottom: 5px}
.accordian .accordian-item {border-bottom: 1px solid #f5f5f5; padding-right: 25px}
.accordian .accordian-item .title {display: block; padding: 15px 0; position: relative}
.accordian .accordian-item .title .arrow {width: 14px; height: 8px; background-image: url(/assets/images/site/icons/arrow_form_dropdown.png); position: absolute; top: 50%; margin-top: -4px; right: -20px; transition: 300ms ease all; -webkit-transition: 300ms ease all; -o-transition: 300ms ease all;}
.accordian .accordian-item.is-open .title .arrow {background-image: url(/assets/images/site/icons/arrow_form_dropdown_up.png); transition: 300ms ease all; -webkit-transition: 300ms ease all; -o-transition: 300ms ease all;}
.accordian .accordian-item .hidden {padding-bottom: 15px; display: none; height: 0; transition: 300ms ease all; -webkit-transition: 300ms ease all; -o-transition: 300ms ease all;}
.accordian .accordian-item.is-open .hidden {display: block; height: auto; transition: 300ms ease all; -webkit-transition: 300ms ease all; -o-transition: 300ms ease all;}

/* Image Grid */
.image-grid .grid-sizer, .image-grid .grid-item { width: calc(25% - 10px); }
.image-grid .grid-item {position: relative; margin-bottom: 10px}
.image-grid .grid-item .hidden-gallery-images {visibility: hidden; position: absolute}
.image-grid .grid-item img {display: block; width: 100%}
.image-grid .gutter-sizer {width: 10px}
/* 2 columns */
.image-grid .grid-item--width2 { width: calc(50% - 10px);}

/* Video Pop Up */
.popup-video-overlay.overlay {z-index: 0; background-color: rgba(0,0,0,0.95); position: fixed; width: 100%; bottom: 0px; top: 0px; opacity: 0; pointer-events: none; transition: all .5s}
.popup-video-overlay.overlay.on {z-index: 9999; opacity: 1;pointer-events: auto;}
.popup-video-overlay.overlay .container {margin-top: 5%;max-width: 70%;height: 60%;}
.popup-video-overlay.overlay .container .close-popup-video {float: right; margin-bottom: 10px;}
.popup-video-overlay.overlay .popup-video-vid, .popup-video-overlay.overlay .popup-video-vid iframe {height: 100%}
.popup-video-overlay.overlay {overflow: hidden;background-color: transparent;transition: none;}
.popup-video-overlay.overlay:before {content:"";position: absolute;top: 50%;left: 50%;transform:translate(-50%,-50%);background-color: rgba(0,0,0,0.95);width: 0;height: 200%;z-index: -1;pointer-events: none;transition: all .8s}
.popup-video-overlay.overlay.on:before {width: 120%;transform:translate(-50%,-50%);}
.popup-video-overlay.overlay .container {width: 100%; max-width: 100%;margin-top: 0;height: 100%;}
.popup-video-overlay.overlay .container iframe {position: absolute; top: 50%; left: 50%; transform:translate(-50%,-50%); width: 80%; height: 80%; opacity: 0; transition: opacity .5s}
.popup-video-overlay.overlay.on .container iframe {opacity: 1;-webkit-transition-delay: .45s;-moz-transition-delay: .45s;-o-transition-delay: .45s;transition-delay: .45s;}
.popup-video-overlay.overlay .container .close-popup-video {width: 28px; height: 28px; background-image: url(/assets/images/site/icons/icon_close_video.png); margin: 0;position: fixed; top: 30px; right: 30px; z-index: 100;opacity: 0;pointer-events: none;transition: all .3s;}
.popup-video-overlay.overlay.on .container .close-popup-video {opacity: 1;pointer-events: auto;-webkit-transition-delay: .8s;-moz-transition-delay: .8s;-o-transition-delay: .8s;transition-delay: .8s}
.popup-video-overlay.overlay.exiting:before {transform:translate(-50%,-50%);width: 0;}
.popup-video-overlay.overlay.exiting .container iframe {opacity: 0;transition: opacity .3s}
.popup-video-overlay.overlay.exiting .container #close-popup-video {opacity: 0;pointer-events: none;-webkit-transition-delay: 0s;-moz-transition-delay: 0s;-o-transition-delay: 0s;transition-delay: 0s}
@media screen and (max-width: 1200px){.popup-video-overlay.overlay .container {width: 100%;}}

/* Side Pagination */
.side-pagination {position: relative; left: 45px}
.side-pagination:before {display: block; content: ''; width: 40px; height: 1px; background: #da1333; position: absolute; top: 7px; left: -45px}
.side-pagination:after {content: ''; clear: both; display: block; overflow: hidden; visibility: hidden; width: 0; height: 0;}
.side-pagination ul li {list-style: none; float: left; position: relative}
.side-pagination ul li a {display: block; padding-left: 14px}
.side-pagination ul li, .side-pagination ul li a {color: #8b96aa; font-size: 12px; text-transform: uppercase; letter-spacing: .2em}

/* Popup Window */
.popup-window {opacity: 0; visibility: hidden; position: fixed; top: 0; left: 0; right: 0; bottom: 0; z-index: 9999; transition: 300ms ease all; -webkit-transition: 300ms ease all; -o-transition: 300ms ease all;}
.popup-window .close-popup-window {position: absolute; top: 10px; right: 10px; width: 12px; height: 12px; background-image: url(/assets/images/site/icons/icon_close_signup.png)}
.popup-window:before {opacity: .8; content: ''; position: absolute; top: 0; right: 0; bottom: 0; left: 0; background: rgb(20,66,134); background: -moz-linear-gradient(-45deg, rgba(20,66,134,1) 0%, rgba(47,63,122,1) 50%, rgba(80,60,107,1) 100%); background: -webkit-linear-gradient(-45deg, rgba(20,66,134,1) 0%,rgba(47,63,122,1) 50%,rgba(80,60,107,1) 100%); background: linear-gradient(135deg, rgba(20,66,134,1) 0%,rgba(47,63,122,1) 50%,rgba(80,60,107,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#144286', endColorstr='#503c6b',GradientType=1 ); -webkit-transition-delay: .25s; transition-delay: .25s; z-index: 1}
.popup-window .popup-window-box {border-top: 3px solid #da1333; padding: 45px 45px 25px 45px; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); background: #fff; width: 92%; max-width: 615px; z-index: 2}
.popup-window .popup-window-box .title {font-weight: 700; font-size: 18px}
.popup-window .popup-window-box .notes a {font-size: 11px; color: #8b96aa; text-decoration: underline}

/* Basic Page */
.basic main .body p, .basic main .body li {color: #94949e; font-size: 15px; line-height: 25px}

/* Two Column Page */
.page-two-col-title {margin-bottom: 40px}
.page-two-col-title h1 {font-size: 30px; letter-spacing: 0}
.page-two-col {-webkit-column-count:2; -moz-column-count: 2; column-count: 2; -webkit-column-gap: 30px; -moz-column-gap: 30px; column-gap: 30px;}

/* Sticky Sidebar */
.sticky-aside .sticky-aside-inner.stick {top: 120px; position: fixed;}
.sticky-aside .sticky-aside-inner.no-stick {position: absolute; bottom: 0; right: 0; top: auto;}

/* Subnav */
.subnav {padding-bottom: 30px;}
.subnav ul li {list-style: none; float: left; margin-right: 15px}
.subnav ul li a {display: block; color: #8b96aa; padding: 0 15px 15px 15px}
.subnav ul li a:hover {color: #213875}
.subnav ul li a.active {color: #213875; border-bottom: 2px solid #213875}

/* Featured Video */
.video-feature {width: 100%; height: 515px; position: relative}
.video-feature .text {position: absolute; bottom: 35px; left: 50%; transform: translate(-50%,0); width: 90%; max-width: 980px}
.video-feature .text h6 {font-size: 10px; letter-spacing: .16em; color: #fff; display: inline-block; margin-bottom: 15px; padding: 5px 5px 5px 8px; background-color: #213875}
.video-feature .text h3 {color: #fff; margin-bottom: 10px}
.video-feature .text p {color: #fff; opacity: .3}
.video-feature .btn-play {position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); z-index: 3; margin-top: 0}

/* Video List */
.video-list .video {width: calc(25% - 10px); margin-right: 10px; margin-bottom: 60px}
.video-list .video.last {width: 25%}
.video-list .video .image {width: 100%; height: 160px; margin-bottom: 5px; position: relative}
.video-list .video .image .btn-play {opacity: 0; visibility: hidden; position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); z-index: 2; margin-top: 0}
.video-list .video .image:hover .btn-play {opacity: 1; visibility: visible;}
.video-list .video .image:after {opacity: 0; visibility: hidden; display: block; content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(9,29,42,.8); transition: 300ms ease all; -webkit-transition: 300ms ease all; -o-transition: 300ms ease all;}
.video-list .video .image:hover:after {opacity: 1; visibility: visible;}
.video-list .video .text .date { font-size: 10px; letter-spacing: .4em}
.video-list .video .text h3 {font-size: 1.625rem}
.video-list .video .text h3:after {top: 10px; margin-bottom: 25px}
.video-list .video .text h3 a {color: #213875; transition: 300ms ease all; -webkit-transition: 300ms ease all; -o-transition: 300ms ease all}
.video-list .video .text h3 a:hover {color: #da1333}

/* Video Search */
.video-search {position: absolute; top: 0; left: 0; width: 100%}
.video-search form {position: absolute; top: 0; right: 0; width: 25%}
.video-search form .icon {position: absolute; top: 16px; left: 20px; width: 13px; height: 13px; background-image: url(/assets/images/site/icons/icon-search-white.svg); z-index: 2}
.video-search input[type=text] {background-color: #e1e1e1; color: #fff; font-size: 14px; letter-spacing: .16em; font-weight: 700; padding-left: 43px; padding-right: 10px; text-transform: uppercase; width: 100%; height: 45px; line-height: 45px}
/*
::-webkit-input-placeholder {color: #fff}
::-moz-placeholder {color: #fff}
:-ms-input-placeholder {color: #fff}
:-moz-placeholder {color: #fff}
*/

/* Ajax Load More */
.ajax-load-more {width: 100%; text-align: center; border-bottom: 1px solid #da1333; margin-bottom: 30px}
.ajax-load-more a {position: relative; top: 9px; display: inline-block; background-color: #fff; font-size: 13px; color: #b5b5b5; text-transform: uppercase; letter-spacing: .4em; padding: 0 25px}
.ajax-load-more a:hover {color: #da1333}

/* Media Hub 11/6/17 */
.media-hub.has-aside {padding-top: 130px;}
.media-hub .container {max-width: 1140px !important}
.media-hub .content-aside {width: 34%;}
.media-hub .content-main {width: 63%;}
.media-hub .media-tabber {display: none; position: relative; width: 300px; margin: 0 auto 30px; text-align: center; color: #a9a9a9; }
.media-hub .media-tabber a {font-size: 13px; text-transform: uppercase; color: #a9a9a9; letter-spacing: .3em; font-weight: 400; line-height: 13px; margin: 0 10px 0; padding: 0 0 5px;}
.media-hub .media-tabber a.selected {border-bottom: 1px solid #da1333;}

/* Video Banner Slider */
.video-banner-slider {width: 100%; height: auto}
.video-banner-slider .slide {position: relative; width: 100%; height: 100%}
.video-banner-slider .slide .btn-play-desktop {position: absolute; top: 50%; left: 50%; margin-left: -35px; margin-top: -35px; z-index: 2}
.video-banner-slider .slide .btn-play-tablet {display: none}
.video-banner-slider .slide .content-container {position: absolute; top: 0; left: 0; width: 100%; height: 100%}
.video-banner-slider .slide .content {position: absolute; bottom: 0; left: 0; padding: 0 70px 70px 70px}
.video-banner-slider .slide .content span {background-color: rgb(34, 55, 118); text-transform: uppercase; padding: 7px 10px; font-size: 10px; letter-spacing: .15em; font-weight: 700; display: inline-block; margin-bottom: 15px}
.video-banner-slider .slide .content p {color: #a9a9a9}
.video-banner-slider .slide .image {position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 2}
.video-banner-slider .slide .image .btn-play {display: none}
.video-banner-slider .slide .video {overflow: hidden; width: 100%; height: 0; padding-bottom: 56.25%; position: relative; z-index: 1}
.video-banner-slider .slide .video iframe, .video-banner-slider .slide .video embed {position: absolute; top: 0; left: 0; width: 100%; height: 100%}
.video-banner-slider .slick-list {width: 100%; height: 100%}
.video-banner-slider .slick-track {height: 100%}
.video-banner-slider .slick-dots {position: absolute; bottom: 25px; left: 0; width: 100%; text-align: center}
.video-banner-slider .slick-dots li {list-style: none; display: inline-block; margin: 0 10px; opacity: .4}
.video-banner-slider .slick-dots li.slick-active {opacity: 1}
.video-banner-slider .slick-dots li button {background: #fff !important; display: block; width: 13px; height: 13px; border-radius: 13px; text-indent: -9999px; color: inherit; border: none; padding: 0! important; font: inherit; cursor: pointer; outline: inherit !important}

/* Video Feed */
.video-feed .video {position: relative; display: block; width: calc(50% - 10px); margin-bottom: 10px; min-height: 270px; -webkit-background-size: auto; -moz-background-size: auto; -ms-background-size: auto; background-size: auto;}
.video-feed .video:nth-of-type(2n+1) {margin-right: 20px}
.video-feed .video h5 {color: #fff; display: block; margin-bottom: 5px}
.video-feed .video p {color: #a9a9a9; font-size: 11px; line-height: 13px; margin-bottom: 5px}
.video-feed .video .view {text-transform: uppercase; font-size: 11px; letter-spacing: .05em; font-weight: 700}
.video-feed .video .content {padding: 175px 20px 20px 20px; position: absolute; bottom: 0; left: 0; z-index: 2}
.video-feed .video .shadow {position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(to bottom, transparent 0, rgba(0,0,0,0.1) 17%, #000 100%)}

/* Aside */
.news-sidebar-title {padding: 0 15px}

.news-sidebar-nav {padding: 20px 15px 15px 15px}
.news-sidebar-nav .dropdown {width: 240px}
.news-sidebar-nav .title p {line-height: 40px; text-transform: uppercase; font-weight: 700; font-size: 14px; letter-spacing: .025em}
.news-sidebar-nav .select2-container--default .select2-selection--single { padding: 0; line-height: 40px; height: 40px; line-height: 40px; border: none; background-color: #F2F2F2}
.news-sidebar-nav  .select2-container--default .select2-selection--single .select2-selection__rendered {color: #484848; font-size: 13px}

.news-sidebar-feed .news-item {position: relative; display: block; padding: 15px}
.news-sidebar-feed .news-item:after {display: block; content: ''; width: calc(100% - 30px); height: 1px; background-color: #eee; position: absolute; bottom: 0; left: 15px}
.news-sidebar-feed .news-item:hover {background-color: #da1333}
.news-sidebar-feed .news-item:hover:after {display: none}
.news-sidebar-feed .news-item:hover h5, .news-sidebar-feed .news-item:hover p, .news-sidebar-feed .news-item:hover span {color: #fff}
.news-sidebar-feed .news-item h5, .news-sidebar-feed .news-item p {color: #484848}
.news-sidebar-feed .news-item p {font-size: 11px; line-height: 15px; font-weight: 400; display: block; padding: 10px 0}
.news-sidebar-feed .news-item span {text-transform: uppercase; font-size: 11px; letter-spacing: .05em; font-weight: 700}

.layout-media .select2-container--open .select2-dropdown--below {border-top: 1px solid #e1e1e1}

.media-hub-detail {z-index: 2}
.media-hub-detail .page-title h6 {color: #646464; text-transform: none; letter-spacing: 0; margin-bottom: 10px}
.media-hub-detail .page-title h1 {font-size: 26px; text-transform: uppercase; line-height: 28px}
.media-hub-detail .share {padding: 20px 0; position: relative}
.media-hub-detail .share:after {display: block; width: 100%; height: 2px; position: absolute; top: 50%; left: 0; content: ''; background-color: #eee}
.media-hub-detail .share ul {padding-left: 10px; position: relative; z-index: 2; float: right; background-color: #fff}
.media-hub-detail .share li {font-weight: 700; margin-left: 7px; line-height: 33px; color: #646464; font-size: 14px; list-style: none; float: left}
.media-hub-detail .share li a {display: block; text-indent: -9999px; width: 33px; height: 33px}
.media-hub-detail .share li a.facebook {background-image: url(/assets/images/site/icons/icon_share_facebook.jpg)}
.media-hub-detail .share li a.twitter {background-image: url(/assets/images/site/icons/icon_share_twitter.jpg)}
.media-hub-detail .tags ul {padding-bottom: 30px}
.media-hub-detail .tags ul li {list-style: none; display: inline-block; margin-right: 20px; margin-bottom: 10px}
.media-hub-detail .tags ul li a {display: block; position: relative; background-color: #ccc; height: 24px; line-height: 24px; padding: 0 7px 0 10px; color: #666; font-size: 13px; letter-spacing: -.05em}
.media-hub-detail .tags ul li a:after {display: block; content: ''; position: absolute; top: 0; right: -12px; width: 0; height: 0; border-top: 12px solid transparent; border-bottom: 12px solid transparent; border-left: 12px solid #ccc;}
.media-hub-detail .tags ul li a:hover, .media-hub-detail .tags ul li a:focus {background-color: #da1333; color: #fff}
.media-hub-detail .tags ul li a:hover:after, .media-hub-detail .tags ul li a:focus:after {border-left-color: #da1333}
.media-hub-detail .tags p {font-size: 17px; margin-bottom: 10px}
.media-hub-detail .body h2, .media-hub-detail .body h3, .media-hub-detail .body h4, .media-hub-detail .body h5, .media-hub-detail .body h6, .media-hub-detail .body p, .media-hub-detail .body img, .media-hub-detail .body ol, .media-hub-detail .body ul, .media-hub-detail .body blockquote {margin-bottom: 30px}

.media-hub-detail .news-sidebar-newsletter {padding: 0 15px 15px 15px}
.media-hub-detail .news-sidebar-newsletter .sidebar-form {background-color: #F2F2F2; padding: 30px}
.media-hub-detail .news-sidebar-newsletter .sidebar-form input[type=email] {padding: 0 45px 0 15px; text-transform: uppercase; font-size: 12px; letter-spacing: .1em; background-color: #fff; width: 100%; height: 50px; border: 1px solid #C9C9C9}
.media-hub-detail .news-sidebar-newsletter .sidebar-form form {position: relative}
.media-hub-detail .news-sidebar-newsletter .sidebar-form input[type=submit] {position: absolute; top: 18px; right: 15px; width: 22px; height: 14px; background-image: url(/assets/images/site/icons/icon_arrow_footer_newsletter_hover@2x.png)}
.media-hub-detail .news-sidebar-newsletter .sidebar-form ::-webkit-input-placeholder {color: #7a7a7a;}
.media-hub-detail .news-sidebar-newsletter .sidebar-form :-moz-placeholder {color: #7a7a7a;}
.media-hub-detail .news-sidebar-newsletter .sidebar-form ::-moz-placeholder {color: #7a7a7a;}
.media-hub-detail .news-sidebar-newsletter .sidebar-form :-ms-input-placeholder {color: #7a7a7a;}

.media-hub-detail .media-prev-next {margin-bottom: 15px; padding: 15px 0; border-top: 1px solid #eee; border-bottom: 1px solid #eee}
.media-hub-detail .media-prev-next a {color: #fff; padding: 20px; display: block; width: 100%; max-width: 250px; min-height: 150px}
.media-hub-detail .media-prev-next a .vcenter-container {display: table; width: 100%; height: 100%}
.media-hub-detail .media-prev-next a .vcenter {display: table-cell; vertical-align: middle}
.media-hub-detail .media-prev-next a p {color: #fff; font-size: 12px; line-height: 18px}
.media-hub-detail .media-prev-next a span.title {display: block; margin-bottom: 5px; vertical-align: middle; line-height: 13px; text-transform: uppercase; font-size: 11px; font-weight: 700}
.media-hub-detail .media-prev-next a:before {display: block; content: ''; width: 100%; height: 75%; position: absolute; top: 0; left: 0; opacity: .8; background: rgb(0,0,0); background: linear-gradient(180deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%);}
.media-hub-detail .media-prev-next .prev {text-align: left}
.media-hub-detail .media-prev-next .prev span.title .icon {margin-right: 7px; vertical-align: middle; background-image: url(/assets/images/site/icons/arrow_short_left.png); width: 15px; height: 11px; display: inline-block}
.media-hub-detail .media-prev-next .next span.title .icon {margin-left: 7px; vertical-align: middle; background-image: url(/assets/images/site/icons/arrow_short_right.png); width: 15px; height: 11px; display: inline-block}
.media-hub-detail .media-prev-next .next {text-align: right}
.media-hub-detail .media-prev-next a.no-bg-image {color: #2b325f; position: relative}
.media-hub-detail .media-prev-next a.no-bg-image:before {display: none}
.media-hub-detail .media-prev-next a.no-bg-image p {color: #2b325f;}
.media-hub-detail .media-prev-next a.no-bg-image.prev span.title .icon {background-image: url(/assets/images/site/icons/arrow_short_left_blue.png); margin-top: -2px;}
.media-hub-detail .media-prev-next a.no-bg-image.next span.title .icon {background-image: url(/assets/images/site/icons/arrow_short_right_blue.png); margin-top: -2px;}
.media-hub-detail .back-link {color: #2b325f; font-size: 14px; font-weight: 700}
.media-hub-detail .back-link .icon {margin-right: 8px; display: inline-block; vertical-align: middle; width: 16px; height: 10px; background-image: url(/assets/images/site/icons/icon_arrow_backto@2x.png)}

.djt-top-register { width:100%;background-color:#bc0000;color:#fff;font-size:18px;font-weight:bold;text-align:center;padding: 9px 0; }
.djt-top-register:hover { background-color:#c70101; }
.djt-top-register img { max-height: 18px;margin-left: 5px;vertical-align: middle; }

/* Dialogs */
#dialog-alert .popup-window-box {padding: 40px; border-top: none; max-width: 670px}
#dialog-alert .popup-window-box .inner {position: relative; border: 3px solid #da1333; padding: 60px}
#dialog-alert .popup-window-box .inner .stars {white-space: nowrap; padding: 0 40px; background-color: #fff; position: absolute; top: -12px; height: 24px; left: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%)}
#dialog-alert .popup-window-box .inner .stars .icon {display: inline-block; margin: 0 5px; width: 24px; height: 24px; background-image: url(/assets/images/site/icons/ico_star.svg)}
#dialog-alert .popup-window-box h2 {font-size: 2rem; line-height: 2.5rem; color: #da1333; letter-spacing: .04em; text-transform: uppercase}
#dialog-alert .popup-window-box h2 span {display: block; color: #2b325f; font-size: 3rem; line-height: 3rem; font-weight: 800}
#dialog-alert .popup-window-box h2:after {display: block; content: ''; margin: 0 auto 25px auto; width: 65px; height: 3px; background-color: #da1333; margin-top: 25px}
#dialog-alert .popup-window-box h3 {margin-bottom: 25px; font-size: 2.25rem; line-height: 2.5rem; font-weight: 700; color: #2b325f; letter-spacing: .04em; text-transform: uppercase}
#dialog-alert .popup-window-box h3 span {font-size: 1.9rem; line-height: 2.25rem; letter-spacing: .025em}
#dialog-alert .popup-window-box h4 {margin-bottom: 25px; font-size: 2rem; line-height: 2.25rem; font-weight: 700; color: #da1333; letter-spacing: .04em; text-transform: uppercase}
#dialog-alert .popup-window-box h4 span {text-transform: none; color: #2b325f; font-size: 1.5rem; line-height: 2rem; display: block; letter-spacing: 0}
#dialog-alert .popup-window-box h3.cta, #dialog-alert .popup-window-box h4.cta {text-transform: none; font-weight: 400; color: #2b325f}
#dialog-alert .popup-window-box h3.cta {font-size: 2rem; line-height: 2.25rem; letter-spacing: 0}
#dialog-alert .popup-window-box h3.cta span, #dialog-alert .popup-window-box h4.cta span {font-weight: 800}
#dialog-alert .popup-window-box h3.cta span {margin-top: 10px; padding: 10px 0; border-top: 4px solid #da1333; border-bottom: 4px solid #da1333; font-size: 2.5rem; line-height: 2.5rem; display: block; text-transform: uppercase}
#dialog-alert .popup-window-box h4.cta {font-size: 2rem; line-height: 2.25rem; letter-spacing: 0}
#dialog-alert .popup-window-box h4.cta span {display: inline; font-size: 2rem; line-height: 2.25rem}
#dialog-alert .popup-window-box .btn {font-size: 1.5rem; line-height: 1.5rem}
#dialog-alert .popup-window-box .btn:hover, #dialog-alert .popup-window-box .btn:focus {background-color: #2b325f}
#dialog-alert .popup-window-box img {max-width: 100px; max-height: 100px; margin-bottom: 25px}
#dialog-alert .popup-window-box #close-dialog {cursor: pointer; top: 15px; right: 15px; width: 15px; height: 15px; border: none; outline: none; padding: 0; margin: 0; background-image: url(/assets/images/site/icons/ico_x_red.svg)}
#dialog-alert .popup-window-box #close-dialog:focus {background-image: url(/assets/images/site/icons/ico_x.svg)}
#dialog-alert .popup-window-box .simple-form {text-align: center}
#dialog-alert .popup-window-box .simple-form input[type=email], #dialog-alert .popup-window-box .simple-form input[type=text] {color: #05182c; float: left; border: 1px solid #2b325f; margin-bottom: 10px;}
#dialog-alert .popup-window-box .simple-form input.email {text-align: left; width: calc(70% - 10px); margin-right: 10px}
#dialog-alert .popup-window-box .simple-form input.zipcode {text-align: left; width: 30%}
#dialog-alert .popup-window-box .simple-form label {border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px;}
#dialog-alert .popup-window-box .simple-form input[type=submit] {display: inline-block; font-weight: 700; text-transform: uppercase; letter-spacing: .1em; color: #fff; background-color: #da1333; border: 2px solid #da1333; padding: 14px 25px; transition: 300ms ease all; -webkit-transition: 300ms ease all; -o-transition: 300ms ease all; font-size: 1.5rem; line-height: 1.5rem}
#dialog-alert .popup-window-box .simple-form .notes {padding-top: 10px}
#dialog-alert .popup-window-box .simple-form .notes p {font-weight: 400; font-size: 14px; line-height: 18px; font-family: 'Helvetica', 'Arial', sans-serif; color: #727272}
#dialog-alert .popup-window-box .simple-form .notes p a {color: #727272; font-size: 14px; line-height: 18px; text-decoration: none}
#dialog-alert .popup-window-box .simple-form ::-webkit-input-placeholder {color: #989898;}
#dialog-alert .popup-window-box .simple-form ::-moz-placeholder {color: #989898; opacity: 1}
#dialog-alert .popup-window-box .simple-form :-ms-input-placeholder {color: #989898;}
#dialog-alert .popup-window-box .simple-form :-moz-placeholder {color: #989898; opacity: 1}
#dialog-alert .popup-window-box img.icon-row {margin: 0 20px 25px 20px; vertical-align: baseline;}
#dialog-alert .popup-window-box img.icon-row.icon-row-sm {max-width: 80px; max-height: 80px}

/* Filter List */
.filter-list {position: relative}
.filter-list ul li {margin-right: 50px; float: left; list-style: none; font-size: 13px; text-transform: uppercase; color: #a9a9a9; letter-spacing: .3em; font-weight: 400; line-height: 13px; margin-bottom: 20px}
.filter-list ul li a {color: #a9a9a9}
.filter-list ul li a:hover, .filter-list ul li a:focus, .filter-list ul li a.active {color: #213875}
.filter-list:before {display: block; content: ''; width: 95px; height: 1px; background: #da1333; position: absolute; top: 5px; left: -120px}
.filter-select {display: none}
.filter-select .select-wrapper {position: relative; display: block; background-color: #F2F2F2; width: 100%; max-width: 240px}
.filter-select .select-wrapper select {-webkit-appearance: none;-webkit-border-radius: 0px; letter-spacing: .06em; font-family: 'Montserrat', sans-serif; color: #484848; font-size: 14px; width: 100%;margin: 0;outline: none;padding: 10px 15px;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
.filter-select .select-wrapper:after {content: "";position: absolute;top: 50%;right: 10px;margin-top: -3px;z-index: 2;pointer-events: none;width: 0; height: 0; border-left: 7px solid transparent;border-right: 7px solid transparent;border-top: 7px solid #484848;}
@supports (-webkit-appearance: none) or (appearance: none) or ((-moz-appearance: none) and (mask-type: alpha)) {
  .filter-select .select-wrapper:after {display: block;}
  .filter-select .select-wrapper select {padding-right: 2em; background: none;border: 1px solid transparent; -webkit-appearance: none;-moz-appearance: none;appearance: none;}
  .filter-select .select-wrapper select:focus {border-color: #484848;}
}
@media screen and (max-width: 950px){
  .filter-list {display: none}
  .filter-select {display: block}
}
