#topnav {
  top: 0;
  position: fixed;
  width:100%;
  z-index: 9999;
  margin-top: 0 !important;
}
body {padding-top:25px;}

/*.page {background: url(https://www.ancientfaith.com/assets/img/bg/papier.jpg) repeat;}
.box {
  background-color:rgba(255,255,255,0.6);
  border-radius: 1rem;

}

  #topnav {height:140px;}
  body {padding-top:104px;} 

}

*/
@media screen and (max-width:479px){

  #topnav {height:140px !important}
  body {padding-top:29px !important;}

  #topnav ul li a {padding:0 10px;}
  .header-logo a, .header-logo-mobile a {max-width: 85%;background-size:contain;}
  .header {margin-top:45px;}
}

@media screen and (max-width: 780px) {
   #topnav {height:45px;}
  body {padding-top:29px;}
  #topnav ul li a {padding:0 20px;}
  .header-logo a, .header-logo-mobile a {width: 85% !important;background-size:contain !important;}
}

@media screen and (max-width: 1000px) {
   #topnav {height:45px;}
  body {padding-top:29px;}
}

* {font-family: "Ideal Sans A","Ideal Sans B",Calibri,"Helvetica Neue",Helvetica,Arial,sans-serif !important;}
.TopMenu * {font-family: "Open Sans", "Helvetica Neue",Helvetica,Arial,sans-serif !important;}

.main {font-weight:300;}
.fa, .fa:before {font-family: "FontAwesome"}

#topnav {
  font-size: 16px;
  font-style: normal;
  font-weight: 300;
  height: 45px;
}

#topnav {
  background-attachment: scroll;
  background-clip: border-box;
  background-color: rgb(8, 34, 51);
  background-origin: padding-box;
  color: rgb(34, 34, 34);
  display: block;
  font-size: 16px;
  font-style: normal;
  font-weight: 300;
  height: 45px;
  line-height: 21.8181819915772px;
  margin: 0px;
  padding: 0px;
}

#topnav nav {
  display: block;
  font-size: 16px;
  font-style: normal;
  height: 45px;
  line-height: 45px;
  margin-bottom: 0px;
  margin: 0 60px;
  overflow-x: visible;
  overflow-y: visible;
  position: relative;
}

#topnav h1{
  float: left;
  background-attachment: scroll;
  background-clip: border-box;
  background-image: none;
  background-origin: padding-box;
  background-size: auto;
  box-sizing: border-box;
  color: rgb(99, 151, 188);
  cursor: auto;
  display: block;
  font-family: 'Ideal Sans A', 'Ideal Sans B', Calibri, 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 17px;
  font-style: normal;
  font-weight: 500;
  height: 44.5454521179199px;
  line-height: 45px;
  padding: 0px 15px;
  text-align: left;
  text-decoration: none;
}

#topnav li.active a, #topnav ul li a:hover {
  color: rgb(99, 151, 188);
}

#topnav ul.left {
  font-weight: 300;
  color: rgb(34, 34, 34);
  cursor: auto;
  display: block;
  float: left;
  font-family: 'Ideal Sans A', 'Ideal Sans B', Calibri, 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 300;
  height: 45px;
  line-height: 20.3636360168457px;
  list-style-image: none;
  list-style-position: outside;
  list-style-type: none;
  margin-bottom: 0px;
  margin-left: 0px;
  margin-right: 0px;
  margin-top: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
  padding-right: 0px;
  padding-top: 0px;
}

#topnav ul li {
  background-attachment: scroll;
  background-clip: border-box;
  background-color: rgb(9, 25, 39);
  background-image: none;
  background-origin: padding-box;
  background-size: auto;
  box-sizing: border-box;
  color: rgb(34, 34, 34);
  cursor: auto;
  display: list-item;
  float: left;
  font-family: 'Ideal Sans A', 'Ideal Sans B', Calibri, 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 300;
  height: 44.5454521179199px;
  line-height: 20.3636360168457px;
  list-style-image: none;
  list-style-position: outside;
  list-style-type: none;
  margin-bottom: 0px;
  margin-left: 0px;
  margin-right: 0px;
  margin-top: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
  padding-right: 0px;
  padding-top: 0px;
  position: relative;
  text-align: left;
}

#topnav ul li a {
  background-attachment: scroll;
  background-clip: border-box;
  background-color: rgb(8, 34, 51);
  background-image: none;
  background-origin: padding-box;
  background-size: auto;
  box-sizing: border-box;
  color: rgb(238, 235, 230);
  cursor: auto;
  display: block;
  font-family: 'Ideal Sans Small-Caps A', 'Ideal Sans Small-Caps B' !important;
  font-size: 15px;
  font-style: normal;
  font-weight: normal;
  height: 44.5454521179199px;
  letter-spacing: 0.600000023841858px;
  line-height: 45px;
  padding-bottom: 0px;
  padding-left: 15px;
  padding-right: 35px;
  padding-top: 0px;
  text-align: left;
  text-decoration: none;
  text-transform: lowercase;
}

#topnav ul.right {
  box-sizing: border-box;
  color: rgb(34, 34, 34);
  cursor: auto;
  display: block;
  float: right;
  font-family: 'Ideal Sans A', 'Ideal Sans B', Calibri, 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 300;
  height: 45px;
  line-height: 20.3636360168457px;
  list-style-image: none;
  list-style-position: outside;
  list-style-type: none;
  margin-bottom: 0px;
  margin-left: 0px;
  margin-right: 0px;
  margin-top: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
  padding-right: 0px;
  padding-top: 0px;
}

<!-- added by Timm -->

.Breadcrumb ul {
 width: 100%;
 padding: 0 0 3px;
 list-style-type: none;
 margin: 0;
 overflow: hidden;
}

.TopMenu li strong, .TopMenu li a {
 font-size: 15px;
}

#product-attribute-specs-table  tr td span,#product-attribute-specs-table  tr th span  {font-size: 1em !important;}
 #product-attribute-specs-table  tr td span,#product-attribute-specs-table  tr th span  {font-size: 1em !important;}

.issuuembed {margin: 30px 10px;}

#Header  {background: #083d57;padding:10px 0;margin-bottom:0;}

.ProductActionAdd a {
  font-weight:400;text-transform: lowercase;letter-spacing:.08em;
  font-size: 1.1em !important;
  font-family: 'Ideal Sans Small-Caps A', 'Ideal Sans Small-Caps B' !important;
}

.ProductDetails a {font-weight:500;font-size:1.1em;}

#Header, .header-logo-mobile {background:url(https://www.ancientfaith.com/assets/img/bannerback.png);}

#ProductBreadcrumb {border:1px solid #ddd; padding: 5px !important;background-color:#efefef;margin-bottom:20px;}
#ProductBreadcrumb a {font-weight:300 !important;font-family: "Helvetica Neue", Helvetica, Arial, sans-serif}
#ProductBreadcrumb ul {margin: 2px 0px;}

#SearchForm {border:1px solid #bbb;border-radius:12px;padding:4px 12px 4px;;margin-bottom:-8px;background:white;}
#SearchForm input.Textbox {font-size: 13px;color:#999;}

#TopMenu {margin-top:0;}

.header {margin-bottom:1.4em;}

.TopMenu .inner {padding-top:0;}

.header-logo img, .header-logo-mobile img {display:none;}
.header-logo a {background: url(https://www.ancientfaith.com/assets/img/afstore-white.png) no-repeat left center;width:670px;height:130px;display:block;}
.header-logo-mobile {padding:0 14px;}
.header-logo-mobile a {background: url(https://www.ancientfaith.com/assets/img/afstore-white.png) no-repeat center center;width:85%;height:130px;display:block;}
.header-logo, .header-logo-mobile {width: 100%;}
.CartLink {margin-top:16px;}
.ProductDescriptionContainer #product-attribute-specs-table {float:right !important;margin-right:1em;}
#product-attribute-specs-table tr th.label {padding-left:12px;}
#product-attribute-specs-table .data  span {font-size:15px !important;}

#fancy_frame {padding-top:22px !important;max-height: 90% !important;}
#fancy_close {margin-top:22px;}
.Content p {font-size: 1.2em;font-weight: 300;line-height:1.4em;}
.SideRelatedProducts {margin-left: 260px !important;max-width:100%;}

.TopMenu {
 background: url(https://www.ancientfaith.com/assets/img/bg/papier.jpg) repeat;
}

/* Fixed for Express Checkout Field */
.AddBillingAddress dt:nth-child(3) {clear:both;}
.AddBillingAddress dt:nth-child(9) {display:block;clear:both;}

.FormContainer dd input {font-size:14px; color: #222;}

.SubCategoryList {margin-bottom:42px;}
.SubCategoryList li {margin:2px;}
.SubCategoryList li a {display:block; background-color: #092e46; color: white; padding: 5px 8px;}

.SubCategoryList li:hover {border-bottom: none;}
.SubCategoryList li a:hover {color: #ddd;}
.FormContainer dd label {font-size: 15px;}
