.faq .question:before,
.faq .question:after{
	display: none;
}

.faq .question{
	.title{
		padding-left: 40px;
	}
}

.faq .question > .answer{
	padding-left: 40px;
}

.faq .question > .title .num{
	display: none!important;
}

.menu-main{
	width: 100%!important;
	.menu-item{
		font-size: 18px;
		/*padding: 0 15px;*/
		a{
			span{
				padding: 0 15px!important;
			}
		}
	}
	.submenu{
		.sub-menu{
			li{
				width: 400px!important;
				a{
					font-size: 18px;
				    padding: 7px;
				    background: #f8f2e5;
				    color: #000;
				}
			}
		}
	}
}


.social{
	li{
		i{
			&:before{
				font-size: 25px;
			}
		}
	}
}


html{
	scroll-behavior: smooth;
}

* {

  box-sizing: border-box;
}

.carous3d {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  min-height: 450px !important;
  background: url(../img/pexels-eberhard-grossgasteiger-1421903.jpg) !important;
  background-size: cover !important;
}

.box {
  position: relative !important;
  width: 300px !important;
  height: 200px !important;
  transform-style: preserve-3d !important;
  animation: animate 100s linear infinite !important;
}

.box dl {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  transform-origin: center !important;
  transform-style: preserve-3d !important;
  transform: rotateY(calc(var(--i) * 45deg)) translateZ(420px) !important;
  -webkit-box-reflect: below 0px linear-gradient(transparent, transparent, #0004) !important;
}

.box dl img {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover; !important;
}

@keyframes animate {
  0% {
    transform: perspective(1000px) rotateY(0deg);
  }
  100% {
    transform: perspective(1000px) rotateY(360deg);
  }
}


.my-gal .gallery {
	position: relative;
	padding-top: 60px;
	.slick-arrow{
		position: absolute;
		top: 0;
	}
	.slick-prev {
		left: 0;
	}
	.slick-next{
		left: 85px;
	}
}


.post-title {
	h2{
		font-size: 20px;
		line-height: 25px;
	}
}




		
		@media (max-width: 780px){
			.right-image > .mcb-wrap-inner{
			flex-direction: column-reverse!important;
			gap: 20px!important;
		}

.span.wpcf7-form-control-wrap{
	margin: 0!important;
}