/* LICENSE & DETAILS
   ==================================================

	Theme Name: Kotarakut Rumen
	Description:
	License: GNU General Public License version 3.0
	License URI: http://www.gnu.org/licenses/gpl-3.0.html
	Template: atelier
	Version: 1.1
	Author: anonymous
	Author URI: anonymous

	All files, unless otherwise stated, are released under the GNU General Public License
	version 3.0 (http://www.gnu.org/licenses/gpl-3.0.html)

   ==================================================
*/

/* --------------------------------------------
	CHILD THEME CSS
-------------------------------------------- */

b, strong {
  font-weight: 500;
}

.woocommerce form #customer_details .speedy_shipping_to input {
    float: left;
    width: auto;
}

.woocommerce form #customer_details .form-row .radio {
    width: 20% !important;
}

img[src$=".svg"] {
  width: 100% !important;
  height: auto !important;
}

.full-center #logo.has-img a > img {
  width: 300px !important;
}

#main-navigation .menu > li.menu-item:hover > a, nav.std-menu .menu > li:hover > a {
  color: #545454 !important;
}

#main-navigation .menu > li.current-menu-item > a {
  font-weight: 500;
}

#main-navigation .menu > li.current-menu-item:hover > a {
  color: #6b96a8 !important;
}

.home .spb_content_element .title-wrap .spb-heading {
  float: none;
  text-align: center;
}

.home .recent-posts .excerpt {
  display: none;
}

.home .title-wrap .spb-heading > span {
  border-bottom: 1px solid #c6c6c6;
}

.page-heading h1 {
  font-variant: small-caps;
  text-transform: uppercase;
}

.woo-aux-options-wrap {
  display: none;
}

.side-details {
  display: none;
}

.home-quick-links .box-link:hover {
  opacity: 0;
}

.home-shop-link svg {
  margin-top: 15px;
  max-width: 370px;
}

.home-book-link svg {
  margin-top: 15px;
  max-width: 240px;
}

.home-blog-link svg {
  max-width: 330px;
}

.home-quick-links {
  margin-bottom: 32px;
}

.home-quick-links p:last-child {
  display: flex;
  align-items: center;
  justify-content: center;
}

.home-quick-links svg {
  fill: #666;
  transition: .15s ease-in-out;
  width: 100%;
}

.home-quick-links:hover svg {
  fill: #6b96a8;
  transition: .15s ease-in-out;
}

@media only screen and (max-width: 767px) {
	.home-quick-links img {
		max-width: 200px;
	}
	
	.home-quick-links svg {
		max-width: 280px;
	}
}

.product-shadows .products .product figure {
	box-shadow: none;
}

.home-blog-link a.sf-button {
  background-color: transparent;
  border: 0;
  border-bottom: 1px solid #c6c6c6;
  color: #545454;
  font-size: 22px;
  font-style: normal;
  font-weight: 400;
  letter-spacing: initial;
  line-height: 150%;
  margin: 0 0 30px;
  padding: 0 0 3px;
  text-transform: uppercase;
}

.home-blog-link a.sf-button:hover {
  background-color: transparent;
  color: #545454;
}

.social-icons .houzz {
  display: none;
}

/* Rumen Book */
.rumen-book-page .inner-page-wrap {
  margin-top: 0;
}

.book-title h2 {
  font-size: 30px;
  margin: 15px 0 0;
}

.book-title h3 {
  font-size: 24px;
  margin: 10px;
}

.rumen-book-page blockquote {
  font-style: normal;
  position: relative;
}

.rumen-book-page blockquote::before {
  color: #ccc;
  content: '\275D';
  font-size: 68px;
  position: absolute;
  top: 12px;
  left: -58px;
}

.rumen-book-page p {
  color: #3c3c3c;
  font-style: normal;
  line-height: 1.35;
  margin-bottom: 18px;
}

.rumen-book-page .size-medium_large {
  margin: 0 auto;
  width: 600px;
}

.buy-book-btn a.sf-button.large {
  font-size: 16px;
  padding: 11px 42px;
}

.rumen-gallery {
  margin-top: 64px;
}

.rumen-gallery figcaption .thumb-info h3 {
  font-size: 16px;
}

.facebook-responsive {
  overflow: hidden;
  padding-bottom: 56.25%;
  position: relative;
  height: 0;
}

.facebook-responsive iframe {
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  position: absolute;
}

@media (max-width: 768px) {
  .rumen-book-page .blank_spacer {
    display: none;
  }

  .book-title h2 {
	font-size: 24px;
  }

  .book-title h3 {
	font-size: 20px;
  }
	
  .rumen-book-page p {
    font-size: 16px !important;
  }

  .rumen-book-page blockquote::before {
    font-size: 52px;
    top: 8px;
    left: -50px;
  }

  .rumen-book-page blockquote,
  .rumen-book-page blockquote p {
    font-size: 16px;
  }

  .rumen-gallery {
    margin: 32px;
  }
}

/* Product page */

/* Single product gallery fix */
.woocommerce div.product div.summary {
  width: 40%;
}

.woocommerce div.product div.images.woocommerce-product-gallery {
  margin-left: 140px;
  width: 40%;
}

.woocommerce div.product div.images .flex-control-nav {
  left: -140px;
  margin: 0;
  position: absolute;
  top: 0;
  width: 120px;
}

.woocommerce div.product div.images .flex-control-thumbs li {
  padding: 0;
  width: 100px;
}

.woocommerce div.product div.images .flex-control-thumbs li img {
  opacity: 1;
  transition: .1s ease-in-out;
}

.woocommerce div.product div.images .flex-control-thumbs li img.flex-active {
  background-color: #fafafa;
  opacity: .5;
}

.woocommerce-shipping-destination {
  display: none;
}

/* Speedy module styles */
.shop_table .speedy_row > td {
  padding: 28px 0 16px !important;
  position: relative;
}

.shop_table .speedy_row > td::before {
  content: 'Започнете да въвеждате име на населено място / квартал / улица, изчакайте да се появи падащото меню и изберете от списъка.';
  color: #e8785d;
  display: inline-block;
  font-size: 13px;
  font-weight: normal;
  line-height: 1.3;
  padding-bottom: 12px;
  text-align: left;
}

.woocommerce table.shop_table tfoot {
  position: relative;
}

.woocommerce table.shop_table tfoot #speedy_client_table td {
  border: none;
}

.woocommerce .cart_totals ul#shipping_method .amount {
  display: none;
}

#speedy_client_table tbody {
  display: flex;
  flex-direction: column;
}
#speedy_client_table tbody tr {
  display: inline-flex;
  flex-direction: column;
  padding: 4px 0;
}

#speedy_client_table tbody tr td {
  text-align: left;
  padding: 0;
}

#speedy_client_table #speedy_city {
  width: 68%;
}

#speedy_client_table tr > td:first-child {
  padding: 2px 12px 4px 0;
  width: auto;
}

#speedy_client_table #to_office {
  flex-direction: row;
  align-items: center;
}

#speedy_client_table #speedy_cod_table {
  display: none;
}

#speedy_client_table #speedy_postcode {
  width: 20%;
}

#speedy_client_table #to_office td {
  width: auto;
}

#speedy_client_table input,
#speedy_client_table tr td label[for=speedy_postcode],
#speedy_client_table tr td label {
  float: none !important;
}

#speedy_client_table {
  line-height: 2;
}

#speedy_methods {
  display: none !important;
  margin: 16px 0;
}

#speedy_methods td:first-child {
  text-align: left;
  width: 75%;
}

#speedy_methods td:first-child label {
  padding: 0 4px;
}

#speedy_form #speedy_office_id {
  padding: 5px 8px !important;
}

/*#speedy_form table {
  line-height: 1.4;
}

#speedy_form table:nth-of-type(2) tbody tr {
  display: flex;
  flex-direction: row-reverse;
}

#speedy_form table:nth-of-type(2) tbody tr td {
  padding-right: 14px;
  text-align: left;
}

#speedy_form table:nth-of-type(2) tbody tr td b {
  font-weight: 300;
}*/

/*#speedy_form input.button.alt {
  padding: 10px 14px;
  text-transform: uppercase;
}*/

#calculate_price {
  border: 1px solid #e8785d;
  display: block;
  font-size: 16px;
  margin-top: 24px;
  padding: 12px 18px;
}

@media (min-width: 768px) {
  .product-main {
    width: 100%;
  }
}

@media only screen and (max-width: 767px) {
  .woocommerce div.product div.images.woocommerce-product-gallery {
    margin: 0;
    width: 100%;
  }

  .woocommerce div.product div.images .flex-control-nav {
    left: auto;
    position: inherit;
    width: 100%;
  }

  .woocommerce div.product div.images .flex-control-thumbs li {
    margin: 16px 0 0;
    padding: 8px;
    width: 25%;
  }
}

.woocommerce div.product .product_title {
  font-size: 24px;
  line-height: 1.4;
}

.woocommerce .product-price-wrap {
  margin-bottom: 24px;
}

.woocommerce div.product .summary .price {
  font-size: 24px;
  font-weight: 400;
}

.woocommerce .summary-top {
  margin-bottom: 32px;
  padding-bottom: 16px;
}

.woocommerce div.product .product-short p {
  font-size: 16px;
  line-height: 1.6;
  margin: 0 0 16px;
}

.woocommerce form.cart button.add_to_cart_button i {
  position: relative;
  top: -2px;
}

.woocommerce form.cart button.add_to_cart_button span {
  position: relative;
  top: -1px;
}

.woocommerce div.product .summary.entry-summary p.stock.out-of-stock {
  color: #e8785d;
  display: inline-block;
  font-weight: 500;
  margin: 8px 0;
}

/* Blog listing */
.blog-wrap .standard-post-content {
  padding-bottom: 60px;
}

.blog-wrap .standard-post-content p {
  line-height: 1.4;
}

.standard-items .blog-item .read-more-button,
.read-more-button {
  box-shadow: none;
  font-size: 16px;
  font-weight: normal;
  padding: 6px 2px;
  text-transform: uppercase;
}

.standard-post-content .excerpt {
  margin-bottom: 20px;
}

.blog-item .post-content-wrap {
  margin: 0;
  padding-right: 50px;
}

.standard-items .blog-item {
  width: 90%;
}

/* Blog pagination */
.pagination-wrap ul li a,
.pagination-wrap ul li span.current {
  line-height: 40px;
  padding: 0 !important;
  text-align: center;
}

.pagination-wrap li.prev a,
.pagination-wrap li.next a {
  border: none;
  display: inline-block;
  font-size: 0;
  height: 40px;
  padding: 0 4px !important;
  text-indent: -99999px;
  width: 60px;
}

.pagination-wrap li.prev,
.pagination-wrap li.next {
  position: relative;
}

.pagination-wrap li.prev:hover::before,
.pagination-wrap li.next:hover::before {
  color: #8c8c8c;
}


.pagination-wrap li.prev::before,
.pagination-wrap li.next::before {
  content: '<';
  pointer-events: none;
  font-size: 28px;
  margin-top: -6px;
  position: absolute;
  top: 68%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0);
  transition: .13s ease;
}

.pagination-wrap li.next::before {
  content: '>';
}


.top-author-info,
.author-info-wrap,
.comments-likes {
  display: none;
}

.sf-share-counts {
  border-top-width: 1px;
  border-bottom: none;
  padding-top: 12px !important;
}

.sf-share-counts .share-text {
  font-size: 18px;
  margin-right: 32px;
}

.post-details-wrap {
  float: none;
  margin: 0 auto;
  width: 100%;
}

.post-content-wrap .thumb-media-image {
  pointer-events: none;
  width: 66.66%;
}

.standard-post-content h1 {
  line-height: 1.15;
}

.single-post-standard .content-wrap p {
  font-weight: 400;
}

.post-details-wrap .comments-likes {
  display: none;
}

.post-details-wrap .tags-wrap {
  border: none;
  margin: 0;
  padding: 14px 0;
}

.post-details-wrap .tags-wrap .tags-title {
  font-weight: normal;
  margin: 2px 32px 0 0;
}

.widget_tag_cloud .spb-heading,
.widget_archive .spb-heading {
  text-transform: uppercase;
}

.widget_archive ul li {
  border: none;
}

.title-wrap .spb-heading>span {
  border-bottom: 1px solid #c6c6c6;
}

.tagcloud ul.wp-tag-cloud li > a {
  color: #666;
  padding: 4px 4px 0 14px;
  font-weight: 500;
}

.tagcloud .wp-tag-cloud li:after {
  top: 13px;
}

/* Instagram */
.blog-grid-items .instagram-item {
  padding: 12px;
}

.insta-rumen .title-wrap {
  display: none;
}

.insta-rumen .home-blog-link a.sf-button {
  margin-left: 12px;
}

.insta-rumen .blog-grid-items .blog-item:hover > div {
  background: #6b96a8;
}

.insta-rumen .blog-grid-items .instagram-item:hover .inst-overlay {
  background: rgba(107, 150, 168, .9);
}

.insta-rumen .instagram-item .inst-overlay {
  background: transparent;
  padding: 30px 24px 20px;
}

.insta-rumen .blog-grid-items .blog-item h2 {
  line-height: 1.25;
}

.insta-rumen .blog-grid-items .blog-item .date {
  display: none;
}

/* Single Page text */
.inner-page-wrap.has-no-sidebar .page-content p a {
  color: #6b96a8;
}

#footer {
  background-color: #f7f7f7 !important;
  border: none;
  padding: 60px 0;
}

#footer .widget ul li {
  border: none;
}

#footer .widget h3 {
  font-size: 20px;
}

#footer .widget h3.spb-heading span {
  border-bottom: 1px solid #c6c6c6;
}

#footer .textwidget {
  margin: 2px;
}

#footer .textwidget p {
  font-size: 16px;
  margin-bottom: 8px;
}

#footer .current_page_item a {
  color: #6b96a8;
  font-weight: 500;
}

#copyright .text-left {
  float: none;
  margin: 0 auto;
  max-width: 380px;
}

.product_meta .posted_in {
  display: none;
}

.widget ul li>a {
  display: inline-block;
  font-size: 16px;
  margin: 1px 0;
  padding: 1px 0;
  text-transform: uppercase;
}

.woocommerce-breadcrumb {
  display: none;
}

/*.woocommerce .products .product .price, .woocommerce ul.products li.product .price,*/
.woocommerce .products .product .product-details .price, .woocommerce ul.products li.product .product-details .price {
  font-size: 18px;
  font-weight: 300;
  margin-top: 8px;
}

.products .product .product-details .posted_in {
  display: none;
}

.woocommerce-MyAccount-content > p:nth-child(2) {
  display: none;
}

/* Hide SALE badge and stuff */
.woo-aux-options .woocommerce-ordering,
.woocommerce .woocommerce-result-count,
.woocommerce-page .woocommerce-result-count,
.out-of-stock-badge:before,
.out-of-stock-badge:after {
  display: none;
}

.woocommerce span.onsale::before,
.woocommerce span.onsale::after {
  display: none;
}

.woocommerce figure .badge-wrap span {
  font-size: 14px;
  letter-spacing: .5px;
}

.product figure .cart-overlay .shop-actions>* {
  background: transparent !important;
  box-shadow: none !important;
}

.product figure .cart-overlay {
  bottom: 10px;
  left: 10px;
}

.product figure .cart-overlay .shop-actions a>i {
  font-size: 28px;
}

.product .cart-overlay .shop-actions {
  min-width: 100%;
}

.product figure .cart-overlay .tooltip {
  margin-top: 5px;
  margin-left: 2px;
}

.tooltip {
  font-size: 14px;
}

.tooltip-inner {
  padding: 5px 12px;
  border-radius: 3px;
}

.woocommerce .products .product figure .cart-overlay .shop-actions .add-to-cart-wrap > a:hover {
  color: #6b96a8 !important;
}

.woocommerce .products .product figure .cart-overlay .shop-actions .add-to-cart-wrap > .product_type_soldout:hover {
  color: #e8785d !important;
}

/* Shopping bag */
.aux-cart-wishlist .shopping-bag-item a > span.num-items {
  line-height: 18px!important;
}

/* Blog */
.mini-item-details,
.blog-item-details {
  display: none;
}

.recent-post h5 {
  font-weight: 400;
}

.recent-post .excerpt p {
  font-size: 14px;
  line-height: 1.2;
}

.custom-recent-posts  figure {
  display: none;
}

.custom-recent-posts .recent-post.has-thumb .details-wrap {
  margin: 0;
  max-width: 90%;
}

.custom-recent-posts .post-item-details {
  font-size: 14px;
}

.custom-recent-posts .posts-type-list .recent-post {
  padding: 14px 0 12px;

}

/* Woocommerce */
.woocommerce .quantity:not(.mnm-quantity) input.qty {
  font-size: 16px !important;
  font-weight: 500;
}

.woocommerce table.cart .product-thumbnail, .woocommerce-page table.cart .product-thumbnail {
  width: 140px;
}

.woocommerce table.shop_table img, .woocommerce-page table.shop_table img {
  width: 100px;
}

.woocommerce table.shop_table.cart td.product-name {
  font-size: 16px;
}

.woocommerce table.shop_table tr td.product-price {
  font-size: 16px;
}

.woocommerce table.shop_table .product-subtotal .woocommerce-Price-amount {
  font-size: 16px;
  font-weight: 500;
}

.woocommerce table.shop_table tr td.product-remove .remove {
  line-height: 50px;
}

.woocommerce-cart .cart_totals table th {
  font-size: 16px;
}

.woocommerce .cart_totals table tr.order-total td span {
  font-weight: 600;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
  background-color: #e8785d;
  padding: 13px 15px;
}

.woocommerce a.button.alt:hover {
  background-color: #999;
}

.woocommerce table.shop_table {
  border-bottom: none;
}

.woocommerce table.shop_table td {
  border-top-width: 1px;
}

.woocommerce table.shop_table button[name='update_cart'] {
  display: none !important;
}

.woocommerce form #customer_details .form-row label {
  font-size: 16px;
  line-height: 28px;
  padding-top: 4px;
}

.woocommerce form #customer_details .woocommerce-account-fields .form-row.create-account label {
  width: 100%;
}

.woocommerce-checkout-review-order .woocommerce-checkout-payment .place-order label {
  font-size: 16px;
  line-height: 1.5;
}

.review-order-wrap #payment #place_order {
  margin-top: 16px;
  text-transform: uppercase;
}

.review-order-wrap #payment #place_order:hover {
  background: rgba(124, 124, 124, .8);
}

.woocommerce-checkout-review-order .woocommerce-checkout-payment .place-order a {
  color: #6b96a8 !important;
}

.woocommerce div.product form.cart .button,
.woocommerce button[type=submit] {
  border-radius: 4px !important;
}

.woocommerce .quantity input.qty {
  border-top-left-radius: 6px !important;
  border-bottom-left-radius: 6px !important;
}

.qty-plus {
  border-top-right-radius: 6px !important;
}

.qty-minus {
  border-bottom-right-radius: 6px !important;
}

.woocommerce-MyAccount-navigation li>a {
  font-weight: normal;
}

.woocommerce-MyAccount-navigation li.is-active a,
.woocommerce-MyAccount-navigation li a:hover {
  color: #6b96a8 !important;
}

/*
#billing_country_field {
  display: none !important;
}

.woocommerce #customer_details .form-row label {
  line-height: 28px;
}
*/

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
  pointer-events: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs .additional_information_tab {
  display: none;
}

#header .header-right .aux-item .std-menu li.shopping-bag-item ul.sub-menu,
#header .header-right nav.std-menu ul.sub-menu {
  border: 1px solid #f3f3f3;
  border-radius: 4px;
}

.bag-contents {
  padding-top: 8px;
}

.bag-product {
  margin: 0 30px;
}

.bag-total {
  font-weight: 500;
}

.bag-buttons {
  padding: 14px 0;
}

.bag-buttons a.checkout-button {
  display: none;
}

#mobile-cart-wrap .shopping-bag {
  color: #444;
}

#mobile-cart-wrap .bag-contents {
  max-width: 380px;
  width: 100%;
}

.woocommerce .my-account-login-wrap button[type="submit"] {
  background-color: #fff;
  margin-top: 4px;
  padding-left: 24px;
  padding-right: 24px;
  min-width: 120px;
}

/*
.woocommerce #payment ul.payment_methods li input {
  display: none;
}
*/

.woocommerce form label.checkbox .input-checkbox {
  font-size: 14px;
}

.woocommerce form .woocommerce-input-wrapper label.checkbox {
  display: inline-block;
  font-size: 14px;
  line-height: 1.5;
  margin-top: 4px;
}

.woocommerce-form__label.woocommerce-form__label-for-checkbox span {
  font-size: 14px;
}

.speedy-offices {
  padding: 12px 0 12px 132px;
  background: url('images/speedy-logo.png') no-repeat 8px center;
  margin: 0 8px 16px;
  line-height: 2em;
}

.speedy-offices a {
  color: #1f3d95;
  font-size: 16px;
  font-weight: 500;
}

.speedy-offices p {
  padding-top: 3px;
}

.woocommerce-LostPassword.lost_password {
  font-size: 16px;
  padding-top: 12px;
}

.woocommerce .woocommerce-error::before,
.woocommerce-page .woocommerce-error::before {
  top: 15px;
}

.woocommerce .woocommerce-error,
.woocommerce-page .woocommerce-error {
  border-color: #e8785d !important;
}

/*.woocommerce .woocommerce-checkout-review-order .shipping ul#shipping_method li input,
.woocommerce .woocommerce-checkout-review-order .shipping ul#shipping_method li input + label {
  display: none;
}*/

.woocommerce .woocommerce-checkout-review-order .shipping ul#shipping_method li input:checked + label {
  color: #989898;
  display: block;
  font-weight: 500;
}

.woocommerce .woocommerce-checkout-review-order .shipping ul#shipping_method .amount {
  color: #5b5b5b;
  margin-left: 8px;
}

.woocommerce ul#shipping_method li {
  line-height: 2;
  padding: 0;
}

.woocommerce ul#shipping_method.woocommerce-shipping-methods {
  float: right;
  width: 182px;
}

.woocommerce ul#shipping_method.woocommerce-shipping-methods li {
  font-weight: 500;
  letter-spacing: .15px;
  line-height: 1.5;
  margin: 0;
  padding: 2px 0;
}


.woocommerce #payment .wc_payment_methods.payment_methods.methods {
  font-size: 16px;
  padding: 8px 0 0;
}

.woocommerce #add_payment_method #payment div.payment_box,
.woocommerce .woocommerce-cart #payment div.payment_box,
.woocommerce .woocommerce-checkout #payment div.payment_box {
  background: #f3f3f3;
  margin: 8px 0;
}

.woocommerce #add_payment_method #payment div.payment_box::before,
.woocommerce-cart #payment div.payment_box::before,
.woocommerce-checkout #payment div.payment_box::before {
  display: none;
}

.woocommerce #payment .payment_box p {
  font-size: 16px;
  line-height: 1.5;
}

.review-order-wrap table.shop_table tr.shipping th,
.review-order-wrap table.shop_table tr.shipping td {
  padding: 18px 0;
}

table.shop_table tr.cart-subtotal th,
table.shop_table tr.cart-subtotal td {
  border-top: 2px solid #777 !important;
}

.woocommerce table.shop_table .order-total {
  font-size: 18px;
}

#fullscreen-search .ajax-search-results .all-results {
  font-weight: normal;
  width: 100%;
}

.fs-search-open .std-menu .menu>li:hover .fs-header-search-link {
  color: #fff !important;
}

/* Remove lightbox lens zoom icon (functionality is also disabled from theme and woocommerce product settings) */
/*.flexslider .slider-loaded li a.zoom, #product-img-noslider li a.zoom {display: none;}*/

.woocommerce-main-image.zoom.lightbox.ilightbox-enabled {
  display: none;
}

.woocommerce.product-shadows.product-standard #product-img-slider .lSSlideWrapper {
  box-shadow: none;
}

ul.custom-month-archive {
    margin-left: 20px;
}

/* Style for the container of post date and tags */
.post-metadata {
    display: flex; /* Use flexbox to align items horizontally */
    align-items: center; /* Center items vertically within the container */
	margin-bottom: 20px;
}

/* Style for the post date */
.post-date {
    margin-right: 5px; /* Add some spacing between date and tags */
	margin-bottom: 0px;	
}

/* Style for the post tags */
.post-tags a {
    text-decoration: none; /* Remove underlines from tag links */
    color: #e8785d; /* Example link color for tags */
}

.speedy_services {
    display: none !important;
}