body.overflow_hidden {
    overflow: hidden;
}
.menu_icon {
    display: none;
    position: absolute;
	top:30px;
	right:30px;
    height: 30px;
    width: 30px; 
    z-index: 99999;
    cursor: pointer;
  }
  .top-animate {
    background: #fff !important;
    top: 8px !important;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  .mid-animate {
    opacity: 0;
  }
  .bottom-animate {
    background: #fff !important;
    top: 8px !important;
    -webkit-transform: rotate(-225deg);
    transform: rotate(-225deg);
  }
  .top-menu {
    top: 2px;
    width: 100%;
    height: 3px;
    border-radius: 10px;
  }
  .mid-menu {
    top: 12px;
    width: 100%;
    height: 3px;
    border-radius: 10px;
  }
  .bottom-menu {
    top: 21px;
    width: 100%;
    height: 3px;
    border-radius: 10px;
  }
  .menui {
    background-color: #fff;
    transition: 0.5s ease;
    transition-timing-function: cubic-bezier(0.75, 0, 0.29, 1.01);
    margin-top: 2px;
    position: absolute;
  }
  
  
  
  
form.wpcf7-form input, form.wpcf7-form select {outline: none;}
@media screen and (min-width: 1280px) and (max-width: 1640px) {

	.block-training {
		background-size: 25%;
	}
}

@media screen and (max-width: 1280px), (max-heigh: 1080px) {
	.gallery-item.galleries_head {
		height: 390px;
	}
	.our-gallery .section_head{	
		padding: 30px 0 0 0;
	}
	.our-gallery .section_description{
		padding: 0px 0 0 0;
	}
	.gallery-item.galleries_head .section_head .head_title {
		font-size: 30px;
	}
	.gallery-item.galleries_head .description-entry {
		font-size: 14px;
	}
}

@media screen and (max-width: 1280px) {
	.container {
		padding-left: 30px;
		padding-right: 30px;
	}
	.block-training {
    background-image: none;
	}
	.training_description {
		max-width: 100%;
	}
}

@media screen and (max-width: 1180px) {


}

@media screen and (max-width: 1024px) {


}
@media screen and (max-width: 900px) {
#page-preloader{
	display: none !important;
}
    .menu_icon {
        display: block;
    }
    .main-navigation{
        display: none;

        width: 100%;
        height: 100vh;
        position: fixed;
        left: 0px;
        top: 0px;
		background: rgba(0, 0, 0, 0.85);
        display: none;
        
        overflow-y: scroll;
    }
    .main-navigation .primary-menu{
        flex-direction: column;
        margin-top: 135px;
    }
 
    .main-navigation ul ul{
        position: relative;
    }
    .main-navigation ul ul a {
        text-align: center;
        color: #fff;
    }
    .main-navigation .primary-menu > li > a{
        font-size: 28px;

    }
    .main-navigation .primary-menu > li .sub-menu a{
        font-size: 24px;

    }

    .main-navigation .primary-menu > li.menu-item-has-children > a:after{
        display: none;
    }
  
    .main-navigation .primary-menu > li.menu-item-has-children .dropdown-arrow {
    position: absolute;
    z-index: 999;
    right: 0;
    top: 15px;
    padding-right: 10px;


    width: 40px;
    height: 30px; 

    align-items: center;
    justify-content: center;
    transition: transform 0.3s ease-in;
    margin-left: 15px;
    
}
.main-navigation .primary-menu > li.menu-item-has-children .dropdown-arrow span{
    width: 30px;
    height: 30px; 
    display: block;
    border: 1px solid #fff;;
}
    .main-navigation .primary-menu > li.menu-item-has-children .dropdown-arrow i{
position: relative; 

    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    width: 28px;
    height: 28px; 
    display: block;

    align-items: center;
    justify-content: center;
    transition: transform 0.3s ease-in;
    background-image: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" width="13.945" height="7" viewBox="0 0 13.945 7"%3E%3Cg id="_16" data-name="16" transform="translate(-4.996 -7.996)"%3E%3Cpath id="Path_38" data-name="Path 38" d="M12,15a1.078,1.078,0,0,1-.71-.254l-6-5.247a.8.8,0,0,1,0-1.242,1.109,1.109,0,0,1,1.42,0L12,12.888l5.29-4.626a1.107,1.107,0,0,1,1.358.046A.8.8,0,0,1,18.7,9.495l-6,5.247A1.077,1.077,0,0,1,12,15Z" fill="%23fff"/%3E%3C/g%3E%3C/svg%3E');
        background-size: 14px;

}
    .main-navigation .primary-menu > li.menu-item-has-children.submenu-open .dropdown-arrow i{
          transform: rotate(180deg);
        }
      

.main-navigation .primary-menu > li:after, .main-navigation .primary-menu > li:before {
  display: none;
}
.main-navigation ul ul.sub-menu{
  opacity: 1;
  transform: none;
  display: none;
  left:auto;
  width: 100%;
  background: transparent;
}
.main-navigation .primary-menu > li:hover .sub-menu{
  transform: none;

}
.main-navigation .primary-menu > li:hover .sub-menu a{
  text-align: center;

}



 



.services-blocks {
	flex-wrap: wrap;
}
.services-blocks .service-block{
	width: 100%;
}
.sb-img {
    padding-right: 0;
}
.sb_description {
    background: #262626;
    padding: 0;
    margin-left: 0;
    margin-top: 0;
}

.page-top .container.single-page-top-cont {
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}

.head-single-title,
.head-singl_postimg {
	width: 100%;
	}

.page-top .container.single-page-top-cont .head-single-title{
	padding-left: 0;
}
.article_item {
    padding: 0;
}
 
}


@media screen and (max-width: 768px) {
	#page-preloader
	
	.main-navigation{
		display: none;
	}
	.logo a img {
		font-size: 20px;
		max-width: 100%;
		width: 300px;
	}
	.top_right .top_link_block {
		display: none;
	}
	.topnav {
		-webkit-box-pack: justify;
		-webkit-justify-content: center;
		justify-content: center;
	}
	.menu_top {
		position: absolute;
		right: 30px;
		top: 30px;
		z-index:99;
	}
	.header.sticky .menu_top {
		top: 15px;
	}
	.menu-content .mobil_navi_cont ul.mobil__phones{
		display: block;	
		text-align: center;
		margin-top:15px;
	}
	a.tobottom,
	.main-social{
		display: none;
	}


	.section-full-slider .full-slider .full-slider-image-mobil {
		display: block;
	}	
	.full-slider-container {
		left: 0;
		right: 0;
		padding: 30px;
	}
	.head_primary {
		font-size: 40px;
	}
	.head_description {
		font-size: 20px;
	}
	.full-slider .slick-dots {
		padding-bottom: 30px;
		left: 0;
		border-left: none;
	}
	.full-slider .slick-dots li {
		display: inline-block;
		font-size: 0px;
	}
	.full-slider .slick-dots li a{
		width: 16px;
		height: 16px;
		padding: 5px;
		margin: 0 auto;
		border: 2px solid rgb(255 255 255 / 50%);
		border-radius: 0;
		font-size: 0px !important;
		box-shadow: none;
		position: relative;
	}
	.full-slider .slick-dots li a:before{
		position: absolute;
		top: 2px;
		left: 2px;
		width: 8px;
		height: 8px;
		background: transparent;
		content: "";
	}
	.full-slider .slick-dots li:hover a, .full-slider .slick-dots li.slick-active a{
		width: 16px;
		height: 16px;
		padding: 5px;
		border: 2px solid #D5A269;
		border-radius: 0;
	}
	.full-slider .slick-dots li:hover a:before, .full-slider .slick-dots li.slick-active a:before{
		top: 2px;
		left: 2px;
		width: 8px;
		height: 8px;
		background: #D5A269;
		content: ""	
	}
	.about-block-slider .slick-dots{
		text-align: left;
		position: relative;
		margin-top: 30px;
		bottom: -20px;
	}
	.about-block-slider .slick-dots li:first-child{
		margin-left: 0;
	}

	.page-top-cont {
		min-height: 460px;
		height: auto;
		padding: 30px 30px 60px 30px;
	}

 
	.flex-cont {
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
	}
	.flex_hulf {
		width: 100%;
	} 
	
	
	.about-us .section_head {
    padding: 10px 0 20px 0;
}
	.about-us .container {
		margin-top: 50px;
		margin-bottom: 50px;
	}
	.about-block-slider {
		width: 100%;
		max-width: 100%;
		margin: 30px auto;
	} 
	.about-block-slider .slick-dots {
		text-align: center;
	} 
 
	.about_description {
		padding-top: 30px;
		padding-bottom: 30px;
		padding-right: 30px;
		padding-left: 30px;
		margin-left: 0;
		margin-right: 0;
	} 
	.our-gallery .section_head {
		padding: 0 0 30px 0;
	}


    .gallery-item.galleries_head {
        height: auto;
    }
	.gallery-item.galleries_head .description-entry {
		font-size: 20px;
		text-align: center;
	}
	.gallery-item_first.galleries_head{
		width: 100%;
        padding: 20px;
	}
	.gallery-item {
		width: 50%;
	}

	.nivo-lightbox-theme-default .nivo-lightbox-prev:hover:before, .nivo-lightbox-theme-default .nivo-lightbox-next:hover:before{
		display: none;
	}
	
	.footer_container {
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
		padding: 50px 30px;
	}
	.foot-block,
	.foot-logo {
		width: 100%;
	}
	.footer-contact { 
    align-items: center;
	margin-top:30px;
}
	
	
	
	
	.section_head .head_title {
		font-size: 36px;
		letter-spacing: 0.2em;
	} 
	
 .section_head {
		text-align: center;
		padding-left: 0px;
	}
	.link_to_more {
		text-align: center;
	}

	.page-top{
		background-image: none !important;
		margin-top: 70px;
        background: #363636;
	}
	.page-title {
		text-align: center;
	}
	.page-top .page-description, .page-content .entry,
	.training_description{
		-webkit-column-count: 1;
		-moz-column-count: 1;
		column-count: 1;
	}
	.our-products {
		height: auto;
		padding: 60px 0;
	}
	/*****Page about-us********/
	.our-team-slider .team-item{
		width: 100%;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
	}
	.our-team-slider .team-item .team-item-block{
		width: 100%;
	}
	/*****Page about-us********/

	/*****Page our-services********/

	.block-services {
		background: none;
		background-size: cover;
		height: auto;
		padding: 30px 0 90px 0;
	}
	.block-training {
		background-image: none;
		height: auto;
		padding: 60px 0;
	}
	.our-all-services .service-item {
		width: 50%;
	}
	/*****end Page our-services********/
 
 
	/*****Page contacts********/
	.entry_flex_block {
		width: 100%;
		text-align: center;
	}
	.entry_flex_block.feedback_right_block {
		max-width: 512px;
		margin: 30px auto;
	}
	/*****end Page contacts********/

	/*****Page reviews********/
	.reviews_item_content{
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.reviews-item-left{
		width: 50%;
		order: 1;
	}
	.reviews-item-right{
		width: 50%;
		order: 2;
	}
	.reviews-item-text:{
		width: 100%;
		order: 3;
	}
	#commentform .coment_two {
		display: block;
	}
	#commentform .comment-form-author, #commentform .comment-form-email {
		max-width: 100%;
		width: 100%;
	}
	#commentform .form-submit input[type="submit"] {
		float: none;
		margin: 0 auto;
	}
	/*****end Page contacts********/
	.service-item .service-entry-cont{
		-webkit-transform: translate3d(0,0,0);
		transform: translate3d(0,0,0);
	}
	.service-item .link_to_item {
		opacity: 1;
		-webkit-transform: translate3d(0,0,0);
		transform: translate3d(0,0,0);
		padding: 10px;
	}

	.innerr {
		width: 90%;	
		padding: 10px 30px 10px 30px;
	}
	.form_pop form textarea {
		height: 100px;
	}
	.form_pop input[type="submit"] {
		width: 100%;
	}
	.form_pop form input[type="text"], .form_pop form input[type="tel"], .form_pop form input[type="email"], .form_pop form input[type="date"], .form_pop form select, .form_pop form textarea {
		padding: 5px 15px;
		height: 40px;
	}

}

@media screen and (max-width: 640px) {
	.logo a img {
		width: 200px;
	}
	.menu-content .menu li a {
		font-size: 24px;
		letter-spacing: 0.2em;
	}
	.menu-content .mobil_navi_cont {
		margin-top: 10px;
	}
	.menu-content .footer-social {
		margin-top: 0px;
	}
	.head_description .line {
		width: 20px;
		margin: 0 10px;
	}
	.head_description {
		font-size: 18px;
		letter-spacing: 0.25em;
	}
	.page-title .head_title,
	.head_primary {
		font-size: 36px;
		letter-spacing: 0.4em;
	}
	.section_head .head_title {
		font-size: 30px;
		letter-spacing: 0.2em;
	}
	.section_head .pre_head_title {
		font-size: 18px;
		margin-bottom: 10px;
		letter-spacing: 0.15em;
	}
	.page-top-cont {
		min-height: 460px;
		height: auto;
		padding: 30px 30px 60px 30px;
	}
	.our-team-slider .team-item .member_info{
		padding: 30px;
	}
	.team-item .member_info .section_head .pre_head_title{
		font-size: 14px;
		line-height: 20px;
		letter-spacing: 0.1em;
	}
	.team-item .member_info .section_head .head_title{
		font-size: 30px;
		line-height: 36px;
		letter-spacing: 0.1em;
	}
	.our-all-services .service-item {
		width: 100%;
	}
	.block-reviews-content{
		padding: 0px 0;
	}
	.reviews-item-text{
		padding: 0 30px 30px 30px;
	}
	.reviews-item-text .reviews-item-description{	
		font-size: 16px;
		line-height: 130%;
		text-align: justify;
		letter-spacing: 0.05em;
	}
	.block-reviews-content .slick-dotted.slick-slider,
	.block-reviews-content .reviews-cont-slider{
		margin-top: 0px; 
		margin-bottom: 60px;
	}
	.reviews-cont .section_head{
		margin: 0px auto;
	}
	.reviews-item-text .reviews_ico img{
		height: 30px;
	}
	.single_service_content {
		margin-bottom: 30px;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
	}
	.single_service_content .singl_postimg {
		width: 100%;    
		margin-bottom: 30px;
	}
	.single_service_content .singl_postcontent {
		width: 100%;
		padding-left: 0px;
	}
	.single_service_content .singl_postcontent .post-title h1 {
		font-size: 28px;
		letter-spacing: 0.1em;
	}
	.singl_postcontent .post-title, .singl_postcontent .bron-posts {
		text-align: center;
	}
	.single_service_content .item_prise {
		justify-content: center;
		font-size: 30px;
		letter-spacing: 0.15em;
		margin: 10px 0;
	}
	.section_head {	
		text-align: center;
	}

}


@media screen and (max-width: 480px) {
	.head_description .line {display: none;}
	.page-title .head_title, .head_primary {
		font-size: 36px;
		letter-spacing: 0.15em;
	}
	.section_head .head_title,
	.page-title .head_title, .head_primary,
	.reviews-item-text .section_head .head_title {
		font-size: 30px;
		letter-spacing: 0.15em;
	}
	.section_head .pre_head_title,
	.page-title .pre_head_title,
	.reviews-item-text .section_head .pre_head_title {
		font-size: 24px;
        font-weight: bold;
		margin-bottom: 0px;
		letter-spacing: 0.1em;
	}
	.reviews-item-left, .reviews-item-right {
		display: none;
	}




	.menu-content .mobil_navi_cont ul li a {
		font-size: 16px;
	}
	.menu-content .footer-social a {
		margin: 5px 15px;
		width: 30px;
		height: 30px;
	}
	.menu-content .footer-social .soc_item span {
		width: 30px;
		height: 30px;
	}
	.menu-content .menu li {
		padding: 8px;
	}
	.menu-content .menu li a {
		font-size: 20px;
	}
	.header {
		height: 65px;
	}
	.header.sticky {
		height: 50px;
	}
	.menu_top {
		right: 30px;
		top: 15px;
	}
	.header.sticky .menu_top {
		top: 10px;
	}
	.link_to_item a, .link_to a, .bron-posts a, .head_link_to a {
		font-size: 14px;
		line-height: 17px;
		letter-spacing: 0.1em;
		padding: 5px 20px;
	}


	.home-services-slider .slick-dots {
		bottom: 30px;
	}
}

@media screen and (max-width: 380px) {
.service-item .item_title {
    font-size: 16px;
    letter-spacing: 0.15em;
    margin: 5px 0;
}
.service-item .item_prise {
    font-size: 30px;
    letter-spacing: 0.15em;
    margin: 10px 0;
}
.service-item .item_description {
    padding: 0 10px;	
    font-size: 14px;	
    margin: 10px 0;
}

}
@media screen and (max-width: 320px) {	
	.menu-content .footer-social a {
		margin: 5px 15px;
		width: 25px;
		height: 25px;
	}
		.menu-content .footer-social .soc_item span {
		width: 25px;
		height: 25px;
	}

}