/** Global Styling **/
body {
color: #181a19;
}
a, .fa.fa-shopping-cart  {
font-size: 1.125rem;
color: #0c5449;
}
a:hover {
color: #0c5449;
}
p {
font-size: 1.125rem;
line-height: 1.75;
margin-bottom: 1rem;
}
.btn-primary {
background-color: #0c5449;
border-color:#0c5449 ;
font-size: 1.25rem;
}
.btn-primary:hover {
color: #fff;
background-color: #094038;
border-color: #094038;
}
.btn-modal {
  font-size: 1.125rem;
  padding: 0.05rem 0.5rem;
  line-height: 1.75;
  margin-top: 0.25rem;
}
.pageHelp {
margin-top: 0;
}

#ContainDiv {
padding-bottom: 1rem;
min-height: 550px;
}

/*** Alert Banner ***/
.alert-custom {
  background-color: #fc3;
  border-radius: 0;
  padding: 0.25rem 1rem;
}

.alert-custom p {
  margin-bottom: 0;
  font-weight: bold;
  color: #0c5449;
}

.alert-custom-link, .alert-custom-link:focus {
color: #0C5449;
text-decoration: underline;
}

.alert-custom-link:hover {
text-decoration: none;
}


/*** Cards ***/
.card {
border: 1px solid #0c5449;
}

.card-header {
background-color: #0c5449;
color: #fff;
}
/** Top Section **/
.user-col {
text-align: right;
}
.search-here {
position: absolute;
right: 0;
}
#H_Search {
margin: 0px 5px 0px;
}
.logo-col img {
width: 70%;
}
/** Mega Menu Styles BS5 **/
#h_nav {
background-color: #094038;
border-radius: 0;
min-height: 50px;
}
.custom-nav .dropdown-menu:not(.show) {
display: none !important;
}
.dropdown:hover > .dropdown-menu.show {
display: block;
}
.custom-nav .dropdown-toggle::after {
margin-left: 0;
}
.custom-nav .dropdown-menu {
/*background-color: #e5e5e5;*/
}
.menu-large {
position: static;
text-align: center;
}
.dropdown-menu-large {
padding-top: 20px;
padding-bottom: 20px;
padding-left: 40px;
padding-right: 40px;
}
.mega-menu-col-link {
font-size: 1rem;
padding-top: 10px;
padding-bottom: 10px;
padding-left: 3px;
color: #0c5449;
}
.mega-menu-col-link:hover {
text-decoration: underline;
cursor: pointer;
/*background-color: pink;*/
color: #0c5449;
}
.mega-menu-col-sub-header {
font-size: 14px;
margin-top: 10px;
}
.mega-menu-sub-text {
font-size: 10px;
}
.custom-nav .navbar-nav > li > a{
font-size: 1rem;
color: #fff;
font-weight: 400;
}
.custom-nav .navbar-nav > li > a:hover,
.custom-nav .navbar-nav > li > a:focus {
background-color: transparent;
color: #ffcc33;
}
.mega-menu-col-header {
color: green;
font-size: 20px;
font-weight: 700;
}
/** Mobile Nav Menu **/
.navbar-toggler-icon { 
background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='%23ffffff' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); 
} 
.navbar-toggler {
border: 1px solid #fff;
margin: 8px 10px;
}
/** HOMEPAGE - CONTENT SECTION **/
.carousel-indicators [data-bs-target] {
background-color: #094038;
}
.staff-h4 {
font-style: italic;
font-weight: normal;
font-size: 1.25rem;
}

/** FOOTER / BOTTOM SECTION **/
#BottomSection {
background-color: #094038;
}
.footer-content a, .footer-content p {
/*color: #9ebbb6;*/
color: #fff;
}
.footer-content p {
margin-bottom: 0.5rem;
}

.footer-content h2,
.footer-content h3,
.footer-content h4,
.footer-content h5,
.footer-content h6{
/*color: #9ebbb6;*/
color: #fff;
font-size: 1.25rem;
}

#div_privacy, #Server {
background-color: #094038;
/*color: #9ebbb6;*/
color: #fff;
}

#div_privacy a {
/*color: #9ebbb6;*/
color: #fff;
}

.footer-indent {
margin-left: 0.75rem;
font-style: italic;
}

/*** Shopping Cart ***/

#cart-rightCard {
z-index: 0;
}

/*** Login ***/

.register-wrapper a.btn-primary {
color: #fff;
}
/*** MerchList ***/

.pagination > .active > a, .pagination > .active > span, .pagination > .active > a:hover, .pagination > .active > span:hover, .pagination > .active > a:focus, .pagination > .active > span:focus {
background-color: #0c5449;
border-color: #0c5449;
}
.pagination > li > a, .pagination > li > span {
color: #0c5449;
border: 1px solid #0c5449;
}

.pagination > li > a:hover, .pagination > li > span:hover, .pagination > li > a:focus, .pagination > li > span:focus {
border-color: #0c5449;
color: #0c5449;
}

/*** Checkout ***/

#shippingMethod-h1, #shippingMethod-h2, #shippingAddress-h1, #shippingAddress-h2, #shippingMethod-change, #shippingAddress-change, #shippingAddressGuest-h1, #shippingAddressGuest-h2, #guestAddress-change { 
color: #fff; 
} 
.helpSection-phoneWrapper > .helpSection-phoneIcon, 
.helpSection-emailWrapper > .helpSection-emailIcon,
.helpSection-returnWrapper > .helpSection-returnIcon { 
color: #000; 
} 
/*** MEDIA QUERIES ***/
@media (min-width: 1360px) and (max-width: 1473px) {
/* Nav Font Size - Prevents 2 lines */
.custom-nav .navbar-nav > li > a,
.mega-menu-col-link {
font-size: 0.89rem;
}
}
@media (min-width: 1200px) and (max-width: 1359px) {
/* Nav Font Size - Prevents 2 lines */
.custom-nav .navbar-nav > li > a,
.mega-menu-col-link {
font-size: 0.74rem;
}
}
@media (min-width: 992px) and (max-width: 1199px) {
.custom-nav .navbar-nav > li > a {
font-size: 0.72rem;
padding-left: 5px;
padding-right: 5px;
}
.mega-menu-col-link {
font-size: 0.78rem;
}
#h_nav {
margin-top: 0.75rem;
}
}
@media (min-width: 992px) { 
/** Fixes Desktop issues Checkout page **/
.coRightSticky { 
z-index: 999; 
} 
}
@media (min-width: 768px) {
/** Centering Mega Menu Nav Headers **/
.navbar-nav {
/*margin: 0 auto;*/
}
/* Moves the dropdown menu's to the left for full-width menu */
/* This tag is needed - .custom-nav helps the iCM styling stay untouched */
.custom-nav .dropdown:hover > .dropdown-menu {
left: 0;
}
}
@media (max-width: 991px) { 
/** Fixes Mobile issues Checkout page **/
.coCheckoutBtnWrap { 
z-index: 1000; 
} 
#h_nav {
margin-top: 2.5rem;
}
.custom-nav .navbar-nav > li > a {
justify-content: center;
}
.custom-nav .dropdown-menu.show {
background-color: #fff;
border-radius: 0;
text-align: center;
}
} 
@media (max-width: 767px) {
.footer-content {
text-align: center;
}
}
@media (max-width: 575px)  {
.alert-custom p, .alert-custom-link {
font-size: 1rem;
}
}