/*
  Theme Name: Rhye
  Theme URI: https://artemsemkin.com/rhye/wp/
  Description: AJAX Portfolio WordPress Theme
  Author: Artem Semkin
  Author URI: https://artemsemkin.com
  Version: 3.9.0
  Requires at least: 6.4
  Requires PHP: 7.4
  License: GNU General Public License v2 or later
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
  Text Domain: rhye
  Tested up to: 6
  Tags: grid-layout, right-sidebar, left-sidebar, footer-widgets, custom-colors, custom-menu, custom-logo, translation-ready, portfolio
*/

.logo__wrapper-img {
	margin-right: 8px;
}

h1.entry-title.section-masthead__heading{
	font-family: 'Poiret One';
}

span.project--tag {
	padding: 5px 12px 4px 12px;
    margin-right: 8px;
    margin-bottom: 8px;
	border-radius: 3px;
    font-size: 9px;
	letter-spacing: 2px;
}
span.project--tag.project--tag---price{

}
span.project--tag:last-child {
  margin-right: 0;
}
[data-arts-theme-text=light] span.project--tag{
	background-color: #00000005;
}
[data-arts-theme-text=dark] span.project--tag{
	background-color: #00000005;
}
.project-article h5{
	letter-spacing: 1.2px;
	margin-top: 5px;
}
.project-article.project-article-price h5{
	margin-top: 0px;
	margin-bottom: 10px;
}
.project-article.project-article-price h6{
	margin-top: 0px;
	margin-bottom: 10px;
}

span.project--properti---numbers {
	margin-right: 12px;
    margin-bottom: 8px;
    font-size: 10px;
	letter-spacing: 1.2px;
}
span.project--properti---numbers:last-child {
  margin-right: 0;
}

.tags-icons {
    display: flex;
    flex-direction: row;
    justify-content: center;
	width: 100%;
	height: 100%;
	margin-top: 20px;
}
.tags--icon {
	position: relative;
    width: 32px;
    margin: 0 16px;
}
span.tags--icon---num {
    position: absolute;
    background-color: #00000005;
    top: -8px;
    right: -8px;
    font-size: 11px;
    width: 20px;
    height: 20px;
    border-radius: 3px;
    font-weight: 700;
}

[data-arts-theme-text=light]:not([data-arts-theme-text=dark]) span.tags--icon---num {
    background-color: #ffffff10;
}
[data-arts-theme-text=dark] span.tags--icon---num {
    background-color: #eeedebdd;
}

.plan_num {
	height: 21px;
    background-color: #747474;
    width: 21px;
    font-size: 9px;
    text-align: center;
    border-radius: 50%;
    font-weight: 900;
    margin-right: 10px;
    color: #fff;
	line-height: 23px;
}
.plan_num.plan_num--hidden{
	visibility: hidden;
}

.list-info{
	padding: 0!important;
}

.list-info li {
    display: -moz-box !important;
    display: flex !important;
    -moz-box-pack: justify;
    justify-content: space-between;
    -moz-box-align: start;
    align-items: flex-start;
    border-bottom: 1px solid #eeeeee;
	padding: 8px 0 6px 0 !important;
    margin: 0 !important;
}
.list-info li.list-info--total {
	border-bottom: 1px solid #c8c8c8;
}
.list-info li h6 i {
	font-size: 20px;
    color: #74747480;
}
.list-info li h6 i:hover {
    color: #000;
	cursor: help;
}
h3 span i {
	font-size: 20px;
    color: #74747480;
}
h3 span i:hover {
    color: #000;
	cursor: help;
}
.section-content__text ul.list-info:not(.wp-block-gallery) li:before {    
    display: none;
}

.tabs__card__list .list-info p {
    font-weight: 400;
	line-height: 23px;
	font-size: 14px;
}
.tabs__card__list .list-info.list-info--technology p {
	max-width: 420px;
    width: 100%;
    text-align: left;
}
.tabs__card__list .list-info.list-info--technology h6 {
	min-width: 120px;
    text-align: left;
}
.tabs__card__list .list-info h6 {
	text-transform: uppercase;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .3px;
	display: inline-flex;
	font-family: Comfortaa;
	margin: 0 !important;
	padding: 0 !important;
	line-height: 23px;
}
.tabs__card__list .list-info .divider {
	margin: 0 !important;
	padding: 0 !important;
}
.tabs__card__list .list-info .divider.divider--total {
	font-weight: 900;
}

.feature_ h3.figure-feature__heading {
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 2px;
}
.feature_ p {
    font-size: 12px;
    font-weight: 400;
    border: 1px solid;
    padding: 10px;
    border-radius: 6px;
    border-color: #dedede;
}
.feature_ .figure-icon__wrapper-icon svg{
	width: 36px;
}


.section-content__text ul li {
position: relative;
padding-left: 25px;
}
.section-content__text ul:not(.wp-block-gallery) li:before {
    position: absolute;
    left: 0px;
    top: 13px;
}
div#projectMenuEst {
    background: #dddddd;
}



.modal-wrapper, .modal-wrapper_ncf {
  height: 100%;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  background: #000000d9;
  box-sizing: border-box;
  cursor: auto;
  opacity: 1;
  overflow-y: auto;
  padding: 50px 0;
  transition: 0.3s;
  z-index: 100;
  align-items: center;
  display: flex;
  justify-content: center;
  padding: 15px;
  opacity:0;
  transition:0.5s;
  z-index: 500;
}
.modal-wrapper_ncf {
	visibility: hidden;
}
.modal-wrapper_ncf .wpcf7-list-item{
	margin: 0;
}
.modal-container  {
  background-color: #333333;
  border-radius: 5px;
  margin: auto;
  max-width: 700px;
  min-width: 300px;
  position: relative;
  padding: 30px;
  color: #d0d0d0;
}
.modal-container h3, .modal-container h5, .modal-container h6, .modal-container p, .modal-container li{
	color: #d0d0d0;
}
.modal-container a.elementor-button-link {
    margin-top: 30px;
    width: 100%;
}

.modal-container p, .modal-container li{
    /* text-align: justify; */
	font-size: 13px;
} 

.modal-close {
  background: none;
  border: none;
  color: #bfbfbf;
  cursor: pointer;
  outline: none;
  padding: 0;
  position: absolute;
  right: 20px;
  top: 20px;
  z-index: 10;
}
.modal-close:hover {
  color: #fff;
}
button.modal-close {
    border: 0;
    outline: 0;
}



nav.e-n-menu {
	background: #eeece6;
}


/* @media (min-width: 1900px) {
	body {
		background-color: #626262;
	}

	.smooth-scroll {
		max-width: 1920px;
		margin: 0 auto;
	}
	.header_fixed {
		max-width: 1920px; 
	}
} */
.cf_sf{
	font-size: 10px;
}
.cf_sf span {
    margin-left: 6px;
    height: 14px;

    display: inline-flex;
}

.modal-wrapper_ncf .form__row {
	margin-bottom: 20px;	
}

.modal-wrapper_ncf span.wpcf7-not-valid-tip {
	/* position: absolute; */
	font-size: 10px;
    
    color: #ffb2b2;
	font-weight: 500;
    bottom: -20px;
	    width: 100%!important;
}
.modal-wrapper_ncf .input-float__input {
    border-bottom: 1px solid #777777;
}
.modal-wrapper_ncf .input-float__input.wpcf7-not-valid {
	border-bottom: 1px solid #ffb2b2;
}
.modal-wrapper_ncf .input-float__input_focused {
	border-color: #9d9d9d
}
.modal-wrapper_ncf .input-float__input_focused + .input-float__label {
    color: #9d9d9d
}
.modal-wrapper_ncf h4 {
     color: #d0d0d0;
	
}
.modal-wrapper_ncf .input-float__input {
     color: #d0d0d0;
	
}
.modal-wrapper_ncf textarea, .modal-wrapper_ncf input{
    font-size: 14px;
}
.modal-wrapper_ncf .input-float__label {
    font-size: 11px;
    font-weight: 900;
    text-transform: uppercase;
	top: 1.5em;
	letter-spacing: 1px;
}

.modal-wrapper_ncf .acceptance label {
    font-size: 12px;
    line-height: 21px;
    text-align: justify;
}

.modal-wrapper_ncf .wpcf7 form.unaccepted .wpcf7-response-output {
    border-color: #ffb900;
    position: absolute;
    bottom: 100px;
    font-size: 10px;
    color: #ffb2b2;
    border: 0;
    /* text-align: right; */
    right: 30px;
	font-weight: 500;
	left: 15px;
}
#projectSubMenu{
transition: all 0.4s ease;
    box-shadow: 0px 0px 30px 0px rgba(24, 24, 24, 0.05);
	z-index: 99;
}
.nscall {
    position: absolute;
    right: 60px;
    top: 10px;
    font-size: 12px;
}

.nscall a{
    border-right: 1px solid;
	padding: 0px 10px;
}
.nscall a:last-child {
	 border: 0;
	 display: inline-block;
}
.ns {
    width: 210px;
    font-size: 9px;
    text-transform: uppercase;
    left: 187px;
    position: absolute;
    line-height: 14px;
    border-left: 1px solid #878787;
    padding-left: 8px;
}
.header.opened .nscall a{
   color: #000 !important;
}
.allProjectsGrid .figure-project__content {
	padding-right: 2em !important;
}
.allProjectsGrid .project-article {
    position: relative;
    width: 100%;
}
.allProjectsGrid .project-tags .project--tag{
	display: none;
}
.allProjectsGrid .project-tags .project--tag.project--tag---price{
	display: inline-block;
	float: right;
	margin-top: -3px;
}
.allProjectsGrid h5 {
	display: none;
}
.allProjectsGrid .project--properti---numbers {
	display: none;
}
.allProjectsGrid .project--properti---numbers:first-child {
	display: inline-block;
}
.allProjectsGrid .tags-icons {
	justify-content: right;
	margin-top: 5px;
	top: -60px;
    position: absolute;
}
.allProjectsGrid .tags-icons .tags--icon:first-child{
	margin-left: 0;
}
.allProjectsGrid .tags-icons .tags--icon{
	width: 21px;
    margin-right: 10px;
}

.allProjectsGrid .tags-icons .tags--icon .tags--icon---num {
    text-align: center;
	font-size: 9px;
	width: 16px;
    height: 16px;
}

.main-page a.button {
	margin-right: 10px;
margin-bottom: 10px;}

p.footerText {
    font-size: 11px;
    font-family: 'Comfortaa';
    font-weight: 900;
}

p.footerText.footermenu {
    font-size: 11px;
    font-weight: 900;
	color: #212121!important;
	text-transform: uppercase;
    letter-spacing: 1px;
	margin: 0;
}
p.footerText.footermenu a{
    display: inline-block;
	padding-right: 10px;
}
p.footerText.footermenu a:last-child{
 
	padding-right: 0px;
}
.footer h6 {
    margin-bottom: 10px;
    font-weight: 100;
	margin: 0;
	margin-top: 5px;
	margin-bottom: 2px;
}
.footer .logo  {
	    margin-top: 30px;
}
.o-nas h6 {
    font-size: 12px;
    font-weight: bolder;
    color: #404040;
}
.o-nas .subheading {
    font-size: 11px;
}



/* мастерхед картинка на мобильном*/
@media screen and (max-width: 1140px) {
	.nscall {
		position: absolute;
		right: 30px;
		top: 8px;
		font-size: 11px;
	}
    .elementor-78 .elementor-element {
        --width: 100%!important;
    }
	.onefloor.e-con.e-flex {
        --order: 5!important;
    }
	.twofloor.e-con.e-flex {
        --order: 4!important;
    }
	.composition {
		width: 100vw!important;
		height: 300px;
		margin-top: 60px;
		
	}
	.composition__photo--p3 {
		top: 7rem!important;
		left: 10%!important;
	}
	.composition__photo--p2 {
		right: 50px!important;
	}
	
}
@media screen and (max-width: 991px) {
    .section-masthead__background_halfscreen {
        height: unset !important;
    }
	.section-masthead__background_halfscreen .mask-reveal__layer {
		position: relative;
		height: unset;
	}
	.onefloor.e-con.e-flex {
        --order: 5!important;
    }
	.twofloor.e-con.e-flex {
        --order: 4!important;
    }
	
	.allProjectsGrid .mask-reveal__layer {
        position: absolute;
        height: 100%;
    }
	.allProjectsGrid .figure-project__content {
		padding-right: unset ! important;
	}
	.allProjectsGrid .tags-icons {
		justify-content: right;
		margin-top: 10px;
		top: -60px;
		position: absolute;
	}
	.allProjectsGrid .project-tags .project--tag.project--tag---price{
		display: inline-block;
		float: right;
		margin-top: -4px;
	}
	.allProjectsGrid .project--properti---numbers {
		font-size: 9px;
	}
	.allProjectsGrid .hover-zoom:hover:not(:focus) .hover-zoom__inner {
		transform: scale(1.0);
	}
	.allProjectsGrid .figure-project:not(.figure-project_no-hover):hover:not(:focus) .figure-project__content {
		transform: translateY(-5px);
	}

}
@media (max-width: 767px) {
    body.elementor-page-78 .section-masthead .section-masthead__background img.of-cover {
        height: unset !important;
    }
	.ns {
		display: none;
	}
	.nscall a{
		display: none;
	}
	.onefloor.e-con.e-flex {
        --order: 5!important;
    }
	.twofloor.e-con.e-flex {
        --order: 4!important;
    }
}
