/****** PLACE YOUR CUSTOM STYLES HERE ******/

/****** Custom colors and overrides ******/

.color-primary {

  color: #4b0082 !important; }



.bg-primary {

  background-color: #4b0082; }



.bg-primary-darker {

  background-color: #21004b; }



.bg-secondary {

  background-color: #ecdbbd; }



.text-primary {

  color: #4b0082; }



.text-white {

  color: #fff; }



.btn-secondary {

  background-color: #ecdbbd !important;

  color: #605a51; }



.btn-outline, section.widget.widget_search .search-submit {

  border-color: #4b0082;

  background-color: #fff;

  color: #4b0082 !important; }

  .btn-outline:hover, section.widget.widget_search .search-submit:hover {

    color: #fff !important;

    background-color: #4b0082 !important; }

  .btn-outline.btn-secondary, section.widget.widget_search .btn-secondary.search-submit {

    border-color: #ecdbbd; }



.font-weight-thin {

  font-weight: 100; }



.font-weight-light {

  font-weight: 300; }



.font-weight-regular {

  font-weight: 400; }



.overlay-primary:before {

  background-color: #21004b; }



.d-relative {

  position: relative; }

  .d-relative.overlay:before {

    z-index: 0; }

  .d-relative .background-image-holder {

    z-index: -1; }



.image-tile {

  background-color: #fff;

  border: 1px solid rgba(0, 0, 0, 0.5); }



.image-rounded {

  border-radius: 10px; }



.bg-cover {

  background-size: cover;

  background-repeat: no-repeat; }



a:hover,

a:focus {

  color: inherit; }



.btn-white:hover,

.btn-white:visited:hover {

  color: #4b0082; }



::-webkit-input-placeholder {

  color: inherit;

  opacity: 0.9;

  font-size: 15px;

  text-transform: none;

  font-weight: normal; }



.module.widget-handle,

.mobile-toggle {

  min-height: 80px;

  line-height: 80px;

  border: none !important; }



.ti-menu {

  color: #4b0082; }



.select-option select {

  color: #4b0082; }

  .select-option select option {

    font-size: 12px;

    font-weight: 100; }



.select-option .ti-angle-down {

  color: #4b0082; }



.table > thead > tr > th,

.table > tbody > tr > th,

.table > tfoot > tr > th,

.table > thead > tr > td,

.table > tbody > tr > td,

.table > tfoot > tr > td,

#add_payment_method .cart-collaterals .cart_totals tr td,

#add_payment_method .cart-collaterals .cart_totals tr th,

.woocommerce-cart .cart-collaterals .cart_totals tr td,

.woocommerce-cart .cart-collaterals .cart_totals tr th,

.woocommerce-checkout .cart-collaterals .cart_totals tr td,

.woocommerce-checkout .cart-collaterals .cart_totals tr th {

  border-color: #4b0082; }



.woocommerce table.cart {

  font-size: 12px; }

  @media (min-width: 768px) {

    .woocommerce table.cart {

      font-size: 15px; } }



.woocommerce table.cart td.actions .coupon input {

  width: 100%; }



.badge {

  background: #a76969; }



/****** Global ******/

body {

  font-size: 15px;

  line-height: 30px;

  background: #fff;

  color: #838383; }



h1,

h2,

h3,

h4,

h5,

h6,

h1 small,

h2 small,

h3 small,

h4 small,

h5 small,

h6 small,

.h1 small,

.h2 small,

.h3 small,

.h4 small,

.h5 small,

.h6 small,

h1 .small,

h2 .small,

h3 .small,

h4 .small,

h5 .small,

h6 .small,

.h1 .small,

.h2 .small,

.h3 .small,

.h4 .small,

.h5 .small,

.h6 .small {

  color: #838383;

  font-weight: 100; }

  section.bg-colored h1, section.bg-colored

  h2, section.bg-colored

  h3, section.bg-colored

  h4, section.bg-colored

  h5, section.bg-colored

  h6, section.bg-colored

  h1 small, section.bg-colored

  h2 small, section.bg-colored

  h3 small, section.bg-colored

  h4 small, section.bg-colored

  h5 small, section.bg-colored

  h6 small, section.bg-colored

  .h1 small, section.bg-colored

  .h2 small, section.bg-colored

  .h3 small, section.bg-colored

  .h4 small, section.bg-colored

  .h5 small, section.bg-colored

  .h6 small, section.bg-colored

  h1 .small, section.bg-colored

  h2 .small, section.bg-colored

  h3 .small, section.bg-colored

  h4 .small, section.bg-colored

  h5 .small, section.bg-colored

  h6 .small, section.bg-colored

  .h1 .small, section.bg-colored

  .h2 .small, section.bg-colored

  .h3 .small, section.bg-colored

  .h4 .small, section.bg-colored

  .h5 .small, section.bg-colored

  .h6 .small {

    color: #fff; }



ol {

  padding-left: 20px; }



@media (max-width: 767px) {

  p {

    font-size: 14px; } }



p.lead {

  font-size: 18px; }



blockquote {

  background: #fff; }



hr {

  border-color: #4b0082; }



a.btn, section.widget.widget_search a.search-submit,

input[type="submit"] {

  font-size: 16px; }

  @media (min-width: 992px) {

    a.btn, section.widget.widget_search a.search-submit,

    input[type="submit"] {

      font-size: 20px; } }



nav.bg-dark,

footer.bg-dark {

  background: #21004b; }

  nav.bg-dark p,

  nav.bg-dark a,

  footer.bg-dark p,

  footer.bg-dark a {

    color: rgba(255, 255, 255, 0.75); }

  nav.bg-dark .terms a:hover,

  footer.bg-dark .terms a:hover {

    text-decoration: underline; }



footer {

  font-size: 14px; }



.screen-reader-text {

  display: none; }



/****** Navbar ******/

.nav-container {

  background: transparent;

  position: absolute;

  top: 0;

  left: 0;

  right: 0;

  z-index: 999; }

  .admin-bar .nav-container {

    top: 46px; }

    @media (min-width: 783px) {

      .admin-bar .nav-container {

        top: 32px; } }



.main-nav {

  background: transparent; }

  .main-nav .nav-utility {

    background: #ecdbbd;

    border: none;

    text-transform: uppercase;

    font-size: 15px;

    font-family: 'Roboto', sans-serif; }

    .main-nav .nav-utility a {

      font-weight: 400;

      color: #5b5b5b;

      text-transform: initial;

      font-size: 15px; }

  .main-nav .nav-bar {

    position: relative;

    background: #fff;

    border: none;

    height: 80px;

    max-height: 80px;

    line-height: 80px; }

    .main-nav .nav-bar .logo-container {

      position: absolute; }

      .main-nav .nav-bar .logo-container a {

        line-height: 80px;

        height: 80px; }

      @media (min-width: 992px) {

        .main-nav .nav-bar .logo-container {

          top: -24px;

          height: 128px; } }

      @media (min-width: 992px) and (max-width: 1380px) {

        .main-nav .nav-bar .logo-container {

          top: -63px;

          height: 45px; }

          .main-nav .nav-bar .logo-container a {

            line-height: 45px;

            height: 45px; } }

      @media (min-width: 1381px) and (max-width: 1510px) {

        .main-nav .nav-bar .logo-container {

          top: 0;

          height: 80px; }

          .main-nav .nav-bar .logo-container a {

            line-height: 80px;

            height: 80px; } }

    .main-nav .nav-bar .logo {

      max-height: 80px;

      vertical-align: top;

      box-shadow: 0 0 7px rgba(0, 0, 0, 0.3); }

      .main-nav .nav-bar .logo + span {

        margin-left: 10px;

        color: #fff;

        font-weight: bold;

        font-size: 18px; }

      @media (min-width: 992px) {

        .main-nav .nav-bar .logo {

          max-height: 128px;

          vertical-align: middle; } }

      @media (min-width: 992px) and (max-width: 1510px) {

        .main-nav .nav-bar .logo {

          display: none; } }

  .main-nav .menu {

    min-height: 80px; }

    .main-nav .menu li a {

      color: #5b5b5b;

      opacity: 0.8;

      font-size: 14px; }

      @media (min-width: 768px) and (max-width: 1252px) {

        .main-nav .menu li a {

          font-size: 12px; } }

    .main-nav .menu .current_page_parent a,

    .main-nav .menu .current-menu-item a {

      color: #4b0082; }



.mobile-logo {

  font-size: 20px; }



.main-container {

  margin-top: 125px;

  min-height: calc(100vh - 627px); }



.page-title.image-bg h1,

.page-title.image-bg h2,

.page-title.image-bg h3,

.page-title.image-bg h4,

.page-title.image-bg h5,

.page-title.image-bg h6 {

  color: #fff;

  text-shadow: 0 0 10px #000; }



.footer-2 .logo {

  max-height: 128px; }

  .footer-2 .logo + span {

    margin-left: 10px;

    color: #fff;

    font-weight: 100; }


.footer-2 .copyright {

  margin: 52px 0; }

.home-banner {
  background-repeat: no-repeat;
  -webkit-background-size: cover;
  background-position: right center;
  background-size: cover;
}

.home-banner h1 {
  font-family: 'Playfair Display', serif;
}

.home-banner p {
  font-family: 'Lato', sans-serif;
  font-size: 16px;
}

.home-banner h1,
.home-banner p {
  color: #250b06;
}

.home-banner  img {
  margin: 0 auto;
}

.home-banner .background-image-holder {
  background-position: right center !important;
}

@media (max-width: 764px) {

  .home-banner {

    height: initial; } }



.home-banner .banner-logo {

  max-width: 130px;

  height: auto; }



.home-banner .sub-head {

  font-size: 32px; }

  @media (max-width: 767px) {

    .home-banner .sub-head {

      font-size: 20px; } }



.astronomy-work-history .sub-heading {

  font-size: 24px;

  font-weight: 400; }



.about-me p {

  font-size: 18px;

  /*margin-bottom: 0; */

}



.product-deal .background-image-holder {

  z-index: 0; }



.product-deal .product-title,

.product-deal .product-description p {

  color: #838383; }



.product-deal .btn:hover, .product-deal section.widget.widget_search .search-submit:hover, section.widget.widget_search .product-deal .search-submit:hover,

.product-deal .btn:visited:hover,

.product-deal section.widget.widget_search .search-submit:visited:hover, section.widget.widget_search

.product-deal .search-submit:visited:hover {

  background: #4b0082;

  color: #fff;

  border-color: #4b0082;

  opacity: 0.8; }



.product-info {

  text-align: center;

  padding: 15px;

  /*border-top: 1px solid rgba(0, 0, 0, 0.3); */

}

  @media (min-width: 768px) {

    .product-info {

      margin-left: -30px;

      border-top: none;

      text-align: left; } }

  @media (min-width: 992px) {

    .product-info {

      margin-top: 40px;

      margin-left: -30px;

      text-align: left; } }

  @media (min-width: 1200px) {

    .product-info {

      margin-top: 80px;

      margin-left: -30px;

      text-align: left; } }



.image-tile {

  max-width: 230px;

  margin: 0 auto; }

  @media (min-width: 768px) {

    .image-tile {

      /*max-width: 100%; */
      max-width: 585px; 

    } 
  }



.home .contact .contact-address,

.home .contact .contact-email {

  padding-left: 50px;

  position: relative; }

  .home .contact .contact-address:before,

  .home .contact .contact-email:before {

    position: absolute;

    font-family: FontAwesome;

    font-size: 46px;

    color: #4b0082;

    left: 0;

    top: 0;

    line-height: 70px; }

  .home .contact .contact-address p,

  .home .contact .contact-email p {

    font-size: 18px; }

    @media (min-width: 768px) {

      .home .contact .contact-address p,

      .home .contact .contact-email p {

        font-size: 20px; } }

    @media (min-width: 992px) {

      .home .contact .contact-address p,

      .home .contact .contact-email p {

        font-size: 20px; } }

    @media (min-width: 1200px) {

      .home .contact .contact-address p,

      .home .contact .contact-email p {

        font-size: 24px; } }



.home .contact .contact-address:before {

  content: '\f124'; }



.home .contact .contact-email {

  padding-left: 60px; }

  .home .contact .contact-email:before {

    content: '\f0e0'; }



.copyright {

  border-top: 20px solid #ecdbbd; }

  .copyright .copyright-logo {

    max-width: 130px;

    height: auto; }



.page-id-514 .banner-image {

  position: relative;

  background-size: cover;

  background-repeat: no-repeat;

  min-height: 600px;

  border-bottom: 20px solid #4b0082; }

  .page-id-514 .banner-image .banner-content {

    position: absolute;

    width: 100%;

    top: 50%;

    transform: translateY(-50%); }

  .page-id-514 .banner-image .page-title {

    font-size: 72px; }



.product-banner .banner-logo img {

  width: 130px;

  height: auto; }



.product-banner .product-title {

  font-size: 42px; }

  @media (min-width: 768px) {

    .product-banner .product-title {

      font-size: 50px; } }

  @media (min-width: 992px) {

    .product-banner .product-title {

      font-size: 56px; } }



.product-single .price:not(.old-price) {

  font-size: 40px; }



.product-single .description p {

  font-family: 'Roboto', sans-serif;

  font-weight: 300; }



.product-single .description .vendor {

  font-size: 25px; }



.woocommerce-ordering {

  width: 100%; }

  @media (min-width: 436px) {

    .woocommerce-ordering {

      width: 260px;

      float: left !important; } }



.result-count {

  text-align: center; }

  @media (min-width: 436px) {

    .result-count {

      text-align: right; } }



input,

button,

select,

textarea {

  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; }



.ratings {

  padding: 0; }

  .ratings li {

    display: block;

    background: rgba(255, 255, 255, 0.7); }



.woocommerce-loop-product__title {

  transition: color ease-out 300ms;

  font-size: 20px;

  min-height: 96px; }

  @media (min-width: 768px) {

    .woocommerce-loop-product__title {

      font-size: 16px; } }

  @media (min-width: 992px) {

    .woocommerce-loop-product__title {

      font-size: 23px; } }

  .woocommerce-loop-product__title small {

    color: inherit;

    font-weight: 400;

    transition: color ease-out 300ms; }

  @media (min-width: 992px) and (max-width: 1199px) {

    .woocommerce-loop-product__title {

      font-size: 20px; } }



.woocommerce .star-rating {

  float: initial;

  margin: 0;

  color: #ffb541; }

  .home .woocommerce .star-rating {

    color: #ffc974; }



.woocommerce .star-rating::before {

  color: #ffb541; }

  .home .woocommerce .star-rating::before {

    color: #ffc974; }

.woocommerce label {
  padding-right: 20px;
  padding-left: 20px;
}

.woocommerce .variations {
  margin-bottom: 0;
  width: 100%;
}

.woocommerce .quantity {
  margin-bottom: 20px;
}

.woocommerce select {
  font-size: 14px;
}

.woocommerce .reset_variations {
    padding: 10px;
    display: block;
    border: 1px solid;
    background: rgb(75, 0, 130);
    color: rgb(255, 255, 255);
    text-align: center;
    font-weight: bold;
}


.comment .meta {

  display: inline-block;

  font-size: 15px; }



.woocommerce-review__author {

  margin: 0 25px;

  text-transform: uppercase;

  font-weight: 100; }



.text-tabs .tabs {

  border-bottom: 1px solid #4b0082; }



.tabbed-content .stars a.active {

  display: inline-block; }



.text-tabs .tab-title {

  opacity: 0.8; }



.price:not(.number) {

  margin-top: 10px;

  min-height: 38px; }

  @media (min-width: 992px) {

    .price:not(.number) {

      margin-top: 24px;

      min-height: 48px; } }

  .price:not(.number).has-rating {

    margin-top: 0; }

  .product-deal .price:not(.number) .woocommerce-Price-amount {

    font-size: 24px; }

    .product-deal .price:not(.number) .woocommerce-Price-amount .woocommerce-Price-currencySymbol {

      color: #4b0082; }

  .product-deal .price:not(.number) .old-price {

    opacity: 0.5; }

    .product-deal .price:not(.number) .old-price .woocommerce-Price-amount {

      font-size: 20px; }



.number.price {

  font-size: 24px; }



.number.old-price {

  color: #5a009c;

  font-size: 14px; }



.woocommerce-LoopProduct-link {

  position: relative;

  margin: 0 auto;

  display: block;

  max-width: 320px;

  min-height: 96px;

  color: inherit; }

  .woocommerce-LoopProduct-link .woocommerce-Price-amount {

    color: inherit; }

  .woocommerce-LoopProduct-link:hover {

    color: inherit; }



.ratings-form .comment-form-author {

  float: left;

  width: 48%; }

  .ratings-form .comment-form-author input,

  .ratings-form .comment-form-author label {

    width: 100%;

    margin-right: 2%;

    float: none; }



.ratings-form .comment-form-email {

  width: 50%;

  float: right; }

  .ratings-form .comment-form-email input,

  .ratings-form .comment-form-email label {

    width: 100%; }



input[type="number"] {

  width: 100px;

  text-align: center;

  padding: 0;

  margin: 0;

  color: #4b0082; }



select,

input[type="text"],

input[type="password"],

input[type="search"],

input[type="number"],

input[type="email"],

input[type="url"],

input[type="tel"] {

  background: #fff;

  border: 1px solid rgba(0, 0, 0, 0.5);

  width: 100%;

  height: 50px;

  padding-left: 20px;

  font-weight: 500;

  margin-bottom: 24px;

  border-radius: 0; }



input[type="password"],

input[type="search"]:focus,

input[type="number"]:focus,

input[type="email"]:focus,

input[type="url"]:focus,

input[type="tel"]:focus {

  outline: 1px solid #ccc; }



select:focus,

select:hover,

textarea {

  background: #fff;

  border: 1px solid rgba(0, 0, 0, 0.5); }



.select-option.comment-form-rating {

  width: 100%;

  height: 79px; }

  .select-option.comment-form-rating i {

    top: 42px; }



.product-single .products.related .price {

  color: inherit;

  line-height: 24px; }



.products.related .star-rating {

  margin: 0 auto;

  height: 24px; }



.products.related .price {

  color: inherit;

  display: block;

  margin: 0; }

  .products.related .price:not(.number) {

    margin-top: 24px;

    min-height: 48px; }

    .products.related .price:not(.number).has-rating {

      margin-top: 0; }



input[type=number]::-webkit-inner-spin-button,

input[type=number]::-webkit-outer-spin-button {

  -webkit-appearance: none;

  margin: 0; }



.buttons_added {

  width: 78px;

  position: relative; }

  @media (min-width: 768px) {

    .buttons_added {

      width: 100px; } }

  .buttons_added .minus,

  .buttons_added .plus {

    position: absolute;

    top: 12px;

    height: 30px;

    width: 24px;

    margin: 0;

    background: #ebebeb;

    border: 1px solid #fff;

    color: #838383;

    font-weight: bold;

    font-size: 20px; }

  .buttons_added .minus {

    left: 0; }

  .buttons_added .plus {

    right: 0; }

  .buttons_added .input-text.qty {

    width: 100%;

    margin: 0;

    padding: 0;

    color: #838383;

    font-size: 20px;

    border: none; }



.group_table {

  width: 100%; }



#add_payment_method table.cart img,

.woocommerce-cart table.cart img,

.woocommerce-checkout table.cart img {

  width: 100px;

  height: 134px; }



.cart td,

.cart span,

.cart th {

  vertical-align: initial !important; }



.cart .coupon input {

  display: inline-block;

  float: left;

  position: relative;

  margin-bottom: 20px !important; }



.cart .coupon .coupon_code {

  margin-bottom: 20px; }

  @media (min-width: 768px) {

    .cart .coupon .coupon_code {

      margin-bottom: 0; } }



.add-to-cart [name="add-to-cart"] {

  margin-top: 20px;

  width: 200px; }



.woocommerce .cart-collaterals .cart_totals,

.woocommerce-page .cart-collaterals .cart_totals {

  float: none;

  width: 100%; }



.select2-container--default .select2-selection--single {

  border: 1px solid rgba(0, 0, 0, 0.5);

  border-radius: 0;

  background: #fff;

  height: 50px; }



.select2-container .select2-selection--single .select2-selection__rendered {

  padding: 11px 20px;

  color: inherit; }



.select2-dropdown.select2-dropdown--below,

.select2-search.select2-search--dropdown,

.select2-results__options {

  background: #fff; }



.select2-dropdown.select2-dropdown--below {

  border: 1px solid rgba(0, 0, 0, 0.5); }



.select2-results__options li {

  color: inherit; }



.select2-container--default .select2-results__option--highlighted[aria-selected] {

  background: #4b0082; }



.select2-container--default .select2-results__option[aria-selected=true] {

  background: #4b0082;

  color: #fff; }



.select2-selection__arrow {

  margin: 11px 10px 11px 0; }



.select2-selection.select2-selection--single,

span#select2-billing_state-container:focus,

input.select2-search__field:focus {

  outline-color: transparent; }



.woocommerce-checkout-payment {

  margin-bottom: 0; }

  .woocommerce-checkout-payment .payment_methods {

    background: rgba(255, 255, 255, 0.7); }

  .woocommerce-checkout-payment .place-order {

    background: rgba(255, 255, 255, 0.7); }



#add_payment_method #payment,

.woocommerce-cart #payment,

.woocommerce-checkout #payment {

  background: transparent; }



.woocommerce-checkout-review-order .table {

  background: rgba(255, 255, 255, 0.7); }



.woocommerce form .form-row .input-checkbox {

  margin: 8px 0; }

  .woocommerce form .form-row .input-checkbox + span {

    margin-left: 20px; }



.about_paypal {

  margin-left: 10px; }



.woocommerce form.checkout_coupon,

.woocommerce form.login,

.woocommerce form.register {

  border-color: transparent; }



@media (max-width: 768px) {

  .woocommerce-order .woocommerce-order-overview [class^=woocommerce-order-overview__] {

    float: none;

    border: none;

    margin-bottom: 10px; } }



.woocommerce-order br {

  display: inline; }



.wpcf7-not-valid {

  border: 1px solid red !important; }



.wpcf7-not-valid-tip {

  display: none !important; }



.wpcf7-form p {

  margin: 0; }



section.widget {

  margin-bottom: 20px;

  padding: 10px 0; }

  section.widget.widget_search {

    padding-top: 0; }

    section.widget.widget_search .search-submit {

      border-radius: 10px;

      border-width: 1px; }



@media (min-width: 768px) {

  .entry-title {

    font-size: 32px; } }



@media (min-width: 992px) {

  .entry-title {

    font-size: 42px; } }



.entry-title > a {

  font-weight: 100; }



.search-form {

  padding-top: 20px; }

  .search-form > label {

    width: 100%; }



.comment-list {

  padding: 0; }



.comment-body footer {

  padding: 20px 0; }



.comments-area .submit {

  background-color: #fff;

  border: solid 1px #4b0082;

  border-radius: 10px;

  color: #4b0082; }

  .comments-area .submit:hover {

    background-color: #4b0082;

    color: #fff; }



.breadcrumb {

  background: rgba(255, 255, 255, 0.7);

  border: solid 1px rgba(0, 0, 0, 0.1); }

  .breadcrumb .active,

  .breadcrumb > li + li:before {

    color: inherit; }



.comments-area,

section.widget,

nav.posts-navigation,

nav.post-navigation {

  padding: 20px;

  background: rgba(255, 255, 255, 0.7);

  border: solid 1px rgba(0, 0, 0, 0.1); }



article.post {

  border: solid 1px rgba(0, 0, 0, 0.1); }

  article.post .entry-header,

  article.post .entry-content,

  article.post .entry-summary {

    padding: 20px 20px;

    background: rgba(255, 255, 255, 0.7); }

  article.post .entry-meta {

    font-size: 0.9em; }

  article.post hr {

    border-color: rgba(0, 0, 0, 0.1);

    margin-bottom: 0; }

  article.post .entry-footer {

    font-size: 0.9em;

    padding: 20px;

    background: rgba(255, 255, 255, 0.1); }

  article.post input {

    border: solid 1px rgba(0, 0, 0, 0.1); }



nav.post-navigation,

article.post {

  margin-bottom: 20px; }



nav.posts-navigation .nav-links,

nav.post-navigation .nav-links {

  *zoom: 1; }

  nav.posts-navigation .nav-links:before, nav.posts-navigation .nav-links:after,

  nav.post-navigation .nav-links:before,

  nav.post-navigation .nav-links:after {

    display: table;

    content: ""; }

  nav.posts-navigation .nav-links:after,

  nav.post-navigation .nav-links:after {

    clear: both; }

  nav.posts-navigation .nav-links .nav-previous,

  nav.posts-navigation .nav-links .nav-next,

  nav.post-navigation .nav-links .nav-previous,

  nav.post-navigation .nav-links .nav-next {

    display: inline-block;

    width: 50%; }

  nav.posts-navigation .nav-links .nav-previous,

  nav.post-navigation .nav-links .nav-previous {

    float: left; }

  nav.posts-navigation .nav-links .nav-next,

  nav.post-navigation .nav-links .nav-next {

    float: right;

    text-align: right; }



.comments-link,

.tags-links,

.edit-link {

  display: block; }



.comment {

  padding: 20px;

  background: #ffe7e7;

  margin-bottom: 20px; }

  .comment .comment-meta {

    margin-bottom: 20px;

    border-bottom: 1px solid rgba(0, 0, 0, 0.1);

    padding: 10px 0; }

  .comment .comment-metadata {

    font-size: 0.9em; }



/* WordPress Gallery 

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

.gallery {

  margin-left: -0.5em;

  margin-right: -0.5em; }



.gallery:after {

  display: table;

  content: "";

  clear: both; }



.gallery-item {

  margin: 0;

  float: left;

  padding: 0.5em; }



.gallery-item img {

  width: 100%;

  height: auto; }



.gallery-columns-1 .gallery-item {

  width: 100%;

  float: none; }



.gallery-columns-2 .gallery-item {

  width: 50%; }



.gallery-columns-3 .gallery-item {

  width: 33.3333%; }



.gallery-columns-4 .gallery-item {

  width: 25%; }



.gallery-columns-5 .gallery-item {

  width: 20%; }



.gallery-columns-6 .gallery-item {

  width: 16.6667%; }



.gallery-columns-7 .gallery-item {

  width: 14.2857%; }



.gallery-columns-8 .gallery-item {

  width: 12.5%; }



.gallery-columns-9 .gallery-item {

  width: 11.1111%; }



.gallery-columns-2 .gallery-item:nth-child(2n+1),

.gallery-columns-3 .gallery-item:nth-child(3n+1),

.gallery-columns-4 .gallery-item:nth-child(4n+1),

.gallery-columns-5 .gallery-item:nth-child(5n+1),

.gallery-columns-6 .gallery-item:nth-child(6n+1),

.gallery-columns-7 .gallery-item:nth-child(7n+1),

.gallery-columns-8 .gallery-item:nth-child(8n+1),

.gallery-columns-9 .gallery-item:nth-child(9n+1) {

  clear: left; }



.wpcf7-recaptcha {

  margin-bottom: 10px;

  transform: scale(0.86);

  transform-origin: 0 0; }

  .wpcf7-recaptcha iframe {

    border: 1px solid rgba(0, 0, 0, 0.5); }



.single-post .post ul {

  list-style: initial;

  padding-left: 40px; }

  .single-post .post ul li {

    margin-bottom: 20px; }



.decent-comments .comment {

  margin: 0;

  padding: 0;

  background: transparent; }



.woocommerce-pagination {

  background: transparent; }

  .woocommerce .woocommerce-pagination ul {

    background: rgba(255, 255, 255, 0.7);

    border: solid 1px rgba(0, 0, 0, 0.1); }

    .woocommerce .woocommerce-pagination ul li {

      border-color: rgba(0, 0, 0, 0.1); }



.woocommerce form .form-row.woocommerce-invalid label {

  color: inherit; }



@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {

  /* IE10+ CSS styles go here */

  .select-option .ti-angle-down {

    display: none; } }



@media (max-width: 991px) {

  .product-deal .product-title,

  .product-deal .product-author,

  .product-deal .price {

    text-align: center; }

  .product-deal .product-description,

  .product-deal .product-description + div {

    text-align: center; } }



.remove-notice .dashicons {

  height: 30px;

  line-height: 30px;

  color: red; }



@media (max-width: 425px) {

  .masonry-item.col-xs-6 {

    width: 100%; } }



.woocommerce-page .wp-post-image {

  display: block;

  margin: 0 auto; }

  @media (max-width: 768px) {

    .woocommerce-page .wp-post-image {
      max-width: 232px; 
      margin-bottom: 40px;
    }

    .woocommerce-page .description {
      text-align: center;
    }

    .woocommerce-page .quantity {
      margin: 0 auto 20px
    }

  }



@media (max-width: 768px) {

  .closing-logo img {

    width: 150px;

    height: auto; } }



[name="woocommerce_checkout_place_order"],

[name="update_cart"] {

  color: #fff !important; }



.wc-proceed-to-checkout a {

  font-size: 16px;

  padding: 0 18px; }



@media (max-width: 500px) {

  .woocommerce-message {

    text-align: center; } }



@media (max-width: 500px) {

  .woocommerce-message .button {

    float: none !important;

    display: block !important;

    width: 113px;

    margin: 0 auto !important; } }



.woocommerce-cart.woocommerce-page .main-nav .nav-utility a.cart-link {

  color: #4b0082; }



.woocommerce-checkout.woocommerce-page .main-nav .nav-utility a.checkout-link {

  color: #4b0082; }


@media (min-width: 768px) {
  .text-right-up-md {
    text-align: right !important;
  }
}
