/* 
Theme Name: _Getexperts
Theme URI: https://pervee.ru
Description: Тема для getexperts
Author: Родин Виктор
Author URI: https://pervee.ru
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child

*/

/*
    Add your custom styles here
*/
@import url("my_style.css");



.page-template #content>.page-content{
padding-top: 3rem;
}
.page-template #content ol { counter-reset: item; padding-left: 0; padding-top: 1em;} 
.page-template #content ol   ol{padding-left: 3rem;}
.page-template #content li{ display: block; padding-bottom: 0.5em; }
.page-template #content ol li:before { 
	content: counters(item, ".") ". "; 
	counter-increment: item;    
	padding-right: 1rem; 
	color: var( --e-global-color-accent );
} 
.page-template #content  li:before{
	position: absolute;
    margin-left: -50px;
}
.page-template #content ul li:before {
    content: "— "; counter-increment: none;
	color: var( --e-global-color-accent );
}
.page-template #content ul{
padding-left: 50px;
padding-top: 0.5em;
}
.page-template #content .page-content > ol>li>strong:first-child{
	color: var( --e-global-color-primary )  ; font-size: 1.5em;
	font-family: getexperts;
	color: var( --e-global-color-primary );
    font-size: 1.5em;
    font-family: getexperts;
    line-height: 1.25em;
    padding: 1em 0 1em 0;
    /* margin: 2em; */
    display: inline-block;
    /* width: 80%; */
}
.page-template #content>.page-content > ol >li:before{
	 color: var( --e-global-color-primary );
	 font-size: 1.5em;
	 font-family: getexperts;
	 font-weight: bold;
	     line-height: 1.25em;
    padding: 1em 0 1em 0;
}

.page-template #content ol>li{
	padding-bottom: 1em;
}

/*
#home_slider{
	margin-bottom: 60px;
}
#home_slider .swiper-container{
	overflow: visible;
	
}

#home_slider .swiper-slide-bg  {
	position: relative;
    top: 60px;
	left: calc(100% - 680px );
	max-width: 730px;
    min-width: 100px;
}
#home_slider .swiper-slide-bg:after {
    content: " ";
    min-height: 88%;
    height: 100%;
    height: 300px;
    width: 50px;
   
    background: rgba(255, 255, 255, 0.3);
    display: block;
    right: -50px;
    left: auto;
    bottom: 0;
    position: absolute;
}
#home_slider .swiper-slide-bg:before {
    content: " ";
    height: 118px;
    display: block;
    position: absolute;
    bottom: 0;
    background: #01a3a291;
    background-blend-mode: multiply;
	width: 730px;
    max-width: 730px;
}
#home_slider .elementor-swiper-button{
	top: 100%;
}
#home_slider .elementor-swiper-button-prev {

	left: auto;
	right: 10%;
    margin-right: 180px; 
}
#home_slider .elementor-swiper-button-next {
    right: 10%;
    margin-right: 80px;
}
#home_slider .eicon-chevron-right:before {
    content: '\2192';font-size: 1.25em;
    border: 1px solid;
    border-radius: 40px;
    padding: 5px 20px 8px 20px;
}
#home_slider .eicon-chevron-left:before {
    content: '\2190';font-size: 1.25em;
    border: 1px solid;
    border-radius: 40px;
    padding: 5px 20px 8px 20px;
}
#home_slider .swiper-container-horizontal>.swiper-pagination-bullets{
    bottom: -11px;
    left: 0;
    width: 100px;
    left: 50%;
	margin-left: 50px;
}

#home_slider .elementor-slide-heading{
	background: rgba(255, 255, 255, 0.2);
    display: inline-block;
    padding: 0.65rem;
    border-radius: 0.4rem;
}
*/

#home_slider .slider_img:after {
    content: " ";
    min-height: 88%;
    height: 100%;
    height: 300px;
    width: 50px;
   
    background: rgba(255, 255, 255, 0.3);
    display: block;
    right: -50px;
    left: auto;
    bottom: 0;
    position: absolute;
   }



.slash .elementor-heading-title:after{
	content: '_';
	color: #04a4a4;
	
}

.star h2:before { 
	background: url(img/star-50.png) center no-repeat;
    background-size: contain;
    width: 1em;
    height: 1em;
    content: '';
    position: absolute;
    left: -1.25em;
    /* top: -10rem; */
    animation: spin 20s linear infinite;
}
.star h1:before {
	background: url(img/star-50.png) center no-repeat;
    background-size: contain;
    width: 1em;
    height: 1em;
	top: 0.15em;
    content: '';
    position: absolute;
    left: -1.25em;
    /* top: -10rem; */
    animation: spin 20s linear infinite;
}


header .header_icons .elementor-icon-list-item{
	background: #E5F6F6;
    padding: 0.5em 1em;
    border-radius: 10em;
}
#header_title{
    
}
#header_title #header_slim{
	background: transparent;
}

#menu_main .sub-menu .menu-item a{
	padding: 1em 2em 1em 1em;
}


#menu_mob .elementor-nav-menu a{
	padding-left: 0;
	font-size: 1.4rem;
	text-transform: lowercase;
}
#menu_mob .elementor-nav-menu .elementor-sub-item{
	font-size: 1.1rem;
}





/* TITLE */




/*	ПОИСК */

.search_main .elementor-search-form__input{
	border-color: #ffffff !important; 
	line-height: 2em !important; 
}
.search_main .elementor-search-form__icon{
	color: var( --e-global-color-accent );
	padding-left:0;
}

/* Звезда наверху */
.stars:before { 
    background: url("img/star.svg") center no-repeat; 
	background-size: contain;
	width: 15rem;
    height: 20rem;
	content: '';
	position: absolute;
	left: 45%;
    top: -10rem;
    animation: spin 80s linear infinite;
}
/* Звезда белая внутри */
.stars_white:before {
	background: url(img/star-white.svg) right no-repeat;
	background-size: contain;
    width: 170px;
    height: 170px;
    content: '';
    position: absolute;
    left: 40%;
    top: 5%;
    animation: spin 80s linear infinite;	
}
/* Полигон вверху */
.polygon:before {
	background: url(img/polygon.svg) right no-repeat;
	background-size: contain;
	width: 200px;
    height: 200px;
	content: '';
	position: absolute;
	left: 60%;
    top: -10rem;
    animation: spin 80s linear infinite;	
}
/* Полигон низ */
.polygon2:before {
	background: url(img/polygon.svg) no-repeat;
    background-size: contain;
    width: 200px;
    height: 200px;
    content: '';
    position: absolute;
    left: 10%;
    top: 40%;
	animation: spin 80s linear infinite;	
}
.star_outer:before {
	background: url(img/star_outer.svg) right no-repeat;
	background-size: contain;
    width: 400px;
    height: 399px;
    content: '';
    position: absolute;
    left: 42%;
    top: 7%;
    animation: spin 80s linear infinite;	
}

#cases_list .jet-smart-listing__post-content {
	margin: -105px 0px 0px 0px;
    z-index: 2;
    padding: 10px 80px 10px 20px;
    background: #01a3a29e;
    backdrop-filter: blur(2px);
    height: 105px;
    vertical-align: middle;
    display: table;
    
}
#cases_list .post-title-simple {
   
    height: 100%;
    display: table-cell;
    vertical-align: middle;
}

#cases_list .jet-smart-listing__post-content a{
	color: white;
}
#cases_list .jet-smart-listing__post-title.post-title-simple a:after {
	content: "";
    position: absolute;
    right: 10px;
    top: calc(50% - 1.2em);
    background: rgba(255, 255, 255, 0.2) url(img/arrow-right.svg) center center no-repeat;
    width: 22px;
    height: 12px;
    /* background: rgba(255, 255, 255, 0.2); */
    border-radius: 60px;
    padding: 1.2em 1.75em;
}

#cases_list .jet-smart-listing__terms-link {
    top: 370px;
}

/* 
	TOGGLE 
*/

.pervee_toggle .elementor-toggle .elementor-tab-title.elementor-active {
    border-bottom: none;
    background: white;
	border-bottom: 1px solid var( --e-global-color-cacc242 );
}
.pervee_toggle .elementor-toggle .elementor-tab-title{
	padding: 2rem 3rem;
}

.pervee_toggle .elementor-tab-title .elementor-toggle-icon {
    margin-top: 0.25em;
}


.pervee_accordion .elementor-tab-title.elementor-active{
	background: white;
}
.pervee_accordion h4{
	color: var( --e-global-color-primary )  ;
}
.pervee_accordion .elementor-tab-title .elementor-accordion-icon {
    margin-top: 0.4em;
}


/* RESEARCH */


.research_total ul {
	padding: 0;
	font-size: 1.2rem;
	  
}

.research_total ul li{
    list-style: none;
    padding: 0.75rem 0 0.75rem 0;
    margin-left: 2.5rem;
    border-bottom: 1px solid var( --e-global-color-65bb93b );;
}
.research_total ul li:last-child{
	 border-bottom: 0px;
}
.research_total ul li::before{
    content: " ";
    width: 1.2rem;
    height: 1.2rem;

    background: url(/wp-content/uploads/2022/09/star-2.svg) no-repeat;
    background-size: contain;
    display: inline-block;
	
    position: absolute;
    left: 0;
    /* top: 3px; */
    margin-top: 0.3rem;
}
/*	
	БЛОГ SINGLE 
*/
.single-post .blog_sigle_terms span {
    margin: 0 1.5em 1em 0;
    padding: 0.75em 1.2em;
    border: 1px solid #d2e0f5;
    border-radius: 50px;
    display: inline-flex;
}
.single-post .elementor-widget-table-of-contents .elementor-widget-container {
	border-width: 1px 0 1px 0;
}
.single-post .elementor-toc__header{
	padding: 1.5rem 0 1.5rem 0;
}
.single-post .elementor-toc__body{
	padding-bottom: 1.5rem;
}
#single_blog_pervee ol, #single_blog_pervee ul, .pervee_ul ul{
	padding-inline-start: 3.1em;
    padding-bottom: 2em;
}
#single_blog_pervee ol, .pervee_ul ol {list-style: none; counter-reset: li}
#single_blog_pervee ol li::before, .pervee_ul ol li::before {content: counter(li)". "; color: var( --e-global-color-accent );;
  display: inline-block; width: 2em;
  margin-left: -1em}
#single_blog_pervee ol li, .pervee_ul ol li{
	counter-increment: li; padding-bottom: 0.5em;
	text-indent: -1em;
}
#single_blog_pervee ul, .pervee_ul ul{list-style: none; }
#single_blog_pervee ul li, .pervee_ul ul li{text-indent: -1.4em; padding-bottom: 0.5em;}
#single_blog_pervee ul li:before, .pervee_ul ul li:before{
	content: "—";
	color: var( --e-global-color-accent );
	padding-right: 6px;
	font-weight: bold;
	width: 1.3em;
	    display: inline-block;
}
#single_blog_pervee blockquote {
    border-left: 0.3125rem solid var( --e-global-color-accent );
    margin-left: 0;
    padding-left: 3.5rem;
	color: var( --e-global-color-primary )  ;
    font-size: 1.2rem;
    font-style: italic;
    line-height: 150%;
}


#single_blog_pervee h2.elementor-heading-title , #single_blog_pervee h3.elementor-heading-title ,#single_blog_pervee h4.elementor-heading-title ,#single_blog_pervee h5.elementor-heading-title ,#single_blog_pervee h6.elementor-heading-title,
#single_blog_pervee h2,
#single_blog_pervee h3,
#single_blog_pervee h4,
#single_blog_pervee h5,
#single_blog_pervee h6 {
	padding-top: 1em;
	padding-bottom: 1em;
	line-height: 1.25em;
	color: var( --e-global-color-primary );
	text-transform: inherit;
}

#single_blog_pervee h2.elementor-heading-title, #single_blog_pervee h2 {font-size: 2rem;}
#single_blog_pervee h3.elementor-heading-title, #single_blog_pervee h3 {font-size: 1.5rem;}
#single_blog_pervee h4.elementor-heading-title, #single_blog_pervee h4 {font-size: 1.25rem;}
#single_blog_pervee h5.elementor-heading-title, #single_blog_pervee h5 {font-size: 1.0rem;}
#single_blog_pervee h6.elementor-heading-title, #single_blog_pervee h6 {font-size: 1.0rem;}


.jet-filters-counter .counter-prefix, .jet-filters-counter .counter-suffix{
	display: none;
}







.context_pervee ul{
	padding-inline-start: 0px;
}
.context_pervee li{
	display: flex;
	list-style: none;
	padding-bottom: 0.625rem;
}
.context_pervee li:before{
	content: "—";
	color: #01A3A2;
	padding-right: 6px;
	font-weight: bold;
}


    input, select, button  {outline:none;}
	::placeholder { /* Most modern browsers support this now. */
	   color:  №555;
	   opacity: 1; 
	}
	input{
		color: #000F8E;
	}


/* ВАКАНСИИ */
.jobs_list .elementor-post{
	border: 1px solid #E2E2E2;
	border-top: 0;
}
.jobs_list .elementor-post:first-child{
	border-top: 1px solid #E2E2E2;
}

.pervee_filter2 .jet-list-tree__parent .jet-checkboxes-list__label:before{
	content: "▶ ";
	font-weight: bold;
	color: #000F8E
	
}
.pervee_filter2 .jet-list-tree__parent.click .jet-checkboxes-list__label:before{
	content: "▼ ";
}



#job_paginator .prev-next{
	position: absolute;
	right:0px;
	
}
#job_paginator .prev{
	right:70px;
}
#job_paginator .prev-next .jet-filters-pagination__link{
	background: #E5F6F6;
	border-color: #E5F6F6;
	color: #01A3A2;
	opacity: 0.55;
}
#job_paginator .prev-next .jet-filters-pagination__link:hover{
	opacity: 1;
}
#job_search .jet-search-filter__submit {
    padding: 7px 15px 7px 15px;
}
 
 
/* 
	job_single_text
*/
#job_single_text h4{
	padding: 1em 0;
	margin-block-end: 0;
}
 
 /* BLOG LIST */
.blog_list .jet-smart-listing__terms-link {
	display: block;
    width: 100%;
}

.blog_list .jet-smart-listing__post-thumbnail a {
	 min-height: 200px;
	 /* background: url(https://getexperts.ru/wp-content/uploads/2022/01/christina-wocintechchat-com-utw3j_aoikm-unsplash-1024x684.jpg);  */
	 background: #EEF6FE;
}



/* BALOON */

#pervee_tabs .jet-listing-grid__item {
    max-width: 100%;
    flex: inherit;
}


.expertise_baloon{
	border-radius: 50px;
    display: block;
	
}
.expertise_baloon ul{
	padding:0;
}
.expertise_baloon a:after, .expertise_baloon li:after, .expertise_baloon_single_job .elementor-heading-title span:after{
	content: " ";
    color: #01A3A2;
    background: url(img/check.svg) center no-repeat;
    background-size: contain;
    width: 37px;
    height: 17px;
    position: absolute;
}
.expertise_baloon span, .expertise_baloon li, .expertise_baloon_single_job .elementor-heading-title span{
	background: #EEF6FE;
	border-radius: 50px;
	padding: 1em 2.5em 0.5em 2em;
	display: inline-block;
	margin: 0 0.5em 0.5em 0;
	 
	font-size: 1.2rem;
}
.expertise_baloon li{
	padding: 0.5em 2.5em 0.5em 2em;
}
.expertise_baloon_single_job .elementor-heading-title span{
	padding: 1em 3em 1em 2em;
	 
	font-size: 0.9rem;
}
.expertise_baloon li:after{
	margin-top: 0.2em;
}

.baloon .elementor-icon-list-items .elementor-icon-list-item{
	border: 1px solid white;
    padding: 0.5em 1.2em;
    border-radius: 50px;
    margin-bottom: 1em;
}
 
.baloon_gray .elementor-heading-title{
	display: flex;
    flex-wrap: wrap;
    align-content: flex-start;
}
.baloon_gray .elementor-heading-title span{
	padding: 13px 20px;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #55555582;
    border-radius: 25em 25em 25em 25em;
    margin-right: 1.2em;
	margin-bottom: 1rem;
}

 




.list_check .elementor-icon-list-item{
	background: #EEF6FE;
    border-radius: 50px;
    padding: 1em 2.5em 1em 2em !important;
    display: inline-block;
        margin: 0 0.5em 1em 0.75em !important;
}

.elementor-element.elementor-button-info .elementor-button{
	background: transparent;
    color: #04a4a4;
    padding:  0.2em 0 0.2em 0;
    border-bottom: 2px solid #04a4a4;
    border-radius: 0;
     
}

.elementor-element.elementor-button-success .elementor-button{
	background: transparent;
    color: #04a4a4;
	border: 1px solid #04a4a4;
	
}

.pervee_counter .elementor-widget-counter{
	background: #E5F6F6;
	padding: 40px;
	border-radius: 0 0 100px 0;
	min-height: 100%;
}
.pervee_counter .elementor-counter .elementor-counter-number-wrapper{
	font-family: getexperts;
	color: #01A3A2;
	font-size: 2.75rem;
	font-weight: normal;
	text-align: left;
	display: inline-block;
}
.pervee_counter .elementor-counter .elementor-counter-title {
    text-align: left;
    font-size: 1rem;
    font-weight: normal;
    line-height: 150%;
	color: #333333;
	margin-top: 1rem;
}
.service .title a{
	 border-bottom: 2px solid #000f8e3b;
	 line-height: 1.45em !important;
 }
.service:hover .title a{
	 border-color: #000f8e;
 }


/* Отзывы  листалка */

#reviews .jet-listing-grid__item {
    padding: 0;
}
#reviews .slick-list {
    
	border-left: 1px solid var( --e-global-color-65bb93b );
	border-right: 1px solid var( --e-global-color-65bb93b );
}
#reviews .jet-listing-grid__slider .jet-slick-dots {
    margin-top: 2rem;
}
#reviews .jet-listing-grid__slider-icon {
    width: 74px;
    border-radius: 50px;
}

.star_int .elementor-widget-container {
	background: url(img/star-int.svg) center top no-repeat;
    background-size: contain;
    text-align: center;
	min-height: 60px;

}
.star_int .elementor-heading-title{
    background: white;
    display: inline-block;
    margin-top: 15px;
    padding: 2px 10px;
    border-radius: 50px;
}
/* .service:hover h3 a{ */
	/* text-decoration: underline; */
/* } */


#pervee_tabs{
	
}
#pervee_tabs .elementor-tab-content, #pervee_tabs .elementor-tab-title{
    padding: 0;
}
#pervee_tabs .elementor-tab-title{
	 padding: 0.5em 0 .25em 0;
	 border-bottom: 2px solid #01a3a245;
	 margin-right: 3rem;
}
#pervee_tabs .elementor-tab-title.elementor-active{
	 
	 border-color:#01a3a2;
 
}
#pervee_tabs .elementor-tab-desktop-title{
	display: inline-block;
}
#pervee_tabs .elementor-tabs-wrapper{
	margin-bottom: 3rem;
}
#pervee_tabs sup{
    position: absolute;
    top: 18px;
    font-size: 0.65em;
    
    right: 20px;
}
 
 
 /* SLIDER */
 
.slider_right .elementor-slides .swiper-slide-bg {
    background-position: right;	
}

.slider_right .elementor-swiper-button-prev {
    left: -50px;
}
.slider_right .elementor-swiper-button-next {
    right: -50px;
}
 

.slider_right .elementor-slides .swiper-slide-bg {
    background-position: right;
}

.slider_right .swiper-container-horizontal>.swiper-pagination-bullets {
		bottom: -2rem;
	}
/* ПЛАНШЕТ  */
@media ( max-width: 1023px) {
	
	.slider_right .swiper-slide-inner {
		padding-right: 2rem;
		/* background: linear-gradient(90deg, white, white, transparent); */
		
		background: linear-gradient(90deg, #EEF6FE, #EEF6FE, transparent);
	}
 
	.slider_right .elementor-swiper-button-prev, .slider_right .elementor-swiper-button-next {
		display: none;
	}
}

/* МОБИЛА */
@media (max-width: 767px){
	.slider_right .elementor-slides .swiper-slide-inner .elementor-slide-heading {
		position: absolute;
		top: 0;
		height: 80px;
		vertical-align: bottom;
		display: flex;
		flex-direction: column-reverse;
		/* padding-left: 1rem; */
	}
	.slider_right .elementor-slides .swiper-slide-inner .elementor-slide-description {
		position: absolute;
		bottom: 0;
		left: 0;
		background: linear-gradient(0deg, #04a4a4, #04a4a49e);
		background: #EEF6FE;
		font-size: 13px;
		line-height: 1.4;
		margin-bottom: 15px;
		padding: 1rem;
		/* color: white !important; */
	}

	.slider_right  .swiper-slide-bg {
		 
		top: 1rem;
		position: absolute;
		
		background-size: 95%;
		background-position-x: center;
		background-color: #ecf4fc;
	}
	.slider_right .swiper-slide-inner {
		padding: 0;
		background: transparent;
	}
	

}

/* EVENT */
.event_filter .jet-radio-list-wrapper .jet-radio-list__label:before{
	content: "#";
}
.event_filter .jet-radio-list-wrapper .jet-radio-list__label:first-child:before{
	content: "";
}
	
 /* FORM */
 
.elementor-form .elementor-field-type-acceptance .elementor-field-option{
	 display: flex !important; 
	
}
.elementor-form .elementor-field-type-acceptance input{
	position: absolute;
}
.elementor-form .elementor-field-type-upload label{
    position: inherit;
    top: 0;
    width: 100%;
    height: 50%;
    margin: auto;
    padding: 0;
	color: var( --e-global-color-accent );
}
.elementor-form .elementor-field-type-upload .elementor-message {
	right: auto;
    left: 40%;
    bottom: auto;
}
.elementor-form  .elementor-field-type-acceptance .elementor-field-option label {
	color: var( --e-global-color-primary );
    font-size: .8rem !important;
	padding-left: 23px;
    padding-top: 0px;
	line-height: 1.25em;
	display: block;
}
.elementor-form  .elementor-field-type-acceptance .elementor-field-option label a{
	color: var( --e-global-color-primary );
	text-decoration: underline;
}

/* .elementor-form  .elementor-field-type-acceptance .elementor-field-option label a:after{ */
	/* content: " \f2d2"; */
	/* position: absolute; */
	/* width: 100%; */
	/* height: 100%; */
	/* font-family: "Font Awesome 5 Free"; */
    /* font-weight: 400; */
    /* padding-left: 0.5em; */
    /* font-size: 0.7em; */
    /* opacity: 0.7; */
/* } */
.elementor-form .elementor-field-type-acceptance .elementor-error .elementor-message{
	display: none;
}
.elementor-form .elementor-field-type-acceptance .elementor-error label, 
.elementor-form  .elementor-field-type-acceptance   .elementor-field-option.elementor-error label a,
.elementor-form .elementor-field-type-upload.elementor-error label {
	color: #B982A7 ;
}
.elementor-form  .elementor-field-type-acceptance .elementor-field-option label a:hover{
	color: var( --e-global-color-primary );
}
.elementor-field-group.elementor-field-type-submit {
    margin-top: 20px;
}
.elementor-form .elementor-field-type-upload{
	margin-bottom: 30px !important;
}
.elementor-acceptance-field{
	width: 15px;
	height: 15px;
}
 .elementor-message {
	font-size: .8em;
    line-height: 1;
    text-align: right;
    background: white;
    padding: 0 5px;
    position: absolute;
    right: 8px;
    bottom: -13px;
}
.elementor-message.elementor-message-danger {
    color: #B982A7;
}
.elementor-message.elementor-message-danger:before {
    content: "";
}
.elementor-form>.elementor-message.elementor-message-danger {
	 display: none;
}
.elementor-field-type-acceptance>div>span>.elementor-message-danger{
	left: 17px;
    right: auto;
    top: 6px;
}
.form_subscribe .elementor-form .elementor-field-type-acceptance .elementor-field-option label {
	/* opacity: 0.5; */
	color: #fff;
}	
.form_subscribe .elementor-field-group.elementor-field-type-submit {
    margin-top: 42px;
}

 .form_subscribe .elementor-field-type-acceptance label a{
	 color: #fff;
	 text-decoration: underline;
 }
 
 
.elementor-form .elementor-error .elementor-field{
	border-color: #B982A7 !important;
	border-width: 1px !important;;
}

.elementor-message-success {
    text-align: center;
    font-size: 1.2rem;
    line-height: 1.3em;
    padding: 2rem 1rem;
}


 /* form_subscribe */
 
.form_subscribe .elementor-message{
    right: auto;
    left: 13px;
	border-radius: 10px;
} 
.form_subscribe .elementor-field-type-acceptance .elementor-message-danger{
	display: none;
}
.form_subscribe .elementor-field-type-acceptance .elementor-error label{
	color: #B982A7
}
 
 
.jet-filters-loading .skeleton, .skeleton .jet-processing{ 
	position: relative; 
	cursor: default; 
}

.jet-filters-loading .skeleton::after, .skeleton .jet-processing:after { 
	background-image: linear-gradient( 90deg, #EEEEEE 0%, #EEEEEE 40%, #DDDDDD 50%, #DDDDDD 55%, #EEEEEE 65%, #EEEEEE 100% ); 
	background-size: 400%; 
	animation: skeleton 1500ms infinite; 
	content: ''; 
	z-index: 2; 
	width: 100%; 
	height: 100%; 
	position: absolute; 
	top: 0; 
	left: 0; 
	right: 0; 
	bottom: 0; 
	border-radius: 5px; 
}
.jet-filters-loading .skeleton_hide{
	display: none;
}

@keyframes skeleton { 
from {background-position: 100% 100%;} 
to {background-position: 0 0;} 
}
@keyframes opacity {
  0% {opacity: 0;}
  100% {opacity: 1;}
}
@keyframes left {
  0% {transform: translateX(-150%); opacity: 0;}
  100% {transform: translateY(0); opacity: 1;}
}
.click-child {cursor: pointer;}


/* FOOTER */
.menu_footer .elementor-nav-menu li{
	display: table;
}
.menu_footer .elementor-nav-menu li .elementor-item:after{
	background-color: var( --e-global-color-primary );
	background-color: #a8add8;
}


/* INDEX__FORMWRAPPER */
 
.opd-html-form > div p,.opd-html-form > div ul, .opd-html-form label  {
    font-size: 0.9rem;
}
.opd-html-form label  {
	color: var( --e-global-color-primary );
	}
.opd-html-form > div ul a:after{
	content: " \f2d2";
	position: absolute;
	width: 100%;
	height: 100%;
	font-family: "Font Awesome 5 Free";
    font-weight: 400;
    padding-left: 0.5em;
    font-size: 0.8em;
    opacity: 0.8;
}
.opd-html-form input[type="checkbox"] { 
    width: 15px !important;
    height: 15px !important;
}
.opd-html-form input[type="checkbox"]:checked:before {
    width: 14px !important;
    height: 14px !important;
    background-size: 12px;
    background-repeat: no-repeat;
    background-position: center;
}

.opd-html-form input[type="checkbox"]:required::after {
    content: "*";
    color: #B982A7 !important;
    right: -12px !important;
}
.index__formBtn:last-child {
    margin-right: 0;
    text-transform: lowercase;
    font-weight: 450;
    padding: 0.5em 1.5em;
}
.opd-html-form.submitted input:invalid {
    border: 1px solid #B982A7 !important;
}
.react-responsive-modal-closeButton, .react-responsive-modal-closeButton:hover{
	fill: gray !important;
	background: white !important;
}

#send_resume .index__formWrapper .index__error {   
	color: #B982A7;
    margin-top: -11px;
    position: absolute;
    padding: 0px 4px;
    background: white;
    display: inline-block;
    /* top: -16px; */
    font-size: 0.70rem;
    left: 7px;
}


#send_resume .index__formInput{
    width: 100%;
    font-size: 1.125rem !important;
    padding: 8px 15px;
    border-radius: 4px;
    border: 1px solid #ccc;
    color: #000F8E !important;
	font-weight: normal;
}
#send_resume .checkbox-wrapper .checkbox-label, #send_resume .checkbox-wrapper .checkbox-label .index__formLink {
    font-size: 0.8rem;
	/* font-weight: bold; */
	color: #04a4a4;;
	color: var( --e-global-color-primary );
}

#send_resume .jobot-form-field-file .index__formLabelRequired{
	color: #04a4a4;;
}
#send_resume .jobot-forms-rc-select-single .jobot-forms-rc-select-selector .jobot-forms-rc-select-selection-item, .jobot-forms-rc-select-single .jobot-forms-rc-select-selector .jobot-forms-rc-select-selection-placeholder {
    left: 15px;
	color: #000F8E !important;
	font-weight: normal;
	 font-size: 1.125rem !important;
}
 
.jobot-form-submit-failed .jobot-form-invalid .input, .jobot-form-submit-failed .jobot-form-invalid .textarea, .jobot-form-submit-failed .jobot-form-invalid .rc-tree-select.rc-tree-select .rc-tree-select-selector, .jobot-form-submit-failed .jobot-form-invalid .jobot-forms__formDateSelect input, .jobot-form-submit-failed .jobot-form-invalid .jobot-forms__formMoneySelect input, .jobot-form-submit-failed .jobot-form-invalid .select-input, .jobot-form-submit-failed .jobot-form-invalid .jobot-forms-rc-select .jobot-forms-rc-select-selector {
    border-color: #B982A7 !important;
}
#send_resume .index__formWrapper .index__formLabelRequired::before, #send_resume .checkbox-wrapper-required::before {
    content: "*";
    color: #B982A7;
    position: initial;
    margin-right: 4px;
}

#send_resume .index__formLabelRequired, #send_resume .index__formLabel{
    margin-top: -10px;
    margin-left: 10px;
    display: inline-block;
    position: absolute;
    z-index: 10;

    background: white;
    padding: 0.2em 0.5em;
	font-size: 0.8rem;
    color: #555;
}


#send_resume .jobot-form-field-file .index__formLabelRequired{
	position: relative;
	padding:0;
	margin-left: 0;
	    z-index: 0;
}
#send_resume .jobot-form-field-file .index__formLabelRequired::before {

    right: -5px;;
}
#send_resume .jobot-form-field-file .index__error{    
	position: inherit;
}
#send_resume .index__dangerBtn {
    cursor: pointer;
    height: 80%;
    padding: 0;
    font-size: 0.8rem;
    border-radius: 2px;
    color: #B982A7;
    border: 0;
    box-shadow: none;
    margin-right: 0;
    text-decoration: none;
    background-color: white;
    opacity: 0.6;
}
#send_resume .index__downloadButton {
	display: none;
}
#send_resume .index__formBtn{
    width: 100%;
    padding: 0.7rem 1.5rem;
    text-transform: lowercase;
}
.jobot-forms-rc-select-dropdown{
	z-index: 20 !important;
}

#resume-file .index__fileItem>div{
	overflow: hidden;
}

.index__formWrapper h2{
	font-size: 1rem;
	text-transform: inherit;
}
#send_resume .index__formSectionBtn{
	font-size: 0.7rem;
	padding: 0.2rem 0.5rem;
	position: relative;
    background: #3a70bb;
	opacity: 0.85;
}
#send_resume .index__formSectionRow{
	display: flex;
	 margin-bottom: 0;
}

#send_resume .index__formSectionRow .index__formSectionBtn{
		position: absolute;
		right: -70px;
		margin-top: 10px;	 
		background: transparent;
		color: lightcoral;
		opacity: 0.55;
		border: 1px solid lightcoral;
}
#send_resume .index__formSectionRow .index__formSectionBtn:hover
,#send_resume .index__formSectionBtn:hover{
	opacity: 1;
}
 /* 
	ФОРМА отклика на вакансию 
*/

#job_request_form{
	 
}

/* ДЛЯ ФОРМЫ обратной связи */
.elementor-field-type-html {
    
    font-size: .9rem;
}
.elementor-field-subgroup .elementor-field-option label {
    display: inline-block;
    font-size: .8rem;
}
.elementor-field-type-radio , .elementor-field-type-checkbox{
	margin-top: 0.25rem;
}

/* ПЛАНШЕТ И МОБИЛА */
@media (max-width: 1023px) {
	:root {
		font-size: 15px;
	}
	.polygon:before{
		left: auto;
		right: 3rem;
		top: -8rem;
		width: 162px;
		height: 162px;
	}
	.star_outer:before{
		left: 7rem;
		top: 1rem;
		width: 200px;
		height: 200px;
	}
	
	.service .desc {
		opacity: 1;
	}
	.service .button_2 {
		display: none;  
	}
	#menu_main .elementor-nav-menu li:first-child{
		padding-left: 3%;
	}
	#menu_main .elementor-nav-menu li:last-child{
		padding-right: 3%;

	}
	#reviews .jet-listing-grid__slider-icon {
		display: none !important ;
	}
	.stars:before { 
		 
		width: 200px;
		height: 200px;
		content: '';
		position: absolute;
		left: 35%;
		top: -10rem;
		animation: spin 80s linear infinite;
	}
	.subscribe .elementor-button{
		position: absolute;
		top: -78px;
	}
	#home_slider .jet-slick-dots{
		bottom: 50px;
	}
	
	/* MENU  */
	#menu_main .elementor-nav-menu{ 
	  flex-wrap: nowrap; 
	  display: flex; 
	  justify-content: space-between; 
	  overflow-x: auto;  
	 }
	#menu_main .elementor-nav-menu li{ 
		 display: flex; 
	   justify-content: center; 
	   align-items: center; 
	 
		 } 
	
	 #menu_main .elementor-nav-menu::-webkit-scrollbar { 
	   display: none; 
	}
	 #menu_main .sub-arrow{display: none;}
	 
}


/* ТОЛЬКО МОБИЛА */
@media (max-width: 767px) {
	:root {
		font-size: 13px;
	}
	.pervee_counter .elementor-widget-counter{
		min-height: 100%;
		padding: 20px;
		border-radius: 0 0 50px 0;

	}
	
	#home_slider .swiper-slide-bg{
		position: relative;
		top: 0;
		left: 0;
	}
	#home_slider .swiper-slide-bg:before {
		content: " ";
		height: 100%;
		background: #00000036;
		background-blend-mode: multiply;
	}
	#home_slider {
		margin-bottom: 0;
	}
	#home_slider .swiper-slide-contents {
		max-width: 100%;
	}
	#home_slider .swiper-container-horizontal>.swiper-pagination-bullets {
		bottom: 32px;
		width: 100px;	 
		left: 50%;
		margin-left: -50px;
	}
	#home_slider .elementor-swiper-button {
		top: auto;
		bottom: 10px;
		display: none;
	}
	#home_slider .swiper-container {
		overflow: hidden;
	}
	#home_slider .swiper-slide-bg:after{
		display: none;
	}
	#pervee_tabs .elementor-tabs-wrapper{
		display: flex;
		justify-content: space-between;;
	}
	#pervee_tabs .elementor-tab-mobile-title{
		display: none;
	}
	#pervee_tabs .elementor-tab-title {
		margin-right: 0rem;
	}
	#pervee_tabs sup {
		position: absolute;
		top: 0.55em;
		font-size: 0.55em;
		margin-left: 0;
		color: #555555;
		right: 0;
	}
	#pervee_tabs .expertise_baloon span{
		font-size: 1rem;
	}
	 .subscribe .elementor-button{
		position: relative;
		top: 0px;
	}
	#send_resume .index__formSectionRow .index__formSectionBtn{
		 		right: -23px;
		 		font-size: 0;
		 		border: 0;
	 
	}
	#send_resume .index__formSectionRow .index__formSectionBtn:before {
		content: "X";
		display: block;
		font-size: 0.8rem;
	}
	
	
}

/* ТОЛЬКО КОМП */
@media (min-width: 1024px) {
	.service .desc{
		opacity: 0;
		transition: all .3s;
	}
	.service .button_2  {
		 transform: translateX(-150%);
		opacity: 0;
	}
	.service:hover .desc{
		animation: opacity 0.8s forwards;
	}
	 .service:hover .button_2{
		 animation: left 0.6s forwards;
		 
	 }
	
	.subscribe .elementor-button{
		position: absolute;
		top: -78px;
	}
	 
}





