body {
  background-color: #05003D;
}
.text-white {
	color:#ffffff;
}
.text-yellow {
	color:#ffc916;
}
.text-purple {
	color:#6300d5;
}
.text-navy {
	color:#05003D;
}
.header-container {
    margin:0 auto;
	padding: 0;
	max-width:80%;
	min-width:1200px;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-template-rows: 1fr;
	grid-column-gap: 0px;
	grid-row-gap: 0px;
	grid-template-columns: 330px auto;
}
.header-logo a {
    margin: 30px 0 35px;
    display: block;
}
.header-logo { grid-area: 1 / 1 / 2 / 2; }
.header-nav-bar { grid-area: 1 / 2 / 2 / 3; }


.header-container .header-nav-menu-main {
	position:relative;	
}
.header-container .header-nav-menu-main ul.primary-menu>li:last-child  {
    position: absolute;
	top:0px;
	right:0;
}
.header-container .header-nav-menu-main ul.primary-menu>li:last-child>a {
    background: #ffc916;
    color: #05003D !important;
    padding: 5px 20px;
	font-size:22px !important;
	transition:0.2s all ease-in-out;
	border-radius:15px;
	font-weight:600;
}
.header-container .header-nav-menu-main ul.primary-menu>li:last-child:hover>a {
    background: #6300d5;
	color:#FFF !important;
	border-radius:15px 15px 0 0;
}
.header-container .header-nav-menu-main ul.primary-menu>li:last-child .sub-menu {
	background:#6300d5 !important;
	border-top-right-radius:0 !important;
	border-top-left-radius:10px !important;
}
.header-container .header-nav-menu-main ul.primary-menu>li:last-child .sub-menu a {
	color:#fff;	
	border-top: 1px solid rgba(255, 255, 255, 0.3) !important;	
}
.header-container .header-nav-menu-main ul.primary-menu>li:last-child .sub-menu li:first-child a {
	border-top: 1px solid rgba(0, 0, 0, 0) !important;	
}
.header-container .header-nav-menu-main ul.primary-menu>li:last-child .sub-menu a:hover {
	background:#ffc916;
	color:#05003D !important;
}

ul.primary-menu li .sub-menu li a {
	border-top:1px solid rgba(5,0,61,0.1) !important;
	margin: 0 15px
}
ul.primary-menu li .sub-menu li:first-child>a {
	border-top:1px solid rgba(5,0,61,0) !important;
}
.menu ul.primary-menu ul.sub-menu {
	padding:10px 0;	
}
.menu ul.primary-menu>li ul.sub-menu ul.sub-menu {
	top:-10px;	
    box-shadow: inset 10px 0px 20px 0px rgba(0,0,0,0.2);
}
.menu ul.primary-menu>li>.sub-menu li a:hover {
	color:#fff;	
	background:#6300d5;
}
.header-container .header-nav-menu-main .menu ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: table;
}
.header-container .header-nav-menu-main .menu ul li {
  display: table-cell;
}
.header-container .header-nav-menu-main .menu>ul>li>a{
	font-size:22px !important;
	color: #fff !important;
	font-weight: 400;
	text-decoration: unset;
	font-style: normal;
	padding:10px 20px 0;
	transition: 0.0s all ease-in-out;
	white-space: nowrap;
	display:inline-block;
	border-left:1px solid rgba(0,0,0,0);
	font-weight:600;
}
.header-container .header-nav-menu-main .menu>ul>li:hover>a{
    background:#ffc916;
	color: #05003D !important;
	border-left:1px solid rgba(0,0,0,0.1);
	border-top-left-radius:15px;
	border-top-right-radius:15px;
	padding-bottom:5px;
}

.header-container .header-nav-menu-main .menu>ul>li>ul>li.menu-item-has-children:hover>a,
.header-container .header-nav-menu-main .menu>ul>li>ul>li>ul>li.menu-item-has-children:hover>a,
.header-container .header-nav-menu-main .menu>ul>li>ul>li>ul>li>ul>li.menu-item-has-children:hover>a, 
.header-container .header-nav-menu-main .menu>ul>li>ul>li>ul>li>ul>li>ul>li.menu-item-has-children:hover>a {
	background-color:#6300d5;	
    background-image: url(/wp-content/uploads/2023/10/nav-arrow-opaque-white.png);
    background-repeat: no-repeat;
    background-position: top 8px right 5px;
    transition: 0.2s all ease-in-out;
	color:#fff;
}

.header-container .header-nav-menu-main .menu>ul>li>a:hover {
	color: #05003D !important;
}
.header-container .header-nav-menu-main .menu ul ul li a {
  font-weight: 400;
  text-decoration: unset;
  font-style: normal;
  color: #05003D;
  padding:5px 28px 5px 5px;
  transition: 0.2s all ease-in-out;
  display:inline-block;
}
.menu ul.primary-menu li .sub-menu li.menu-item-has-children {
	background-image:none;
}
.menu ul.primary-menu li .sub-menu li.menu-item-has-children>a {
	background-image: url(/wp-content/uploads/2023/10/nav-arrow-opaque.png);
    background-repeat: no-repeat;
    background-position: top 8px right 5px;
    transition: 0.2s all ease-in-out;
}
.menu ul.primary-menu li .sub-menu li.menu-item-has-children>a:hover {
	background-image: url(/wp-content/uploads/2023/10/nav-arrow-opaque-white.png);
}
.header-container .header-nav-menu-main .menu ul li a:hover {
    background:#ffc916;
	color: #05003D;
	text-decoration:none;
}
.header-container .header-nav-menu-main ul.primary-menu>li {
    padding:0 !important;
}
.header {
    background:#05003D;
    width: 100%;
}

.header-container .logo {
    float: left;
    margin: 15px 0 0 28px;
    display: inline-block;
    max-width: 50%;
    padding-right: 20px;
}
.header-container .logo img {
	max-width:292px;
}
.header-container .header-nav-bar .header-nav-menu-top {
    width: 100%;
    display: inline-block;
	text-align:right;
}

.header-container .header-nav-bar .header-nav-menu-top .searchandfilter {
    display: inline-block;
    padding: 0;
    height: 40px;
	margin-top:15px;
}

.header-container .header-nav-bar .header-nav-menu-top .searchandfilter ul {
    padding: 0;
    position: relative;
    width:210px;
}

.header-container .header-nav-bar .header-nav-menu-top .searchandfilter label {
    position: absolute;
    top:0;
    left:0;
}

.header-container .header-nav-bar .header-nav-menu-top .searchandfilter input[type=submit] {
    position: absolute;
    right: 0;
    top:0;
    padding: 0;
    margin:0;
    width: 35px;
    height: 35px;
    z-index: 500;
	transition:0.2s all ease-in-out;
	background-color:unset;
    background-image: url(/wp-content/uploads/2023/10/looking-glass.png);
    background-repeat: no-repeat;
    background-position: calc(100% - 10px) 50%;
}
.header-container .header-nav-bar .header-nav-menu-top .searchandfilter input[type=submit]:hover {
	background-image: url(/wp-content/uploads/2023/10/looking-glass-hover.png);
}
.header-container .header-nav-bar .header-nav-menu-top .searchandfilter input,
.header-container .header-nav-bar .header-nav-menu-top .searchandfilter input:focus-visible {
    border:none;
    outline: none;
}

.header-container .header-nav-bar .header-nav-menu-top form.searchandfilter input[type=text] {
    background:rgba(255,255,255,0.1);
    color: #fff;
    width: 208px;
	font-size:16px;
    letter-spacing: initial;
    padding: 7px 16px;
	border:none;
	outline:unset;
	height:35px;
	transition:0.2s all ease-in-out;
	border-radius:10px;
}
.header-container .header-nav-bar .header-nav-menu-top form.searchandfilter input[type=text]:hover {
    background:rgba(255,255,255,0.15);
}
.header-container .header-nav-bar .header-nav-menu-top form.searchandfilter input[type=text]:focus-visible {
	border: none!important;	
	outline:unset;
}


.header-container .header-nav-bar .header-nav-menu-top .searchandfilter label input[type="text"]::placeholder {
    font-style: normal !important;
    font-size: 16px;
	font-style:italic !important;
	color:rgba(255,255,255,0.5);
	letter-spacing:initial;
}




.header-container .header-nav-menu-top nav {
	display: inline-block;
	top: -6px;
	position: relative;
}

.header-container .header-nav-menu-top .menu ul {
	margin: 0;
	padding: 0;
	list-style: none;
	display: inline-block;
}
.header-container .header-nav-menu-top .menu ul li {
	display: table-cell;
}
.header-container .header-nav-menu-top .menu ul li a {
	font-weight: 400;
	text-decoration: unset;
	font-style: normal;
	font-size: 14px;
	line-height: 100%;
	color: #FFFF;
	transition: 0.2s all ease-in-out;
	white-space: nowrap;
	display:inline-block;
	border-right:1px solid rgba(255,255,255,0.3);
	padding:0 10px;
	color:rgba(255,255,255,0.75);
}
.header-container .header-nav-menu-top .menu ul li:last-child a {
	border:none;
}
.header-container .header-nav-menu-top .menu ul li a:hover {
	color:rgba(255,255,255,1);
}







.search-results-section .searchandfilter .sf-field-submit input {
    padding: 12px 35px 9.5px 0px !important;
    height: 43px;
    width: 43px;
}
.search-results-section .searchandfilter .sf-field-submit,
.embedded-search-form .searchandfilter .sf-field-submit {
    margin-left: -21px;
}
#mobilemenu ul.mobile-menu li a:focus {
    text-decoration: underline;
} 

.embedded-search-form .searchandfilter .sf-field-search input.sf-input-text { 
    padding: 8.5px 10px;
    margin-left:20px;
    height: 43px;
    font-family: "Inter", sans-serif;
}
.embedded-search-form .searchandfilter .sf-field-submit input[type="submit"] {
    position: relative;
    top:15px;
}
.header-top-black {
    background:#333;
    width: 100%;
    height: 80px;
    align-items: center;
  justify-items: center;
  display: grid;
}
.header-top-black div {
  display: grid; 
  grid-auto-columns: 1fr 1fr; 
  grid-template-columns: 1fr 1fr; 
  gap: 0px 0px; 
    align-items: center;
}
.header-top-black .logo-phg {
    display: inline-block;
    text-align:left;
}
.header-top-black .menu {
    display: inline-block;
    text-align:right;
}
.site-footer h3 {
	margin:0 0 30px;	
}
.site-footer .sign-up-bar-bg {
	background:#4a1863;
}
.site-footer .sign-up-bar {
	color:#fff;
	max-width:1232px;
	margin:0 auto;
	padding: 40px 0 60px 0;
	text-align:center;
}
.site-footer .sign-up-bar h2 {
	font-size:36px;	
	margin:0 0 40px;
}
.site-footer .sign-up-bar a {
	font-size:36px;	
	background:rgba(255,255,255,0.1);
	padding:25px 40px;
	display:inline-block;
	transition: 0.2s all ease-in-out;
}
.site-footer .sign-up-bar a:hover {
	color:rgba(255,255,255,0.65);
	text-decoration:none;
}
.site-footer .site-footer-container {
    background: #05003D;
    color: #fff;
    display: block;
    padding: 0;
    position: relative;
    padding:65px 0;
    font-size: 14px;
}
.site-footer .bottom-bar {
    background: #000;
    display: block;
    padding: 0;
    position: relative;
    margin-top:60px;
}
.site-footer .bottom-bar div {
    color: rgba(255,255,255,0.5);
    padding:30px 0;
    font-size: 13px;
}
.site-footer .footer-container>div p.cred-logos {
	margin:40px 0 0;	
}
.site-footer .footer-container>div p.cred-logos img {
	opacity:0.5;
}
.site-footer .footer-container>div p.cred-logos img:first-child {
	margin-right:30px;
}
.site-footer .footer-container {
    display: grid;
    grid-auto-columns: 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 0px 40px;
    align-items: top;
	max-width:80%;
	min-width:1232px;
}
.site-footer .footer-container-2 {
    display: grid;
    grid-auto-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    gap: 0px 0px;
}
.site-footer a {
    color: #fff;
    text-decoration: none;
    transition: 0.2s all ease-in-out;
	font-style:normal;
	font-weight:400;
}
.site-footer a:hover {
    color: #fff;
    text-decoration: underline;
	font-style:normal;
	font-weight:400;
}
.site-footer .footer-container ul.social-media-links {
	margin: 0;
    padding: 0;
    list-style: none;
    display: table;
}
.site-footer .footer-container ul.social-media-links li {
    display: table-cell;
	padding-right: 45px;
}
.site-footer .footer-container ul.social-media-links li a {
    opacity:0.3;
	transition:0.2s all ease-in-out;
}
.site-footer .footer-container ul.social-media-links li a:hover {
    opacity:1;
}
ul.social-buttons-social {
	padding-left:0 !important;
}

.small-button ul {
	margin: 20px 0 !important;
	padding:0px !important;
}
.front-end .contentcontainer .small-button ul li {
	margin:0;
}
.modular-container .modular-row .big-button a, .modular-container .modular-row .small-button a {
    margin: 8px 16px 8px 0 !important;
}
.modular-container .columns ol.carousel-indicators {
    padding-left:0 !important;
}

@media screen and (max-width: 1700px) {
	.bannerwidthpercent-default, .header-container  {
		width:calc(100% - 40px) !important;	
		max-width:unset !important;			
	}
}
@media screen and (max-width: 1380px) {
	.header-container .header-nav-menu-main ul.primary-menu>li:last-child {
		position:relative !important;
		left:20px !important;
	}
}
@media screen and (max-width: 1260px) {
	.header-container .header-nav-menu-main .menu>ul>li>a  {
		font-size:26px !important;
	}
}
@media screen and (max-width: 1189px) {
	.modular-container .modular-row {
    	min-width: 100%;
	}
    .header div .logo-phg {
		display:inline-block;
    }
	.header .logo-phg img {
		max-width: 100%;
		margin-top:18px;
	}
    .header-top-black>div {
        width: 100% !important;
        padding:20px;
    }
    .header .menu,
    .header-top .white-background-with-dark-text.top-search {
        display: none;
    }
    .header .top-bar {
        display: block;
        max-width: 100%;
    }
   .header #mobilemenu li {
    position: relative;
   }
   .header #mobilemenu ul {
    margin:0;
    padding:0;
    list-style: none;
   }
   .header #mobilemenu .mobile-menu {
        overflow-y: scroll;
        height: calc(100vh - 256px);
        padding-bottom:0;

   }
   .header #mobilemenu>ul>li {
        display: inline-flex;
        cursor: pointer;
        position: relative;
    }
   .header #mobilemenu>ul>li {
        padding: 3px 0px 3px 15px;    
    }
   .header #mobilemenu .submenu li a {
        font-size: 16px;
    }
   .header #mobilemenu li a {
        display: inline-block; 
        padding-left: 40px;
        padding-right: 40px;
    }
	.header #mobilemenu .mobile-menu>li:last-child a {
		/*background:#ffc916;	
		padding: 10px 30px;
		color: #05003D !important;
	    font-size: 44px !important;
		margin:20px 40px;*/
	}
   	.header #mobilemenu input[type="checkbox"].toggle-btn {
        height: 20px;
        width: 100%;
        -webkit-appearance: none;
        -moz-appearance: none;
        -o-appearance: none;
        appearance: none;
        outline: none;
        cursor: pointer;
        left:14px;
        position: absolute;
        -webkit-tap-highlight-color: transparent;
		z-index:1000;
    }
	#mobilemenu ul.mobile-menu li {
		padding: 5px 0 5px 20px;
	}
    .header #mobilemenu input[type="checkbox"].toggle-btn:not(:checked)::before,
    .header #mobilemenu input[type="checkbox"].toggle-btn:checked::before {
        content: '';
        display: block;
        height: 10px;
        width: 10px;
        margin-top: -6px;
        pointer-events: none;
        position: absolute;
        left: 15px;
        top: 50%;
        -webkit-transform-origin: 66% 66%;
        -ms-transform-origin: 66% 66%;
        transform-origin: 66% 66%;
        -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        transform: rotate(45deg);
        -webkit-transition: all 0.15s ease-in-out;
        transition: all 0.15s ease-in-out;
        border-bottom: 2px solid rgba(255,255,255,1);
        border-right: 2px solid rgba(255,255,255,1);
    }
   .header #mobilemenu input[type="checkbox"].toggle-btn:checked::before {
        transform: rotate(-135deg);
    }
   .header #mobilemenu input[type="checkbox"].toggle-btn:not(:checked) ~ ul {
        display: none;
    }
   .header #mobilemenu input[type="checkbox"].toggle-btn:checked ~ ul {
        animation: growDown 0.3s ease-in-out forwards;
        transform-origin: top center;
        z-index: 1000;
    }
    .site-footer .footer-container {
        display: block;
        max-width: 100%;
        padding: 20px;
    }
    .site-footer .footer-container .left .social-media-links {
        margin-top:0;
    }
    .site-footer .footer-container .right {
    text-align: left;
    }
    .site-footer .footer-container .right .footer-navigation ul li {
        display:block;
    }
    .site-footer .footer-container .right .footer-navigation ul {
        margin-top: 20px;
    }
    .site-footer .footer-container .right .icons a {
        margin-left:5px;
    }
    .site-footer .footer-container .right .icons {
        margin-left:10px;
    }
	.site-footer .site-footer-container {
		padding:0 0 30px 0;	
	}
    .search-results-section .searchandfilter .sf-field-search input.sf-input-text,
    .embedded-search-form .searchandfilter .sf-field-search input.sf-input-text { 
      width: 200px;
    margin-left: 20px;
    margin-top: 40px;
    }
    .front-end .white-background-with-dark-text form.searchandfilter {
        text-align: center;
    }
	#main {
		padding-top:90px;
	}
	.related-content.imagebackground:hover, a.grid.nonectacolumn.text-centre:hover {
		scale:100% !important;	
	}
	.modular-container .modular-row .columns div.flex>div {
		display:block;
		height:unset;
	}
	.columntextblock .contentcontainer .relatedcontent>div, 
	.columntextblock .contentcontainer .relatedcontent>div>div {
		height:unset;
	}
    .header {
        height:90px;
        position: fixed;
        z-index: 3000;
		border-bottom:1px solid rgba(255,255,255,0.25);
    }
    .header-container {
        max-width: 100%;
    }
	.header-top .searchandfilter {
		display:none;
	}
	.header .header-logo a {
		max-width:190px;
		margin:15px 15px 15px 30px;
	}
	.header .header-logo a img {
		width:190px;
		height:auto;
	}
	#mobilemenu {
		display: block;
		width: 80px;
		height: 60px;
		border: none;
		position: absolute;
		top:0;
		right:20px;
	}	
	#mobilemenu .burgermenu {
		display: inline-block;
		cursor: pointer;
		z-index: 1010;
		position: absolute;
		top: 20px;
		left: 30px;
		right:unset;
	}
	#mobilemenu .burgermenu .bar1, #mobilemenu .burgermenu .bar2, #mobilemenu .burgermenu .bar3 {
    	background-color: #fff;
		height:4px;
		margin:8px 0;
	}
	#myLinks {
		top:90px;
		height:calc(100vh - 90px);
		padding-top:30px;
		background:#05003D;
	}
	.change .bar1 {
		right: unset;
		top:20px;
	}
	.change .bar2 {
		right: unset;
		top:31px;
	}
	.change .bar3 {
		right: unset;
		top:43px;
	}
	.header #mobilemenu .searchandfilter ul li {
		padding:0 30px 30px 30px;	
	}
	.header #mobilemenu .searchandfilter ul li label {
		border:none;
	}
	.header #myLinks .searchandfilter input[type=text] {
		border:1px solid rgba(255,255,255,0) !important;
		background:rgba(255,255,255,0.15) !important;
		color:#fff !important;
		font-size:16px;
		width:100%;
		padding:10px 50px 10px 10px;
		transition:0.2s all ease-in-out;
	}
	.header #myLinks .searchandfilter input[type=text]:focus-visible {
		outline:none;
		border:1px solid rgba(255,255,255,0.75) !important;
	}
	.header #myLinks .searchandfilter {
		display:block;	
	}
	.header #myLinks .searchandfilter ul {
		width:100%;

	}
	.header #myLinks .searchandfilter input[type=text]::placeholder {
		color:rgba(255,255,255,0.5) !important;	
	}
	.header .searchandfilter label {
		border: 1px solid #999;
    	width: 100%;
	}
	.header #myLinks .searchandfilter input[type=submit] {
		position: absolute;
		right: 35px;
		top: 3px;
		padding: 0;
		margin: 0;
		width: 35px;
		height: 35px;
		z-index: 500;
		transition: 0.2s all ease-in-out;
		background-color: unset;
		background-image: url(/wp-content/uploads/2023/10/looking-glass.png);
		background-repeat: no-repeat;
		background-position: calc(100% - 10px) 50%;
		border:none;
	}
	.header #mobilemenu .searchandfilter ul li:focus-within input[type=submit] {
    	background-image: url(/wp-content/uploads/2023/10/looking-glass-hover.png) !important;
	}
	.header-nav-bar {
		display:none;	
	}
	.site-footer .footer-container {
		width:100%;	
		min-width:0;
	}
	.site-footer .footer-container ul.social-media-links li {
		padding-right:15px;
	}
	.site-footer .footer-container>div p.cred-logos img:first-child {
		padding-bottom:25px;	
	}
	.nudgebuttonpadding {
		padding-bottom:0;	
	}
	.nudge {
		display:none;	
	}

	.modular-container .modular-row .columns .relatedcontent div.flex {
		border-bottom:none !important;	
	}
	.carousel.slide .contentcontainer h1,
	.carousel.slide .contentcontainer h2,
	.carousel.slide .contentcontainer h3,
	.carousel.slide .contentcontainer h4,
	.carousel.slide .contentcontainer h5,
	.carousel.slide .contentcontainer h6 {
		font-size:120%;	
	}
	.carousel.slide .contentcontainer p,
	.carousel.slide .contentcontainer ul {
		font-size:75%;		
	}
	.modular-container .modular-row .big-button a,
	.modular-container .modular-row .small-button a {
		margin:0 0 20px;
	}
	.modular-container .modular-row .small-button a {
		padding-top: 10px !important;
		padding-bottom: 10px !important;
		padding-left: 15px !important;
		padding-right: 45px !important;
		background-position: right 15px center !important;
		background-size: 20px !important;
		font-size:26px !important;
	}

}
@media screen and (max-width: 820px) {
	.carousel-inner>.item .carousel-content {
		display:block;	
		max-width:100% !important;
		width:100% !important;
		position:unset !important;
		transform:unset !important;
	}
	.front-end a.left.carousel-control,
	.front-end a.right.carousel-control {
		display:none;	
	}
	.front-end .sidebarlisting {
		padding: 0 40px !important;
	}
	.modular-container .modular-row .columns .grid, 
	.modular-container .modular-row .columns .grid-hover, 
	.modular-container .modular-row .columns .grid-left-right, 
	.modular-container .modular-row .columns .grid-top-bottom, 
	.modular-container .modular-row .columns .grid-left-right-hover, 
	.modular-container .modular-row .columns .grid-top-bottom-hover {
		padding-left: 0px !important;
		padding-right: 0px !important;
		margin-left: 0px !important;
		margin-right: 0px !important;
		}
	.modular-container .modular-row {
        padding:0 !important;
    }
}

@media screen and (max-width: 767px) {
	.columntextblock .contentcontainer .relatedcontent a.relatedcontent {
		margin:30px 0 0 !important;	
	}
	.columntextblock .contentcontainer .relatedcontent div.flex>div:first-child a.relatedcontent {
		margin-top:0px !important;
		margin-bottom:0 !important;	
	}
	.columntextblock .contentcontainer .relatedcontent a.relatedcontent {
		height:fit-content;
	}
	.columns .columntextblock .contentcontainer .relatedcontent {
		margin:0 !important;	
	}
	.alignleft,
	.alignright {
		margin-left: 0 !important;	
		margin-right: 0 !important;	
		float: unset !important;
		display:block;
	}
	.front-end blockquote>p:first-of-type:before {
		font-size:50px;
		left:10px;
		top:0.5rem;
	}
	.front-end blockquote>p:first-of-type:after {
	    font-size: 50px;
    	right: 10px;
    	margin-top: -0.5rem;
    }
	.front-end blockquote {
		padding: 10px 50px 30px !important;
	}
	.search-results-section .pagination-container .pagination .wp-pagenavi, 
	.listing-section .pagination-container .pagination .wp-pagenavi {
		white-space:unset !important;
	}
	.front-end .white .listing-section .pagination-container .wp-pagenavi a, 
	.front-end .white .search-results-section .pagination-container .wp-pagenavi a, 
	.front-end .white .paginate a {
		margin-top:5px;
		margin-bottom:5px;
	}
	.contentcontainer h1 {
		margin-bottom:40px;
	}
	.contentcontainer .wp-caption {
		width:100% !important;
	}
	.modular-container .modular-row .wp-caption p.wp-caption-text {
		margin:0 !important;	
	}
	.modular-container .carousel {
		padding-bottom:30px;
	}
	.modular-container .carousel .carousel-inner .item>div {
		height: auto !important;
	}
	.modular-container .columns ol.carousel-indicators {
		z-index: 10000 !important;
		margin: 0 0 -20px;
        padding: 0;
	}
}
.columntextblock .contentcontainer { 
	overflow-wrap: anywhere;
}



.front-end form.wpcf7-form .wpcf7-radio input[type=radio],
.front-end form.wpcf7-form .wpcf7-radio input[type=radio] {
    border-radius: 100% !important;
}
.modular-container .modular-row .accordion-container .accordion-content {
	padding:15px 15px 15px;	
	position:relative;
}
.modular-container.white .modular-row .accordion-container .accordion-content a {
	color:rgb(255,201,22);
}
.modular-container.white .modular-row .accordion-container .accordion-content a:hover {
	color:#fff;
}


.modular-container .modular-row .accordion-content li,
.front-end .contentcontainer ul li {
	list-style:square !important;
	margin-right:50px;
	margin-top:8px;
	margin-bottom:8px;
}
.accordion-content:before {
    content: "";
    position: absolute;
    display: block;
    width: calc(100% - 30px);
    background: rgba(255,255,255,0.15);
    height: 2px;
    margin: 0 auto;
    left: 15px;
    top: 5px;
}
.yellow .accordion-content:before {
    background: rgba(255,201,22,0.5);
}
.purple .accordion-content:before {
    background: rgba(69,62,147,0.5);
}
.purple .accordion-content li::marker,
.purple ul li::marker {
    color: rgba(255,255,255,0.3) !important;
}
.modular-container .columns .alignleft {
	margin: 0 40px 40px 0;	
}
.modular-container .columns .alignright {
	margin: 0 0 40px 40px;	
}
.whitecolumn  .tint-drop-shadow {
	box-shadow: 0 0 10px rgba(0,0,0,0.15);	
}
.tint-pale-white-border {
	border: 1px solid rgba(255,255,255,0.2);	
}

#backtotopbutton {
    border-radius: 5px;
    background-color: #2E6B8F;
    height: 30px;
    width: 30px;
    transition: 0.2s all ease-in-out;
    display: block;
    position: absolute;
    right: 90px;
    bottom: 30px;
}
#backtotopbutton:hover {
    background-color: #FFFFFF;
}
#backtotopbutton:before {
    content: '';
    border-top: 3px solid #fff;
    border-left: 3px solid #fff;
    width: 10px;
    height: 10px;
    position: absolute;
    top: 11px;
    left: 10px;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}
#backtotopbutton:hover:before {
    border-top: 3px solid #333;
    border-left: 3px solid #333;
}



.modular-container .columns .tab-container .tab {
    padding: 0;
}
.modular-container .columns .tab-container .tabcontent {
    margin-left: 3px;
    margin-top: 17px;
}
.modular-container .columns .tab-container .tabcontent h3 {
	margin-bottom:0px;
	margin-top:20px;
}
.modular-container .columns table th {
    padding: 15px;
    padding-top: 10px;
    padding-bottom: 10px;
}
.modular-container table td {
	vertical-align:top;
}
.modular-container .tab-container .tabcontent table {
	margin-top:30px;
}
.modular-container .tab-container .tabcontent table td {
	padding-bottom:40px;
}
.modular-container .columns .tab-container .tabcontent {
	padding:0px !important;	
}
.modular-container .columns .tab-container .tabcontent a {
	text-decoration:none;
}


ul.header-top-menu {
    margin: 0;
    padding: 0;
    list-style: none;
    display: inline-block;
}
ul.header-top-menu li {
    display: table-cell;
    vertical-align: middle;
}

ul.header-top-menu li a {
    font-weight: 500;
    text-decoration: unset;
    font-style: normal;
    font-size: 12px;
    line-height: 140%;
    color: #FFFF;
    margin-right: 10px;
    transition: 0.2s all ease-in-out;
    border-left: 1px solid rgba(255,255,255,0.3);
    padding-left: 10px;
}
ul.header-top-menu li:first-child a {
    border-left:none;
}
ul.header-top-menu li:last-child a {
    margin-right:0;
}
ul.header-top-menu li a:hover {
    text-decoration: underline;
}
.menu ul.primary-menu>li ul.sub-menu {
    top: auto;
    left: 0;
}
.menu ul.primary-menu>li:last-child ul.sub-menu {
    top: auto;
    left: unset !important;
	right:0;
}
.menu ul.primary-menu>li:hover>.sub-menu {
	width:270px;
}
.site-footer h4 {
	font-weight: inherit;
    text-decoration: unset;
    font-style: normal;
    font-size: 20px;
    line-height: 1.5em;
    border-bottom: 1px solid white;
	margin: 0 0 15px 0;
}
.site-footer .footer-container>div {
	margin:14px;
}
.site-footer .footer-container>div p {
	line-height:150%;
	font-size:14px;
}
.site-footer .footer-container>div ul li {
    list-style: square;
    line-height: 150%;
    color: rgba(255,255,255,0.3);
}
.site-footer .footer-container>div ul {
	margin:0 20px;
	padding:0;
}

.site-footer .bottom-menu ul {
	padding:0;
	margin-left:-5px;
}

.site-footer .bottom-menu {
	max-width: 80%;
    margin: 0 auto;
    display: block;
}

.site-footer .bottom-menu ul li {
    list-style: none;
    display: inline-block;
    border-left: 1px solid #fff;
    padding: 0 5px;
    margin-bottom: 30px;
	line-height:1;
}
.site-footer .bottom-menu ul li:first-child {
	border:none;
}

.site-footer .bottom-menu .copyright {
	padding:0 0 0 12px;	
}
.front-end .modular-container ul>li:before {
	display:none;	
}
.front-end .modular-container ul {
	padding:0;
	margin:0;
}
.modular-container .sidebarlisting .sidepanel ul li ul {
	margin:1px 0 1px 20px;
}
.modular-container .sidebarlisting .sidepanel ul li ul a {
	font-size: 22px !important;
    font-weight: 100 !important;
    padding: 6px 20px 8px !important;
    margin-bottom: 0 !important;
    background-image: unset !important;
	position:relative;
	z-index:1000;
}
.modular-container .sidebarlisting .sidepanel ul li ul a:before {
	content:"";
	position:absolute;
	display:block;
	height:100%;
	width:100%;
	background:rgba(0,0,0,0.2);
	top:0;
	left:0;
	z-index:900;
}
.modular-container .sidebarlisting .sidepanel ul li {
	position:relative;	
}
.modular-container .sidebarlisting .sidepanel ul li.current_page_item>a:before {
	display:none;	
}
.modular-container .sidebarlisting .sidepanel ul li.current_page_item>a {
	background-color:rgba(0,0,0,0.15);
}


.modular-container .sidebarlisting .sidepanel ul li ul a:hover {
    background-image: unset;
}
.front-end .modular-container .sidebarlisting .sidepanel form.searchandfilter input.sf-input-text {
	border: 1px solid #ccc !important;	
	outline:unset;
}
.front-end .modular-container .sidebarlisting .sidepanel form.searchandfilter input.sf-input-text:focus-visible {
	border: 1px solid #d364a3 !important;	
	outline:unset;
}
.front-end .white .search-results-section .result-item .categories {
	color:rgba(255,255,255,0);
	padding:0;
}

.front-end .listing-section .result-item:hover {
	scale:105%;	
}
.front-end .listing-section .result-item:hover .image a {
	box-shadow: inset 0 0 0 10000px rgba(0,0,0,0.6);
}
.front-end .listing-section .result-item:hover .image a:before {
    background-image: url('/wp-content/uploads/2023/10/related-content-hover.png');
	opacity:1;
}
.front-end .listing-section .result-item:hover .image .categories a {
	box-shadow: inset 0 0 0 10000px rgba(0,0,0,0);
}
.front-end .listing-section .result-item:hover .image .categories a:before {
	opacity:0;
}
.front-end .listing-section .result-item {
	position:relative;	
}
.front-end .listing-section .result-item .categories {
	background: rgb(255,201,22);
}
.front-end .listing-section .result-item .resource-types {
	background: rgb(239,239,239);
	transition:0.2s all ease-in-out;
}
.front-end .listing-section .result-item:hover .resource-types {
	background: rgb(219,219,219);
}
.front-end .listing-section .result-item .categories,
.front-end .listing-section .result-item .resource-types {
    z-index: 2000;
    position: absolute;
    display: inline-block;
    margin: 0 20px 0;
    padding: 5px 0 0 20px !important;
	bottom: calc(100% - 202px);
}
.front-end .listing-section .result-item .categories a,
.front-end .listing-section .result-item .resource-types a {
	margin-right: 20px;
	height:unset !important;
	display:inline-block;
	white-space:nowrap;
}
.front-end .listing-section .result-item .resource-types a {
    font-family: 'Recoleta', serif;
    font-weight: 400;
    text-decoration: unset;
    font-style: normal;
    font-size: 20px;
    line-height: 140%;
	color:#000;
}
.front-end .listing-section .result-item .resource-types a:hover {
	text-decoration:underline;
}

.front-end .modular-container .sidebarlisting .sidepanel form.searchandfilter .sf-field-submit input {
	background:#d364a3;
	transition:0.2s all ease-in-out;
	color:#fff;
}
.front-end .modular-container .sidebarlisting .sidepanel form.searchandfilter .sf-field-submit input:hover {
	background:#000;	
}
.front-end .modular-container .sidebarlisting .sidepanel form.searchandfilter .sf-field-sort_order li:first-child {
	display:none;
}
.front-end .modular-container .sidebarlisting .sidepanel form.searchandfilter .sf-field-submit input[type=submit] {
	display:none;
}
span.add-grey-border img {
    border: 1px solid #a4abb1;
}
h1, h2, h3, h4, h5, h6 {
	margin-top:10px;	
	margin-block-end:0;
}

.front-end .modular-container .sidebarlisting .sidepanel form.searchandfilter li.sf-field-category li,
.front-end .modular-container .sidebarlisting .sidepanel form.searchandfilter li.sf-field-sort_order li {
	padding:0;	
}
.front-end .modular-container .sidebarlisting .sidepanel form.searchandfilter li.sf-field-category li label,
.front-end .modular-container .sidebarlisting .sidepanel form.searchandfilter li.sf-field-sort_order li label {
    font-size:14px;
	border-bottom: 1px solid rgba(255,255,255,0);
	transition:0.2s all ease-in-out;
	padding:0 0 4px 0;
	margin-left:10px;
	cursor:pointer;
}
.front-end .modular-container .sidebarlisting .sidepanel form.searchandfilter li.sf-field-category li label:hover,
.front-end .modular-container .sidebarlisting .sidepanel form.searchandfilter li.sf-field-sort_order li label:hover {
	border-bottom: 1px solid #d364a3;
}

.columntextblock .contentcontainer .relatedcontent a.relatedcontent {
	margin-bottom: 0px !important;
}
.columntextblock,
.columntextblock .contentcontainer,
.columntextblock .contentcontainer .relatedcontent {
	display:block;
	height:100%;
}
.columntextblock .contentcontainer .relatedcontent>div,
.columntextblock .contentcontainer .relatedcontent>div>div {
	height:100%;
	position:relative;
}
.modular-container .modular-row .columns .relatedcontent div.flex {
	border-bottom:40px solid rgba(255,255,255,0);	
}
	
.front-end .white form.wpcf7-form input {
	margin-top:10px !important;
	margin-bottom:10px !important;
}

.columntextblock .contentcontainer .relatedcontent a {
    text-decoration: none;
}

.front-end a .related-content .categories,
.front-end a:hover .related-content .categories {
	font-size:16px;
	line-height:1;
	position:relative;
	z-index:2;
	position: absolute;
    display: block;
    width: 100%;
    right: 0;
    top: -30px;
}
.front-end .relatedcontent a.imagebackground, 
.front-end .relatedcontent a .related-content.imagebackground {
	position:relative;	
}


.modular-container .sidebarlisting .relatedcontent a {
	background:rgb(255,201,22);
	scale:100%;
	border-radius:20px;
}
.modular-container .sidebarlisting .relatedcontent a:hover {
	scale:105%;
}

.front-end a .related-content .categories span,
.front-end a:hover .related-content .content .categories span {
	color: #000;
    font-size: 18px;
    padding: 5px 20px;
    background: #ffc916;
    display: inline-block;
    margin: 0px 0 10px 0;
    line-height: 140%;
    position: absolute;
    left: 20px;
    font-family: 'Recoleta', serif;
	font-style:normal;
	font-weight:400;
}
.front-end a .related-content.white .categories span,
.front-end a:hover .related-content.white .content .categories span {
    background: #fff;
}
.front-end a .related-content.yellow .categories span,
.front-end a:hover .related-content.yellow .content .categories span {
    background: #ffc916;
}
.front-end a .related-content.purple .categories span,
.front-end a:hover .related-content.purple .content .categories span {
    background: #6300d5;
	color:#fff;
}
.front-end a .related-content:hover .categories span {
    font-family: 'Recoleta', serif;
}
.front-end blockquote {
	text-align:left;
	max-width:100%;
	margin:0 auto !important;
	box-shadow:0 0 10px rgba(0,0,0,0.15);
}
.front-end blockquote .citation, .front-end blockquote div.citation {
	margin-top:10px;
	margin-bottom:10px;
	display:inline-block;
}
.front-end blockquote {
    position: relative;
    border: none;
    width: fit-content;
    padding: 10px 100px 30px;
}
.modular-container .socialsharing ul {
	display: inline-block;
    width: fit-content;
	margin-top:20px !important;
}
.modular-container .text-right .socialsharing .social-buttons-twitter,
.modular-container .text-right .socialsharing .social-buttons-facebook,
.modular-container .text-right .socialsharing .social-buttons-linkedin,
.modular-container .text-right .socialsharing .social-buttons-pinterest,
.modular-container .text-right .socialsharing .social-buttons-whatsapp,
.modular-container .text-right .socialsharing .social-buttons-email,
.modular-container .text-right .socialsharing .social-buttons-print {
	text-indent:9999px;
	overflow:hidden;
}
.modular-container .sidebarlisting .sidepanel.socialsharing {
	margin-left:-5px;	
}
.front-end .filedownload {
    border-top: none !important;
	text-decoration: none !important;
    font-size: 12px;
	font-style:italic;
    background-position: 10px 10px !important;
    padding-bottom: 10px !important;
}







.front-end .filedownload span {
    font-size: 18px;
	font-style:initial !important;
	display:block !important;
	line-height:120% !important;
	padding: 0 0 5px 7px;
}

.front-end a.filedownload {
    padding-left: 50px !important;
}



.front-end .contentcontainer ul,
.front-end .contentcontainer ol {
	margin: 0;
    padding-left: 40px;	
}
.front-end .contentcontainer .columns-2 p,
.front-end .contentcontainer .columns-3 p,
.front-end .contentcontainer .columns-4 p {
	margin-top:0;
}
.front-end .contentcontainer .columns-2,
.front-end .contentcontainer .columns-3,
.front-end .contentcontainer .columns-4 {
	margin-top:20px;
}
.modular-container .modular-row .wp-caption p.wp-caption-text {
	text-align:left;
	padding: 0;
	color:#fff;
	background:#6300d5;
	padding:10px 20px;
	margin:0 5px;
}
.front-end .related-content .content .date {
	margin-top:15px !important;	
}
.menu ul.primary-menu .sub-menu {
    background: #ffc916 !important;
}
.menu>ul.primary-menu>li>ul.sub-menu {
	border-bottom: 1px solid rgba(0,0,0,0.1);
    border-right: 1px solid rgba(0,0,0,0.1);
    border-left: 1px solid rgba(0,0,0,0.1);
	border-bottom-left-radius: 15px;
    border-bottom-right-radius: 15px;
    border-top-right-radius: 8px;
}
.front-end p.text-small, .front-end .text-small, .front-end .text-small p {
	font-style:inherit !important;	
}

ul.primary-menu li .sub-menu li a {
	font-size:16px;	
}
.listing-section form.searchandfilter input[type=submit] {
	padding:10px 20px; 
}

@keyframes FadeInEffect {
    0% {transform: scale(1,1);opacity: 0;}
    100% { transform: scale(1,1); opacity: 1;}
}
@keyframes FadeInEffect {
    0% { opacity: 0;}
    100% { opacity: 1;}
}
.modular-container .columns .tab-container .tabcontent {
    animation: FadeInEffect 1s;
}
.modular-container .nudge {
    bottom: 60px !important;
}
.related-content.imagebackground,
a.grid.nonectacolumn.text-centre {
    transition: 0.2s all ease-in-out;
	position:relative;
}
a.grid.nonectacolumn.text-centre:hover {
    scale: 105%;
	z-index:1000;
}
.front-end .relatedcontent a.white, .front-end .relatedcontent a .related-content.white {
	box-shadow:0 0 10px rgba(0,0,0,0.2);
}
.front-end .relatedcontent a:hover .related-content,
a.whitectacolumn:hover,
a.purplectacolumn:hover,
a.yellowctacolumn:hover,
a.navyctacolumn:hover {
	scale:105%;
	box-shadow: rgba(0,0,0,0.25) 0px 0px 10px;
	z-index:2;
}
.front-end #breadcrumbs {
	margin-left:40px;
	margin-right:40px;
}
.front-end .imagebackground  #breadcrumbs {
	background: rgba(5,0,61,0.75);
    padding: 10px 20px;
    width: fit-content;
}
.front-end .white #breadcrumbs .breadcrumb_last, .front-end div.whitecolumn #breadcrumbs .breadcrumb_last {
	position:relative;	
}
.front-end .imagebackground #breadcrumbs .breadcrumb_last, .front-end div.imagebackgroundcolumn #breadcrumbs .breadcrumb_last {
	position:relative;
	z-index:1000;
}
.front-end .related-content .excerpt {
    font-family: 'Inter',serif;
}
.carousel-control {
	left:20px;
}
.carousel-control.right {
	right:20px;
}
.front-end .listing-section .result-item.resources {
	background-color: rgb(239,239,239);
}
.front-end .listing-section .result-item.resources:hover {
	background-color: rgb(219,219,219);
}





.front-end a.whitectacolumn:hover,
.front-end a.yellowctacolumn:hover,
.front-end a.purplectacolumn:hover,
.front-end a.navyctacolumn:hover,
.front-end a.imagebackgroundctacolumn:hover {
	text-decoration:none !important;
}

.front-end a.whitectacolumn .cta-footer-tag-line,
.front-end a.yellowctacolumn .cta-footer-tag-line,
.front-end a.purplectacolumn .cta-footer-tag-line,
.front-end a.navyctacolumn .cta-footer-tag-line,
.front-end a.imagebackgroundctacolumn .cta-footer-tag-line {
	padding: 10px 15px !important;
	width:fit-content !important;
	font-size:14px;
	transition:0.2s all ease-in-out;	
}

.front-end a.purplectacolumn .cta-footer-tag-line {
	background:#ffc916;
	color:rgb(99,0,213);
}
.front-end a.purplectacolumn:hover .cta-footer-tag-line {
	background:#6300d5;
	color:#fff;
}




.front-end a.yellowctacolumn .cta-footer-tag-line {
	background:#6300d5;
	color:#fff;
}
.front-end a.yellowctacolumn:hover .cta-footer-tag-line {
	background:#ffc916;
	color:rgb(99,0,213);
}



.front-end a.navyctacolumn .cta-footer-tag-line {
	background:rgb(99,0,213);
	color:#fff;
}
.front-end a.navyctacolumn:hover .cta-footer-tag-line {
	background:rgb(5,0,61);
	color:#fff;
}

.front-end a.whitectacolumn .cta-footer-tag-line {
	background:rgb(99,0,213);
	color:#fff;
}
.front-end a.whitectacolumn:hover .cta-footer-tag-line {
	background:#fff;
	color:rgb(99,0,213);
}
.yellow blockquote,
.purple blockquote,
.navy blockquote {
	background:#fff;	
}
.search-results-section .pagination-container .pagination .wp-pagenavi,
.listing-section .pagination-container .pagination .wp-pagenavi {
    white-space: nowrap;
}
hr {
	opacity:0.3;
}








.outer-initail-donation-wrapper {
    padding: 0;
    margin-bottom: 0;
}
.outer-initail-donation-wrapper form p,
.dynamic-step-1 .donate-form-wrap .donation-form-inner-div label {
	font-size:16px;
	font-weight:600;
	color:#05003D;
}
.initail-donation-wrapper .tabs-donation .donation-header {
	padding: 0 10px 0 40px;	
}
.initail-donation-wrapper .tabs-your-donation .donation_type {
	font-family: 'Inter', sans-serif;
    font-size: 17px !important;
    line-height: 130%;
	width:100px;
	font-weight:600 !important;
	transition:0.2s all ease-in-out;
}
.initail-donation-wrapper .step.one {
	margin-left:25px;
}
.initail-donation-wrapper .step {
	width:74px;	
}
.initail-donation-wrapper .step.active .step-text {
	font-weight:700;
	color:rgba(255,255,255,1);
}
.initail-donation-wrapper .step .step-text {
	font-weight:400 !important;
	color:rgba(255,255,255,0.5);
}
.initail-donation-wrapper .step.active .step-circle {
	color:rgb(5,0,61);		
}
.initail-donation-wrapper .step .step-circle {
	color:rgba(255,255,255,0.5);		
}
.donation-steps .step-circle {
    box-shadow: 0px 0px 2px rgba(255, 255, 255, 1);
	border:0 !important;
	width:26px;
	height:26px;
}
.dynamic-step-1 .donate-form-wrap .donation-form-inner-div .amount label {
	font-family:'Recoleta', serif;
	font-size:44px;
	font-weight:400;
	margin-left:0;
}
.tab-content {
    background: #fff;
    padding: 25px 40px;
}
.donate-amount-select {
	transition:0.2s all ease-in-out;
}
.donate-amount-select:hover {
	background-color: #444192 !important;
    color: #fff !important;
}
.dynamic-step-1 .donate-form-wrap .donation-form-inner-div select, .about_you select, .about_you input, .dynamic-step-1 textarea {
    border-right: 15px solid #DCDBEB !important;
    padding: 8px 15px;
    border-top: 0 !important;
    border-bottom: 0 !important;
}
.donation_form #currency-selector,
.donation_form_regular #currency-selector1  {
	min-width:170px;	
}
.donation_form_regular #payment-frequency {
	min-width:200px;		
}

.donation_form #type_of_donation_single,
.donation_form #my_donation_is_single,
.donation_form_regular #type_of_donation,
.donation_form_regular #my_donation_is {
	min-width:80%;	
}
.donation_form #fundraising_events_single, 
.donation_form #company_single,
.donation_form #other_single,
.donation_form #Comments_single,
.donation_form_regular #Comments,
.donation_form_regular #fundraising_events,
.donation_form_regular #company,
.donation_form_regular #other {
	min-width:calc(80%);
	min-height:120px;
	border-right:0 !important;
}
.donation_form .donation-form-button button,
.donation_form_regular .donation-form-button button{
    font-family: 'Recoleta', serif;
	color:#fff;
    font-size: 44px;
    border-radius: 0;
    padding: 5px 70px 5px 25px;
    width: auto;
    margin-top: 40px;
    background-image: url(/wp-content/uploads/2023/10/arrow-yellow.png) !important;
    background-repeat: no-repeat !important;
    background-position: right 20px center !important;
	transition:all 0.2s ease-in-out !important;
}
.donation_form .donation-form-button button{
	color: #fabf00 !important;
}
.donation_form .donation-form-button:hover button,
.donation_form_regular .donation-form-button:hover button{
	background:#05003D !important;
	color:#ffc916 !important;
    background-image: url(/wp-content/uploads/2023/10/arrow-yellow.png) !important;
    background-repeat: no-repeat !important;
    background-position: right 20px center !important;
	transition:all 0.2s ease-in-out !important;
}
.dynamic-step-1 .donate-form-wrap .donation-form-inner-div .currency-input {
	position:relative;
}
.currency-input .currency-symbol-inner {
	margin-top:0px;
}
.dynamic-step-1 .donate-form-wrap .donation-form-inner-div .currency-input input {
	margin-top:10px;	
}
.currency-input .currency-symbol-inner {
	position:absolute;
	top:10px;
}
.currency-input .label-others {
	position:absolute;
	bottom:0;
	font-size:12px;
}
.dynamic-step-1 .donate-form-wrap .donation-form-inner-div .currency-input input {
	width:35px;
}
.donation_form span.error, .donation_form_regular .memory-of-loved-once span.error {
    color: #fff;
    background: #9b2929;
    display: inline-block;
    padding: 5px 10px;
    min-width: 80%;
}
.tooltip-error {
    align-items: center;
    display: flex;
    position: absolute;
    right: -5px;
    bottom: -130px;
}
.tooltip-error .error::after {
    content: "";
    position: absolute;
    top: -9%;
    left: 46%;
    border-width: 6px;
    border-style: solid;
    border-color: #a12722 transparent transparent;
    transform: rotate(180deg);
}
.about_you .input-wrapper input {
    margin: 15px 6px 0px 0px;
    flex: 0 0 80%;
    max-width: 80%;
}
.outer-initail-donation-wrapper button.back {
	padding:0;
	color:rgb(99,0,213) !important;
	background:#fff !important;
	box-shadow:none;
	font-size: 28px;
	margin:30px 0 0;
	float:unset !important;
	transition:0.2s all ease-in-out;
}
.outer-initail-donation-wrapper button.back:hover {
	color:#000 !important;	
}
.buttons-donation-wrap {
    box-sizing: border-box;
    padding: 0 40px 40px;
    display: block;
    width: 100%;
    max-width: 650px !important;
}

.buttons-donation-wrap button + button {
    margin-top: 10px;
}

.outer-initail-donation-wrapper .stripe-payment-actions .payment-back-button {
    width: auto;
    padding: 7px 24px;
    color: #fff !important;
    background: #444192 !important;
    box-shadow: 0 4px 9px rgba(0, 0, 0, 0.18);
    font-size: 28px;
    margin: 0;
    float: none !important;
}

.outer-initail-donation-wrapper .stripe-payment-actions .payment-back-button:hover,
.outer-initail-donation-wrapper .stripe-payment-actions .payment-back-button:focus {
    color: #fff !important;
    background: #29266f !important;
}
.outer-initail-donation-wrapper button {
	margin-top:0;
}
.pure-button.pure-button-primary {
	transition:0.2s all ease-in-out;
}
.outer-initail-donation-wrapper button.payment-button:hover,
.pure-button.pure-button-primary:hover {
    background: #05003D !important;
    color: #ffc916 !important;
    background-image: url(/wp-content/uploads/2023/10/arrow-yellow.png) !important;
    background-repeat: no-repeat !important;
    background-position: right 20px center !important;
}
.outer-initail-donation-wrapper label.pay-by {
	font-weight:900;
}
.outer-initail-donation-wrapper a {
	color:rgb(99,0,213) !important;
	transition:0.2s all ease-in-out;
}
.outer-initail-donation-wrapper a:hover {
	color:#000 !important;
}
.step-3_payment .intro-text span {
	font-family: 'Recoleta', serif;
    font-size: 44px;
    font-weight: 600;
    letter-spacing: 2px;
}
.payment-card {
	bottom:30px;
}
.step-3_payment .intro-text {
    margin: 0px 0px 10px;
    font-size: 20px !important;
    text-align: center;
    color: #000;
    background: rgba(68, 65, 146, 0.15);
    padding: 5px 0 25px;
}
p.intro-heading {
	font-weight:900;
}
.current-state.has-content {
    white-space: nowrap !important;
}

.wysiwygpadding {
	border-radius:20px;	
}


.menu ul.primary-menu>li>.sub-menu li:first-child {
	display:none;
}


.mobile-parent-link {
    display: none;
}

@media (max-width: 767px) {
	.menu ul.primary-menu>li>.sub-menu li:first-child {
		display:block;
	}
}