/*============HEADER============*/
.header-wrapper{
	background-color: #ffdf27;
	position: relative;
	text-align: center;
	overflow: hidden;
}
.mobile-menu{
	display: none;
}
/*header top*/
.top-header-wrap{
	margin-bottom: 30px;
}
.header-logo{
	width: 14.1%;
	float: left;
	text-align: left;
	background-color: #ffdf27;
	margin-left: 30px;
    height: 150px;
    line-height: 100px;
}
.header-logo img{
	width: 148px;
	height: 90px;
	display: inline-block;
}
.top-line-title h2{
	font-size: 24px;
	color: #333;
	height: 74px;
	line-height: 74px;
	font-weight: 900;
}
.top-line-title h2 span{
	color: #ff0000;
}
.top-line-title, .top-line-phone{
	width: 50%;
	float: left;
}
.top-line-title{
	text-align: left;
}
.top-line-phone{
	text-align: right;
}
.top-header-block-wrap{
	width: 82%;
	float: left;
}
.top-line{
	height: 74px;
	line-height: 74px;
	border-bottom: 1px solid #a69119;
}
.top-line-phone a{
	font-size: 18px;
	font-weight: 900;
	color: #333;
	text-decoration: none;
	transition: all .5s;
}
.top-line-phone a:hover{
	color: #ff0000;
}
.top-line-phone button{
	margin-left: 20px;
	font-size: 16px;
	font-weight: 900;
	color: #ff0001;
	box-shadow: 0px 0px 5px 1px rgba(0, 0, 0, 0.35);
	border-radius: 35px;
	background-color: #fff;
	transition: all .5s;
	padding: 15px 25px;
	height: 46px;
	line-height: 12px;
	border: 1px solid #fff;
}
.top-line-phone button:hover{
	color: #333;
}
 /*bottom line*/
 .bottom-line{
 	height: 74px;
 	line-height: 74px;
 }
 .header-menu{
 	text-align: right;
 }
 .header-menu ul li{
 	list-style-type: none;
 	margin-right: 53px;
 	display: inline-block;
 	position: relative;
 	z-index: 20;
 }
 .header-menu ul li:last-child{
 	margin-right: 0;
 }
 .header-menu ul li a{
 	color: #333;
 	font-size: 14px;
 	font-weight: 800;
 	text-decoration: none;
 	transition: all .5s;
 }
 .header-menu ul li a:hover{
	color: #ff0000;
 }
 /*======HEADER=======*/
 .header-title{
 	text-align: center;
 	margin-bottom: 60px;
 }
 .header-title h1{
 	font-size: 48px;
 	font-weight: 800;
 	color: #333;
 	line-height: 0.6;
 }
 .header-title h1 span{
 	font-size: 16px;
 	font-weight: 400;
 }
 .header-woman{
 	width: 60%;
 	float: left;
 	position: relative;
 }
.header-woman img{
	margin-top: 25px;
}
 .header-form{
 	width: 40%;
 	float: left;
 	text-align: center;
 }
 .header-form-title h2{
 	font-size: 36px;
 	color: #333;
 	font-weight: 800;
 	margin-bottom: 30px;
 }
 .header-form-title h2 span{
 	color: #ff0000;
 }
 .form-header{
 	max-width: 310px;
 	display: block;
 	margin: 0 auto;
 }
 .form-header input, .form-header textarea{
    display: block;
    margin: 0 auto;
    width: 100%;
    margin-bottom: 10px;
    padding: 20px 22px;
    border-radius: 40px;
    font-size: 14px;
    color: #333;
    border: 1px solid #fff;
 }
 .form-header textarea{
 	border-radius: 30px;
 }
 .header-form-btn{
 	color: #fff;
 	font-size: 16px;
 	font-weight: 700;
 	background-color: #ff0000;
 	border-radius: 40px;
 	width: 100%;
    padding: 20px;
    border: 1px solid #ff0000;
    transition: all .5s;
    position: relative;
    z-index: 5;
 }
 .header-form-btn:hover{
 	opacity: .5;
 }
 .header-cloud-bottom-bg{
 	position: absolute;
 	bottom: -35px;
 	left: 0;
 	right: 0;
 }
 .header-cloud-bottom-bg:after{
 	position: absolute;
 	content: "";
 	bottom: -5px;
 	top: 50%;
 	left: 0;
 	right: 0;
 	background-color: #fff;
 	width: 100%;
 }
 .header-gift-btn{
 	position: relative;
 	display: inline-block;
 	text-align: center;
 }
 .header-gift-btn button{
 	font-size: 24px;
 	font-weight: 800;
 	color: #ff0000;
 	box-shadow: 0px 2px 21px 0px rgba(0, 0, 0, 0.3);
 	border: 1px solid #fff;
 	padding: 58px 68px 58px 212px;
 	border-radius: 80px;
 	display: block;
    margin: 50px auto;
    background-color: #fff;
    transition: all .5s;
}
 .header-gift-btn button:hover{
 	opacity: .5;
 }

 .text_page {
	position: relative;
	z-index: 2;
	margin: 20px 0;
}
 .text_page h1 {
	margin-bottom: 40px;
 }
  .text_page h2 {
	margin-top: 30px;
	margin-bottom: 20px;
 }
 .text_page ul,
 .text_page ol {
	padding-left: 20px;
 }
 
 .gift-btn{
 	position: absolute;
 	width: 101px;
 	height: 101px;
 	left: 60px;
 	bottom: 75px;
 }
 /*============ABOUT-BLOCK===========*/
 .title{
 	font-size: 36px;
 	color: #333;
 	font-weight: 800;
 	margin-bottom: 50px;
 	position: relative;
 }
 .about p{
 	color: #333;
 	font-size: 16px;
 }
 .about{
 	margin-bottom: 105px;
 }
 /*===========SERVICE-BLOCK==========*/
 .service-wrap{
 	position: relative;
 	z-index: 5;
 }
 .service-benefit{
 	position: relative;
 	padding-left: 195px;
 	margin-bottom: 75px;
 }
 .service-benefit img{
 	position: absolute;
 	left: 0;
 	bottom: 0;
 	width: 150px;
 	height: 150px;
 }
 .small-title{
 	font-size: 24px;
 	font-weight: 800;
 	color: #ff0000;
 	margin-bottom: 20px;
 }
 .service-benefit p{
 	font-size: 16px;
 	color: #333;
 }
 .title{
 	margin-bottom: 70px;
 }
 /*========KIND-SERV-BLOCK========*/
 .kind-serv{
 	position: relative;
 }
 .kind-serv-wrap{
 	padding-top: 220px;
 	position: relative;
 	background-color: #ffcf00;
 	padding-bottom: 220px;
 }
 .kind-serv-cloud{
 	position: absolute;
 	top: -260px;
 	left: 0;
 	right: 0;
 	z-index: 1;
 }
 .kind-serv-bottom-cloud{
 	position: absolute;
 	bottom: -123px;
 	left: 0;
 	right: 0;
 	z-index: 1;
 }
 .kind-serv-title{
 	margin-bottom: 105px;
 }
 .kind-serv-item{
 	width: 45%;
 	float: right;
 	position: relative;
 	z-index: 100;
 }
 .serv-item{
 	position: relative;
 	padding-left: 100px;
 	height: 74px;
 	line-height: 74px;
 	margin-bottom: 30px;
 }
 .serv-item img{
 	position: absolute;
 	left: 0;
 	bottom: 0;
 	width: 75px;
 	height: 74px;
 }
 .serv-item span a,
 .serv-item span{
 	font-size: 24px;
 	font-weight: 800;
 	color: #333;
 	text-decoration: underline;
 }
 .kind-serv-girl{
 	position: absolute;
 	top: 0;
 	left: -60px;
 }
.kind-serv-bottom-cloud:after {
    position: absolute;
    content: "";
    bottom: -5px;
    top: 50%;
    left: 0;
    right: 0;
    background-color: #fff;
    width: 100%;
}
.kind-serv-btn{
	position: absolute;
	z-index: 5;
	left: 50%;
	bottom: -55px;
	transform: translateX(-50%);
}
.kind-serv-btn button{
    font-size: 24px;
    color: #ff0000;
    box-shadow: 0px 2px 21px 0px rgba(0, 0, 0, 0.3);
    border: 1px solid #fff;
    padding-left: 212px;
    padding-right: 100px;
    border-radius: 80px;
    display: block;
    background-color: #fff;
    transition: all .5s;
    height: 145px;
}
.kind-serv-btn button:hover{
	opacity: .5;
}
.kind-serv-btn button img{
	position: absolute;
	left: 60px;
	bottom: 25px;
	width: 100px;
	height: 100px;
}


/*==========FOOTER==========*/
.footer-wrap{
	padding-top: 150px;
	padding-bottom: 20px;
	background-color: #ffdf27;
	position: relative;	
}
.footer-title h2{
	font-size: 24px;
	color: #333;
	font-weight: 800;
	padding-bottom: 20px;
}
.footer-title span{
	color: #ff0000;
}
.footer-title > span{
	font-size: 12px;
	color: #333;
}
.footer-block-wrap{
	width: 78%;
	float: left;
}
.footer-title{
	width: 30%;
	float: left;
}
.footer-block{
	width: 70%;
	float: left;
	padding-left: 15px;
}
.footer-top-line{
	 height: 38px;
    line-height: 30px;
    display: block;
}
.footer-top-line a{
	font-size: 16px;
	color: #333;
	font-weight: 800;
	margin-right: 30px;
	text-decoration: none;
	transition: all .5s;
}
.footer-top-line a:hover{
	color: #ff0000;
}
.footer-menu ul li{
	display: inline-block;
	margin-right: 20px;
}
.footer-menu ul li:last-child{
	margin-right: 0;
}
.footer-menu ul li a{
	font-size: 12px;
	color: #333;
	font-weight: 400;
	transition: all .5s;
	text-decoration: none;
	height: 38px;
	line-height: 36px;
}
.footer-menu ul li a:hover{
	color: #ff0000;
}
.footer-logo{
	width: 22%;
	float: left;
	text-align: center;
}
.footer-logo img{
	width: 85px;
	height: 35px;
}
.footer-logo a{
	font-size: 12px;
	color: #333;
	font-weight: 400;
	transition: all .5s;
	display: block;
	text-decoration: none;
	padding-top: 13px;
}
.footer-logo a:hover{
	color: #ff0000;
}
.footer-cloud{
	position: absolute;
	bottom: 27%;
	left: 0;
	right: 0;
}

/*==========================CONTACTS PAGE==========================*/
/*=================================================================*/
.cont-top-header-wrap{
	margin-bottom: 0;
	background-color: #ffdf27;
	padding-bottom: 100px;
	position: relative;
}
.contact-header-top-cloud img{
    height: 100%;
    object-fit: cover;
	width: 100vw;
}
.contact-header-top-cloud{
    position: absolute;
    top: 40%;
    left: 0;
	width: 100vw;
}
.contact-contacts-title{
	margin-bottom: 0;
}
 .padding-bottom200{
 	padding-bottom: 200px;
 }
 .contact-kind-serv-btn{
 	bottom: 1%;
 }

	/*==================FEEDBACK-PAGE===============*/
	/*==============================================*/
	.feedback-item-wrap {
		margin-bottom: 60px;
	}
	.feedback-wrapper{
	    position: relative;
	    z-index: 5;
	    margin-bottom: 50px;
	}
	.feedback-item:before,
	.feedback-item:after{
		display: block;
		content: "";
		height: 0;
		clear: both;
	}
	.feedback-item{
		position: relative;
		margin-bottom: 50px;
	}
	.feedback-item-foto{
		width: 50px;
		height: 50px;
		float: left;
		margin-right: 15px;
	}
	.feedback-item-name .small-title{
		margin-bottom: 0;
	}
	.feedback-item-who span{
		color: #333;
		font-weight: 800;
		font-size: 16px;
	}
	.feedback-item-who{
		margin-bottom: 10px;
	}
	.feedback-item-who p{
		color: #333;
		font-size: 16px;
		font-weight: 400;
		margin-bottom: 30px;
	}
	.feedback-item-read-more{
		color: #ff0000;
		font-size: 12px;
		font-weight: 400;
		transition: all .5s;
		text-decoration: underline;
	}
	.feedback-item-read-more:hover{
		color: #333;
	}
	.feedback-large-btn{
	    position: relative;
	    text-align: center;
	    width: 57%;
	    margin: 0 auto;
	    margin-top: 90px;
	}
	.feedback-large-btn button{
		font-size: 24px;
	    color: #ff0000;
	    box-shadow: 0px 2px 21px 0px rgba(0, 0, 0, 0.3);
	    border: 1px solid #fff;
	    padding-left: 212px;
	    padding-right: 100px;
	    border-radius: 80px;
	    display: inline-block;
	    background-color: #fff;
	    transition: all .5s;
	    height: 145px;
	    font-weight: 800;
	}
	.feedback-large-btn button:hover{
		opacity: .5;
	}
	.feedback-large-btn button img{
		position: absolute;
	    left: 60px;
	    bottom: 25px;
	    width: 100px;
	    height: 100px;
	}
	/*============FULL-NEWS-PAGE================*/
	/*==========================================*/
	.full-news{
		font-size: 16px;
		color: #333;
	}
	.full-news h1 {
		margin: 40px 0 20px;
	}
	.page-wrapper{
	    position: relative;
	    z-index: 5;
	}
	.full-news-date{
		position: relative;
		display: inline-block;
		margin-bottom: 20px;
	}
	.full-news-date:before{
	    position: absolute;
	    content: "";
	    left: 0;
	    right: -30%;
	    top: -5px;
	    display: block;
	    height: 1px;
	    background-color: #ff0000;
	}
	.full-news-date span{
		font-size: 12px;
		color: #333;
	}
	.prev-news, .next-news{
		width: 50%;
		float: left;
		min-height: 10px;
	}
	.next-news{
		text-align: right;
	}
	.prev-next-news{
		margin-bottom: 20px;
		display: flex;
		z-index: 20;
	}
	.prev-news a, .next-news a{
		font-size: 14px;
		font-weight: 800;
	}
	.prev-news a{
		color: #595959;
	}
	.next-news a{
		color: #595959;
	}
	@media (hover:hover) {
		.next-news a:hover,
		.prev-news a:hover {
			color: #D81016;
		}
	}

	.full-news-pic{
		width: 34%;
		float: left;
	}
	.full-news-item{
		width: 66%;
		float: left;
		padding-left: 25px;
		line-height: 2;
	}
	.full-news-info a{
		color: #ff0000;
		text-decoration: none;
		transition: all .5s;
	}
	.full-news-info a:hover{
		color: #333;
	}
	.full-news-info p{
		margin-bottom: 30px;
	}
	.full-news-second-text{
		width: 66%;
		float: left;
		padding-right: 25px;
	}
	.full-news-second-pic{
		width: 34%;
		float: left;
	}

	/* ==========ABOUT-PAGE======== */
	.about-team-pic{
		background-color: #ffdf27;
		position: relative;
		z-index: 5;
		/*height: 618px;*/
		margin-top: -6%;
		margin-bottom: 50px;
	}
	.about-team-pic img{
		max-height: 100%;
		object-fit: cover;
	}
	.about-top-header-wrap{
		background-color: #ffdf27;
		position: relative;
		z-index: 10;
		margin-bottom: 0;
	}
	.about-info-top p, .about-info-bottom p{
		margin-bottom: 30px;
		font-size: 16px;
	}
	.about-info-red-list ul{
		margin-left: 45px;
	}
	.about-info-red-list ul li{
		list-style: none;
		position: relative;
	}
	.about-info-red-list ul li:before{
		content: "";
		display: inline-block;
		bottom: 0;
		left: 0;
		background: url(../img/check-mark.png) center no-repeat;
		width: 25px;
		height: 26px;
		vertical-align: middle;
	}
	.about-info-red-list ul li span{
		margin-left: 30px;
		height: 40px;
		line-height: 40px;
	}
	.about-info-red-list{
		margin-bottom: 70px;
	}

	/* =======PRICE-PAGE======== */
	.price-team-item{
		width: 30.7%;
		float: left;
		text-align: center;	
		margin-right: 2.4%;
	}
	.price-team-item:last-child{
		margin-right: 0;
	}
	.price-team-pic{
		width: 167px;
		height: 261px;
		margin: 0 auto 30px;
	}
	.price-team-item{
		font-size: 16px;
		color: #333;
	}
	.price-team-item-price{
		position: relative;
		font-weight: 800;
	}
	.price-team-item-price span{
		color: #ff0000;
		font-size: 36px;
	}
	.price-team-item-price:before{
	    content: "";
	    display: block;
	    width: 100%;
	    height: 1px;
	    left: 0;
	    right: 0;
	    background-color: #a6a6a6;
	}
	.price-team-item-text p{
		min-height: 250px;
	}
	.price-team-item-wrap{
		margin-bottom: 70px;
	}
	.price-small-title{
		font-size: 24px;
		margin-bottom: 20px;
	}
	.how-to-do{
		font-size: 16px;
		color: #333;
		margin-bottom: 50px;
	}
	.bold-text{
		font-weight: 800;
	}
	.price-table{
		width: 100%;		
	}
	.price-table th, .price-table td{
		padding: 0 20px;
		height: 68px;
		line-height: 1.4;
		font-size: 16px;
		color: #333;
	}
	.price-table tr:nth-child(2n){
		background-color: #ffdf27;
		text-align: center;
	}
	.price-table tr:nth-child(2n+1){
		background-color: #ffef93;
		text-align: center;
	}
	.price-table th{
		background-color: #fbc02d;
		height: 90px;
	}
	.price-table thead tr th:nth-child(2),
	.price-table tbody tr th:nth-child(2){
		background-color: #fbc658;
		text-align: center;
		font-weight: 400;
	}
	.price-table thead tr th:nth-child(3),
	.price-table tbody tr th:nth-child(3){
		background-color: #fbcd83;
		text-align: center;
		font-weight: 400;
	}
	.price-table thead tr th:nth-child(4),
	.price-table tbody tr th:nth-child(4){
		background-color: #fbd3ae;
		text-align: center;
		font-weight: 400;
	}
	.price-table tbody tr:nth-child(2n) > td:nth-child(2){
		background-color: #ffe75d;
	}
	.price-table tbody tr:nth-child(2n+1) > td:nth-child(2){
		background-color: #fff3ae;
	}
	.price-table tbody tr:nth-child(2n) > td:nth-child(3){
		background-color: #ffef93;
	}
	.price-table tbody tr:nth-child(2n+1) > td:nth-child(3){
		background-color: #fff7c9;
	}
	.price-table tbody tr:nth-child(2n) > td:nth-child(4){
		background-color: #fff7c9;
	}
	.price-table tbody tr:nth-child(2n+1) > td:nth-child(4){
		background-color: #fffbe4;
	}
	.price-table tbody td, .price-table thead th{
		width: 25%;
	}
	.price-table i{
		color: #00a345;
		font-size: 22px;		
	}
	.triangle-cell{
		position: relative;
		background: linear-gradient(17deg, #fbc02d 0%, #fbc02d 49%, #fff 50%, #fff 52%, #fbc02d 53%, #fbc02d 100%);
		background: linear-gradient(to top right, #fbc02d 49%, white 1%, #fbc02d 50%);
	}
	.left-triangle{
		position: absolute;
		left: 10%;
		bottom: 10%;
		font-size: 18px;
	}
	.right-triangle{
		position: absolute;
		right: 5%;
		top: 20%;
		font-size: 18px;
	}
	.price-table-wrap{
		margin-bottom: 50px;
	}
	.page_content_middle:before,
	.page_content_middle:after{
		display: block;
		content: "";
		height: 0;
		clear: both;
	}
	.page_content_middle img{
		max-width: 50%;
		float: left;
		margin-right: 15px;
		margin-bottom: 15px;
	}
	.feedback-item-foto img{
		display: block;
		width:  50px;
		height: 50px;
		object-fit: contain;
		object-position: center;
		border-radius: 50%;

	}


.call_btn_fix {
    position: fixed;
    left: 20px;
    bottom: 20px;
    width: 112px;
    height: 112px;
    border: 2px solid #ffd809;
    padding: 6px;
    border-radius: 50%;
    z-index: 999;
    transition: all .5s;
    transform: scale(.9);
    animation: rotate 5s linear infinite;
}
.collBTNFix{
	font-size: 0;
}
.call_btn_fix a {
    border: 10px solid #f5f5f5;
    display: block;
    width: 100%;
    height: 100%;
    background-image: url(../img/fix_call.png);
    background-repeat: no-repeat;
    background-position: center center;
    border-radius: 50%;
    animation: blink 2s linear infinite;
}
.header-wrap{
	position: relative;
	z-index: 0;
}
.form_header_wrapper{
	position: relative;
	z-index: 10;
}
.form_header_wrapper .container{
	position: relative;
}
.form_header_wrapper .header-form{
	position: absolute;
	right: 0;
	top: 150px;
}
.owl-carousel .owl-item .header-woman{
	text-align: center;
}
.owl-carousel .owl-item .header-woman img{
	display: inline-block;
	vertical-align: bottom;
	width: 100%;
	height: 450px;
	object-fit: contain;
	object-position: center bottom;
}
.top_50px_smech{
	position: relative;
	top: 50px;
}
.owl-carousel.home_carousel .owl-stage-outer{
	overflow: visible;
}
.owl-item{
	opacity: 0;
	transition: all .5s;
}
.owl-item.active{
	opacity: 1;
}
.checkbox_wrapper{
	text-align: center;
	margin-bottom: 15px;
	display: block;
}
.checkbox_wrapper input{
	display: inline-block;
	vertical-align: middle;
	margin: 0;
	width: 12px;
}
.checkbox_wrapper a{
	display: inline-block;
	vertical-align: middle;
	font-size: 12px;
	width: calc(100% - 18px);
}
