/* Common CSS for All components : Start */
:root {
   scroll-behavior: auto;
}
*,
*::after,
*::before {
 margin: 0;
 padding: 0;
 -webkit-box-sizing: border-box;
 -moz-box-sizing: border-box;
 box-sizing: border-box;
}

html,
body { min-height: 100%; }

html { margin: 0; padding: 0; }
body { margin: 0; padding: 0;font-family: 'Georgia';font-size: 18px;color: #000; line-height: normal; font-weight: normal; background: #fff; }

a,
button,
input[type=submit] {
  outline: none;
  border: none;
  cursor: pointer;
  text-decoration: none !important;
  transition: all ease-in-out 0.3s;
}

input, textarea {
    -webkit-appearance: none;
    appearance: none;
}

a:hover { text-decoration: none; }

:focus { outline:none; }

::-webkit-input-placeholder {
	color:inherit; 
	opacity:1;
}

::-moz-placeholder {
	color:inherit;
	opacity:1;
}

:-ms-input-placeholder {
	color:inherit; 
	opacity:1;
}

:-moz-placeholder {
	color:inherit;
	opacity:1;
}

img,
svg,
iframe {
  max-width:100%;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  padding: 0;
  font-family: 'Arial';
  line-height: 1;
  font-weight: bold;
  color: #333;
  word-wrap: break-word;
}

h1 {
  font-size: 40px;
}
h2 {
  font-size: 40px;
}
h3 {
  font-size: 26px;
}
h4 {
  font-size: 20px;
}

h5 {
  font-size: 16px;
}

h6 {
  font-size: 12px;
}

p {
  margin: 0; padding: 0; font-weight: normal; font-size: 22px; line-height: 1.6363; color: #333;
}


p b,
p strong {
  font-weight: bold;
}

p + p {
  margin-top: 17px;
}

a,
a:hover {
  color: inherit;
}

ul,
ol {
  margin: 0;
  padding: 0;
}

ol li,
ul li {
  list-style: none;
}

.container,
.panel-layout .panel-row-style { width: 100%; padding-right: 15px; padding-left: 15px; margin-right: auto !important; margin-left: auto !important; }

.panel-layout .so-panel p a { color: #1431a9; text-decoration: underline !important; text-underline-offset: 5px; }
.panel-layout .so-panel p a:hover { color: #d5002c; }

@media (min-width:576px) {
  .container,
  .panel-layout .panel-row-style { max-width: 540px; }
}
@media (min-width: 768px) {
  .container,
  .panel-layout .panel-row-style { max-width: 750px; }
}
@media (min-width: 992px) {
  .container,
  .panel-layout .panel-row-style { max-width: 970px; }
}
@media (min-width:1280px) {
  .container,
  .panel-layout .panel-row-style { max-width: 1240px; }
}

.page_wrapper,
.content_wrapper { position: relative; width: 100%; overflow: hidden; }
.page_wrapper .panel-layout > .panel-grid { margin-bottom: 0 !important; }

body.open-nav { overflow: hidden; }
body:after { position: fixed; top: 0; left: 0; width: 100%; height: 100%; content: ''; opacity: 0; visibility: hidden; background: rgba(255,255,255,0.90); pointer-events: none; transition: all ease-in-out 300ms; }
body.open-nav:after { opacity: 1; visibility: visible; }

.flexrow { position: relative; display: flex; }
/* .row { margin-left: -15px; margin-right: -15px; }
.row div[class*="col-"] { padding-left: 15px; padding-right: 15px; }
.row>* { padding: 0;margin: 0; } */

.header_main { position: relative; z-index: 100; width: 100%; padding: 5px 0; background: #fff; box-shadow: 0 0 4px rgba(0,0,0,0.20); }
.home .header_main { position: absolute; top: 0; left: 0; background: rgba(255,255,255,0.70); box-shadow: none; }
.header_wrap { position: relative; width: 100%; }
.header_main .brand_wrap { position: relative; width: 100%; display: flex; padding: 7px 0 12px; justify-content: space-between; align-items: center; }
.header_main .brand_wrap .logo { display: flex; }
.header_main .brand_wrap .logo a { display: flex; }
.header_main .brand_wrap .logo a img { display: inline-flex; }
.header_main .navigation { position: relative; width: 100%; display: flex; justify-content: flex-end; }
.header_main .navigation .nav_wrap { position: relative; }
.header_main .navigation .nav_wrap > ul { display: flex; width: 100%; column-gap: 30px; }
.header_main .navigation .nav_wrap > ul > li { position: relative; display: flex; }
.header_main .navigation .nav_wrap > ul > li > a { display: flex; font-family: 'Arial'; font-size: 16px; color: #333; font-weight: bold; text-transform: uppercase; }
.header_main .navigation .nav_wrap > ul > li.current-menu-item > a,
.header_main .navigation .nav_wrap > ul > li.current-menu-ancestor > a,
.header_main .navigation .nav_wrap > ul > li.current-menu-ancestor li.current_page_item a { color: #d5002c; }

@media (min-width: 992px) {
  .header_main .navigation .nav_wrap > ul > li > a:hover { color: #d5002c; }
  .header_main .navigation .sub-menu { position: absolute; top: 100%; left: 0; min-width: 180px; padding: 5px 0; opacity: 0; visibility: hidden; transition: all ease-in-out 300ms; pointer-events: none; }
  .header_main .navigation li.menu-item-has-children:hover .sub-menu { opacity: 1; visibility: visible; pointer-events: all; }
  .header_main .navigation .sub-menu li { position: relative; display: block; width: 100%; border-bottom: solid 1px #000; }
  .header_main .navigation .sub-menu li:last-child { border-bottom: none; }
  .header_main .navigation .sub-menu li a { position: relative; display: block; width: 100%; padding: 7px 16px;font-family: 'Arial'; font-size: 15px; color: #333; font-weight: bold; text-transform: uppercase; background: rgba(255,255,255,0.70); }
  .header_main .navigation .sub-menu li a:hover { color: #d5002c; }
}

.header_main .brand_wrap .hamburger { display: none; }
.header_main .brand_wrap .hamburger a { position: relative; display: flex; align-items: center; }
.header_main .brand_wrap .hamburger a span { position: relative; display: block; width: 100%; height: 3px; background:#d5002c; }
.header_main .brand_wrap .hamburger a span:before,
.header_main .brand_wrap .hamburger a span:after { content:""; width:100%; height:3px; background:#d5002c; border-radius:0px; position:absolute; left:0px; z-index:1;-webkit-transition-duration:.3s, .3s; transition-duration:.3s, .3s; -webkit-transition-delay:.15s, 0s; transition-delay:.15s, 0s;}
.header_main .brand_wrap .hamburger a span:before { top:-10px;-webkit-transition-property:top, transform; transition-property:top, transform; }
.header_main .brand_wrap .hamburger a span:after { bottom:-10px;-webkit-transition-property:bottom, transform; transition-property:bottom, transform; }
.header_main .brand_wrap .hamburger a.active span { background:none !important;}
.header_main .brand_wrap .hamburger a.active span:before,
.header_main .brand_wrap .hamburger a.active span:after { -webkit-transition-delay:0s, .15s; transition-delay:0s, .2s;}
.header_main .brand_wrap .hamburger a.active span:before { top:0px; -webkit-transform:rotate(-45deg); transform:rotate(-45deg);}
.header_main .brand_wrap .hamburger a.active span:after { bottom:0px; -webkit-transform:rotate(45deg); transform:rotate(45deg);}

.banner_main { position: relative; width: 100%; height: 100vh; }
.banner_main .imgbox { display: flex; width: 100%; height: 100%; }
.banner_main .imgbox img { display: inline-flex; width: 100%; height: 100%; object-fit: cover; }

.panel-layout .banner_sec.panel-row-style { padding: 0 0; max-width: 100% !important; height: 100vh; margin-bottom: 0 !important; }
.panel-layout .banner_sec.panel-row-style .panel-grid-cell { height:100%; }
.panel-layout .banner_sec .so-panel { display: flex; width: 100%;height:100%; padding-bottom: 2px; border-bottom: solid 2px #1431a9; }
.panel-layout .banner_sec .so-panel img { display: inline-flex; border-bottom: solid 4px #d9002c; object-fit: cover; }



.page_wrapper h2,
.content_wrapper h2 { margin: 0 0 32px 0; font-family: 'MyriadProBoldCond'; font-size: 40px; color: #d5002c; text-transform: uppercase; }
.page_wrapper .textwidget p + p,
.content_wrapper .textwidget p + p { margin-top: 45px; }
.page_wrapper .panel-layout .so-widget-sow-button .ow-button-base a,
.content_wrapper .panel-layout .so-widget-sow-button .ow-button-base a { font-family: 'Arial'; font-size: 24px; padding: 0; background: transparent; color: #1431a9 !important; border: none; font-weight: bold; text-decoration: underline !important; text-transform: capitalize; border-radius: 0; }
.page_wrapper .panel-layout .so-widget-sow-button .ow-button-base a:hover,
.content_wrapper .panel-layout .so-widget-sow-button .ow-button-base a:hover { background: none !important; color: #d5002c !important; }


/* Homepage Start */
.mission_sec { padding-bottom: 25px; }
.mission_sec h2 { margin-top: 38px; }
.mission_block h2,
.mission_block h3,
.mission_block h4,
.mission_block h5,
.mission_block h6 { margin-bottom: 10px; font-family: 'ArialRoundedMTBold'; font-size: 23px; color: #fff; }
.mission_block p,
.mission_block ul li,
.mission_block ol li { font-family: 'Arial';font-size: 12px; color: #fff; }


.mission_block .textwidget p { position: relative; }
.mission_block .textwidget p + p { margin-top: 17px; }
.mission_block .textwidget img.alignright { position: absolute; top: 0; right: 40px; }
.mission_block .textwidget p a { display: inline-block; margin-right: 8px; color: #fff; font-weight: bold; text-decoration: underline !important; }
.mission_block .textwidget p a:hover { color: #d5002c; }



.building_sec { position: relative; background: #f5f5f5; }
.building_sec:after,
.building_sec:before { position: absolute; top: 0; width: 50vw; height: 100%;background: #f5f5f5; content: ''; pointer-events: none; }
.building_sec:before { left: 50%; }
.building_sec:after { right: 50%; }
.building_sec .panel-grid-cell { position: relative; z-index: 2; }
.page_wrapper .building_sec h2 { margin-top: 20px; }
.building_sec .blue_block { width: 100%; margin-top: 35px; margin-bottom: 14px; padding: 15px 20px; background: #1431a9; border-radius: 10px; }
.building_sec .blue_block .so-panel { margin-bottom: 0 !important; }
.building_sec .blue_block .so-panel + .so-panel { padding-left: 15px; }
.building_sec .blue_block .textwidget { display: flex; column-gap: 60px; }
.building_sec .blue_block .textwidget ul { flex: 1; }
.building_sec .blue_block p,
.building_sec .blue_block ul li { font-size: 24px; color: #fff; line-height: 1.66; }
.building_sec .blue_block p a,
.building_sec .blue_block ul li a { color: #fff; text-decoration: underline !important; }
.building_sec .blue_block p a { text-underline-offset: 6px; }
.building_sec .blue_block ul li a { text-underline-offset: 3px; }
.building_sec .blue_block p a:hover,
.building_sec .blue_block ul li a:hover { color: #d5002c; }

.page_wrapper .community_sec h2 { margin-top: 30px; }
.community_sec .image_wrap { display: flex; }
.community_sec .image_wrap .so-panel { display: flex; aspect-ratio: 407/248; }
.community_sec .image_wrap img { display: inline-flex; width: 100%; object-fit: cover; }
.community_sec .panel-grid-cell + .panel-grid-cell .highlight_box { position: relative; width: 100%; padding: 14px 18px 30px; background: #e5e5fa; border-radius: 10px; }
.community_sec .highlight_box { margin-top: 20px; margin-bottom: 15px; }
.community_sec .highlight_box h3 { margin-bottom: 36px;font-family: 'Arial'; font-size: 26px; color: #333; font-weight: bold; }
.community_sec .highlight_box ul { display: flex; flex-direction: column; row-gap: 26px; }
.community_sec .highlight_box ul li { position: relative; display: flex; padding-left: 30px; font-family: 'Arial'; font-size: 22px; color: #1431a9; font-weight: bold; align-items: center; }
.community_sec .highlight_box ul li:before { position: absolute; left: 0; width: 15px; height: 15px; background: #1431a9; content: ''; }
.community_sec .highlight_box ul li a { display: inline-block; color: #1431a9; text-decoration: underline !important; text-underline-offset: 4px; }
.community_sec .highlight_box ul li a:hover { color: #d5002c; }


.sewing_sec { position: relative; background: #f5f5f5; }
.sewing_sec:after,
.sewing_sec:before { position: absolute; top: 0; width: 50vw; height: 100%;background: #f5f5f5; content: ''; pointer-events: none; }
.sewing_sec:before { left: 50%; }
.sewing_sec:after { right: 50%; }
.sewing_sec .panel-grid-cell { position: relative; z-index: 2; }
.page_wrapper .sewing_sec h2 { margin-top: 36px; }
.sewing_sec.panel_row { padding-bottom: 15px; }
.sewing_sec.panel_row .panel-grid-cell:first-child .so-panel { display: flex; margin-bottom: 0 !important; aspect-ratio: 600/256; }
.sewing_sec.panel_row .panel-grid-cell:first-child .so-panel + .so-panel { margin-top: 10px; }
.sewing_sec.panel_row .so-panel img { display: inline-flex; width: 100%; object-fit: cover; }


.volunteer_sec { padding-top: 34px; }
.volunteer_sec .panel-grid-cell + .panel-grid-cell .so-panel { margin-bottom: 0 !important; }
.volunteer_sec .panel-grid-cell + .panel-grid-cell .so-panel.widget_media_image { display: flex; aspect-ratio: 619/466; }
.volunteer_sec .panel-grid-cell + .panel-grid-cell .so-panel img { display: inline-flex; width: 100%; object-fit: cover; }
.volunteer_sec .panel-grid-cell + .panel-grid-cell .so-panel + .so-panel { margin-top: 10px; }
.volunteer_sec .panel-grid-cell .highlight_box { position: relative; width: 100%; padding: 14px 18px 30px; background: #e5e5fa; border-radius: 10px; }
.volunteer_sec .panel-grid-cell .highlight_box h3 { margin-bottom: 8px;font-family: 'Arial'; font-size: 24px; color: #1431a9; font-weight: bold; }
.volunteer_sec .panel-grid-cell .highlight_box p { font-family: 'Arial';font-size: 20px; color: #000; line-height: 1.35; }

/* Homepage End */


/* News & Detail pages */
.news_wrapper { position: relative; width: 100%; padding: 30px 0; overflow: hidden; }
.news_wrapper .flexrow { width: 100%; flex-direction: column; row-gap: 30px; }
.news_block { position: relative; width: 100%; padding: 20px 30px; display: flex; overflow: hidden; background: #f5f5f5; border-radius: 10px; }
.news_block .imgbox { min-width: 410px; display: flex; aspect-ratio: 410/250; }
.news_block .imgbox img { display: inline-flex; width: 100%; height: auto !important; object-fit: cover; }
.news_block .content_box { position: relative; width: 100%; padding-left: 20px; display: flex; flex-grow: 1; flex-direction: column; overflow: hidden; }
.news_block .content_box .text { display: flex; width: 100%; flex-direction: column; flex-grow: 1; }
.news_block .content_box h4 { margin-bottom: 20px; font-family: 'Arial'; font-size: 24px; color: #1431a9; font-weight: bold; }
.news_block .content_box p { font-size: 20px; color: #333; }
.news_block .content_box .btnbox { margin-top: auto; padding-top: 20px; }
.news_block .content_box .btnbox a { font-family: 'Arial'; font-size: 20px; padding: 0; color: #1431a9 !important; font-weight: bold; text-decoration: underline !important; text-transform: capitalize; border-radius: 0; }
.news_block .content_box .btnbox a:hover { background: none !important; color: #d5002c !important; }
.pagination-wrapper { position: relative; width: 100%; margin-top: 30px; display: flex; justify-content: center; }
.pagination-wrapper .page-numbers { position: relative; display: flex; column-gap: 10px; }
.pagination-wrapper .page-numbers .page-numbers { display: flex; padding: 5px 10px;font-family: 'Arial'; color: #fff; background: #1431a9; }
.pagination-wrapper .page-numbers .page-numbers.current,
.pagination-wrapper .page-numbers .page-numbers:not(.current):hover { background:#d5002c; }

.post_main .post_image { position: relative; width: 100%; display: flex; padding-bottom: 30px; }
.post_main .post_image img { display: inline-flex; width: 100%; }
/* News & Detail pages */


.content_wrapper { min-height: 400px; padding-top: 40px; }
.content_wrapper .sow-headline-container .decoration { display: none; }

.content_wrapper h1 {
  margin:0px 0px 25px 0px;
  font-weight: bold;
}
.content_wrapper h2 {
  margin:0px 0px 30px 0px;
  font-weight: bold;
}
.content_wrapper p + h2 { margin-top:25px; }
.content_wrapper h3 {
  margin:0px 0px 15px 0px;
  font-weight: bold;
}
.content_wrapper p + h3 { margin-top:25px; }
.content_wrapper h4 {
  margin:0px 0px 15px 0px;
}
.content_wrapper h5 {
  margin:0px 0px 15px 0px;
  font-weight: bold;
}
.content_wrapper h6 {
  margin:0px 0px 15px 0px;
  font-weight: bold;
}
.content_wrapper p {
  color:#333;
  font-weight:normal;
  line-height:1.5;
  margin:0;
}
.content_wrapper p + p { margin-top:22px; }
.content_wrapper p img { max-width:100%;display:inline-flex; }
.content_wrapper ul { list-style:none; margin:0 0 15px 0; padding:0px; }
.content_wrapper p + ul,
.content_wrapper p + ol { margin-top:22px; }
.content_wrapper ul li {
  position:relative;
  font-size:22px;
  color:#333;
  font-weight:normal;
  line-height:1.5;
  margin:0px 0px 5px 0px;
  padding:0 0 0 12px;
}
.content_wrapper ul li a { color:#333; text-decoration: underline !important; text-underline-offset: 3px; }
.content_wrapper ul li a:hover { color: #d5002c; }
.content_wrapper ul li:before {
  content:"";
  width:5px;
  height:5px;
  background:#333;
  border-radius:50%;
  position:absolute;
  top:14px;
  left:0px;
}
.content_wrapper ol {  margin:0 0 15px 0; padding:0px 0 0 20px;}
.content_wrapper ol li {
  position:relative;
  list-style:decimal; 
  display: list-item;
  font-size:22px;
  color:#333;
  font-weight:normal;
  line-height:1.5;
  margin:0px 0px 5px 0px;
  padding:0 0 0 0;
}
.content_wrapper blockquote {
  width:850px;
  max-width:100%;
  display:block;
  font-size:22px;
  color:#ffffff;
  font-weight:normal;
  line-height:normal;
  background: linear-gradient(to bottom, #2a34b7 0%,#010257 100%);
  margin:0 0 20px 0;
  padding:18px 20px;
}
.content_wrapper blockquote p {
  font-size:20px;
  color:#ffffff;
  font-weight:normal;
  line-height:normal;
  margin:0px;
}
.content_wrapper blockquote * { color: #ffffff !important; }
.content_wrapper a { color:#000; }
.content_wrapper a:hover { color: inherit; text-decoration: none; }
iframe { width: 100%; }
.content_wrapper .alignleft { float:left; margin:0px 15px 15px 0px;}
.content_wrapper .alignright { float:right; margin:0px 0px 15px 15px;}
.content_wrapper .aligncenter { display:block; margin-left:auto; margin-right:auto; margin-bottom:20px;}

/*.contact_page { position: relative; background: #f5f5f5; }
.contact_page:after,
.contact_page:before { position: absolute; top: 0; width: 50vw; height: 100%;background: #f5f5f5; content: ''; pointer-events: none; }
.contact_page:before { left: 50%; }
.contact_page:after { right: 50%; }
.contact_page .panel-grid-cell { position: relative; z-index: 2; }*/
.contact_page .row { position: relative; width: 100%; padding: 25px; background: #f5f5f5; }
.contact_page .row .input-row { display: flex; }
.contact_page .row .input-row + .input-row { margin-top: 3px; }
.contact_page .row label { display: inline-flex;min-width: 122px;font-family: 'Arial';font-size: 23px;color: #333;text-transform: uppercase; }
.contact_page .row .wpcf7-form-control-wrap { display: inline-flex;padding-left: 6px;width: 100%;flex-wrap: wrap; }
.contact_page .row .textbox,
.contact_page .row textarea.textbox { position: relative;width: 100%;height: 32px;background: #fff;border: solid 1px #999999;padding: 0 10px;display: flex;align-items: center;font-size: 23px;color: #1a1a1a;outline: none; }
.contact_page .row textarea.textbox { height: 120px;resize: none;padding-top: 10px; }
.contact_page .row .btnbox { position: relative; display: flex;justify-content: flex-end;margin-top: 0px; }
.contact_page .row .btnbox .submit,
.contact_page .row .btnbox .wpcf7-submit { width: auto;font-size: 22px;color: #1431a9;font-weight: bold;text-transform: uppercase;background: none;border: none; cursor: pointer; margin-top: 22px; text-decoration: underline !important; }
.contact_page .row .btnbox .submit:hover,
.contact_page .row .btnbox .wpcf7-submit:hover { color: #d5002c; }
.contact_page .row .btnbox .wpcf7-spinner { position: absolute;top: 100%;left: 100%;margin: 0; }
.contact_page .row .wpcf7-not-valid-tip { width: 100%; padding-top: 4px;font-family: 'Arial';font-size: 18px;padding-bottom: 8px; }
.contact_page .row .wpcf7 form.invalid .wpcf7-response-output { font-family: 'Arial';color: #ffb900;border-color: #ffb900;margin-bottom: 0; }

.mission_form .so-widget-sow-editor > .textwidget { padding: 0 10px; }
.mission_form .wpcf7 { width: 100%; margin-top: 20px; }
.mission_form .row { position: relative; width: 100%; background: #f5f5f5; }
.mission_form .row .input-row { display: flex; column-gap: 10px; }
.mission_form .row .input-row + .input-row { margin-top: 10px; }
.mission_form .row .input-row > label { display: inline-flex;min-width: 300px;max-width: 300px;font-family: 'Arial';font-size: 23px;color: #333;text-transform: uppercase;word-wrap: break-word;
    white-space: normal; }
.mission_form .row .wpcf7-form-control-wrap { display: inline-flex;padding-left: 6px;width: 100%;flex-wrap: wrap; }
.mission_form .row .textbox,
.mission_form .row .wpcf7-select,
.mission_form .row textarea.textbox { position: relative;width: 100%;height: 32px;background: #fff;border: solid 1px #999999;padding: 10px 10px;display: flex;align-items: center;font-size: 23px;color: #1a1a1a;outline: none; }
.mission_form .row .wpcf7-select { padding: 0 0; }
.mission_form .row textarea.textbox { height: 120px;resize: none;padding-top: 10px; }
.mission_form .row .btnbox { position: relative; width: 100%; display: flex;justify-content: flex-end;margin-top: 0px; }
.mission_form .row .btnbox .submit,
.mission_form .row .btnbox .wpcf7-submit { width: auto;font-size: 22px;color: #1431a9;font-weight: bold;text-transform: uppercase;background: none;border: none; cursor: pointer; margin-top: 22px; text-decoration: underline !important; }
.mission_form .row .btnbox .submit:hover,
.mission_form .row .btnbox .wpcf7-submit:hover { color: #d5002c; }
.mission_form .row .btnbox .wpcf7-spinner { position: absolute;top: 100%;left: 100%;margin: 0; }
.mission_form .row .wpcf7-not-valid-tip { width: 100%; padding-top: 4px;font-family: 'Arial';font-size: 18px;padding-bottom: 8px; }
.mission_form .row .wpcf7 form.invalid .wpcf7-response-output { font-family: 'Arial';color: #ffb900;border-color: #ffb900;margin-bottom: 0; }
.mission_form .wpcf7-spinner { position: absolute; opacity: 0; visibility: hidden; }
.mission_form .row h4 { margin: 0 0 10px 0; }

.mission_form .wpcf7-form .wpcf7-radio { display: flex; gap: 20px;overflow: hidden; }
.mission_form .wpcf7-form .wpcf7-radio .wpcf7-list-item { display: inline-flex; min-width: 20px; margin: 0; }

.mission_form .wpcf7-form .wpcf7-radio label {
  position: relative;
  width: 18px;
  cursor: pointer;
}

.mission_form .wpcf7-form .wpcf7-radio input[type=radio] {
	position: absolute;
  top: 0;
  left: 0;
  visibility: hidden;
}

.mission_form .wpcf7-form .wpcf7-radio input[type=radio] + span { display: flex; width: 18px; text-indent: -999px; align-items: center; justify-content: center; }

.mission_form .wpcf7-form .wpcf7-radio input[type=radio] + span:before {
  display: block;
  position: absolute;
  content: '';
  border-radius: 100%;
  height: 18px;
  width: 18px;
  border: 2px solid #222;
}

.mission_form .wpcf7-form .wpcf7-radio input[type=radio] + span:after {
    display: block;
    position: absolute;
    content: '';
    border-radius: 100%;
    height: 10px;
    width: 10px;
    visibility: hidden;
}

.mission_form .wpcf7-form .wpcf7-radio input[type=radio]:checked + span:before {
    background: transparent;
}

.mission_form .wpcf7-form .wpcf7-radio input[type=radio]:checked + span:after {
   background: #222;
   visibility: visible;
}

.error_main { position: relative;width: 100%;padding-top: 100px;padding-bottom: 80px; text-align: center; }
.error_main .page-header { position: relative;width: 100%;padding-top: 30px;padding-bottom: 30px; }
.error_main .page-header span { display: block;font-size: 26px; color: #191e1b;font-weight: bold; padding-bottom: 20px; }
.error_main .page-header h1 { font-family: 'MyriadProBoldCond';color:#d5002c; }
.error_main .btnbox { display: flex; justify-content: center;margin-top: 30px; }
.error_main .btnbox a { display: flex; padding: 15px 22px;font-family: 'Arial';font-size: 20px;color: #fff;font-weight: bold;background: #1431a9;border: solid 1px #1431a9; border-radius: 12px;}
.error_main .btnbox a:hover { color: #fff;background: #d5002c;border-color: #d5002c; }


.footer_main { position: relative; width: 100%; padding-top: 45px; overflow: hidden; }
.footer_top { position: relative; width: 100%; padding: 0 0 14px; background: url('../images/footer-bg.jpg') repeat-x left top #1431a9; }
.footer_top .foot_logo { display: flex; }
.footer_top .foot_logo a { display: flex; }
.footer_top .foot_logo a img { display: inline-flex; }
.footer_top .foot_wrap { position: relative; width: 100%; padding-top: 40px; display: flex; justify-content: space-between; }
.footer_top .left_col { position: relative; width: 40%; }
.footer_top .left_col p { font-family: 'Arial'; font-size: 24px; color: #fff; line-height: 1.5; }
.footer_top .left_col p + p { margin-top: 35px; text-decoration: underline; }
.footer_top .right_col { position: relative; width: 60%; max-width: 620px; }
.footer_top .right_col h6 { margin-bottom: 29px; font-family: 'Arial'; font-size: 23px; color: #fff; font-weight: bold; }
.footer_top .form_wrap .input-row { display: flex; }
.footer_top .form_wrap .input-row + .input-row { margin-top: 3px; }
.footer_top .form_wrap label { display: inline-flex;min-width: 122px;font-family: 'Arial';font-size: 23px;color: #fff;font-weight: bold;text-transform: uppercase;justify-content: flex-end; }
.footer_top .form_wrap .wpcf7-form-control-wrap { display: inline-flex;padding-left: 6px;width: 100%;flex-wrap: wrap; }
.footer_top .form_wrap .textbox,
.footer_top .form_wrap textarea.textbox { position: relative;width: 100%;height: 32px;background: #fff;border: solid 1px #999999;padding: 0 10px;display: flex;align-items: center;font-size: 23px;color: #1a1a1a;outline: none; }
.footer_top .form_wrap textarea.textbox { height: 120px;resize: none;padding-top: 10px; }
.footer_top .form_wrap .btnbox { position: relative; display: flex;justify-content: flex-end;margin-top: 0px; }
.footer_top .form_wrap .btnbox .submit,
.footer_top .form_wrap .btnbox .wpcf7-submit { width: auto;font-size: 22px;color: #fff;font-weight: bold;text-transform: uppercase;background: none;border: none; cursor: pointer; margin-top: 22px; text-decoration: underline !important; }
.footer_top .form_wrap .btnbox submit:hover,
.footer_top .form_wrap .btnbox .wpcf7-submit:hover { color: #d5002c; }
.footer_top .form_wrap .btnbox .wpcf7-spinner { position: absolute;top: 100%;left: 100%;margin: 0; }
.footer_top .form_wrap .wpcf7-not-valid-tip { width: 100%; padding-top: 4px;font-family: 'Arial';font-size: 18px;padding-bottom: 8px; }
.footer_top .form_wrap .wpcf7 form.invalid .wpcf7-response-output { font-family: 'Arial'; color: #ffb900;border-color: #ffb900;margin-bottom: 0; }

.footer_bot { position: relative; width: 100%; padding: 12px 0 17px; }
.footer_bot .flexrow { width: 100%; justify-content: space-between; }
.footer_bot .flexcol { position: relative; flex: 1; }
.footer_bot .flexcol + .flexcol { text-align: right; }
.footer_bot .flexcol p { font-family: 'Arial'; font-size: 13px; }
.footer_bot .flexcol p strong { display: block; }
.footer_bot .flexcol p a { text-decoration: underline !important; }

.mission_form .wpcf7-form .wpcf7-radio input[type=radio]:checked + span:after{ left:4px; top:4px }
.mission_form .wpcf7-form .wpcf7-radio input[type=radio] + span:before{ left:0; top:0px }
.mission_form .wpcf7-form .wpcf7-radio label{ width:auto;}
.mission_form .wpcf7-form .wpcf7-radio label .wpcf7-list-item-label{ width: auto !important;
    display: block !important;
    text-indent: inherit !important;
    padding: 0 0 0 30px;
    position: relative;}