@font-face {
    font-family: 'Sora';
    src: url('../../../fonts/sora/Sora-SemiBold.eot');
    src: url('../../../fonts/sora/Sora-SemiBold.eot?#iefix') format('embedded-opentype'),
        url('../../../fonts/sora/Sora-SemiBold.woff2') format('woff2'),
        url('../../../fonts/sora/Sora-SemiBold.woff') format('woff'),
        url('../../../fonts/sora/Sora-SemiBold.ttf') format('truetype'),
        url('../../../fonts/sora/Sora-SemiBold.svg#Sora-SemiBold') format('svg');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Sora';
    src: url('../../../fonts/sora/Sora-Bold.eot');
    src: url('../../../fonts/sora/Sora-Bold.eot?#iefix') format('embedded-opentype'),
        url('../../../fonts/sora/Sora-Bold.woff2') format('woff2'),
        url('../../../fonts/sora/Sora-Bold.woff') format('woff'),
        url('../../../fonts/sora/Sora-Bold.ttf') format('truetype'),
        url('../../../fonts/sora/Sora-Bold.svg#Sora-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}
html {scroll-behavior: smooth;}
body {
	background:url(../images/christmas-back.jpg);
	background-color:var(--bs-cream);
	color:var(--bs-primary);
	font-size:17px;
}
h1, h2, h3, .h2, .h3, .sub-head {
	font-family: 'Sora';
    font-weight: bold;
    font-style: normal;
	}
header {
	background: linear-gradient(to right, var(--bs-red), var(--bs-green-dark));
	padding:6px;
	border-bottom: 5px solid #8a100b;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}
header a, header a:link {border:none}
.logoStruc {
	overflow:hidden
}
@media (max-width:767px) {
	.logoStruc {
		text-align:center
	}
}
.logoStruc img {
	max-width:255px;
}
.breadcrumb-wrap {
	background:#eeebe0;
	border-bottom:1px solid #dfdbd1;
	font-size:14px;
	}
.breadcrumb-wrap .breadcrumb {
	padding: 3px 6px 6px;
    margin-bottom: 0;
	}
.breadcrumb-item.active {
    color: #766251;
}
.hero {
	background:url(../images/header-bg.jpg) var(--bs-green);
	color:#fff;
	padding:30px 10px;
	text-align:center;
	}
h1 {
	margin:0 0 15px;
	color:var(--bs-yellow);
}
.sub-head {
	font-size:18px;
	margin-bottom:15px;
	}
.date-badge {
	display: block;
	max-width:250px;
	background: #8a100b;
	color: white;
	padding: 10px 20px;
	border-radius: 50px;
	font-weight: bold;
	margin: 15px auto;
	box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
}
h2, .h2 {
	color:var(--bs-red);
	}
h3, .h3, h4, .h4 {color:var(--bs-red-grey);}
h2 {
	margin-top:0px;
	margin-bottom:25px;
	padding-bottom:2px;
	border-bottom:2px solid var(--bs-red);
	}
h3 {
	margin-top:20px;
	margin-bottom: 15px
	}
h4 {
	font-weight:bold;
	margin:12px 0;
	}

a, a:active {
color:var(--bs-green);
text-decoration:none;
border-bottom:1px dotted var(--bs-green);
transition: all 0.5s ease 0s;

}
a:hover {color:var(--bs-red);border-bottom:1px solid var(--bs-red);}
.btn-theme-01, .btn-theme-02 {
	display:inline-block;
	border:none;
	padding:3px 12px;
	margin-bottom:10px;
	text-decoration:none;
	transition: all 0.5s ease 0s;
	}
.btn-theme-01 {
	display:inline-block;
	background:var(--bs-red);
	color:white;
	}
.btn-theme-02{
	display:inline-block;
	background:var(--bs-green);
	color:white;
	}
.btn-theme-01:hover {
	background:var(--bs-green);
	border:none;
	color:var(--bs-gold);
	transition: all 0.5s ease 0s;
	}
.btn-theme-02:hover {
	background:var(--bs-red);
	border:none;
	color:var(--bs-gold);
	transition: all 0.5s ease 0s;
	}
/*.topStruc {
	margin:0 0 5px;
	background-color:var(--bs-green);
	color:#f5f5f5;
	-webkit-box-shadow: 0 6px 6px -6px black;
	   -moz-box-shadow: 0 6px 6px -6px black;
	        box-shadow: 0 6px 6px -6px black;
}*/
.intro, .cont-struc, .quick-nav {
	background-color: white;
    border-radius: 12px;
    padding: 1.5rem;
    margin: 1.5rem 0;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.08);
	}
@media (max-width:767px) {
	.intro, .cont-struc, .quick-nav {
		padding: 1rem;
		}
}
.intro {
    font-size: 1.2rem;
	}
.intro {
    font-size: 1.1rem;
	}

section {padding-bottom:30px;}
.grid-2, .grid-3{display:grid;gap:.95rem;}
.grid-2-1 {
	display:grid;
	grid-template-columns:2fr 1fr;
	gap:0.75rem;
}
.grid-3-1 {
	display:grid;
	grid-template-columns:3fr 1fr;
	gap:0.75rem;
}
@media(min-width:768px){.grid-2{grid-template-columns:repeat(2,1fr);}}
@media(min-width:993px){.grid-3{grid-template-columns:repeat(3,1fr);}}
@media(min-width:768px) and (max-width:992px){.grid-3{grid-template-columns:repeat(2,1fr);}}
@media (max-width:767px) {
.grid-2-1, .grid-3-1{
grid-template-columns:1fr
}
}
.misc-box .grid-2{grid-template-columns:repeat(2,1fr);}
/**** QUOTES & POEMS ***/
.quote-card, .poem-card, .tip-card {
	background: var(--bs-snow);
	border-radius: 10px;
	padding: 1.2rem;
	box-shadow: 0 3px 8px rgba(0,0,0,0.1);
	transition: transform 0.3s;
	position: relative;
	border-left: 4px solid var(--bs-green);
}
.tip-card h2, .tip-card h3 {
	margin-top:0;
	}
.quote-card:hover, .quote-card:hover {
	transform: translateY(-5px);
} 
.quote-card:before {
	content: open-quote open-quote;
    position: absolute;
    top: -38px;
    letter-spacing: -6px;
    left: 3px;
    font-size: 10rem;
    color: var(--bs-grey);
    opacity: 0.11;
    font-family: Georgia, serif;
}
.quote-text {
	font-style: italic;
	margin-bottom: 5px;
	position: relative;
	z-index: 1;
}
.poem-text {
	margin-bottom: 5px;
	position: relative;
	z-index: 1;
	white-space:pre-line;
}
.poem-title {
	font-weight:600;
	font-size:22px;
	text-align:center;
	display:block;
	color:var(--bs-red);
	margin-bottom:20px;
	}
.quote-author, .poem-author {
	text-align: right;
	font-weight: 600;
	margin-bottom:5px;
	color: var(--bs-green);
}
.quote-card .btn-theme-01, .poem-card .btn-theme-01 {
	font-size: smaller;
	text-transform:uppercase;
	margin-bottom:0;
	padding: 2px 10px;
	}
@media (min-width:993px) {
#morepoems .poem-card {
	width:80%;
	text-align:center;
	margin:10px auto;
	display:block;
	line-height:120%;
	}
}
#morepoems .poem-card p {
	margin-bottom:0;
	}
.tip-card {margin-bottom:20px;}
/********* FOOTER **/
.foot-top-wrap {
	padding:1.5rem;
	background:#fff;
	border-top-left-radius:12px;
	border-top-right-radius:12px;
	box-shadow: 0 4px 8px rgba(0, 0, 0, 0.08);
	}
footer {
    background-color: var(--bs-green-dark);
    color: white;
    padding: 2rem 0;
}
footer a, footer a:link {color:white; border-bottom-color:#fff;transition: all 0.5s ease 0s;}
footer a:hover {color:#fff9e2;border-bottom-color:#fff9e2;transition: all 0.5s ease 0s;}
footer .logo a, footer .logo a:link {border:none}
footer .logo img {max-width:150px}
footer .copyright {text-align:center}
footer .footer-links {text-align:right}
footer .footer-links a {margin:0 10px}
@media (max-width:767px) {
	footer .logo, footer .copyright, footer .footer-links {text-align:center}
}
/*.card, .card2{padding:1rem;border-radius:5px;line-height: 125%;}
.card h3, .card2 h3, .card h3 a, .card h3 a:link, .card2 h3 a {font-size:24px; margin-top:0}
figure {background:var(--bs-gray-light);padding:0 0 5px;display:table;margin-left:auto;margin-right: auto}
.card-box, .lftCont figure, .card {background:var(--bs-gold-light); border:1px solid var(--bs-gold)}
.card-box {padding:6px; text-align:center}
.card-box figure {padding:0; margin:0; display:block; background:none; border:none}
.card2 {background:var(--bs-green-light); border:1px solid var(--bs-green)}
.muted{color:var(--bs-gray);}
figcaption.muted {color:var(--bs-gray-dark);text-align:center; font-style:italic;padding:4px;}
.card-box figure figcaption {background:#f3e4b8; margin-bottom:6px}
.cards-2 .card-box figure img {height:270px}
.cards-3 .card-box figure img {height:200px}
.cards-2 .card-box figure img.mobile, .cards-3 .card-box figure img.mobile {height:unset}
@media (max-width:767px) {
	.cards-2 .card-box figure img, .cards-3 .card-box figure img {height:unset}
	}
@media (min-width:768px) and (max-width:992px) {
	.cards-2 .card-box figure img {height:180px}
	.cards-3 .card-box figure img {height:140px}
	}
.toc { border-left: 4px solid var(--bs-gray-light); padding-left: .75rem; margin-left:10px; }
.toc ul li {display:inline-block}
.toc ul {
	padding-left:0;
	}
.toc ul li a {
	color:var(--bs-white);
	text-decoration:none;
	background:var(--bs-green);
	padding:4px 20px;
	display:inline-block;
	font-size:13px;
	margin-bottom:4px;
	transition: all 0.8s ease 0s;
	}
.toc ul li a:hover {
	background:var(--bs-blue);
	}
@media (max-width:600px) {
.toc ul li a {
	padding:4px 10px;
	}
}
.grid-2{display:grid;gap:1rem;}*/
table{width:100%;border-collapse:collapse; margin-bottom:15px} th,td{border:1px solid var(--bs-gray-light);padding:.5rem;text-align:left;} th{background:var(--bs-gray-light)}
@media(min-width:768px){.cards-2{grid-template-columns:repeat(2,1fr);}.grid-2{grid-template-columns:repeat(2,1fr);}}
@media(min-width:993px){.cards-3{grid-template-columns:repeat(3,1fr);}}
@media(min-width:768px) and (max-width:992px){.cards-3{grid-template-columns:repeat(2,1fr);}}

/*.chip{display:inline-block;font-size:.75rem;padding:.25rem .5rem;background:var(--bs-red);color:#fff;border-radius:999px; margin-bottom:10px}
#faqs details {margin-bottom:15px;}
#faqs details summary {font-weight:600; font-size:18px;cursor:pointer}
#faqs details p {margin-left:20px;}*/
/*** NAVIGATION **/
#cssmenu {
  line-height: 15px;
  text-align: left;
  padding:7px 5px 0;
}
#cssmenu > ul {
  width: auto;
  list-style-type: none;
  padding: 0;
  margin: 0;  
  margin-top:5px;
  margin-bottom:4px;
  float:right;
}
#cssmenu > ul li#responsive-tab {
  display: none;
  /* Hide for large screens */
}
#cssmenu > ul li {
  display: inline-block;
  *display: inline;
  zoom: 1;
}
#cssmenu > ul li.right {
  float: right;
}
#cssmenu > ul li.has-sub {
  position: relative;
}
#cssmenu > ul li.has-sub:hover ul {
  display: block;
}
#cssmenu > ul li.has-sub ul {
  display: none;
  width: 250px;
  line-height:130%;
  position: absolute;
  margin: 0;
  padding: 0;
  list-style-type: none;
  z-index:2;
}
#cssmenu > ul li.has-sub ul li {
  display: block;
}
#cssmenu > ul li.has-sub > a {
  background-image: url('/images/caret2.png');
  background-repeat: no-repeat;
  background-position: 94% -95%;
}
#cssmenu > ul li.has-sub > a.active,
#cssmenu > ul li.has-sub > a:hover {
  background: #b80000 url('/images/caret2.png') no-repeat;
  background-position: 94% 195%;
  color:#fff;
}
#cssmenu > ul li a {
  display: block;
  padding: 12px 22px 11px 22px;
  text-decoration: none;
  color: #fff;
  background:var(--bs-red-dark);
  border-bottom:1px solid #8a100b;
  margin:0 2px;
  transition: all 0.5s ease 0s;
}
#cssmenu > ul li a.active,
#cssmenu > ul li a:hover {
  background:var(--bs-red);
  transition: all 0.5s ease 0s;
}
@media (max-width: 600px) {
  #cssmenu > ul {
    width: 100%;
  }
  #cssmenu > ul li#responsive-tab {
    display: block;
	background-color:#de302b	
  }
  #cssmenu > ul li#responsive-tab a {
    background: url('/images/menu.png') no-repeat;
    background-position: 95% -35%;
  }
  #cssmenu > ul li#responsive-tab a:hover {
    background-color: #711800;
    background-position: 95% 135%;
  }
  #cssmenu > ul li {
    display: none;
  }
  #cssmenu > ul li.right {
    float: none;
  }
  #cssmenu > ul li.has-sub {
    position: relative;
  }
  #cssmenu > ul li.has-sub ul {
    display: block;
    position: static;
    width: 100%;
    border: 0 none;
  }
  #cssmenu > ul li.has-sub ul li {
    display: block !important;
  }
  #cssmenu > ul li.has-sub ul li a span {
    display: block;
    padding-left: 24px;
  }
  #cssmenu > ul li.has-sub > a {
    background-image: none;
  }
}
/* Make sure they show even if hidden in mobile view by JS */
@media (min-width: 600px) {
  #cssmenu > ul > li.collapsed {
    display: inline-block !important;
    *display: inline;
    zoom: 1;
  }
  #cssmenu > ul ul li.collapsed {
    display: block !important;
  }
}
/** END NAVIGATION **/

.contWrap {
	background:#fff;
	margin-top:15px;
	border:6px solid var(--bs-green);
	-webkit-box-shadow: 0px 0px 6px 3px rgba(0, 0, 0, .5);
	-moz-box-shadow: 0px 0px 6px 3px rgba(0, 0, 0, .5);
	box-shadow: 0px 0px 6px 3px rgba(0, 0, 0, .5); 
}
.introLft {
	padding:6px;
	background-color:#fff;
}
.introTxt {
	background: rgba(255, 255, 255, .40);
	padding:6px;
	font-size: 1.1em;
    line-height: 128%;
	/*margin-top:10px*/
}

.contMain {
	overflow:hidden;
	margin:15px 0px;
	padding:0 8px;
}
.lftCont, .rhtCont {
	border:1px solid #fff;
	min-height:1px;
	background: rgba(255, 255, 255, .30);
}
.lftCont ul li, .lftCont ol li {
	margin-bottom:15px;
	}

.card-wrap {
	border-bottom: 1px ridge #dcdfd6;
	padding:14px 6px 10px;
	margin-bottom: 12px;
	}
.copy-text {
	text-align: center;
	font-size: 13px;
    text-transform: uppercase;
	text-decoration:none;
    background-color: #4c80a4;
    padding: 4px 18px;
    border-radius: 10px;
    color: #fff;
    font-weight: 400;
	transition: all 0.5s ease 0s;
}
.copy-text:hover, .copy-text:active, .copy-text:focus {
	color:#edf8ff;
	 background-color: #33668a;
	 }
.card-wrap p {
	font-size:20px;
	padding: 0 20px;
	}
@media (max-width:767px) {
.card-wrap p {
		font-size: 17px;
		padding: 0 9px;
	}
}
.msg-wrap {
	border-bottom:1px dotted #b9b9b9;
	padding: 11px 0 15px;
	margin: 0 15px;
}
.msg-wrap p{
	margin:0 2px;	
	}
.img-wrap, .img-wrap-large, .img-wrap-mid {
	display:table;
	background: rgba(228, 222, 199, .60);
	padding:10px;
	border:1px solid #ededed;
	margin:0 auto 20px;
	-webkit-box-shadow: 0 6px 6px -6px black;
	   -moz-box-shadow: 0 6px 6px -6px black;
	        box-shadow: 0 6px 6px -6px black;
}
@media (min-width:501px) {
.img-wrap-mid {
	max-width:500px;
	}
}
@media (min-width:767px) {
.img-wrap-large {
	max-width:800px;
	}
}
.img-wrap h3 {
	font-size: 21px;
    margin: 9px 0;
	text-align:center;
	}
.img-wrap .caption, .caption {
	text-align:center;
	color:var(--bs-gold-dark);
	font-size:16px;
	font-style:italic;
	line-height: 130%;
    /*margin-bottom: 10px;
	padding-bottom:7px;*/
	}
./*img-wrap .caption {
	border-bottom:1px solid #cfc8af;
	}*/
.caption {
	color:var(--bs-grey-dark);
	font-size:15px;
	}
.download-wrap {
	text-align:right;
	}
.img-wrap .center-block {
	text-align:center;
	}
.download-btn {
	background-color: #446e7e;
    padding: 4px 18px;
    border-radius: 10px;
    color: #fff;
    text-transform: uppercase;
	text-decoration:none;
    font-size: 13px;
	transition: all 0.5s ease 0s;
	}
.download-btn:hover, .download-btn:active, .download-btn:focus {
	color:#fff;
	background-color:#4c80a4;
	text-decoration:none
	}
#faq details {
	cursor:pointer;
	padding-left:20px;
	}
#faq summary {font-weight:500; margin-bottom:6px;}
#faq details p {
	padding-left:12px;
	}
.rhtCont {
	padding-bottom:10px;
	line-height: 150%;
	font-size:16px
}
.rhtCont {
	margin:0px 0 10px;
	padding-bottom:10px;
	line-height: 150%;
}
.rhtCont .section-links a, .rhtCont .section-links a:link,.rhtCont .section-links a:active, .rhtCont .section-links a:visited {
    padding: 4px;
	background: rgba(235, 235, 235, .40);
	border:none;
	margin-bottom:4px;
    text-decoration: none;
    transition: all 0.5s ease 0s;
    display: block;
	line-height:120%;
	text-align:center
	}
.rhtCont .section-links a:hover {
	background: rgba(235, 235, 235, .70);
	}
.rhtCont br {display:none}
.searchWrap {
	width: 98%;
    max-width: 250px;
    padding: 16px 10px;
    margin: 6px auto;
    line-height: 150%;
    text-align: center;
}
.searchWrap  input[type='text'] {
	width:100%;	
  }

.center-block {
	display:block;
	float:none;
	margin-left:auto;
	margin-right:auto;
	}
.light {opacity: 0.6;}

.border-none {border:none}

.inpage-btn {
	clear:both;
	display: block;
}
.inpage-btn ul {
		padding-left:0
	}
	.inpage-btn ul, .inpage-btn li  {
		list-style-type:none;
		display:inline-block;
		list-style:none;
	}
	.inpage-btn li {
		background-color:var(--bs-green);
		border:2px solid var(--bs-green);
		font-size:15px;
		margin:4px;
		color:#fff;
		text-align:center;
		transition: all 0.5s ease 0s;
		display:inline-block
	}
	.inpage-btn li a, .inpage-btn li a:link {
		color:#fff;
		padding:4px 10px;
		display:inline-block;
		border-bottom:none;
		text-decoration:none
	}
	.inpage-btn li a:hover {
		color:var(--bs-green);
		border-bottom:none;
		text-decoration:none
	}
	.inpage-btn li:hover {
		background-color:#fff;
		border:2px solid var(--bs-green);
	}
.misc-box {
	margin:10px 0;
	text-align:center;
	padding:10px;
	background:var(--bs-gold-light);
	box-shadow: 0 2px 1px rgba(0, 0, 0, 0.1), 0 2px 3px rgba(192, 215, 220, 0.50) inset;
	transition: all 0.5s ease 0s;
	color:#553746;
	line-height: 130%
}
.misc-box:hover a, .misc-box:hover a:link{text-decoration:none}
.misc-box h3{
	color:var(--bs-green);
	margin-top:0;
	}
.misc-box span.caption, .misc-box figcaption.caption {
	font-style:italic;
	display:block;
	padding:0 0 6px;
	}
.misc-box img {
	margin-bottom:8px;
	}
.misc-wrap {
	background: rgba(228, 222, 199, .60);
	padding:10px;
	border:1px solid #ededed;
	margin:0 auto 20px;
	width:100%;
	transition: all 0.5s ease 0s;
	-webkit-box-shadow: 0 6px 6px -6px black;
	   -moz-box-shadow: 0 6px 6px -6px black;
	        box-shadow: 0 6px 6px -6px black;
}
.misc-wrap:hover {
	transform: translateY(-5px);
	}
.misc-wrap:hover img{
	transition: all 0.7s ease 0s;
	}
.misc-wrap:hover img{
	filter: grayscale(100%);
	transition: all 0.7s ease 0s;
	}
.misc-wrap h3 {
	font-size:larger;
	margin:0 0 6px;
	}
.misc-wrap .gist {
	display:block;
	font-size:medium;
	font-style:italic;
	line-height:130%;
	margin:6px 0 10px;
	}
@media (min-width:1200px) {
	.misc-wrap .gist {
		min-height:65px;
		}
}
.misc-wrap .img-box {
	background:var(--bs-cream);
	position:relative;
	z-index:1;
	}
.misc-wrap .img-box img{
	
	}
.misc-wrap .img-box .read-story {
	font-size: medium;
    position: absolute;
    z-index: 2;
    background: var(--bs-green);
    border: none;
    color: #fff;
    padding: 2px 12px;
    text-transform: uppercase;
    border-top-left-radius: 10px;
    transition: all 0.5s ease 0s;
    bottom: 0;
    right: 0;
	}
.misc-wrap .img-box .read-story:hover {
    background: var(--bs-red);
	}
.misc-wrap .readmore {
	display:block;
	text-align:right;
	text-transform:uppercase;
	margin:0 -10px -11px;
	}
.misc-wrap .readmore a, .misc-wrap .readmore a:link {
	background:var(--bs-green);
	border:none;
	color:#fff;
	padding:4px 18px;
	border-top-left-radius:10px;
	transition: all 0.5s ease 0s;
	}
.misc-wrap .readmore a:hover {
	background:var(--bs-red);
	border:none;
	transition: all 0.5s ease 0s;
	}
.box-wrap {
	background:#fff;
    border-radius:10px;
    padding: 12px;
    box-shadow: 0 0px 18px rgba(0, 0, 0, 0.08);
    border: 1px solid #eeeeee;
	margin-bottom:20px;
	}
.box-wrap h2, .box-wrap h3 {margin-top:0;font-size: x-large;}
figure {padding:0 0 5px;display:table;margin:0 auto}
figcaption {padding:5px;}
figcaption.caption {margin:0; padding:5px}
.box-wrap figure {background:var(--bs-grey-lightest);}
.share-wrap {
	display:inline-block;
	margin:0 auto;
	background: rgba(255, 255, 255, .70);
	border:1px solid #fff;
	border-radius: 20px;
	padding: 6px 20px;
	}
.share-wrap span {color:var(--bs-primary); padding-right:6px; font-weight:700}
.share-wrap a, .share-wrap a:link {text-decoration:none;border:none;transition: all 0.5s ease 0s;}
.share-wrap img {padding:0 3px;transition: all 0.5s ease 0s;}
.share-wrap img:hover {filter: none; -webkit-filter: grayscale(100%);}
.misc-box a{display:block}
.mt-3 {margin-top:30px;}
.mt25 {margin-top:25px;}
.border-0 {border:none}

/****  SCROLL TOP ***/
button.back-to-top{
  margin: 0 !important;
  padding: 0 !important;
  background: #fff;
	height: 0px;
  width: 0px;
  overflow: hidden;
	border-radius: 50px;
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
  color: transparent;
	clear: both;
  visibility: hidden;
  position: fixed;
  cursor: pointer;
  display: block;
  border: none;
  right: 50px;
	bottom: 75px;
  font-size: 0px;
  outline: 0 !important;
  z-index: 99;
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
}
button.back-to-top:hover,
button.back-to-top:active,
button.back-to-top:focus,{
  outline: 0 !important;
}
button.back-to-top::before,
button.back-to-top::after {
  content: "";
    display: block;
    vertical-align: middle;
    border-bottom: solid 10px #EA5D5F;
    border-left: solid 10px transparent;
    line-height: 0;
    border-right: solid 10px transparent;
    height: 0;
    margin: 18px auto 0;
    width: 0;
  border-radius:20px;
  visibility: hidden;
}
button.back-to-top.show::after,
button.back-to-top.show::before{
  visibility: visible;
}
button.back-to-top::after {
  border-bottom-color:#fff;
      position: relative;
  top:-24px;
}
button.back-to-top.show {
  display: block;
  background: #fff;
  color: #00ab6c;
  font-size: 25px;
  right: 25px;
	bottom: 50px;
  height: 50px;
  width: 50px;
  visibility: visible;
	box-shadow: 0px 2px 4px 1px rgba(0, 0, 0, 0.25);
  -webkit-box-shadow: 0px 2px 4px 1px rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 0px 2px 4px 1px rgba(0, 0, 0, 0.25);
}
button.back-to-top.show:active {
  box-shadow: 0px 4px 8px 2px rgba(0, 0, 0, 0.25);
  -webkit-box-shadow: 0px 4px 8px 2px rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 0px 4px 8px 2px rgba(0, 0, 0, 0.25);
}
.bold {font-weight:700}
/***   FAQ ***/
.faq-item {
	border-radius: 8px;
	margin-bottom: 1rem;
	padding: 1.2rem;
	box-shadow: 0 2px 6px rgba(0, 0, 0, 0.05);
}
.faq-question {
	font-weight: bold;
	color: var(--primary-red);
	margin-bottom: 0.5rem !important;
}
.faq-item p{
	margin-bottom:0;
	}
/***** VIDEO  ***/
.video-wrap, .VidCont {
	display:block;
	background: rgba(228, 222, 199, .60);
	padding:10px;
	border:1px solid #ededed;
	margin:0 0 20px;
	text-align:center;
	-webkit-box-shadow: 0 6px 6px -6px black;
	   -moz-box-shadow: 0 6px 6px -6px black;
	        box-shadow: 0 6px 6px -6px black;
}
.video-wrap h2, .video-wrap h3, .VidCont h2, .VidCont h3 {
	border:none;
	font-size:x-large;
	margin-top:0;
	margin-bottom:6px;
	}
@media (max-width:767px) {
.video-wrap h2, .video-wrap h3, .VidCont h2, .VidCont h3 {
	font-size:large;
	}
}
.video-container {
   height: 0;
   width: 100%;
   padding-bottom: 56.25%;
   overflow: hidden;
   position: relative;
	
}

.video-container iframe {
    width: 100%;
   height: 100%;
   position: absolute;
   top: 0;
   left: 0;
   border:0
}
.ul-bullet-green li {
	list-style-image: url('../images/bullet-green.png');
	padding-left:6px;
	}
.ul-bullet-red li {
	list-style-image: url('../images/bullet-red.png');
	padding-left:6px;
	}
.ul-bullet-green>li>ul>li {
	list-style-image:none;
	list-style-type:disc;
	padding-left:6px;
	}
.ul-bullet-red>li>ul>li {
	list-style-image:none;
	list-style-type:disc;
	padding-left:6px;
	}