/*
Theme Name: CFI Magazine Theme
Author: Marc Kreidler and Alex Nicaise
Author URI: http://centerforinquiry.net
Template: bootstrap-basic4
Text Domain: cfi-magazines
Domain Path: /languages/
*/

:root {
  --primary-color-blue: #26A4DE;
  --primary-color-blue-hover: #2A9ACE;
  --secondary-color-purple: #414A9B;
  --secondary-color-purple-hover: #303885;
}

/*############################################## TEMPORARY ########################################################*/

#wpadminbar a{
  color: white !important;
}

html {
  background-color: var(--primary-color-blue);
}

.site-main {
  padding-right: 30px !important;
  padding-left: 30px !important;
}

/* HOME */

.social-media-icons{
  display: flex;
  justify-content: center;
}

.fa-shopping-cart {
  color: white;
  font-size: 1.5em;
  vertical-align: -2px;
  margin-left: 30px;
}

.fa-shopping-cart:hover {
  color: var(--secondary-color-purple);
}

#menu-text {
  margin-left: 20px !important;
}

.home-button img{
  padding-top: 25px;
  max-height: 75px;
}

.header-right button{
  color: var(--primary-color-blue) !important;
}


@media screen and (max-width: 576px){
.header-right .cart-icon{
  display: none;
}
}

.fa-search:hover{
  color: var(--secondary-color-purple) !important;
}

.blue, footer#site-footer{
  background-color: var(--primary-color-blue);
}

#site-footer img.header-icon{
  border: none;
}

#site-footer img {
  margin-left: 0px !important;
}

a, a h1, a h2, a h3, a h4, a h5, a h6 {
  color: var(--primary-color-blue) !important;
}

blockquote{
  background-color: #eee;
  padding: 30px 20px 10px 20px !important;
  border-left: 5px solid var(--secondary-color-purple) !important;
  margin-bottom: 15px !important;
}

#main a {
  word-wrap: break-word;
}

.wrapper, .page-container.white {
  background-color: #FAFAFA
}


#latest-issue {
  height: 400px;
  width: 100%;
}

.latest-issue-info {
  background-color: rgba(0,0,0,.35);
  height: 100%;
  display: flex;
  justify-content: center;
  flex-direction: column;
  color: white;
  padding: 50px;
}

.latest-issue-info button{
  background-color: var(--secondary-color-purple);
  color: white;
  padding: 10px 30px;
  border: 3px solid var(--secondary-color-purple);
  border-radius: 5px;
  box-shadow: 0px 3px 5px rgba(0,0,0, 0.25);
  text-transform: uppercase;
  margin-top: 15px;
}

.home-subscribe-ad {
  height: 100%;
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 20px;
  text-align: center;
  color: white;
  position: relative;

}

.home-subscribe-ad h3, .home-subscribe-ad p, .home-subscribe-ad a, .home-subscribe-ad button{
  z-index: 1;
}

.home-subscribe-ad button{
  background-color: var(--secondary-color-purple);
  color: white;
  padding: 10px 30px;
  border: 3px solid var(--secondary-color-purple);
  border-radius: 5px;
  box-shadow: 0px 3px 5px rgba(0,0,0, 0.25);
  text-transform: uppercase;
}

.stacked-article-photo {
  height: 200px;
  width: 100%;
}

#info-box {
  display: flex;
  align-items: center;
  background-color: var(--secondary-color-purple);
  color: white;
  padding: 50px;
  margin: 30px 0px;
-webkit-box-shadow: 3px 3px 7px rgba(0,0,0,.16);
          box-shadow: 3px 3px 7px rgba(0,0,0,.16)
}

.info-box-info{
  margin-left: 25px;
}

.info-box-info button{
  background-color: white;
  color: var(--secondary-color-purple);
  padding: 10px 30px;
  border: 3px solid white;
  border-radius: 5px;
  box-shadow: 0px 3px 5px rgba(0,0,0, 0.25);
  text-transform: uppercase;
  margin-top: 25px;
  font-weight: bold;
}

.info-box-info button:hover{
  background-color: #eee;
  border: 3px solid #eee;
}

@media screen and (max-width: 425px){
  #info-box{
    flex-direction: column;
  }

  .info-box-info{
    margin-top: 25px;
    margin-left: 0px;
    display: block;
    width: 100%;
    text-align: center;
  }
}

.page-template-home-page .entry-header {
  margin-top: 0px;
}

#latest-articles, #looking-back, #popular-posts {
  -webkit-box-shadow: 3px 3px 7px rgba(0,0,0,.16);
          box-shadow: 3px 3px 7px rgba(0,0,0,.16);
  padding: 60px;
  margin: 30px 0px;
}

@media screen and (max-width: 767px){
  #subscribe {
    padding-left: 0px;
  }

  .home-subscribe-ad{
    padding: 30px;
  }
}

@media screen and (max-width: 575px){
  #latest-articles, #looking-back, #popular-posts {
    padding: 30px;
  }

  #latest-articles button, #subscribe button, #subscribe a, #info-box button{
    width: 100%;
  }
}

#latest-articles header.entry-header{
  float: left !important;
}

#latest-articles button{
  background-color: var(--primary-color-blue);
  color: white;
  padding: 10px 30px;
  border: 3px solid var(--primary-color-blue);
  border-radius: 5px;
  box-shadow: 0px 3px 5px rgba(0,0,0, 0.25);
  text-transform: uppercase;
  margin-top: 25px;
}

#latest-articles button:hover {
  background-color: var(--primary-color-blue-hover);
  border: 3px solid var(--primary-color-blue-hover);
}

#middle-section {
  margin: 0px;
}

#subscribe {
  margin: 30px 0px;
  padding-right: 0px;
}

.donate-bottom-button{
  background-color: var(--secondary-color-purple);
  color: white;
  padding: 10px 30px;
  border: 3px solid var(--secondary-color-purple);
  border-radius: 5px;
  box-shadow: 0px 3px 5px rgba(0,0,0, 0.25);
  text-transform: uppercase;
}

.donate-bottom-button:hover{
  background-color: var(--secondary-color-purple-hover);
  border: 3px solid var(--secondary-color-purple-hover);
}

.donate-bottom-button:focus{
  background-color: var(--secondary-color-purple-hover);
  border: 3px solid var(--secondary-color-purple-hover);
}

.current_page_item a {
  color: var(--secondary-color-purple) !important;
}

.user-admin {
  background-color: var(--secondary-color-purple) !important;
}

.user-admin a, .user-admin li{
  color: white !important;
}

.container {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 576px) {
  .container {
    max-width: calc(100% - 30px);
  }
}

@media (min-width: 768px) {
  .container {
    max-width: calc(100% - 30px);
  }
}

@media (min-width: 992px) {
  .container {
    max-width: calc(100% - 30px);
  }
}

@media (min-width: 1200px) {
  .container {
    max-width: 1140px;
  }
}

@media screen and (max-width: 767px){
  .user-admin{
    width: 100%;
    text-align: center;
    border-radius: 0px;
  }

  a.home-button{
    padding-top: 30px;
  }

  .home-button img{
    min-height: 80px;
    padding-top: 20px;
  }

  .header-right{
    padding-top: 7px;
  }
}

@media screen and (max-width: 767px){
  #subscribe, #latest-articles, #info-box, #popular-posts, #looking-back{
    margin: 0px !important;
    box-shadow: none;
  }
}

@media screen and (max-width: 575px){
  .user-admin img{
    display: inline !important;
  }

  #main .page-header{
    margin-top: 50px;
  }

  .user-admin ul{
    margin: 0px;
    padding-left: 0px;
  }
}

/* END HOME */

/* SINGLE ARTICLE */

.single .entry-header {
 margin-top: 0px;
}

.article-featured-image {
    height: 25vw;
    margin-left: -30px;
    margin-right: -30px;
    margin-bottom: 25px;
}

.single-post #main{
  background: white;
  margin-top: 100px;
  margin-bottom: 100px;
  box-shadow: 0px 5px 10px rgba(0,0,0,0.25)
}

@media screen and (max-width: 767px){
  .single-post #main{
    margin-top: 0px;
    margin-bottom: 0px;
    box-shadow: none;
  }
}

.ee-featured-image {
  height: 280px;
  width: 280px;  
  float: left;
  margin: 0px 15px 15px 0px
}

img[style="float: left;"],img[style="float:left;"],img[style="float: left"],img[style="float:left"] {
  margin: 0px 15px 15px 0px !important;
  max-width: 250px !important;
}

img[style="float: right;"],img[style="float:right;"],img[style="float: right"],img[style="float:right"] {
  margin: 0px 0px 15px 15px !important;
  max-width: 250px !important;
}

article header .entry-meta{
  font-size: 1em !important;
}

@media screen and (max-width: 767px) {
  .ee-featured-image{
    width: 100%;
  }
}

@media screen and (max-width:575px) {
  img {
    float: none !important;
    display: block !important;
    max-width: 100% !important;
    margin-right: auto !important;
    margin-left: auto !important;
  }

  .ee-featured-image {
    float: none !important;
    display: block !important;
    max-width: 100% !important;
    margin-right: auto !important;
    margin-left: auto !important;
  }
}

.article-row {
  display: flex;
  align-items: flex-start;
}

.article-image {
  width: 150px;
  height: 150px;
  margin: 0px 15px 0px 0px;
}

@media screen and (min-width: 768px) {
  .article-row {
    align-items: center;
  }

  .article-image {
    width: 280px;
    height: 280px;
  }
}

#sidebar-TOC {
  margin-top: 100px;
  padding-right: 0px;
  padding-left: 25px;
}

#recent-blogs-list{
  position: fixed;
  max-width: 400px
}

@media screen and (max-width: 1025px){
  #sidebar-TOC{
    padding-right: 25px;
  }
}

@media screen and (max-width: 992px){
  #sidebar-TOC{
  display: none !important;
}
}

#color-bullets {
  background-color: var(--secondary-color-purple);
  color: var(--secondary-color-purple);
  width: 5px;
}

#recent-blogs-list p {
  color: #999;
  font-weight: 400;
}

#recent-blogs-list a {
  color: #999 !important;
}

.author-bio{
  background-color: #eee;
  border-radius: 5px;
  -webkit-box-shadow: 0px 10px 20px rgba(0,0,0,0.25);
          box-shadow: 0px 10px 20px rgba(0,0,0,0.25);
  padding: 50px 25px;
  margin-top: 25px
}

.author-bio a.see-more:hover {
  color: white;
  text-decoration: none !important;
}

.author-bio .speaker-event-image{
  float: left;  
  height: 200px;
  width: 200px;
  border-radius: 1000px;
}

.author-bio p {
  margin-bottom: 40px;
}

.ad-overlay{
  width: 100%;
  height: 100%;
  background-color: #000;
  position: absolute;
  opacity: .4;
}


.article-ad {
  margin-top: 75px;
}

.article-ad-info {
  background-color: rgba(0,0,0,.5);
  color: white;
  padding: 50px;
  text-align: center;
}

.article-ad-info button {
  background: transparent;
  border: 3px solid white;
  border-radius: 5px;
  color: white;
  text-transform: uppercase;

}


.article-ad-info h3 {
  font-weight: 800;
}

#comments .form-submit input[type="submit"]{
  background-color: var(--secondary-color-purple);
}

.article-ad-info button {
  background: transparent;
  border: 3px solid white;
  border-radius: 5px;
  color: white;
  text-transform: uppercase;
  font-weight: bold;
  padding: 8px 24px;
}

.article-ad-info button:hover {
  background: white;
  border: 3px solid white;
  border-radius: 5px;
  color: var(--secondary-color-purple);
}

#comments textarea#comment{
  margin-bottom: 0px;
}

.comment-respond{
  margin-bottom: 100px;
}

.TOC-button{
    background-color: var(--secondary-color-purple);
    color: white;
    padding: 10px 30px;
    border: 3px solid var(--secondary-color-purple);
    border-radius: 5px;
    box-shadow: 0px 3px 5px rgba(0,0,0, 0.25);
    text-transform: uppercase;
}

.TOC-button:hover{
  background-color: var(--secondary-color-purple-hover);
  border: 3px solid var(--secondary-color-purple-hover);
}

.see-more button {
  background-color: var(--secondary-color-purple) !important;
  border: 3px solid var(--secondary-color-purple) !important;
}

.see-more button:hover { 
  background-color: #303885 !important;
  border: 3px solid #303885 !important;
}

#wp-comment-editor-container, .wp-editor-wrap, .mce-tinymce.mce-container.mce-panel{
  border: none !important;
}

/* END SINGLE ARTICLE */

/* START SUBSCRIPTION MESSAGES */

.page-template-subscription-page #main{
  margin-bottom: 100px;
}

.wc-memberships-restriction-message.woocommerce-info {
  border-top: none;
  background-color: #eee;
  padding: 1em 2em !important;
  color: #333;
  display: block;
  position: static;
}

.wc-memberships-restriction-message.woocommerce-info:before {
  content: none;
}

/* END SUBSCRIPTION MESSAGES */

/* SUBSCRIPTION PAGE */

.woocommerce-form-coupon-toggle {
  display: none;
}

#subscription-buttons, #print-subscription-location, #print-subscription-status {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin: auto;
}

#term-question, #print-subscription-questions, #subscription-total {
  width: 100%;
  margin: auto;
}

#print-subscription-questions h3, #print-subscription-status h3, #term-question h3{
  margin-bottom: 15px;
}

#subscription-buttons button, #print-subscription-location button, #print-subscription-status button {
  margin: 0px 13px;
  padding: 50px 25px;
  color: black;
  background-color: #eee;
  border: 0px;
  border-radius: 5px;
    -webkit-box-shadow: 0px 3px 5px rgba(0,0,0,.25);
          box-shadow: 0px 3px 5px rgba(0,0,0,.25);
}

#subscription-buttons button {
  min-height: 250px;
}

#subscription-buttons button:hover, #subscription-buttons button:active, #print-subscription-questions button:hover, #print-subscription-questions button:active {
  background-color: var(--secondary-color-purple);
  color: white;
}

.page-template-subscription-page .btn{
   white-space: normal !important; 
}

#subscription-buttons h4 {
  margin-bottom: 15px;
}

#subscription-buttons p {
  font-size: .9em;
}

#term-question select {
  background-color: #eee;
  border: 0px;
  padding: 6px;
  margin-left: 15px !important;
}

@media screen and (max-width: 575px){
  #subscription-buttons button, #print-subscription-location button, #print-subscription-status button {
    margin: 13px 0px;
    padding: 25px;
  }

  #term-question h3{
    margin-bottom: 20px;
  }
}

.woocommerce h3 {
  margin-top: 50px;
}

.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1 {
  width: 100% !important;
  max-width: 100% !important;
  float: none;
  padding: 0px !important;
}

.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
  width: 100% !important;
  max-width: 100% !important;
  float: none;
  padding: 0px !important;
}

.woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last {
  width: 100%;
}

@media screen and (min-width: 768px) {
.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1 {
  width: 50% !important;
  max-width: 50% !important;
  float: left;
  padding: 0px 15px 0px 0px !important;
}

.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
  width: 50% !important;
  max-width: 50% !important;
  float: right;
  padding: 0px 0px 0px 15px !important;
}
}

#checkout-products {
  display: none;
}

.woocommerce input, .woocommerce textarea, .woocommerce span[role="combobox"] {
  background-color: #eee;
  border: 0px solid transparent;
  padding: 6px;
}

.woocommerce span[role="combobox"] {
  height: 36px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
  top: 5px;
}

.woocommerce-input-wrapper {
  display: block;
  width: 100%;
}

#order_review .opc_cart_item td.product-name {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

#subscription-buttons button.selected{
  background-color: var(--secondary-color-purple) !important;
  color: white !important;
}

#print-subscription-status button.selected{
  background-color: var(--secondary-color-purple) !important;
  color: white !important;
}

#print-subscription-location button.selected{
  background-color: var(--secondary-color-purple) !important;
  color: white !important;
}

#fi-sub-checkout-button button{
  background-color: var(--secondary-color-purple);
  color: white;
  padding: 10px 30px;
  border: 3px solid var(--secondary-color-purple);
  border-radius: 5px;
  box-shadow: 0px 3px 5px rgba(0,0,0, 0.25);
  text-transform: uppercase;
}

#subscribe-header {
  margin-top: 15px;
  align-items: center;
}

/* END SUBSCRIPTION PAGE */

/* ARCHIVES */

.issue-cover-image{
  margin-bottom: 25px;
  margin-top: 5px;
}

button.issue-download{
  background-color: var(--secondary-color-purple);
  color: white;
  padding: 10px 30px;
  border: 3px solid var(--secondary-color-purple);
  border-radius: 5px;
  box-shadow: 0px 3px 5px   rgba(0,0,0, 0.25);
  text-transform: uppercase;
}

.volume-info{
  margin-top: 25px;
}

.volume-info a h3{
  color: var(--primary-color-blue) !important;
}

@media screen and (max-width: 575px){
  .article-row{
  display: block;
}
  .article-row .article-image{
  width: 100%;
  margin-bottom: 25px;
}
}

/* One Page Checkout Customizations */

/*#opc-product-selection {
  display: none;
}*/

.product-remove {
  display: none !important;
}

.product-quantity {
  display: none;
}

.product_meta {
  display: none;
}

.subscription-details {
  display: none;
}

.primary-button {
  background-color: var(--secondary-color-purple);
  color: white;
}

.primary-button:hover {
  background-color: var(--secondary-color-purple-hover);
  border: 3px solid var(--secondary-color-purple-hover);
} 

#wc_checkout_add_ons {
  display: none;
}


.promotion #checkout-products {
  display: block;
}

#checkout-products {
  list-style-type: none;
}

.promotion .woocommerce-form-coupon-toggle {
  display: block;
}

.promotion #wc_checkout_add_ons {
  display: block;
}

.promotion #wc_checkout_add_ons .optional {
  display: none;
}

.promotion #wc_checkout_add_ons label::after {
  content: "*";
  color: red;
}

li.product-item {
  margin-bottom: 10px;
}

.woocommerce-cart .product-quantity, .woocommerce-checkout .product-quantity {
  display: block;
}

.opc-single-product .cart {
  display: none;
}

/* SLIDER STYLES */

.flex-direction-nav{
  display: none !important;
}

.metaslider .flexslider .caption-wrap{
  height: 100%;
  display: flex !important;
  align-items: center;
  background: linear-gradient(to right, rgba(0,0,0,0.6), transparent) !important;
  opacity: 1.0 !important;
  padding-left: 50px
}

.metaslider .caption{
  max-width: 400px;
  font-size: 2.25em;
  line-height: 1.025em;
}

@media screen and (max-width: 767px){
.metaslider .flexslider .caption-wrap{
  justify-content: center;
  text-align: center;
  padding-left: 0px;
}

.metaslider .caption{
  max-width: 400px;
  font-size: 1.75em;
  line-height: 1.025em;
}
  .slider-container img{
  min-width: 100vw !important;
}

  .flexslider{
  margin-bottom: 0px !important;
}
}

@media screen and (max-width: 767px){
  .slider-container{
  margin-left: -30px;
  margin-right: -30px;
}
}

@media screen and (max-width: 575px){
    .slider-container img{
  min-width: 150vw !important;
}
}

/* TOC STYLES */

.tax-volume-info #main .page-header{
  background-color: var(--secondary-color-purple);
  width: 100%;
  color: white;
  height: 300px;
}

.tax-volume-info #main .page-header img{
  float: left;
  display: inline;
}

.breadcrumbs-outer{
  height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 50px;
}


.breadcrumbs a{
  color: white !important;
  font-size: 2em;
}

.breadcrumbs-outer p{
  font-size: 1.25em;
}

@media screen and (max-width: 767px){
  .tax-volume-info #main .page-header{
  height: auto;
}
  .tax-volume-info #main .page-header img{
    display: none !important;;
}

.breadcrumbs-outer{
  height: auto;
  align-items: center;
  padding-left: 0px;
  padding: 25px;
}

.breadcrumbs a{
  color: white !important;
  font-size: 1.5em;
}

.breadcrumbs-outer p{
  font-size: 1em;
  text-align: center;
}

h1.page-title{
  text-align: center;
}
}

/* Start Contact Form */
#cfi-contact-form {
  background: var(--secondary-color-purple) !important;  
}

#cfi-contact-form h2{
  color: white;
}

#cfi-contact-form input[type="submit"]{
  background-color: white;
  color: var(--secondary-color-purple);
  border: 3px solid white !important;
}

#cfi-contact-form input[type="submit"]:hover {
  background: transparent;
  color: white;
  border: 3px solid white !important;
}

/*---------------------------------------------------------*/


.wpcf7 input[type="text"],.wpcf7 input[type="email"], .wpcf7 textarea {
  background-color: #eee;
  border: none;
  padding: 6px;
  border-radius: 10px;
}

.wpcf7 #name-yes, .wpcf7 #email-yes, .wpcf7 #address-yes {
  margin-bottom: 1rem;
}

.wpcf7 input[type="submit"] {
  background-color: var(--secondary-color-purple);
  color: white;
  padding: 10px 30px;
  border: 3px solid var(--secondary-color-purple);
  border-radius: 5px;
  box-shadow: 0px 3px 5px rgba(0,0,0, 0.25);
  text-transform: uppercase;
  display: block;
  margin: auto;
}

.wpcf7 input[type="submit"]:hover {
  cursor: pointer;
  background-color: var(--secondary-color-purple-hover);
  border: 3px solid var(--secondary-color-purple-hover);
}

@media screen and (max-width: 767px){
  #cfi-contact-form {
    padding-left: 45px !important;
    padding-right: 45px !important; 
  }
}

/* End Contact Form */

/* Start Subscription Account page customization */

.woocommerce #buddypress #item-body {
  margin-bottom: 75px;
}

.woocommerce #buddypress #subnav.item-list-tabs   {
  margin-bottom: 50px;
}

#buddypress #item-meta .subscription {
  clear: both;
}

.woocommerce-orders-table__cell-order-number a {
  cursor: default;
  color: black !important;
  text-decoration: none !important;
  pointer-events: none;
}

.woocommerce-orders-table__cell-order-actions a:first-child {
  display: none;
}

th.membership-actions, th.membership-next-bill-on {
  display: none;
}

td.membership-actions,  td.membership-next-bill-on {
  display: none;
}

td.subscription-actions {
  display: none;
}

/* End Subscription Customization */

/* User Account */

#buddypress #subnav li {
  background-color: var(--secondary-color-purple);
  border: 3px solid var(--secondary-color-purple);
}

#buddypress #subnav li:hover {
  background-color: var(--secondary-color-purple-hover);
  border: 3px solid var(--secondary-color-purple-hover);
}

#buddypress #subnav li a {
  color: white !important;
}

#buddypress .item-list-tabs li.selected.current{
  background-color: #303885 !important;
  border: 3px solid #303885 !important;
}

#buddypress #user-notifications span{
  background-color: var(--primary-color-blue) !important;
}

#buddypress div.item-list-tabs ul li a span{
  background-color: var(--primary-color-blue) !important;
  padding: 4.5px 10px !important;
  color: white !important;
  border: none !important;
  position: relative;
  top: -2px;
}

#buddypress input[type="submit"]{
  background-color: var(--secondary-color-purple) !important;
  border: 3px solid var(--secondary-color-purple) !important;  
}

.membership-plan a {
  color: black !important;
  cursor: default !important;
  text-decoration: none !important;
  pointer-events: none !important;
}  

/* Store */

button[name="add-to-cart"]{
  background-color: var(--secondary-color-purple) !important;
}

button[name="woocommerce_checkout_place_order"]{
  background-color: var(--secondary-color-purple) !important;
}

.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
  background-color: var(--secondary-color-purple);
  color: white !important;
}

.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover {
  background-color: var(--secondary-color-purple-hover);
  color: white !important;
}

.woocommerce #respond input#submit.alt.disabled, .woocommerce #respond input#submit.alt.disabled:hover, .woocommerce #respond input#submit.alt:disabled, .woocommerce #respond input#submit.alt:disabled:hover, .woocommerce #respond input#submit.alt:disabled[disabled], .woocommerce #respond input#submit.alt:disabled[disabled]:hover, .woocommerce a.button.alt.disabled, .woocommerce a.button.alt.disabled:hover, .woocommerce a.button.alt:disabled, .woocommerce a.button.alt:disabled:hover, .woocommerce a.button.alt:disabled[disabled], .woocommerce a.button.alt:disabled[disabled]:hover, .woocommerce button.button.alt.disabled, .woocommerce button.button.alt.disabled:hover, .woocommerce button.button.alt:disabled, .woocommerce button.button.alt:disabled:hover, .woocommerce button.button.alt:disabled[disabled], .woocommerce button.button.alt:disabled[disabled]:hover, .woocommerce input.button.alt.disabled, .woocommerce input.button.alt.disabled:hover, .woocommerce input.button.alt:disabled, .woocommerce input.button.alt:disabled:hover, .woocommerce input.button.alt:disabled[disabled], .woocommerce input.button.alt:disabled[disabled]:hover {
  background-color: var(--primary-color-blue);
}

#add_payment_method table.cart td, #add_payment_method table.cart th, .woocommerce-cart table.cart td, .woocommerce-cart table.cart th, .woocommerce-checkout table.cart td, .woocommerce-checkout table.cart th {
  vertical-align: top;
}

.woocommerce-terms-and-conditions-checkbox-text a {
  color: black !important;
  cursor: default;
  text-decoration: none;
  pointer-events: none;
}

/* Article Feed */

.grey-tags a, a.grey-tags {
  color: #888 !important;
  text-decoration: none;
}

.grey-tags a:hover, a.grey-tags:hover {
  text-decoration: underline;
  color: #888 !important;
}

.search #main {
  margin-bottom: 100px;
}

.blog #main{
  margin-bottom: 50px;
}

.tax-volume-info #main{
	margin-bottom: 100px;
}

.page #main{
  margin-bottom: 100px;
}

.single #main{
  margin-top: 100px;
  margin-bottom: 100px;
}

@media screen and (max-width: 576px){
	.search #main, .tax-volume-info #main, .page #main{
		margin-bottom: 50px;
	}

	.blog #main{
		margin-bottom: 0px;
	}

	.single #main{
		margin-top: 50px;
		margin-bottom: 50px;
	}
}

.page-item.active .page-link{
  background-color: #eaeaea;
  border-color: #eaeaea;
}

/* Login Customizations */

.login-form-container #wp-submit, #password-lost-form .lostpassword-submit input {
  background-color: var(--secondary-color-purple)
}

.login-form-container #wp-submit:hover, #password-lost-form .lostpassword-submit input:hover {
  background-color: var(--secondary-color-purple-hover) !important;
}

#loginModal .modal-header {
  background-color: var(--primary-color-blue);
}

#loginModal .modal-header:hover {
  background-color: var(--primary-color-blue-hover) !important;
}

#loginModal .modal-dialog #wp-submit {
  background-color: var(--secondary-color-purple);
}

#loginModal .modal-dialog #wp-submit:hover {
  background-color: var(--secondary-color-purple-hover) !important;
}

/* Comments */

#comments {
  display: none;
}
