:root {

    --mrn-shell-wide-width: 1360px;
    --mrn-shell-max-width: 1310px;
    --mrn-shell-content-width: 760px;

	/**********/
	--primary : var(--site-color-primary-green);
	--accessible-green : var(--site-color-accessible-green);
	--bright-green : var(--site-color-bright-green);
	--teal : var(--site-color-teal);
	--blue : var(--site-color-blue);
	--off-white : var(--site-color-off-white);
	--light-tan : var(--site-color-light-tan);
	--white : var(--site-color-white);
	--fontclr : var(--site-color-font-color);
	--black : #000;
	--fontbase : clamp(0.9375rem, 0.9173rem + 0.101vw, 1rem);
	--fontsize : clamp(1rem, 0.9596rem + 0.202vw, 1.125rem);
	--fontsizeM : clamp(1.125rem, 1.0644rem + 0.303vw, 1.3125rem);
	--fontsizeL : clamp(1.3125rem, 1.0477rem + 0.5525vw, 1.5rem);
	--font-lora : var(--mrn-font-heading);
	--site-form-placeholder-color : #5C5146;
	--space20 : 20px;
	--space32 : 32px;
	--space48 : 48px;
	--space64 : 64px;
	--space80 : 80px;
	--radius-16 : 16px;
	--space-64 : clamp(2.5rem, 0.3812rem + 4.4199vw, 4rem);
}

@charset "utf-8;"
html, body {height: 100%; margin: 0;  padding: 0;}
html {min-height: 100% ;position: relative;  scroll-behavior: smooth; box-sizing: border-box;}
*{outline: none}
*{-webkit-font-smoothing: auto; -webkit-font-smoothing:antialiased; outline: none}
input, textarea, select{ border-radius: 0}
img{max-width: 100%}
body{color:var(--fontclr); padding:0;margin:0px auto !important;line-height:normal;  font-size:calc(var(--fontsize));   background: var(--off-white); font-weight:400;}
p, ul, li, img, a, input, select, div{ margin:0px; padding:0px; outline:none!important; box-shadow:none; border:0px; list-style:none; }
h1, h2, h3, h4, h5, h6{outline:none!important; box-shadow:none; border:0px; list-style:none;  font-weight:400;  }
a{-webkit-transition: all 0.5s ease 0s; -moz-transition: all 0.5s ease 0s; transition: all 0.5s ease 0s;}
::-webkit-input-placeholder {opacity:1; color:var(--site-form-placeholder-color)}:-moz-placeholder {opacity:1; color: var(--site-form-placeholder-color)}::-moz-placeholder {opacity:1; color: var(--site-form-placeholder-color)}:-ms-input-placeholder {opacity:1; color:var(--site-form-placeholder-color)}
p{color:var(--fontclr);line-height: 1.35; margin-bottom:16px; font-size:var(--fontsize); font-weight:400}
a, .calander-main a:hover i{color: var(--primary); text-decoration:underline}
a:hover{color: var(--secondary); text-decoration:none;}
a:hover, a:focus{text-decoration:none; outline:0; text-decoration:none;}
a:visited {color: var(--primary);}
a:visited:hover {color: var(--secondary);}

a.btn-primary,
button.btn-primary,
input.btn-primary{ color:var(--white); border-radius:50px; min-width:90px;text-decoration: none; display: inline-block;  line-height: 1.7;
padding:13px clamp(56px, 5.802vw, 76px) 13px clamp(30px, 3.664vw, 48px) ; font-weight:700;text-align: center; height: auto;  width: auto; font-size: var(--fontbase); background:var(--teal); border:none  }
a.btn-primary span{ position:relative; padding-right:0px; }
a.btn-primary span:before{ background: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.1482 9.625H0V7.875H14.1482L7.50254 1.22938L8.75 0L17.5 8.75L8.75 17.5L7.50254 16.2706L14.1482 9.625Z' fill='%23FCFBF9'%3E%3C/path%3E%3C/svg%3E") no-repeat; content:""; position:absolute; width:14px; height:14px;
content:""; background-size:100%; right: -28px; top: 6px; transition: all 0.5s ease;}

a.btn-primary:hover span:before{ right:-34px; transition: all 0.5s ease;}

a.btn-primary-blue,
input.btn-primary-blue{ color:var(--white); border-radius:50px; min-width:90px;text-decoration: none; display: inline-block;  line-height: 1.7;
padding:13px clamp(56px, 5.802vw, 76px) 13px clamp(30px, 3.664vw, 48px) ; font-weight:700;text-align: center; height: auto;  width: auto; font-size: var(--fontbase); background:var(--blue); border:none  }
a.btn-primary-blue span{ position:relative; padding-right:0px; }

a.btn-primary-blue span:before{ background: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.1482 9.625H0V7.875H14.1482L7.50254 1.22938L8.75 0L17.5 8.75L8.75 17.5L7.50254 16.2706L14.1482 9.625Z' fill='%23FCFBF9'%3E%3C/path%3E%3C/svg%3E") no-repeat; content:""; position:absolute; width:14px; height:14px;
content:""; background-size:100%; right: -28px; top: 6px;     transition: all 0.5s ease;}
a.btn-primary-blue:hover span:before{ right:-34px; transition: all 0.5s ease;}
a.btn-primary-blue:hover,
button.btn-primary-blue:hover { background:var(--teal); color:#fff;}



a.btn-secondary {  color:var(--fontclr); border-radius:50px; min-width:226px;
text-decoration: none; display: inline-block;  line-height: 1.7;
 padding:13px 76px 13px 48px ; font-weight:400;text-align: center; height: auto;
 width: auto; font-size: var(--fontbase); background:var(--white); border:none;
 font-weight:700;     transition: all 0.5s ease 0s;}
a.btn-secondary i  { position:absolute }
a.btn-secondary svg{ margin-left:12px;     transition: all 0.5s ease 0s;}
a.btn-secondary:hover svg{ margin-left:20px; }
a.btn-secondary span{ position:relative; padding-right:0px; }
a.btn-secondary span:before{  content:""; position:absolute; width:14px; height:14px;  right: -28px; top: 4px;  background-image: url("data:image/svg+xml,%3Csvg width='10' height='10' viewBox='0 0 10 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.08467 5.5H0V4.5H8.08467L4.28717 0.7025L5 0L10 5L5 10L4.28717 9.2975L8.08467 5.5Z' fill='%232B1F14'/%3E%3C/svg%3E%0A");  background-size:100%;}
a.btn-secondary:hover span:before{  content:""; position:absolute; width:14px; height:14px; background-image: url("data:image/svg+xml,%3Csvg width='10' height='10' viewBox='0 0 10 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.08467 5.5H0V4.5H8.08467L4.28717 0.7025L5 0L10 5L5 10L4.28717 9.2975L8.08467 5.5Z' fill='%23FCFBF9'/%3E%3C/svg%3E%0A"); background-size:100%;}
a.btn-secondary:hover{ background:var(--teal); color:#fff;}
a.btn-secondary:hover span:before{ right:-34px; }

/*
a.btn-primary-outline {  color:var(--fontclr); border-radius:50px; min-width:226px; text-decoration: none; display: inline-block;   line-height: 1.7;  padding:13px 76px 13px 48px ; font-weight:400;text-align: center; height: auto;   width: auto; font-size: var(--fontbase); background:var(--white); border:none; font-weight:700; transition: all 0.5s ease;
border:rgba(7, 160, 186, 1) solid 1px;

}
a.btn-primary-outline span{ position:relative; padding-right:0px; }
a.btn-primary-outline span:before{  content:""; position:absolute; width:14px; height:14px;  right: -28px; top: 4px;  background-image: url("data:image/svg+xml,%3Csvg width='10' height='10' viewBox='0 0 10 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.08467 5.5H0V4.5H8.08467L4.28717 0.7025L5 0L10 5L5 10L4.28717 9.2975L8.08467 5.5Z' fill='%232B1F14'/%3E%3C/svg%3E%0A");  background-size:100%;}
a.btn-primary-outline:hover span:before{  content:""; position:absolute; width:14px; height:14px; background-image: url("data:image/svg+xml,%3Csvg width='10' height='10' viewBox='0 0 10 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.08467 5.5H0V4.5H8.08467L4.28717 0.7025L5 0L10 5L5 10L4.28717 9.2975L8.08467 5.5Z' fill='%23FCFBF9'/%3E%3C/svg%3E%0A"); background-size:100%;}

a.btn-primary-outline:hover{ background:var(--teal); color:#fff;}
a.btn-primary-outline:hover span:before{ right:-34px; transition: all 0.5s ease;}

*/

a.btn-primary-outline {
  color: var(--fontclr);
  border-radius: 50px;
  min-width: 226px;
  text-decoration: none;
  display: inline-block;
  line-height: 1.7;
  padding: 13px 76px 13px 48px;
  font-weight: 700;
  text-align: center;
  height: auto;
  width: auto;
  font-size: var(--fontbase);
  background: var(--white);
  border: rgba(7, 160, 186, 1) solid 1px;
  transition: background 0.5s ease, color 0.5s ease;
  position: relative;
  overflow: hidden;
}

a.btn-primary-outline span {
  position: relative;
  padding-right: 0px;
}

/* Dark arrow — visible on white bg */
a.btn-primary-outline span:before {
  content: "";
  position: absolute;
  width: 14px;
  height: 14px;
  right: -28px;
  top: 4px;
  background-image: url("data:image/svg+xml,%3Csvg width='10' height='10' viewBox='0 0 10 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.08467 5.5H0V4.5H8.08467L4.28717 0.7025L5 0L10 5L5 10L4.28717 9.2975L8.08467 5.5Z' fill='%232B1F14'/%3E%3C/svg%3E%0A");
  background-size: 100%;
  background-repeat: no-repeat;
  transition: opacity 0s, right 0.5s ease;
  opacity: 1;
}

/* White arrow — layered on top, hidden by default */
a.btn-primary-outline span:after {
  content: "";
  position: absolute;
  width: 14px;
  height: 14px;
  right: -28px;
  top: 4px;
  background-image: url("data:image/svg+xml,%3Csvg width='10' height='10' viewBox='0 0 10 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.08467 5.5H0V4.5H8.08467L4.28717 0.7025L5 0L10 5L5 10L4.28717 9.2975L8.08467 5.5Z' fill='%23FCFBF9'/%3E%3C/svg%3E%0A");
  background-size: 100%;
  background-repeat: no-repeat;
  opacity: 0;
  transition: opacity 0s, right 0.5s ease;
}

/* On hover: swap arrows instantly, slide both right slowly */
a.btn-primary-outline:hover span:before {
  opacity: 0;
  right: -34px;
}

a.btn-primary-outline:hover span:after {
  opacity: 1;
  right: -34px;
}

a.btn-primary-outline:hover {
  background: var(--teal);
  color: #fff;
}
a.btn-secondary.btn-large, a.btn-primary.btn-large{ min-width:clamp(12.5rem, 10.1275rem + 11.8627vw, 20.0625rem);}


a.btn-primary:hover,
button.btn-primary:hover { background:var(--blue); color:#fff;}
a.btn-primary.white_btn:hover, input.btn-primary:hover{ background:#fff; color:var(--primary)}
a.btn-primary:focus,
button.btn-primary:focus{ outline:none !important; background:var(--blue) !important;  box-shadow:none !important;}
a.btn-primary:active,
button.btn-primary:active{ outline:none !important; background:var(--blue) !important; box-shadow:none !important;}

hr{margin: 0px;}
h1, .h1, h2, .h2, h3, .h3, h4, .h4{ font-weight:700; color:var(--black); font-family: var(--mrn-font-heading);}
h1{ font-size: clamp(2rem, 1.0303rem + 4.8485vw, 5rem);  line-height:90px;}
h2, .h2{ font-size:clamp(1.75rem, 1.4268rem + 1.6162vw, 2.75rem); line-height:1.25;}
h3{ font-size:clamp(1.5rem, 1.1469rem + 0.7366vw, 1.75rem);font-weight:600; }
h3.h3{ font-size:clamp(1.5rem, 1.1469rem + 0.7366vw, 1.75rem); font-weight:600; }
h4, .h4{ font-size: clamp(1.0625rem, 0.9252rem + 0.6863vw, 1.5rem); font-weight:600}
h5, .h5{ font-size:18px;font-weight:700; }
.z-index{ position:relative; z-index:99}
.primaryBg{ background:var(--primary); color:#fff; }
.primaryBg h2, .primaryBg h3, .primaryBg strong, .primaryBg p, .primaryBg a{ color:#fff;}
.innerBanner.primaryBg .banner_content a.btn-primary:hover{background:var(--white) !important; color:var(--black);text-decoration:none ; }
.primaryBg a{text-decoration:none ;}
.primaryBg a:hover{color:#fff; text-decoration:underline }
.secondaryBg{ background:var(--secondary); color:var(--white);}
.secondaryBg p{ color:var(--white);}
.whiteBg{ background:var(--white) !important;}
.white{ color:var(--white);}
::placeholder { color: var(--site-form-placeholder-color); opacity: 1; }
::-webkit-input-placeholder { color: var(--site-form-placeholder-color); opacity: 1; }
:-moz-placeholder { color: var(--site-form-placeholder-color); opacity: 1; }
::-moz-placeholder { color: var(--site-form-placeholder-color); opacity: 1; }
:-ms-input-placeholder { color: var(--site-form-placeholder-color); opacity: 1; }
input::placeholder, textarea::placeholder { color: var(--site-form-placeholder-color); opacity: 1; transition: opacity 0.4s ease-in-out; }
input:focus::placeholder, textarea:focus::placeholder { opacity: 0.65; }

.bg-pale-blue{ background:var(--site-color-pale-blue) !important}
.bg-bright-green{ background:var(--bright-green) !important}
.mrn-site-search__field{ background: var(--off-white);}
/************/
.mrn-site-header__main{ position:relative}
.block-label { font-size: clamp(1.1875rem, 0.9227rem + 0.5525vw, 1.375rem); color: var(--teal); text-transform: uppercase; font-weight: 700;     letter-spacing: 5%;}
.block-title { color: var(--primary); margin: 16px 0 16px 0; font-weight: 600; line-height: 1.25;  font-style: italic; font-weight:700;}
.block-title span{ color:var(--fontclr); font-family:var(--mrn-font-body);  font-style: normal; font-weight:600}
.block-title.has-color{ color:var(--fontclr)}
.block-title.has-font{font-family:var(--mrn-font-body); font-style:normal; font-weight:600}
/*********header**********/
.mrn-shell-container, .site-footer .site-info, .mrn-shell-section, .mrn-site-footer__menu-rows, .mrn-site-footer__menu-row, .mrn-site-footer__top, .mrn-site-header__menu-rows, .mrn-site-header__menu-row, .mrn-site-header__utility-row, .mrn-site-header__meta, .mrn-site-header__main, .entry-header, .entry-footer{padding: 0 15px;}

.site-header{ padding: 0px 0 0px 0; background:var(--off-white);     position: sticky; top: 0;     box-shadow: 0px 1px 8px 0px rgba(0, 0, 0, 0.1);
gap:0px;
}
.mrn-site-header__wrapper{ background:var(--accessible-green); padding:0 0px; min-height:52px;}
.header_phone{ color:var(--off-white); font-weight:700; font-size:15px;}
.header_phone a b{ color:var(--off-white); font-weight:700; font-size:15px;}
.header_phone a{color:var(--off-white); font-weight:400;}
.mrn-top-bar{gap:0 clamp(1.25rem, 0.0379rem + 6.0606vw, 5rem);}

.site-header .mrn-site-logo-link{ margin-top: 0; position: relative; top: -33px; height:45px;}
.mrn-site-search--icon-only .mrn-site-search__toggle{ border:none !important}
.mrn-site-search__icon { width: 22px;   height: 22px; }

/*********footer**********/
.mrn-site-footer-top{ display:flex; gap:0 0%; padding-bottom:clamp(2.5rem, -4.5626rem + 14.733vw, 7.5rem);; border-bottom:var(--teal) solid 1px;}
.mrn-site-footer-top .mrn-site-footer-top__left{ width:300px; flex-shrink:0; }
.mrn-site-footer-top .mrn-site-footer-top__right{ flex:1; }
.site-footer{ padding:0px; margin:0px; padding-top:36px; gap: 32px 0;}
.mrn-site-footer__menu-rows{display:flex; margin-top:48px; gap: 0 39px; justify-content: flex-end;}
.mrn-site-footer__menu-rows h4{ font-family: var(--mrn-font-body); font-size:15px; line-height:20px; color:var(--teal); font-weight:700; letter-spacing:-0.3px;  text-transform:uppercase; margin-bottom:24px}
.mrn-site-footer__menu-rows ul li a{color: var(--fontclr);   font-size:15px; line-height:20px;  letter-spacing:-0.3px;  text-transform:none; text-decoration:none}
.mrn-site-footer__menu-rows ul li a:hover{ text-decoration:underline}
.mrn-site-footer__menu-nav .menu, .mrn-site-footer__menu-nav ul, .mrn-site-footer__menu-col ul{    gap: 18px 1rem;}
.mrn-site-footer__menu-col ul{   display:flex; flex-wrap:wrap}
.mrn-site-footer__menu-rows .mrn-site-footer__menu-col:nth-child(1){ width:82px; }
.mrn-site-footer__menu-rows .mrn-site-footer__menu-col:nth-child(2){ width:86px; }
.mrn-site-footer__menu-rows .mrn-site-footer__menu-col:nth-child(3){ width:124px; }
.mrn-site-footer__menu-rows .mrn-site-footer__menu-col:nth-child(4){ width:151px; }
.mrn-site-footer__menu-rows .mrn-site-footer__menu-col:nth-child(5){ width:100px; }
.mrn-site-footer__menu-rows .mrn-site-footer__menu-col:nth-child(6){ width:133px; }
.mrn-site-footer__bottom{  color:#5C5146; font-size:15px; line-height:20px }
.mrn-site-footer__legal-text{  color:#5C5146; font-size:15px; line-height:20px}
.footer_soical_icon ul{ gap:0 24px;     margin-left: 63px;}
.mrn-site-footer-top__left{ gap:16px; display:flex; flex-direction: column;}
.footer_button{display:flex; flex-wrap:wrap; gap:16px;     margin-left: 63px;}
.footer_button .btn-primary{ padding: 7px 24px 7px 24px; font-weight:400;}
.footer_button .donate-btn{ text-decoration:none; background: var(--off-white); color: var(--fontclr); border: var(--teal) solid 1px; padding: 6px 24px 6px 24px;  border-radius: 50px; text-transform: none; position: relative; font-weight:400;}
.footer_button .donate-btn:hover{ background:var(--teal); color:var(--white);}

.mrn-site-footer__copyright a{color:#5C5146; text-decoration:none;}
.mrn-site-footer__copyright a:hover{color:var(--accessible-green); text-decoration:underline;}

.site-info  a{color:#5C5146; text-decoration:none;}
.site-info  a:hover{color:var(--accessible-green); text-decoration:underline;}

.resources-archive .news-inner{ padding:100px 0}
.resources-archive .news-inner h2.section-title{ padding-bottom:30px}
