!/*
Theme Name: shaman_theme
Theme URI: http://underscores.me/
Author: webixel
Author URI: https://www.fl.ru/users/webixel
Description: Description
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: shaman_theme
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

shaman_theme is based on Underscores https://underscores.me/, (C) 2012-2017 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
	## Links
	## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
	## Posts and pages
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
/* normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */

/* Document
	 ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
.entry-content p {margin-bottom: 15px;}
a.into_ic {
    display: block;
    background: url(static/img/general/into.png) no-repeat center center;
    width: 77px;
    height: 87px;
    margin: 85px 0 0 54px;
}
/*.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    width: 30% !important;
    margin: 0 25px 25px 0!important;
}*/
.woocommerce div.product .woocommerce-tabs .panel {
    margin: 0 0 2em;
    padding: 0;
    min-height: 300px;
}
.woocommerce div.product form.cart div.quantity {
    /*background: url(static/img/general/qua_ic.png) no-repeat center center;*/
    width: 52px;
    height: 30px;
    text-align: center;
    margin-top: 30px;
    margin-right: 38px;
}
/*.woocommerce div.product form.cart div.quantity:before,
.woocommerce div.product form.cart div.quantity:after{
  position: absolute;
  content: '';
  height: 30px;
  cursor: pointer;
  width: 15px;
}
.woocommerce div.product form.cart div.quantity:before{
  background: url(static/img/general/arrow-left-for-quantity.png) no-repeat center center;
}
.woocommerce div.product form.cart div.quantity:after{
  background: url(static/img/general/arrow-right-for-quantity.png) no-repeat center center;
  margin-top: -31px;
  margin-left: 13px;
}*/
.woocommerce .quantity .qty {
  background: none;
  border: none;
  width: 50px;
  line-height: 29px;
}
.expeditions-box__img a {
    display: contents;
}
.contentleft img {width:100%; height: auto;}
.sidebarleft {float:left; width:30%;}
.contentleft {float:right; width:70%;}
.woocommerce div.product form.cart .button {
     background: url(static/img/general/btnonpro.png) no-repeat center center;
     background: url(static/img/general/btnonpro.png) no-repeat center top;
     width: 81px;
     height: 85px;
     font-size: 12px;
     font-family: "RalewayRegular", sans-serif;
     color: #2b8aa9;
     padding-top: 79px !important;
}
h2.widget-title {
    color: #1b87aa;
    font-size: 30px;
    margin: 15px 0;
}
/*.woocommerce div.product .woocommerce-tabs ul.tabs {display: block; float: left; width: 100%;}*/
.single-product h2 {font-size: 30px; font-family: "RalewayRegular"; color: #2b8aa9; padding-bottom: 20px;}
.woocommerce.columns-4 {
/*    background-repeat: no-repeat;
    background-position: center center;
    background-image: url(static/img/general/bg_cat_bg.webp);*/
    background: url(https://shamanhug.ru/wp-content/themes/shaman_theme/static/img/general/bg_cat_bg.webp) no-repeat center center;
    /*background: url(static/img/general/bg_cat_bg.webp)
    no-repeat center center contain;*/
    -webkit-background-size: contain;
    background-size: contain;
    bottom: -61px;
    position: relative;
    padding-bottom: 110px;
    background-size: 100% 100%;
    -webkit-background-size: contain;
    background-size: contain;
}
.woocommerce ul.products li.product a img {margin:0; }
.woocommerce .products .star-rating {
    display: none;
}
.woocommerce ul.products {background: none !important;}
.woocommerce ul.products li.product .price {
    background: url(static/img/general/bg_price.png) no-repeat center center;
    text-align: center;
    padding: 20px 0;
    background-size: 100% 100%;
}
.woocommerce ul.products li.product .price {
    color: #1ea94f;
    display: block;
    font-weight: bold;
    margin-bottom: 0;
    font-size: 30px;
    font-family: arial;
}

.woocommerce div.product p.price, .woocommerce div.product span.price{
 color: #1ea94f;
    display: block;
    font-weight: bold;
    margin-bottom: 0;
    font-size: 30px;
    font-family: arial;
}
.woocommerce div.product p.price{ margin-bottom: 25px; }
h1.entry-title {
    text-align: center;
    margin: 10px 0 0 0;
    padding: 10px 0 10px 0;
}

.woocommerce .woocommerce-ordering, .woocommerce-page .woocommerce-ordering {
    float: none;
    margin: 5px auto 5px auto !important;
    position: relative;
    top: 0px;
    width: 222px;
    padding-bottom: 20px;
}
.woocommerce .woocommerce-ordering select {
    background: url(static/img/general/bg_sel.png) no-repeat center center;
    border: none;
    height: 33px;
    text-align: center;
    /*min-width: 200px;*/
    min-width: 260px;
    color: #2b8aa9;
    font-size: 16px;
    padding-left: 10px;
    font-weight: bold;
}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    margin-bottom: 0 ;
}
.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3 {
    padding: 0;
    margin: 0 0 15px 0;
    font-size: 16px;
    color: #2b8aa9;
    font-family: "RalewayRegular";
    text-align: center;
}


li.product a.product_type_simple   {
    display: block;
    background: url(static/img/general/cart_add_b.png) no-repeat center center;
    width: 98px;
    height: 89px !important;
    font-size: 0;
    margin: 0 auto;
}
.news-slider-item__img img {
    display: block;
    width: 150px;
    max-width: 150px !important;
    border-radius: 50%;
}
.news-slider-item__img {
    float: left;
    margin: 0 10px 10px 0;
}
.news .news-slider .news-slider-item__title {
    font-family: "DKParadiseLost";
    font-size: 1.875rem;
    color: #1b87aa;
    width: 199px;
    float: right;
    margin: 4px 0;
}
.news-slider-item__info {
    clear: both;
    margin: 7px 0 0 0;
    padding-top: 10px;
}
li.product a.product_type_simple:hover {  background: url(static/img/general/cart_add_b.png) no-repeat center center; opacity: 0.8;}
li.product {}
li.product a img {
    display: block;
    background: url(static/img/general/obod_img.png) no-repeat center center;
    width: 227px;
    height: 220px;
    padding: 7px 6px 19px 14px;
    background-size: cover;
    margin: 0 0px;
}
h2.products__title-title {
    font-size: 30px;
    font-family: "RalewayRegular";
    color: #2b8aa9;
    padding-bottom: 20px;
    padding-top: 30px;
    text-align: center;
}
.woocommerce-product-gallery__image {
/*     display: block;
    background: url(static/img/general/imgbigin.png) no-repeat center center;
    width: 344px;
    height: 334px;
    padding: 11px 19px 10px 35px;
    background-size: cover;
    margin: 0 0px;*/
}
a.cart_ic {
    display: block;
    background: url(https://shamanhug.ru/wp-content/themes/shaman_theme/static/img/general/cart_ic.png) no-repeat center center;
    width: 105px;
    height: 95px;
    margin: 70px 0 0 46px;
}
.shaman-world__list .list-title {
    background: url(https://shamanhug.ru/wp-content/themes/shaman_theme/static/img/general/line_list_t.png) no-repeat bottom center;
    display: block;
    font-family: "DKParadiseLost";
    font-size: 30px;
    font-weight: bold;
    color: #1b87aa;
    text-align: center;
    padding-bottom: 27px;
    margin-bottom: 25px;
}
ul.shaman-world__list li {
	padding-left: 25px;
	background: url(https://shamanhug.ru/wp-content/themes/shaman_theme/static/img/general/bulist.png) no-repeat left center;
	margin-bottom: 15px;
	font-family: "RalewayRegular";
    font-size: 16px;
    color: #6d5f4d;
}
/*div#comments {display: none;}*/

/* =WordPress Core
-------------------------------------------------------------- */
.alignnone {
    margin: 5px 20px 20px 0;
}

.aligncenter,
div.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}

.alignright {
    float:right;
    margin: 5px 0 20px 20px;
}

.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

a img.alignright {
    float: right;
    margin: 5px 0 20px 20px;
}

a img.alignnone {
    margin: 5px 20px 20px 0;
}

a img.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.wp-caption {
    background: #fff;
    border: 1px solid #f0f0f0;
    max-width: 96%; /* Image does not overflow the content area */
    padding: 5px 3px 10px;
    text-align: center;
}

.wp-caption.alignnone {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
    margin: 5px 0 20px 20px;
}

.wp-caption img {
    border: 0 none;
    height: auto;
    margin: 0;
    max-width: 98.5%;
    padding: 0;
    width: auto;
}

.wp-caption p.wp-caption-text {
    font-size: 11px;
    line-height: 17px;
    margin: 0;
    padding: 0 4px 5px;
}

/* Text meant only for screen readers. */
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important; /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

.screen-reader-text:focus {
	background-color: #eee;
	clip: auto !important;
	clip-path: none;
	color: #444;
	display: block;
	font-size: 1em;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
	/* Above WP toolbar. */
}




/*my styles*/
h1 {
  margin: 0.67em 0 0 0;
}
h2{
  z-index: 2;
  position: relative;
}
#content h1, .products__wrapper h1{
  z-index: 2;
  padding: 0;
  position: relative;
  text-align: center !important;
  text-align: left;
  font-family: "RalewayBold", sans-serif !important;
  font-size: 35px !important;
  margin: 25px 0;
  color: #2b8aa9;
}
body.single #content h1{ text-align: left !important; }
#content h1{
  font-size: 30px !important;
  margin: 13px 0 27px 0;
}
.page-header h1{
}
.catalog #content h1,
.products__wrapper.catalog h1{
  text-align: center;
} 
.woocommerce .woocommerce-breadcrumb{
  position: relative;
  /*z-index: 2;*/
}

#to-top-link{ display: none; transition: 1s; }
.to-top{
  position: fixed;
  transition: 1s;
  bottom: 30px;
  left: 30px;
  width: 50px;
  z-index: 99999;
  height: auto;
}


/*Andrew Moshensky*/
/*Стили маркеров списков*/
.widget ul#menu-masterskaya-shamana li, .news-slider-item__text{
  background-image: url(https://shamanhug.ru/wp-content/themes/shaman_theme/static/img/general/li.png);
  background-repeat: no-repeat;
  padding-left: 24px;
}
.widget ul.sub-menu li{
  margin-left: -21px;
  background-image: url(https://shamanhug.ru/wp-content/themes/shaman_theme/static/img/general/sm_li.png) !important;
  background-repeat: no-repeat;
  padding-left: 16px !important;
}
/*Стили маркеров списков*/

/*Вывод категорий на страницах "Беседы у костра" и "Шаман"*/
.shaman-page, .besedy-u-kostra, .content-position{
  z-index: 10;
  width: 100%;
}
.besedy-u-kostra .shaman_categories li{
  font-family: "DKParadiseLost", sans-serif;
  font-size: 28px;
  color: white;
}
.shaman-page .shaman_categories a, .besedy-u-kostra .shaman_categories li{
  display: inline-block;
  width: 30%;
  height: 220px;
  text-align: left;
  overflow: hidden;
  padding: 15px 40px;
  background-image: url(https://shamanhug.ru/wp-content/themes/shaman_theme/static/img/general/obod_img.png);
  background-repeat: no-repeat;
  font-family: "DKParadiseLost", sans-serif;
  font-size: 28px;
}
.shaman-page .shaman_categories a img, .besedy-u-kostra .shaman_categories img{
  z-index: -1;
  margin: -8px -17px;
  width: 194px;
  height: 195px;
  position: absolute;
}
/*.besedy-u-kostra, .block-for-main-content{
  z-index: 10;
}
/*.besedy-u-kostra div.shaman_categories, .block-for-main-content .content-position{
  width: 100%;
  display: block;
  float: left;
}*/
/*.besedy-u-kostra div.shaman_categories ul li,
.besedy-u-kostra div.shaman_categories li{
  font-family: "DKParadiseLost";
  font-size: 2.8125rem;
  text-align: center;
}
.besedy-u-kostra a{
  z-index: 10000000000000000;
}
.besedy-u-kostra div.shaman_categories ul li{
  width: 30%;
  height: 220px;
  float: left;
  text-align: left;
  padding: 15px 0px 0px 40px;
  background-image: url(static/img/general/obod_img.png);
  background-repeat: no-repeat;
  font-family: "DKParadiseLost", sans-serif;
  font-size: 30px;
}*/
/*Вывод категорий на страницах "Беседы у костра" и "Шаман"*/

/*Блок отзывов на главной странице*/
/*.reviews-slider .reviews-box{
  width: 100%;
  float: left;
  margin-bottom: 20px;
  font-family: "RalewayRegular", sans-serif;
  color: #6d5f4d;
}*/
.reviews-slider .reviews-box__avatar{
  /*width: 8%;*/
  float: left;
}
.reviews-slider .reviews-box__avatar img{
  border-radius: 100px;
}
/*.reviews-slider .reviews-box__info{
  width: 92%;
  padding-left: 25px;
  float: right;
}*/
.woocommerce #respond input#submit, 
.woocommerce a.button, 
.woocommerce button.button, 
.woocommerce input.button,
#add_payment_method .wc-proceed-to-checkout a.checkout-button, 
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button, 
.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button{
    display: inline-block;
    padding: 10px;
    line-height: 1;
    margin: 0;
    text-align: center;
    width: auto;
    font-size: 14px;
    height: auto;
    text-transform: uppercase;
    transition: all .3s;
    background-image: url(/wp-content/themes/shaman_theme/static/img/general/product-list-bg.png);
    border: 2px solid #857759;
    color: #797164;
}

body input[type="submit"]{
  cursor: pointer;
  color: #2b8aa9 !important;
}
body .cntctfrm_field_wrap{
  margin-bottom: 20px;
}
.cntctfrm_contact_form{
  padding: 40px 0;
}
body input[type="submit"]:hover,
.woocommerce #respond input#submit:hover, 
.woocommerce a.button:hover, 
.woocommerce button.button:hover, 
.woocommerce input.button:hover,
#add_payment_method .wc-proceed-to-checkout a.checkout-button:hover, 
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover, 
.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button:hover{
  color: white !important;
  text-shadow: 1px 1px 1px rgba(0,0,0,.5) !important;
  background-color: transparent !important;
  background-image: url(/wp-content/themes/shaman_theme/static/img/general/product-list-bg.png) !important;
}
.woocommerce-error, 
.woocommerce-info, 
.woocommerce-message{
    background-image: url(/wp-content/themes/shaman_theme/static/img/general/product-list-bg.png);
    border-color: #857759;
    background-size: cover;
}
.woocommerce-input-wrapper{
  display: block;
  width: 100%;
}
body input[type="password"],
body input[type="email"],
body input[type="submit"],
body input[type="text"],
body textarea,
.select2-container--default .select2-selection--single .select2-selection__rendered,
.woocommerce form .form-row input.input-text, 
.woocommerce form .form-row textarea{
    height: 38px;
    line-height: 34px;
    border: 2px solid #857759;
    background-image: url(/wp-content/themes/shaman_theme/static/img/general/product-list-bg.png);
    padding: 0 10px;
    width: 100%;
    display: block;
    background-size: cover; 
}
body #fancybox-outer,
body #fancybox-content{
  background: #dddbce;
  background-color: #dddbce;
  border-color: #dddbce;
}
body #fancybox-outer{
  padding-bottom: 40px;
  font-family: "RalewayRegular";
}
.woocommerce-billing-fields:before,
.woocommerce-billing-fields:after{
  display: block;
  content: "";
  height: 0;
  clear: both;
}
.woocommerce-billing-fields{
  font-size: 0;
}
.woocommerce-billing-fields h3{
  clear: both;
  font-size: 18px;
}
.shipping_address{
  font-size: 0;
}
.select2-container .select2-selection--single{
  margin: 0;
  height: auto;
}
.woocommerce form .form-row{
    width: 50%;
    padding-right: 10px;
    padding-left: 10px;
    margin: 0 0 20px;
    box-sizing: border-box;
    display: block;
    display: inline-block;
    vertical-align: bottom;
    font-size: 16px;
}
.woocommerce form .form-row.place-order{
  width: 100%;
  float: none;
}
.woocommerce form .form-row#order_comments_field{
  width: 100%;
  float: none;
}
body textarea,
.woocommerce form .form-row#order_comments_field textarea{
  height: 150px;
  margin-bottom: 20px;
  display: block;
}
#ship-to-different-address > label{
  display: inline-block;
  width: auto;
}
#ship-to-different-address > div{
  display: inline-block;
  width: 12px;
}
#add_payment_method #payment,
.woocommerce-cart #payment,
.woocommerce-checkout #payment{
  background: transparent;
}
body #coupon_code,
body button[name="apply_coupon"]{
  display: none !important;
}
body button{
  background: transparent;
  border: 0;
  outline: none;
}
body h2{
  font-size: 30px;
  padding: 0 30px;
}
.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals{
  width: 100%;
  float: none;
}
body button{
  display: inline-block;
  display: auto;
  padding: 10px 15px;
}
.reviews-slider .reviews-box__title{
  font-family: "DKParadiseLost";
  font-size: 1.875rem;
  color: #1b87aa;
  font-weight: lighter;
  margin-top: -9px;
  padding-left: 89px;
  margin-bottom: 5px;
}
.reviews-slider .reviews-box__date{
  margin-bottom: 5px;
}
.reviews-slider .reviews-box__text a{
  display: block;
  color: #6d5f4d;
  font-size: 16px;
  font-family: "RalewayRegular", sans-serif;
}
.woocommerce-cart-tab-container .widget_shopping_cart ul.product_list_widget li{
  font-family: "RalewayRegular", sans-serif;
}
.woocommerce-cart-tab{
  background-color: transparent !important;
  background-image: url(/wp-content/themes/shaman_theme/static/img/general/cart_ic.png);
  background-size: contain;
}
.woocommerce-cart-tab svg{
  display: none;
}
.woocommerce-cart-tab-container .widget_shopping_cart .widgettitle, 
.woocommerce-cart-tab-container .widget_shopping_cart .buttons{
  background-color: #ecebe4 !important;
}
.woocommerce-cart-tab-container{
  background: #dddbce !important;
}
/*.reviews-slider .owl-stage{
  width: 100% !important;
  float: left;
}*/
/*Блок отзывов на главной странице*/



/*Стилизация хлебных крошек*/
.kama_breadcrumbs{
  margin-bottom: 50px;
  font-size: .92em;
}
.kama_breadcrumbs, .kama_breadcrumbs a{
  color: #777;
}

/*Стили Magnific Popup*/
.white-popup {
  position: relative;
  background: #FFF;
  width: 500px;
  padding: 20px;
  margin: 20px auto;
  text-align: center;
}
.white-popup input{
  width: 224px;
  float: left;
  padding: 5px;
  margin: 3px;
}
.white-popup input[type='submit']{
  float: inherit;
}
.white-popup textarea{
  width: 454px;
  margin: 3px;
  padding: 5px;
}
.white-popup h2{
  font-size: 35px;
  text-align: center;
  margin-bottom: 10px;
}
/*Стили Magnific Popup*/
button{
  cursor: pointer;
}
.login .input-text{
  width: 47% !important;
}
/*.navigation__list li ul li li
,*/
.navigation__list li ul li a

{
  /*font-family: sans-serif !important;*/
  /*font-size: 14px !important;*/
  /*text-align: center !important;*/
  color: #6d5f4d;
  /*border-bottom: 1px solid #857759;*/
  /*padding-bottom: 10px;*/
}
/*.navigation__list li ul li a:last-child*/
.navigation__list li ul li:last-child a:last-child{
  /*border-bottom: 0;*/
  /*padding-bottom: 0;*/
}
.navigation__list li:hover > ul{
  display: block;
}
.navigation__list li ul{
  position: absolute;
  margin-top: 40px;
  max-width: 150px;
  /*box-shadow: 0 2px 4px rgba(0, 0, 0, .2);*/
  z-index: 10;
  /*display: none;*/
  /*background-color: white;*/
  /*border-radius: 5px;*/
  /*border: 1px solid #857759;*/
  padding: 10px;
  padding-bottom: 2px;
}


.navigation .navigation__list li li{
     margin-right: 0px; 
}
/*new style*/
.d-lg-block{
  position: relative;
  z-index: 1;
}
.d-lg-block + div{
  padding-left: 25px;
  position: relative;
  z-index: 10;
}
.navigation__enter{
  position: relative;
}
.reg_text_link_header{
  position: absolute;
  color: #1b87aa;
  text-decoration: none;
  font-family: "DKParadiseLost";
  font-size: 28px;
  font-weight: bold;
  display: block;
  left: 50%;
  top: 20px;
  width: 100%;
  transform: translateX(-50%);
  margin-left: 15px;
}
form label{
  display: block;
  width: 100%;
}
.jq-checkbox{
  background: transparent;
  border: 1px solid #857659;
  width: 12px;
  height: 12px !important;
}
input:checked + label .jq-checkbox{
  border-color: transparent;
}
.lost_password a{
  display: inline-block;
  vertical-align: middle;
}
.lost_password a + a{
  margin-left: 10px;
}

.custom_two_col_wrapper .d-lg-block{
  float: left;
  width: 278px;
}
.custom_right_side{
  float: left;
  width: calc(100% - 278px);
  margin-top: -100px;
  padding-left: 50px !important;
}
.custom_right_side article:after,
.custom_right_side article:before{  
  display: block;
  content: "";
  height: 0;
  clear: both;
}
.custom_right_side article{
  margin-bottom: 40px;
}
.custom_right_side article header{
  margin-bottom: 25px;
}
.custom_right_side article header a{
  font-size: 30px;
  font-weight: bold;
}
.custom_right_side article header a:hover{
  text-decoration: none;
  opacity: .7;
}
.custom_right_side article .post-thumbnail{
  display: block;
  width: 300px;
  float: left;
}
.custom_right_side article .post-thumbnail + .entry-summary,
.custom_right_side article .post-thumbnail + .entry-summary + footer{
  float: right;
  width: calc(100% - 300px);
  padding-left: 25px;
}
.custom_right_side img{
  display: block;
  max-width: 100%;
  height: 200px;
  object-fit: cover;
}
.custom_right_side article .entry-footer,
.custom_right_side article .entry-meta{
  display: none;
}
.poisk_btn{
  position: relative;
}
.header_search{
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  transition: all .5s;
  overflow: hidden;
  opacity: 0;
}
.poisk_btn:hover .header_search{
  width: 280px;
  opacity: 1;
}
.search-form,
.site_search{
  white-space: nowrap;
}
.search-form input,
.site_search input{
  display: inline-block;
}
.search-form label{
  display: inline-block;
  width: auto;
}
.search-form label input,
.site_search input[type="text"]{
    display: inline-block;
    background: transparent;
    border-width: 1px;
    border-color: #857659;
    height: 28px;
    padding: 0 5px;
    width: auto;
    background: white;
}
.site_search{
  text-align: right;
  margin: 20px 0;
  z-index: 99;
}
.search-form input[type="submit"],
.site_search input[type="submit"]{
    display: inline-block;
    background: #857659;
    border-width: 1px;
    border-color: #857659;
    height: 28px;
    padding: 0 5px;
    color: white;
    border-radius: 5px;
    cursor: pointer;
    transition: all .5s;
    width: auto;
    color: white !important;
    line-height: 28px;
}

.search-form input[type="submit"]:hover,
.site_search input[type="submit"]:hover{
  opacity: .7;
}
.single-product #content h1{
  font-size: 28px !important;
}
.woocommerce-Price-amount{
  font-size: 22px;
}
.into_ic_cabinet_login{
  position: absolute;
  left: 50%;
  top: 50%;
  display: block;
  transform: translateX(-50%) translateY(-50%);
  color: #1b87aa;
  text-decoration: none;
  font-family: "DKParadiseLost";
  font-size: 32px;
  font-weight: bold;
  margin-left: 15px;
}
body.home.page section.news.last_produts div.owl-nav{
  top: calc(50% - 50px);
  left: 22px;
  transform: none;
}
body.home.page section.news.last_produts div.owl-nav button{
  top: 50%;
}
body.home.page section.news.last_produts div.owl-nav button.disabled{
  opacity: .5;
}
body.home.page section.last_produts ul li{
  margin-left: 0 !important;
}
.ceremonies-services__img a{
  display: block;
  width: 100%;
  text-align: center;
}
body.home.page section.last_produts div.short_description p{
  text-align: justify !important;
  padding: 0 15px;
}
.products__content{
  font-family: "RalewayRegular";
}
.page-id-511 .products__content table{
  width: 100% !important;
}
.page-id-511 .products__content table td{
  width: 50% !important;
  vertical-align: top;
  text-align: center;
}
.page-id-511 .products__content table td ul{  
  list-style: none;
  list-style-type: none !important;
  padding: 0;
}
.page-id-511 .products__content table td ul li{
  text-align: center !important;
}
body.home.page div.reviews-slider .reviews-slider-item{
  width: 100% !important;
  padding: 0 30px;
}
body.home.page .news div.reviews-slider div.reviews-box__date{
  margin-right: 30px;
  font-family: "RalewayRegular";
}
body.home.page section.news div.owl-nav{
  top: 50% !important;
}
body.home.page section.reviews-with-news div.owl-nav button {
    position: absolute !important;
    top: 50% !important;
    transform: translateY(-50%);
}
body.home.page section.reviews-with-news div.owl-nav button.disabled{
  opacity: .5;
}
.navigation__list li > ul{
  opacity: 0;
  left: -150%;
  top: 40px;
  transition: all .5s;
  overflow: hidden;
  max-width: 100%;
  font-size: 0;
  text-align: center;
  width: 100%;
}
.navigation__list li > ul:before,
.navigation__list li > ul:after{
  display: block;
  content: "";
  height: 0;
  clear: both;
}
.navigation__list li > ul li{
  text-align: left;
  display: inline-block !important;
  padding: 0 5px;
}
.navigation__list li > ul li a{
  border: 2px solid #857759;
  font-size: 16px !important;
  border-radius: 10px;
  background-image: url(/wp-content/themes/shaman_theme/static/img/general/product-list-bg.png);
  width: 100%;
  text-align: center;
  margin: 0 10px;
  display: block;
  font-family: "RalewayMedium" !important;
  letter-spacing: -1px;
  padding: 5px 0;
  transition: all .5s;
}
.navigation__list li > ul li a:hover{
}
.navigation__list li > ul li a:hover{
  text-decoration: none;
  opacity: .9;
  color: white;
  text-shadow: 1px 1px 1px rgba(0,0,0,.5);
}
.navigation__list li:hover > ul{
  opacity: 1;
  padding-top: 40px;
  left: 0;
}
.navigation__list > li > a{
  position: relative;
}
.navigation__list > li > a:before{
  display: block;
  content: "";
  position: absolute;
  top: -100%;
  transition: all .5s;
  width: 70px;
  height: 70px;
  background-image: url(/wp-content/themes/shaman_theme/static/img/general/news-arrow-right.png);
  background-repeat: no-repeat;
  background-size: contain;
  transform: rotate(90deg);
  opacity: 0;
  left: 50%;
  margin-top: 16px;
  margin-left: -35px;
}
.navigation__list > li:hover > a:before{
  top: 50%;
  opacity: 1;
}
.navigation__list > li.no_parent > a:before{
  display: none !important;
}
.woocommerce ul.products li.product .short_description,
.woocommerce ul.products li.product .short_description p{
  text-align: justify;
}
.content img,
.besedy-u-kostra img{
  max-width: 100%;
  height: auto;
}
#tab-description ul{
  font-family: 'RalewayRegular', sans-serif;
  padding-left: 25px;
  list-style: disc;
  list-style-image: url('/wp-content/themes/shaman_theme/static/img/general/bulist.png') !important; 
}
#tab-description ul li{
  list-style-image: url('/wp-content/themes/shaman_theme/static/img/general/bulist.png') !important; 
  margin-bottom: 15px;
}
.to_home_link_url{
    position: absolute;
    width: 172px;
    height: 96px;
    top: 0;
    margin: 0 !important;
    padding: 0;
}
.icon_soc{
  display: inline-block;
  width: 40px;
  height: 40px;
  font-size: 22px;
  text-align: center;
  line-height: 36px;
  border: 2px solid #857759;
  font-family: "RalewayMedium";
  background-image: url(/wp-content/themes/shaman_theme/static/img/general/product-list-bg.png);
  border-radius: 50%;
  margin-bottom: 5px;
}
@media screen and (max-width: 1170px){
  body .product-list__body{
    display: none !important;
  }
  .d-lg-block + div{
    padding-left: 0;
  }
}
@media screen and (max-width: 992px){
  body .bg-light{
    background-color: #dddbce !important;
  }
  .dropdown-item{
    font-family: "RalewayRegular";
  }
  .btn-secondary:hover,
  .navbar-collapse .dropdown-toggle{
    /*background-image: url(/wp-content/themes/shaman_theme/static/img/general/product-list-bg.png);*/
    background-color: transparent;
  }
  #accordion li{
    font-family: "RalewayRegular";
    margin-bottom: 15px;
  }
  #accordion ul{
    list-style: none;
    margin: 0;
    padding: 5px 25px 0;
    font-size: 16px !important;
  }
  .dropdown-item{
    padding: 10px 15px;
  }
  header.page{
    z-index: 9999;
  }
  div.kama_breadcrumbs{
    position: static;
  }
  body.page div.-wrapper > div.content,
  body.single div.-wrapper > div.content{
    margin-top: 0 !important;
  }
  body.single.woocommerce div.-wrapper > div.content{
    margin-top: 100px !important;
  }
}
@media screen and (max-width: 920px){
  body div.kama_breadcrumbs{
    width: 100%;
    height: auto;
    background: transparent;
  }
  body .footer__wrapper{
    display: block;
  }
  body .footer__wrapper .footer__left{
    display: block;
  }
  body .footer__wrapper .footer__right{
    display: block;
  }
  body .footer__logo{
    width: auto;
    height: auto;
  }
  body .footer__logo .flogo-wrap{
    position: static;
  }
  body .footer__logo .flogo-wrap{
    transform: none;
  }
  body footer.footerb{
    background-color: #7a7164;
    background-image: none;
  }
  body footer.footerb ul{
    margin-bottom: 30px;
  }
  body .footer__right{
    text-align: center;
  }
  body .footer__right ul{
    list-style: none;
    display: inline-block;
  }
  body #footer_menu_main{
    width: 100%;
  }
  .footer__wrapper div.footer__right .footer__list li:before{
    display: none;
  }
}
@media screen and (max-width: 768px){
  .woocommerce form .form-row{
    width: 100%;
  }
  .container{
    padding-left: 8px !important;
    padding-right: 8px !important;
  }
}
/* Заголовки для быстрой загрузки шрифтов*/
h1, .hero-title, .section-heading {
  font-family: 'ShamanHug Display', 'Bebas Neue', 'Arial Black', sans-serif;
  line-height: 1.1;
  min-height: 60px; /* Защита от CLS */
}

/* Основной текст */
p, .article-text, .post-content {
  font-family: 'ShamanHug Text', Georgia, 'Times New Roman', serif;
  line-height: 1.6;
  max-width: 800px; /* Ограничение ширины */
}

/* Плавный переход */
body * {
  transition: font-family 0.15s ease-in-out;
}

.entry-content p, .entry-content span, .post-content p, .woocommerce-product-details__short-description p, .woocommerce-Tabs-panel p {
    color: #1a1a1a !important;
}