body
{
	background-color:#ff0000;
}
.header.headroom {
  transition: all 0.2s linear;
}
.header.headroom--top, .header.headroom--top.headroom--pinned {
  background-color: transparent;
}
.header.headroom--not-top.headroom--pinned {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  background-color: rgba(255, 255, 255, 0.9);
}
.header.headroom--not-top.headroom--pinned .nav-link,
.header.headroom--not-top.headroom--pinned .navbar-brand,
.header.headroom--not-top.headroom--pinned .navbar-toggler i {
  color: black;
}
.header.headroom--pinned {
  transform: translateY(0%);
}
.header.headroom--unpinned {
  transform: translateY(-100%);
}

.offcanvas .fa-close {
  font-size: 1.8rem;
}
.offcanvas.show .row {
  padding-top: 2rem !important;
}
.offcanvas.show .nav-link {
  color: black;
}

.cover-image {
  min-height: 600px;
  color: white;
  background: url("https://bit.ly/3Rj3yMN") no-repeat center;
  background-size: cover;
}
.cover-image__title {
  text-shadow: 3px 3px 2px rgba(0, 0, 0, 0.3);
  z-index: 1;
}
.cover-image::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  background: black;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0) 30%);
}

@media (max-width: 767px) {
  p.lead {
    font-size: 1rem;
  }
}
@media (min-width: 1200px) {
  [class*=container] {
    max-width: 1200px;
  }
}
.mouse {
  bottom: 2rem;
  left: 50%;
  transform: translateX(-50%);
  width: 30px;
  height: 47px;
  border: 2px solid white;
  border-radius: 14px;
}
.mouse .mouse-scroll {
  top: 10px;
  left: 11px;
  width: 4px;
  height: 4px;
  border-radius: 2px;
  -webkit-animation: mouse 1.5s ease-out infinite;
          animation: mouse 1.5s ease-out infinite;
}

@-webkit-keyframes mouse {
  0% {
    top: 4px;
    opacity: 0;
    height: 4px;
  }
  50% {
    top: 8px;
    opacity: 1;
    height: 10px;
  }
  to {
    top: 12px;
    opacity: 0;
    height: 4px;
  }
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.dropdown-menu.show {
  -webkit-animation: fadeIn 0.3s alternate;
  /* Safari 4.0 - 8.0 */
  animation: fadeIn 0.3s alternate;
}

.nav-item.dropdown.dropdown-mega {
  position: static;
}
.nav-item.dropdown.dropdown-mega .dropdown-menu {
  width: 70%;
  left: 15%;

}

.navbar-toggler {
  border: none;
  padding: 0px !important;
  outline: none;
}
.navbar-toggler:focus {
  box-shadow: none !important;
  border: none;
}
.navbar-toggler .hamburger-toggle {
  position: relative;
  display: inline-block;
  width: 50px;
  height: 40px;
  z-index: 11;
  padding:0px;
  margin:0px;
  top:0px;
  vertical-align:top;
}

.navbar {

  --bs-navbar-padding-x: 0;
  --bs-navbar-padding-y: 0rem !important;
}


.navbar-toggler .hamburger-toggle .hamburger {
  position: absolute;
  transform: translate(-50%, -50%) rotate(0deg);
  left: 20%;
  top: 50%;
  width: 50%;
  height: 50%;
  pointer-events: none;
}
.navbar-toggler .hamburger-toggle .hamburger span {
  width: 100%;
  top:-12px;
  height: 3px;
  position: absolute;
  background: #fff;
  border-radius: 2px;
  z-index: 1;
  transition: transform 0.2s cubic-bezier(0.77, 0.2, 0.05, 1), background 0.2s cubic-bezier(0.77, 0.2, 0.05, 1), all 0.2s ease-in-out;
  left: 0px;
}
.navbar-toggler .hamburger-toggle .hamburger span:first-child {
  top: 10%;
  transform-origin: 50% 50%;
  transform: translate(0% -50%) !important;
}
.navbar-toggler .hamburger-toggle .hamburger span:nth-child(2) {
  top: 50%;
  transform: translate(0, -50%);
}
.navbar-toggler .hamburger-toggle .hamburger span:last-child {
  left: 0px;
  top: auto;
  bottom: 0%;
  transform-origin: 50% 50%;
}
.navbar-toggler .hamburger-toggle .hamburger.active span {
  position: absolute;
  margin: 0;
}
.navbar-toggler .hamburger-toggle .hamburger.active span:first-child {
  top: 45%;
  transform: rotate(45deg);
}
.navbar-toggler .hamburger-toggle .hamburger.active span:nth-child(2) {
  left: 50%;
  width: 0px;
}
.navbar-toggler .hamburger-toggle .hamburger.active span:last-child {
  top: 45%;
  transform: rotate(-45deg);
}

.icons {
  display: inline-flex;
  margin-left: auto;
}
.icons a {
  transition: all 0.2s ease-in-out;
  padding: 0.2rem 0.4rem;
  color: #ccc !important;
  text-decoration: none;
}
.icons a:hover {
  color: white;
  text-shadow: 0 0 30px white;
}

.dropdown:hover .dropdown-menu {
    display: block ;
}

/* transition duration to control the speed of fade effect */
.carousel-item {
  transition: transform 2.6s ease-in-out;
}

.carousel-fade .active.carousel-item-start,
.carousel-fade .active.carousel-item-end {
  transition: opacity 0s 2.6s;
}

.navbar-expand-lg .nav-link
{
	color:#fff;
	padding:0px
}



ul.navbar-nav
{
	margin-left:0px;
}

ul.navbar-nav li.nav-item
{
	line-height:25px;
}

.navbar-nav .dropdown-menu {
  position: relative;
}

div#right-fixed-btn-1, div#right-fixed-btn-2, div#right-fixed-btn-3, div#right-fixed-btn-4, div#right-fixed-btn-5
{ 

/*transform: skew(-25deg);*/
float:right;
position:relative;
margin-left:10px;
margin-bottom:5px;
/*background-color:#0c2b55;*/
/*animation-duration: 3s;
animation-direction: normal;*/
}

div#right-fixed-btn-1 .fa 
{
	position:absolute;
	top:10px; right:10px; 
}

div#right-fixed-btn-1 span 
{
	position:absolute;
	top:6px; left:24px; color:#fff; font-size:15px 
}

div#right-fixed-btn-2 .fa 
{
	position:absolute;
	top:11px; left:9px
}

div#right-fixed-btn-2 span 
{
	position:absolute;
	top:6px; left:44px; color:#fff; font-size:15px 
}

div#right-fixed-btn-3 .fa 
{
	position:absolute;
	top:10px; right:9px
}

div#right-fixed-btn-3 span 
{
	position:absolute;
	top:6px; left:20px;  color:#fff; font-size:15px 
}

div#right-fixed-btn-4 .fa 
{
	position:absolute;
	top:11px; left:9px
}

div#right-fixed-btn-4 span 
{
	position:absolute;
	top:6px; left:55px; color:#fff; font-size:15px 
}



div#right-fixed-btn-1
{
background: url('../images/top-link-bg.png') top left no-repeat;
	 width:170px;
	 height:37px;
}

div#right-fixed-btn-2
{
background: url('../images/top-link-bg-red.png') top left no-repeat;
	 width:170px;
	 height:37px;
}

div#right-fixed-btn-3
{
background: url('../images/top-link-bg-green.png') top left no-repeat;
	 width:170px;
	 height:37px;
}

div#right-fixed-btn-4
{
background: url('../images/top-link-bg-blue.png') top left no-repeat;
	 width:170px;
	 height:37px;
}


div#right-fixed-btn-1 a, div#right-fixed-btn-2 a, div#right-fixed-btn-3 a, div#right-fixed-btn-4 a, div#right-fixed-btn-5 a
{
	color:#444;
	text-align:center;
	text-decoration:none;
}

div#right-fixed-btn-1 p, div#right-fixed-btn-2 p
{
	/*transform: skewX(25deg);*/
}



/*div#right-fixed-btn-1
{ 
background-color:#0c2b55;
top:18px;
animation-name: right-fixed-btn-1;

}

div#right-fixed-btn-2
{ 
background-color:#0c2b55;
top:18px; left:220px;
animation-name: right-fixed-btn-2;
}*/



/*@keyframes right-fixed-btn-1 {
  from {
    top: -50px; background-color:#121814; color:#ffffff;
  }
  to {
	  top: 18px; background-color:#121814; color:#ffffff;
  }
 }
 
 @keyframes right-fixed-btn-2 {
  from {
    top: -50px; left:220px; background-color:#121814; color:#ffffff;
  }
  to {
	  top: 18px; left:220px; background-color:#121814; color:#ffffff;
  }
 }*/
 
#box
 {
	 background: #fffef5 url('../images/box-header-bg.jpg') top left no-repeat;
	 width:100%;
	 max-width:370px;
	 height:400px;
	 margin:0 auto 20px auto;
	  box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;	 
 }
	 
#box h1
 {
	 font-size:18px;
	 font-weight:500;
	 color:#ffffff;
	 margin:0px;
	 padding:10px 10px 0px 15px
	 
 }
 

ul#news-notices {
	margin: 0px 5px 0px 8px;
	padding: 0px;
	list-style-type: none;
	color: #fff;
}
ul#news-notices li {
	padding-bottom: 3px;
	margin-bottom: 5px;
	
	border-bottom: 1px solid #dddcd5;
}
ul#news-notices .date-box {
	border-radius: 3px;
	width:90px;
	color: #fff;
	text-align: center;
	padding: 0px 2px 3px 2px;
	margin-right: 5px;
	margin-left:0px;
	background: #023a86;
	/*background: -webkit-linear-gradient(to top, #012951, #03294e);
	background: linear-gradient(to top, #012951, #03294e);*/
}
ul#news-notices .date-box span:first-child {

	font-size: 13px;
	font-weight: 500;
	margin-top: 0px;
	line-height: 10px;
	color: #fff;
}
ul#news-notices .date-box span:last-child {
	font-size: 12px;
	color: #fff;
}
ul#news-notices .news-link, .news-link a {
	text-align: left;
	line-height: 19px;
	font-size: 15px;
	min-height: 30px;
	text-decoration:none;
	color: #000 !important;
	text-align:justify; padding:0px 10px 3px 0px
}

ul#links {
	margin: 35px 10px 0px 10px;
	padding: 0px;
	list-style-type: none;
	color: #000;
}

ul#links li  {
	border-bottom: 1px solid #dddcd5;
	padding-bottom:3px;
}

ul#links li a  {
	color:#000 ;
	font-size:15px;
	text-decoration:none	
}

ul#links li a:hover  {
	color:#761203 ;
}

a {
	color:#761203 ;
	text-decoration:none !important }


#two-box
 {
	/*background: #fffef5 url('../images/hbd-2.jpg') center center no-repeat;*/
	 width:100%;
	 height:300px;
	  box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;	 
 }
	 
#two-box h1
 {
width: 100%;
height:35px;
padding:0px 15px;
border-radius: 0px;
/*transform: skew(-25deg);*/
text-align:center;
line-height:30px;
animation-duration: 3s;
animation-direction: normal;
	 font-size:18px;
	 font-weight:500;
	 color:#ffffff;
	 margin:0px;
	 /*background: -webkit-linear-gradient(to top, #872336, #561420);
	background: linear-gradient(to top, #872336, #561420);*/
	
	background-image: linear-gradient(to top, #023a86 0%, #13335d 100%);

	 
 }
 	
 /*#two-box h1 p
 {
transform: skewX(25deg);
 }*/
 
#two-box .msg-box
{
background-color:#fff; position:absolute; top:10px; left:10px; border:1px solid #ccc; opacity:0.8; padding:5px 10px; width:250px; display:table; height:95%; box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px; 
border-radius: 10px;
}


#one-box
 {
	background-color:#eee9e6;
	 width:100%;
	
	  box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;	 
 }
	 
#one-box h1
 {
	 width: 100%;
height:35px;
padding:0px 15px;
/*border-radius: 5px;
transform: skew(-25deg);*/
text-align:center;
line-height:30px;
animation-duration: 3s;
animation-direction: normal;
	 font-size:18px;
	 font-weight:500;
	 color:#ffffff;
	 margin:0px;
	 /*background: -webkit-linear-gradient(to top, #872336, #561420);
	background: linear-gradient(to top, #872336, #561420);*/
	
	background-image: linear-gradient(to top, #023a86 0%, #13335d 100%);

	 
 }
 
/* #one-box h1 p
 {
transform: skewX(25deg);
 }*/
 
 @media only screen and (min-width: 1000px) and (max-width: 3822px) {
 .navbar {

  --bs-navbar-padding-x: 0;
  --bs-navbar-padding-y: 0.5rem !important;
}
 }

@media only screen and (min-width: 0px) and (max-width: 999px) {
 .navbar {

  --bs-navbar-padding-x: 0;
  --bs-navbar-padding-y: 0rem !important;
}
 }
 
 
  @media only screen and (min-width: 766px) and (max-width: 3822px) {
 
#one-box .msg-box
{
background-color:#fff; position:absolute; top:10px; left:10px; border:1px solid #ccc; opacity:0.8; padding:5px 10px; width:250px; display:table; height:95%; box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px; 
border-radius: 10px;
}

.m-menu
{ display:block; margin-top:30px;
	padding-top:30px}

.m-menu-1, .m-menu-2, .m-menu-3
{
	margin-top:30px;
	padding-top:30px
}



h5.m-menu-pt
{ display:block}


.navbar-nav .dropdown-menu {
  position: static;
  min-width:230px;
}

.nav-item.dropdown.dropdown-mega .dropdown-menu {
  width: 70%;
  left:15%
}

.header {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030;
  background:url('../images/header-bg.png') center center no-repeat; width:100%; height:100px;
}

.header-bg {
  padding-top: 0.5rem;
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030;
  /*background: url('../images/logo-bg-3.JPG') top left no-repeat; width:100%;*/
  background-image: linear-gradient(180deg, #faf9e7, #fff);
}

  }
  
@media only screen and (min-width: 0px) and (max-width: 765px) {
#one-box .msg-box
{
background-color:#fff; position:relative; top:0px; left:0px; border:1px solid #ccc; opacity:0.8; padding:5px 10px; width:100%; display:table; height:95%; box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px; 
border-radius: 0px; 
}

.m-menu
{ display:none}

h5.m-menu-pt
{ display:none}

.dropdown-menu .px-4
{ padding-left:0px !important; padding-right:0px !important }


.m-menu-1, .m-menu-2, .m-menu-3
{
	margin-top:30px;
	padding:0px
}

.m-carousel
{
	margin-top:110px;
}



.navbar-nav .dropdown-menu {
  position: relative !important;
}



.nav-item.dropdown.dropdown-mega .dropdown-menu {
  width: 70%;
  top:0px !important; left:100px !important
}

.header {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030;
  background:url('../images/header-bg.png') center center no-repeat; width:100%; height:100px;
}

.header-bg {
	padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030;
  background:url('../images/header-bg.png') center center no-repeat; width:100%; height:100px;
 /* padding-top: 0.5rem;
  position: relative;
  top: 100px; display:none;
  right: 0;
  left: 0;
  z-index: 1030;
  background-image: linear-gradient(180deg, #faf9e7, #fff);*/
}



  }
  
 

button {
  position: relative;
  display: inline-block;
  cursor: pointer;
  outline: none;
  border: 0;
  vertical-align: middle;
  text-decoration: none;
  background: transparent;
  padding: 0;
  font-size: inherit;
  font-family: inherit;
}

button.learn-more {
  width: 100%;
  height: auto;
  border:2px solid #011e44;
  background-image: linear-gradient(to top, #023a86 0%, #13335d 100%);
  margin-bottom:6px;
  color:#fff;
  border-radius: 1.625rem ;
    
}

button.learn-more .circle {
  transition: all 0.45s cubic-bezier(0.65, 0, 0.076, 1);
  position: relative;
  display: block;
  margin: 0;
  width: 2.5rem;
  height: 2.5rem;
  background: #011e44;
  border-radius: 1.625rem;
}

button.learn-more .circle .icon {
  transition: all 0.45s cubic-bezier(0.65, 0, 0.076, 1);
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  background: #fff;
}

button.learn-more .circle .icon.arrow {
  transition: all 0.45s cubic-bezier(0.65, 0, 0.076, 1);
  left: 0.375rem;
  width: 1.125rem;
  height: 0.125rem;
  background: none;
}

button.learn-more .circle .icon.arrow::before {
  position: absolute;
  content: "";
  top: -0.25rem;
  right: 0.0625rem;
  width: 0.625rem;
  height: 0.625rem;
  border-top: 0.125rem solid #fff;
  border-right: 0.125rem solid #fff;
  transform: rotate(45deg);
}

button.learn-more .button-text {
  transition: all 0.45s cubic-bezier(0.65, 0, 0.076, 1);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 0.35rem 0;
  margin: 0 0 0 1.85rem;
  color:#fff;
  font-weight: 400;
  line-height: 1.6;
  text-align: center;
  text-transform:uppercase
}
button:hover .circle {
  width: 100%;
}
button:hover .circle .icon.arrow {
  background: #fff;
  transform: translate(1rem, 0);
}
button:hover .button-text {
  color: #fff;
}

button:hover.learn-more {
	border-radius: 1.625rem;
}

.types {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	position: relative;
	margin: 48px 0;
	margin: 3rem 0
}
.types__intro {
	margin-bottom: 48px;
	margin-bottom: 3rem
}
@media (min-width:64em) {
.types__intro {
	position: absolute;
	top: 50%;
	left: 50%;
	margin: 0;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	color: #fff;
	pointer-events: none;
	z-index: 1
}
}
.types__container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	width: 100%
}
@media (min-width:64em) {
.types__container {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	min-height: 48rem
}
}
@media (min-width:80em) {
.types__container {
	min-height: 64rem
}
}
.types__item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: relative;
	width: 100%;
	min-height: 50vw;
	padding: 48px 12px;
	padding:3rem .75rem;
	border: 0;
	background-position: 0 15%;
	background-size: cover;
	color: #fff;
	overflow: hidden
}
@media (min-width:48em) {
.types__item {
	min-height: 40vw
}
}
@media (min-width:64em) {
.types__item {
	min-height: 0;
	background-position: center;
	-webkit-transition: width 300ms ease;
	transition: width 300ms ease
}
}
.types-stacked__item::before, .types__item::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}
.types__item::before {
	/*background-color: rgba(32,32,32,.5);*/
	-webkit-transition: background-color 300ms ease;
	transition: background-color 300ms ease
}
.types__item.ally-focus-within, .types__item:hover {
	color: #fff
}
@media (min-width:64em) {
.types__item.ally-focus-within, .types__item:hover {
	width: 150%
}
}
.types__item.ally-focus-within::before, .types__item:hover::before {
	background-color: rgba(0,0,0,.25)
}
.types__title {
	position: relative;
	-ms-flex-item-align: end;
	align-self: flex-end;
	margin: 0 auto;
	color: inherit;
	text-align: center
}
@media (min-width:64em) {
.types__title {
	-webkit-transition: visibility 300ms ease, opacity 300ms ease;
	transition: visibility 300ms ease, opacity 300ms ease;
	-webkit-transition-delay: 300ms;
	transition-delay: 300ms
}
.types__item.ally-focus-within .types__title, .types__item:hover .types__title {
	-webkit-transition: none;
	transition: none;
	visibility: hidden;
	opacity: 0
}
}
.types__desc {
	display: none;
	position: absolute;
	right: 32px;
	right: 2rem;
	bottom: 48px;
	bottom: 3rem;
	left: 32px;
	left: 2rem;
	text-align: left
}
@media (min-width:64em) {
.types__desc {
	display: block;
	visibility: hidden;
	opacity: 0
}
}
.types__desc p {
	max-width: 384px;
	max-width: 24rem;
	margin-right: auto;
	margin-left: auto
}
@media (min-width:64em) {
.types__item.ally-focus-within .types__desc, .types__item:hover .types__desc {
	-webkit-transition: visibility 300ms ease, opacity 300ms ease;
	transition: visibility 300ms ease, opacity 300ms ease;
	-webkit-transition-delay: 300ms;
	transition-delay: 300ms;
	visibility: visible;
	opacity: 1
}
}
.types-stacked__grid+.types-stacked__grid, .types__desc__title {
	margin: 0
}
.types-stacked {
	margin: 96px 0 0;
	margin: 6rem 0 0
}
.types-stacked__grid {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-top: 32px;
	margin-top: 2rem
}
@media (min-width:64em) {
.types-stacked__grid {
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap
}
}
.types-stacked__item {
	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: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	position: relative;
	width: 100%;
	height: 352px;
	height: 22rem;
	border: 0;
	-webkit-transition: width 300ms ease;
	transition: width 300ms ease;
	background-position: center;
	background-size: cover
}
@media (min-width:48em) {
.types-stacked__item {
	width: 50%
}
}
@media (min-width:64em) {
.types-stacked__item {
	width: 25%
}
}
.types-stacked__item::before {
	-webkit-transition: opacity 300ms ease;
	transition: opacity 300ms ease;
	/*background-color: #202020;*/
	/*opacity: .75*/
}
@media (min-width:64em) {
.types-stacked__item:hover {
	width: 40%
}
}
.types-stacked__item:hover::before {
	opacity: .5
}
.types-stacked__item--large {
	height: 530px;
	height: 35rem
}
@media (min-width:48em) {
.types-stacked__item--large {
	width: 50%
}
}
@media (min-width:64em) {
.types-stacked__item--large:hover {
	width: 100%
}
}
.types-stacked__interior {
	position: relative;
	max-width: 512px;
	max-width: 32rem;
/*	padding: 40px;
	padding: 2.5rem;*/
	color: #000;

}
.types-stacked__title {
	display: inline-block;
	position: absolute;
	margin: 0;
	bottom:0px;
	right:10px;
	border-radius:5px;
	padding: 3px 5px 3px 5px;
	background: linear-gradient(217deg, rgba(252,255,227,.4), rgba(252,255,227,.9) 70.71%),
            linear-gradient(127deg, rgba(234,251,253,.4), rgba(234,251,253,0.5) 70.71%),
            linear-gradient(336deg, rgba(247,253,253,.8), rgba(247,253,253,0.5) 70.71%);
	/*background:#fdfdf4;*/
	border:1px solid #ccc;
	text-align:center;
	font-size:18px !important;
	/*opacity:0.9;
	box-shadow: rgba(0, 0, 0, 0.9) 0px 154px 155px, rgba(0, 0, 0, 0.9) 0px 12px 130px, rgba(0, 0, 0, 0.4) 0px 4px 6px, rgba(0, 0, 0, 0.17) 0px 12px 13px, rgba(0, 0, 0, 0.09) 0px -3px 5px;*/
}
.types-stacked__title::before {
	content: '';
	position: absolute;
/*top:calc(100% + .5rem);*/
	left: 0px;
	top:0px;
	width: 100%;
	border-bottom: 4px solid transparent;
border-bottom:.25rem solid transparent;
	-webkit-transition: border-color 300ms ease;
	transition: border-color 300ms ease;

}
.types-stacked__item:hover .types-stacked__title::before {
	/*border-bottom-color: #000000;*/
	box-shadow:none
}
.types-stacked__description {
	margin: 0;
	max-height: 0;
	-webkit-transition: max-height 300ms ease, opacity 300ms ease;
	transition: max-height 300ms ease, opacity 300ms ease;
	opacity: 0;
	overflow: hidden
}
.types-stacked__description p {
	margin: 16px 0 0;
	margin: 1rem 0 0
}
.types-stacked__item:hover .types-stacked__description {
	max-height: 320px;
	max-height: 20rem;
	opacity: 1
}
.types-stacked__item--large .types-stacked__description {
	max-height: none;
	opacity: 1
}





/*#fsFooter::after {
  content: "\E906";
  font-family: IcoMoon;
  font-smoothing: antialiased;
  font-weight: 400;
  speak: none;
  color: #ffc61e;
  position: absolute;
  top: 0;
  right: 0;
  font-size: 128px;
  line-height: 100%;
}*/

/****************************** FOOTER CSS ************************************************/
 .rs-footer {
	color: #e8e8e8;
	margin-top: 0px;
	padding-top:20px
}
#rs-footer {
	background-color: #012e60
}
.rs-footer .footer-title {
	margin-bottom: 5px;
	padding-bottom: 5px;
	color: #f2fbc6;
	font-size: 16px;
	font-family: 'Mulish', sans-serif;
	position: relative;
	font-weight: normal;
}
.rs-footer .footer-title:after {
	content: '';
	position: absolute;
	left: 0;
	bottom: -5px;
	height: 1px;
	width: 50px;
}
.rs-footer .container {
	position: relative;
}


.rs-footer .footer-top ul.sitemap-widget {
	margin-left: 0px;
	padding-left: 0px
}
.rs-footer .footer-top .sitemap-widget li {
	width: 100%;
	list-style-type: none;
	padding-left: 0px;
	margin-left: 0px;
	float: none;
	line-height: 23px;
}
.rs-footer .footer-top .sitemap-widget li a {
	color: #e8e8e8;
	display: inline-block;
	position: relative;
}
.rs-footer .footer-top .sitemap-widget li a:hover, .rs-footer .footer-top .sitemap-widget li a:focus {
	color: #ffffff;
}
.rs-footer .footer-top .sitemap-widget li a i {
	padding-right: 10px;
}

.rs-footer .footer-share ul li {
	display: inline-block;
}

.rs-footer .footer-share ul  {
	margin-left:0px;
	padding-left:0px;

}

.rs-footer .footer-share ul li a {
	font-size: 13px;
	display: block;
	width: 42px;
	height: 42px;

	border-radius: 50%;
	line-height: 44px;
	text-align: center;
	color: #fff;
	transition: all .3s ease 0s;/*background: rgba(255, 255, 255, 0.15);*/
}
.rs-footer .footer-share ul li a:hover {
/* background-color: #ff3115;
  color: #ffffff;*/
}
.rs-footer .footer-share ul li + li {
	margin-left: 5px;
}
.rs-footer .footer-bottom {
	text-align: center;
	border-top: 1px solid rgba(255, 255, 255, 0.15);
	padding: 18px 0;
	margin-top: 35px;
}
.rs-footer .footer-bottom .copyright p {
	opacity: 0.95;
	margin-bottom: 0px;
	font-size: 15px;
}

.rs-footer img
{
	filter: drop-shadow(1px 3px -52px #000);
padding: 2px;

border-radius: 10px;
/*box-shadow: 0px 10px 15px rgba(0, 0, 0, 0.9);*/
transition: transform 0.7s cubic-bezier(0.4, 0.2, 0.2, 1);
background: linear-gradient(275deg, #012939, #ffffff);
}

.rs-footer .footer-share ul li a img { background:none; padding:0px; /*box-shadow: 0px 10px 15px rgba(0, 0, 0, 0.9)*/;}








.birthday img
{
	border-radius:50%;
	width:130px;
	box-shadow: rgba(207, 205, 205, 0.5) 0px 3px 8px;
}

a.list-group-item
{
	background-color:#f9ffff
}

a.list-group-item:hover
{
	background-color:#e9f6fc
}






.wrapper {
    position: relative;
	height: 380px;
    margin: 0px 20px;
    transform-style: preserve-3d;
    perspective: 1000px;
    cursor: pointer;
}

.wrapper .card {
    position: absolute;
    height: 100%;
    width: 100%;
    padding: 5px;
    background: #faf9e7;
    border-radius: 10px;
    transform: translateY(0deg);
    transform-style: preserve-3d;
    backface-visibility: hidden;
	border:1px solid #dcd99e;
    /*box-shadow: 0px 10px 15px rgba(0, 0, 0, 0.1);*/
    transition: transform 0.7s cubic-bezier(0.4, 0.2, 0.2, 1);
}

.wrapper:hover>.front-face {
    transform: rotateY(-180deg);
}

.wrapper .card img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    border-radius: 10px;
}

.wrapper .back-face {
    display: flex;
    align-items: center;
    justify-content: space-evenly;
    flex-direction: column;
    transform: rotateY(180deg);
	background: linear-gradient(375deg, #ffffff, #fbfcec);
}

.wrapper:hover>.back-face {
    transform: rotateY(0deg);
}

.wrapper .back-face img {
    height: 150px;
    width: 150px;
    padding: 1px;
	margin-top:10px;
    border-radius: 50%;
    background: linear-gradient(375deg, #1cc7d0, #2ede98);
}

.wrapper .back-face .info {
    text-align: justify;
	padding:10px
}

.back-face .info .title {
    font-size: 30px;
    font-weight: 500;
	text-align:center
}

.back-face ul {
    display: flex;
}

.back-face ul a {
    display: block;
    height: 40px;
    width: 40px;
    color: #fff;
    text-align: center;
    margin: 0 5px;
    line-height: 38px;
    border: 2px solid transparent;
    border-radius: 50%;
    background: linear-gradient(375deg, #1cc7d0, #2ede98);
    transition: all 0.5s ease;
}

.back-face ul a:hover {
    color: #1cc7d0;
    border-color: #1cc7d0;
    background: linear-gradient(375deg, transparent, transparent);
}



.page-title-wrapper h2.title
{
color: #092a49;
}

.page-title-wrapper h2.title span
{
color: #FF5252 !important;
}


.page-content-left-box
{
	 
	 width:100%; border-left:1px solid #eee; border-right:1px solid #eee; min-height:500px; text-align:justify; background-color:#fefff6; padding: 10px;
}

.page-content p
{
	text-align:justify
	 
}


#right-sidebar {
  color: #000;
  width: 310px;
  padding-right: 20px;
  height: 100%;
  height:auto;
  margin-top:10px;
  display:table;
 /* background: url('../images/sidebar_background.jpg') top left no-repeat;*/
  background-image: linear-gradient(180deg, #fbfff1, #fafce2);
  border-top-left-radius: 0px;
  position: static;
  right: 0;
}

#right-sidebar a {
  font-size: 16px;
  color: #222;
  display: block;
  padding: 6px 0px;
  padding-left: 35px;
  text-decoration: none;
  border-bottom:1px solid #ccc;
  z-index:11111;
  -webkit-tap-highlight-color:transparent;
}

#right-sidebar a:hover {
  color: #000000;
  background: #fff;
  outline: none;
  position: relative;
  background-color: #fff;
  z-index:11111;
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
  border-bottom:1px solid #ccc;
}

#right-sidebar a.active {
  color: #000000;
  background: #fff;
  outline: none;
  position: relative;
  background-color: #fff;
  z-index:11111;
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
  border-bottom:1px solid #ccc;
}

#right-sidebar a i {
  margin-right: 0px;
}

#right-sidebar a:hover::after {
  content: "";
  position: absolute;
  background-color: transparent;
  bottom: 100%;
  left: 0;
  height: 35px;
  width: 35px;
  z-index:999;
  border-bottom-left-radius: 18px;
  box-shadow: 0 20px 0 0 #fff;
}

#right-sidebar a:hover::before {
  content: "";
  position: absolute;
  background-color: transparent;
  top: 36px;
 left: 0;
  height: 35px;
  width: 35px;
  z-index:999;
  border-top-left-radius: 18px;
  box-shadow: 0 -20px 0 0 #fff;
}


.page-title
{
width: auto;
min-height: 38px;
height:auto;
border-radius: 5px;
padding: 2px 25px 5px 25px;
border-radius: 50px 50px 5px 5px;
box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.1), 0 3px 10px 0 rgba(0, 0, 0, 0.1);
text-align: center;
line-height: 30px;
background-image: linear-gradient(130deg, #012a42, #0f4e72);
left:0px; margin-top:50px;
width:100%; font-size:21px; 
background-color: #0c2b55;
color:#ffffff;
display:table 
}

.page-title-bottom
{
width: auto;
height: 12px;
border-radius: 5px;
padding: 2px 25px 5px 25px;
border-radius: 5px 5px 50px 50px;
box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.1), 0 3px 10px 0 rgba(0, 0, 0, 0.1);
text-align: center;
line-height: 30px;
background-image: linear-gradient(130deg, #012a42, #0f4e72);
left:0px;
width:100%; font-size:21px; 
background-color: #0c2b55;
color:#ffffff; margin-bottom:15px
}

.navbar{ --bs-navbar-toggler-icon-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.75%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e") !important; }

a.dropdown-item
{
	border-bottom:1px solid #ccc;
	font-size:15px;
}

a.dropdown-item:hover
{
	color:#990000
	
}

h5.right-heading{
width: auto;
height: 30px;
border-radius: 5px;
padding: 2px 25px 0px 25px;
border-radius: 5px 5px 5px 5px;
box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.1), 0 3px 10px 0 rgba(0, 0, 0, 0.1);
text-align: center;
line-height: 25px;
background-image: linear-gradient(130deg, #012a42, #0f4e72);
width:90%; margin:0 auto 16px auto; font-size:18px; 
background-color: #0c2b55;
position:relative;
top:10px;
left:18px; 
}

#right-sidebar h5.right-heading
{
	color:#ffffff;
}

.text-red
{
	color:#fb1211
}

.service-item-current-style2 {
  background-color: #f8fefe;
  border-radius: 10px;
  margin-bottom: 30px;
  overflow: hidden;
  position: relative;
  z-index: 1;
  transition: all 0.3s ease;
  border:1px solid #eee;
}
@media (prefers-reduced-motion: reduce) {
  .service-item-current-style2 {
    transition: none;
  }
}
.service-item-current-style2 .service-content {
  padding: 20px;
  position: relative;
}
.service-item-current-style2 .service-content .title {
  margin-top: 0;
  
}
.service-item-current-style2 .service-content .service-icon {
  background: var(--theme-color1);
  border-radius: 50%;
  height: 75px;
  left: auto;
  line-height: 75px;
  position: absolute;
  right: 30px;
  top: -40px;
  width: 75px;
  transition: all 0.4s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .service-item-current-style2 .service-content .service-icon {
    transition: none;
  }
}
.service-item-current-style2 .service-content .service-icon .icon {
  text-align: center;
  font-size: 2.5rem;
  color: #fff;
}
.service-item-current-style2:hover {
  box-shadow: 0px 10px 60px 0px rgba(0, 0, 0, 0.1);
}
.service-item-current-style2:hover .service-content .service-icon {
  transform: rotateY(180deg);
}

.text-justify
{
	text-align:justify
}

.service-item-current-style2 .service-content .title
{
	lefter-spacing:1px;
	font-size:20.5px;
}



@media only screen and (min-width: 1024px) and (max-width: 22767px) {
	.logo
	{
		width:100%; max-width:400px
		
	}
	.title-wrapper p
	{
		padding:0px 10px; margin:0px auto; font-size:18px; text-align:center
	}
	
	#right-sidebar h5 {
  margin-top: 40px;
  padding: 0px 0;
  color:#000000
}

.page-content
{
	 padding-top:100px;
}

.navbar-expand-lg a.nav-link
{
	color:#fff !important;
	padding:0px; font-size:16px;
	border-bottom:0px solid #d40201
}

.btn-hide-desktop 
{
	display:none
}


btn-hide-mobile
{
	display:none
}

.rightside-four-btn
{
	display:none
}
	
	
}

 @media only screen and (min-width: 823px) and (max-width: 1023px) {
 
 .logo
	{
		width:100%; max-width:400px
		
	}
	
	.title-wrapper p
	{
		padding:0px 10px; margin:0px auto; font-size:18px; text-align:center
	}
 #right-sidebar h5 {
  margin-top: 0px;
  padding: 0px 0;
  color:#000000
}

.page-content
{
	 padding-top:90px;
}

.navbar-expand-lg a.nav-link
{
	color:#fff !important;
	padding:0px; font-size:16px;
	border-bottom:0px solid #d40201
}

.btn-hide-desktop 
{
	display:none
}

.rightside-four-btn
{
	display:block
}

 
 }
 
 
  @media only screen and (min-width: 523px) and (max-width: 822px) {
	  
  .logo
	{
		width:100%; max-width:400px
		
	}
	
	.title-wrapper p
	{
		padding:0px 10px; margin:0px auto; font-size:18px; text-align:center
	}
  #right-sidebar h5 {
  margin-top: 0px;
  padding: 0px 0;
  color:#000000
}

.page-content
{
	 padding-top:85px;
}

.navbar-expand-lg a.nav-link
{
	color:#fff !important;
	padding:0px; font-size:16px;
	border-bottom:1px solid #d40201
}
  
  .btn-hide-desktop 
{
	display:block
}

 .btn-hide-mobile 
{
	display:none
}

.rightside-four-btn
{
	display:block
}

  
  }
  
  
  @media only screen and (min-width: 23px) and (max-width: 522px) {
	  
 .logo
	{
		width:100%; max-width:350px
		
	}
	
	.title-wrapper p
	{
		padding:0px 10px; margin:0px auto; font-size:16px; text-align:justify
	}
 
 #right-sidebar h5 {
  margin-top: 0px;
  padding: 0px 0;
  color:#000000
}
 .page-content
{
	 padding-top:75px;
}

.navbar-expand-lg a.nav-link
{
	color:#fff !important;
	padding:0px; font-size:16px;
	border-bottom:1px solid #d40201
}

  .btn-hide-desktop 
{
	display:block
}

 .btn-hide-mobile 
{
	display:none
}

.rightside-four-btn
{
	display:block
}


  }
  
  
.accordion-button {
  padding:0px 10px !important
  }
  
.accordion-button::after 
{
	color:#ff0000 !important;
}

