:root {
  --primary-color: #3c4e58;
}

body {
  color: var(--primary-color);
}

p {
  color: var(--primary-color);
}

span {
  color: var(--primary-color);
}








/*----------------------------general--------------------------------*/
   body {
        background-color: #f7edd6;
         font-family: 'Josefin Sans', 'Josefin Sans Italic', sans-serif;
        font-size: 18pt;
        line-height: 1.3
      }
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
         font-family: 'Josefin Sans', 'Josefin Sans Italic', sans-serif;
    font-weight: initial !important;
}
	:root {
  --cassiopeia-color-primary: #f1deae;
  --cassiopeia-color-link: #3c4e58;
  --cassiopeia-color-hover: #8095a0;
	}
.container-header {
  background-image: none;
}
@font-face {
    font-family: 'Josefin Sans Italic';
    src: url('/templates/fonts/JosefinSans-Italic-VariableFont_wght.ttf') format('truetype'); font-display: swap;
}
@font-face {
    font-family: 'Josefin Sans';
    src: url('/templates/fonts/JosefinSans-VariableFont_wght.ttf') format('truetype'); font-display: swap;
}
body.wrapper-fluid .site-grid {
    grid-gap: 0 0.4em;
}
/*----------bordr-radius images----------------*/
img {
    border-radius: 10px;
}
/*---------------subscribe page-------------*/

.subscribe_class.wrapper-fluid .site-grid .grid-child {
  grid-template-columns: repeat(3, 1fr);
  /*border: 1px solid black;*/
  max-width: 1000px;
  /*background-color:red;*/
  border-radius: 4px;
}
.subscribe_class .card-body {
  border: none;
  padding: 0px;
  background-color: #f1ddae;
}
.subscribe_class .container-bottom-a {
  background-color: #f1ddae;
}
.subscribe_class .card  {
  border: none;
  margin: 10px;
}
.subscribe_class .osm-plan-price {
    background: #f1ddae !important;
}


/*----------------content_restricted_message--------------*/
#restricted_info {
  visibility: hidden;
}


/*--------------join button---------*/
.joinButton {
    padding: 8px 25px;
    font-size: 24px;
    background-color: #f1ddae;
    border: none;
    border-radius: 4px;
    box-shadow: none;
    color: white;
}

.joinButton:hover {
    background-color: #8095a0;
}



/*--------------breadcrumb--------*/

.breadcrumb {
    font-size: 10pt;
}


/*------------hide side panels in mobile---------*/

@media (max-width: 992px) {
    .sidebar-left.card, .sidebar-right.card {
        display: none;
    }
    .sidebar-left.card.show-on-mobile {
        display: block !important;
    }
}


/*------------article links color-----------------*/
.com-content-article__body a {
    color: #800000;
}
.com-content-category-blog__item.blog-item a {
    color: #800000;
}

}
/*-------------------------------------------------*/
.table th {
  font-weight: 400;
}
.custom_dropdown .card-body li:nth-child(odd) {
    background-color: rgba(0,0,0,.05);
}
.custom_dropdown .card-body li:nth-child(even) {
    background-color: transparent; /* No background color */
}
.custom_dropdown .card-body .navbar ul li a {
padding: 12px 8px;
   line-height: 1.5;
}
/*-----------------menu icons--------------------------*/
.icon-menu:before {
  font-family: "Font Awesome 5 Free";
  content: "\f0a7";
}
/*-------header with menu and image--------------*/
	.container-header .mod-menu {
justify-content: center;
}
/*	.container-header .grid-child {
justify-content: center;
} */
	.container-header {
    margin-left: auto;
    margin-right: auto;
    max-width: 1000px;
	border-radius: 4px;
 /*   border: 1px solid #ecd2a1 */
}
.header {
    margin-top: 10px;
    margin-bottom: 20px;
}
.container-header .grid-child {
    padding-top: 0.5em;
    padding-bottom: 0.5em;
}
body.wrapper-fluid header > .grid-child,
body.wrapper-fluid footer > .grid-child {
    padding-right: 0;
    padding-left: 0;
}
.container-header .container-nav {
background-color: #f7edd6;
}
.container-header .grid-child {
padding: 0;
}
/*------------front page layout---------------*/
.homepage_class.wrapper-fluid .site-grid .grid-child {
  grid-template-columns: repeat(3, 1fr);
  /*border: 1px solid black;*/
  max-width: 1000px;
  /*background-color:red;*/
  border-radius: 4px;
}
.homepage_class .card-body {
  border: none;
  padding: 0px;
  background-color: #f1ddae;
}
.homepage_class .container-bottom-a {
  background-color: #f1ddae;
}
.homepage_class .card  {
  border: none;
  margin: 10px;
}

.header-picture {
    border-radius: 0;
}




/*----------------------------Main Menu------------------------------*/
.container-header .mod-menu {
    color: #3c4e58;
}
.navbar ul li.current.active a {
    background-color: #3c4e58;
  color: white;
  border-radius: 10px;
}
.metismenu-item a:hover,
.navbar ul li.current.active a:hover {
    background-color: #fff5dd;
      color: #3c4e58;
    border-radius: 10px;
}
.container-header .metismenu>li>a:after,
.container-header .metismenu>li>button:before {
    content: none;
}
.navbar ul li a {
    font-size: 22px;
      line-height: 1;
    padding: 4px 12px;
   margin: 0;
}

.metismenu.mod-menu .metismenu-item {
  padding: 0;
}
/*---------------------------Footer--------------------------*/
.container-footer  {
    color: black;
  font-size: 10pt;
}
.container-footer {
    background: none;
}
/*-----------------------Hiding Header Images-----------------*/
@media (max-width: 992px) {
    .header-picture {
        display: none !important;
    }
}
@media (max-width: 992px) {
    .container-header {
        margin-left: 0;
        margin-right: 0;
    }
}
.container-header .navbar-toggler {
      border: 1px solid #1b1818;
    color: #3c4e58;
  outline: 0;
}
@media (max-width: 992px) {
    .mod-randomimage.random-image {
        display: none;
    }
}
/*--------------------Sticky Menu-----------------*/
.my-sticky-module {
  position: fixed;
    z-index: 3000;
    right: 0;
    top: 75%;
    transform: translateY(-50%);
    background: none repeat scroll 0 0;
    background-color: #f1ddae;
    border-radius: 4px 0px 0px 4px;
    height: auto;
    margin: 0px !important;
    text-align: left;
    /* color: #3c4e58; */
    font-size: 16px;
    padding-top: 8px;
    padding-bottom: 0px;
    padding-left: 2px;
    padding-right: 2px;
    line-height: 1;
  color: #000;
}
/*-----------------------------Page Design--------------------------------*/
.my-sticky-module .card-body {
    padding: 0;
  border: 0;
 background: #f1ddae;
}
.homepage-class .my-sticky-module .card-body {
   border-style: solid; 
}
.my-sticky-module {
      border-radius: 4px 0px 0px 4px !important;
}
.special-arrow img {
    width: 20px;
    height: 20px;
}
.special-arrow {
    display: flex;
    justify-content: center;
    align-items: center;
}
.card-body {
  border: none;
  padding: 10px;
  background-color: #f3e5c4;
    border-radius: 4px;
}
.card  {
  border: none;
  margin: 10px;
  border-radius: 4px;
}
.custom_dropdown .card-body {
padding: 0 0 0 2px;
}
.custom_dropdown .card-header {
font-size: 20px;
}
/*----------------------------------------Top Menu----------------------*/
.container-banner {
  margin-left: auto !important;
  margin-right: auto !important;
  max-width: 1000px !important;
  justify-content: center !important;
}
.container-banner .mod-list li>a {
    background-color: transparent;
    color: black;
    padding: 8px 16px;
}
.container-banner .mod-list li.active>a {
    background-color: #3c4e58;
    color: white;
}
.container-banner .mod-list li>a:hover {
    background-color: #fff5dd;
}
.container-banner .mod-list li>a {
    text-decoration: none;
}
.container-banner .mod-list {
    margin-top: 8px;
}
/*------------------------Blog Layout----------------------*/
.blog_class .card-body {
  border: none;
  background-color: #d1d4b6;
}
.blog_class .card  {
  border: none;
  margin: 10px;
  border-radius: 4px;
}
.blog_class .container-header {
    background-color:  #d1d4b6;
}
.blog_class {
    background-color: #F6F4DA;
}

.blog_class .my-sticky-module {
  background-color: #c0c2a5;
    padding-top: 8px;
    padding-bottom: 0px;
    padding-left: 2px;
    padding-right: 2px;
}
.blog_class .container-header .container-nav {
    background-color: #F6F4DA;
}
/*-----------------------------------blog layout------------------------*/
.com-content-blog__link::marker {
    content: "";
}
a:not([class]) {
    text-decoration: none;
}
.blog_class .my-sticky-module .card-body {
background: #c0c2a5;
}
thead, tbody, tfoot, tr, td, th {
border: none;
}
/*------------------------------------drop down custom menu--------------------------------------*/
.mod-menu.mod-menu_dropdown-metismenu.metismenu.mod-list a {
    white-space: normal;
}

/*---------------blog layout-----------------*/
li.com-content-blog__link:nth-child(odd) {
    background-color: #d1d4b6;
  padding: 12px 8px;
   line-height: 1.5;
}
li.com-content-blog__link:nth-child(even) {
    background-color: transparent;
  padding: 12px 8px;
   line-height: 1.5;
}
/*---------------fix comulative layout issues for google---------------*/
img[src="/images/banners/subscrb2.png"] {
  width: 20px;
  height: 132px;
}


.btn .btn-primary .btn-capitalize {
    margin-left: 10px !important;
}

/*---------------button color fix---------------*/
.btn-primary:focus, .btn-primary:hover {
    background-color: #485661;
}
.btn-primary {
      border-radius: 10px;
}