/*** Write your CSS structure here. ***/

.anps-animation {
    max-width: none !important;
    min-width: 0 !important;
}

.title--style-classic.title--md {
    font-size: 24px;
}

/* @media screen and (min-width: 999px){
.title--style-classic.title--md {
    padding-top:20px!important;
}
} */

.site-navigation {
	font-weight:500;
}

.vc_images-carousel-1-1559737114 {
	display: flex!important;
}

.btn.modern-3 {
	    font-family: 'Montserrat';
			text-transform: uppercase;
	
}


.wpb_content_element  p
{text-align:center!important;
color: black;}

.wpb_content_element  li
{/*text-align:left!important*/;
color: black;}


.top-bar + .site-header-style-transparent .nav-wrap {
    top: 0px;
}

/*.transparent.top-bar + .site-header-style-transparent:not(.site-header-sticky-active) .nav-wrap
{
	top:41px;
}
*/

.scroll-top--style-1 {
color: #b28bcb;
}

.scroll-top--style-1:hover {
	color: #00a1ff;
}

@media (min-width: 900px)
.scroll-top--fixed {
    bottom: 30px;
    right: 30px;
}


.site-navigation ul:not(.sub-menu) > li > a:hover {
color: white;
background-color: #b28bcb;
border-radius: 0;
}


.site-navigation .sub-menu {
	width:230px;
}

.top-bar {
	font-family: 'Montserrat';
	font-weight:500;
	font-size:16px;
	color:white;
}
.top-bar a:not(:hover) {
    color: white;
}

.top-bar:a:hover {
	
    color: white;
}
.socialize a:hover {
	color: black;
}

.socialize ul:hover {
	color: green;
}
.socialize a{
	font-size:28px;
}

.anpstext-4 {
	color:white;
}

.anpstext-desc a:hover {
	color: black;
}







#rev_slider_1_1 > div.tp-rightarrow.tparrows.custom{
background: rgba(0,0,0,0.35);

}
#rev_slider_1_1 > div.tp-leftarrow.tparrows.custom{
background: rgba(0,0,0,0.35);

}

#rev_slider_1_1 > div.tp-rightarrow.tparrows.custom:hover {
	background-color: #b28bcb!important;
	opacity: 0.75;
}

#rev_slider_1_1 > div.tp-leftarrow.tparrows.custom:hover {
	background-color: #b28bcb!important;
	opacity: 0.75;
}

.tp-bullet {
		background-color: #b28bcb!important;
	opacity: 0.75;
	border: 3px solid rgb(229, 229, 229)!important;
}


.pricing__nav-item {
	padding: 0px 10px 0px 0px!important;
}

.sidebar {
	line-height: 1.6!important;
}
.body .html {
	line-height: 1.6!important;
}

.btn.modern-2 {
	display:inline-flex;
	justify-content: center;
  align-items: center;
  text-align: center;
	color:black!important;
	    font-family: 'Montserrat';
			text-transform: uppercase;
	 width: 5em;
	height: 5em;
	white-space: pre-line;
}
.btn.modern-2:hover {
   box-shadow: 0 0px 0px #000 inset, 0 0 5px #000;
}

aside.sidebar--classic ul.menu ul.sub-menu > li.current_page_item > a {
	border: 2px solid #000;
	background: white;
}

@media (max-width: 992px){
	.vc_column_container  {
width: auto;
}
}


@media (max-width: 992px){
body > div.site-wrap > div.site-wrapper > section > div > div.vc_row.wpb_row.vc_row-fluid.vc_custom_1558388423761.vc_row-has-fill.vc_row-o-equal-height.vc_row-flex.background--light{
	left:15px!important;
}
}


/*@media (max-width: 992px){
	

	.wpb_wrapper {
		text-align: center;
		padding: 5px 0px 5px 0px;
		clear:none;
}
}
*/
@media (max-width: 992px)
	
	{
	.sidebar
		{display:none;
}
}

body > div.site-wrap > div > section > div > div.vc_row.wpb_row.vc_row-fluid.vc_custom_1558352427373.vc_row-has-fill.background--light > div > div > div > div > div.projects-header.clearfix > ul > li:nth-child(1) > button {
	opacity:0;
}

.wpb_content_element p {
	text-align:left!important;
}

.vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern {
	color:#000;
 text-transform: uppercase;
 text-decoration:none;
 text-align:center;
 margin:10px 0;
 display: block;
 background-image: linear-gradient(to left,transparent,transparent 50%,#fff 50%,#fff);
 background-position: 100% 0;
 background-size: 200% 100%;
 transition: all .25s ease-in;
 font: 400 14px "Montserrat";
 border: 1px solid #fff;
}

.vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern:focus, .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern:hover {
	background-position: 0 0;
color:#000;
	font: 400 14px "Montserrat";
}


.recent-post__excerpt p {
	color:black;
}

@media (max-width: 992px)
	
	{
.vc_custom_1558387182419 {
	position: absolute;
   top: -9999px;
   left: -9999px;
}
}

.vc_custom_1559727116985 {
	position: absolute;
   top: -9999px;
   left: -9999px;
}
 



	.content-container{
		margin-top: 0px;
	}
.page-breadcrumbs{
	margin-bottom: 10px;
}


@media (max-width: 992px)
	
	{
		.btn.modern-3.btn-sm{
			width:100%;
		}
}



@media (max-width: 992px)
	
	{
.vc_row-has-fill > .vc_column_container > .vc_column-inner {
	position: absolute;
   top: -9999px;
   left: -9999px;
}
}

.vc_row.vc_row-flex {
	display:flex;
}

.pricing--classic .active .pricing__nav-link {
	font-family: "Montserrat"!important;
	border-color:white!important;
}
.pricing--classic  .pricing__nav-link{
	font-family: "Montserrat"!important;
	font-weight:600!important;
	text-shadow: 1px 0 1px #000, 
0 1px 1px #000, 
-1px 0 1px #000, 
0 -1px 1px #000;
		color:white!important;
}

.site-footer h3, .site-footer h3.widget-title {
	font-family: "Montserrat"!important;
}

@media (max-width: 992px) { .breadcrumbs, .page-breadcrumbs
	{
font-family: "Montserrat";
		color:black!important;
	
}
}

.breadcrumbs, .page-breadcrumbs
	{
		font-weight:500;
font-family: "Montserrat";
		color:black!important;
		font-size: 16px!important;
	
}

.team__title {
	font-weight:600;
}
.team__subtitle {
	font-weight:500;
	font-size: 14px!important;
}

.title--style-classic.title--middle span {
    border-bottom: 1px solid #b28bcb;
    padding: 0 58px 20px;
}


.team__title, .team__subtitle {
	font-family: "Montserrat"!important;
	color:black!important;
}

.page-title {
	color:black;
}

h5 {
	color:black!important;
}

@media (max-width: 992px) {
	#rev_slider_1_1 > div.tp-leftarrow.tparrows.custom {
		display:none;
	}
}
	@media (max-width: 992px) {
	#rev_slider_1_1 > div.tp-rightarrow.tparrows.custom {
		display:none;
	}
}

#anps_menu-2 {
	margin-top:10px;
}

.sidebar--classic .menu li {
	text-transform: uppercase;
	font-weight:500;
}

.sidebar--classic .menu .current_page_item  > a{
	background-color:#b28bcb;
	color:white;
	font-weight:500;

}

.sidebar--classic .menu a {
	background: #f1f1f1;
    border-radius: 0px;
    color: black;
}

.sidebar--classic .menu .current_page_item > a:hover{
	color:black;
	
}

.sidebar--classic .menu a:hover {
	background-color:#b28bcb;
	color:white;
}

.team__desc {
	color:black;
}

.heading1 {
	font-size: 100px;
	text-align:left!important;
}


.list {
	color:black;
	font-weight:500;
}


@media (max-width: 992px) {
body > div.site-wrap > div.site-wrapper > section > div > div.vc_row.wpb_row.vc_row-fluid.vc_custom_1559723965979.vc_row-has-fill.vc_row-o-equal-height.vc_row-flex.background--light {
	padding: 0px!important;
}
}

.projects-filter {
	display:none;
}

@media (min-width: 992px){
.projects-item .project-title {
	font-family:"Montserrat";
	font-weight:500;
    font-size: 16px;
    margin-bottom: 12px;
}
}
.btn.btn-md {
	font-family:"Montserrat";
	font-weight:500;
}

.projects-item:before {
    background-color: rgba(0, 0, 0, 0.54);
}

.col-md-4 p {
	color:white!important;
	font-weight:500!important;
}

.btn.style-5, .vc_btn.style-5 {
    background-color: #ffffff!important;
    color: #000!important;
    border: none;
	font-family:"Montserrat";
	font-weight: 500;
}

.btn.style-5:hover {
	box-shadow: 0 0px 0px #000 inset, 0 0 5px #000;
}

@media (min-width: 601px){
.buttons {
    margin-top: 0px;
}
}

.page-breadcrumbs a {
	color:black;
}

.page-breadcrumbs a:hover {
	color:yellow!important;
}


@media (max-width: 992px) {
	.breadcrumbs, .page-breadcrumbs {
		text-shadow: none;
	}
}

@media (max-width: 992px){
	.title--style-classic.title--middle span {
		font-size: 18px;
}
}

.required-notice {
	display:none;
}

.field-client_name, .field-post_content {
	color:black;
	text-transform: uppercase;
	font-family:"Montserrat";
}

.strong-form label {
    font-weight: 500!important;
}

#wpmtst_post_content{
	color:black!important;
	font-weight: 500;
	resize: none;
}


#wpmtst_client_name{
	color:black!important;
	font-weight: 500;
}

#wpmtst-submission-form > div.form-field.field-rating > label {
	color:white;
	text-transform: uppercase;
	font-family:"Montserrat";
}
.projects-pagination > button:active:focus {
	color:black!important;
}

.testimonial-heading {
	font-family:"Montserrat";
	font-weight:500;
	font-size: 20px
}

.testimonial-content p{
	font-family:"Montserrat";
	font-weight:500;
	font-size: 14px;
	text-align:left!important;
}

.testimonial-client {
	text-transform:uppercase;
	color:black;
	text-align:right!important;
font-weight:500;
}

#wpmtst_submit_testimonial
{
	  font-size: 13px;
    padding: 9px 20px;
    min-width: 140px;
	font-family: 'Montserrat';
    text-transform: uppercase;
background-color: #b28bcb;
    color: #ffffff;
	border-radius: 4px;
	border: 0px;
}

#wpmtst_submit_testimonial:hover
{
	  background-color: #ffffff;
    color: #000000;
}

input {
	border-radius: 4px;
}

.strong-form .form-field.wpmtst-submit {
	text-align:center!important;
}

.strong-form .form-field {
	margin: 1em;
}

#wpmtst_submit_testimonial:hover {
	 box-shadow: 0 0px 0px #000 inset, 0 0 5px #000;
}

#strong-testimonials-view-widget-3 {
	margin-top: 130px;
}

#strong-testimonials-view-widget-3 > div {
	top:-52px;
}

h3.widget-title {
	font-family:"Montserrat";
	text-align: center;
	font-weight: 500;
}

.testimonial-inner{
	border:2px solid #b28bcb;
	margin-bottom:30px;
	border-left-style: none;
	border-right-style: none;
	border-top-style: none;
}

form label {
	margin-top:0px;
}

#wpmtst_rating, .field-rating {
	text-align:center;
}

aside.sidebar--classic ul.menu ul.sub-menu > li > a, aside.sidebar--classic ul.menu > li.current-menu-ancestor > a {
	    background-color: white;
    color: black;
    font-weight: 500;
}

aside.sidebar--classic ul.menu ul.sub-menu > li > a:hover, aside.sidebar--classic ul.menu ul.sub-menu > li.current_page_item > a, aside.sidebar--classic ul.menu > li.current-menu-ancestor > a:hover {
	color: #ffffff;
    background: #b28bcb!important;
}

aside.sidebar--classic ul.menu ul.sub-menu > li > a:hover {
	color: #fff!important;
background-color: #b28bcb !important
}

aside.sidebar--classic ul.menu ul.sub-menu > li > a, aside.sidebar--classic ul.menu > li.current-menu-ancestor > a {
	    background-color: #f1f1f1!important;
		color: #000;
		font-weight: 500;
}

aside.sidebar--classic ul.menu ul.sub-menu > li.current_page_item > a {
    border: 1px solid #000;
}

aside.sidebar--classic ul.menu ul.sub-menu > li > a {
	font-size: 12px;
}

#anpssocial-4 {
	    text-align: center;
    margin: 10px;
}



body > div.site-wrap > div > section > div > aside > div > ul {
	list-style:none;
	width:auto!important;
	padding:0;
}

/*.menu-item-depth-2{
	width: 240px;
}
*/

.flex-next a{
	color:white!important;
}

body > div.site-wrap > div.site-wrapper > section > div > div > div:nth-child(5) > div.text-left.wpb_column.vc_column_container.vc_col-sm-6 > div > div > div > div > div > ul > li:nth-child(2) > a {
	color:white!important;
}
body > div.site-wrap > div.site-wrapper > section > div > div > div:nth-child(5) > div.text-left.wpb_column.vc_column_container.vc_col-sm-6 > div > div > div > div > div > ul > li:nth-child(1) > a {
	color:white!important;
}

.team--classic {
	border-bottom:0;
}

.stickybutton {
position:fixed;
  z-index: 101;
	top:120px;
	left:220px
}


/*.uslugi >div:hover {
	box-shadow: #c98bcb 0px 0px 10px;
	border-radius:10px;
*/
	
}

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

.mini_slider ol.vc_carousel-indicators{
	margin: 0 0 -45px -30%!important;
	border:1px solid #fff!important;
}
.mini_slider li.vc_active{
	background: #b28bcb!important;
}

/*.mini_slider div.vc_inner:hover {
    background: url(../images/prettyPhoto/default/sprite.png) 0 -29px no-repeat;
    cursor: pointer;
    width: 28px;
    height: 28px;
}*/

.btn_large {
	width: 200px;
}

@media (min-width: 992px){
.mobile_stripe {
    display:none;
}
}

#wpcf7-f452-p692-o1 > form > div.col-sm-7.norightpadding > p:nth-child(1) > span > textarea {
	font-weight:500;
	color:black;
}

#wpcf7-f452-p692-o1 > form > div.col-sm-5.noleftpadding > p:nth-child(1) > span > input {
	font-weight:500;
	color:black;
}

#wpcf7-f452-p692-o1 > form > div.col-sm-5.noleftpadding > p:nth-child(2) > span > input {
	font-weight:500;
	color:black;
	
}

#wpcf7-f452-p692-o1 > form > div.col-sm-5.noleftpadding > p:nth-child(3) > span > input {
	font-weight:500;
	color:black;
}

.strong-form input[type="text"] {
	border-radius: 0px;
}

.team--classic.team--hover .team__header:hover img,
.team--classic.team--hover .team__header:focus img {
  -ms-transform: translateY(-0px);
  transform: translateY(-0px);
		-webkit-box-shadow: inset 0 0 10px #c98bcb;
-moz-box-shadow: inset 0 0 10px #c98bcb;
box-shadow: inset 0 0 10px #c98bcb;
	
}

.team__desc{
	border: 1px solid #c98bcb;
	font-size: 14px;
	font-weight:500;
}

/*.team__header >img {
	background: transparent url(/wp-content/uploads/2019/06/okr_res-200x200.png) no-repeat center center;
    z-index:0;
}
*/


#custom-id-996{
	text-align:center;
}

.title--style-classic.title--sm {
	font-size: 24px;
}


@media (min-width: 978px){
	.site-navigation ul.sub-menu li.menu-item a:hover {
background: #b28bcb;
}
}
.site-navigation ul.sub-menu li.menu-item a:hover {
	color:white;
}


.site-navigation .sub-menu > .menu-item:first-child {
	padding-top:0px;
}

.site-navigation .sub-menu > .menu-item:last-child {
	padding-bottom:0px;
}

a {
    transition: none;
}

.textwidget {
	font-weight:700;
	color:black;
}

.site-wrapper div.wpcf7-validation-errors, .site-wrapper div.wpcf7-response-output {
    background-color: #ffffff;
    border: 2px solid rgba(0, 0, 0, 0.65);
    border-radius: 2px;
    clear: both;
    color: #000000;
    font-size: 14px;
    margin: 0;
    padding: 12px;
}

.notfoundtext {
	font-family: "Montserrat"!important;
font-weight:500;
	font-size: 320px;
	text-align:center!important;
	
}


.wpb-js-composer .vc_tta-color-violet.vc_tta-style-modern .vc_tta-panel .vc_tta-panel-heading {
    border-color: #b28bcb;
    background-color: #b28bcb;
}

.wpb-js-composer .vc_tta-color-violet.vc_tta-style-modern .vc_tta-panel .vc_tta-panel-heading:focus, .wpb-js-composer .vc_tta-color-violet.vc_tta-style-modern .vc_tta-panel .vc_tta-panel-heading:hover {
    background-color: #fff!important;
}

.wpb-js-composer .vc_tta.vc_general.vc_tta-o-all-clickable .vc_tta-panel .vc_tta-panel-title>a:hover {
    cursor: pointer;
    color: black;
}

.wpb-js-composer .vc_tta .vc_tta-controls-icon.vc_tta-controls-icon-chevron::before:hover {
	color:#000!important;
}

@media (max-width: 1081px)
	.btn.modern-3.btn-sm {
		{
	padding:20px;
}
}

.wpcf7-form-control{
	color: black;
  font-weight: 0;
	resize: none;
}

.wpcf7-form-control{
	font-weight: 500;
}

input.zp span{
	font-weight: 800!important;
	font-size: 12px!important;
}
.zp p{
	text-transform:uppercase;
	font-size: 12px;
	margin-bottom:0!important;
}

.zp {
	margin-bottom:0!important;
	font-weight:600;
}

.zvezda {
	font-weight:300;
	color:black;
	font-size: 10px!important;
	padding-bottom:15px;
	text-transform:lowercase!important;
}

.contact-form--classic .wpcf7-submit {
	border: 1px solid #b28bcb;
	font-weight:500;
	width:100%;
		padding:0.6em;
}
.contact-form--classic .wpcf7-submit:hover {
	border: 1px solid #b28bcb;
}

.contact-form--classic .wpcf7-form textarea[rows="3"] {
    min-height: 80px;
}

.zvezda2 {
	display: flex;
	text-align:left;
}

#wpcf7-f3414-o1 > form > div.zp > div.zvezda2 > p:nth-child(2) > button {
	font-size: 10px;
	min-width: 40px;
	margin-right: 0px;
}

.zvezda4 {
	text-align:center;
}
input[type="reset"] {
		border: 0px!important;
}

.wpcf7-not-valid-tip,
.wpcf7-validation-errors, 
.wpcf7-acceptance-missing {
  display: none !important;
}
.wpcf7-not-valid {
  border:  2px solid red !important;

}


.demo-box {
 float: left;
 margin: 10px 20px 20px 0;
 width: 130px;
}
 
.demo-box.last {
 margin: 10px 0 20px;
}
 
.demo-box div {
 background: #40b9ff;
 color: #fff;
 font-size: 30px;
 font-weight: bold;
 height: 130px;
 line-height: 130px;
 margin: 10px 0 0 0;
 text-align: center;
 text-shadow: -2px 2px 0px rgba(0,0,0,.2);
}
 
.demo-box div:hover {
 background: #4ec7ff;
}

@media screen and (max-width: 900px){
.title--style-classic.title--middle span {
    padding: 0!important;
}
}

/*
@media screen and (max-width: 900px){
.vc_custom_1561133037573 {
    display:none!important;
}
}

@media screen and (max-width: 900px){
.col-sm-4 {
    width: 38.33333%; 
}
}
@media screen and (max-width: 900px){
col-lg-4
{
    width: 38.33333%; 
}
}
*/

@media (max-width: 991px) {
	.site-navigation
	{
	width: 83vw!important;
	box-shadow: 0px 0px 200px 10px #b28bcb;
	text-align: center;
	}
}

@media (min-width: 1200px) {
.site-navigation .menu-item-depth-0 > a {
    padding: 10px;
    min-width: 200px;
	text-align: center;
}
}

@media (max-width: 991px){
.site-search-toggle button:hover, .site-search-toggle button:focus, .navbar-toggle:hover, .navbar-toggle:focus
{
	background-color: #b28bcb!important;
}
}

@media (max-width: 991px){
.site-navigation .current-menu-item > a
{
	color: #000!important;
}
}
/*@media screen and (max-width: 1081px){
.site-header-style-normal:not(.site-header-sticky-active) .nav-wrap  {
	height:41px;
}
}
*/
@media screen and (max-width: 1081px){
.site-header-style-normal .nav-wrap {
	box-shadow: 0px 2px 10px 2px #b28bcb;
    max-height: 50px;
    position: fixed;
    left: 0;
    transition: .2s height;
    z-index: 9998;
    top: 0;
    width: 100%;
}
}

@media screen and (min-width: 992px){
.site-header-style-normal:not(.site-header-sticky-active) .nav-wrap {
    border-bottom: 1px solid rgba(0, 0, 0, 0.05);
    max-height: 60px;
    position: fixed;
    transition: .2s height;
    z-index: 9998;
	top:41px;
    width: 100%;
}
}

@media screen and (min-width: 992px){ 
.site-header-sticky-active:not(.site-header-layout-center) .nav-wrap{
	max-height: 60px;
    top: 41px;
}
}



@media screen and (max-width: 992px)
{
.site-navigation ul:not(.sub-menu) > li > a:hover {
	/* background-color: #fff!important;
	box-shadow: 0px 0px 0px 2px #b28bcb; */
}
}

@media screen and (max-width: 992px)
{.site-navigation ul.sub-menu li.menu-item a:hover{
color:#000;
}
}

.site-navigation .current-menu-item > a {
	box-shadow: 0 3px 0 -1px #b28bcb;
}


@media (max-width: 991px) {
.top-bar {
   display:none;
}
}

.body > div.site-wrap > div > section > div > aside > div > ul {
 padding-top: 25px;
}

.body > div.site-wrap > div.site-wrapper > section > div > aside > div > ul {
padding-top: 25px!important;
}

.sidebar {
	margin-top: 120px!important;
}

@media screen and (max-width: 991px) {
.flex-control-nav.flex-control-paging {
   display:none!important;
}
}
@media screen and (max-width: 991px) {
.flexslider:hover .flex-next {
	opacity: 1
}
}
@media screen and (min-width: 991px){
.divider-mobile {
	display:none!important;
}
}
 
.vc_brovi {
	display:flex;
}
@media screen and (max-width: 991px) {
  .site-navigation .sub-menu {
    font-size: 13px;
    /* list-style: square; */
    padding-left: 20px;
	display: none;
  }
}


@media screen and (min-width: 991px){
.metaslider_main_mobile{
display:none;
}
}

@media screen and (max-width: 991px){
.metaslider_main {
	display:none;
}
}

.h1uslugi {
	font-size: 20px;
	font-family: 'Montserrat';
    font-weight: 500;
	text-align:center;
}


/****************************************************************************************/
@media screen and (min-width: 991px){
.mobile-menu {
	display:none!important;
}
}

.mobile-menu {
  position: fixed;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding: 0 16px;
  top: 13px;
  background-color: #fff;
  right: 0;
  height: 30px;
  z-index: 9999;
}
.mobile-menu__btn {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 35px;
  height: 30px;
  cursor: pointer;
  transition: .4s;
}
.mobile-menu__icon {
  display: block;
  position: relative;
  background: #b28bcb;;
  width: 90%;
  height: 4px;
  transition: .4s;
}
.mobile-menu__icon::after, .mobile-menu__icon::before {
  content: "";
  display: block;
  position: absolute;
  background: #b28bcb;;
  width: 100%;
  height: 4px;
  transition: .4s;
}
.mobile-menu__icon::after {
  top: 8px;
}
.mobile-menu__icon::before {
  top: -8px;
}
.mobile-menu__container {
  position: fixed;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  top: 50px;
  left: 0;
  right: 0;
  z-index: 999;
  height: 0;
  opacity: 1;
  transition: .5s;
  overflow: hidden;
  background-color: #fff;
  flex-direction: column;
}
.mobile-menu__list {
  transition: .5s;
  list-style: none;
  padding-left: 0;
  margin-top: -50px;
}
.mobile-menu__item {
  font-size: 20px!important;
  padding-bottom: 14px;
      text-transform: uppercase;
    font-size: 21px;
    font-weight: 500;
}
.mobile-menu__item
.mobile-menu__link {
  text-decoration: none;
  color: #000;
}
.mobile-menu__checkbox {
  display: none;
}
.mobile-menu__checkbox:checked ~ .mobile-menu__nav {
  opacity: 1;
}
.mobile-menu__checkbox:checked ~ .mobile-menu__container {
  height: 100%;
}
.mobile-menu__checkbox:checked ~ .mobile-menu__btn .mobile-menu__icon {
  background: transparent;
}
.mobile-menu__checkbox:checked ~ .mobile-menu__btn .mobile-menu__icon::before, .mobile-menu__checkbox:checked ~ .mobile-menu__btn .mobile-menu__icon::after {
  top: 0;
}
.mobile-menu__checkbox:checked ~ .mobile-menu__btn .mobile-menu__icon::after {
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
}
.mobile-menu__checkbox:checked ~ .mobile-menu__btn .mobile-menu__icon::before {
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
}

.mobile-menu-fa{
	color:black!important;
	font-size:21px!important;
	font-weight:500!important;
}

.mobile-menu-fa{
	color:black!important;
	font-size:21px!important;
	font-weight:500!important;
}

.accordion {
    background-color: #fff;
    color: #000;
    cursor: pointer;
    width: 100%;
    border: none;
    text-align: center;
    outline: none;
    font-size: 21px;
	font-weight: 500;
	text-transform: uppercase;
    transition: 0.4s;
}

.panel {
	overflow: hidden;
    background-color: white;
    max-height: 0;
    transition: max-height 0.2s ease-out;
	border: 0!important;
    border-radius: 0!important;
    box-shadow: 0!important;
    padding-left: 0;
}

/* .accordion:after {
	font-family: 'FontAwesome';
    content: '\f0a5';
    font-size: 29px;
    color: #000;
    float: left;
    margin: -4px 10px 10px 10px;
    position: fixed;
} */

.accordion.active {
	padding-bottom: 0px;
    width: auto !important;
    height: 32px;
    text-align: center;
    line-height: 0px;
    transition: .5s;
    background-color: #b28bcb;
    border: 1px solid white;
    box-shadow: 0px 0px 8px 6px #b28bcbb0;
    color: #ffffff;
}

.accordion.active:after {
	dispay:none;
}
/* .active:after { */
    /* content: "\f106"; /* Unicode character for "minus" sign (-) */ */
/* } */

.nivo-caption {
	display:none!important;
}

.metaslider .theme-default .nivo-directionNav a {
	opacity:1!important;
}
/* @media screen and (max-width: 991px){ */
/* #zapis { */
	/* padding: 10px; */
	/* Font-weight: 500; */
	/* border: 3px solid; */
	/* color:black; */
  /* } */
/* } */

.wpcf7-textarea {
	line-height: 20px!important;
}

@media screen and (min-width: 950px){
.zapis_b {
	display:none;
	}
}

@media screen and (min-width: 950px){
.zapis_br {
	display:none;
	}
}

@media screen and (max-width: 991px){
.zapis_b {
	display: block;
    bottom: 15px;
    cursor: pointer;
    position: fixed;
    z-index: 999;
    margin-left: auto;
    margin-right: auto;
    width: 6em;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100vw;
	}
}

.whatsapp-button {
    position: fixed;
    right: 13px;
    bottom: 90px;
    transform: translate(-50%, -50%);
    background: #25D366; /*цвет кнопки*/
    border-radius: 50%;
    width: 55px; /*ширина кнопки*/
    height: 55px; /*высота кнопки*/
    color: #fff;
    text-align: center;
    line-height: 53px; /*центровка иконки в кнопке*/
    font-size: 35px; /*размер иконки*/
    z-index: 9999;
}
.whatsapp-button a {
    color: #fff;
}
.whatsapp-button:before,
.whatsapp-button:after {
    content: " ";
    display: block;
    position: absolute;
    border: 50%;
    border: 1px solid #25D366; /*цвет анимированных волн от кнопки*/
    left: -20px;
    right: -20px;
    top: -20px;
    bottom: -20px;
    border-radius: 50%;
    animation: animate 1.5s linear infinite;
    opacity: 0;
    backface-visibility: hidden; 
}
 
.whatsapp-button:after{
    animation-delay: .5s;
}
 
@keyframes animate
{
    0%
    {
        transform: scale(0.5);
        opacity: 0;
    }
    50%
    {
        opacity: 1;
    }
    100%
    {
        transform: scale(1.2);
        opacity: 0;
    }
}


 @media screen and (max-width: 991px){
.zapis-button-m {
	font-weight: 500;
    font-size: 16px;
    padding: 7px 11px;
    font-family: 'Montserrat';
    text-transform: uppercase;
    background-color: #b28bcb;
    color: #ffffff!important;
    border-radius: 25px;
    border: 2px solid white;
    box-shadow: 0px 0px 8px 6px #b28bcb;
    transition: .2s background-color, .1s color, .2s border-color;
}
}

@media screen and (max-width: 991px){
.zapis-button-m:hover {
    border: 2px solid white;
    box-shadow: 0px 0px 8px 6px #b28bcb;
    background-color: #ffffff;
    color: #000000!important;
}
}

ul {
	list-style:none!important;
}


@media screen and (max-width: 950px){
.scroll-top--style-1 {
	-webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: #b28bcb;
    color: #ffffff!important;
    border: 1px solid;
    box-shadow: 0px 0px 4px 2px #b28bcb;;
    color: #000;
    font-size: 28px;
    height: 50px;
    transition: .2s color;
    width: 50px;
	border-radius: 25px
	}
}

@media screen and (max-width: 950px){
.scroll-top--fixed {
	bottom: 10px;
    display: none;
    position: fixed;
    right: 10px;
	}
}

@media screen and (max-width: 950px){
	.scroll-top::before
	{
	top: 40%;
    font-size: 45px;
	}
}
@media screen and (max-width: 950px){
.socialize a {
	font-size:21px;
}
}

.fa-bars{
content: "\f2bb";
    font-style: normal;
    padding-left: 5px;
    position: absolute;
    font-family: FontAwesome;
}

.fa-address-card {
content: "\f0c9";
    font-style: normal;
    padding-left: 5px;
    position: absolute;
    font-family: FontAwesome;	
}
.notitalic {
	font-style:normal!important;
}

.hr_mobile {
	width: initial;
    width: 100vw;
    padding-bottom: -9px;
    margin-top: -9px;
    margin-bottom: 7px;
    border: 0;
    box-shadow: 1px 1px 1px 1px black;
}

.socials {
	padding-top: 25px;
}

.socials_a {
margin: 20px;
}

.menu-item:hover > a  {
	color: white;
    background: #b28bcb;
}

.pum-open-overlay .main-header-bar-wrap {
    padding-right: 17px;
}
/*
*::-webkit-scrollbar {
    width: 10px;
}

*::-webkit-scrollbar:hover {
	width: 50px;
}
*/
