/* variables */
:root {
  --bs-link-color-rgb: #151515;
  --gc-nav-color-primary: #ffffff;
}

/* General */
.circle-icon {
	border: 1px solid var(--bs-link-color-rgb);
	padding: 17px;
	border-radius: 50%;
	height: 80px;
	width: 80px;
	font-size: 46px;
	color: var(--bs-link-color-rgb);
}
.text-hide {
	font: 0/0 a;
	color: transparent;
	text-shadow: none;
	background-color: transparent;
	border: 0;
}

/* General Layout colors */
.footer__main {
	color: var(--gc-footer-text-color);
	background: var(--gc-footer-background-color);
}
.footer-block a {
	color: var(--gc-footer-text-color);
}
.footer-block__title {
  color: var(--gc-footer-text-color);
}

/* Header */
.header-bottom__row {
	justify-content: end;
}
.header-nav-full-width {
	border-top: 2px solid #fff;
	background: var(--bs-link-color-rgb);
	box-shadow: 0 -3px 0 0 var(--bs-link-color-rgb);
}

/* Main Menu */
.ps-mainmenu__desktop {
	width: 100%;
}
#top-menu {
	justify-content: center;
  gap: 0.7rem;
}

.ps-mainmenu:is(.ps-mainmenu--desktop) .ps-mainmenu__tree > li .ps-mainmenu__tree-link {
  font-family: Georgia, "Times New Roman", Times, serif;
  font-size: 18px;
  text-transform: uppercase;
	color: var(--gc-nav-color-primary);
	padding: 0.25rem 0;
}
.ps-mainmenu:is(.ps-mainmenu--desktop) .submenu__right-items .menu-item__group--child .menu-item__group-main-item, .ps-mainmenu:is(.ps-mainmenu--desktop) .submenu__right-items .menu-item__group--nochild .menu-item__group-main-item {
	font-size: 1rem;
}

/* Home */
/* gc_cmshome - Small Teasers */
.smallTeasers {
  max-width: 1440px;
  margin: 0 auto 8px;
}
.smallTeasers div {
  height: 73px;
  padding: 0;
  overflow: hidden;
}
.smallTeasers div:nth-child(1) {
  border-right: 1px solid rgba(0, 0, 0, 0.25);
}
.smallTeasers div:nth-child(1),
.smallTeasers div:nth-child(2) {
  border-bottom: 1px solid rgba(0, 0, 0, 0.25);
}
.smallTeasers div:nth-child(3) {
  border-right: 1px solid rgba(0, 0, 0, 0.25);
}
.smallTeasers div a {
  padding: 15px 0 30px 100px;
  margin: 0 auto;
  display: block;
  position: relative;
  max-width: 300px;
  font-weight: lighter;
  text-transform: uppercase;
  z-index: 0;
}
.smallTeasers div a:before {
  background: url(../img-dist/e495ecbe0cfb605378aea1d067990c2d.png);
  content: "";
  height: 52px;
  width: 100px;
  display: block;
  position: absolute;
  left: -4px;
  top: 9px;
  z-index: -1;
  background-size: 400%;
}
.smallTeasers div:nth-child(1) a:before {
  background-position: -20px -68px;
}
.smallTeasers div:nth-child(2) a:before {
  background-position: -20px -121px;
}
.smallTeasers div:nth-child(3) a:before {
  background-position: -20px -180px;
}
.smallTeasers div:nth-child(4) a:before {
  background-position: -20px -231px;
}

@media (min-width: 768px) {
  #gc_cmshome {
    margin: 15px 0 9px;
  }
  #gc_cmshome .smallTeasers div {
    border-bottom: none;
    height: 63px;
  }
  .smallTeasers div:nth-child(2) {
    border-right: 1px solid rgba(0, 0, 0, 0.25);
  }
}

/* ps_customtext banner */
#custom-text .shopButtons div {
  padding:0;
  border:1px solid #ddd;
  position:relative
}
#custom-text .shopButtons div a {
  transition:all 0.35s ease
}
#custom-text .shopButtons div a:hover {
  opacity:.8;
  color:#889
}
@media (min-width:992px) {
  #custom-text .shopButtons:first-child strong {
    font-size:60px;
    line-height:66px;
    font-weight:100
  }
  #custom-text .shopButtons:nth-child(2) strong {
    font-size:45px;
    line-height:52px;
    font-weight:100
  }
}
#custom-text img {
  max-width:100%;
  width:100%;
  height:auto
}

/* Press Logos */
.presslogos {
	width: 100%;
}
.wearefamous {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.wearefamous .press_heading {
  width: 100%;
  text-align: center;
}
.wearefamous span:first-child:before {
  background-image:url(../img-dist/e495ecbe0cfb605378aea1d067990c2d.png);
  background-position:-260px -60px;
  content:"";
  height:23px;
  width:202px;
  display:block;
  margin:42px auto 0
}
.wearefamous:hover,
.wearefamous:focus {
  text-decoration:none
}
[class*="presslogo_"] {
  width:161px;
  height:71px
}
[class*="presslogo_"] i {
  background-image:url(../img-dist/e495ecbe0cfb605378aea1d067990c2d.png);
  background-position:-260px -83px;
  content:"";
  display:block;
  margin:0 auto;
  width:127px;
  height:55px
}
@media (min-width:576px) {
  [class*="presslogo_"] {
    padding:8px 17px
  }
}
.row.presslogos .presslogo_1 i {
  background-position:-260px -83px
}
.row.presslogos .presslogo_2 i {
  background-position:-260px -138px
}
.row.presslogos .presslogo_3 i {
  background-position:-260px -193px
}
.row.presslogos .presslogo_4 i {
  background-position:-260px -248px
}
.row.presslogos .presslogo_5 i {
  background-position:-260px -304px
}
.row.presslogos .presslogo_6 i {
  background-position:-260px -359px
}
.row.presslogos .presslogo_7 i {
  background-position:-260px -414px
}

/* Footer */
#block-newsletter-label {
	font-size: 18px;
	font-weight: 500;
	text-transform: uppercase;
}
#emailsubscription_anchor_displayFooterBefore .circle-icon {
	margin-bottom: 1rem;
}

/* contact bubble */
.teaser-bubble-contact {
  position: fixed;
  bottom: 17px;
  right: 9px;
  width: 55px;
  height: 55px;
  z-index: 999;
  border-radius: 50%;
  overflow: hidden;
  text-align: center;
  background: var(--bs-link-color-rgb);
}
.teaser-bubble-contact a {
  color: #fff;
  font-weight: 700;
  font-size: 2.3rem;
  display: block;
  padding: 17px 0;
}

/* Logo and Footer */
#logo_footer {
  background-image: url(../img-dist/e495ecbe0cfb605378aea1d067990c2d.png);
  background-position: -20px -60px;
  content: "";
  width: 114px;
  height: 17px;
  margin: 0 auto;
}
#gc_cmsfooter {
  text-shadow: 1px 1px 1px #fff;
  font-size: 13px;
}
#gc_cmsfooter {
  margin-top: 15px;
  margin-bottom: 15px;
}
#gc_cmsfooter div,
.footer-mobile {
  text-align: center;
}
#gc_cmsfooter div a {
  color: #666;
}
.footer-mobile {
  color: #666;
  background: #ddd;
  border: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  margin: 0;
  padding: 16px 0 0;
}
.footer-mobile div {
  padding-bottom: 20px;
}
.footer-mobile .head {
  font:
    25px Georgia,
    "Times New Roman",
    Times,
    serif;
  font-weight: 700;
  color: var(--bs-link-color-rgb);
  padding-bottom: 10px;
}
.footer-mobile .line1,
.footer-mobile .line2 {
  height: 1px;
  background: var(--bs-link-color-rgb);
  margin: 0 auto;
  padding: 0;
}
.footer-mobile .line1 {
  width: 60px;
}
.footer-mobile .line2 {
  width: 270px;
}
.footer-mobile .icons,
.footer-mobile .text {
  margin-top: 10px;
  font-family: Helvetica, Arial, sans-serif;
}
.footer-mobile .icons {
  margin-top: 30px;
}
.footer-mobile .icons .icon .img {
  height: 130px;
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  width: 200px;
  padding-bottom: 10px;
}
.footer-mobile .mailicon,
.footer-mobile .phoneicon {
  background-image: url(../img-dist/e495ecbe0cfb605378aea1d067990c2d.png);
  background-position: -150px -150px;
  content: "";
  width: 69px;
  height: 122px;
  display: block;
  margin: 0 auto;
}
.footer-mobile .mailicon {
  background-position: -150px -280px;
  width: 102px;
  height: 76px;
}
.footer-mobile .icons .icon .img img {
  vertical-align: middle;
  width: 40%;
}
.footer-mobile .icons .medium {
  font-size: 20px;
  font-weight: 700;
  color: var(--bs-link-color-rgb);
}
.footer-mobile .icons .text {
  font-size: 11px;
}
.footer-mobile .socilallinks {
  background-color: var(--bs-link-color-rgb);
  color: #eee;
}
.footer-mobile .socilallinks .icons {
  margin-top: 0;
  padding: 10px 0;
}
.footer-mobile .socilallinks .copyright {
  font-family: Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-size: 11px;
  padding-bottom: 32px;
}
.footer-mobile .socilallinks a {
  padding: 0 22px;
}
.footer-mobile .socilallinks a:first-child {
  padding-left: 0;
}
.footer-mobile .socilallinks a:last-child {
  padding-right: 0;
}
.footer-mobile .socilallinks .fa_wrapper i {
  color: #eee !important;
  font-size: 22px !important;
}
