body,
p,
div,
ul,
h1,
h2,
h3,
h4,
h5,
h6,
rs-layer,
.single_prev_next_posts .gt3_post_navi:after {
	font-family: "PF BeauSans Pro", Arial, sans-serif !important;
}

h1 {
	font-size: 52px !important;
	line-height: 68px !important;
}

.service-block figure {
	/*margin-bottom:20px !important;*/
	margin-right: 15px !important;
}
.button_size_elementor_normal {
	border-width: 2px !important;
}

.main-menu li {
	margin: 0 30px !important;
	font-size: 18px !important;
}
.main-menu li li {
	margin: 0 0px !important;
	font-size: 14px !important;
}

.elementor-shortcode input[type="text"],
.elementor-shortcode input[type="email"],
.elementor-shortcode input[type="tel"],
.elementor-shortcode textarea {
	border-color: rgba(0, 172, 232, 0.5) !important;
}

.gt3-page-title_wrapper {
	background-color: #009ede !important;
}

.file-wrapper span.label {
	margin-top: -12px !important;
}

.file-wrapper span.cv {
	margin-left: 150px !important;
	margin-top: -20px !important;
}

.city-filter {
	border: 2px solid #009ede;
	padding: 3px 12px;
	margin: 5px 3px;
	border-radius: 20px;	
	display: inline-block;
}

span.city-filter {	
	display: none !important;
}

.city-filter:first-of-type {
	margin-left: 0;
}
.city-filter:hover,
.city-filter.active {
	background-color: #009ede !important;
	color: #ffffff !important;
}
.jobs__wrapper .city-filter {
	float: right;
}

a.elementor-toggle-title {
	border-bottom: dashed 1px #7f7f7f !important;
}

.page_title {
	text-transform: uppercase !important;
}

.blue-shadow img {
	box-shadow: -10px 10px #009ede !important;
}

.blue-shadow .elementor-image-box-content {
	/*margin: 15px 0 15px 0 !important;*/
	margin-top: 15% !important;
}

@media screen and (max-width: 782px) {
	.blue-shadow .elementor-image-box-content {
		margin-top: 15px !important;
	}
	.portfolio_item p.title {
		font-size:14px;
	}
}

/* portfolio styles */
.elementor-907
	.elementor-element.elementor-element-1800776.elementor-widget-gt3-core-portfolio
	.isotope_item {
	padding: 20px !important;
	box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.2) !important;
}

.elementor-widget-gt3-core-portfolio .portfolio_wrapper .img img {
	width: 50% !important;
	-o-object-fit: contain !important;
	object-fit: contain !important;
	max-height: 60px !important;
}

/* buttons */
.elementor-widget-gt3-core-button a {
	border-color: rgba(0, 172, 232, 1) !important;
	color: #051c2c !important;
	transition: 0.1s !important;
}
.elementor-widget-gt3-core-button a:hover {
	border-color: rgba(0, 172, 232, 1) !important;
	color: #ffffff !important;
	background-color: rgba(0, 172, 232, 1) !important;
	transition: 0.1s !important;
	transition-delay: 0s !important;
}

/* header */
.gt3-page-title__inner {
	display: none !important;
}
.gt3_breadcrumb .breadcrumbs {
	padding: 10px 30px !important;
}
/* jobs */
.jobs__wrapper {
	background-color: #f6f6f6;
	margin: 15px 5px 30px 5px;
	padding: 35px 35px 40px 35px;
	overflow: hidden;
	-webkit-animation: fade;
	animation: fade;
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
}
.jobs__header {
	border-bottom: dashed 1px #7f7f7f;
	font-weight: 700;
	display: inline; /*display: inline-block;*/
	cursor: pointer;
}
.jobs__inner {
	clear: both;
	transition: 0.5s;
	height: 0;
	opacity: 0;
}
div.wpcf7-response-output:before {
	content: "";
}
.wpcf7-response-output {
	border: none !important;
}
html {
	overflow-x: hidden;
}
.jobs__popup .elementor_btn_icon_container {
	line-height: 1;
}
@-webkit-keyframes fade {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}
@keyframes fade {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}

@media (max-width: 1024px) {
	.city-filter:hover {
		background-color: transparent !important;
		color: #009ede !important;
	}
	.city-filter.active {
		background-color: #009ede !important;
		color: #ffffff !important;
	}
}

/* projects main*/
.projects .portfolio_carousel_wrapper .portfolio_item .wrapper .text_wrap {
	position: static;
	margin: 0;
	padding: 0;
	max-width: 100%;
	height: 73px;
}
.projects .portfolio_carousel_wrapper .portfolio_item .wrapper {
	display: flex;
	flex-direction: column-reverse;
	background: #ffffff;
	height: 187px;
	padding: 25px 20px 20px !important;
	box-shadow: 0px 8px 20px 0px rgba(0, 0, 0, 0.15);
}
.projects .portfolio_carousel_wrapper .portfolio_item .img_wrap img {
	width: 50%;
	margin: auto;
	height: 73px;
	-o-object-fit: contain;
	object-fit: contain;
}
.projects
	.portfolio_carousel_wrapper
	.portfolio_item
	.wrapper
	.text_wrap
	.title {
	font-size: 16px;
	line-height: 1.4em;
	text-align: center;
	width: 100%;
	height: 73px;
}
.projects
	.portfolio_carousel_wrapper
	.portfolio_item
	.wrapper
	.text_wrap
	.title
	a:hover {
	color: #000;
}
.projects .portfolio_carousel_wrapper .portfolio_item {
	/* padding-bottom: 30px; */
	padding: 0 15px 30px !important;
}
.projects .portfolio_carousel_wrapper .slick-arrow.slick-prev {
	left: -50px;
}
.projects .portfolio_carousel_wrapper .slick-arrow.slick-next {
	right: -50px;
	margin-right: 0;
}
.projects .portfolio_carousel_wrapper {
	overflow: visible !important;
}
.portfolio_carousel_wrapper .slick-list {
	overflow: hidden;
}
.projects .portfolio_carousel_wrapper .slick-arrow {
	top: 54%;
	color: #00ace8;
	background: none;
	border: none;
}
.projects .portfolio_carousel_wrapper .slick-arrow::before {
	font-weight: 900 !important;
	font-size: 40px !important;
	transform: scaleY(1.3) !important;
}
.projects .portfolio_carousel_wrapper .slick-arrow::after {
	content: none;
}

/* projects loop */
.projects .stack__way {
	position: absolute;
	-webkit-animation: fade;
	animation: fade;
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	font-size: 12px;
}
.projects .stack__way.right {
	right: 15px;
}
.projects .stack__way.left {
	left: 15px;
}
.projects .projects__outer {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -15px;
}
.projects .projects__wrapper {
	display: flex;
	flex-wrap: wrap;
	width: 30.7%;
	margin: 0 15px 30px;
	position: relative;
}
.projects .projects__wrapper .portfolio_item {
	width: 100%;
	background: #ffffff;
	height: 172px; /* 187px */
	text-align: center;
	padding: 25px 20px 20px !important;
	box-shadow: 0px 8px 20px 0px rgba(0, 0, 0, 0.15);
	-webkit-animation: fade;
	animation: fade;
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
}


.all_projects .title {
	/*font-weight: bold;*/
	font-size: 1.5em !important;
    text-transform: uppercase;
}

.projects .stack .portfolio_item {
	position: absolute;
	top: 5px;
	left: 5px;
	right: -5px;
	z-index: 99;
}
.projects .stack .portfolio_item:first-of-type,
.projects .single-card {
	position: static !important;
	z-index: 100;
}
/*.projects .stack__after {
	position: absolute;
	content: "2";
	top: 118px; 
	z-index: 100;
	right: 14px;
	background: #009ede;
	padding: 9px 15px;
	font-size: 20px;
	font-weight: 900;
	color: #fff;
	border-radius: 30px;
	cursor: pointer;
	transition: 0.3s;
}*/
.projects__wrapper .stack__after {
	position: absolute;
	content: "2";
	top: 118px; /* 135px */
	z-index: 100;
	right: 14px;
	background: url(../img/arrow.png) no-repeat right;
	padding: 9px 20px 9px 15px;
	font-size: 20px;
	font-weight: 900;
	color: #fff;	
	cursor: pointer;
	transition: 0.3s;
}
.projects__wrapper.collapsed .stack__after {
	position: absolute;
	content: "2";
	top: 118px; /* 135px */
	z-index: 100;
	right: 14px;
	background: url(../img/arrow.png) no-repeat left;
	padding: 9px 15px 9px 20px;
	font-size: 20px;
	font-weight: 900;
	color: #fff;	
	cursor: pointer;
	transition: 0.3s;
}
.projects__wrapper .stack__after:hover {
	right: -1px;
	padding: 9px 35px 9px 30px;
	transition: 0.3s;
}
.projects__wrapper.collapsed .stack__after:hover {
	right: -1px;
	padding: 9px 30px 9px 35px;
	transition: 0.3s;
}
/*.projects .stack__after:hover {
	position: absolute;
	content: "2";
	z-index: 100;
	right: -1px;
	background: #009ede;
	padding: 9px 30px;
	border-radius: 30px;
	cursor: pointer;
	transition: 0.3s;
}*/

.projects__wrapper .lightbox {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 5;
}
.projects__wrapper .wrapper {
	position: relative;
}
.projects__wrapper .text_wrap {
	height: 73px;
}
.projects__wrapper .img_wrap img {
	/*height: 73px;
	width: 70%;*/
	height: 55px;
	width: 55%;
	-o-object-fit: contain;
	object-fit: contain;
}

@media (max-width: 1200px) {
	.projects .projects__wrapper {
		width: 30.4%;
	}
}
@media (max-width: 1025px) {
	.projects .projects__wrapper {
		width: 46.1%;
	}
}
@media (max-width: 769px) {
	.projects .projects__wrapper {
		width: 100%;
	}
}
@media (max-width: 375px) {
	.projects .stack__after {
		right: 5px;
	}
}

.btn-wb a {
	border-color: #ffffff !important;
}
.btn-wb a:hover {
	border-color: #ffffff !important;
	background-color: #ffffff !important;
}

a.jobs__popup {
	border: 2px solid #009ede !important;
	margin-top: 20px !important;
}

/* исправляем отображение форм на мобильном */

@media (max-width: 769px) {
	.wpcf7-form .label {
		left: 0px !important;
	}
	.file-btn {
		padding-top: 20px;
	}
	.file-wrapper span.label {
		margin-top: -30px !important;
	}
	.file-wrapper span.cv {
		margin-left: 0px !important;
		margin-top: 0px !important;
	}
}

@media (max-width: 769px) {
	.jobs__wrapper {		
		margin: 15px -10px 20px -10px;
		padding: 20px;
	}
	.jobs__wrapper .city-filter {
    	float: left;
		display: block;
		margin: 15px 50% 0 0;
	}
	.jobs__header {
		font-size: 22px;
    	line-height: 32px;
	}
}

.jobs__inner .elementor-widget-wrap {
	margin-top: 20px;
}

@media only screen and (max-width: 479px) {
	.spheres .elementor-container {
		max-width: 440px !important; 
	}
}

.spreaded .portfolio_item, .collapsed .portfolio_item {
	border: 2px solid #bce6f7;
}


/* кастомизируем виджет Ланит*/

#widgetButton {
    background-color: #013580 !important; /* #009ede */
}

/* фиксим отключение главного меню при разрешении менее 1200px */

@media only screen and (max-width: 1024px){
	.gt3_header_builder .sticky_header{
		display: none;
		height: 0;
	}
	.gt3_header_builder .sticky_header.sticky_header--tablet{
		display: block;
		height: auto;
	}
	.gt3_header_builder_menu_component .main-menu,
	.main-menu > ul > li > a:before,
	.main-menu ul.sub-menu:before {
		display: none;
	}
	.gt3_header_builder_menu_component .mobile-navigation-toggle,
	.gt3_header_builder_menu_component .mobile-navigation_column-toggle{
		display: inline-block;
	}
	.gt3_header_builder > .mobile_menu_container .main-menu > ul{
		display: none;
	}
	.gt3_header_builder > .mobile_menu_container .main-menu{
		display: block;
	}
	.gt3_header_builder > .mobile_menu_container .gt3_header_builder_component{
		display: block;
	}
	.gt3_header_builder_component.gt3_header_builder_menu_component{
		height: 100%;
	}
	.gt3_header_builder_menu_component .column_menu{
		position: relative;
		display: flex;
		width: auto;
		height: 100%;
	}
	.gt3_header_builder .column_menu .gt3-menu-categories-title{
		font-size: 0;
		line-height: 10px;
		width: auto;
		margin: auto;
		padding: 15px;
	}
	.gt3_header_builder .column_menu .gt3-menu-categories-title i{
		font-size: 16px;
	}
	.gt3_header_builder_menu_component .column_menu .menu{
		width: 100vw;
	}
	.gt3_header_builder_menu_component .column_menu > ul.menu > li ul.sub-menu{
		position: relative;
		top: 0;
		left: 0;
		display: none;
		visibility: visible;
		-webkit-transition: unset;
		-moz-transition: unset;
		-ms-transition: unset;
		transition: unset;
		-webkit-transform: none;
		-moz-transform: none;
		-ms-transform: none;
		transform: none;
		opacity: 1;
	}
	.gt3_header_builder_empty_space_component{
		width: 20px;
	}
	.gt3_header_builder__section--hide_on_tablet{
		display: none;
	}
	.gt3_header_builder__section--show_on_tablet{
		display: block;
	}
	.main-menu > ul > li > a:hover span:before,
	.main-menu ul li ul.sub-menu li a:hover span:before,
	.main-menu ul li.menu-item.current-menu-item > a span:before,
	.main-menu ul li.menu-item.current-menu-ancestor > a span:before,
	.main-menu ul li.menu-item.current-menu-parent > a span:before{
		opacity: 0;
	}
	
}
@media only screen and (max-width: 1200px){
	.main-menu li {
			margin: 0 15px !important;			
	}
}
/* skolkovo logo in footer */
.skolkovo {
	width:80%;	
	float:right;
	padding-right: 40px;
}
@media only screen and (max-width: 769px){
	.skolkovo {
		width:33%;	
		float:none;
		padding-right: 0px;		
	}
}
/*Горящая вакансия*/
.hot_vakansi{
	display:flex;
	margin-top: -50px;

	position:absolute;
}
.molnia{
	
}
.hot_text{
	background: #fdb40d;
    border-radius: 20px;
    margin-left: 20px;
    padding-left: 20px;
    padding-right: 20px;
    align-self: center;
    padding-top: 5px;
    padding-bottom: 5px;
}
@media (max-width: 600px) {
   .hot_text {
    padding-top: 4px;
    padding-bottom: 4px;
    font-size: 12px;
	overflow: hidden;
    height: 34px;
}
	.hot_vakansi {
    display: flex;
    margin-top: -43px;
    position: absolute;
}
	.molnia{
	width:20px;
}
}
@media (max-width: 380px) {
   .hot_text {
	   margin-left:3px;
    padding-top: 4px;
    padding-bottom: 4px;
    font-size: 10px;
}
	.hot_vakansi {
    display: flex;
    margin-top: -43px;
    position: absolute;
}
	.molnia{
	width:15px;
}
}