/*
Theme Name:     Twenty Seventeen Child
Template: twentyseventeen

*/

.page-template .hidesblock { display:none; }

body {
	margin: 0px !important;
	font-family: 'Ubuntu', sans-serif !important;
}

.lang-switcher-style li:first-child {
	border-right: 1px solid #7e7e7e;
}
.lang-switcher-style.white-color li:first-child {
	border-right: 1px solid #9fb7e0;
}
.lang-switcher-style a {
	padding-top: 0px;
	padding-bottom: 0px;
	
}
.galery-1 .elementor .elementor-widget:not(.elementor-widget-text-editor):not(.wp-block-image) figure:not(.wp-block-image),
.galery-2 .elementor .elementor-widget:not(.elementor-widget-text-editor):not(.wp-block-image) figure:not(.wp-block-image) {
	margin-right: 20px;
}
.footer-icon a:first-child {
	float: left;
	margin-right: 15px;
}

.color-white  a {
	color: #fff;
}

.list-style  li{
	padding-top:5px;
	padding-bottom: 5px;
	text-align: left;
	list-style-image: url('/wp-content/uploads/2018/09/1-2.png');
}


.title-style .elementor-heading-title {
	position: relative;
	display: inline-block;
}

.white-color .wpml-ls-statics-shortcode_actions a {
	color: #fff !important;
}
.lang-switcher-style.white-color .wpml-ls-current-language a {
	color: #9fb7e0 !important;
}


.progress-title .elementor-title, .progress-title-en .elementor-title  {
	margin-bottom: 8px !important;
	display: inline-block;
}


.steps-tab .elementor-widget-tabs .elementor-tab-desktop-title:last-child {
	padding-right: 42px !important;
}
.steps-tab .elementor-tabs .elementor-tab-title:nth-child(odd){
	background: #cde1f7;
	
}
.steps-tab .elementor-tabs .elementor-tab-title.elementor-active {
	background: #406cbf !important;
}

.post-object-style .ee-media__content.ee-post__media__content.ee-post__area {
	background: rgba(0,0,0,0.4);
}


.steps-tab-border .elementor-tabs  .elementor-tab-title {
	position: relative;
}
.steps-tab-border .elementor-tabs .elementor-tab-title.elementor-active, 
.elementor-tab-content  {
	background: #cde1f7;
}
.en-tab .elementor-widget-tabs .elementor-tab-desktop-title {
	padding: 0px 39px !important;
}


.elementor-widget-tabs .elementor-tab-desktop-title {
	padding: 20px 30px !important;
}



.invest-tab.elementor-widget-tabs .elementor-tab-desktop-title  {
	padding: 0px 67px !important;
}
.progress-title, .progress-title-en {
	position: absolute;
}
/*
 * .progress-title:after {
	content: 'планируемый срок выполнения работ';
	display: inline-block;
	position: relative;
	right: -55%;
	font-size: 12px;
	top: -27px;
}
.progress-title-en:after {
	content:'planned date of work';
	display: inline-block;
	position: relative;
	right: -55%;
	font-size: 12px;
	top: -27px;
}
*/
.news-style article {
	border: none !important;
}

.ee-post__meta.ee-post__meta--date {
	font-size: 16px !important;
}


.elementor-search-form__container  input:-webkit-autofill, 
.elementor-search-form__container  input:-webkit-autofill:hover,
.elementor-search-form__container  input:-webkit-autofill:focus{
	background-color: transparent !important;
}

.color-white a {
	color: #fff !important;
}

.sidebar-articles article {
	border-bottom: 1px solid #bebebe;
	padding-bottom: 25px !important;
}
.sidebar-articles article:last-child{
	border-bottom: none !important;
	padding-bottom: 0px !important;
}

.services-accordion .elementor-accordion-item {
	margin-bottom: 20px !important;
}

.gallery-item:last-child {
	margin-right: 0px !important;
}

.accordion-investor .elementor-tab-content {
	padding-top: 0px !important;
}
.accordion-investor .elementor-tab-title {
	position: relative;
}

.accordion-investor .elementor-accordion-icon {
	position: absolute;
	right: 30px;
	top: 43%;
}

.seach-text-black .elementor-search-form__container  input {
	color: #222 !important;
}


.progress-height .elementor-progress-wrapper {
	line-height: 8px;
	height: 24px;
	text-align: center;
}
.progress-height .elementor-progress-bar {
	padding: 4px 0;
}

.progress-title.progress-height:after, 
.progress-title-en.progress-height:after {
	top: -25px;
}
.progress-height .elementor-progress-text {
	padding-left: 0px;
}

.object-p p {
	margin: 0;
}


.arrow-style {
	font-size: 24px;
    color: #ffcd00;
    padding: 10px;
    border: 3px solid;
    text-align:right;
 }
 .arrow-mob {
 	background: #fff;
 	font-size: 20px;
 	padding: 5px;
 	border: 2px solid;
 	bottom: 0px;

 }
.arrow-align {
	text-align: right;
}
.arrow-top-fixed {
	position: fixed !important;
    bottom: -100px;
    right: 35px;
}
.arrow-top-fixed.active {
	bottom: 10px;
}

@media screen and (min-width: 1025px) and (max-width: 1400px) {
	.column-pad .elementor-column-wrap {
		padding: 5px 20px 5px 20px !important;
	}
	.column-pad h2{
		font-size: 30px !important;
	}

}
@media screen and (max-width: 1024px) {
	.progress-title:after, .progress-title-en:after {
		font-size: 9px;
		right: -35%;
	}
	.elementor-progress-text {
		font-size: 9px !important;
	}
}

@media screen and (max-width: 768px) {
	.steps-tab.elementor-widget-tabs .elementor-tab-desktop-title {
		padding: 20px 0px !important;
	}
	.elementor-widget-tabs .elementor-tab-desktop-title {
		padding: 20px 0px !important;
	}
	.elementor-widget-search-form .elementor-search-form__input, 
	.elementor-widget-search-form .elementor-search-form__icon, 
	.elementor-widget-search-form .elementor-lightbox .dialog-lightbox-close-button, 
	.elementor-widget-search-form .elementor-lightbox .dialog-lightbox-close-button:hover, 
	.elementor-widget-search-form.elementor-search-form--skin-full_screen input[type="search"].elementor-search-form__input {
		color: #ffcc0a !important;
	}
	.elementor-progress-text {
		font-size: 7px !important;
	}

	.ee-table__row .ee-table__cell:last-child {
		padding-bottom: 30px;
	}
	.progress-title:after,
	.progress-title-en:after  {
		font-size: 8px;
		right: -33%;
	}

}
@media screen and (min-width:  480px) {
	.galery-1 .elementor-image-gallery .gallery-columns-4 .gallery-item{
		width: calc(25% - 15px);
	}
	.galery-2 .elementor-image-gallery .gallery-columns-5 .gallery-item{
		width: calc(20% - 16px);
	}
	.title-style .elementor-heading-title:before {
		content: '';
		display: block;
		width: 50px;
		height: 3px;
		background: #ffcd00;
		position: absolute;
		top: 20px;
		left: -70px;
	}
}

@media screen and (max-width: 479px) {
	.galery-1 .elementor-image-gallery .gallery-columns-4 .gallery-item,
	.galery-2 .elementor-image-gallery .gallery-columns-5 .gallery-item{
		margin-bottom: 30px;
	}
	.wpml-ls-current-language {
		display: none !important;
	}
	 .lang-switcher-style li:first-child {
		border-right: none !important;
	}
	.lang-switcher-style a {
		padding: 0px !important;
	}
	.icon-left .elementor-image-box-img,
	.icon-left .elementor-icon-box-icon{
		float:left;
		padding-right: 10px !important;
	}
	
	.accordion-investor .elementor-accordion-icon {
		position: absolute;
		right: 30px;
		top: 15%;
	}
	.arrow-top-fixed {
    	right: 10px;
	}

}

@media screen and (min-width: 769px) {
	.steps-tab-border .elementor-tabs  .elementor-tab-title:after {
		content:'';
		display: inline-block;
		width: 1px;
		height: 185px;
		background: #cde1f7;
		position: absolute;
		top: 20px;
		right: -1px;
	}
	
}

li.trp-language-switcher-container.menu-item.menu-item-type-post_type.menu-item-object-language_switcher {
    display:flex;
    font-size: 18px;
}

li.trp-language-switcher-container.menu-item.menu-item-type-post_type.menu-item-object-language_switcher:after {
    content: "";
    margin: 0 7px;
    height: 120%;
    width: 1px;
    background-color: #4e4e4e;
    position: relative;
    top: -5%;
}
li.trp-language-switcher-container.menu-item.menu-item-type-post_type.menu-item-object-language_switcher:last-child:after {
    content: none;
}

.language-menu-fix .elementor-menu-toggle,
.language-menu-fix nav.elementor-nav-menu--dropdown {
    display: none !important;
}

.language-menu-fix.elementor-nav-menu--dropdown-tablet .elementor-nav-menu--main {
    display: flex !important;
}

.menu-item-object-language_switcher.active .elementor-item .trp-ls-language-name{
    font-weight:600;
    color:#000;
}

.language-menu-fix.second-menu-fix .active .elementor-item .trp-ls-language-name{
	color:#fff;
}


.fixed-header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 10;
}
    

