/*
Theme Name: stephansdom
Author: Content Creators
Author URI: https://contentcreators.at
Description: Stephansdom based on our Base Wordpress Theme that is highly optimized.
Text Domain: stephansdom
*/

@font-face {
    font-family: 'Roboto Condensed';
    src: url('fonts/RobotoCondensed-Light.woff2') format('woff2');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Roboto Condensed';
    src: url('fonts/RobotoCondensed-Regular.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Roboto Condensed';
    src: url('fonts/RobotoCondensed-Bold.woff2') format('woff2');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
  font-family: 'Roboto';
  src: url('fonts/Roboto-Black.woff2') format('woff2');
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Roboto';
  src: url('fonts/Roboto-Light.woff2') format('woff2');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Roboto';
  src: url('fonts/Roboto-Bold.woff2') format('woff2');
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Roboto';
  src: url('fonts/Roboto-Regular.woff2') format('woff2');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Roboto';
  src: url('fonts/Roboto-Medium.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
    font-family: 'Roboto';
    src: url('fonts/Roboto-Italic.woff2') format('woff2');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@media (prefers-reduced-motion:no-preference) {
    :root{scroll-behavior: auto}
}
.no-script-msg { font-size: 12px; font-family: Arial, verdana, Helvetica, sans-serif; background:#FFFFCC url(gfx/icon-noScript.gif) no-repeat 5px 10px; width: auto; padding: 0.625em 0.625em 0.625em 1.5em; margin: 0.5em; border: 1px solid #CD3D18; font-weight: bold; height: auto; font-size: 11px; color:#000000; line-height: 1.5em; clear: both; }
input[type="text"], input[type="email"], input[type="password"],input[type="number"], input[type="tel"], input[type="button"],input[type="reset"],input[type="submit"], button { -webkit-font-smoothing:antialiased;-moz-font-smoothing:antialiased; font-family: 'Roboto', sans-serif; font-weight: 400; -webkit-appearance: none; }
html { font-size: 10px; }
body,html { position: relative; background:#fff; font-family: 'Roboto', sans-serif; font-weight: 400; }
body { min-width: 320px; color: #1e1e1e; font-size: 1.4rem; line-height: 171.429%; overflow-x: hidden; }
.body-small { font-size: 1.2rem; line-height: 171.429%; }
  
html.nav-expanded body { overflow:hidden; }

@media (min-width: 768px) {
    body { font-size: 1.6rem; line-height: 162.5%; }
    .body-small { font-size: 1.4rem; line-height: 162.5%; }
}

@media (min-width: 1200px) {
    body { font-size: 1.8rem; line-height: 155.55%; }
    .body-small { font-size: 1.6rem; line-height: 155.55%; }
}


input[type=number]::-webkit-inner-spin-button, 
input[type=number]::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }
input[type=number] { -moz-appearance: none; -moz-appearance: textfield; margin: 0; }

a { color: #1e1e1e; cursor: pointer; -webkit-transition: color 0.15s linear; -o-transition: color 0.15s linear; transition: color 0.15s linear; text-decoration: underline; outline: none; }
a:hover:not(.btn) { color: #1e1e1e; text-decoration: none; }
a:not(:hover):focus { outline: 1px solid; outline-offset: -1px; }
:focus:not(:focus-visible), a:focus:not(:focus-visible) { outline: none; }
  
  
/*btn*/
.btn-spacer { display: -webkit-box;display: -ms-flexbox;display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap; }
.btn { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; position: relative; outline: none !important; -webkit-box-shadow: none !important; box-shadow: none !important; font-size: 1.6rem; line-height: 1.188; font-weight: 400; padding: 1.1rem 1.9rem; -webkit-transition: color 0.15s linear, background-color 0.15s linear, border-color 0.15s linear, -webkit-transform 0.15s linear; transition: color 0.15s linear, background-color 0.15s linear, border-color 0.15s linear, -webkit-transform 0.15s linear; -o-transition: transform 0.15s linear, color 0.15s linear, background-color 0.15s linear, border-color 0.15s linear; transition: transform 0.15s linear, color 0.15s linear, background-color 0.15s linear, border-color 0.15s linear; transition: transform 0.15s linear, color 0.15s linear, background-color 0.15s linear, border-color 0.15s linear, -webkit-transform 0.15s linear; border-radius: 0.5rem; border: 0.1rem solid transparent; text-align: center; text-transform:inherit; font-family: 'Roboto', sans-serif; }
.btn:not(:disabled):not(.disabled):active { -webkit-transform: scale(.96); -ms-transform: scale(.96); transform: scale(.96); }
  
.btn i { font-size: 1.5em; margin: 0 0.5rem; }
.btn-text { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin: 0 0.5rem; min-height: 1.5em; }
.btn.btn-rounded { padding-left: 0.6rem; padding-right: 0.6rem; border-radius: 50%; }
  
.btn-primary { color: #1e1e1e;border-color: #fbba00;background-color: #fbba00; }
.btn-primary:not(:disabled):not(.disabled):hover,
.btn-primary:not(:disabled):not(.disabled):focus,
.btn-primary:not(:disabled):not(.disabled):active { color: #1e1e1e; background-color: #e5ac08; border-color: #e5ac08; }
.btn-primary.disabled, .btn-primary:disabled { color: #1e1e1e;background-color: #fbba00; border-color: #fbba00; }

.button:not(:disabled):not(.disabled):active { -webkit-transform: scale(.96); -ms-transform: scale(.96); transform: scale(.96); }

.btn-primary.btn-lg { padding: 0.7rem 0.5rem; text-transform: uppercase; font-family: 'Roboto Condensed', sans-serif; min-width: 13.6rem; }
.btn-lg i { font-size: 0.94em; }


@media (min-width: 768px) {
    .btn-primary.btn-lg { padding: 0.9rem 1.9rem; font-size: 2.6rem; min-width: 25.6rem; }
    .btn-lg i { font-size: 1.231em; }
    .btn-primary.btn-lg .btn-text { min-height: 4rem; }
}
  
[class*="us-icon-"] { font-size: 1em; width: 1em; max-width: 1em; -webkit-box-flex: 0; -ms-flex: 0 0 1em; flex: 0 0 1em; display: block; position: relative; }
[class*="us-icon-"]::before { content: ""; display: block; padding-top: 100%; position: relative; width: 100%; z-index: 1; }
[class*="us-icon-"] svg,
[class*="us-icon-"] img { display: block; width: 100%; height: 100%; position: absolute; top: 0; left: 0; z-index: 0; }
  
.skip-to-main-content-link { position: absolute; top: 1rem; left: 1rem; z-index: 10000; }

.container,
.container-fluid { padding-left: 1.5rem; padding-right: 1.5rem; }
.row { margin-left: -0.8rem; margin-right: -0.8rem; }
.row > *,
.col,
[class*=col-] { padding-left: 0.8rem; padding-right: 0.8rem; }

@media (max-width: 575px) {
    .container,
    .container-fluid { padding-left: 2rem; padding-right: 2rem; }
}

@media(min-width: 768px){
    .row { margin-left: -1.6rem; margin-right: -1.6rem; }
    .row > *,
    .col,
    [class*=col-] { padding-left: 1.6rem; padding-right: 1.6rem; }
}

@media(min-width: 1200px){
    .container { max-width: 1150px; }
}
  
small,
.small { font-size: 0.8em; line-height: 1.4; display: inline-block; }
  
.h1, h1,
.h2, h2,
.h3, h3,
.h4, h4,
.h5, h5,
.h6, h6 { font-family: 'Roboto Condensed', sans-serif; text-transform: uppercase; margin-bottom: 1.6rem; font-weight: 400; line-height: 1.18; }
  
h1,
.h1 { font-size: 4.2rem; }

h2,
.h2 { font-size: 3.2rem; font-weight: 300; }

h3,
.h3 { font-size: 2.8rem; }

h4,
.h4 { font-size: 2.8rem; font-weight: 300; }

h5,
.h5 { font-size: 2.2rem; line-height: 138.462%; font-weight: 300; }

h6,
.h6 { font-size: 1.8rem; line-height: 138.462%; font-weight: 300; }


.hl-a,
.hl-b { text-transform: uppercase; }

@media (min-width: 768px) {
    h1,
    .h1 { font-size: 8rem; }

    h2,
    .h2 { font-size: 4.8rem; }

    h3,
    .h3 { font-size: 3.6rem; }

    h4,
    .h4 { font-size: 3.6rem; }

    h5,
    .h5 { font-size: 2.6rem; }

    h6,
    .h6 { font-size: 2.2rem; }
}

@media (min-width: 992px) { 
    .h1, h1,
    .h2, h2,
    .h3, h3,
    .h4, h4,
    .h5, h5,
    .h6, h6 { margin-bottom: 2rem; }
}

@media (min-width: 1200px) { 

    h1,
    .h1 { font-size: 9.6rem; }
}
  
  
.blockquote,
blockquote { margin-bottom: 2rem; font-style: italic; position: relative; font-weight: 400; font-size: inherit; padding: 3.3rem 0 0 0; }

.blockquote::before,
blockquote::before { display: block; content: '“'; color: #d9d9d9; font-size: 9.6rem; height: 3.4rem; line-height: 0.85; position: absolute; top: -0.9rem; left: -1.5rem; }

.blockquote::after,
blockquote::after { display: block; content: '”'; font-size: 9.6rem; color: #d9d9d9; height: 3.4rem; line-height: 0.85; position: absolute; bottom: -1rem; right: 0; }

@media (min-width: 768px) { 
    .blockquote,
    blockquote { padding: 3rem 0; }
    .blockquote::before,
    blockquote::before { left: -2.1rem; }

    .blockquote::after,
    blockquote::after { right: -1rem; }
}

strong, b { font-weight: 700; }

p { margin-bottom: 2rem; }

.p1 { font-size:1.4rem; line-height: 1.714; }
.p1:last-child { margin-bottom: 0; }

dl { position: relative; margin: 0 0 2rem 3rem; }
dt { margin: 0; position: relative; font-weight: 400; position:relative; }
dd { padding-left: 0; position: relative; margin: 0 0 0.5rem 0; }
dd::before { content: ""; display: block; position: absolute; top: 1rem; left: -2rem; width: 0.6rem; height: 0.6rem; background-color: #303030; border-radius: 50%; }

ul, ol { display: block; margin: 0 0 2rem 0; padding-left: 3rem; list-style: none; }

ul:first-child:not(.no-firstchild),
ol:first-child:not(.no-firstchild) { margin-top: 0; }

ul:last-child:not(.no-lastchild),
ol:last-child:not(.no-lastchild) { margin-bottom: 0; }

ul > li:last-child,
ol > li:last-child,
ul > li > :last-child,
ol > li > :last-child { margin-bottom: 0; }

ul ul,
ul ol,
ol ol,
ol ul { margin: 0; }

li { position: relative; }

ul > li { display: block; list-style: none; }
ul > li::before { content: ""; display: block; position: absolute; top: 0.9rem; left: -1.7rem; width: 0.7rem; height: 0.7rem; background-color: #1e1e1e; border-radius: 50%; }
ul.dot-white > li::before { background-color:#fff; }


@media (min-width: 768px) { 
    ul > li::before { top: 1.05rem; }
    .p1 { font-size:1.6rem; line-height: 1.5; }
}

@media (min-width: 1200px) { 
    ul > li::before { top: 1.1rem; }
}

ol { counter-reset: li; }
ol > li { display: block; list-style: none outside none; }
ol > li::before { content: counter(li, decimal)'.'; counter-increment: li; left: -3.9rem; position: absolute; text-align: right; top: 0; width: 2.6rem; color: #000; font-weight: 700;font-family: 'Roboto', sans-serif; }
  
.layout { position: relative; z-index: 1; }

.us-section { position: relative; overflow: hidden; z-index: 1; width: 100%; }
.us-section-inner { position: relative; z-index: 2; width: 100%; -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }
.us-section-bg { position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: 0; display: block; }
.us-section-bg picture,
.us-section-bg img { display: block; width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; }
.cc_imgbox { position: relative; display:block; }
.cc_imgbox::before { padding-top: 56.25%; width:100%; display:block; content:''; }
.zoom_img { overflow:hidden; }
.zoom_img img { -webkit-transition: 0.5s all ease-in-out; -o-transition: 0.5s all ease-in-out; transition: 0.5s all ease-in-out; }
.zoom_img:hover img, .zoom_img:focus img { -webkit-transform: scale(1.07); -ms-transform: scale(1.07); transform: scale(1.07); }
.cc_imgbox img { display: block; width: 100%; height: 100%; top: 0; left: 0; position: absolute; z-index: 1; -o-object-fit: cover; object-fit: cover; }
.us-section.fs::before { width: 0; height: calc(100vh - 6rem); display: block; content: ''; }
 
@media (min-width: 1200px) { 
    .us-section.fs::before { height: calc(100vh - 9.5rem); }
}
  
/* text-a */
.us-text-a { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
.us-text-a.text-white { color: #fff; }
.us-text-a.text-white ul > li::before { background-color: #fff; }
.us-text-a.text-white ol > li::before { color: #fff; }
.us-text-a > * { -webkit-margin-before: 0; margin-block-start: 0; }
.us-text-a a a:not(.btn) { display:inline-block; text-decoration:none; }

.us-text-a > .btn-wrapper { -webkit-margin-before: 1.5rem; margin-block-start: 1.5rem; }
.us-text-a > :first-child { -webkit-margin-before: 0; margin-block-start: 0; }
.us-text-a > :last-child { -webkit-margin-after: 0; margin-block-end: 0; }
  
.form-group { margin-bottom: 1rem; position:relative; }
.form-control-wrapper { position:relative; }
.form-control { height: 6rem; padding: 1.4rem 1.6rem; font-style: normal;font-weight: 400 !important; font-size: 1.8rem ; line-height: 1.778;color: #1e1e1e; background-color: #e6e6e6 !important; border-radius: 0.5rem; border: 0.1rem solid #1e1e1e; -webkit-transition: all 0.15s ease; -o-transition: all 0.15s ease; transition: all 0.15s ease; }
.form-control:focus { -webkit-box-shadow:none !important; box-shadow:none !important; border-color: transparent; }
select.form-control { color:#1e1e1e !important; }
textarea.form-control { height:28.2rem; resize:none; scrollbar-width: thin; scrollbar-color: rgba(30, 30, 30, 0.50); }
textarea.form-control::-webkit-scrollbar { width: 10px; }
textarea.form-control::-webkit-scrollbar-track { background: #e6e6e6; }
textarea.form-control::-webkit-scrollbar-thumb { background: rgba(30, 30, 30, 0.50); }
textarea.form-control::-webkit-scrollbar-thumb:hover { background: rgba(30, 30, 30, 0.50); }
.form-group.has-error .form-control { border-color:#f00; }
.form-label { position: absolute; top: 0.1rem; left: 0.1rem; pointer-events: none; -webkit-transition: all 0.3s; -o-transition: all 0.3s; transition: all 0.3s; font-size: 1.8rem; color: #444; line-height: 1.778; padding: 1.3rem 1.6rem; font-style: italic; margin-bottom: 0; display: block; background-color: #e6e6e6; border-radius: 0.5rem; }
.form-control.label-animation ~ .form-label { font-size: 1rem; top: 0.2rem; padding-top: 0; padding-bottom: 0; }

.us-contact-form .row { margin-left: -0.6rem; margin-right: -0.6rem; }
.us-contact-form .row .col,
.us-contact-form .row [class*=col-] { padding-left: 0.6rem; padding-right: 0.6rem; }

@media (min-width: 992px) {
    textarea.form-control { height:22rem; }
}

.us-typo a { font-weight: 700; }
.us-typo > figure > img { max-width:100%; height: auto; display:block; width: 100%; position: relative;z-index: 0; border-radius: 0.3rem; }
.us-typo > figure > figcaption { margin-top:1.6rem; font-size: 1.4rem; line-height: 1.214; font-weight: 400; display: block; margin-top: 0; padding: 0 0.9rem; font-size: 12px; line-height: 2.333; font-weight: 400; text-align: left; }
.us-typo .btn-spacer { margin-bottom: 2rem; }
.us-typo:last-child { margin-bottom:0; }

.nav-toggle-btn { width: 40px;height: 40px;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;cursor: pointer; color: #000; padding: 0; background-color: transparent; outline: none; border: none; }
.navtoggle-bars { position: relative;display: block;width: 22px;height: 14px; }
.navtoggle-bars .bar { -webkit-transition:all .25s ease;-o-transition:all .25s ease;transition:all .25s ease;height:2px;background:#000;position:absolute; }
.navtoggle-bars .top { top:0;width:50%; }
.navtoggle-bars .middle { width:100%;top:6px; left: 0; }
.navtoggle-bars .bottom { width:50%;bottom:0; }
.navtoggle-bars .left { left:0; }
.navtoggle-bars .right { right:0; }
.navtoggle-bars .top.bar.left { -webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0; }
.navtoggle-bars .top.bar.right { -webkit-transform-origin:100% 0;-ms-transform-origin:100% 0;transform-origin:100% 0; }
.navtoggle-bars .bottom.bar.left { -webkit-transform-origin:0 100%;-ms-transform-origin:0 100%;transform-origin:0 100%; }
.navtoggle-bars .bottom.bar.right { -webkit-transform-origin:100% 100%;-ms-transform-origin:100% 100%;transform-origin:100% 100%; }
.nav-expanded .nav-toggle-btn .top.bar.left { -webkit-transform:translate(3px,-1px) rotate(45deg) scaleX(1.25);-ms-transform:translate(3px,-1px) rotate(45deg) scaleX(1.25);transform:translate(3px,-1px) rotate(45deg) scaleX(1.25); }
.nav-expanded .nav-toggle-btn .top.bar.right { -webkit-transform:translate(-3px,-1px) rotate(-45deg) scaleX(1.25);-ms-transform:translate(-3px,-1px) rotate(-45deg) scaleX(1.25);transform:translate(-3px,-1px) rotate(-45deg) scaleX(1.25); }
.nav-expanded .nav-toggle-btn .bottom.bar.left { -webkit-transform:translate(3px,2px) rotate(-45deg) scaleX(1.25);-ms-transform:translate(3px,2px) rotate(-45deg) scaleX(1.25);transform:translate(3px,2px) rotate(-45deg) scaleX(1.25); }
.nav-expanded .nav-toggle-btn .bottom.bar.right { -webkit-transform:translate(-3px,2px) rotate(45deg) scaleX(1.25);-ms-transform:translate(-3px,2px) rotate(45deg) scaleX(1.25);transform:translate(-3px,2px) rotate(45deg) scaleX(1.25); }
.nav-expanded .nav-toggle-btn .middle.bar { -webkit-transform:scaleX(0);-ms-transform:scaleX(0);transform:scaleX(0); }
.nav-expanded .navtoggle-bars { width: 18px; height: 12px; }
.header-blank-space { height: 6rem; }
.us-header { width: 100%; min-width: 32rem; top: 0; left: 0; position: fixed; z-index: 11; background-color: #fff; border-bottom: 0.1rem solid #fbba00; }
.us-header-row { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
.us-header-left { margin-top: 1.2rem; -ms-flex-negative: 0; flex-shrink: 0; width: 6.7rem; }
.us-logo { width: 100%; margin-right: 2rem; }
.us-logo img { -o-object-fit: contain; object-fit: contain; }
.us-logo::before { padding-top: 71.64179104477612%; }
.us-header-middle { -webkit-box-flex: 1; -ms-flex: 1 1 auto; flex: 1 1 auto; width: 1%; }
/*.us-header-right { display: block; position: relative; z-index: 2; }*/
.us-header-right { display: block; position: relative; z-index: 2; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
.us-header-nav-list { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; padding: 0; margin: 0 -1rem; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
.us-header-nav-list > li { padding: 0; margin: 0; }
.us-header-nav-list > li::before { display: none; }
.us-header-nav-list > li > .us-header-link { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; text-decoration: none ; padding: 1.2rem 1rem; text-transform: uppercase; font-size: 1.8rem; line-height: 1.167; position: relative; min-height: 4.8rem; z-index: 0; }
.us-header-link::before { width: calc(100% - 0.6rem); height: 0.5rem; display: none; content: ''; position: absolute; bottom: 0.3rem; left: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); background-color: #fbba00; pointer-events: none; }
.us-header-link-icon { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; width: 2.4rem; height: 2.4rem; font-size: 2.4rem; -ms-flex-negative: 0; flex-shrink: 0; }
.us-header-link-icon span { display: block; position: absolute; top: 0; left: 0; z-index: 1; height: 100%; width: 100%; background-color: transparent; }
.us-header-link.active::before { display: block; }
.us-header-submenu { display:block; opacity: 0; visibility: hidden; width: 22.1rem; left: 1.7rem; top: 100%; padding: 1.7rem 2.8rem 1.7rem 0.8rem;  position:absolute; z-index:-11; background-color: #fff; -webkit-box-shadow: 0px 8px 4px 0px rgba(0, 0, 0, 0.15); box-shadow: 0px 8px 4px 0px rgba(0, 0, 0, 0.15);pointer-events:none; }
.us-header-nav-list > li.active .us-header-submenu { opacity: 1; visibility: visible; z-index:11; pointer-events:visible; -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); }
.us-header-submenu-nav { display: block; margin: 0; padding: 0; }
.us-header-submenu-nav > li { padding: 0; }
.us-header-submenu-nav > li::before { display: none; }
.us-header-submenu-link { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; font-size: 1.8rem; text-decoration: none; line-height: 2; color: #000; margin-bottom: 0.8rem !important; }
.us-header-submenu-icon { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; width: 1.5rem; height: 1.5rem; margin-right: 0.5rem; -ms-flex-negative: 0; flex-shrink: 0; font-size: 1.5rem; opacity: 0; -webkit-transition: opacity 0.3s ease; -o-transition: opacity 0.3s ease; transition: opacity 0.3s ease; }
.us-header-submenu-nav > li:last-child a { margin-bottom: 0 !important; }
.us-header-submenu-text { display: block; -webkit-box-flex: 1; -ms-flex: 1 1 auto; flex: 1 1 auto; width: 1%; position: relative; }
.us-header-submenu-text::before { position: absolute; width: 100%; height: 0.1rem ; display: none; content: ''; background-color: #000; bottom: 0; left: 0; }
.us-header-submenu-link.active .us-header-submenu-text::before { display: block; }
.us-header-submenu-link:hover .us-header-submenu-icon, 
.us-header-submenu-link.active .us-header-submenu-icon { opacity: 1; }


@media (max-width: 1199px) {
    .us-header .container { max-width: 100%; }
    .us-header-right { margin-left: auto; margin-right: -0.8rem; }
    .us-header-middle { max-width: 33.1rem; width: 100%; height: 100vh; overflow: hidden; overflow-y: auto; top: 0; right: 0; position: absolute; background-color: #e4e4e4; z-index: 0; -webkit-transition: all .25s ease; -o-transition: all .25s ease; transition: all .25s ease; opacity: 0; visibility: hidden; z-index: 0; -webkit-transform: translateX(100%); -ms-transform: translateX(100%); transform: translateX(100%); }
    html.nav-expanded .us-header-middle { opacity: 1;visibility: visible;z-index: 2;-webkit-transform: translateX(0px);-ms-transform: translateX(0px);transform: translateX(0px); }
    .us-backdrop { display: block;position: fixed;top: 0;left: 0; background: rgba(0, 0, 0, 0.6);width: 100%;height: 100%;z-index: 3;-webkit-transition: opacity .15s linear;-o-transition: opacity .15s linear;transition: opacity .15s linear;pointer-events: none; }
    html.nav-expanded .us-backdrop { opacity: 1;pointer-events: auto; }
    .us-header-nav { padding: 5.8rem 2.4rem 2rem 3.3rem; }
    .us-header-nav-list > li { width: 100%; }
    .us-header-submenu { display: none; position:static; visibility:visible; opacity:1; width:auto; margin-top:0; -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); pointer-events:auto; background-color: #cecece; -webkit-box-shadow: none; box-shadow: none; margin: 0 -2rem 1.5rem -2.3rem !important; padding: 1.5rem 1.5rem 1.5rem 2.2rem; }
    .us-header-link-icon { position: absolute; top: 50%; right: 0; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); z-index: 10; width: 3.2rem; height: 3.2rem; }
    .us-header-link-icon > i { pointer-events: none; -webkit-transition: -webkit-transform 0.3s ease; transition: -webkit-transform 0.3s ease; -o-transition: transform 0.3s ease; transition: transform 0.3s ease; transition: transform 0.3s ease, -webkit-transform 0.3s ease; z-index: 0; }
    .us-header-link.active .us-header-link-icon > i { -webkit-transform: rotate(-180deg); -ms-transform: rotate(-180deg); transform: rotate(-180deg); }
    .us-header-nav-list > li > .us-header-link  { padding: 1.3rem 4rem 1.3rem 1rem; }
    .us-header-submenu-link { line-height: 1.167; padding: 1.5rem 1rem; margin-bottom: 0 !important; }
    .us-header-submenu-text::before { bottom: -0.5rem; }
}

@media (min-width: 1200px) {
    .us-header-right { display: none; }
    .us-header-nav-list { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; }
    .us-logo { width: 10.9rem;  margin-right: 2rem; }
    .us-logo::before { padding-top: 71.55963302752294%; }
    .us-header-left { margin-top: 1.7rem; width: 10.9rem; }
    .us-header-submenu { display: block !important; -webkit-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; -webkit-transform: translateY(10%); -ms-transform: translateY(10%); transform: translateY(10%); }
    .header-blank-space { height: 9.5rem; }
}

.us-footer { border-top: 0.5rem solid #fbba00; padding: 3.2rem 0 2.1rem 0; background-color: #fff; position: relative; z-index: 1; }
.us-footer-heading .h3 { margin-bottom: 1.2rem; font-size: 1.4rem; font-weight: 300; }
.us-footer-heading { border-bottom: 0.1rem solid rgba(0, 0, 0, 0.10); margin-bottom: 0.4rem; }
.us-footer-nav { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; margin: 0 -0.5rem; padding: 0; }
.us-footer-nav > li::before { display: none; }
.us-footer-link { display: block; text-decoration: none; color: #000; font-size: 1.4rem; line-height: 2.571; padding: 0 0.5rem; }
.us-footer-link > span { position: relative; }
.us-footer-link > span::before { width: 100%; display: block; content: ""; height: 0.2rem; background-color: #000; position: absolute;
    border-radius: 2rem; bottom: -0.5rem; left: 0; -webkit-transform: scaleX(0); -ms-transform: scaleX(0); transform: scaleX(0); -webkit-transition: -webkit-transform .15s; transition: -webkit-transform .15s; -o-transition: transform .15s; transition: transform .15s; transition: transform .15s, -webkit-transform .15s; }
.us-footer-link:hover > span::before,
.us-footer-link.active > span::before { -webkit-transform: scaleX(1); -ms-transform: scaleX(1); transform: scaleX(1); }
.us-footer-logo { max-width: 13.6rem; margin-left: auto; }
.us-footer-logo::before { padding-top: 70.75098814229249%; }
.us-footer-row .col,
.us-footer-row [class*=col-] { margin-bottom: 1.3rem; }
.us-footer-row .col:last-child,
.us-footer-row [class*=col-]:last-child { margin-bottom: 0; }

@media (min-width: 992px) {
    .us-footer-logo { max-width: 25.3rem; }
    .us-footer { padding-bottom: 3.8rem; }
}

@media (min-width: 1200px) {
    .us-footer-heading .h3 { font-size: 1.6rem; }
}

.us-home-intro { display: -webkit-box; display: -ms-flexbox; display: flex; background-color: rgba(30, 30, 30, 0.60); }
.us-home-intro-content { position: relative; z-index: 1; padding: 4rem 0 2rem 0; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; height: 100%; }
.us-home-header { border-bottom: 0.1rem solid rgba(255, 255, 255, 0.25); margin-bottom: 2rem; }
.us-home-content-in { line-height: 1.333; }
.us-home-content-in .h3 { text-transform: none; font-family: 'Roboto', sans-serif; }
.us-home-btns { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0 -0.8rem; }
.us-home-btns .btn-spacer { padding: 0 0.8rem; position: relative; margin-bottom: 1.6rem; width: 50%; max-width: 50%; -webkit-box-flex: 0; -ms-flex: 0 0 50%; flex: 0 0 50%; }
.us-home-btns .btn-spacer .btn { width: 100%; }
.us-home-footer { padding-top: 3.2rem; }

@media (max-width: 767px) {
    .us-home-content-in .h3 { font-size: 2rem; }
}

@media (min-width: 768px) {
    .us-home-footer { padding-top: 4rem; }
    .us-home-btns { margin: 0 -1.6rem; }
    .us-home-btns .btn-spacer { padding: 0 1.6rem; margin-bottom: 3.2rem; }
}

@media (min-width: 992px) {
    .us-home-intro-content { padding: 8.5rem 0 1.4rem 0; }
    .us-home-header { margin-bottom: 2.4rem; }
    .us-home-content-in { line-height: 1.222; }
}

@media (min-width: 1200px) {
    .us-home-btns .btn-spacer { width: 25%; max-width: 25%; -webkit-box-flex: 0; -ms-flex: 0 0 25%; flex: 0 0 25%; }
}

.us-union-section-wrap { position: relative; }
.us-union-section-wrap.before-bg-white::before { display: block; content: ''; width: 100%; position: absolute; top: 0; left: 0; bottom: 3rem; background-color: #fff; }

.us-union-section { padding: 4rem 0; background-color: #e4e4e4; }
.us-text-a-ui { padding-top: 2.4rem; position: relative; }
.us-text-a-ui::before { display: block; content: ''; width: 7.3rem; height: 0.8rem; position: absolute; top: 0; left: 0; background-color: #fbba00; }
.us-union-heading { margin-bottom: 2.4rem; position: relative; z-index: 1; }
.us-halfwidth-style { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; margin-bottom: 2.4rem; }
.us-halfwidth { width: 100vw; -webkit-box-flex: 0; -ms-flex: 0 0 100vw; flex: 0 0 100vw; }
.us-union-images::before { padding-top: 47.45762711864407%; }
.us-row-a { margin-bottom: 5rem; position: relative; z-index: 1; }
.us-club-newspaper { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -ms-flex-wrap: wrap; flex-wrap: wrap; padding: 4rem 0; border-bottom: 0.1rem solid rgba(0, 0, 0, 0.10);  margin-bottom: 3rem; border-top: 0.1rem solid rgba(0, 0, 0, 0.10); }
.us-club-news-heading { margin-bottom: 1.4rem; width: 100%; }
.us-link-btn { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; text-transform: uppercase; font-size: 1.6rem; font-weight: 700; font-family: 'Roboto Condensed', sans-serif; color: #1e1e1e; text-decoration: none; padding: 0 0.5rem; }
.us-link-btn i { font-size: 2.4rem; }
.us-club-news-content .us-text-a { margin-bottom: 2.7rem; }
.us-news-heading-link { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; text-decoration: none; border-bottom: 0.1rem solid rgba(0, 0, 0, 0.10); padding: 1rem 0; }
.us-news-heading-link > i { font-size: 2.4rem; margin-right: 0.8rem; display: block; opacity: 0; -webkit-transition: opacity 0.3s ease; -o-transition: opacity 0.3s ease; transition: opacity 0.3s ease; }
.us-news-heading-link.active i,
.us-news-heading-link:hover i { opacity: 1; }
.us-news-heading-link.active,
.us-news-heading-link:hover { border-color: #1e1e1e; }
.us-newspaper-thumb { max-width: 32.1rem; margin: 0 auto 1.8rem auto;  }
.us-newspaper-thumb::before { padding-top: 123.5795454545455%; }
.us-newspaper-thumb > img { -o-object-fit: contain; object-fit: contain; }
.us-newspaper-output-row { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; max-width: 32rem; margin: 0 auto 3.4rem auto; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
.us-newspaper-output-l { margin-right: 2.4rem;  }
.us-newspaper-output-r { -ms-flex-negative: 0; flex-shrink: 0; }
.us-browse-online { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; color: #1e1e1e; text-decoration: none; line-height: 1.5; font-size: 1.6rem; padding: 1rem 0; }
.us-browse-online:hover { text-decoration: underline !important; }
.us-browse-online > i { font-size: 1.5rem; margin-right: 1rem; }
.us-row-b { margin-bottom: 4rem; }
.us-row-b:last-child { margin-bottom: 0; }

.us-union-heading .us-text-a .h3 { margin-bottom: 1.6rem; }

@media (max-width: 320px) {
    .us-halfwidth { width: 32rem; -webkit-box-flex: 0; -ms-flex: 0 0 32rem; flex: 0 0 32rem; }
}

@media (min-width: 768px) {
    .us-news-expenses-btn { -ms-flex-negative: 0; flex-shrink: 0; margin-left: auto ; }
    .us-union-section { padding: 6rem 0; background-color: transparent; }
    .us-club-news-heading { -webkit-box-flex: 1; -ms-flex: 1 1 auto; flex: 1 1 auto; width: 1%; margin-right: 2rem; border-bottom: none; margin-bottom: 0; padding-bottom: 0; margin-bottom: 0; }
    
    .us-club-news-content .us-text-a { margin-bottom: 3.7rem; padding-top: 4rem; }
    .us-newspaper-output-row { margin: 0 auto; padding-top: 0.6rem; }
    .us-row-a { margin-bottom: 3.4rem; }
    .us-newspaper-thumb { max-width: 35.2rem; margin: 0 auto; }

    .us-union-heading { margin-bottom: 3.2rem; }
    .us-halfwidth-style { margin-bottom: 3.2rem; }
}

@media (min-width: 992px) {
    .us-union-section { background-color: #e4e4e4; }
    .us-text-a-ui { padding-left: 3.2rem; padding-top: 0; }
    .us-text-a-ui::before { width: 0.8rem; height: 7.3rem; top: 0; left: -2rem; -webkit-transform: none; -ms-transform: none; transform: none; }
    .us-union-heading { margin-bottom: 2.8rem; }
    .us-union-heading .us-text-a.text-lg-end { padding-right: 3.2rem; }
    .us-union-heading .us-text-a .h3 { margin-bottom: 0; }
    .us-halfwidth-style { -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; margin-bottom: 0; }
    .us-halfwidth { width: calc(50vw - 1.6rem); -webkit-box-flex: 0; -ms-flex: 0 0 calc(50vw - 1.6rem); flex: 0 0 calc(50vw - 1.6rem); }
    .us-content-border { border-top: 0.1rem solid rgba(0, 0, 0, 0.10); border-bottom: 0.1rem solid rgba(0, 0, 0, 0.10); padding:  2rem 0; height: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
    .us-content-border .us-text-a { padding-left: 9.8rem; }
    .us-content-border .us-text-a .h4 { margin-bottom: 0.8rem; }
    .us-row-b { margin-bottom: 4rem; }
    .us-row-b .us-halfwidth { border-radius: 0.3rem; overflow: hidden; }
    .us-row-b .us-content-border .us-text-a { padding-left: 5rem; }
    .us-row-b:nth-child(even),
    .us-row-b.even { -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; }
    .us-row-b:nth-child(even) .us-halfwidth-style,
    .us-row-b.even .us-halfwidth-style { -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; }
    .us-row-b:nth-child(even) .us-text-a{ text-align: end; }
    .us-row-b:nth-child(even) .btn-spacer,
    .us-row-b.even .btn-spacer { -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; }
    .us-row-b:nth-child(even) .us-content-border .us-text-a,
    .us-row-b.even .us-content-border .us-text-a { padding-left: 0; padding-right: 4.8rem; }

    .us-row-a:nth-child(odd) { -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; }
    .us-row-a:nth-child(odd) .us-halfwidth-style { -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; }
    .us-row-a:nth-child(odd) .us-content-border .us-text-a { padding-left: 0; padding-right: 9.6rem; }
    .us-row-a:nth-child(odd) .us-text-a { text-align: end; }
    .us-row-a:nth-child(odd) .btn-spacer { -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; }
}

@media (min-width: 1200px) {
    .us-union-heading .us-text-a.text-lg-end { padding-right: 4.8rem; }
    .us-text-a-ui { padding-left: 4.8rem; }
}

.us-everything-association { background-color: #1e1e1e; }
.us-association-content { position: relative; z-index: 1; padding: 7.6rem 0 8.6rem 0; }
.us-association-content .btn { min-width: 19.1rem; }
.us-association-content .btn::before { display: block; content: ''; width: 1000em; height: 0.1rem; background: rgba(255, 255, 255, 0.25); top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); right: 100%; position: absolute; margin-right: 1.6rem; }
.us-association-content .btn::after { display: block; content: ''; width: 1000em; height: 0.1rem; background: rgba(255, 255, 255, 0.25); top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); left: 100%; margin-left: 1.6rem; position: absolute; }
.us-font-weight .h1 { font-weight: 400; }


@media (min-width: 992px) {
    .us-association-content { padding: 8.6rem 0; }
}
.us-cathedral-section .us-section-inner { padding: 4.2rem 0 5rem 0; }
.us-cathedral-content { position: relative; z-index: 1; }
.us-more-about-section { padding: 4rem 0; }
.us-about-box { position: relative; border-radius: 0.3rem; overflow: hidden; padding: 5rem 2rem 2rem 2rem; min-height: 21rem; display: -webkit-box; display: -ms-flexbox; display: flex; margin-bottom: 2.4rem; text-decoration: none; color: inherit; background-color: #000; }
.us-about-box::before { display: block; content: ''; width: 100%; height: 100%; z-index: 1;
    background: -o-linear-gradient(top, rgba(0, 0, 0, 0.00) 0%, rgba(0, 0, 0, 0.75) 100%), -o-linear-gradient(bottom, rgba(30, 30, 30, 0.35) 0%, rgba(30, 30, 30, 0.35) 100%);
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.00)), to(rgba(0, 0, 0, 0.75))), -webkit-gradient(linear, left bottom, left top, from(rgba(30, 30, 30, 0.35)), to(rgba(30, 30, 30, 0.35)));
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 0%, rgba(0, 0, 0, 0.75) 100%), linear-gradient(0deg, rgba(30, 30, 30, 0.35) 0%, rgba(30, 30, 30, 0.35) 100%); position: absolute; top: 0; left: 0; pointer-events: none; }
.us-about-icon { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; width: 4.8rem; height: 4.8rem; font-size: 4rem; color: #fff; z-index: 2; position: absolute; right: 1rem; top: 1rem; }
.us-about-box-content { position: relative; z-index: 3; -ms-flex-item-align: end; align-self: flex-end; }

@media (max-width: 767px) { 
    .us-about-box { min-height: 30rem; }
    .us-about-box-content { max-width: 30rem; }
    .us-about-box-content .h5 { font-size: 2.8rem; }
}

@media (min-width: 768px) { 
    .us-more-about-section { padding: 6rem 0; }
    .us-about-box { margin-bottom: 3.2rem; min-height: 23.8rem; }
}

@media (min-width: 1200px) {
    .us-more-about-section { padding: 7rem 0 4rem 0; }
}

.us-home-hero { background-color: #1e1e1e; }
.us-hero-content { position: relative; z-index: 1; min-height: 14.5rem; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; padding: 2rem; }
.us-hero-title-ui { position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; color: #fff; }
.us-hero-title-ui .hl-a { position: relative; }
.us-hero-title-ui .hl-a::before { display: block; content: ''; width: 1000em; height: 0.1rem; background: rgba(255, 255, 255, 0.25); bottom: 1rem; right: 100%; position: absolute; margin-right: 1.6rem; }
.us-hero-title-ui .hl-a::after { display: block; content: ''; width: 1000em; height: 0.1rem; background: rgba(255, 255, 255, 0.25); bottom: 1rem; left: 100%; margin-left: 1.6rem; position: absolute; }

@media (min-width: 1200px) {
    .us-hero-content { min-height: 25.1rem; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; padding: 2rem 0 4.3rem 0; }
    .us-hero-title-ui .hl-a::before { margin-right: 3rem; }
    .us-hero-title-ui .hl-a::after { margin-right: 3rem; }
}

.us-people-club { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; }
.us-people-club .us-section-inner { padding: 1.9rem 0 0 0; }
.us-people-club-thumb { max-width: 14rem; margin: 0 auto 2.4rem auto; border-radius: 0.3rem; overflow: hidden; background-color: #e4e4e4; }
.us-people-club-thumb::before { padding-top: 149.0625%; }
.us-board-director { margin-bottom: 3rem; }
.us-board-director:last-child { margin-bottom: 0; }
.us-board-director-heading { border-bottom: 0.1rem solid rgba(0, 0, 0, 0.10); padding-bottom: 2rem; margin-bottom: 3rem; }
.us-director-row { margin-bottom: 2.9rem; border-bottom: 0.2rem solid rgba(0, 0, 0, 0.10); padding-bottom: 2.9rem; }
.us-director-row .us-text-a .h4 { margin-bottom: 0.9rem; }
.us-director-row .us-text-a .h5 { margin-bottom: 0.8rem; }
.us-director-row .us-text-a .h6 { font-weight: 700; margin-bottom: 1.6rem; text-transform: none; }
.us-director-row:last-child { margin-bottom: 0; }
.us-director-row .us-text-a .h5 + .blockquote { margin-top: 1.6rem; }


@media (min-width: 768px) {
    .us-people-club-thumb { max-width: 32rem; margin: 0 auto; }
    .us-director-row:nth-child(even) { -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; }
    .us-people-club .us-section-inner { padding: 3.9rem 0 9.9rem 0; }
    .us-board-director-heading { border-bottom: 0.2rem solid rgba(0, 0, 0, 0.10); padding-bottom: 4rem; margin-bottom: 4rem; }
    .us-director-row { margin-bottom: 4.9rem; padding-bottom: 5rem; }
    .us-people-club-thumb { margin: 0 auto; }
    .us-director-row .us-text-a .h4 { margin-bottom: 2rem; }
    .us-director-row .us-text-a .h6 { font-size: 1.8rem; margin-bottom: 2.6rem; }
    .us-board-director { margin-bottom: 4rem; }
}

.us-cathedral-team-box { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; margin-bottom: 4.5rem; }
.us-cathedral-team-thumb { border-radius: 0.3rem ; overflow: hidden; max-width: 14rem; margin: 0 auto 2.4rem auto; width: 100%; background-color: #e4e4e4; }
.us-cathedral-team-thumb::before { padding-top: 149.0625%; }
.us-cathedral-team-content .h3 { font-weight: 700; }
.us-cathedral-team-name { border-bottom: 0.2rem solid rgba(0, 0, 0, 0.10); margin-bottom: 1.4rem; padding-bottom: 2rem; }
.us-social-nav { margin: 0; padding: 0; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
.us-social-nav > li::before { display: none; }
.us-social-link { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; text-decoration: none; color: #1E1E1E; font-size: 1.4rem; line-height: 1.714; padding: 0.5rem 0; }
.us-cathedral-team-content .h3 { text-transform: none; }
.us-social-link > i { font-size: 2.4rem; margin-right: 1rem; }
.us-social-link.email { text-decoration: underline; }
.us-cathedral-team-name .h2 { margin-bottom: 1.4rem; }

@media (min-width: 768px) {
    .us-cathedral-team-content .h3 { font-size: 1.8rem; }
    .us-social-nav > li > a { font-size: 1.6rem; }
    .us-cathedral-team-thumb { max-width: 32rem; margin: 0 auto 2.7rem auto; }
    .us-cathedral-team-name { margin-bottom: 1.7rem; padding-bottom: 2.4rem; }
}

@media (min-width: 992px) {
    .us-cathedral-team { padding-bottom: 9.9rem; }
}

.us-scrollspy { position: sticky; top: 2rem; z-index: 4; display: none; width: 0; -webkit-box-flex: 0; -ms-flex: 0 0 0px; flex: 0 0 0; -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; }
.us-scrollspy-nav { padding-top: 8.5rem; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; position: relative; -webkit-transform: translateX(-24rem); -ms-transform: translateX(-24rem); transform: translateX(-24rem); width: 24rem; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: end; }
.us-scrollspy-nav > ul { padding: 0 4.1rem 0 0; margin: 0; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; }
.us-scrollspy-nav > ul > li::before { display: none; }
.us-scrollspy-nav > ul > li> .nav-link { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; text-decoration: none; font-size: 1.2rem; font-weight: 700; font-family: 'Roboto Condensed', sans-serif; border-radius: 0.3rem; padding: 0.8rem; color: #1e1e1e !important; line-height: 1.5; text-transform: uppercase; margin-bottom: 2.8rem; position: relative; outline: none !important; -webkit-box-shadow: none !important; box-shadow: none !important; white-space: nowrap; pointer-events: auto; }
.us-scrollspy-nav > ul > li> .nav-link::before { width: 1.5rem; height: 1.5rem; display: block; content: ''; border-radius: 50%; background-color: #6d6d6d; position: absolute; top: 50%; right: -2.7rem; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }
.us-scrollspy-nav > ul > li> .nav-link.active,
.us-scrollspy-nav > ul > li> .nav-link.active::before { background-color: #fbba00; }

@media (max-width: 1479px) {   
    .us-scrollspy.with-mobile { -webkit-box-flex: 1; -ms-flex: auto; flex: auto; width: 100%; display: block; }
    .us-scrollspy.with-mobile .us-scrollspy-nav { position: static; border: none; padding-top: 0; height: auto; padding: 0; width: 100%; -webkit-transform: none; -ms-transform: none; transform: none; }
    .us-scrollspy.with-mobile .us-scrollspy-nav > ul > li> .nav-link::before { display: none; }
    .us-scrollspy.with-mobile .us-scrollspy-nav > ul { margin: 0; padding: 0 2rem; background-color: #1e1e1e; overflow: hidden; overflow-x: auto; -ms-flex-wrap: nowrap; flex-wrap: nowrap; white-space: nowrap; -webkit-overflow-scrolling: touch; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; -webkit-box-align: center; -ms-flex-align: center; align-items: center; width: 100%; }
    .us-scrollspy.with-mobile .us-scrollspy-nav > ul::-webkit-scrollbar { height: 0; }
    .us-scrollspy.with-mobile .us-scrollspy-nav > ul::-webkit-scrollbar-track { background-color: transparent; border-radius: 0; }
    .us-scrollspy.with-mobile .us-scrollspy-nav > ul::-webkit-scrollbar-thumb { background-color: transparent; border-radius: 0; }
    .us-scrollspy.with-mobile .us-scrollspy-nav > ul::-webkit-scrollbar-thumb:hover { background-color: transparent; }
    .us-scrollspy.with-mobile .us-scrollspy-nav > ul > li> .nav-link { margin-bottom: 0; background-color: transparent !important; color: #fbba00 !important; font-weight: 300; font-size: 1.4rem; line-height: 2.571; padding: 1.1rem; }
    .us-scrollspy.with-mobile .us-scrollspy-nav > ul > li > .nav-link::after { display: block; content: ''; width: 100%; height: 0.5rem; background-color: #fbba00; position: absolute; bottom: 0; left: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); opacity: 0; }
    .us-scrollspy.with-mobile .us-scrollspy-nav > ul > li > .nav-link.active::after { opacity: 1; }
}

@media (min-width: 768px) {
    .us-scrollspy.with-mobile .us-scrollspy-nav > ul::-webkit-scrollbar { height: 0.5rem; }
    .us-scrollspy.with-mobile .us-scrollspy-nav > ul::-webkit-scrollbar-thumb { background-color: rgba(255, 255, 255, 0.5); }
    .us-scrollspy.with-mobile .us-scrollspy-nav > ul::-webkit-scrollbar-thumb:hover { background-color: rgba(255, 255, 255, 0.25); }
}

@media (min-width: 1480px) {
    .us-scrollspy { display: block; } 
    .us-scrollspy-border::before { display: block; content: ''; position: fixed; top: 0; right: 2rem; width: 0.1rem; height: 100vh; background-color: rgba(0, 0, 0, 0.10); z-index: 3; }
    .us-scrollspy-nav  { pointer-events: none; }
}

@media (min-width: 1800px) {
    .us-scrollspy-nav > ul > li> .nav-link { font-size: 1.4rem; }
}

@media (min-width: 1800px) {
    .us-scrollspy-nav > ul > li> .nav-link { font-size: 1.6rem; padding: 0.8rem 1.3rem; }
}

.us-faq-section { padding-top: 1.9rem; }
.us-faq-heading { margin-bottom: 2.4rem; }

.us-faq-tab-nav > ul { padding: 0; margin: 0 ; display: -webkit-box; display: -ms-flexbox; display: flex; }
.us-faq-tab-nav > ul > li::before { display: none; }
.us-faq-tab-nav > ul > li > .nav-link { font-size: 1.4rem; line-height: 2.571; color: #fbba00 !important; padding: 0.8rem 1rem 1.4rem 1rem; min-height: 5.8rem; border: none; border-radius: 0; text-align: left; -webkit-box-shadow: none !important; box-shadow: none !important; }
.us-faq-tab-nav > ul > li > .nav-link.active { background-color: rgba(0, 0, 0, 0.10); border-color: transparent; }
.us-faq-tab-nav { margin-bottom: 0.5rem; }

@media (max-width: 991px) {
    .us-faq-tab-nav > ul { margin: 0 -2rem; padding: 0 2rem; background-color: #1e1e1e; overflow: hidden; overflow-x: auto; -ms-flex-wrap: nowrap; flex-wrap: nowrap; white-space: nowrap; -webkit-overflow-scrolling: touch; }
    .us-faq-tab-nav > ul::-webkit-scrollbar { height: 1px; }
    .us-faq-tab-nav > ul::-webkit-scrollbar-track { background-color: transparent; border-radius: 0; }
    .us-faq-tab-nav > ul::-webkit-scrollbar-thumb { background-color: transparent; border-radius: 0; }
    .us-faq-tab-nav > ul::-webkit-scrollbar-thumb:hover { background-color: transparent; }
    .us-faq-tab-nav > ul > li > .nav-link::before { display: block; content: ''; width: calc(100% - 0.5rem); height: 0.5rem; background-color: #fbba00; position: absolute; bottom: 0; left: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); opacity: 0; }
    .us-faq-tab-nav > ul > li > .nav-link.active::before { opacity: 1; }
}

@media (min-width: 992px) {
    .us-faq-tab-nav > ul { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
    .us-faq-tab-nav > ul > li > .nav-link { font-size: 1.8rem; line-height: 2; color: #1e1e1e !important; padding: 0.9rem 2rem; border-bottom: 0.1rem solid rgba(0, 0, 0, 0.10); width: 100%; border-radius: 0; }
    .us-faq-section { padding-top: 3.8rem; }
    .us-faq-heading { margin-bottom: 4.4rem; }
    .us-faq-tab-row { padding-bottom: 5rem; border-bottom: 0.2rem solid rgba(0, 0, 0, 0.10); }
}
.us-accordion-a .accordion-item { margin: 0 -2rem 0.5rem -2rem; background-color: transparent; border: none; color: #1e1e1e; }
.us-accordion-a .accordion-item:last-child { margin-bottom: 0; }
.us-accordion-a .accordion-button { border-radius: 0.3rem; background-color: rgba(30, 30, 30, 0.10); min-height: 7rem; font-size: 1.4rem; line-height: 1.714; -webkit-box-shadow: none !important; box-shadow: none !important; padding: 1.4rem 6rem 0.8rem 2rem; font-family: 'Roboto Condensed', sans-serif; }
.us-accordion-a .accordion-body { border-radius: 0 0 0.3rem 0.3rem; background: rgba(30, 30, 30, 0.10); padding: 0 2rem; }
.accordion-button:not(.collapsed) { color: inherit; }
.us-acc-icon { width: 2.4rem; height: 2.4rem; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; position: absolute; top: 50%; right: 1.5rem; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); -ms-flex-negative: 0; flex-shrink: 0; font-size: 2.4rem; -webkit-transition: -webkit-transform 0.2s ease-in-out; transition: -webkit-transform 0.2s ease-in-out; -o-transition: transform 0.2s ease-in-out; transition: transform 0.2s ease-in-out; transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out; }
.accordion-button:not(.collapsed) .us-acc-icon { -webkit-transform: translateY(-50%) rotate(-180deg); -ms-transform: translateY(-50%) rotate(-180deg); transform: translateY(-50%) rotate(-180deg); }
.accordion-button::after { display: none; }
.us-faq-contact { padding: 3.3rem 0 5rem 0; }
.us-faq-contact-heading { border-bottom: 0.2rem solid rgba(0, 0, 0, 0.10); padding-bottom: 2rem; margin-bottom: 2rem; }
.us-contact-form-heading { padding-top: 3.6rem; margin-bottom: 1.8rem; }
.us-contact-form-heading .h1 { font-size: 2.4rem; }
.us-faq-contact-heading address { margin-bottom: 0; }
.us-contact-form .btn-spacer { margin-top: 2rem; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
.us-faq-about-banner { display: none; background-color: #1e1e1e; }

@media (min-width: 992px) { 
    .us-acc-icon { right: 2.1rem; }
    .us-accordion-a .accordion-item { margin: 0 0 0.5rem 0; }
    .us-accordion-a .accordion-button { font-size: 1.8rem; line-height: 2; padding: 1.6rem 6.4rem 1.6rem 3rem; }
    .us-accordion-a .accordion-body { padding: 0 6.4rem 2.4rem 3rem; }
    .us-faq-contact { padding: 4.3rem 0 6rem 0; }
    .us-contact-form-heading { padding-top: 3.6rem; margin-bottom: 5rem; }
    .us-contact-form .btn-spacer { margin-top: 1rem; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; }
    .us-faq-about-banner { display: -webkit-box; display: -ms-flexbox; display: flex; min-height: 28.6rem; }
    .us-contact-form-heading .h1 { font-size: 3.6rem; }
    .us-faq-contact-heading { padding-bottom: 3.4rem; margin-bottom: 3.2rem; }
}

.us-donate-box-wrap { position: sticky; right: 0; bottom: 0; z-index: 2; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; pointer-events: none; }
.us-donate-box { border-radius: 0.8rem; background: #fff; -webkit-box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.15); box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.15); padding: 1.5rem; width: 32rem; position: relative; z-index: 11; display: none; margin: 2rem; pointer-events: auto; }
.us-donate-box .h1 { max-width: 22rem; margin-bottom: 1.4rem; line-height: 1; font-size: 2rem; }
.us-donate-box p { margin-bottom: 1.4rem; }
.us-donate-box .btn-primary { padding: 1rem 1.9rem; width: 100%; border-radius: 0.8rem; }
.us-help-icon { font-size: 4rem; position: absolute; top: 0.5rem; right: 0.9rem; }

@media (min-width: 768px) {
    .us-donate-box { display: block; }
}

@media (min-width: 992px) {
    .us-donate-box .h1 { font-size: 2.4rem; }
    .us-help-icon { top: 1rem; }
}

@media (min-width: 1400px) {
    .us-donate-box { padding: 2rem; }
    .us-help-icon { font-size: 6.4rem; top: 2.1rem; right: 0.9rem; }
    .us-donate-box .h1 { font-size: 3.6rem; }
}

@media (min-width: 1920px) {
    .us-donate-box-wrap { height: 0; }
    .us-donate-box { position: absolute; bottom: 0; right: 0; }
}

.us-story-section .us-section-inner { background-color: #e4e4e4; padding: 2rem 0 5rem 0; }
.us-story-wrap { position: relative; }
.us-story-wrap::before { display: block; content: ''; border-left: 0.4rem dotted #1e1e1e; position: absolute; bottom: 5.8rem; top: 0; left: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); }
.us-story-wrap.before-opacity-0::before { opacity: 0; }
.us-story-thumb { border-radius: 0.3rem; background-color: rgba(255, 255, 255, 0.9); margin-bottom: 1rem; overflow: hidden; }
.us-story-thumb::before { padding-top: 100%; }
.us-story-thumb-content { position: absolute; width: 100%; bottom: 0; background-color: rgba(255, 255, 255, 0.9); padding: 1rem 1rem; z-index: 2; }
.us-story-box { display: block; padding: 2.3rem 2.4rem 2.4rem 2.4rem; border-radius: 0.3rem; background: #fff; position: relative; max-height: 37.2rem; overflow: hidden; -webkit-transition: max-height 0.4s ease-in-out; -o-transition: max-height 0.4s ease-in-out; transition: max-height 0.4s ease-in-out; }
.us-story-box.read-more { max-height: none; padding-bottom: 6rem; }
.us-stroy-content { position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; margin-bottom: 5.8rem; }
.us-stroy-content::before { width: 2.1rem; height: 2.1rem; border-radius: 50%; background-color: #1e1e1e; position: absolute; bottom: -3.7rem; left: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); display: block; content: ''; z-index: 1; }
.us-story-wrap.before-opacity-0 .us-stroy-content::before { opacity: 0; }
.us-story-read-more::before { border-radius: 0.3rem; background: -o-linear-gradient(bottom, rgba(255, 255, 255, 0.00) 0%, #fff 100%); background: -webkit-gradient(linear, left bottom, left top, from(rgba(255, 255, 255, 0.00)), to(#fff)); background: linear-gradient(360deg, rgba(255, 255, 255, 0.00) 0%, #fff 100%); height: 7.5rem; position: absolute; left: 0; bottom: 0; width: 100%; z-index: -1; display: block; content: ''; }
.us-story-read-more { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; text-decoration: none; font-size: 1.6rem; line-height: 2.25; padding: 0.9rem 1rem; border-top: 0.1rem solid rgba(30, 30, 30, 0.10); -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; position: absolute; width: 100%; bottom: 0; background-color: #fff; left: 0; z-index: 2; }
.us-story-read-more > span { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
.us-story-read-more > span:nth-child(2) { display: none; }
.us-story-box.read-more .us-story-read-more > span:nth-child(1) { display: none; }
.us-story-box.read-more .us-story-read-more > span:nth-child(2) { display: -webkit-box; display: -ms-flexbox; display: flex; }
.us-story-read-more > span > i { font-size: 1.5rem; margin-right: 0.6rem; }
.us-story-box .us-text-a .h1 { margin-bottom: 1.4rem; }
.us-story-wrap .us-story-century-group:last-child .row:last-child .us-stroy-content { margin-bottom: 0; }
.us-story-wrap .us-story-century-group:last-child .row:last-child .us-stroy-content::before { display: none; }
.us-story-box.read-more .us-story-read-more::before { display: none; }

.us-story-box:not(.read-more) .us-story-read-more.custom-d-none { display: none !important; }


@media (max-width: 575px) {
    .us-story-thumb-content .p1 { font-size: 1.2rem; line-height: 1.167; }
}

@media (min-width: 768px) {
    .us-story-thumb-content { padding: 1.6rem 3.9rem; }
}

@media (min-width: 992px) {
    .us-story-section .us-section-inner { padding: 9.2rem 0 6rem 0; }
    .us-story-wrap .us-story-century-group:last-child .row:last-child .us-stroy-content::before { display: block; }
    .us-stroy-content { height: calc(100% - 3rem); margin-bottom: 3rem; }
    .us-story-box { max-height: 54.4rem; }
    .us-story-wrap .us-story-century-group:last-child .row:last-child .us-stroy-content::after { display: block; content: ''; position: absolute; bottom: 0; left: -3.2rem; width: 3.2rem; background-color: #e4e4e4; top: 50%; }
    .us-stroy-content::before { right: -2.6rem; top: 50%; -webkit-transform: translate(0, -50%); -ms-transform: translate(0, -50%); transform: translate(0, -50%); bottom: auto; left: auto; }
    .us-story-century-group .row.justify-content-end .us-stroy-content::before,
    .us-story-row:not(.flex-lg-row-reverse) .us-stroy-content::before { left: -2.6rem; right: auto; }
    .us-story-thumb { margin-bottom: 3rem; }
    .us-story-wrap::before { bottom: 3rem; top: -9.2rem; }
    .us-story-box .us-text-a .h1 { margin-bottom: 1.1rem; }
    .us-story-read-more::before { max-height: 8.5rem; }
    .us-story-wrap .us-story-century-group:last-child .row.flex-lg-row-reverse:last-child .us-stroy-content::after,
    .us-story-wrap .us-story-century-group:last-child .row:not(.us-story-row):last-child .us-stroy-content::after { right: -3.2rem; left: auto; }
    .us-story-wrap .us-story-century-group:last-child .row.justify-content-end:last-child .us-stroy-content::after { left: -3.2rem; right: auto; }
    
}

@media (min-width: 1200px) {
    .us-story-box { padding: 3rem 3.9rem 3rem 3.9rem; }
}

@media (min-width: 1480px) {
    .us-story-section { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; }
}

.us-issue-year { padding-bottom: 5.2rem; }
.us-issue-tab-nav { display: none; }
.us-issue-year-in { background-color: #1e1e1e; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
.us-issue-tab-row { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
.us-issue-tab-left { -ms-flex-negative: 0; flex-shrink: 0; }
.us-issue-tab-right { -webkit-box-flex: 1; -ms-flex: 1 1 auto; flex: 1 1 auto; width: 1%; }
.us-issue-tab-nav > li::before { display: none; }
.us-issue-tab-nav > li > .nav-link { color: #fbba00 !important; font-size: 1.6rem; font-weight: 300; line-height: 1.385; text-transform: uppercase; padding: 1.8rem 2.3rem; }
.us-issue-tab-nav > li > .nav-link::after { display: block; content: ''; width: 0.1rem; height: 3.8rem; top: 50%; right: 0; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); position: absolute; background: rgba(255, 255, 255, 0.15); }
.us-issue-tab-nav > li > .nav-link.active { background-color: transparent; }
.us-issue-tab-nav > li:last-child > .nav-link::after { display: none; }
.us-issue-tab-nav > li > .nav-link::before { display: block; content: ''; width: 100%; height: 0.5rem; background-color: #fbba00; position: absolute; bottom: 0; left: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); opacity: 0; }
.us-issue-tab-nav > li > .nav-link.active::before { opacity: 1; }
.us-issue-tab-dropdown { margin-left: auto; max-width: 15.4rem; width: 100%; }
.us-dropdown-toggle { font-size: 1.4rem; background-color: transparent; outline: none; border: none; color: #fbba00; text-align: center; width: 100%; line-height: 2.571; padding: 1.1rem 0; }
.us-dropdown-arrow { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; width: 2.4rem; height: 2.4rem; font-size: 2.4rem; position: absolute; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); right: 0; -webkit-transition: -webkit-transform 0.3s ease-in-out; transition: -webkit-transform 0.3s ease-in-out; -o-transition: transform 0.3s ease-in-out; transition: transform 0.3s ease-in-out; transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out; }
.us-dropdown-toggle.show .us-dropdown-arrow  { -webkit-transform: translateY(-50%) rotate(180deg); -ms-transform: translateY(-50%) rotate(180deg); transform: translateY(-50%) rotate(180deg) }
.dropdown-menu { min-width: 100%; padding: 0; border: none; font-size: 1.4rem; background: #1e1e1e; -webkit-box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25); box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25); border-radius: 0; }
.dropdown-menu > li::before { display: none; }
.dropdown-item { width: 100%; min-height: 3.6rem; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; color: #fbba00; padding: 0.5rem 1rem; text-align: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; margin-bottom: 1.1rem !important; }
.dropdown-item-text { color: #fbba00; padding: 0; }
.dropdown-item.active { background: #000; }
.dropdown-item:hover,
.dropdown-item:focus { background: #000; }
.dropdown-menu > li:last-child > .dropdown-item { margin-bottom: 0 !important; }
.us-expenses-news {position: relative; }
.us-expenses-box { padding: 2.9rem 0 2.9rem 0; border-top: 0.1rem solid rgba(0, 0, 0, 0.1); }
.us-issue-tab-con-wrap { padding-top: 2rem; }
.us-expenses-news:nth-child(1) .us-expenses-box { border-top: none; }

@media (max-width: 767px) {
    .us-expenses-news:last-child .us-expenses-box { border-bottom: 0.1rem solid rgba(0, 0, 0, 0.1); }
}

@media (min-width: 768px) {
    .us-issue-year { padding-bottom: 3rem; }
    .us-issue-tab-con-wrap { padding-top: 3.2rem; }
    .us-issue-tab-left .us-text-a .h3 { font-size: 1.8rem; }
    .us-issue-tab-nav { display: -webkit-box; display: -ms-flexbox; display: flex; }
    .us-issue-tab-dropdown {display: none; }
    .us-expenses-news::before { width: 0.1rem; bottom: 1rem; top: 0; right: 0; position:absolute; z-index: 11; background-color: rgba(0, 0, 0, 0.1); content: ''; display:block; }
    .us-expenses-news:nth-child(2n)::before { display: none; }
    .us-expenses-box { height: 100%; }
    .us-expenses-news:nth-child(2) .us-expenses-box { border-top: none; }
    .us-issue-heading { margin-bottom: 3rem; }
    .us-expenses-box { padding: 3.4rem 1rem 3.9rem 0; }
}

@media (min-width: 1200px) {
    .us-issue-tab-nav > li > .nav-link { font-size: 2rem; padding: 1.2rem; min-width: 15rem; }
}

@media (min-width: 1200px) {
    .us-issue-tab-nav > li > .nav-link { font-size: 2.4rem; }
}

@media (min-width: 1920px) {
    .us-issue-tab-nav { -ms-flex-wrap: nowrap; flex-wrap: nowrap; }
    .us-issue-tab-nav > li > .nav-link { min-width: 19.3rem; font-size: 2.6rem; padding: 1.1rem; }
}

.us-subscribe-post { background-color: #e4e4e4; padding: 2.7rem 0 4rem 0; }
.us-subscribe-email  { font-size: 9.4rem; color: #000; }
.us-subscribe-email > i { margin: 0 auto; }
.us-subscribe-form .form-control { background-color: #fff !important; }
.us-subscribe-form .form-label { background-color: #fff; }
.us-checkbox { display: -webkit-box; display: -ms-flexbox; display: flex; position: relative; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; cursor: pointer; }
.us-checkbox input:not(.form-control) { width: 0; height: 0; position: absolute; top: 0; left: 0; opacity: 0; }
.us-checkbox-a-ui { width: 2.5rem; height: 2.5rem; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -ms-flex-negative: 0; flex-shrink: 0; font-size: 2.2rem; border-radius: 0.3rem; background-color: #fff; margin-right: 2.1rem; border: 0.1rem solid transparent; }
.us-checkbox-a-ui [class*=us-icon-] { display: none; }
.us-checkbox input:not(.form-control):checked ~ .us-checkbox-a-ui [class*=us-icon-] { display: block; }
.us-checkbox-text { font-size: 1.2rem; line-height: 1.5; }
.us-subscribe-form .btn-spacer { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
.us-subscribe-post-wrap .us-text-a { margin-bottom: 3rem; }
.form-group.has-error .us-checkbox-a-ui{ border-color: #f00; }
select.form-control.with-placeholder { color: #444 !important; font-style: italic; } 


@media (min-width: 768px) {
    .us-subscribe-post { padding: 5rem 0; }
    .us-subscribe-form .btn-spacer { -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; margin-top: 0.7rem; }
}

.us-typo .figure { margin: 0 0 24px 0; }
.us-typo img { max-width: 100%;height: auto;border-radius: 0; }
.us-typo iframe { max-width: 100%;border: 0; }
.us-typo .wp-caption-text { display: block;width: 100%;font-style: italic;font-size: 14px;line-height: 1.714;margin: 10px 0 0 0; }
.us-typo.alignnone, .us-typo.aligncenter, .us-typo.attachment-fullsize { float: none; }
.us-typo .alignnone, .us-typo .aligncenter, .us-typo .alignleft, .us-typo .alignright, .us-typo .attachment-fullsize { margin-bottom: 24px;max-width: 100%;height: auto; }

.us-typo .alignleft .wp-caption-text, .us-typo .alignright .wp-caption-text { font-style: normal; }
.us-typo .aligncenter { clear: both;display: block;margin-left: auto;margin-right: auto; }

@media( min-width: 576px ){
    .us-typo .alignleft, .us-typo .alignright { max-width: 44%;text-align: right; }
    .us-typo .alignleft { display: inline;float: left;margin-right: 20px; }
    .us-typo .alignright { display: inline;float: right;margin-left: 20px; }
}

.us-online-shop-content { padding: 2.6rem 0 3rem 0; }
.us-os-title-row { padding: 0; }
.us-os-item { position:relative; }
.us-os-box { height: 100%; padding: 2rem 1rem; position:relative; }
.us-os-imgbox { max-width: 18.6rem; width: 100%; margin: 0 auto 2.3rem auto; background-color: #e4e4e4; }
.us-os-imgbox::before { padding-top: 139.7849462365591%; }
.us-os-box-in { max-width: 28.8rem; margin: 0 auto; }
.us-os-prize { margin-bottom: 1rem; color: #1E1E1E;font-size: 1.6rem;font-style: normal;font-weight: 400;line-height: 2; display: block; }
.us-os-cart-row { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin-top: auto; }
.us-os-cart-lcell { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; border-radius: 0.5rem; overflow: hidden; }
.us-os-cart-lcell .js-online-shop-minus { border-radius: 0.5rem 0 0 0.5rem; border-right: 0; }
.us-os-cart-lcell .js-online-shop-plus { border-radius: 0 0.5rem 0.5rem 0; border-left: 0; }  
.us-os-cart-rcell { margin-left: 1rem; min-width: 4.7rem; -ms-flex-negative: 0; flex-shrink: 0; }
.us-cart-ps-btn { width: 4.7rem; height: 4.7rem; -ms-flex-negative: 0; flex-shrink: 0; font-size: 2.4rem; color:  #1E1E1E; border: 0.1rem solid #1e1e1e; outline: none; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
.us-cart-ps-val { width: 1%; -webkit-box-flex: 1; -ms-flex: 1; flex: 1; height: 4.7rem; padding: 1rem; color: #000; font-size: 1.6rem;font-style: normal;font-weight: 400;line-height: normal; text-align:  center; background-color: rgba(0, 0, 0, 0.10); display: block; border: 0.1rem solid #1e1e1e; outline: none; }
.us-os-box-in a > img { width: auto; height: 26rem; max-width: 100%; -o-object-fit: contain; object-fit: contain; }
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) .us-os-cart-rcell a.button { padding: 1.1rem 0.6rem !important; border-radius: 50%; }
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) .us-os-cart-rcell a.button.added { width: 4.8rem; height: 4.8rem; }
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) .us-os-cart-rcell a.button.added > i.us-icon-cart { display: none; }
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) .us-os-cart-rcell a.button.added::after { margin-left: 0; }
.woocommerce .quantity .qty { border-color: #1e1e1e !important; }

@media( max-width: 375px ){
    .us-os-box-in h3 { margin-bottom: 0.7rem; }
}

@media( min-width: 360px ){
    .us-os-cart-rcell { margin-left: 2.7rem; }
}

@media( min-width: 576px ){
    .us-os-title-row { padding-bottom: 4rem; border-bottom: 0.1rem solid rgba(0, 0, 0, 0.1); }
    .us-os-box { padding: 3rem 1rem 4rem 1rem; border-bottom: 0.1rem solid rgba(0, 0, 0, 0.1); }
    .us-os-item::before { width: 0.1rem; bottom: 1rem; top: 0; right: 0; position:absolute; z-index: 11; background-color: rgba(0, 0, 0, 0.1); content: ''; display:block; }
    .us-os-group .us-os-item:nth-child(2n)::before { display: none; }
    .us-cart-ps-btn { width: 4.7rem; height: 4.7rem; }
    .us-os-cart-rcell { margin-left: 1rem; }
    .us-os-box-in { max-width: 31.2rem; }
}

@media( min-width: 768px ){
    .us-online-shop-content { padding: 5rem 0; }
    .us-os-box { height: 100%; padding: 3rem 1rem 4rem 1rem; }
    /* .us-cart-ps-btn { width: 6.4rem; height: 4.7rem; } */
    .us-os-cart-rcell { margin-left: 2.9rem; }
    .us-os-prize { margin-bottom: 1.5rem; font-size: 1.8rem;line-height: 1.778; }
}

@media( min-width: 992px ){
    .us-os-group .us-os-item:nth-child(2n)::before { display: block; }
    .us-os-group .us-os-item:nth-child(3n)::before { display: none; }
}

.offcanvas.online-shop-sidebar { width: 60.8rem; background-color: #E4E4E4; border-left: none; }
.online-shop-sidebar .btn-close { width: 3.2rem; height: 3.2rem; font-size: 3.2rem; color: #1E1E1E; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; background-image: none; top: 1.9rem; right: 0.5rem; position:absolute; opacity: 1;background-color: #E4E4E4;-webkit-box-sizing: border-box;box-sizing: border-box; }
.offcanvas-body { scrollbar-width: thin; scrollbar-color: rgba(30, 30, 30, 0.50); }
.offcanvas-body::-webkit-scrollbar { width: 10px; }
.offcanvas-body::-webkit-scrollbar-track { background: #e6e6e6; }
.offcanvas-body::-webkit-scrollbar-thumb { background: rgba(30, 30, 30, 0.50); }
.offcanvas-body::-webkit-scrollbar-thumb:hover { background: rgba(30, 30, 30, 0.50); }

.online-shop-sidebar .us-os-tab-header { padding: 1.7rem 0 0.2rem 0; }
.online-shop-sidebar .us-os-tab-header :last-child { margin-bottom: 0; }
.online-shop-sidebar .offcanvas-body { padding: 0 2rem; }
.offcanvas-footer { padding: 2rem; }

.us-sd-list { padding: 2rem 0; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; border-bottom: 0.1rem solid rgba(0, 0, 0, 0.1); position: relative; }
.us-sd-list .us-sd-list-cell:nth-child(1) { margin-bottom: 1.2rem; width: 6.6rem; margin-right: 2.9rem; -ms-flex-negative: 0; flex-shrink: 0; }
.us-sd-list .us-sd-list-cell:nth-child(2) { width: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -ms-flex-wrap: wrap; flex-wrap: wrap; }
.us-sd-list .us-sd-list-cell:nth-child(3) { width: 9.6rem; -ms-flex-negative: 0; flex-shrink: 0; padding-left: 1rem; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; }
.us-sd-list-imgbox { max-width: 6.6rem; width: 100%; margin: 0; background-color: #fff; }
.us-sd-list-imgbox::before { padding-top: 139.3939393939394%; }
.us-sd-top-row { margin-top: 0; margin-bottom: 1.3rem; }
.us-sd-bottom-row { margin-top: auto; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-wrap: wrap; flex-wrap: wrap; }
.us-sd-top-title { color: #1E1E1E;font-size: 1.6rem;font-style: normal;font-weight: 400;line-height: 1.5; }
.us-sd-bottom-left { width: 16rem; }
.us-sd-bottom-right { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; }
.us-cart-pm-ui-b.us-os-cart-lcell { padding: 0 2rem; background: rgba(0, 0, 0, 0.10); }
.us-cart-pm-ui-b.us-os-cart-lcell .us-cart-ps-btn { width: 2.4rem; height: 2.4rem; font-size: 2.4rem; background: transparent; }
.us-cart-pm-ui-b.us-os-cart-lcell .us-cart-ps-val { height: 3rem; padding: 0.5rem 1rem; background: transparent; }
.us-unit-prize-lbl { color: #1E1E1E;font-size: 1.2rem;font-style: normal;font-weight: 400;line-height: 1.5; }
.us-unit-prize-lbl-2 { width: 100%; text-align: right; margin: 0; color: #1E1E1E;font-size: 1.8rem;font-style: normal;font-weight: 400;line-height: 1.333; display:block; }
.us-sd-total-row { padding: 1rem 0; display: none; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; }
.us-sd-total-lbl { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; width: 1%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; margin: 0; color: #1E1E1E;text-align: right;font-size: 1.4rem;font-style: normal;font-weight: 700;line-height: 1.778; }
.us-sd-total-val { width: 9.6rem; -ms-flex-negative: 0; flex-shrink: 0; margin: 0; color: #1E1E1E;text-align: right;font-size: 1.8rem;font-style: normal;font-weight: 700;line-height: 1.778; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; }

@media( max-width: 575px ){
    .us-sd-list .us-sd-list-cell:nth-child(3) { top: 2rem; right: 0; position: absolute; display: -webkit-box; display: -ms-flexbox; display: flex; }
}

@media( min-width: 576px ){
    .offcanvas-backdrop { top: 6.1rem; height: calc( 100vh - 6.1rem ); }
    .offcanvas.online-shop-sidebar { top: 6.1rem; }
    .online-shop-sidebar .offcanvas-body { padding: 0 3.2rem; }
    .online-shop-sidebar .btn-close { top: 2rem; right: 3.3rem; }
    .online-shop-sidebar .us-os-tab-header { padding: 2rem 0 1.7rem 0; }
    .offcanvas-footer { padding: 3.2rem; }
    .us-sd-list { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; }
    .us-sd-list .us-sd-list-cell:nth-child(1) { margin-bottom: 0; }
    .us-sd-list .us-sd-list-cell:nth-child(2) { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; width: 1%; }
    .us-sd-top-row { margin-top: -0.7rem; margin-bottom: 0; }
    .us-unit-prize-lbl { font-size: 1.4rem; }
    .us-sd-total-row { display: -webkit-box; display: -ms-flexbox; display: flex; }
}

@media( min-width: 1200px ){
    .offcanvas-backdrop { top: 9.6rem; height: calc( 100vh - 9.6rem ); }
    .offcanvas.online-shop-sidebar { top: 9.6rem; }
}

/* donate helping */
.us-dh-title { padding: 2rem 0; text-align: center; }
.us-dh-title :last-child { margin-bottom: 0; }
.us-dh-img-cell { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; }
.us-dh-imgwrap { width: calc( 100vw ); -webkit-box-flex: 0; -ms-flex: 0 0 calc( 100vw ); flex: 0 0 calc( 100vw ); min-width: 32rem }
.us-dh-content-cell { position:relative; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; }
.us-dh-content-cell::before { width: 100vw; min-width: 32rem; height: 100%; left: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); top: 0; position: absolute; z-index: 0; pointer-events: none; background-color: #E4E4E4; content: ''; display: block; }
.us-dh-content { padding: 3rem 0 5rem 0; position: relative; z-index:1; }
.us-dh-imgbox { height: 100%; }
.us-dh-row .us-halfwidth-style { height: 100%; background-color: #E4E4E4; }
.us-dh-imgbox { height: 100%; background-color: #ebebeb; }

@media( min-width: 576px ){
    .us-dh-imgbox::before { padding-top: 56.25%; }
}

@media( min-width: 768px ){
    .us-dh-title { padding: 4.2rem 0; }
    .us-dh-content { padding: 4rem 0; }
}

@media( min-width: 992px ){
    .us-dh-imgwrap { width: calc( 50vw - 10.4rem ); -webkit-box-flex: 0; -ms-flex: 0 0 calc( 50vw - 10.4rem ); flex: 0 0 calc( 50vw - 10.4rem ); background-color: #E4E4E4; }
    .us-dh-imgbox::before { padding-top: 100.8254716981132%; }
    .us-single-section .us-dh-imgbox::before { padding-top: 76.825472%; }
    .us-dh-content-cell::before { width: 100vw; height: 100%; left: 0; top: 0; -webkit-transform: translateX(0); -ms-transform: translateX(0); transform: translateX(0); }
}

@media( min-width: 1200px ){
    .us-dh-imgwrap { width: calc( 50vw - 11.2rem ); -webkit-box-flex: 0; -ms-flex: 0 0 calc( 50vw - 11.2rem ); flex: 0 0 calc( 50vw - 11.2rem ); }
}

@media( min-width: 1600px ){
    .us-dh-content { padding: 11rem 0; }
    .us-single-section .us-dh-content { padding: 4rem 0; }
}

/* our donation */
.us-our-donation-content { padding: 4rem 0 5rem 0; }
.us-od-title { margin-bottom: 3rem; text-align: center; }
.us-od-title .h1 { margin-bottom: 1.6rem; }
.us-od-tbl { margin: 0 -2rem 4rem -0.2rem; }
.us-od-tbl-row { margin-bottom: 0.2rem; padding: 1.6rem 0; min-height: 5.7rem;background-color: rgba(30, 30, 30, 0.10); display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -ms-flex-wrap: wrap; flex-wrap: wrap; }
.us-od-tbl .us-od-tbl-row:last-child { margin-bottom: 0; }
.us-od-tbl-cell { padding: 0.3rem 2rem; }
.us-od-tbl-cell:nth-child(1) { width: 100%; }
.us-od-tbl-cell:nth-child(2) { width: 60%; }
.us-od-tbl-cell:nth-child(3) { width: 40%; }
.us-od-tbl-lbl { padding: 0; color: #1E1E1E;font-size: 1.4rem;font-style: normal;font-weight: 400;line-height: 1.33; display:block; }
.us-od-tbl-row .us-od-tbl-cell:first-child .us-od-tbl-lbl { font-weight: 700; }
.mxw-a { max-width: 73.6rem; margin-left: auto; margin-right: auto; }

.us-tax-tbl { margin: 0 -2rem 3rem -0.2rem; border-top: 0.1rem solid rgba(0, 0, 0, 0.1); }
.us-tax-tbl-row { padding: 1.1rem 0; min-height: 5.7rem; border-bottom: 0.1rem solid rgba(0, 0, 0, 0.1); display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -ms-flex-wrap: wrap; flex-wrap: wrap; }
.us-tax-tbl-cell { padding: 0.3rem 2rem; }
.us-tax-tbl-cell:nth-child(1) { margin-bottom: 1rem; -webkit-box-flex: 1; -ms-flex: 1; flex: 1; width:100%; }
.us-tax-tbl-cell:nth-child(2) { width: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; }
.us-tax-left-lbl { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
.us-tax-left-lbl i { font-size: 2.4rem; margin-right: 1rem; }
.us-tax-download-link { padding-top: 1.3rem; border-top: 0.1rem solid rgba(0, 0, 0, 0.1); color: #1E1E1E;text-align: right;font-size: 1.8rem;font-family: 'Roboto Condensed', sans-serif;font-style: normal;font-weight: 700;line-height: 1.33; text-decoration: none; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
.us-tax-download-link i { margin-left: 2rem; font-size: 2.4rem; }
.us-tax-download-link:hover { text-decoration: underline !important; }
.us-contact-row { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
.us-our-donation-content .us-contact-row { margin-top: 3.2rem; }
.us-contact-link { padding: 0.5rem 0; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; color: #1E1E1E;font-size: 1.4rem;font-style: normal;font-weight: 400;line-height: 1.333; }
.us-contact-link i { font-size: 2.4rem; margin-right: 1rem; }

.us-contact-row.us-contact-ui-b { -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; padding-top: 2.4rem; border-top: 0.1rem solid rgba(0, 0, 0, 0.1); }

@media( min-width: 768px ){
    .us-od-tbl { margin: 0 0 5rem 0; }
    .us-od-tbl-row { border-radius: 0.3rem; }
    .us-tax-tbl { margin: 0 0 3rem 0; }
    .us-tax-left-lbl i { margin-right: 2rem; }

    .us-tax-tbl-row { padding: 1.2rem 0; }
    .us-tax-tbl-cell:nth-child(1) { margin-bottom: 0; -webkit-box-flex: 1; -ms-flex: 1; flex: 1; width:1%; }
    .us-tax-tbl-cell:nth-child(2) { width: 18.7rem; }
    .us-tax-download-link { padding-top: 0; border-top: none; }
    .us-contact-row { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; }
    .us-our-donation-content .us-contact-row { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
}

@media( min-width: 992px ){
    .us-our-donation-content { padding: 4rem 0 10rem 0; }
    .us-od-tbl-row { padding: 0.5rem 0; }
    .us-od-tbl-cell:nth-child(1) { width: 41.07142857142857%; }
    .us-od-tbl-cell:nth-child(2) { width: 34.28571428571429%; }
    .us-od-tbl-cell:nth-child(3) { width: 24.55357142857143%; }
    .us-tax-left-lbl i { font-size: 2.4rem; margin-right: 5.2rem; }
}

.us-supporters-content { padding: 2rem 0 2.5rem 0; }
.us-sp-imgwrap { padding-bottom: 1.5rem; }
.us-sp-imgbox { padding: 1rem; width: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; border-radius: 0.3rem;border: 1px solid #D9D9D9; }
.us-sp-imgbox::before { width: 0; padding-top: 100%; }
.us-sp-imgbox img { position: static; -o-object-fit: contain; object-fit: contain; }
.us-supporters-group { padding: 2rem 0 0 0; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

@media( min-width: 576px ){
    .us-supporters-content { padding-top: 3.9rem; }
    .us-supporters-group { padding-top: 0; }
}

@media( min-width: 992px ){
    .us-sp-imgwrap { padding-bottom: 3rem; }
}

/* article page */
.us-article-content { padding: 2rem 0 5rem 0; }
.us-page-title { margin-bottom: 2rem; text-align: center; }
.us-page-title :last-child { margin-bottom: 0; }
.us-post-row { padding: 3rem 0 2rem 0; border-bottom: 0.1rem solid rgba(0, 0, 0, 0.1); position:relative; }
.us-post-group .us-post-row:first-child { padding-top: 0; }
.us-post-left-gfx { border-radius: 0.3rem; overflow: hidden; width: 100%; }
.us-post-content-box { padding-top: 2rem; height: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; }
.us-post-box-footer { -ms-flex-item-align: end; align-self: flex-end; }
.us-rp-link-row { margin-top: -0.7rem; }
.us-rp-link { color: #1E1E1E;font-family: 'Roboto Condensed', sans-serif;font-size: 1.6rem;font-style: normal;font-weight: 700;line-height: 2.250;text-transform: uppercase; text-decoration: none !important; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
.us-rp-link:hover { text-decoration: underline !important; }
.us-rp-link i { font-size: 2.4rem; }
.us-widget-a { max-width: 27.2rem; margin: 0 auto; }
.us-widget-a-imgwrap { margin: -1.6rem -1.7rem 1.2rem -1.7rem; }
.us-widget-a-desc { margin-bottom: 2.3rem; }
.us-widget-a-footer { padding-top: 3rem; border-top: 0.1rem solid rgba(0, 0, 0, 0.1); }
.ob-link-row { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
.online-browse-link { margin: 0; color: #1E1E1E;font-size: 1.6rem;font-style: normal;font-weight: 400;line-height: 1.5; text-decoration: none !important; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack:center; -ms-flex-pack:center; justify-content:center; }
.online-browse-link i { margin-right: 1rem; font-size: 1.5rem; }
.online-browse-link:hover { text-decoration: underline !important; }

@media( min-width: 768px ){
    .us-article-content { padding: 3.9rem 0 7rem 0; }
    .us-page-title { margin-bottom: 4rem; }
    .us-post-group .us-post-row:first-child { padding-top: 2rem;border-top: 0.1rem solid rgba(0, 0, 0, 0.1); }
    .us-post-content-box { padding-top: 0; }
    .us-post-row { padding-top: 2rem; }
}

/* single */
.us-single { overflow: visible; }
.us-single-content { padding: 0rem 0 7rem 0; }
.us-single-content .us-page-title { text-align: left; }
.us-single-slider-wrapper { margin: 0 -2rem; position: relative; }
.us-mediasldr-a { margin-bottom: 1rem; border-radius: 0; overflow: hidden; }
.us-mediasldr-imgbox { border-radius: 0; overflow: hidden; background-color: #E4E4E4; }
.us-mediasldr-imgbox img { object-fit: contain; }
.us-mediasldr-thumb-imgbox { border-radius: 0.3rem; overflow: hidden; }
.us-mediasldr-thumb-imgbox::after { width: 100%; height: 100%; top: 0; left: 0; position: absolute; z-index: 11; background-color: rgba(30, 30, 30, 0.6); content: ''; display:block; }
.slider-youtube-icon { width: 8.2rem; height: 5.7rem; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); z-index: 11; display: block; }
.slider-youtube-icon img { -o-object-fit: contain; object-fit: contain; }
.slider-youtube-icon.small { width: 2.8rem; height: 1.9rem; }
.us-imgsldr-a-thumb .swiper-slide.swiper-slide-thumb-active .us-mediasldr-thumb-slide { border-color: #1E1E1E; }
.us-imgsldr-a-thumb .swiper-slide.swiper-slide-thumb-active .us-mediasldr-thumb-imgbox::after { opacity: 0; visibility: hidden; }
.us-imgsldr-a-thumb { margin-bottom: 0.6rem; }
.us-imgsldr-a-thumb .swiper-slide { width: auto; }
.us-mediasldr-thumb-slide { width: 17.2rem; padding: 0.3rem; border-radius: 0.5rem; border: 0.1rem solid transparent; }
.us-imgsldr-control { padding: 0 1rem; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
.us-imgsldr-btn-cell { width: 2.4rem; -ms-flex-negative: 0; flex-shrink: 0; }
.us-imgsldr-btn { width: 2.4rem; height: 2.4rem; font-size: 2.4rem; color: #1E1E1E; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
.us-imgsldr-scrollbar { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; width: 1%; padding: 0 1rem; }
.us-imgsldr-scrollbar .swiper-scrollbar { position: static;background-color: #D9D9D9;width: 100%;height: 0.5rem;border-radius: 0; }
.us-imgsldr-scrollbar .swiper-scrollbar-drag { background-color: #FBBA00;border-radius: 0; height: 0.5rem;position: relative;top: 0;cursor: pointer; }
.us-single .us-article-right { padding-top: 6.4rem; }
.single-post-banner { margin: 0 -2rem 2rem -2rem; }
.sticky-cell { top: 2.5rem;position: sticky; }
.us-single-left-top { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
.single-post-banner { -webkit-box-ordinal-group: 0; -ms-flex-order: -1; order: -1; }

@media( min-width: 576px ){
    .us-single-slider-wrapper { margin: 0; }
    .us-mediasldr-a { border-radius: 0.3rem; }
    .us-mediasldr-imgbox { border-radius: 0.3rem; }
    .us-imgsldr-control { padding: 0 1rem; }
    .single-post-banner { margin: 0 0 2rem 0; }
}

@media( min-width: 768px ){
    .us-single-content .us-page-title { margin-bottom: 2.4rem; }
    .single-post-banner { margin-bottom: 4.5rem; }
}

@media( min-width: 992px ){
    .single-post-banner { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; }
    .us-single-content { padding: 3rem 0 7rem 0; }
}

@media( min-width: 1200px ){
    .sticky-cell { top: 11.5rem; }
    .us-single .sticky-cell { top: 5.5rem; }
}

/* us-share-a */
.us-sticky-social-row { position:relative; top: 0; z-index: 12; -webkit-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; }
.us-share-a { position: absolute; z-index: 1; width: 4rem; left: auto; right: -1.3rem; top: 1.4rem; }
.us-share-a > ul { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; position: relative; top: 0; left: 0; margin: 0; padding: 0; list-style: none; }
.us-share-a > ul > li { margin: 0; display: block; position: relative; z-index: 0; padding: 0; list-style: none; }
.us-share-a > ul > li::before { display: none; }
.us-share-a > ul > li:nth-child(1) { z-index: 1; }
.us-share-a > ul > li > a > i.cc-icon-share { position: relative; left: -0.075em; }
.us-share-a > ul > li > a,
.us-share-a-group > a,
.us-share-a-group > button { display: -webkit-box; display: -ms-flexbox; display: flex; position: relative; z-index: 0; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; width: 4rem; height: 4rem; font-size: 2rem; border-radius: 50%; background-color: #FBBA00; color: #1E1E1E !important; -webkit-transition: all 200ms; -o-transition: all 200ms; transition: all 200ms; -webkit-transform: scale(1); -ms-transform: scale(1); transform: scale(1); -webkit-box-shadow: 0 0 0 rgba(0,0,0,0); box-shadow: 0 0 0 rgba(0,0,0,0); margin: 0 0 1rem 0; }
.us-share-a > ul > li > a:hover,
.us-share-a > ul > li > button:hover,
.us-share-a > ul > li > a:focus,
.us-share-a > ul > li > button:focus,
.us-share-a.open .us-share-a-group > a:hover,
.us-share-a.open .us-share-a-group > button:hover,
.us-share-a.open .us-share-a-group > a:focus,
.us-share-a.open .us-share-a-group > button:focus {  -webkit-transform: scale(1.1) translateY(-3px);  -ms-transform: scale(1.1) translateY(-3px);  transform: scale(1.1) translateY(-3px); -webkit-box-shadow: 0 0.3rem 0.6rem rgba(0,0,0,0.25); box-shadow: 0 0.3rem 0.6rem rgba(0,0,0,0.25); }
.us-share-a > ul > li > a:active,
.us-share-a > ul > li > button:active,
.us-share-a.open .us-share-a-group > a:active,
.us-share-a.open .us-share-a-group > button:active{ -webkit-transform: scale(1); -ms-transform: scale(1); transform: scale(1); -webkit-box-shadow: 0 0 0 rgba(0,0,0,0); box-shadow: 0 0 0 rgba(0,0,0,0); }

.us-share-a-group { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; position: absolute; z-index: 0; margin: 0; padding: 0; }
.us-share-a-group > a,
.us-share-a-group > button { width: 0; height: 0; opacity: 0; -webkit-transform: scale(0); -ms-transform: scale(0); transform: scale(0); margin-bottom: 0; border-width: 0; border: none; }
.us-share-a-group > a i,
.us-share-a-group > button i {  width: 0; height: 0; opacity: 0; -webkit-transform: scale(0); -ms-transform: scale(0); transform: scale(0); -webkit-transition: all 150ms; -o-transition: all 150ms; transition: all 150ms }
.us-share-a.open .us-share-a-group > a,
.us-share-a.open .us-share-a-group > button { width: 4rem; height: 4rem; opacity: 1; -webkit-transform: scale(1); -ms-transform: scale(1); transform: scale(1); margin-bottom: 1rem; border-width: 1px; }
.us-share-a.open .us-share-a-group > a i,
.us-share-a.open .us-share-a-group > button i {width: 1em; height: 1em; opacity: 1; -webkit-transform: scale(1); -ms-transform: scale(1); transform: scale(1);  }
.us-share-a.open .us-share-a-group > a:last-child,
.us-share-a.open .us-share-a-group > button:last-child { margin-bottom: 2rem; }
.us-share-a-group > button:nth-child(1) { -webkit-transition-delay: 0ms; -o-transition-delay: 0ms; transition-delay: 0ms; }
.us-share-a-group > button:nth-child(2) { -webkit-transition-delay: 50ms; -o-transition-delay: 50ms; transition-delay: 50ms; }
.us-share-a-group > button:nth-child(3) { -webkit-transition-delay: 100ms; -o-transition-delay: 100ms; transition-delay: 100ms; }
.us-share-a-group > button:nth-child(4) { -webkit-transition-delay: 150ms; -o-transition-delay: 150ms; transition-delay: 150ms; }

@media (min-width: 576px) {
    .us-share-a { right: 0.7rem; }
}

@media (min-width: 992px) {
    .us-share-a { right: auto; left: 1rem; top: 0; }
    .us-sticky-social-row { height: 5rem; }
}

@media (min-width: 1280px) {
    .us-share-a { left: -6rem; top: 0; }
    .us-share-a > ul > li > a,
    .us-share-a > ul > li > button,
    .us-share-a.open .us-share-a-group > a,
    .us-share-a.open .us-share-a-group > button { width: 4.8rem; height: 4.8rem; font-size: 2.4rem; margin-bottom: 1.5rem; }
    .us-sticky-social-row { top: 12.5rem;position: sticky; height: 0; }
    .us-share-a > ul { position: absolute; -webkit-box-orient:vertical; -webkit-box-direction:normal; -ms-flex-direction:column; flex-direction:column; }
    .us-share-a > ul > li { margin-right: 0; }
    .us-share-a-group { position:relative; }
    .us-share-a-group > a,
    .us-share-a-group > button { margin-bottom: 1.5rem; }
}

@media (min-width: 1400px) {
    .us-share-a { left: -9.6rem; top: 0; }
    
}

.us-cart-val { width: 1.9rem; height: 1.9rem; top: 0; right: 0; position: absolute; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; color: #000;text-align: center;font-size: 1rem;font-style: normal;font-weight: 400;line-height: normal; background-color: #FDCF14; border-radius: 50%; }
.us-mo-donate-wrap { width: 100vw; min-width: 32rem; position:relative; left: 50%;-webkit-transform: translateX(-50%);-ms-transform: translateX(-50%);transform: translateX(-50%); }
.us-mo-donate-row { margin: 0; padding: 0.8rem 1.3rem 0.8rem 1.7rem; background: #1E1E1E;-webkit-box-shadow: 0px 0.4rem 0.4rem 0px rgba(0, 0, 0, 0.25);box-shadow: 0px 0.4rem 0.4rem 0px rgba(0, 0, 0, 0.25); display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
.us-donate-cart-icon { width: 4.2rem; height: 4.2rem; font-size: 4.2rem; color: #fff; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; position:relative; }
.us-cart-val { right: -0.5rem; }
.us-shopping-cart-link { color: #FFF !important;font-family: 'Roboto Condensed', sans-serif;font-size: 1.6rem;font-style: normal;font-weight: 300;line-height: 2.250;text-transform: uppercase; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; text-decoration: none; outline: none; border: none; background: none; }
.us-shopping-cart-link i { margin-left: 1rem; font-size: 2.4rem; color: #fff; }
.o-visible { overflow: visible; }
.df-lightbox-wrapper { background-color: rgba(30, 30, 30, 0.8); }

.us-widget-a { margin-bottom: 4rem; }

.us-widget-b { margin-bottom: 3rem; padding: 2rem; border-radius: 0.3rem;background-color: #E4E4E4; }
.us-widget-b .h3 { display: block; }
.us-widget-b-imgbox { margin: 0 -2rem 2rem -2rem; }
.us-widget-b-imgbox::before { display: none; }
.us-widget-b-imgbox { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
.us-widget-b-imgbox img { width: auto; height: 26rem; max-width: 100%;  -o-object-fit: contain; object-fit: contain; position: relative; margin: 0 auto 0 auto; }

@media (min-width: 1200px) {
    .us-widget-b { margin-bottom: 3rem; padding: 2rem 3rem 3rem 3rem; }
    .us-widget-b-imgbox { margin: 0 -3rem 2rem -3rem; }
}

.us-widget-c { margin-bottom: 3rem; padding: 0; border-radius: 0.3rem;background-color: #E4E4E4; }
.us-widget-c .h3 { display: block; }
.us-widget-c-head { padding: 2rem 2rem 1rem 2rem; background-color: #E4E4E4; }
.us-widget-c-head :last-child { margin-bottom: 0; }
.us-widget-c-imgbox { margin: 0; }
.us-widget-c-desc { padding: 2rem; }
.us-story-scrollspy { top: 6rem; }

@media (min-width: 1200px) {
    .us-widget-c-head { padding: 2rem 3rem 1rem 3rem; }
    .us-widget-c-desc { padding: 2rem 3rem 3rem 3rem; }
    .us-story-scrollspy { top: 9.6rem; }
}

.us-contact-form .form-control-wrapper.label-animation .form-label { font-size: 1rem; top: 0.2rem; padding-top: 0; padding-bottom: 0; }
.us-contact-form .form-control-wrapper p { margin: 0; }
.wpcf7-not-valid-tip { font-size: 1.2rem; }
.us-contact-form  .wpcf7-spinner { display: none; }
.us-contact-form form.submitting .wpcf7-spinner { display: block; }

.us-cart-content { padding: 4rem 0 1rem 0; }
.us-os-box-in { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: center; -ms-flex-align: center; align-items: center; height: 100%; }
.us-os-box-in a { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; text-decoration: none; width: 100%; }

.us-os-box-in .us-os-cart-rcell { margin-left: 1.5rem; }
.us-os-cart-rcell .btn { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; padding: 1.1rem 1rem !important; }
.us-os-box-in .price { margin-bottom: 1rem; }
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) .us-os-box-in a.button.loading::after { top: 0.88em;
    right: 0.6em; }
.us-online-shop .woocommerce div.product div.images .woocommerce-product-gallery__wrapper { -webkit-transition: none; -o-transition: none; transition: none; }

@media(min-width: 768px) {
    .us-os-box-in .price { margin-bottom: 1.5rem; }
}

.cc-notify-error {border: 1px solid red !important;}
.cc_tnb_err_msg {color: red !important;}
.cc-notify-overlay {position: fixed;top: 0;bottom: 0;left: 0;right: 0;background: rgba(0, 0, 0, 0.65);-webkit-transition: opacity 500ms;-o-transition: opacity 500ms;transition: opacity 500ms;visibility: hidden;opacity: 0;z-index:9999;}
.cc-notify-overlay:target {visibility: visible;opacity: 1;}
.cc-notify-popup {margin: 30px 15px;padding: 30px;background: #fff;border-radius: 5px;position: relative;-webkit-transition: all .5s ease-in-out;-o-transition: all .5s ease-in-out;transition: all .5s ease-in-out;color: #5f5f5f;line-height: 1.5em; font-weight: 400; min-width: 290px;}
.cc-notify-popup h2 {margin:0 0 0.750em 0;color: #323232;font-weight: 700;line-height:normal; font-size: 24px;}
.cc-notify-popup .close {position: absolute;top: 12px;right: 12px;-webkit-transition:all 200ms;-o-transition:all 200ms;transition:all 200ms;font-size:30px;font-weight:700;text-decoration: none;color:#bfbfbf;display:block; width:1em; height:1em; line-height:1em; text-align:center;}
.cc-notify-popup .close:hover {color:#333;}
.cc-notify-popup .content {max-height:30%;overflow:auto;}
.cc-notify-popup .cc-notify-content p{margin-bottom:1.125em;}
.cc-notify-popup .btn{text-transform: uppercase;}
.cc-notify-popup .btn + .btn {margin-left:5px; margin-right:5px;}

@media screen and (min-width: 700px){
    .cc-notify-popup{width: 100%;max-width: 645px; margin: 70px auto;}
}

.wpsd-master-wrapper { background-color: #e4e4e4; -webkit-box-shadow: none; box-shadow: none; }
#wpsd_donate_amount > li::before { display: none; }
.wpsd-master-wrapper .wpsd-wrapper-content ul#wpsd_donate_amount li.active { background: #fbba00; color: #1e1e1e; border: 1px solid #fbba00; }
.wpsd-master-wrapper.wpsd-template-4 .wpsd-form-title-border { height: 0.8rem; background-color: #fbba00; }

.wpsd-master-wrapper.wpsd-template-4 .wpsd-wrapper-content .wpsd-donate-button { color: #1e1e1e;border-color: #fbba00;background-color: #fbba00; padding: 1.1rem 1.9rem; font-size: 1.6rem; line-height: 1.88; }

.us-donate-online-content { padding: 4rem 0; }

.wpsd-master-wrapper.wpsd-template-4 .wpsd-wrapper-content .wpsd-donate-button:hover,
.wpsd-master-wrapper .wpsd-wrapper-content .wpsd-donate-button:hover,
.wpsd-wrapper-content .wpsd-donate-button:focus,
.wpsd-master-wrapper.wpsd-template-4 .wpsd-wrapper-content .wpsd-donate-button:focus { color: #1e1e1e; background: #e5ac08; border-color: #e5ac08; }
.wpsd-master-wrapper .wpsd-wrapper-content #wpsd-donation-form-id #wpsd_donate_other_amount { padding-left: 1rem; }

@media (min-width: 768px) { 
    .us-donate-online-content { padding: 6rem 0; }
}


/*Start :: Added css by Raj on 06 DEC 2023 to fix animated element flickering issue on initial page load*/
.us-home-intro .us-section-bg,
.us-home-intro .us-home-intro-content > *,
.us-home-hero .us-section-bg,
.us-home-hero .us-hero-content > *,
.us-donate-box-wrap,
.us-union-section .us-union-heading,
.us-union-section .us-halfwidth-style,
.us-union-section .us-content-border,
.us-union-section .us-club-newspaper,
.us-union-section .us-newspaper-thumb, .us-union-section .us-newspaper-thumb ~ *,
.us-union-section .us-club-news-content,
.us-union-section .us-news-post,
.us-everything-association .us-section-bg,
.us-everything-association .us-association-content,
.us-cathedral-section .us-union-heading,
.us-cathedral-section .us-halfwidth-style,
.us-cathedral-section .us-content-border,
.us-more-about-section .us-union-heading,
.us-more-about-section .us-about-box,
.us-story-section .us-story-wrap .col-12,
.us-article .us-page-title, .us-article .us-post-row, .us-article .us-article-right,
.us-single-content .us-page-title, .us-single-content .single-post-banner, .us-single-content .entry-content,
.us-single-content .us-single-slider-wrapper,
.us-single-content .us-article-right,
.us-single-content .us-share-a,
.us-board-director .us-board-director-heading,
.us-board-director .us-people-club-thumb,
.us-board-director .us-director-row .us-text-a,
.us-das-team .us-board-director-heading,
.us-das-team .us-cathedral-team-box,
.us-faq-section .us-faq-heading,
.us-faq-section .us-faq-tab-row,
.us-faq-contact-wrap,
.us-faq-about-banner .us-section-bg,
.us-issue-tab-row,
.tab-pane.fade.show.default-active .us-issue-heading, .tab-pane.fade.show.default-active .us-expenses-news,
.us-subscribe-post-wrap,
.us-online-shop .us-os-title-row, .us-online-shop .us-os-item,
.us-donate-helping .us-dh-title,
.us-donate-helping .us-dh-row .us-dh-imgbox,
.us-dh-row .us-dh-content,
.us-our-donation .us-od-title:not(.mxw-a),
.us-our-donation .us-od-tbl,
.us-our-donation .us-od-title.mxw-a,
.us-our-donation .us-tax-tbl,
.us-dh-row .us-dh-content,
.us-our-donation-content .us-text-a.text-center,
.us-supporters .us-os-title-row,
.us-supporters .us-sp-imgwrap,
.us-product-detail-page .woocommerce-info,
.us-product-detail-page .woocommerce-product-gallery,
.us-product-detail-page .summary.entry-summary,
.us-cart-page .us-single-left-top,
.us-cart-page .woocommerce-info,
.us-cart-page .woocommerce-cart-form,
.us-cart-page .cart-collaterals,
.us-cart-page .return-to-shop,
.us-cart-page .checkout.woocommerce-checkout,
.us-donate-online .us-single-left-top,
.us-donate-online .wpsd-master-wrapper { opacity: 0; }


@media (max-width: 1479px) {
    .us-scrollspy.with-mobile { opacity: 0; }
}

 @media (min-width: 1480px) {
    .us-scrollspy { opacity: 0; }
 }

 /*End :: Added css by Raj on 06 DEC 2023 to fix animated element flickering issue on initial page load*/

.select2-container--default .select2-selection--single { padding: 0.8rem 1.6rem !important; }
.select2-container--default .select2-selection--single .select2-selection__rendered { line-height: 2.1rem !important; }

.us-payment-order-head { margin-bottom: 4rem; }
.us-payment-order { padding: 3rem 0; background-color: #E4E4E4; }
.us-po-form-space { max-width: 54.4rem; margin: 0 auto; }
.your-support .us-union-images::before { padding-top: 61.457627%; }
.your-support .us-content-border { padding: 3rem 0; -webkit-box-align: center; -ms-flex-align: center; align-items: center; border-top: 0; border-bottom: 0; }
.your-support .us-halfwidth-style,
.your-support .us-union-images { height:100%; }
.your-support .us-halfwidth { min-width: 32rem; }


@media (min-width: 768px) {
    .your-support .us-content-border .us-text-a { margin: auto 0; padding-top: 0; }
}

@media (min-width: 992px) {
    .your-support .us-row-b { -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; }
}

@media (min-width: 1200px) {
    .us-payment-order { padding: 5rem 0; }
}

.us-po-form-style .form-label { background-color: #fff !important; }
.us-po-form-style .form-control { background-color: #fff !important; }
.select-dd-arrow { width: 2.4rem; height: 2.4rem; font-size: 2.4rem; color: #1E1E1E; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; position: absolute; top: 2rem; right: 1rem; z-index: 1; pointer-events: none; }
.form-filout-lbl { margin-bottom: 0; color: #444;font-family: Roboto;font-size: 1.2rem;font-style: italic;font-weight: 400;line-height: 1.33;text-align: right; display: block; }
.us-po-form-style .btn-spacer > p { margin-bottom: 0; }

.us-dh-row { background-color: #E4E4E4; }
.us-single-section .us-dh-row:nth-child(even) { background-color: #fff; -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; }
.us-single-section .us-dh-row:nth-child(even) .us-dh-content-cell::before { background-color:#fff; }

@media (min-width: 992px) {
    .us-single-section .us-dh-row:nth-child(even) .us-dh-content-cell::before { left: auto; right: 0; }
    .us-single-section .us-dh-row:nth-child(even) .us-halfwidth-style { -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; }
}

@media (min-width: 992px) and (max-width: 1600px) {
    .us-single-section .us-dh-row.us-article-body > .col-lg-5 { width: 45.666667%; }
    .us-single-section .us-dh-row.us-article-body > .col-lg-7 { width: 54.333333%; }
    .us-single-section .us-dh-row.us-article-body .us-dh-imgwrap { width: calc( 50vw - 6.6rem );-ms-flex: 0 0 calc( 50vw - 6.6rem );-webkit-box-flex: 0;flex: 0 0 calc( 50vw - 6.6rem ); }
}

.us-subscribe-post-b { background-color: #e4e4e4; padding: 4rem 0; }
.us-subscribe-post-b-wrap .us-text-a { margin-bottom: 3rem; }
.control-white .form-control { background-color:#fff !important; }
.control-white .form-label { background-color:#fff; }


@media (min-width: 768px) {
    .us-subscribe-post-b { padding: 6.6rem 0 5.9rem 0; }
}

.us-news-post { height: 100%; background-color: #fff; text-decoration: none; overflow: hidden; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
.us-news-post-row { margin-bottom: -2.4rem; }
.us-news-post-row > .col,
.us-news-post-row > [class*=col-] { margin-bottom: 2.4rem; }
.us-news-post-content-box { padding: 1.6rem; }
.us-news-post-content-box .us-rp-link-row { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; }
.us-news-post-content-box .us-rp-link-row .us-rp-link { text-transform: none; }
.us-news-post-sec { padding-bottom: 4rem; }

@media (min-width: 576px) {
    .us-news-post { margin-left: 0; margin-right: 0; }
}

@media (min-width: 768px) {
    .us-news-post-sec { padding-bottom: 6rem; }
    .us-news-post { border-radius: 0.3rem; }
    .us-news-post-row { margin-bottom: -4.8rem; }
    .us-news-post-row > .col,
    .us-news-post-row > [class*=col-] { margin-bottom: 4.8rem; }
    .us-news-post-content-box { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
    .us-news-post-content-box .us-rp-link-row { margin-top: auto; }
}

@media (min-width: 992px) {
    .us-news-post-row { margin-bottom: -3.2rem; }
    .us-news-post-row > .col,
    .us-news-post-row > [class*=col-] { margin-bottom: 3.2rem; }
    .us-news-post-sec { padding-bottom: 2.7rem; }
    .us-news-post-content-box { padding: 3.2rem 2.4rem; }
}

.us-footer-r-nav { margin: 1rem 0 !important; padding: 0; list-style: none; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; }
.us-footer-r-nav > li { margin: 0; padding: 0; list-style: none; display: -webkit-box; display: -ms-flexbox; display: flex; }
.us-footer-r-nav > li::before { display: none; }
.us-footer-r-nav > li > a { width: 4rem; height: 4rem; font-size: 2rem; color: #000; margin: 0; padding: 0; list-style: none; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align:center; -ms-flex-align:center; align-items:center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

@media (min-width: 768px) {
    .us-footer-r-nav { margin-top: 0 !important; }
}


@media (min-width: 1480px) {
    .us-story-theme-b { display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: start;-ms-flex-align: start;align-items: flex-start; }
}

.us-os-box-in h2.woocommerce-loop-product__title.h3 { font-size: 1.6rem; }
.us-online-shop-content h1.product_title.entry-title { font-size: 3.2rem; }
.us-online-shop-content .summary.entry-summary h2 { font-size: 2.8rem; }

@media (min-width: 768px) {
    h1.product_title.entry-title { font-size: 4.8rem; }
    .us-online-shop-content .summary.entry-summary h2 { font-size: 3.6rem; }
}


.us-union-section-b::before { display: block; content: ''; top: 0; left: 0; right: 0; bottom: 0; background-color: #fff; position: absolute; }

@media (max-width: 767px) {
    .us-union-section-b .us-union-section-wrap { border-bottom: 0.1rem solid rgba(0, 0, 0, 0.10); padding-bottom: 4rem; }
    .us-home-intro.fs::before { display: none; }
    .us-home-intro-content { padding-bottom: 7.6rem; }
}

@media (min-width: 992px) {
    .us-union-section-b::before { bottom: 3rem; }   
    .us-union-section-b { padding-bottom: 0; }
}

.us-donate-and-help { background-color: #000000; padding: 2rem 0; position: sticky; bottom: 0; left: 0; z-index: 3; display: none; }

.us-donate-and-help-l { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin-bottom: 1.6rem; }
.us-donate-and-help-m { width: 100%; padding: 1.6rem 0 2.4rem 0; position: relative; }
.us-donate-and-help-m::before { display: block; width: 6rem; height: 0.4rem; content: ''; position: absolute; top: 0; left: 50%; background-color: #FBBA00; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); }
.us-donate-and-help-r { -ms-flex-negative: 0; flex-shrink: 0; }
.us-donate-heart-thumb { width: 4rem; height: 4rem; font-size: 4rem; color: #fff; margin-right: 0.8rem; -ms-flex-negative: 0; flex-shrink: 0; position: relative; }
.us-donate-heart-thumb .us-cart-val { top: -1rem; }
.btn-blue { color: #fff;border-color: #3F00FB;background-color: #3F00FB; }
.btn-blue:not(:disabled):not(.disabled):hover,
.btn-blue:not(:disabled):not(.disabled):focus,
.btn-blue:not(:disabled):not(.disabled):active { color: #fff; background-color: #390CBD; border-color: #390CBD; }
.btn-blue.disabled, .btn-blue:disabled { color: #fff;background-color: #3F00FB; border-color: #3F00FB; }

.us-header-right .btn-blue { padding: 0.8rem 0.3rem; margin-right: 0.5rem; }
.modal { --bs-border-width: 0; --bs-modal-margin: 2.8rem; --bs-modal-bg: #000; --bs-modal-width: 31.9rem; --bs-modal-padding: 2.4rem; min-width: 32rem; }
.modal-backdrop { --bs-backdrop-opacity: 1; background: rgba(0, 0, 0, 0.70); -webkit-backdrop-filter: blur(7px); backdrop-filter: blur(7px);  }
.modal.us-donate-modal .us-donate-and-help-l { text-align: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
.modal.us-donate-modal .us-donate-and-help-m { text-align: center; }
.modal.us-donate-modal .us-donate-and-help-l .h3 { font-size: 2.4rem; }
.btn-close { width: 2.2rem; height: 2.2rem; border: 0.2rem solid #181612; border-radius: 50%; position: absolute; top: -0.7rem; right: -0.7rem; background-color: #000; font-size: 1rem; padding: 0; color: #fff !important; opacity: 1; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; --bs-btn-close-focus-shadow: 0 0 0 0.25rem rgba(255, 255, 255, 0.25); z-index: 10; }
.modal.us-donate-modal .us-help-icon { top: 2rem; right: 2rem; font-size: 4rem; }
.modal.us-donation-selection-modal { --bs-modal-width: 92rem; --bs-modal-margin: 1.5rem; }
.modal.us-donation-selection-modal .modal-body { padding: 4.8rem 2.4rem; }

@media (min-width: 576px) {
    .modal-content { margin: 0 1.5rem; }
}

@media (min-width: 768px) {
    .us-header-right .btn-blue { padding: 0.8rem; }
}

@media (min-width: 992px) {
    .us-donate-and-help { display: block; }
    .us-donate-and-help-row { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
    .us-donate-and-help-l { margin-right: 2.4rem; -ms-flex-negative: 0; flex-shrink: 0; margin-bottom: 0  ; }
    .us-donate-and-help-m { -webkit-box-flex: 1; -ms-flex: 1 1 auto; flex: 1 1 auto; width: 1%; padding: 0 2.4rem; position: relative; }
    .us-donate-and-help-r { -ms-flex-negative: 0; flex-shrink: 0; }
    .us-donate-and-help-m::before { width: 0.4rem; height: 100%; left: 0; -webkit-transform: none; -ms-transform: none; transform: none;}


    .modal.us-donate-modal .us-donate-and-help-m::before { display: block; width: 6rem; height: 0.4rem; content: ''; position: absolute; top: 0; left: 50%; background-color: #FBBA00; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); }
    .modal.us-donate-modal .us-donate-and-help-row { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
    .modal.us-donate-modal .us-donate-and-help-l{ margin-right: 0; margin-bottom: 1.6rem; }
    .modal.us-donate-modal .us-donate-and-help-m { width: 100%; padding: 1.6rem 0 2.4rem 0; }
}


.us-donation-selection-group { margin-bottom: 2.4rem; }
.us-donation-selection-group .us-text-a { color: #fff; text-align: center; }
.us-donation-selection-group:last-child { margin-bottom: 0; }
.us-donation-selection-group .us-text-a .h5 { margin-bottom: 0.8rem; }
.us-donation-type-row { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-bottom: 2.4rem; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
.us-donation-type-l { -ms-flex-negative: 0; flex-shrink: 0; color: #fff; display: block; margin-right: 1rem; padding: 1rem 0; }

.us-donate-amount { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: -0.75rem; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
.us-donate-amount-cell { padding: 0.75rem; display: -webkit-box; display: -ms-flexbox; display: flex; }

.us-radio { position: relative; overflow: hidden; }
.us-radio input { width: 0; height: 0; position: absolute; top: 0; left: 0; opacity: 0; }
.us-radio-price-ui:hover { background-color: transparent !important; color: #fff !important; }
.us-donate-amount input:checked ~ .us-radio-price-ui { background-color: transparent !important; color: #fff !important; }
.us-donate-amount input:not(:checked):focus ~ .us-radio-price-ui { background-color: transparent !important; color: #fff !important; }
.us-donate-amount-cell .form-control { height: 4.8rem; width: 7.7rem; }

@media (min-width: 768px) {
    .us-donation-selection-group { margin-bottom: 4rem; }
    .us-donation-selection-group .us-text-a .h5 { margin-bottom: 1.6rem; }
}

#icon_vgfx { display: none; }