/* Qodesh light color scheme */

:root {
  --qodesh-page-bg-light: #f0f4fb; /* Cassiopeia default -bg-light */
  --qodesh-color-primary: #235c97;
  --qodesh-color-secondary: #a3c7ec;
  --qodesh-color-headings: #235c97;
  --qodesh-color-link: #1e6bc6;
  --qodesh-color-hover: #ff6600;
  --qodesh-color-qnavbar: #83a4b3;
  --qodesh-color: #ff6600;
  --qodesh-color-boxed-bg: ghostwhite;
  --qodesh-color-related-header: rgba(0,100,200,.8);
  --qodesh-color-navbar-text: whitesmoke;
  --qodesh-color-breadcrumbs-bg: #E1F0FE; /*rgba(0,133,233,0.5);*/
  --qodesh-color-breadcrumbs-head: #17539A;
  --qodesh-color-breadcrumbs-active: #4E545B;
  --qodesh-color-callout-head-bg: rgba(0,100,220,.1);
  --qodesh-color-callout: #105595; /*rgba(0,100,200,.8);*/
  --qodesh-color-callout-text: whitesmoke;
  --qodesh-color-biblerefhead-bg: #b4dbfa;
  --qodesh-color-tags-text: whitesmoke;
/*  --qodesh-color-tags-bg: rgba(0,100,200,.8);*/
  --qodesh-color-tags-bg: rgba(0,100,200); /*#0064c8;*/
  --qodesh-color-tags-bg-hover: white;
  --qodesh-color-footer: white;
}

.hebrew {
  font-family: SBL Hebrew;
}
.hebrew-qodesh-image {
  float: right;
  width: 30%;
  min-width: 150px;
  border-radius: 0.5rem;
  margin: 10px;
  box-shadow: 0.5rem 0.5rem 0.5rem darkgray;
}

.h1, h1 {
  font-size: 2rem;
  font-size: calc(1.5rem + .5vw);
}
.h2, h2 {
  font-size: 1.8rem;
  font-size: calc(1.4rem + .1rem);
}
.h3, h3 {
  font-size: 1.3rem;
  font-size: calc(1rem + .1vw);
}

* a {
  color: var(--qodesh-color-link);
  text-decoration: none;
}
* a:hover {
  color: var(--qodesh-color);
}

a:not([h3]) {
  text-decoration: none;
}

.btn-check:focus + .btn-danger, .btn-danger:focus, .btn-danger:hover {
  background-color: #8c1a14;
  border-color: #841913;
  color: var(--qodesh-color-hover);
  background-color: var(--qodesh-color-breadcrumbs-bg);
}

.header.container-header.full-width {
  background-color: var(--qodesh-color-primary);
  background-image: none;
}
.topbar.card.myBanner {
    background-color: var(--template-bg-light);
}

.brand-logo img {
  width: 1320px;
  height: auto;
}
.brand-logo .a {
  width: 1000px;
  font-size: 80px;
}

.container-header .site-description {
  font-size: 1.4rem;
  text-align: left;
  margin: 0 5%;
}


div#qnavbar {
  display: inline-block;
  background-color: var(--qodesh-color-primary);
  background: linear-gradient(180deg,rgb(35, 92, 151) 0%, rgb(25, 127, 182) 62%);
  font-size: 1.25rem;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 10;
  padding: 5px 0;
}

div#qodesh-name-top {
  display: grid;
  text-align: right;
  font-size: 0rem;
  font-weight: 500;
  padding: 10px 10px 10px 0;
  color: var(--qodesh-color);
  text-shadow: 3px 3px 3px black;
  font-stretch: ultra-condensed;
  line-height: 2rem;
  transition: font-size 300ms ease-in; 
}
div#qodesh-name-top.visible {
  font-size: 4rem;
}
  /* Control font-size for qodesh name */
@media screen and (max-width: 600px) {
  div#qodesh-name-top {
    display: grid;
    font-size: 0rem;
    transition: font-size 300ms ease-in; 
  }
    div#qodesh-name-top.visible {
    font-size: 3rem;
  }
}


	/* Control font size for site description */
@media screen and (max-width: 901px) {
  .container-header .site-description {
    font-size: 1.25rem;
  }
}
@media screen and (max-width: 750px) {
  .container-header .site-description {
    font-size: 1.15rem;
  }
}
@media screen and (max-width: 600px) {
  .container-header .site-description {
    font-size: 1rem;
  }
}


/* Menu Items */
.fa, .fas, [class*=" icon-"], [class^="icon-"] {
  /*font-family: "Font Awesome 5 Free";*/
  font-weight: 501; /* any value < 501 results in bold font */
}
/*.fa, .fas {font-family: inherit;}
.fa::before, .fas::before {font-family: "Font Awesome 5 Free";}
.fa::after, .fas::after {font-family: "Font Awesome 5 Free";}*/

	/* Correct font after fontawesome glyph */
/*.fas.fa-search::before {
  content: "\f002";
  padding: 0 5px 0 0 ;
}*/
.fa-magnifying-glass::before {
  content: "\f002";
  padding: 0 5px 0 0 ;
}

.metismenu.mod-menu {
  margin: auto;
}

.navbar.navbar-expand-lg {
  display: inline-block;
  flex-wrap: nowrap;
  justify-content: flex-start;
  width: 100%;
}

	/* Menu States - Hamburger menu and dropdown menus - sequence MUST be a:link, a:visited, a:hover, a:active */
 .metismenu.mod-menu .metismenu-item.active>a, .metismenu.mod-menu .metismenu-item.active>button, .metismenu.mod-menu .metismenu-item>a:hover, .metismenu.mod-menu .metismenu-item>button:hover {
  text-decoration: 3px var(--qodesh-color-hover) underline;
  }
.metismenu.mod-menu .metismenu-item.item-101.active>a, .metismenu.mod-menu .metismenu-item.item-101.active>button, .metismenu.mod-menu .metismenu-item.item-101>a:hover, .metismenu.mod-menu .metismenu-item.item-101>button:hover {
  color: var(--qodesh-color-hover);
 }
 
 
	/* Hamburger Menu */
.navbar-toggler {
  background-color: transparent;
  border-radius: 0.25rem;
  font-size: 1.25rem;
  line-height: 1;
  padding: 0.25rem 0.75rem;
  transition: box-shadow .15s ease-in-out;
  color: var(--qodesh-color-navbar-text);
  margin: 0;
}
/*.navbar-toggler:focus {
  box-shadow: none;
  outline: 0;
  text-decoration: none;
}
*/
.navbar-toggler:hover {
  color: var(--qodesh-color-hover);
}


	/* Full Menu */
.metismenu.mod-menu .metismenu-item {
  color: var(--qodesh-color-navbar-text);
  border-color: var(--qodesh-color-navbar-text);
  display: inline-block;
  align-items: center;
  text-decoration: none;
  flex-wrap: wrap;
  font-size: calc(1rem + .2rem);
  line-height: 1.2;
  padding: 0.5em 1em;
}


li.metismenu-item > a {
  color: var(--qodesh-color-navbar-text);
  border-color: var(--qodesh-color-navbar-text);
}

.metismenu.mod-menu .metismenu-item > a, .metismenu.mod-menu .metismenu-item > button, .metismenu.mod-menu .metismenu-item > span {
  overflow: visible;
  text-overflow: ellipsis;
  font-size: 1.2em
}


	/* Drop Down Menus */
.metismenu.mod-menu .metismenu-item > ul {
	background-color: var(--qodesh-color-primary);
	box-shadow: 5px 5px 5px darkslategray;
	border: 1px solid steelblue;
	margin: 0;
}
.metismenu.mod-menu .mm-collapse > li > a {
  display: inline;
  font-size: 1.2rem;
  color: var(--qodesh-color-navbar-text);
}
	/* Email icon */
.metismenu-item.item-192.level-2 .li::before {
  content: "\f0e0";
  padding: 0 10px 0 0;
}
	/* separate fontawesome icon and text */
a.fas.fa-envelope.i::before {
  margin-right: 10px;
}



@media screen and (max-width: 900px) {
  .home-icon img {
    height: auto;
    width: 50%;
  }
  .metismenu.mod-menu .metismenu-item {
    font-size: 1.1rem;
  }
}

@media screen and (max-width: 600px) {
  .home-icon img {
    height: auto;
    width: 50%;
  }
  .metismenu.mod-menu .metismenu-item {
    font-size: 1rem;
  }
  .metismenu.mod-menu .mm-collapse > li > a {
  font-size: 1rem;
}

/* In-artical text boxes */
  .callout {
    font-size: 1rem;
    max-width: 150px;
    margin-right: 10px;
    padding: 10px;
  }
  .callout.right {
    float: right;
    margin-right: 0;
    margin-left: 10px;
  }
}

@media screen and (max-width: 430px) {
  .metismenu.mod-menu .metismenu-item > a, .metismenu.mod-menu .metismenu-item > button, .metismenu.mod-menu .metismenu-item > span {
    white-space: normal;
  }
}

	/* Prevent Tag Search results Clear button exceeding screen width - more flexible than the option below */
.btn-group, .btn-group-vertical {
	flex-wrap: wrap;
}
	/* Move option for number of items in list to next line */
  @media screen and (max-width: 400px) {
    #adminForm {
      flex-wrap: wrap;
      display: flex;
  }
}




/********** Body **********/
body {
  background-color: var(--template-bg-light);
  color: var(--template-text-dark);
}


	/*** Page Elements - Layout ***/
	/* Article contaiiner */
.grid-child.container-component {
  padding: 50px;
}
@media screen and (max-width: 600px) {
    .grid-child.container-component  {
      padding: 30px 10px 30px 10px;
    }
}
.welcome {
  font-size: 2.3rem;
  text-align: center;
  margin-bottom: 2rem;
}
@media (max-width: 600px) {
  .welcome {font-size: 1.8rem;
    margin-bottom: 1rem;}
}
@media (max-width: 450px) {
  .welcome {font-size: 1.3rem;
    margin-bottom: .8rem;}
}

	/* Blog cards */
.boxed .blog-item {
    background-color: var(--qodesh-color-boxed-bg);
    box-shadow: 0 0 2px rgba(51,57,66,.1),0 2px 5px rgba(51,57,66,.08),0 5px 15px rgba(51,57,66,.08),inset 0 3px 0 var(--qodesh-color-secondary);
}
	/* Prevent tooltips being truncated if top is above item box in blog listing */
.com-content-category-blog__item.blog-item {
	overflow: visible;
}

	/* External link icon for Middle East News page */
.fa-ext-link::after {
	content: "\f35d";
/*	font-family: "Font Awesome 5 Free";*/
	padding: 5px;
}

	/* Sidebar Containers */
.container-sidebar-left, .container-sidebar-right {
  	margin-top: 50px;
}

	/* Related Items and Similar Tags */
.sidebar-right.card {
  box-shadow: 5px 5px 5px darkgray;
  margin-bottom: 30px;
}
h3.card-header {
  background-color: var(--qodesh-color-related-header);
  color: whitesmoke;
}
.sidebar-right.card .card-body {
  background-color: whitesmoke;
  font-size: 1.2em;
}

.relateditems.mod-list li, .tagssimilar.mod-list li {
  color: var(--qodesh-color-link);
  padding: 0 1em .8em 1em;
}
.relateditems.mod-list li a:hover, .tagssimilar.mod-list li a:hover {
  text-decoration: none;
}


	/* Tags list - "Items with matching Tags" */
.list-group-item-action:focus, .list-group-item-action:hover {
  background-color: rgb(218,237,251);
}

	/* Search and Login Buttons */
.btn-primary {
  color: var(--qodesh-color);
  background-color: white;
  float: right;
}
	/*.btn-primary:focus, */
.btn-primary:hover {
  color: #fff;
  background-color: var(--qodesh-color);
}
.btn-primary:focus {
  box-shadow: 0 0 0 0;
  outline: 2px solid var(--qodesh-color-link);
  background-color: var(--qodesh-color-hover);
}
	/* e.g."Read More" */
.btn-secondary {
  background-color: white;
  color: var(--qodesh-color-link);
}
.btn-secondary:hover {
  color: var(--qodesh-color-hover);
}

.pagenavcounter {
  font-weight: bold;
  margin: 2rem 0;
}

    /* Tick box */
.form-check-input:checked {
  background-color: var(--qodesh-color-primary);
  border-color: var(--qodesh-color-primary);
}


	/* User login */
#username {
  max-width: fit-content;
}
#password {
  max-width: fit-content;
}
.com-users-login__submit.control-group > .controls > .btn.btn-primary {
  float: left;
}
.com-users-login__options {
  max-width: fit-content;
}


	/* Breadcrumbs */
.breadcrumb {
  background-color: rgba(0,133,233,0.2);
  background: linear-gradient(90deg, var(--qodesh-color-biblerefhead-bg) 50%, var(--qodesh-color-callout-text) 100%);
}
.breadcrumb-item + .breadcrumb-item::before {
	color: #6d757e;
	content: var(--breadcrumb-divider,">");
	float: left;
	padding-right: 1.5rem;
}
.breadcrumb-item + .breadcrumb-item {
	padding-left: 1.5rem;
}
mod-breadcrumbs__item breadcrumb-item {
  background-color: var(--qodesh-color-breadcrumbs-head);
}
.grid-child .mod-breadcrumbs__wrapper {
  background-color: var(--qodesh-color-breadcrumbs-bg);
  z-index: auto;
}

span.divider.icon-location.icon-fw {
  color: var(--qodesh-color-link);
}

.mod-breadcrumbs__item.breadcrumb-item.active {
  color: var(--qodesh-color-breadcrumbs-active);
}

h1, h2, h3 {
  color: var(--qodesh-color-headings);
}
h2 a {
  color: var(--qodesh-color-link);
}
h2 a:hover {
  color: var(--qodesh-color-hover);
}

.category-name a {
  color: var(--qodesh-color-link);
}
.category-name a:hover {
  color: var(--qodesh-color-hover);
}


/********* Article Elements **********/

	/* Category Description */
.category-desc.clearfix {
	border-right: 1px solid silver;
  border-bottom: 1px solid silver;
  margin-bottom: 50px;
  background: radial-gradient(ghostwhite 37%, color(srgb 0.804 0.898 0.972 / .7));
  background-color: rgba(0, 0, 0, 0);
  border-radius: 20px;
  padding: 20px;
}

	/* Article Links */
.com-content-article__link.content-links-a {
  font-stretch: 130%;
  font-size: 1.2em;
  font-weight: 300;
}

	/* Article Images */
#qodesh-strongs {
  float: right;
  width: 400px !important;
  margin: 1.5em;
  max-width: 50%;
}
#qodesh-strongs > img {
  width: 100%;
  height: auto;
  border-radius: 5px;
}
@media (max-width: 600px) {
  #qodesh-strongs {
    margin: 1em;
  }
}

/* Hide Proof of Work captcha */
#jform_captcha-lbl {
	display: none;
}
#jform_captcha {
	display: none;
}

	/* Bible Reference Tooltip */
@media screen and (max-width: 900px) {
  .bibleref .biblereftext {
    max-width: 300px;
  }
}
@media screen and (max-width: 750px) {
  .bibleref .biblereftext {
    max-width: 250px;
  }
}
@media screen and (max-width: 600px) {
  .bibleref .biblereftext {
    max-width: 200px;
  }
}
@media screen and (max-width: 400px) {
  .bibleref .biblereftext {
    max-width: 150px;
  }
}

.bibleref {
  position: relative;
  border-bottom: 2px dotted black;
}

.biblerefhead {
  font-weight: 600;
  background-color: var(--qodesh-color-biblerefhead-bg); /*var(--qodesh-color-callout-head-bg);	var(--qodesh-color-breadcrumbs-bg);*/
  display: block;  
  padding: 5px;
  text-align: center;
}

/* This is required to prevent the top of a biblereftext being hidden in The Nature and Conditions of Fellowship in the Truth */
.com-content-article ol, .com-content-article ul {
	overflow: visible;
}

.bibleref .biblereftext {
  z-index:1;
  background-color: whitesmoke;
  color: black;
  text-align: left;
  border-radius: 0.5rem;
  padding: 5px 10px 5px 10px;
  margin-bottom: 10px;

  /* Position */
  position: absolute;
  left: 0px;
  width: 300px;
  bottom: 100%;
  border: var(--qodesh-color-callout) 1px solid;
  box-shadow: 5px 5px 5px gray;
  max-height: 200px;
  overflow: scroll;
}

.bibleref:hover .qodeshtooltip, .bibleref:hover .biblereftext {
  visibility: visible;
  opacity: 1;
}

.bibleref .qodeshtooltip, .bibleref .biblereftext {
  visibility: hidden;
  opacity: 0;
  transition: visibility 1s, opacity 1s;
}

	/* bibleref arrow */

.bibleref:hover .qodeshtooltip::before, bibleref:hover biblereftext {
  content: "";
  position: absolute;
  bottom: +5px;
  left: 0;
  margin-left: 7px;
  border-width: 0.7em;
  border-style: solid;
  border-color: var(--qodesh-color-callout) transparent transparent transparent;
  text-indent: 0;
}

/* CSS .below added to html by JS when tooltip moved below bibleref */
.bibleref:hover .qodeshtooltip.below {
  bottom: auto;
  top: 150%;
}

.bibleref:hover .qodeshtooltip.below::before, bibleref:hover biblereftext {
  content: "";
  position: absolute;
  bottom: -100%;
  left: 0;
  margin-left: 7px;
  border-width: 0.7em;
  border-style: solid;
  border-color: transparent transparent var(--qodesh-color-callout) transparent;
  text-indent: 0;
}


	/* Block callout - internal border */
.callout {
  display: inline-block;
  color: var(--qodesh-color-tags-bg);
  float: left;
  font-family: Arial Rounded MT Bold;
  font-size: 1.2rem;
  max-width: 250px;
  margin: 0.5rem 2rem 0.5rem 0;
  padding: 0.5rem;
  border-radius: 0.5rem;
  border-right: var(--qodesh-color-tags-bg) solid medium;
}
.callout.right {
  float: right;
  margin: 0.5rem 0 0.5rem 1rem;
  border-left: var(--qodesh-color-tags-bg) solid medium;
  border-right: none;
}
.callout::before {
  font-family: Arial;
   color: #ccc;
   content: "\201C";
   font-size: 4em;
   line-height: 0.1em;
   margin-right: 0.1em;
   vertical-align: -0.4em;
}


	/* Related Articles list with another article - needs an aside div */
aside .mod-relateditems.relateditems.mod-list {
	line-height: 0.8em;
}


	/* Single article pages list */
.article-index .toclink.active {
  color: currentColor;
  text-decoration: none;
}


table.article-table th, table.article-table td {
  padding: 10px;
  vertical-align: top;
}


	/* Tag List*/
a.tag-name {
  text-decoration: none;
  padding-right: 10px;
}
.tags a.btn {
  font-size: 1rem;
  background-color: var(--qodesh-color-tags-bg);
  color: var(--qodesh-color-tags-text);
}
.tags a.btn:hover {
  background-color: var(--qodesh-color-tags-bg-hover);
  color: var(--qodesh-color-hover);
}

.list-group-item.list-group-item-action > h3 {
  font-size: 1.2rem;
}

	/* Text before tags list in article header / footer */
.tags.list-inline::before {
	content: "Tags: ";
}
	/* Heading for tag search list */
.com-tags-tag.tag-category::before {
  content: "Items with matching Tags:";
  font-size: 2rem;
  color: var(--qodesh-color-headings);
}

	/* Previous Article */
.btn.btn-sm.btn-secondary.previous {
	left: 0;
	position: absolute;  background-color: white;
}
	/* Next Article */
.btn.btn-sm.btn-secondary.next {
	right: 0;
	position: absolute;  background-color: white;
}

    /* Page Labels */
.page-item:first-child .page-link {
	content: 'Previous Page';
}
.page-link:hover {
  background-color: white;
  color: var(--qodesh-color-hover);
  border-color: var(--qodesh-color-hover);
}
.page-link {
  background-color: white;
  color: #105595;
}

@media screen and (max-width: 600px) {
  .page-link {
    padding: 0.375rem 0.45rem;
  }
}

@media screen and (max-width: 600px) {
  .callout {
    font-size: 1rem;
    max-width: 150px;
    margin-right: 10px;
    padding: 10px;
  }
  .callout.right {
    font-size: 1rem;
    margin-right: 0;
    margin-left: 10px;
  }
}

	/* Tools blog page to display the icon on the right of the item details on the same line */
  /* leading article display */
.com-content-category-blog__items.blog-items.items-leading.blog-leading {
	background-color: #f8d9363d;
	padding: 1.5em;
	/* border: ridge 7px var(--qodesh-color-secondary); */
	margin-bottom: 3em;
	box-shadow: 10px 15px 10px lightgray;
	border: solid 2px var(--qodesh-color-secondary);
}

.item-content {
  display: inline-block;
  overflow-wrap: normal; 
}
.blog-item .item-image {
  margin-bottom: 15px;
  margin-top: -10px;
  overflow: hidden;
}
.blog-intro-image.item-image {
  max-width: fit-content;
  right: 0;
  margin-left: auto;
}

	/* more items list */
.com-content-blog__links {
	font-size: 1.3em;
}

/* Smart Search exaples box */
.com-finder__tips.card.card-outline-secondary.mb-3 {
	background-color: var(--template-bg-light);
	border: 1px solid transparent;
}

	/* page list numbers */
.disabled.page-item .page-link {
  color: lightsteelblue;
}
.page-item.active .page-link {
  background-color: var(--qodesh-color-link);
  border-color: var(--qodesh-color);
  color: #fff;
}
.pagenavigation {
	clear: both;
	padding-top: 10px;
}


#bible-view {
  background-image: url("../../../images/qodesh/BibleBackground.png");
  min-height: 300px;
  background-attachment: fixed;
  background-position: 50% 80%;
  background-repeat: no-repeat;
  background-size: contain;
  padding-top: 100px;
  padding-bottom: 200px;
  height: .1vh;
}
/* Tone down the animation to avoid photosensitive motion triggers. */
@media (prefers-reduced-motion: reduce) {
  #bible-view {
  background-attachment: scroll;
  }
}
#bible-view::before {
  content: '"Search the scriptures; for in them ye think ye have eternal life"';
  display: block;
  text-align: center;
  font-size: 3em;
  color: var(--qodesh-color);
/*  font-stretch: 130%; -- Deprecated
  font-weight: 200;*/
}
 /* Turn off parallax scrolling for all tablets and phones. Increase/decrease the pixels if needed */
@media screen and (max-device-width: 1366px) {
  #bible-view {
    background-attachment: scroll;
    min-height: 0px;
    margin: auto;
  }
}
@media screen and (max-width: 1100px) {
  #bible-view::before {
    font-size: 2em;
    }
    #bible-view {
  	background-attachment: scroll;
  }
}
@media screen and (max-width: 600px) {
  #bible-view::before {
    font-size: 1.3em;
  }
}


/********** Footer **********/
.container-footer.footer.full-width {
  background-color: var(--qodesh-color-primary);
  background: linear-gradient(0deg,rgb(35, 92, 151) 30%, rgb(25, 127, 182) 100%);
}
.footer {
  text-align: center;
  background-image: none;
  font-size: 1.4rem;
  align-content: center;
}
p.footer-menu {
  display: inline-flex;
  justify-content: space-evenly;
  font-size: 1.1rem;
  line-height: 1.5;
  padding: 0.5em 0 0.5em 1em;
  width: 60%;
}
.sites-list {
	hyphens: auto;
}
table.footer-links {
  display: inline-flex;
}
.footer-links {
	font-size: clamp(1rem, 1.2rem, 2vw);
}
.footer a {
  color: var(--qodesh-color-footer);
  margin: .5rem;
}
.footer a:hover {
  text-decoration: 2px var(--qodesh-color-hover) underline;
}

.footer em > strong {
  font-size: 1em;
}

	/* Footer Message */
p.footer-message.boxed {
  display: inline-block;
  border: 2px solid orange;
  background-color: ghostwhite;
  color: blue;
  width: 60%;
  align-self: center;
  padding: 1rem;
}
	/* Both Lines *//*
#mod-custom115 p.footer-message, span {
  font-size: 2rem;
}*/
.footer-message.one sup {
  font: 2.5rem Arial, sans-serif;
  font-style: oblique;
  color: var(--qodesh-color);
  text-decoration: underline;
  text-decoration-color: dodgerblue;
  font-weight: bolder;
  letter-spacing: .2rem;
  top: -0.2em;
  text-shadow: 2px 2px black;
}
.footer-message.two sub {
  font: 2.5rem Arial, sans-serif;
  font-style: oblique;
  color: var(--qodesh-color);
  text-decoration: underline;
  text-decoration-color: dodgerblue;
  font-weight: bolder;
  letter-spacing: .2rem;
  text-shadow: 2px 2px black;
}
#mod-custom115 span.footer-message.one {
  position: relative;
  left: -8rem;
}
#mod-custom115 span.footer-message.two {
  position: relative;
  right: -7rem;
  top: -0.9rem;
}


.footer img {
  width: 700px;
  height: auto;
  align-content: center;
}
.footer .grid-child {
    padding: 1rem 0.5em 0.5rem 0.5em;
}
p.footer-quotation {
  margin: 0 5%;
}
.grid-child.copyright {
  display: block;
  font-size: 1rem;
  padding: 0 0 2rem 0;
}

	/* Control font size for footer text */
@media screen and (max-width: 901px) {
  .footer {
    font-size: 1.25rem;
  }
  #mod-custom115 p, span {
    font-size: 1rem;
  }
  p.footer-menu, p.footer-message.boxed {
    width: 100%;
  }
}
@media screen and (max-width: 750px) {
  .footer {
    font-size: 1.15rem;
  }
  #mod-custom115 p, span {
    font-size: 1rem;
  }
}

.go-to-top-link.btn.btn-primary {
  display: none;
  float: right;
  color: var(--qodesh-color);
  background-color: #fff;
}
.go-to-top-link.btn.btn-primary.visible {
  display: grid;
  margin: 0 0 1rem 0;
}
.go-to-top-link.btn.btn-primary:hover {
  background-color: var(--qodesh-color-hover);
  color: white;
  
}


/* Cookie Preferences */
 /* Buttons at top of screen */
/* Not required, same as inline CSS 
 #cookiesck_accept {
  background: #1176a6 !important;
  border: 2px solid #1176a6 !important;
  color: #f5f5f5 !important;
  }
*/
#cookiesck_accept:hover {  /* Button top of screen */
  border: 2px solid var(--qodesh-color-hover) !important;
  background-color: #1176a6 !important;
  color: #f5f5f5 !important;
  }
#cookiesck_decline {
  background-color: #1176a6 !important;
  border: 2px solid #1176a6 !important;
  color: #f5f5f5 !important;
  }
#cookiesck_decline:hover {  /* Button top of screen */
  border: 2px solid var(--qodesh-color-hover) !important;
  }
#cookiesck_settings {
  background-color: #1176a6 !important;
  border: 2px solid #1176a6 !important;
  color: #f5f5f5 !important;
  }
#cookiesck_settings:hover {  /* Button top of screen */
  border: 2px solid var(--qodesh-color-hover) !important;
  }
/* Icon after cookies saved */
#cookiesck_options {
	background: url(../../../images/qodesh/cookie-thumbnail-alpha.png) center center no-repeat !important;
	background-size: 50px 50px !important;
	border: none !important;
  }
/* Change Preferences dialog */
#cookiesck_interface {
  background-color: var(--qodesh-color-breadcrumbs-bg) !important;
  max-width: 600px !important;
  justify-self: center !important;
  align-self: anchor-center !important;
  font-size: clamp(.8rem, 2.5vw, 1rem) !important;
  border-radius: 15px !important;
  padding: 0 0 15px 0 !important;
	box-shadow: 8px 12px 8px 0px rgba(185, 195, 204, 0.70) !important;
	overflow: scroll !important;
	}
.cookiesck-main {
	max-height: fit-content !important;
	}
.cookiesck-main-title {
  font-size: clamp(1.2rem, 2.5vw, 1.5rem) !important;
  padding: 5px 0 0 0 !important;
}
.cookiesck-main-desc {
		font-size: clamp(.8rem, 2.5vw, .9rem) !important;
		padding: 0 10px !important;
		}
.cookiesck-main-buttons {
  border-radius: 7px !important;
  border: 2px solid #1176a6 !important;
  margin: 5px !important;
  text-align: center!important;
  flex-direction: row !important;
  }
.cookiesck-platform .cookiesck-accept, .cookiesck-decline {
	  margin: 0 5px 0 5px !important;
    }
@media screen and (max-width: 640px) {
  .cookiesck-main-buttons, .cookiesck-platform {
	  flex-direction: row !important;
	  }
  }
@media screen and (max-width: 400px) {
  #cookiesck_interface {
    top: 5px !important;
    bottom: 0px;
    }
  }
@media screen and (max-width: 300px) {
  #cookiesck_interface {
	  margin: 2px !important;
    padding: 2px !important;
    }
    .cookiesck_button, #cookiesck_accept, #cookiesck_decline, #cookiesck_settings, #cookiesck_readmore {
    flex-direction: column !important;
    padding: 10px !important;
    }
  }
.cookiesck-category {
  padding: 5px !important;
  }
.cookiesck-category-name {
  font-size: clamp(1rem, 2.5vw, 1.2rem) !important;
  }
.cookiesck-platform-name {
  font-size: clamp(.9rem, 2.5vw, 1.2rem) !important;
  }
.cookiesck-platform { /* Analytics Cookies */
  margin: 0 !important;
  border-radius: 7px !important;
  border: 2px solid #1176a6 !important;
  background: transparent !important;
  padding: 5px !important;
	font-size: clamp(.8rem, 2.5vw, 1rem) !important;
  }
.cookiesck_button {
  background-color: #1176a6 !important;
  border: 2px solid #1176a6 !important;
  color: #f5f5f5 !important;
  border-radius: 7px !important;
  font-size: clamp(.8rem, 2.5vw, 1rem) !important;
  }
/*.cookiesck_button:hover, cookiesck_button:focus {
  border: 2px solid var(--qodesh-color-hover) !important;
  }
*/
.cookiesck-main .cookiesck-accept:hover, .cookiesck-main .cookiesck-accept.cookiesck-active,
.cookiesck-main .cookiesck-decline:hover, .cookiesck-main .cookiesck-decline.cookiesck-active {
  border: 2px solid var(--qodesh-color-hover) !important;
  }
.cookiesck-main-close {  /* Save Button */
	position: inherit !important;
	background: transparent !important;
	font-size: clamp(1rem, 2.5vw, 1.2rem) !important;
	color: #1176a6 !important;
	text-align: center !important;
	width: 120px !important;
	margin: auto !important;
	padding: 10px 20px !important;
	flex-direction: row !important;
	border: 2px solid #1176a6 !important;
	border-radius: 7px !important;
	line-height: 15px !important;
}
.cookiesck-main-close:hover {
  color: var(--qodesh-color-hover) !important;
  }
/*
.cookiesck-main-close:hover {
  background-color: var(--qodesh-color-background) !important;
	border: green solid 2px !important;
	color: green !important;
  }
*/
/*
.cookiesck-main .cookiesck-decline:hover, .cookiesck-main .cookiesck-decline.cookiesck-active:hover {
  color: red !important;
  background-color: var(--qodesh-color-background) !important;
  border-color: red !important;
	}
*/

/* 
@media screen and (max-width: 1000px) {
    .cookiesck-main-title {
        font-size: 1.5rem !important;
      }
    div.cookiesck-main-desc {
      font-size: 1rem !important;
      }
    div.cookiesck-category {
      font-size: 1rem !important;
      }
    div.cookiesck-category-name {
      font-size: 1rem !important;
      }
    div.cookiesck-category-desc {
      font-size: 1rem !important;
      }
	}
 */