/*
Theme Name: Rife Pro child theme
Description: Rife Pro is great portfolio and photography theme. It will also work well for blogging and as base for you shop as it is WooCommerce compatible. Elementor compatibility will help you make great website even easier.
Author: Apollo13 Themes
Author URI: https://apollo13themes.com/
Theme URI: https://apollo13themes.com/rife/
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: e-commerce, portfolio, photography, two-columns, three-columns, left-sidebar, right-sidebar, grid-layout, translation-ready, sticky-post, post-formats, custom-colors, custom-menu, featured-images, footer-widgets, full-width-template, theme-options, threaded-comments
Template: rife
Text Domain: rife-pro-child-theme
Version: 1.0



var(--e-global-color-primary)
var(--e-global-color-accent)
var(--e-global-color-560b6a61)
var(--e-global-color-text)

*/


/* @import url("/wp-content/themes/rife/fonts/GothamPro/stylesheet.css"); */

body,
h1, h2, h3, h4, h5, h6, h1 a, h2 a, h3 a, h4 a, h5 a, h6 a, 
#content,
.page-title, 
.widget .title,
.elementor-heading-title,
.elementor-nav-menu .elementor-item,
.elementor-nav-menu--dropdown a,
.woocommerce-product-details__short-description {
	font-family: 'Gotham Pro', Sans-serif !important;
	letter-spacing: 0 !important;
	line-height: 140% !important;
	color: var(--e-global-color-text);
}

.content-limiter {max-width: 1600px;}

#content {color: var(--e-global-color-text) !important;}

.layout-full #content, 
.layout-full_fixed #content, 
.layout-full_padding #content {background-color: unset !important;}


.elementor-widget-text-editor,
.eael-lightbox-container .eael-lightbox-content,
.elementor-widget-eael-feature-list .eael-feature-list-content-box .eael-feature-list-content {
	font-family: 'Gotham Pro', Sans-serif;
	font-weight: 400;
}


h1,
.elementor-heading-title {font-weight: 900 !important;}

h1.elementor-heading-title,
.elementor-nav-menu .elementor-item {
	text-transform: uppercase !important;
	letter-spacing: 0.5px !important;
}

h2.elementor-heading-title {font-size: 22px !important;}

.catalog h2.elementor-heading-title {font-size: 42px !important;}


h1.entry-title,
.real-content h1,
.single-work .title-bar.outside .page-title,
.woocommerce-page .title-bar.outside .page-title {font-size: 42px;}

.real-content h2,
.woocommerce div.product .product_title {font-size: 24px;}

.real-content h2, 
.woocommerce div.product .product_title,
.elementor-widget-heading h2.elementor-heading-title {
    font-size: 24px;
    font-weight: 900;
}

/* Text Color */
.widget a,
.elementor-widget-heading .elementor-heading-title {color: var(--e-global-color-text);}


h2.eael-entry-title {line-height: 110% !important;}

h4, h5 {font-size: 22px !important; text-transform: none !important;}


a, a.active, a:active, a:focus {
	-wekbit-transition: all .4s;
	-moz-transition: all .4s;
	-o-transition: all .4s;
	transition: all .4s;
	outline: 0;
	text-decoration: none;
}
a:hover {text-decoration: none;}


.ha-particle-wrapper {z-index: 1;} /*My*/
.elementor .elementor-background-slideshow {z-index: 2;} /*My*/
.elementor-8754 .elementor-element.elementor-element-6f0849b>.elementor-background-overlay {opacity: 0; z-index: 3 !important;} /*My*/
.elementor-8754 .elementor-element.elementor-element-6f0849b>.elementor-container {z-index: 4;} /*My*/
.elementor-container>.elementor-column>.elementor-widget-wrap {z-index: 999 !important;} /*My*/


.elementor-8754 .elementor-element.elementor-element-6f0849b .elementor-background-slideshow__slide__image {
	background-color: var(--e-global-color-primary);
	background-repeat: no-repeat;
	background-position-x: 92%;
	z-index: 0;
}


.elementor-11823 .elementor-element.elementor-element-104cd507,
.elementor-widget-nav-menu .elementor-widget-container,
.elementor-nav-menu--main {height: 100%;}

.elementor-nav-menu--layout-horizontal .elementor-nav-menu>li:hover {
	margin-top: 15px;
	margin-bottom: -15px;
	padding-top: 0;
	padding-bottom: 15px;
	border-radius: 8px 8px 0 0;
}

.elementor-nav-menu--main .elementor-item.elementor-item-active {font-weight: 500 !important;}


.elementor a,
.elementor-nav-menu--dropdown a:hover,
.elementor-nav-menu--main .elementor-item:hover,
.elementor-button:hover {text-decoration: none;}

.elementor-nav-menu--dropdown,
.elementor-11823 .elementor-element.elementor-element-104cd507,
.elementor-nav-menu--main .current-menu-item {border-radius: 0 0 8px 8px;}

.elementor-nav-menu--dropdown>li:first-child>a,
.elementor-nav-menu--dropdown>li:first-child>a:hover,
.elementor-nav-menu--dropdown>li ul>li:first-child>a,
.elementor-nav-menu--dropdown>li ul>li:first-child>a:hover {border-radius: 0 8px 0 0;}

.elementor-nav-menu--dropdown>li:last-child>a,
.elementor-nav-menu--dropdown>li:last-child>a:hover,
.elementor-nav-menu--dropdown>li ul>li:last-child a,
.elementor-nav-menu--dropdown>li ul>li:last-child a:hover {border-radius: 0 0 8px 8px;}

.elementor-nav-menu--dropdown,
.elementor-nav-menu--dropdown li {background-color: transparent !important;}


/* Back <li> Descktop menu */

/* наведение на 1 уровень и цвет 2 уровня */
.elementor-nav-menu--layout-horizontal .elementor-nav-menu>li:hover,
li .elementor-nav-menu--dropdown li a {
	color: #fff !important;
	background-color: rgba(112, 73, 164, 0.85);
}
li .elementor-nav-menu--dropdown li a {
	border: 1px solid rgba(112, 73, 164, 0.8) !important;
}

/* наведение 2 уровень */
li .elementor-nav-menu--dropdown>li>a:hover {
	color: var(--e-global-color-text) !important;
	background-color: #f0f0f0 !important;
	border: 1px solid #bbb !important;
}

/* при уходе с 2 уровя на 3 */
.elementor-nav-menu--dropdown>li>a.highlighted {
	color: #f0f0f0 !important;
	background-color: rgba(38, 41, 41, 0.85) !important;
	border: 1px solid #555 !important;

	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
}


.sub-arrow {transition: transform 0.5s;}

.elementor-nav-menu--layout-horizontal .elementor-nav-menu>li:hover .sub-arrow {transform: scale(1, -1);}

.elementor-nav-menu--dropdown:not(.elementor-11823 .elementor-element.elementor-element-104cd507 .elementor-nav-menu__container.elementor-nav-menu--dropdown) {left: 0 !important; min-width: 260px !important;}


.elementor-button span {line-height: 150%; font-weight: 400;}

.elementor-button,
.eael-lightbox-btn > span {border-radius: 8px !important}


/* актвный пункт меню (не 2+ уровня) */
.elementor-nav-menu--main .current-menu-item:not(.elementor-nav-menu--main .menu-item ul li) {
	border-bottom: 4px solid rgba(54, 126, 185, 1);
	border-radius: 8px 8px 0 0;
}

/* актвный пункт меню 2+ уровня */
.elementor-nav-menu--dropdown a.elementor-item-active {
	background-color: rgba(54, 126, 185, 1) !important;
	border: 1px solid rgba(54, 126, 185, 1) !important;
}

.elementor-11823 .elementor-element.elementor-element-104cd507 .elementor-nav-menu--main .elementor-item.elementor-item-active {
	color: #C0BCBC;
	fill: #C0BCBC !important;
	margin-top: 4px;
	cursor: default;
}
.elementor-11823 .elementor-element.elementor-element-104cd507 .elementor-nav-menu--main .elementor-item.elementor-item-active:hover {
	color: #fff;
	fill: #fff !important;
}


.elementor-nav-menu--layout-horizontal .elementor-nav-menu>li>a {margin-inline-start: var(--e-nav-menu-horizontal-menu-item-margin);}

.elementor-nav-menu--layout-horizontal .elementor-nav-menu>li>a {margin-inline-end: var(--e-nav-menu-horizontal-menu-item-margin);}

.elementor-11823 .elementor-element.elementor-element-2b451d8c,
.elementor-nav-menu--layout-horizontal .elementor-nav-menu>li {
	margin-left: 2px;
	margin-right: 2px;
	padding-top: 15px;
	transition: all .3s ease-in-out;
}

/* Пункты меню */
.elementor-nav-menu--dropdown a {font-size: 16px; font-weight: 400 !important;}

/* Back Menu */
.elementor-11823 .elementor-element.elementor-element-56bec3e:not(.elementor-motion-effects-element-type-background),
/* Back under Menu */
.elementor-8754  .elementor-element.elementor-element-6f0849b {
	background-color: var(--e-global-color-primary);
	background-image: linear-gradient(90deg, rgba(38, 41, 41, 1) 80%, rgba(112, 73, 164, 1) 95%) !important;
}

/* Footer */
.elementor-12015 .elementor-element.elementor-element-48806b0:not(.elementor-motion-effects-element-type-background) {
	background-color: var(--e-global-color-primary);
	background-image: linear-gradient(90deg, rgba(112, 73, 164, 1) 0%, rgba(38, 41, 41, 1) 25%) !important;
}

.elementor-11823 .elementor-element.elementor-element-56bec3e:not(.elementor-motion-effects-element-type-background) {padding-bottom: 15px;}

.elementor-8754  .elementor-element.elementor-element-6f0849b .elementor-background-slideshow__slide__image {background-color: transparent;}

.elementor-8754  .elementor-element.elementor-element-6f0849b:not(.elementor-motion-effects-element-type-background) {top: -20px;}



/* Strelki */
.eael-feature-list-items .eael-feature-list-icon-box .eael-feature-list-icon-inner {
	background: url('/wp-content/themes/rife/images/arrow-40.png') no-repeat !important;
	border-radius: 0 !important;
}
.eael-feature-list-items .eael-feature-list-icon-box .eael-feature-list-icon-inner svg,
.elementor-widget-eael-feature-list .eael-feature-list-items .eael-feature-list-item .eael-feature-list-icon-box .eael-feature-list-icon i {display: none !important;}

.-icon-position-left .eael-feature-list-content-box {margin: 0 !important;}



.strelka {position: relative; padding-left: 37px;}

.strelka:before {
	display: inline-block;
	content: '';
	width: 25px;
	height: 40px;
	background-image: url('/wp-content/themes/rife/images/arrow-40.png');
	background-size: cover;
	background-size: 25px 40px;
	background-position-x: 0;
	background-position-y: 0;
	position: absolute;
	top: -2px;
	left: 0;
}


/* Over Slider */
.elementor-8754 .elementor-element.elementor-element-6f0849b > .elementor-background-overlay {
	opacity: 0.4;
	transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
	background: url('/wp-content/uploads/2024/04/logo-empty-300.webp') no-repeat 71% 55%, linear-gradient(90deg, rgba(38, 41, 41, 1) 80%, rgba(112, 73, 164, 1) 95%) !important;
}


.topchik {
	background-color: var(--e-global-color-primary);
	background-size: initial;
	background: url('/wp-content/uploads/2024/04/logo-empty-300-75-bw.webp') no-repeat 84.5% top, linear-gradient(90deg, rgba(38, 41, 41, 1) 80%, rgba(112, 73, 164, 1) 95%);
}
.topchik .elementor-widget-container {
	color: #ccc !important;
	font-size: 18px !important;
	line-height: 140%;
}


.more-link {color: var(--e-global-color-accent); font-weight: 400;}
.more-link:after {
	position: relative;
	top: 3px;
	font: normal normal normal 20px / 1 FontAwesome;
	content: "\f178";
	margin-left: 8px;
}

.more-link {position: static; color: var(--e-global-color-560b6a61); font-size: 15px; font-weight: 400;}
.more-link:after {content: "→"; margin-left: 8px;}


/* Color-But */
.color-but a,
.elementor-12633 .elementor-element.elementor-element-2337ffd .elementor-button {
	font-family: 'Gotham Pro', Sans-serif !important;
	font-size: 18px !important;
	color: #fff !important;
	letter-spacing: 0.5px !important;
	background-size: 200% 100% !important;
	border-radius: 8px !important;
	transition: all .3s ease-in-out;

	height: 70px;
	border: 1px solid #fff !important;
	font-weight: 400 !important;
	text-transform: none;
	background-image: linear-gradient(to left, var(--e-global-color-accent) 0%, rgba(38, 41, 41, 1) 50%, var(--e-global-color-accent) 100%) !important;
}

/* NO-Color-But */
.no-color-but a,
.elementor-slides .swiper-slide-inner .elementor-slide-button {
	font-family: 'Gotham Pro', Sans-serif !important;
	font-size: 18px !important;
	color: #fff !important;
	letter-spacing: 0.5px !important;
	background-size: 200% 100% !important;
	border-radius: 8px !important;
	transition: all .3s ease-in-out;

	background-color: transparent !important;
	border: 2px solid #fff !important;
	font-weight: 500 !important;
}

/* Hover But */
.color-but a:hover,
.no-color-but a:hover,
.elementor-slides .swiper-slide-inner .elementor-slide-button:hover,
.elementor-12633 .elementor-element.elementor-element-2337ffd .elementor-button:hover {
	/*background-image: linear-gradient(to left, var(--e-global-color-accent) 0%, rgba(38, 41, 41, 1) 50%, var(--e-global-color-accent) 100%) !important;*/
	background-image: linear-gradient(to left, rgba(112, 73, 164, 1) 0%, rgba(38, 41, 41, 1) 50%, rgba(112, 73, 164, 1) 100%) !important;
	background-position: -100% 0 !important;
}


#but-form-1,
#but-form-2 {
	font-family: 'Gotham Pro', Sans-serif;
	font-size: 18px;
	color: var(--e-global-color-primary);
	background-color: #fff;
	border-radius: 8px;
	border: 2px solid var(--e-global-color-primary);
	font-weight: 600;
	padding: 13px 56px 13px 56px;
	text-transform: none;
	letter-spacing: 0;
	transition: all .3s ease-in-out;
}
#but-form-1:hover,
#but-form-2:hover {color: #fff; background-color: var(--e-global-color-primary);}

#but-form-1 {height: 57px; background-color: #fff;}
#but-form-1:hover {border-color: #fff;}

/* Close #but-form-1 */

.elementor-popup-modal .dialog-close-button svg {margin-top: 15px; fill: #efefef !important; transition: all .3s ease-in-out;}

.elementor-popup-modal .dialog-close-button svg:hover {fill: #999 !important;}

#elementor-popup-modal-12062 .dialog-close-button {top: 15px;}

.elementor-slides .swiper-slide-inner .elementor-slide-button {padding: 20px 50px;}

.but-width a {min-width: 290px;}


.woocommerce-page .title-bar.outside .page-title,
.single-product .title-bar.outside .page-title,
.single-product .title-bar.outside h2,
.catalog h2.elementor-heading-title,
.posts-list .title-bar.outside .page-title,
.posts-list .title-bar.outside h2,
.under {
	text-transform: none;
	display: inline-block;
	background-repeat: no-repeat;
	background-position: center 60px;
	background-size: 50% 8px;
	background-image: linear-gradient(90deg, var(--e-global-color-accent) 0%, var(--e-global-color-560b6a61) 100%);
	padding-bottom: 10px;
}

.romb {background: url('/wp-content/uploads/2024/04/logo-small-new.webp') no-repeat 0% 180%, url('/wp-content/uploads/2024/04/logo-small-new.webp') no-repeat 100% -80%, linear-gradient(90deg, rgba(38, 41, 41, 1) 0%, rgba(38, 41, 41, 1) 100%);}

.elementor-widget-eael-feature-list .eael-feature-list-items.circle .eael-feature-list-icon-box .eael-feature-list-icon-inner {margin-top: -7px;}


/* Forms */
.elementor-cta__title {line-height: 110% !important;}

/* поля */
.elementor-field-group:not(.elementor-field-type-upload) .elementor-field:not(.elementor-select-wrapper),
.elementor-field-group .elementor-select-wrapper select {
	font-family: 'Gotham Pro', Sans-serif !important;
	font-size: 16px !important;
	color: var(--e-global-color-text) !important;
	background-color: #efefef !important;
	border-radius: 8px !important;
	padding: 14px !important;
}

/* отступ в Textarea */
.elementor-field-group:not(.elementor-field-type-upload) .elementor-field:not(.elementor-select-wrapper) {}

/* Согласие */
.elementor-field-subgroup label {
	font-family: 'Gotham Pro', Sans-serif !important;
	color: #999 !important;
	margin-left: 5px;
	font-size: 12.5px !important;
}

/* Приложить файл */
.elementor-field-group-field_10a1359>input[type="file"] {display: none;}
.elementor-field-group-field_10a1359>label {
	position: static;
	display: inline-block;
	cursor: pointer;
	width: 100%;
	height: auto;
	margin: 0;
	padding: 14px;
	color: #666666 !important;
	border: 1px solid #ddd;
	background-color: #efefef;
	border-radius: 8px;
	font-size: 16px;
	font-weight: 400;
	text-transform: none;
	font-style: normal;
	text-decoration: none;
	line-height: 1em;
	letter-spacing: 0px;
}
.elementor-field-group-field_10a1359>label:before {
	content: "\f0ee";
	display: inline-block;
	font: normal normal normal 14px / 1 FontAwesome;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	margin-right: 5px;
}


.item-image a::before {background-color: #9658E57A;}

/* Стрелки на слайдерах
.elementor-swiper-button.elementor-swiper-button-prev,
.elementor-swiper-button.elementor-swiper-button-next {
	font-size: 30px !important;
	color: #fff !important;
	background-color: rgba(0, 0, 0, .4);
	padding: 5px;
	transition: all .3s ease-in-out;
}

.elementor-swiper-button.elementor-swiper-button-prev:hover,
.elementor-swiper-button.elementor-swiper-button-next:hover {
	color: var(--e-global-color-accent) !important;
	background-color: transparent;
}
*/

.elementor-12015 .elementor-element.elementor-element-14b6ccde .elementor-heading-title {
	font-weight: 600 !important;
	font-size: 1.1vw !important;
	line-height: 160% !important;
	letter-spacing: -1px !important;
}

.elementor-8754 .elementor-element.elementor-element-5a6ffdd > .elementor-widget-container {
	font-size: 24px;
	line-height: 140%;
	text-shadow: 1px 1px 2px #000;
}

.ramka {
	background-color: rgba(255, 255, 255, 0.8);
	padding: 30px 40px;
	border-left: 10px solid transparent;
	border-image: linear-gradient(180deg, var(--e-global-color-560b6a61) 20%, var(--e-global-color-accent) 100%);
	border-image-slice: 1;
	border-top: 1px solid #dadada;
	border-right: 1px solid #dadada;
	border-bottom: 1px solid #dadada;
	/*border-left: 10px solid var(--e-global-color-accent);*/
	transition: all .5s;
}
.ramka:hover {
	border-image: linear-gradient(0deg, var(--e-global-color-560b6a61) 20%, var(--e-global-color-accent) 100%);
	border-image-slice: 1;
}

blockquote {
	background-color: rgba(245, 245, 245, 0.6);
	padding: 30px 30px 20px 45px;
	border-left: 6px solid var(--e-global-color-accent);
	margin: 20px 0;
	border-top: 1px solid #dadada;
	border-right: 1px solid #dadada;
	border-bottom: 1px solid #dadada;
	position: relative;
}

blockquote::before {left: 15px; top: 10px;}

blockquote .su-quote-cite {
	display: block;
	text-align: right;
	font-size: 17px;
	line-height: 1.5;
	font-style: italic;
	padding: 10px 2em 0 0;
	color: var(--e-global-color-dark-accent);
}

blockquote .su-quote-cite:before {content: "\2014\0000a0";}

blockquote .su-quote-cite:after {
	content: "\201D";
	display: block;
	color: var(--e-global-color-dark-accent);
	font-family: Georgia, serif;
	font-size: 60px;
	line-height: 1;
	position: absolute;
	right: 20px;
	bottom: 0;
	opacity: 0.6;
}


.real-content ol, .real-content ul {margin: .5em 0;}

ol:not(.flex-control-thumbs) {
	counter-reset: li;
	padding-inline-start: 0;
}

ol:not(.flex-control-thumbs) li {
	list-style: none;
	padding: 10px 0 10px 50px !important;
	position: relative;
}

ol:not(.flex-control-thumbs) li:before {
	content: counter(li);
	counter-increment: li;
	position: absolute;
	left: 0;
	top: 8px;
	color: #4D3767;
	background: rgba(150, 88, 229, 0.2);
	display: inline-block;
	text-align: center;
	font-size: 90%;
	line-height: 30px;
	width: 30px;
	height: 30px;
	-webkit-border-radius: 4px;
	 -moz-border-radius: 4px;
			border-radius: 4px;
}



ul {padding-inline-start: 0;}

.galka, .arrow, .star, .check{
	margin: 5px 0 15px !important;
	padding: 0;
	margin-left: 0;
	list-style: none;
}

.galka li, .arrow li, .star li, .check li {
	display: block;
	padding-left: 24px !important;
	line-height: 1.7em;
	text-align: left;
}

.galka li:before, .arrow li:before, .star li:before, .check li:before {
	color: var(--e-global-color-accent);
	display: inline-block;
	font: normal normal normal 14px/1 FontAwesome;
	font-size: inherit;
	font-weight: 900;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	line-height: 1;
	speak: none;
	text-transform: none;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	float: left;
}
.galka li:before {
	margin-left: -25px;
	margin-top: 5px;
	content: "\2714";
	font-size: 20px;
}

.arrow li:before {
	margin-left: -20px;
	margin-top: 5px;
	content: "\f105";
}

.star li:before {
	margin-left: -23px;
	margin-top: 5px;
	content: "\f006";
}

.check li:before {
	margin-left: -23px;
	margin-top: 5px;
	content: "\f046";
}



#secondary {
	background-color: rgba(235, 235, 235, 1) !important;
	padding: 0 40px 40px;
	top: 50px;
	width: 22%;
	margin-right: 30px;
}

.single-post .title-bar.outside .post-meta,
.single-post .title-bar.outside .page-title {
	background-color: rgba(0, 0, 0, 0.3);
	padding: 5px 20px;
	border-radius: 5px;
}
.single-post .title-bar.outside .post-meta {font-size: 20px; display: inline-block;}

.single-post .title-bar.outside {background-position: 0 !important;}

.single-post .title-bar.outside .overlay-color {
	background-color: rgba(0, 0, 0, 0.3) !important;
	padding-top: 300px !important;
	padding-bottom: 300px !important;
}

.products-list .layout-full_fixed #secondary {top: 0; text-align: left;}

#secondary .widget:nth-last-child(2) {margin-top: 30px; margin-bottom: 40px; text-align: left;}

#secondary .widget form[role="search"] {margin-top: 40px;}

.elementor-12015 .elementor-element.elementor-element-14b6ccde > .elementor-widget-container {
	border-bottom: 8px solid transparent;
	border-image: linear-gradient(90deg, var(--e-global-color-accent) 20%, var(--e-global-color-560b6a61) 100%);
	border-image-slice: 1;
}


.podlozhka {
	background: url('/wp-content/uploads/2024/04/podlozhka.webp') no-repeat;
	transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
	background-size: auto;
}

.elipse {
	background: url('/wp-content/uploads/2024/04/ellipse-1000-b.webp') no-repeat;
	background-size: contain;
	background-position-x: left;
}

.elipse-2 {
	background: url('/wp-content/uploads/2024/04/ellipse-500.webp') no-repeat;
	background-size: contain;
	background-position-x: 4%;
	background-position-y: -10px;
}

.half-logo {
	background: url('/wp-content/uploads/2024/04/logo-half-300-85-col.webp') no-repeat;
	background-size: initial;
	background-position-x: 100%;
	background-position-y: 50%;
}

.back {
	/*
	background: url('/wp-content/themes/rife/images/back-stage-3.jpg') no-repeat;
	background: url('/wp-content/themes/rife/images/prom-back-4.webp') no-repeat;

	background: url('/wp-content/themes/rife/images/prom-back.webp') no-repeat;
	background-size: cover;
	background-position-x: 0;
	background-position-y: 0;
	*/
}

/* Убираем белый фон */

.layout-full #content, .layout-full_fixed #content, .layout-full_padding #content, .layout-parted .content-box, .layout-parted #secondary, .default404 .page-background, body.password-protected .page-background, .posts-list.search-no-results .layout-full #content, .posts-list.search-no-results .layout-full_fixed #content, .posts-list.search-no-results .layout-full_padding #content, .posts-list.search-no-results .layout-parted .content-box, .posts-list .layout-full #secondary, .posts-list .layout-full_padding #secondary, .bricks-frame .formatter, .posts_horizontal .archive-item, .variant-under .caption, .albums-list-page .pre-content-box, .works-list-page .pre-content-box, .single-album .album-content, .single-album .formatter {
	background-color: transparent !important;
}

.page-background {
	background: url('/wp-content/themes/rife/images/prom-back.webp') no-repeat !important;
	background-position-x: 0 !important;
	background-position-y: 0 !important;

	background-size: cover !important;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
}


code, kbd, pre, samp {
	font-family: inherit;
	font-size: inherit;
}

figure {margin: 15px 0;}

figcaption {
	color: #888;
	font-size: 15px;
	border-bottom: 1px solid #bbb;
	padding: 5px 0 15px;
	margin-bottom: 30px;
}

.top-logo {
	background: url('/wp-content/uploads/2024/04/logo-romb.webp') no-repeat;
	background-size: auto;
	background-position-x: 88%;
	background-position-y: center;
}


.slovo {
	background: linear-gradient(90deg, var(--e-global-color-accent) 0%, var(--e-global-color-560b6a61) 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}




.gold-container {position: relative; display: inline-block;}

.gold-text {color: transparent;}

.gold-text:before {
	content: attr(data-text);
	position: absolute;
	background:	linear-gradient(90deg, var(--e-global-color-accent) 0%, var(--e-global-color-560b6a61) 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

.gold-text__highlight {
	display: inline-block;
	position: relative;
	z-index: 1;
}

.gold-text__highlight:after {
	content: attr(data-text);
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 5;
	background-image: linear-gradient(100deg, transparent 0%, transparent 6rem, white 11rem, transparent 11.15rem, transparent 15rem, rgba(255, 255, 255, 0.3) 20rem, transparent 25rem, transparent 27rem, rgba(255, 255, 255, 0.6) 32rem, white 33rem, rgba(255, 255, 255, 0.3) 33.15rem, transparent 38rem, transparent 40rem, rgba(255, 255, 255, 0.3) 45rem, transparent 50rem, transparent 100%);
	background-clip: text;
	background-size: 60rem 100%;
	background-repeat: no-repeat;
	-webkit-background-clip: text;
	-webkit-animation-name: shine;
		animation-name: shine;
	-webkit-animation-direction: alternate;
		animation-direction: alternate;
	-webkit-animation-iteration-count: infinite;
		animation-iteration-count: infinite;
	-webkit-animation-duration: 4s;
		animation-duration: 4s;
	-webkit-animation-fill-mode: both;
		animation-fill-mode: both;
	-webkit-animation-timing-function: linear;
		animation-timing-function: linear;
}

.gold-text__highlight:before {
	content: attr(data-text);
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 10;
	color: transparent;
	background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.5) 0%, transparent 35%, transparent 75%, #DE9945 100%);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-animation-name: flash;
		animation-name: flash;
	-webkit-animation-direction: alternate;
		animation-direction: alternate;
	-webkit-animation-iteration-count: infinite;
		animation-iteration-count: infinite;
	-webkit-animation-duration: 4s;
		animation-duration: 4s;
	-webkit-animation-fill-mode: both;
		animation-fill-mode: both;
	-webkit-animation-timing-function: linear;
		animation-timing-function: linear;
}

@-webkit-keyframes shine {
	0% {background-position: -50rem 0;}
	25% {background-position: -50rem 0;}
	100% {background-position: 30rem 0;}
}
@keyframes shine {
	0% {background-position: -50rem 0;}
	25% {background-position: -50rem 0;}
	100% {background-position: 30rem 0;}
}
@-webkit-keyframes flash {
	0% {opacity: 1;}
	10% {opacity: 0;}
	30% {opacity: 0;}
	40% {opacity: 1;}
	50% {opacity: 0;}
	90% {opacity: 0;}
	100% {opacity: 1;}
}
@keyframes flash {
	0% {opacity: 1;}
	10% {opacity: 0;}
	30% {opacity: 0;}
	40% {opacity: 1;}
	50% {opacity: 0;}
	90% {opacity: 0;}
	100% {opacity: 1;}
}




/*Logo bottom */
.elementor-12015 .elementor-element.elementor-element-241245cb img {width: 170px;}

.gray-color, .grey-color {color: #9aa8ba;}

.dark-color {color: #788391;}

.white-color {color: #fff;}

.text-color {color: var(--e-global-color-text);}

.accent {color: var(--e-global-color-accent);}

.small {font-size: 80%;}

.nobr {white-space: nowrap;}

.centred {text-align: center !important; margin-left: auto; margin-right: auto}

.margin-top-0  {margin-top:    0 !important}
.margin-top-5  {margin-top:  5px !important}
.margin-top-10 {margin-top: 10px !important}
.margin-top-15 {margin-top: 15px !important}
.margin-top-20 {margin-top: 20px !important}
.margin-top-30 {margin-top: 30px !important}
.margin-top-40 {margin-top: 40px !important}
.margin-top-50 {margin-top: 50px !important}
.margin-top-60 {margin-top: 60px !important}
.margin-top-70 {margin-top: 70px !important}

.margin-bottom-0  {margin-bottom:    0 !important}
.margin-bottom-5  {margin-bottom:  5px !important}
.margin-bottom-10 {margin-bottom: 10px !important}
.margin-bottom-15 {margin-bottom: 15px !important}
.margin-bottom-20 {margin-bottom: 20px !important}
.margin-bottom-30 {margin-bottom: 30px !important}
.margin-bottom-40 {margin-bottom: 40px !important}
.margin-bottom-50 {margin-bottom: 50px !important}
.margin-bottom-60 {margin-bottom: 60px !important}
.margin-bottom-70 {margin-bottom: 70px !important}

.padding-top-0  {padding-top:    0 !important}
.padding-top-5  {padding-top:  5px !important}
.padding-top-10 {padding-top: 10px !important}
.padding-top-15 {padding-top: 15px !important}
.padding-top-20 {padding-top: 20px !important}
.padding-top-30 {padding-top: 30px !important}
.padding-top-40 {padding-top: 40px !important}
.padding-top-50 {padding-top: 50px !important}
.padding-top-60 {padding-top: 60px !important}
.padding-top-70 {padding-top: 70px !important}

.padding-bottom-0  {padding-bottom:    0 !important}
.padding-bottom-5  {padding-bottom:  5px !important}
.padding-bottom-10 {padding-bottom: 10px !important}
.padding-bottom-15 {padding-bottom: 15px !important}
.padding-bottom-20 {padding-bottom: 20px !important}
.padding-bottom-30 {padding-bottom: 30px !important}
.padding-bottom-40 {padding-bottom: 40px !important}
.padding-bottom-50 {padding-bottom: 50px !important}
.padding-bottom-60 {padding-bottom: 60px !important}
.padding-bottom-70 {padding-bottom: 70px !important}


.container-elementor-footer h4 {
	position: relative;
	color: #fff;
	font-size: 16px !important;
	font-weight: 400;
	text-transform: uppercase !important;
	margin-bottom: 40px;
}
.container-elementor-footer h4:before {
	position: absolute;
	background-color: var(--e-global-color-560b6a61);
	content: '';
	width: 60px;
	height: 4px;
	top: 35px;
}
.container-elementor-footer ul {
	margin: 0;
	padding: 0;
	border-bottom: none;
}

.container-elementor-footer ul>li {
	position: relative;
	list-style: none;
	margin-bottom: 5px;
	color: #aeaeae;
	padding: 8px 0;
	border-bottom: 1px solid #57616e;
	width: 100%;
	transition: all .4s;
	height: 38px;
}
.container-elementor-footer ul>li:hover {
	border-bottom: 1px solid #a2a7ae;
}

.container-elementor-footer ul>li a, 
.container-elementor-footer ul>li a:focus {
	color: #aeaeae;
	display: block;
}
.container-elementor-footer ul>li a:hover {
	color: #fff;
}


.container-elementor-footer ul>li a, 
.container-elementor-footer .elementor-element .elementor-widget-container {font-size: 16px;}


.container-elementor-footer ul>li a:hover,
.container-elementor-footer ul>li a:active {color: #fff;}

.container-elementor-footer ul>li .fa {width: 28px; color: #888;}
.container-elementor-footer ul>li a:hover .fa {color: #eee;}

.container-elementor-footer ul>li.dobor {padding: 9px 0;}


.elementor-widget-slides .elementor-slide-description {font-weight: 400;}

.elementor-11823 .elementor-element.elementor-element-56bec3e > .elementor-container > .elementor-column > .elementor-widget-wrap {padding: 0 10px;}

.div1 {height: auto; display: table;}
.div2, .div3 {display: table-cell;}
.div2 {height:auto;}
.div3 {height:auto;}

.elementor-nav-menu__align-center .elementor-nav-menu {margin-inline-start: 3% !important;}

.object-item h2 {font-size: 20px; line-height: 130% !important; font-weight: 400;}

.elementor-element .elementor-widget-container {font-size: 18px;}


table,
.contact {
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0;
	vertical-align: middle;
	background-color: rgba(255, 255, 255, 0.8);
}

/* Border */
table {
	border-top: 1px solid #d5d5d5;
	border-right: 1px solid #d5d5d5;
	border-left: 1px solid #d5d5d5;
}

th, td,
.posts-bricks-1.posts-columns-4 .archive-item {
	border-bottom: 1px solid #d5d5d5;
	/*
	border: 1px solid #d5d5d5;
	border: 1px solid #d5d5d5;
	*/
}



table tr td,
table tr th,
.contact {
	text-align: left;
	padding: 10px 18px;
	vertical-align: top;
}

.contact {padding: 15px 13px; min-height: 90px;}

.category-filter.works-filter .selected a {color: var(--e-global-color-560b6a61) !important;}

.meta-data,
.custom-fields a, .meta-data .cpt-categories a {
	margin-top: 50px !important;
	padding: 0 20px;
	font-size: 18px;
	color: var(--e-global-color-text);
}
.custom-fields a, .meta-data .cpt-categories a {
	font-size: 16px;
	color: var(--e-global-color-560b6a61);
	text-decoration: none;
}
.custom-fields a:hover, .meta-data .cpt-categories a:hover {color: var(--e-global-color-accent);}


#content .formatter {padding: 0px;}


.hentry,
.posts-grid-container .type-page.status-publish .formatter .real-content,
.woocommerce #content div.product .woocommerce-tabs, .woocommerce div.product .woocommerce-tabs, 
.woocommerce-page #content div.product .woocommerce-tabs, .woocommerce-page div.product .woocommerce-tabs {
	background-color: rgba(255, 255, 255, 0.8);
	padding: 35px 30px 25px;
}

.hentry:not(.real-content) {margin: 50px 40px 0 0;}


.posts-grid-container .archive-item.type-work .formatter .real-content,
.posts-grid-container .type-page.status-publish .formatter .real-content {padding: 20px 30px;}



.posts-nav a span.title {
	font-weight: 400;
	color: var(--e-global-color-text);
	text-transform: none;
}

.real-content > p:first-child {
	font-size: inherit;
	color: var(--e-global-color-text);
}



.elementor-card-shadow-yes .elementor-post__card {border-radius: 8px;}

.elementor-posts .elementor-post__card .elementor-post__title {font-size: 18px; text-align: left;}

.elementor-posts .elementor-post__excerpt p {margin: 0; font-size: 17px; color: #555; line-height: 140%;}

.elementor-widget-posts .elementor-post__title a {color: var(--e-global-color-text);}

.elementor-posts .elementor-post__meta-data {font-size: 14px; color: #888; padding-left: 10px;}

.elementor-widget-posts .elementor-post__read-more {position: absolute; right: 35px; bottom: -5px; color: var(--e-global-color-560b6a61); font-size: 14px; text-transform: none !important;}
.elementor-widget-posts .elementor-post__read-more:hover {color: var(--e-global-color-accent);}



.elementor-message.elementor-message-success {color: var(--e-global-color-560b6a61) !important;}

.elementor-message:before {
	color: #fff;
	position: relative;
	top: -1px;
	font: normal normal normal 20px / 1 FontAwesome;
	content: "\f178";
	margin: 5px 10px 5px 5px;
}

#categories-2.widget_categories:nth-last-child(2) {margin-bottom: 50px;}

.archive-item .post-title,
.post-meta + h2.post-title {line-height: 100% !important; height: 95px;}

.archive-item .post-title a,
.post-meta + h2.post-title a {color: var(--e-global-color-text); font-size: 18px;}

.archive-item .post-title a:hover,
.post-meta + h2.post-title a:hover {color: var(--e-global-color-accent);}

.entry-summary > p {font-size: 16px; margin: 0;}


.posts-list .title-bar.outside .overlay-color {
	background-color: unset !important;
	padding-top: 40px !important;
	padding-bottom: 0px !important;
}



/* ============================================================================================ */

/* Проекты */

.works-bricks-1 {padding: 0 15px;}

.category-filter.works-filter {padding-top: 30px; padding-bottom: 40px;}



/* ============================================================================================ */

/* Woocommerce */

/* Скрываем счётчики товаров */
.product .count {display: none}


/* Область Заголовков */
.woocommerce-page .title-bar.outside .overlay-color {background-color: unset !important;}

/* Отступы в товаре */
.woocommerce div.product {padding: 0 15px 0; margin-top: 50px;}

.single-product .title-bar.outside .overlay-color {padding: 40px 15px 0 !important;}

/* Название товара */ 
.woocommerce div.product .product_title {
	color: var(--e-global-color-text);
	margin: 0 0 20px;
	line-height: 120% !important;
}

/* Характеристики */
.woocommerce-product-details__short-description {
	font-family: 'Gotham Pro', Sans-serif !important;
	font-size: 16px;
	letter-spacing: 0 !important;
	line-height: 140% !important;
	color: var(--e-global-color-text) !important;
	text-align: left;
}

.woocommerce-page #content p,
.woocommerce-product-details__short-description p {margin: 15px 0;}

/* Цена */
.woocommerce div.product p.price, .woocommerce div.product span.price {display: none;}

/* Артикул */
.sku_wrapper {display: none !important;}

.formatter a,
.summary .product_meta a {color: var(--e-global-color-560b6a61);}

h2 a:hover,
.formatter a:hover,
.post-meta + h2.post-title a:hover,
.summary .product_meta a:hover {color: var(--e-global-color-accent);}

/* Описание */
/* Табы */
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs {text-align: left;}

/* Отступ перед */
.wc-tabs-wrapper {padding-top: 20px;}

/* Тонкое подчёркивание */
.product .upsells > h2, 
.product .related > h2,
#secondary h3,
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li.active a {
	color: var(--e-global-color-text) !important;
	padding: 0 0 8px;
	margin: 0;
	border-bottom: 4px solid var(--e-global-color-accent);
}

.product .upsells > h2, 
.product .related > h2 {
	display: inline-block;
	margin: 30px auto;
}

.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li a {
	font-size: 24px;
	padding: 15px 0;
}

/* Отступы текста Описания */
.woocommerce-page #content div.product .woocommerce-tabs .panel {padding: 20px 0 0 0;}

#secondary h3,
.woocommerce-page #content h3 {
	font-size: 20px;
	text-align: left;
	margin-bottom: 15px;
	display: inline;
}

.tagcloud,
.widget.widget_categories ul,
.widget_about_posts .item,
.woocommerce ul.cart_list, 
.woocommerce ul.product_list_widget,
.woocommerce-page #content .widget ul.product-categories {margin-top: 30px;}

.widget ul>li,
.woocommerce-page #content .widget ul>li {padding: 5px 0;}

.woocommerce-page #content .widget ul>li>ul>li {padding: 6px 0 0;}

.woocommerce-page #content .widget ul>li>a {font-size: 14.5px; color: #676767;}

.widget li a,
.woocommerce-page #content .widget ul.product-categories>li>a,
.woocommerce-page #content .widget ul>li>a {
	font-size: 16px;
	color: var(--e-global-color-text);
	text-transform: none;
	font-weight: 400;
	line-height: 120%;
}

.widget ul>li>a:hover,
.widget_about_posts .post-title:hover,
.woocommerce-page #content .widget ul>li>a:hover {text-decoration: none; color: var(--e-global-color-accent);}

.widget ul>li.current-cat>a,
.woocommerce-page #content .widget ul>li.current-cat>a {color: var(--e-global-color-560b6a61);}

ul.products .posted_in {font-size: 12px;}

.woocommerce ul.products li.product .woocommerce-loop-category__title {font-weight: 700;}

.elementor-widget-wc-categories .woocommerce .woocommerce-loop-category__title {color: var(--e-global-color-text);}

.woocommerce ul.products li.product .woocommerce-loop-product__title {padding: 0 0 1em;}

.woocommerce ul.products li.product a {
	display: block;
	background: #fff;
	border: 1px solid #ccc;
}

/* Наведение на плитку категории или товара */
.woocommerce ul.products li.product a h3,
.woocommerce ul.products li.product a img,
.woocommerce ul.products li.product a .product-details {transition: all .5s;}

.woocommerce ul.products li.product a:hover .woocommerce-loop-category__title, 
.woocommerce ul.products li.product a:hover .woocommerce-loop-product__title, 
.woocommerce ul.products li.product a:hover h3 {color: #f5f5f5;}

.woocommerce ul.products li.product a img {
	transform: scale(0.95);
	height: 279px;
	object-fit: cover;
	object-position: center;
	}
.woocommerce ul.products li.product a:hover img {transform: scale(0.9);}


.woocommerce ul.products li.product a .product-details {
	background-color: rgba(248, 248, 248, 1);
	border-top: 1px solid #ccc;
	height: 80px;
	padding: 10px 15px;
	display: grid;
	place-items: center;

	background-size: 200% 100% !important;
	transition: all .5s ease-in-out;
	border-radius: 0 0 8px 8px;
}

.woocommerce ul.products li.product a:hover .product-details {
	background-image: linear-gradient(to left, rgba(112, 73, 164, 1) 0%, rgba(38, 41, 41, 1) 50%, rgba(112, 73, 164, 1) 100%) !important;
	background-position: -100% 0 !important;
}





.products-list.search-no-results .layout-full_fixed #content, 
.products-list.search-no-results .layout-full_padding #content, 
.products-list.search-no-results .layout-parted .content-box, 
.products-list .layout-full #secondary, 
.products-list .layout-full_padding #secondary {
	background-color: transparent;
	text-align: center;
}

/* Сообщение */
.woocommerce .woocommerce-info {
	background-color: rgba(54, 126, 185, 1);
	color: #fff;
	font-size: 20px;
	font-weight: 400;
	margin: 7px 0 30px !important;
}

/* Рамка краткого описания */
.woocommerce #content div.product div.summary {
	background-color: rgba(255, 255, 255, 0.8);
	padding: 10px 30px 28px;
	margin-bottom: 30px;
	width: 48%;
}

/* Рамка с радиусом */
.radius,
#secondary,
.hentry,
.contact,
.posts-nav a,
.post-media img,
.eael-entry-media,
.eael-post-block-item,
.eael-grid-post-holder,
.widget form[role="search"] input[type="search"],
.posts-grid-container .type-page.status-publish .formatter .real-content,
.woocommerce ul.products li.product a,
.woocommerce #content div.product .woocommerce-tabs, 
.woocommerce ul.products li.product a .product-details,
.woocommerce div.product .woocommerce-tabs, 
.woocommerce-page #content div.product .woocommerce-tabs, 
.woocommerce-page div.product .woocommerce-tabs, 
.woocommerce #content div.product div.summary,
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper div {border-radius: 8px; border: 1px solid #d5d5d5;}

.post-media img,
.eael-entry-media {border-radius: 8px 8px 0 0; border-top: 0; border-left: 0; border-right: 0;}

.woocommerce ul.products li.product a .product-details {border-radius: 0 0 8px 8px; border-left: 0; border-right: 0; border-bottom: 0;}

.woocommerce #content .theme-thumbs div.product div.images.has-thumbnails {padding-left: 110px; margin-bottom: 30px;}

.woocommerce .theme-thumbs div.product div.images.has-thumbnails .flex-control-thumbs {width: 90px;}

.product .upsells, 
.product .related {padding-top: 0; margin-top: 20px;}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
	font-size: 16px;
	font-weight: 500;
}

.woocommerce .product_meta > .posted_in > a {white-space: nowrap;}

.woocommerce ul.products.button_over li.product .button {
	color: var(--e-global-color-text);
	font-size: 14px;
	font-weight: 400;
	padding: 5px 20px;
	height: 30px;
	line-height: 30px;
	border: 1px solid var(--e-global-color-text);
	border-radius: 5px;
}

.fon {
	color: #4D3767;
	background-color: rgba(64, 151, 222, 0.1);
	padding: 2px 5px;
	font-weight: 500;
}

.woocommerce-page #content div.product .woocommerce-tabs .panel strong {
	color: #4d3767;
	font-weight: 600;
}

/* ############################################################################################################################# */


.posts-list #secondary {margin-top: 0;}
.posts-list .content-box {padding-top: 50px;}


.posts-nav {margin: 50px 0 0;}

.posts-nav a {
	margin: 0 40px 0 0 !important;
	background-color: rgba(235, 235, 235, 1) !important;
	padding: 20px 50px !important;
	display: inline-block;
	width: 38%;
	height: 230px;
}
.posts-nav a:hover {background-color: rgba(250, 250, 250, 1) !important;}

.posts-nav a span {
	font-size: 15px;
	font-family: 'Gotham Pro', Sans-serif;
	color: var(--e-global-color-560b6a61);
	text-transform: none;
	padding: 0 0 10px;
}
.posts-nav a:hover span {color: var(--e-global-color-accent);}

.posts-nav a span.title {height: 50px;}




/* ####################################################################################################### */

@media screen and (max-width: 1919px) {

	.real-content h1,
	.single-work .title-bar.outside .page-title,
	.woocommerce-page .title-bar.outside .page-title {font-size: 2.19vw;}

	.real-content h2,
	.woocommerce div.product .product_title {font-size: 24px;} /* 1.875vw */

	.no-color-but a, #but-form-1,
	.topchik .elementor-widget-container {font-size: 1.1vw !important;}

	.elementor-8754 .elementor-element.elementor-element-5a6ffdd > .elementor-widget-container {font-size: 1.25vw;}

	.elementor-nav-menu--dropdown a,
	.elementor-11823 .elementor-element.elementor-element-104cd507 .elementor-nav-menu .elementor-item {font-size: 0.835vw;}

	.container-elementor-footer ul>li a, 
	.container-elementor-footer .elementor-element .elementor-widget-container {font-size: 0.9vw;}

}



@media screen and (max-width: 767px) {

	/* logo */
	.elementor-11823 .elementor-element.elementor-element-2b451d8c, .elementor-nav-menu--layout-horizontal .elementor-nav-menu>li {width: 70%; padding: 15px 0;}

	.elementor-11823 .elementor-element.elementor-element-3976009f {width: 220px;}

	/* Burger */
	.elementor-11823 .elementor-element.elementor-element-4bbde50d {
		width: 25%;
		padding-top: 10px;
		left: auto;
		right: 20px;
	}

	[class*=" eicon-"], [class^=eicon] {font-size: 32px;}

	h1.entry-title,
	.real-content h1,
	.single-work .title-bar.outside .page-title,
	.woocommerce-page .title-bar.outside .page-title {font-size: 26px}

	.real-content h2, 
	.woocommerce div.product .product_title, 
	.elementor-widget-heading h2.elementor-heading-title {font-size: 22px;}

	.no-color-but a, #but-form-1,
	.topchik .elementor-widget-container {font-size: 17px !important;}

	.topchik {background: url('/wp-content/uploads/2024/04/logo-empty-300-75-bw.webp') no-repeat center top, var(--e-global-color-primary);}

	.half-logo {
		background: url('/wp-content/themes/rife/images/logo-85.png') no-repeat;
		background-size: initial;
		background-position-x: center;
		background-position-y: center;
	}

	.ramka,
	.woocommerce #content div.product div.summary {padding: 20px 25px;}

	.elementor-12015 .elementor-element.elementor-element-14b6ccde .elementor-heading-title {font-size: 19px !important; letter-spacing: 0 !important; text-align: center;}

	.elementor-11823 .elementor-element.elementor-element-56bec3e:not(.elementor-motion-effects-element-type-background) {padding-bottom: 0;}

	.elementor-menu-toggle .e-font-icon-svg {height: 30px !important; width: 30px !important;}

	.elementor-11823 .elementor-element.elementor-element-104cd507 div.elementor-menu-toggle:focus svg {fill: #fff;}

	.elementor-8754 .elementor-element.elementor-element-d022dcf > .elementor-widget-container {font-size: 17px; line-height: 130%;}

	/* Пункты меню */
	.elementor-nav-menu--dropdown a,
	.elementor-11823 .elementor-element.elementor-element-104cd507 .elementor-nav-menu .elementor-item {font-size: 16px; font-weight: 400 !important;}

	.elementor-nav-menu--dropdown a,
	.elementor-11823 .elementor-element.elementor-element-104cd507 .elementor-nav-menu .elementor-item {font-size: 16px !important;}

	.elementor-11823 .elementor-element.elementor-element-104cd507 .elementor-nav-menu--dropdown a {padding: 12px 28px;}

	.elementor-11823 .elementor-element.elementor-element-56bec3e:not(.elementor-motion-effects-element-type-background) {background: var(--e-global-color-primary) !important;}

	.elementor-12015 .elementor-element.elementor-element-48806b0:not(.elementor-motion-effects-element-type-background) {background: var(--e-global-color-primary) !important;}

	.elementor-nav-menu__align-center .elementor-nav-menu {margin-inline-start: 0 !important;}
	.elementor-11823 .elementor-element.elementor-element-104cd507 .elementor-nav-menu__container.elementor-nav-menu--dropdown {top: 44px !important;}

	/* Over Slider */
	.elementor-8754 .elementor-element.elementor-element-6f0849b > .elementor-background-overlay {
		opacity: 0.5;
		transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
		background: url('/wp-content/uploads/2024/04/logo-empty-300.webp') no-repeat center 55% !important;
	}

	/* Back <li> Mobile menu */
	.elementor-11823 .elementor-element.elementor-element-104cd507 .elementor-nav-menu--dropdown a {
		color: #fff;
		background-color: rgba(112, 73, 164, 1);
		border-radius: 0;
		fill: #fff;
	}

	.elementor-11823 .elementor-element.elementor-element-104cd507 .elementor-nav-menu--dropdown a.elementor-item-active {
	/*li .elementor-nav-menu--dropdown li a {*/
		color: #fff;
		background-color: rgba(54, 126, 185, 1);
	}

	.elementor-11823 .elementor-element.elementor-element-104cd507 .elementor-nav-menu--dropdown a.elementor-item-active .sub-arrow {fill: #fff;}

	.elementor-11823 .elementor-element.elementor-element-104cd507 .elementor-nav-menu--dropdown .elementor-sub-item {background-color: #5E3D89;}

	/* Стрелочка раскрытия подменю */
	.elementor-11823 .elementor-element.elementor-element-104cd507 .elementor-nav-menu--dropdown a.highlighted {fill: inherit;}
	.elementor-11823 .elementor-element.elementor-element-104cd507 .elementor-nav-menu--dropdown a.highlighted .sub-arrow {transform: scale(1, -1);}

	/*Logo Footer */
	.elementor-widget:not(:last-child).logo-footer {margin: 0 auto;}

	.container-elementor-footer ul>li a, 
	.container-elementor-footer .elementor-element .elementor-widget-container {font-size: 16px;}

	.contact {min-height: auto;}

	.elementor-field-group .elementor-field-textual {max-height: 80px;}

	.elementor-field-subgroup label {margin-left: 5px; font-size: 11px !important;}

	.eael-grid-post .eael-entry-wrapper {padding: 15px; min-height: auto; max-height: none;}

	.hentry {padding: 30px 20px; margin: 0;}
	.hentry:not(.real-content) {margin: 0;}

	.formatter, .with-sidebar .formatter {padding: 15px;}
	.woocommerce .formatter {padding: 0;}

	#secondary, .left-sidebar #secondary, .content-box, .with-sidebar .content-box {
		float: none;
		left: auto;
		width: auto;
		margin-left: 0;
		margin-right: 0;
	}



	/* ============================================================================================ */
	/* Проекты */

	.category-filter.works-filter {padding-top: 0 !important; padding-bottom: 30px !important;}

	.formatter {padding: 0;}

	.work-content .meta-data {padding: 0 15px; margin-top: 30px !important;}

	.wc-tabs-wrapper {margin-top: 0;}



	/* ============================================================================================ */
	/* Woocommerce */

	#secondary {top: 0;}

	.woocommerce #content div.product div.summary {width: auto;}

	.woocommerce div.product {padding: 0 15px 20px; margin-top: 10px;}

	.woocommerce #content div.product div.summary {padding: 10px 20px 30px; margin-top: 40px;}

	.products-list .layout-full #content, 
	.products-list .layout-full_fixed #content, 
	.products-list .layout-full_padding #content, 
	.products-list .layout-parted .content-box {padding-left: 15px; padding-right: 15px;}

	.products_variant_under .product-details {padding: 20px 0; margin-bottom: 40px;}

	/* 1 колонка категорий в моб.*/
	.elementor-grid-mobile-2 .elementor-grid {grid-template-columns: repeat(1, 1fr);}

	.woocommerce ul.products li.product a .product-details {height: auto; margin-bottom: 0;}

	.woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product {margin: 0 0 30px !important;}

	.woocommerce-page .title-bar.outside .overlay-color {padding-bottom: 25px !important;}

	.woocommerce #content div.product .woocommerce-tabs, .woocommerce div.product .woocommerce-tabs, 
	.woocommerce-page #content div.product .woocommerce-tabs, .woocommerce-page div.product .woocommerce-tabs {padding: 30px 20px 20px;}

	.woocommerce-page.single-product #mid .related ul li.product, .woocommerce-page.single-product #mid .related ul.products li.product {width: auto;}

	ol:not(.flex-control-thumbs) {margin: 5px 0;}

	.elementor-12015 .elementor-element.elementor-element-14b6ccde > .elementor-widget-container {border: none;}

	.elementor-popup-modal .dialog-close-button svg {margin-top: -5px; fill: #efefef !important; height: 25px !important; width: 25px !important;}

	.posts-list .content-box {padding-top: 30px;}
	.under, 
	.posts-list .title-bar.outside .page-title,
	.woocommerce-page .title-bar.outside .page-title, 
	.single-product .title-bar.outside .page-title, 
	.single-product .title-bar.outside h2 {background-position: center 35px;}

	#secondary .widget:nth-child(n), .foot-widgets .widget {text-align: left;}

	.elementor-8754 .elementor-element.elementor-element-d022dcf > .elementor-widget-container, .elementor-20274 .elementor-element.elementor-element-d022dcf > .elementor-widget-container {font-size: 17px; line-height: 140%;}

	.post-meta + h2.post-title {height: auto;}

	.posts-nav a {
		margin: 0 0 30px !important;
		padding: 20px !important;
		width: auto;
		height: auto;
	}
	.posts-nav a span.title {height: auto;}

	.posts-grid-container .archive-item.type-work .formatter .real-content,
	.posts-grid-container .type-page.status-publish .formatter .real-content {padding: 20px;}

	#mid .posts-bricks-1.posts-columns-3 .archive-item {width: auto !important; padding: 0 15px 10px;}

	.eael-grid-post {padding: 10px 5px 20px !important;}

	.eael-post-block .eael-entry-wrapper {padding: 15px;}
	.eael-entry-meta>div {padding-left: 0;}

	.eael-tm-description {min-height: auto;}

	.no-mob {display: none;}

	.ramka.dobor {padding-bottom: 0;}

	.single-post .title-bar.outside .overlay-color {padding-top: 50px !important; padding-bottom: 50px !important;}

	blockquote {padding: 45px 20px 20px 20px; font-size: 17px; line-height: 1.5;}
	blockquote .su-quote-cite {font-size: 15px; padding: 15px 0px 0 0;}
	blockquote .su-quote-cite:after {content: "";}

	.elementor-posts .elementor-post__card .elementor-post__text {padding: 0 15px;}

	.woocommerce ul.products li.product a img {height: auto;}

}