/*==========  GENERAL  ==========*/
body {background-color: #051735;}

  body .body-inner a, .content a {color: #ff3600; text-decoration: underline;}
  body .body-inner a:hover, .content a:hover {color: #203743 !important; text-decoration: underline !important;}

/*==========  HEADER  ==========*/
.mobile-logo {display: none;}
.desktop-logo {}
.mainnavigation {
  width: 100%;
  padding: 20px 0px 20px 0px;
}
.logospacer {padding: 50px 0px 50px 0px;}

.topbar-colored {
  color: #c8d8db !important;
  font-size: 14px;
  text-transform: uppercase;
}
#topbar nav > div > ul > li > a {
  color: #c8d8db !important;
  text-decoration: none !important;
}
#topbar nav > div > ul > li > a:hover {
  color: #fff !important;
  text-decoration: underline !important;
}
#topbar nav > div > ul > li.dropdown > a.nav-link i {vertical-align: top; margin-top: -2px; margin-left: 3px; color: #747869 !important; font-size: 14px;}

#topbar .dropdown a {
  color: #c8d8db !important;
}
#topbar .top-menu .dropdown-menu {
  border: 1px solid #72786e;
  background-color: #72786e;
  border-radius: 0px;
  margin-top: -3px;
}
#topbar .dropdown .dropdown-menu a {
  color: #b8bead !important;
  text-transform: none !important;
}

.dropdown-menu-right { 
    right: 0; 
    left: auto; 
}
.dropdown:hover>.dropdown-menu {
  display: block;
}

.custom-toggler .navbar-toggler-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255,102,203, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E");
  background-image: none;
}


.custom-toggler.navbar-toggler {
  border-color: rgb(255,102,203);
  border: none;
  color:#fff;
  font-size: 20px;
}

.mobile-onlylinks {display: none;}

#logo {
}
#logo img {width: 80%; height: auto;}
.header-searchbox {}
.header-searchbox-mobile {display: none;}

  .header-searchform {
    padding: 0px 0px 0px 0px;
    background-color: #fff;
    width: 100% !important;
  }
  .header-searchform form {margin:0px; padding: 0px;}
  .header-searchform form .col-field {float: left;
    width: 75%;
    width: -webkit-calc(100% - 55px);
    width: -moz-calc(100% - 55px);
    width:  calc(100% - 55px);
  }
    .header-searchform form .col-field input {
      height: auto;
      width: 100%;
      height: 50px;
      line-height: 50px;
      margin: 0px 0px 0px 0px;
      padding:0px 0px 0px 10px;
      color:#646859;
      font-family: "Basis", "Helvetica", "Arial", sans-serif;
      font-size: 16px;
      background-color: #fff;
      border: 1px solid #fff;
    }
  .header-searchform form .col-button {float: right; width: 50px; text-align: right;}
    .header-searchform form .col-button input {
      height: auto;
      width: 100%;
      margin: 10px 0px 0px 0px;
      padding:0px 3px 0px 3px;
      background-color: #fff;
      border:1px solid #fff;
      text-align: center;
      color:#6b6b6b;
      text-transform: uppercase;
      font-family: "Basis", "Helvetica", "Arial", sans-serif;
      font-size: 12px;
    }

#top-menu-mobile {display: none;}

@media (max-width: 1200px) {
  .header-searchbox {padding: 0px 0px 20px 0px !important;}
  #mainMenu nav>ul>li>a {font-size: 22px !important; color:}
  #mainMenu nav>ul>li>a i {font-size: 20px !important;}
}

@media (max-width: 1024px) {
  .desktop-logo {display: none;}
  .mobile-logo {display: block;}
  #topbar {display: none;}
  #topnavibar, #topnavibar .container {width: 100%;}
  .header-searchbox {
    background-color: #051735;
    float: none;
    width: 100%;
  }
  .mobile-onlylinks {display: block;}
  #mainMenu .dropdown i {display: none;}
  #topnavibar .container {width: 100%; margin: 0px; padding: 0px;}
  #logo img {width: 60%; height: auto;}
  #logo {padding: 0px 0px 0px 0px !important;}
  .logospacer {padding: 10px 0px 10px 30px; text-align: left !important;}
  
  #mainMenu nav>ul>li>a {font-size: 24px !important; color: #000 !important;} /*ebf8ff*/
  #mainMenu nav>ul>li>a:hover {color: #000 !important;}  /*#fff*/
  
  #top-menu-mobile {display: block;}
  
  #mainMenu, #mainMenu nav {height: inherit !important;}
  
  .mainnavigation {
    width: 100%;
    padding: 0px 30px 0px 30px;
    height:inherit !important;
  }
  .themenuresponsive {padding: 0px;}
  
  .header-searchbox {display: none;}
  .header-searchbox-mobile {
    display: block;
  }
  
}


/*==========  MAILING LIST  ==========*/
.mailinglist-bar {
  font-size: 28px;
  text-align: center;
}
.mlist-text {
  display: inline-block;
  padding-right: 20px;
}

.mailinglist-bar .btn {display: inline-block;}

@media (max-width: 1024px) {
  .mailinglist-bar {
    font-size: 20px;
    padding: 30px 0px 30px 0px !important;
  }
  .mailinglist-bar .container {padding: 0px 0px 0px 0px;}
  .mlist-text {padding: 0px 0px 15px 0px;}
}

/*==========  EVENTS  ==========*/

.tribe-common--breakpoint-medium.tribe-events-widget .tribe-events-widget-events-list__event-title,
h3.tribe-events-widget-events-list__event-title {
  font-size: 16px !important;
}

.tribe-common a, .tribe-common a:active, .tribe-common a:focus, .tribe-common a:hover, .tribe-common a:visited {
  color: rgb(20, 24, 39) !important;
}

/*==========  FOOTER  ==========*/
#footer {padding:40px 0px 0px 0px;}
#footer-imprints {
  background-color: #c8d8db;
  margin: 0px;
  padding: 20px 0px 20px 0px;
  text-align: center;
}
#footer-imprints ul {margin: 0px; padding: 0px; text-align: center;}
#footer-imprints ul li {
  list-style-type: none;
  display: inline-block;
  margin: 0px;
  padding: 0px 10px 0px 10px;
  width: 20%;
  text-align: center !important;
}
#footer-imprints ul li img {
  width: 100%;
  height: auto;
  opacity: 0.8;
  }

#footer ul.list {
  padding-top: 15px;
}
#footer ul.list li::before {
    content: "\f054";
  font-family: "Font Awesome 5 Pro";
  padding: 0 10px 0 0;
  font-size: 14px;
}
#footer ul.list li a {color: #cbd7da !important; text-decoration: none !important;}
#footer ul.list li a:hover {color: #fff !important; text-decoration: underline !important;}


@media only screen and (min-width: 992px) {
  #footer-imprints .imprint-border {
    border-right: 3px solid #051735 !important;
  }
  hr.imprint-border { 
    display: none;
  }
  #footer-imprints ul li {
    width: 180px;
  }
  .imprint-border { 
    display: none;
    border-right: 3px solid #051735 !important; height:100%;
    display: inline-block;
  }
  #footer-imprints ul {
      display: inline-block !important;
  }
  #footer-imprints ul li:nth-child(1),
  #footer-imprints ul li:nth-child(2),
  #footer-imprints ul li:nth-child(3),
  #footer-imprints ul li:nth-child(4) {
    margin-bottom: 10px !important;
  }
}
@media only screen and (max-width: 991px) {
  hr.imprint-border { 
    display: block; 
    width: 60%;
    margin: 20px auto;
    border: none;
    height: 3px;
    background: #051735;
  }
  #footer-imprints ul.imprint-border {
    border-right: none;
  }
  #footer-imprints ul {
    display: block !important;
  }
  #footer-imprints ul li {
    width: 180px;
    padding: 10px;
  }
}

@media only screen and (max-width: 480px) {
  hr.imprint-border { 
    display: block; 
    width: 50%;
    margin: 20px auto;
    border: none;
    height: 3px;
    background: #051735;
  }
  #footer-imprints ul {
    display: block !important;
  }
  #footer-imprints ul li {
    width: 45%;
  }
}

/*==========  INSIDE  ==========*/
.bodytext {padding: 0px 0px 80px 0px;}
.bodytext, .bodytext p, .mainbodycontent, .mainbodycontent p {
  font-size: 16px;
  color:#383838;
  line-height: 1.8em;
  text-align: left;
  font-weight: 400;
}
.bodytext p strong {font-weight: 700;}
.thepageheader {
  margin: 0px;
  padding: 50px 0px 30px 0px;
  background-color: #edf8fe;
  text-align: left;
  font-family: "Anton", "Helvetica", "Arial", sans-serif;
  font-size: 46px;
  line-height: normal;
  text-transform: uppercase;
  color: #ff3600;
}
.thepageheader-subheading {
  font-size: 18px;
  line-height: normal;
  font-family: "Basis", "Helvetica", "Arial", sans-serif;
  text-transform: none;
  font-weight: bold;
  color: #203743;
  padding: 0px 0px 0px 0px;
}

.mainbodycontent {
  background-color: #fff;
  padding: 50px 40px 60px 40px;
}

/*==========  RESOURCES  ==========*/
.resource-archive {padding: 0px 0px 80px 0px;}
.dropdownbar {
  background-color: #eef9ff;
  border-bottom: 6px solid #c8d8db;
  margin: 0px 0px 60px 0px;
  padding: 0px 0px 0px 0px;
}
.dropdownbar select {
  background-color: #edf8fe;
  border: 1px solid #edf8fe;
  margin: 0px 20px 0px 0px;
  padding: 5px 10px 5px 10px;
  font-size: 16px;
  color: #000000;
  font-family: "Basis", "Helvetica", "Arial", sans-serif;
}

.resource-dropdown {
  float: left;
  margin-right: 20px;
}

.resource-dropdown form {width: auto;}
.resource-dropdown p {
  padding: 6px 0px 0px 0px;
  vertical-align: middle;
  font-size: 16px;
  color: #000000;
}

.resource-archive .post-item .post-item-description {
  padding: 10px 0px 20px 0px;
  line-height: 28px;
  color: #676767;
}
.resource-archive .post-item .post-item-description > h2,
.resource-archive .post-item .post-item-description > h2 > a {
  font-size:16px !important;
  letter-spacing: normal;
  line-height: 26px;
  margin-bottom: 20px;
  font-weight: 400 !important;
}
.resourcetitlebook, .resourcetitlebook a, .resourcetitlebook h2, .resourcetitlebook h2 a {
  font-size:16px !important;
  letter-spacing: normal;
  line-height: 26px;
  margin-bottom: 20px;
  font-weight: 400 !important;
}

.post-item-blog .post-item-contentbox ul {
  font-size: 16px;
  line-height: 1.8em;
  margin-left: 26px;
  color: #777777;
  font-family: "Basis", "Helvetica", "Arial", sans-serif;
}

.resource-title {
  font-size: 32px;
  line-height: 1.8em;
  font-weight: bold;
  padding: 0px 0px 40px 0px;
}
  .resource-title-categories {
    font-size: 18px;
    font-weight: 300;
    line-height: normal;
    padding: 0px 0px 0px 0px;
    text-transform: uppercase;
  }

.associatedbooks {}
.associatedbooks ul {margin: 0px; padding:0px;}
.associatedbooks ul li {
  margin: 0px 0px 0px 0px;
  padding: 0px 20px 20px 0px;
  list-style-type: none;
  display: inline-block;
  width: 20%;
}
.associatedbooks ul li {text-align: left;}
.associatedbooks h3 {text-transform: none;}

.featuredcreatorscarousel {
}
.featuredcreatorscarousel .fccitem {

}

@media (max-width: 1200px) { .associatedbooks ul li {width: 20%;} }
@media (max-width: 1024px) { .associatedbooks ul li {width: 25%;} }
@media (max-width: 992px) { .associatedbooks ul li {width: 33%;} }
@media (max-width: 768px) { .associatedbooks ul li {width: 50%;} }
@media (max-width: 576px) { .associatedbooks ul li {width: 100%;} }


/*==========  CREATORS  ==========*/
.sn-links {
  margin: 0px;
  padding: 20px 0px 0px 0px;
}

.sn-links i {font-size: 45px; display: inline-block; padding: 0px 8px 10px 0px;}
.sn-links a {color: #aeb4a2 !important; text-decoration: none !important;}
.sn-links a:hover {color: #203743 !important; text-decoration: none !important;}

.creatorsmenu {margin: 0px; padding: 60px 0px 40px 0px;}
ul.creatorsmenuaz {margin: 0px; padding: 0px;}
ul.creatorsmenuaz li {
  margin: 0px 10px 0px 0px;
  padding: 0px 0px 0px 0px;
  list-style-type: none;
  display: inline-block;
  text-transform: uppercase;
  font-size: 24px;
}
ul.creatorsmenuaz li a {
  color: #ff3600 !important;
  text-decoration: none !important;
}
ul.creatorsmenuaz li a:active, ul.creatorsmenuaz li a:hover {color: #203743 !important; text-decoration: underline !important;}
ul.creatorsmenuaz li a:active {font-weight: bold;}

.creatorarchivebook img {width: 100% !important; height: auto !important;}


/*==========  IMPRINTS  ==========*/
.page-bookcarousel {margin: 0px; padding: 0px 0px 80px 0px;}
.imprint-team-name {
  font-size: 17px;
  color: #203743;
  font-weight: normal;
  text-align: center;
  padding: 10px 0px 5px 0px;
  line-height: normal !important;
}
.imprint-team-position {
  font-size: 14px;
  color: #646859;
  text-align: center;
  font-weight: 300;
  line-height: normal !important;
}
.imprint-team-name a {color: #203743 !important; text-decoration: none !important;}
.imprint-team-name a:hover {color:#ff3600 !important; text-decoration: underline !important;}

/*==========  BOOK PAGE  ==========*/
.bookpage-resources-intro {padding: 0px 0px 20px 0px;}
.bookbreadcrumbs {
  margin: 0px;
  padding: 25px 0px 50px 0px;
  font-size: 16px;
  color: #122836;
  font-weight: normal;
}
.bookbreadcrumbs a {color:#000 !important; text-decoration: none !important;}
.bookbreadcrumbs a:hover {color:#ff3600 !important; text-decoration: underline !important;}

.bookpage-detailslist {}
.bookpage-detailslist h3 {
  text-transform: none;
  font-size: 20px;
  font-weight: bold;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 10px 0px;
}
.details-item {
  margin: 0px 0px 5px 0px;
  padding: 0px 0px 5px 0px;
  border-bottom: 1px solid #c7d9dc;
  font-weight: 300;
}
.details-item span {
  font-weight: 500;
}
.product-title {padding: 0px 0px 20px 0px;}
.product-title h2, .product-title h3 {
  font-size: 36px;
  line-height: 1.4em;
  font-weight: bold;
  color:#122836;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}
.product-title a:not(.btn) {color:#122836 !important; text-decoration: none !important;}
.product-title a:hover, .product-title h2 a:hover, .product-title h3 a:hover {color:#ff3600 !important; text-decoration: underline !important;}

.product-title-sep {
  background-color: #c7d9dc;
  height: 7px;
  margin: 10px 0px 30px 0px;
  padding: 0px 0px 0px 0px;
}

.product-meta {
  font-size: 18px;
  color: #646859;
  font-weight: 400;
  padding: 0px 0px 10px 0px;
}
.product-meta p {margin: 0px; padding: 0px 0px 5px 0px;}
.product-meta a, .product-meta p a {color: #ff3600 !important; text-decoration: underline;}
.product-meta a:hover, .product-meta p a:hover {color: #203743 !important; text-decoration: underline;}

  .bookstuffmeta {}
  .bookstuffmeta a, .bookstuffmeta p a {color: #646859 !important; text-decoration: underline;}
  .bookstuffmeta a:hover, .bookstuffmeta p a:hover {color: #ff3600 !important; text-decoration: underline;}
  

.bookstuffinfo {margin: 0px; padding: 20px 0px 20px 0px;}
.bookstuffinfo-label {
  font-size: 16px;
  color: #112835;
  font-weight: normal;
  padding: 0px 0px 10px 0px;
}
.bookstuffinfo select {
  width: 80%;
  border: 1px solid #a7adb1;
}
ul.bookbuylinks {margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px;}
ul.bookbuylinks li {
  margin: 0px 5px 10px 0px;
  padding: 0px 0px 0px 0px;
  font-size: 16px;
  font-weight: normal;
  display: inline-block;
  text-align: left;
}
ul.bookbuylinks li a {
  display: block;
  border: 1px solid #c7d9dc;
  color: #646859 !important;
  text-decoration: none !important;
  padding: 5px 10px 5px 10px;
}
ul.bookbuylinks li a:hover {
  border-color: #ff3600;
  background-color: #ff3600;
  color: #fff !important;
  text-decoration: none !important;
}
.bookpublishinfo {padding: 20px 0px 0px 0px;}
.bookpublishinfo, .bookpublishinfo p {
  color: #051735;
  font-size: 18px;
  line-height: 1.4em;
  padding: 0px;
}
.bookpublishinfo a, .bookpublishinfo p a {font-weight: bold; color: #051735 !important; text-decoration: underline;}
.bookpublishinfo a:hover, .bookpublishinfo p a:hover {color: #ff3600 !important; text-decoration: underline;}

.bookthumb {padding-bottom: 40px;}
.bookthumb .product-image img {width: 100%; height: auto;}

.archive-booktitle {
  padding: 10px 0px 0px 0px;
  color: #000000;
  font-size: 16px;
  font-weight: bold;
}
.archive-booktitle a {color: #051735 !important; text-decoration: none !important;}
.archive-booktitle a:hover, .bookthumb .archive-booktitle a:hover {color: #ff3600 !important; text-decoration: none !important;}

.archive-bookseries {
  padding: 5px 0px 0px 0px;
  color: #000000;
  font-size: 14px;
  font-weight: 400;
  font-family: Basis, Helvetica, Arial, sans-serif;
}

.archive-bookcreator, .archive-bookcreator a, .archive-bookcreator a:hover {
  padding: 5px 0px 0px 0px;
  color: #9b9b9b !important;
  text-decoration: none !important;
  font-size: 14px !important;
  font-weight: 300;
  line-height: 1.2em !important;
}
.archive-books-paginate {padding: 40px 0px 0px 0px;}

.agegrouplinks {margin: 0px 0px 0px 0px; padding: 0px 15px 10px 15px;}
.agegrouplinks-item div {
  margin: 0px 0px 0px 0px;
  padding: 5px !important;
  text-align: left;
  color: #fff;
  font-size: 22px;
  font-weight: 600;
}

.agegrouplinks-item div span {
  font-family: "Anton", "Helvetica", "Arial", sans-serif;
  font-size: 36px;
  display: block;
  padding: 15px 0px 0px 0px;
}
.agegrouplinks-item div a {
  display: block;
  padding: 10px 20px 20px 20px;
  color: #fff !important;
  text-decoration: none !important;
  background-color: #FF3600;
  height: 100%;
}
.agegrouplinks-item div:nth-child(1) a {background-color: #6C4AFE; color: #dfdcfd !important;}
.agegrouplinks-item div:nth-child(2) a {background-color: #E80054; color: #f5d8dd !important;}
.agegrouplinks-item div:nth-child(3) a {background-color: #E300FF; color: #f4d8fd !important;}
.agegrouplinks-item div:nth-child(4) a {background-color: #79FF00; color: #4d7e23 !important;}
.agegrouplinks-item div:nth-child(5) a {background-color: #FFEC00; color: #7f7623 !important;}
.agegrouplinks-item div:nth-child(6) a {background-color: #FF6C6C; color: #fbe2e1 !important;}
.agegrouplinks-item div:nth-child(7) a {background-color: #86D0FC; color: #49677d !important;}
.agegrouplinks-item div:nth-child(8) a {background-color: #D1DEE1; color: #696f70 !important;}
.agegrouplinks-item a:hover, .agegrouplinks-item a:hover span, .agegrouplinks-item div a:hover {
  color: #fff !important;
  text-decoration: none !important;
  background-color: #203743;
  padding: 5px;
}


/*==========  BLOG  ==========*/
.home-blog .post-item-wrap2 {
}
/* .home-blog div:nth-child(1) .post-item-wrap2 {padding: 0px 20px 0px 20px; margin-left: -20px; background: blue;}
.home-blog div:nth-child(2) .post-item-wrap2 {padding: 0px 20px 0px 20px; margin: 0px; background: green;}
.home-blog div:nth-child(3) .post-item-wrap2 {padding: 0px 20px 0px 20px; margin-right: -40px; background: orange;}*/

.home-blog [class*="post-item"]:nth-child(1) {padding-right:10px;}
.home-blog [class*="post-item"]:nth-child(3) {padding-left:10px;}

.blogposts {}
.post-item-blog {
  background-color: #ffffff;
  margin: 0px 0px 0px 0px;
  padding: 30px 40px 30px 40px;
}
  .post-item-blog-archived {
    background-color: #ffffff;
    margin: 0px 0px 20px 0px;
    padding: 20px 20px 20px 20px;
  }
.post-item-blog .post-item-contentbox {
  padding: 0px 0px 0px 0px;
}
.post-item-blog .post-item-contentbox p {
  font-size: 16px;
  line-height: 1.8em;
}
.post-item-blog-archived .post-item-contentbox p {
  font-size: 14px;
  line-height: 1.6em;
}
.post-item-blog > h2, .post-item-blog-archived h2 {margin-top: 0px; padding: 0px 0px 20px 0px;}
.post-item-blog-archived h2 {padding: 0px 0px 10px 0px;}
.post-item-blog > h2, .post-item-blog > h2 > a {
  font-size: 32px;
  letter-spacing: 0;
  line-height: 1.6em;
  margin-bottom: 0px;
  color: #051735 !important;
  font-weight: bold;
  text-decoration: none !important;
}
.post-item-blog-archived h2, .post-item-blog-archived h2 a {
    font-size: 22px;
  letter-spacing: 0;
  line-height: 1.6em;
  margin-bottom: 0px;
  color: #051735 !important;
  font-weight: bold;
  text-decoration: none !important;
}
.post-item-blog > h2 > a:hover, .post-item-blog-archived h2 a:hover {color: #ff3600 !important; text-decoration: underline !important;}
.post-item-blog .post-meta-stuff {margin: 0px; padding: 20px 0px 0px 0px;}
.post-item-blog .post-meta-stuff i {margin-right: 5px;}
.post-item-blog .post-meta-stuff, .post-item-blog .post-meta-stuff p  {
  color: #afb4a4;
  font-weight: 300;
  line-height: 1.5em;
  font-size: 14px;
}
.post-item-blog .post-meta-stuff p {margin: 0px; padding: 0px 0px 10px 0px;}
.post-item-blog .post-meta-stuff a, .post-item-blog .post-meta-stuff p a {
  color: #afb4a4 !important;
  text-decoration: none !important;
}
.post-item-blog .post-meta-stuff a:hover, .post-item-blog .post-meta-stuff p a:hover {
  color: #203743 !important;
  text-decoration: underline !important;
}
.post-item-blog .post-meta-date, .post-item-blog .post-meta-date a {
  color: #2b2b2b;
  font-size: 14px;
  font-weight: 300;
  text-transform: uppercase;
  margin: 0px !important;
  padding: 0px 0px 0px 0px !important;
}

/* wider single post mobile */
body.single-post .thepageheader {
  display: none;
}
.single-post .post-item-blog.content h2 {
   line-height: 1.3em;
}
@media (max-width: 767px) {
  .single-post .blogposts .container {
    padding: 0 10px 0 5px;
    margin-right: 10px !important;
    margin-left: 10px !important;
	max-width: calc(100% - 20px);
  }

  .single-post .post-item-blog.content .post-meta-date {
    margin-bottom: 15px !important;
  }

  .single-post .post-item-blog.content h2 {
    font-size: 1.6em;
    line-height: 1.3em;
  }
}
/* end wider single post mobile */

.relatedbookspost {padding-top: 60px;}

.pagination {padding: 20px 0px 20px 0px;}



/*==========  HOME  ==========*/
.home-intro {
  margin: -10% 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  background-color: transparent;
}
.home-blogdate {
  color: #051735;
  font-size: 14px;
  font-weight: 300;
  text-transform: uppercase;
}

.carouselproducts .owl-item, .portfolio-item {
  height: 250px !important;
  width: auto !important;
  margin-right: 0px;
  padding-right: 0px;
}

.carouselproducts .owl-item img, .portfolio-item img {height: 250px !important; width: auto !important;}

.portfolio-item img {display: block;}

.astrahome-moreinfo {
  font-size: 18px !important;
  line-height: 1.6em;
  padding: 20px 0px 0px 0px;
}

a.sn-links-home i {font-size: 30px; display: inline-block; margin:0px 0px 0px -3px; padding: 0px 0px 0px 0px;}
a.sn-links-home {color: #aeb4a2 !important; text-decoration: none !important;}
a.sn-links-home:hover {color: #203743 !important; text-decoration: none !important;}



/*==========  CONTACT FORM  ==========*/
.theform {
  margin: 0px auto 40px auto;
  padding: 30px 0px 5px 30px;
}
  .theform h3 {font-weight: 400; margin: 0px; padding:20px 0px 20px 0px;}
.form-item {
  margin: 0px 0px 0px 0px;
  padding: 0px 10px 30px 0px;
}

.form-item p {margin: 0px; padding: 0px;}
.form-item-label {
  font-size: 18px;
  padding: 0px 0px 8px 0px;
  color: #000000;
  font-weight: 700;
  text-transform: uppercase;
}
  .form-item-label span {font-size: 12px; color: #0171bb; padding-left: 5px; font-weight: 500;  text-transform: uppercase;}
.form-item input, .form-item textarea {
  width:100%;
  padding:10px !important;
  font-size:16px !important;
  line-height: 1.8em !important;
  color: #383838;
  font-family: "Manrope", sans-serif;
  font-weight: 500;
  border: 1px solid #cacaca;
  background-color: #ffffff;
}
.form-item textarea {height: 120px;}

.form-item input[type="radio"] {width: auto;}
.wpcf7-radio {margin: 0px 20px 0px 0px;}

.theform-button {text-align: center;}
.theform-button input {
  cursor: pointer;
  width: auto;
  text-decoration: none;
  padding: 12px 20px 12px 20px !important;
  text-transform: uppercase;
  color: #fff;
  font-weight: 800;
  font-size:20px !important;
  font-family: "Manrope", sans-serif;
  border: 1px solid #0da959;
background: #0da959;
}
.theform-button input:hover {
  border-color:#0171bb;
background: #0171bb;
}
.form-1col {padding-right: 20px; box-sizing: border-box;}
.form-2col {width: 50%; float: left; padding-right: 20px; box-sizing: border-box;}


/* OVERRIDES */
.enlargefont-48 {font-size: 48px;}
.enlargefont-20 {font-size: 20px !important;}
.enlargefont-28 {font-size: 20px !important;}

.padding-tblf-30 {padding:30px;}
.padding-lf20 {padding-left: 20px; padding-right: 20px;}

.padding-t0 {padding-top: 0px;}
.padding-t10 {padding-top: 10px;}
.padding-t20 {padding-top: 20px;}
.padding-t30 {padding-top: 30px;}
.padding-t40 {padding-top: 40px;}
.padding-t60 {padding-top: 60px;}
.padding-t80 {padding-top: 80px;}

.padding-b0 {padding-bottom: 0px;}
.padding-b10 {padding-bottom: 10px;}
.padding-b20 {padding-bottom: 20px;}
.padding-b30 {padding-bottom: 30px;}
.padding-b40 {padding-bottom: 40px;}
.padding-b60 {padding-bottom: 60px;}
.padding-b80 {padding-bottom: 80px;}

.margin-t0 {margin-top: 0px;}
.margin-b0 {margin-bottom: 0px;}
.margin-b10 {margin-bottom: 10px;}
.margin-b20 {margin-bottom: 20px;}
.margin-b40 {margin-bottom: 40px;}
.margin-b60 {margin-bottom: 60px;}
.margin-b80 {margin-bottom: 80px;}

.width90 {width: 90%;}
.width85 {width: 85%;}
.width80 {width: 80%;}

.theborder {
  margin: 30px 0px 30px 0px;
  width: 100%;
  background-color: #d3d3d3;
  height: 1px;
}
.borderbottom {border-bottom: 1px solid #d3d3d3;}

.centered {text-align: center !important;}



/*==========  COLORS  ==========*/
.red {color: #ff3600 !important;}
.navy {color: #203743 !important;}

.bg-white {background-color: #ffffff !important;}
.bg-lightlightblue {background-color: #fafdff !important;}
.bg-red {background-color: #E8FF4E !important;}
  .bg-red, .bg-red h1, .bg-red h2, .bg-red h3, .bg-red h4, .bg-red h5, .bg-red h6, .bg-red p {color: #000 !important;}


/*==========  IMAGES  ==========*/
img.alignnone {margin: 20px 0px 20px 0px;}
img.alignright {float:right; margin:20px 0 20px 30px;}
img.alignleft {float:left; margin:20px 30px 20px 0}
img.aligncenter {display: block; margin-left: auto; margin-right: auto}
a img.alignright {float:right; margin:20px 0 20px 30px}
a img.alignleft {float:left; margin:20px 30px 20px 0}
a img.aligncenter {display: block; margin-left: auto; margin-right: auto}

.responsivegfx, .responsive {width: 100%; height: auto;}
.responsiveimages img {width: 100% !important; height: auto !important;}
.profile-pic {
  border-top-left-radius: 50% 50%;
  border-top-right-radius: 50% 50%;
  border-bottom-right-radius: 50% 50%;
  border-bottom-left-radius: 50% 50%;
}

.col-2dot4,
.col-sm-2dot4,
.col-md-2dot4,
.col-lg-2dot4,
.col-xl-2dot4 {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
}
.col-2dot4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
}

@media (min-width: 540px) {
    .col-sm-2dot4 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%;
    }
}
@media (min-width: 720px) {
    .col-md-2dot4 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%;
    }
}
@media (min-width: 960px) {
    .col-lg-2dot4 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%;
    }
}
@media (min-width: 1140px) {
    .col-xl-2dot4 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%;
    }
}

/* CLEARFIX */
.clearfix:before,
.clearfix:after {
  content: "";
  display: table;
}

.clearfix:after {
  clear: both;
}

.clearfix {
  zoom: 1; /* ie 6/7 */
}

@media (max-width: 2000px) {
  .home-intro {margin: -15% 0px 0px 0px;}
/*  .home-intro-deco1 {background-size: 100% auto;}
  .home-intro-deco2 {background-size: 100% auto;}
  .home-intro-deco1 img {height: auto;}
  .home-intro-deco2 img {height: auto;}*/
}
@media (max-width: 1200px) {
  .home-intro {margin: -20% 0px 0px 0px;}
}
@media (max-width: 900px) {
  .home-intro {margin: -35% 0px 0px 0px;}
}

@media (max-width: 600px) {
  .home-intro {margin: -45% 0px 0px 0px;}
}
@media (max-width: 500px) {
  img.alignright {width:100%; height: auto; margin:0 0 20px 0;}
    img.alignleft {width:100%; height: auto; margin:0 0 20px 0;}
    img.aligncenter {width:100%; height: auto; margin:0 0 20px 0;}
    a img.alignright {width:100%; height: auto; margin:0 0 20px 0;}
    a img.alignleft {width:100%; height: auto; margin:0 0 20px 0;}
    a img.aligncenter {width:100%; height: auto; margin:0 0 20px 0;}
  
  .form-1col {padding-right: 0px;}
  .form-2col {width: 100%; float: none; padding-right: 0px;}
  .form-item {padding: 0px 20px 30px 0px;}
}

.mailinglist-bar .btn:not(.close):not(.mfp-close).btn-white {
  background-color: #E8FF43;
  border-color: #051735;
  color: #051735;
}
.mailinglist-bar .btn:not(.close):not(.mfp-close).btn-white:hover {
  background-color: #051735;
  border-color: #051735;
  color: #fff !important;
}

.author-grid { 
  width: 100%; 
}

.purchase-links .product-title h2 {
  margin-top: 5px;
  font-size: 24px;
}
.purchase-links .subtitle {
  line-height: 1.6em;
}
.purchase-links .product-title {
  padding-bottom: 0px;
}
.purchase-links .bookstuffinfo{
  padding-top: 0px;
}
.purchase-links a.btn.btn-md {
  font-size: 14px !important;
}
.purchase-links ul.bookbuylinks li.small-link a {
  font-size: 12px !important;
  padding: 0px 7px !important;
}

/*==========  COLLAPSIBLE EVENT  ==========*/
.collapsible {
  background-color: #eee !important;
  color: #444;
  cursor: pointer;
  padding: 5px 10px !important;
  border-radius: 5px;
  text-align: left;
  outline: none;
  font-size: 15px;
  margin-bottom: 20px !important;;
  transition: all 200ms ease-out;
}
.collapsible:hover {
  background-color: #ccc !important;
  transition: all 200ms ease-out;
}
.collapsible.active {
  background-color: #ccc !important;
}
.collapse_content {
  padding: 0 18px;
  overflow: hidden;
  max-height: 0;
  transition: max-height 0.2s ease-out;
}


/*==========  Single Event  ==========*/
@media (min-width: 768px) {
  .tribe-events-event-meta.primary, .tribe-events-event-meta.secondary {
    width: 100% !important;
  } 
}

.tribe-events-event-meta dd.tribe-organizer-url {
  margin-top: 0 !important;
}

/*==========  AWSM Grid  ==========*/
/* --- Circle -- */
#awsm-team-21334 .awsm-team-item,
#awsm-team-21332 .awsm-team-item,
#awsm-team-21331 .awsm-team-item,
#awsm-team-21335 .awsm-team-item,
#awsm-team-21330 .awsm-team-item,
#awsm-team-21329 .awsm-team-item,
#awsm-team-21327 .awsm-team-item,
#awsm-team-21326 .awsm-team-item,
#awsm-team-20693 .awsm-team-item,
#awsm-team-17822 .awsm-team-item,
#awsm-team-28523 .awsm-team-item { 
  cursor: pointer; 
}
/*Circle Name*/
#awsm-team-21334.awsm-grid-wrapper .awsm-grid h3,
#awsm-team-21332.awsm-grid-wrapper .awsm-grid h3,
#awsm-team-21331.awsm-grid-wrapper .awsm-grid h3,
#awsm-team-21335.awsm-grid-wrapper .awsm-grid h3,
#awsm-team-21330.awsm-grid-wrapper .awsm-grid h3,
#awsm-team-21329.awsm-grid-wrapper .awsm-grid h3,
#awsm-team-21327.awsm-grid-wrapper .awsm-grid h3,
#awsm-team-21326.awsm-grid-wrapper .awsm-grid h3,
#awsm-team-20693.awsm-grid-wrapper .awsm-grid h3,
#awsm-team-17822.awsm-grid-wrapper .awsm-grid h3,
#awsm-team-28523.awsm-grid-wrapper .awsm-grid h3 {
  font-size: 1em;
}
/*Circle Title*/
#awsm-team-21334 .awsm-personal-info span,
#awsm-team-21332 .awsm-personal-info span,
#awsm-team-21331 .awsm-personal-info span,
#awsm-team-21335 .awsm-personal-info span,
#awsm-team-21330 .awsm-personal-info span,
#awsm-team-21329 .awsm-personal-info span,
#awsm-team-21327 .awsm-personal-info span,
#awsm-team-21326 .awsm-personal-info span,
#awsm-team-20693 .awsm-personal-info span,
#awsm-team-17822 .awsm-personal-info span,
#awsm-team-28523 .awsm-personal-info span {
  font-size: 0.75em;
}
/* --- Modal --- */
#awsm-team-21316 .awsm-grid-card,
#awsm-team-21301 .awsm-grid-card,
#awsm-team-21300 .awsm-grid-card,
#awsm-team-21299 .awsm-grid-card,
#awsm-team-21298 .awsm-grid-card,
#awsm-team-21285 .awsm-grid-card,
#awsm-team-21284 .awsm-grid-card,
#awsm-team-21281 .awsm-grid-card,
#awsm-team-20694 .awsm-grid-card,
#awsm-team-17806 .awsm-grid-card,
#awsm-team-28522 .awsm-grid-card,
.awsm-team-error { 
  display: none !important; 
}

/*==========  Imprints  ==========*/
@media (max-width: 768px) {
	.container .featured-image img {
		max-width: 90%;
		height: auto;
	}
}

/* Hippo Park */
body.archive.tax-imprint.term-119-hippo-park,
body.archive.tax-imprint.term-119-hippo-park .dark #header .header-inner,
body.archive.tax-imprint.term-119-hippo-park .dark #header #header-wrap,
body.archive.tax-imprint.term-119-hippo-park #header.dark .header-inner,
body.archive.tax-imprint.term-119-hippo-park #header.dark #header-wrap,
body.archive.tax-imprint.term-119-hippo-park section.bodyproduct,
body.archive.tax-imprint.term-119-hippo-park .dropdownbar,
body.archive.tax-imprint.term-119-hippo-park .thepageheader,

body.page-template-page-imprint_hp .dark #header .header-inner,
body.page-template-page-imprint_hp .dark #header #header-wrap,
body.page-template-page-imprint_hp #header.dark .header-inner,
body.page-template-page-imprint_hp #header.dark #header-wrap,
body.page-template-page-imprint_hp .thepageheader,
body.page-template-page-imprint_hp .featured-image,
body.page-template-page-imprint_hp section.bodytext {
	background-color: #eadaea !important;
}

/* Daw */
body.archive.tax-imprint.term-161-daw,
body.archive.tax-imprint.term-161-daw .dark #header .header-inner,
body.archive.tax-imprint.term-161-daw .dark #header #header-wrap,
body.archive.tax-imprint.term-161-daw #header.dark .header-inner,
body.archive.tax-imprint.term-161-daw #header.dark #header-wrap,
body.archive.tax-imprint.term-161-daw section.bodyproduct,
body.archive.tax-imprint.term-161-daw .dropdownbar,
body.archive.tax-imprint.term-161-daw .thepageheader,

body.page-template-page-imprint_daw .dark #header .header-inner,
body.page-template-page-imprint_daw .dark #header #header-wrap,
body.page-template-page-imprint_daw #header.dark .header-inner,
body.page-template-page-imprint_daw #header.dark #header-wrap,
body.page-template-page-imprint_daw .thepageheader,
body.page-template-page-imprint_daw .featured-image,
body.page-template-page-imprint_daw section.bodytext {
	background-color: #D1DEE1 !important;
}

/* Minerva */
body.archive.tax-imprint.term-87-mineditionus,
body.archive.tax-imprint.term-87-mineditionus .dark #header .header-inner,
body.archive.tax-imprint.term-87-mineditionus .dark #header #header-wrap,
body.archive.tax-imprint.term-87-mineditionus #header.dark .header-inner,
body.archive.tax-imprint.term-87-mineditionus #header.dark #header-wrap,
body.archive.tax-imprint.term-87-mineditionus section.bodyproduct,
body.archive.tax-imprint.term-87-mineditionus .dropdownbar,
body.archive.tax-imprint.term-87-mineditionus .thepageheader,

body.page-template-page-imprint_minerva .dark #header .header-inner,
body.page-template-page-imprint_minerva .dark #header #header-wrap,
body.page-template-page-imprint_minerva #header.dark .header-inner,
body.page-template-page-imprint_minerva #header.dark #header-wrap,
body.page-template-page-imprint_minerva .thepageheader,
body.page-template-page-imprint_minerva .featured-image,
body.page-template-page-imprint_minerva section.bodytext {
	background-color: #BDBF3F !important;
}

.footer-content ul.list li:before {
  display: none;
}