@font-face {
    font-family: 'Comfortaa Bold';
    src: url('../fonts/Comfortaa-Bold.eot');
    src: url('../fonts/Comfortaa-Bold.eot?#iefix') format('embedded-opentype'),
    url('../fonts/Comfortaa-Bold.woff') format('woff'),
    url('../fonts/Comfortaa-Bold.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Comfortaa Light';
    src: url('../fonts/Comfortaa-Light.eot');
    src: url('../fonts/Comfortaa-Light.eot?#iefix') format('embedded-opentype'),
    url('../fonts/Comfortaa-Light.woff') format('woff'),
    url('../fonts/Comfortaa-Light.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Comfortaa';
    src: url('../fonts/Comfortaa.eot');
    src: url('../fonts/Comfortaa.eot?#iefix') format('embedded-opentype'),
    url('../fonts/Comfortaa.woff') format('woff'),
    url('../fonts/Comfortaa.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "flaticon";
    src: url("../flaticon/flaticon.ttf?c5d287c4d1d6bf96349531ef5aa98891") format("truetype"),
	url("../flaticon/flaticon.woff?c5d287c4d1d6bf96349531ef5aa98891") format("woff"),
	url("../flaticon/flaticon.woff2?c5d287c4d1d6bf96349531ef5aa98891") format("woff2"),
	url("../flaticon/flaticon.eot?c5d287c4d1d6bf96349531ef5aa98891#iefix") format("embedded-opentype"),
	url("../flaticon/flaticon.svg?c5d287c4d1d6bf96349531ef5aa98891#flaticon") format("svg");
}

@font-face {
	font-family: 'Montserrat';
	src: url('../fonts/Montserrat-Regular.eot');
	src: local('Montserrat Regular'), local('Montserrat-Regular'),
		url('../fonts/Montserrat-Regular.eot?#iefix') format('embedded-opentype'),
		url('../fonts/Montserrat-Regular.woff') format('woff'),
		url('../fonts/Montserrat-Regular.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'Montserrat';
	src: url('../fonts/Montserrat-Medium.eot');
	src: local('Montserrat Medium'), local('Montserrat-Medium'),
		url('../fonts/Montserrat-Medium.eot?#iefix') format('embedded-opentype'),
		url('../fonts/Montserrat-Medium.woff') format('woff'),
		url('../fonts/Montserrat-Medium.ttf') format('truetype');
	font-weight: 500;
	font-style: normal;
}

.preloader {
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	z-index: 2;
	background: #fff;
}

@keyframes preloader {
	
	50% {
		width: 200px;
		height: 200px;		
	}
	
	100% {
		width: 120px;
		height: 120px;		
	}
}

.preloader .svg-preloader {
	animation: preloader 3s ease-in-out infinite;
	
}

a {
	transition: all 400ms;
	-webkit-transition: all 400ms;
}

a
, a:hover {
	color: #393615;	
	cursor: pointer;
}

i[class^="flaticon-"]:before
, i[class*=" flaticon-"]:before {
    font-family: flaticon !important;
    font-style: normal;
    font-weight: normal !important;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.flaticon-call:before {
    content: "\f101";
}
.flaticon-whatsapp:before {
    content: "\f102";
}
.flaticon-telegram:before {
    content: "\f103";
}
.flaticon-viber:before {
    content: "\f104";
}

body {
	font-family: 'Montserrat';
    line-height: 1.7;
}

html
, body {
	height: 100%;
}

section {
	min-height: 100%;
	/* height: 100%;
	overflow-y: scroll; */
	overflow-y: scroll;
}

/* section::-webkit-scrollbar {
  width: 1em;
  width: 0;
}
 
section::-webkit-scrollbar-track {
  box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
  opacity: 0;
}
 
section::-webkit-scrollbar-thumb {
  background-color: darkgrey;
  outline: 1px solid slategrey;
  opacity: 0;
} */

.inner-scroll {
	top: 0;
	right: 5px;
	height: 100%;
	width: 40px;
	z-index: 2;
}

.inner-scroll span {
	display: block;
	width: 40px;
	height: 70px;
	right: 0;
	border-radius: 20px;
	cursor: pointer;
    box-shadow: 0 0 3px rgb(0 0 0 / 20%);
}

.inner-scroll span:before
, .inner-scroll span:after {
	content: "";
	position: absolute;
	display: block;	
}

.inner-scroll span:before {
	width: 2px; 
	height: 35px;
	background: #393615;
}

.inner-scroll span:after {
	width: 12px; 
	height: 12px;
}

.scroll-top {
	top: 50px;
	background: linear-gradient(to top, #eb4d24, #ff9e6b);
	background: -webkit-linear-gradient(bottom, #eb4d24, #ff9e6b);
	background: -o-linear-gradient(to top, #eb4d24, #ff9e6b);
	background: -moz-linear-gradient(to top, #eb4d24, #ff9e6b);
	background: -ms-linear-gradient(to top, #eb4d24, #ff9e6b);
}

.scroll-bottom {
	bottom: 50px;
	background: -linear-gradient(to bottom, #eb4d24, #ff9e6b);
	background: -webkit-linear-gradient(top, #eb4d24, #ff9e6b);
	background: -o-linear-gradient(to bottom, #eb4d24, #ff9e6b);
	background: -moz-linear-gradient(to bottom, #eb4d24, #ff9e6b);
	background: -ms-linear-gradient(to bottom, #eb4d24, #ff9e6b);
}

.scroll-top:before {
	top: 17px;
	left: 19px;
	
}

.scroll-top:after {
	border-left: 2px solid #393615;
	border-top: 2px solid #393615;
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	top: 17px;
    left: 14px;
}

.scroll-bottom:before {
	bottom: 17px;
	left: 19px;
	
}

.scroll-bottom:after {
	border-left: 2px solid #393615;
	border-top: 2px solid #393615;
	transform: rotate(-135deg);
	-webkit-transform: rotate(-135deg);
	bottom: 17px;
    left: 14px;
}

.scroll-bar {
	width: 100%;
	top: 0;
	right: 0;
	left: 0;
	display: flex;
	justify-content: flex-end;
	align-items: center;
	height: 50px;
	background-color: rgba(255,255,255,0.7);
	z-index: 1;		
}

.scroll-bar a {
	display: flex;
	width: 30px;
	height: 30px;
	justify-content: center;
	align-items: center;
	color: #807f24;
}

.scroll-bar a:before {
	content: "";
	display: block;
	flex: 0 0 auto;
    border-radius: 50%;
	width: 15px;
	height: 15px;
	border: 2px solid;
}

.scroll-bar a.active:before {
	background: #807f24;
}

h2 {
	font-family: 'Comfortaa';
	font-size: 3rem;
	margin-bottom: 2rem;
	color: #393615;
}

.bg-lovely-grey {
	background: #eee;
}

.custom.mod-custom {
	overflow: hidden;
}

.custom.mod-custom >p:last-child {
	margin-bottom: 0;
}

.carousel-gallery img
, .classes-gallery img {
	max-width: 100%;
}

.classes-gallery-link {
	padding: 1px;
}

.classes-gallery img {
	border: 15px solid #e0cd7c;
}

.modal-content {
	background: #eee;
}

.btn
, .btn-lovely {
	display: inline-block;
	height: 60px;
	line-height: 60px;
	min-width: 200px;
	text-align: center;
	border: none;
	border-radius: 30px;
	color: #393615;
	white-space: nowrap;
	padding: 0 30px;
	margin: 5px 0;
	background: linear-gradient(to right, #eb4d24, #ff9e6b);
	background: -webkit-linear-gradient(left, #eb4d24, #ff9e6b);
	background: -o-linear-gradient(to right, #eb4d24, #ff9e6b);
	background: -moz-linear-gradient(to right, #eb4d24, #ff9e6b);
	background: -ms-linear-gradient(to right, #eb4d24, #ff9e6b);
	font-weight: 500;
	background-size: 250px auto;
	transition: all 400ms;
	-webkit-transition: all 400ms;
}

.btn:hover
, .btn-lovely:hover {
	background: linear-gradient(to right, #e4441b 20%, #fa935d);
	background: -webkit-linear-gradient(left, #e4441b 20%, #fa935d);
	background: -o-webkit-linear-gradient(to right, #e4441b 20%, #fa935d);
	background: -moz-webkit-linear-gradient(to right, #e4441b 20%, #fa935d);
	background: -ms-webkit-linear-gradient(to right, #e4441b 20%, #fa935d);
}

.btn:focus
, .btn-lovely:focus
, .btn-close:focus {
	box-shadow: 0 0 0 3px rgb(241 114 48 / 55%);
}

.pt-7 {
	padding-top: 70px;
}

.pb-7 {
	padding-bottom: 70px;
}

.pt-10 {
	padding-top: 100px;
}

.pb-10 {
	padding-bottom: 100px;
}

.bg-section {
	bottom: 30px;	
}

.bg-left {
	width: calc(75% - 30px);
	width: -webkit-calc(75% - 30px);
	top: 30px;
	
}

.bg-right {
	right: 0;
	top: 0;
	bottom: 0;
}

.bg-left {
	left: 0;
}

.bg-bottom {
	/* bottom: 0; */
	width: 100%;
	min-height: 200px;
}

.bg-full {
	background-color: #ebe2b1;
}

.bg-full-bright {
	background: linear-gradient(135deg, rgb(124 123 33 / 90%), rgb(163 162 76 / 75%)),url(../images/bg-tree-dark-200.png) repeat, #95943d;
	background: -webkit-linear-gradient(-45deg, rgb(124 123 33 / 90%), rgb(163 162 76 / 75%)),url(../images/bg-tree-dark-200.png) repeat, #95943d;
	background: -o-linear-gradient(135deg, rgb(124 123 33 / 90%), rgb(163 162 76 / 75%)),url(../images/bg-tree-dark-200.png) repeat, #95943d;
	background: -moz-linear-gradient(135deg, rgb(124 123 33 / 90%), rgb(163 162 76 / 75%)),url(../images/bg-tree-dark-200.png) repeat, #95943d;
	background: -ms-linear-gradient(135deg, rgb(124 123 33 / 90%), rgb(163 162 76 / 75%)),url(../images/bg-tree-dark-200.png) repeat, #95943d;
	
	background: url(../images/bg-tree-layer-3.png) no-repeat left bottom, url(../images/bg-tree-layer-2.png) no-repeat left bottom, url(../images/bg-tree-layer-1.png) no-repeat, linear-gradient(to right, #706e26, #8d8b33);
}

.bg-tree {
	background: url(../images/bg-tree.png) #a3a24c;
}

.bg-border {
	background-color: #a3a24c;
}

.fil0
, use.fil0 
, use.use-style .fil0{
	fill: url(#id0);
}

.fil1
, use.fil1
, use.use-style .fil1 {
	fill: #CEC76C;
}

svg path {
	fill: inherit;
}

.img-box {
	margin-left: -1px;
	margin-bottom: -1px;
}

.img-box a {
	border: 1px solid #ebe2b1;
}

.logo-color-1 {
	stop-color: #e9e1bb;
	stop-opacity: 1;
}

.logo-color-2 {
	stop-color: #D6C583;
	stop-opacity: 1;
}

.logo-color-3 {
	stop-color: #CEC76C;
	stop-opacity: 1;
}

.logo-svg-grad {
	fill: url(#id0);
}

.logo-color-dark {
	color: #a58c2a;
}

.logo-color-dark {
	color: #a58c2a;
}

.logo-color-light
, .logo-color-light h2 {
	color: #e9e1bb;
}

.logo-start-line {
	text-transform: capitalize;
	/* font-size: 1.363rem; */
	font-size: 1.7rem;
	line-height: 1.3;
}

.logo-end-line {
	text-transform: lowercase;
	font-family: "Comfortaa";
	letter-spacing: 1px;
}

.logo-link {
	text-decoration: none;
}

.logo-title {
	
}

.slider .custom {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
	height: 100%;
	justify-content: flex-end;
}

.slider p {
	margin-bottom: 0;	
}

.slider:before {
	content: "";
	width: 75%;
	position: absolute;
	top: 100px;
	bottom: 100px;
	left: 0;
	
}

.slider-title {
    color: #fff;
    left: 0;
    right: 0;
	font-family: "Comfortaa";
}

.lovely-font 
, .slider-title h1 {
	font-family: "Comfortaa Bold";
}

.slider-title h1 {
    font-size: 4.5rem;
    color: #e9e1bb;
}

.header {
	
}

.top-phone .phone-link {
	font-size: 1.5rem;
	text-decoration: none;
}

.top-phone .link {
	font-family: "Comfortaa";
	text-decoration: none;
    border-bottom: 1px solid;
    letter-spacing: 1px;
}

.bg-form {
	top: 0;
	bottom: 0;
}

.wjcallbackform {}

.wjcallbackform .modal-header
, .wjcallbackform .modal-body
, .wjcallbackform .modal-footer {
	padding: 0;
}

.modal-header {
	border-bottom: none;
	border-top-left-radius: 0;
    border-top-right-radius: 0;
}

.wjcallbackform .modal-footer {
	border-top: none;
	justify-content: center;
}

.wjcallbackform .modal-body {
	display: flex;
	flex-wrap: wrap;
}

.wjcallbackform .form-control 
, .wjcallbackform textarea {
	border: none;
	border-radius: 28px;
	width: 100%;
	padding-right: 0;
	padding-bottom: 0;
	background: none;
    border: 2px solid #b7af37;
    padding-left: 25px;
    box-shadow: inset 1px 1px 0 3px #d1d18a;
}

.wjcallbackform input[type="text"].form-control {
	height: 55px;
	line-height: 55px;
	padding-top: 0;	
}

.wjcallbackform textarea {
	padding-top: 15px;
}

.wjcallbackform .inputcont:first-child
, .wjcallbackform .inputcont:nth-child(2) {
	flex: 0 0 auto;
}

.wjcallbackform .inputcont:last-child {
	flex: 0 0 auto;
	width: 100%;
}

.wjcallbackform .inputcont {
	margin-bottom: 20px;
}

::-webkit-input-placeholder {
   color: #a58c2a;
   font-family: "Comfortaa";
}

:-moz-placeholder { /* Firefox 18- */
   color: #a58c2a;  
}

::-moz-placeholder {  /* Firefox 19+ */
   color: #a58c2a;  
}

:-ms-input-placeholder {  
   color: #a58c2a;  
}

.contact .custom {
	font-size: 1.3rem;
}

.contact .contact-icons i {
	display: flex;
	align-items: center;
	padding-left: 10px;
	padding-right: 10px;
}

form label.error {
	color: #c45151;
	font-weight: 500;
	font-size: 0.95rem;
}

.wjcallbackform .form-control.error {
	border-color: #c45151;
}

.wjcallbackform .form-control:focus
, .wjcallbackform textarea:focus {
	background-color: #e3daa7;
}

.wjcallbackform .has-message {
	text-align: center;
	justify-content: center;
	background-color: #e8d584;
    /* border-radius: 30px; */
    border: #d9c269 1px solid;
    color: #a58c2a;
    font-size: 1.5rem;
    box-shadow: 3px 3px #e8d584;
	padding: 30px 15px;
}

:focus-visible {
	outline: none;
}

.classes {
	height: 100vh;
	background: url(../images/bg-classes-1.jpg) no-repeat center bottom;
	/* background-attachment: fixed; */
}

#third img {
	max-width: 100%;
}

#lovely-modal .lovely-modal.lovelyform {
	padding: 30px;	
}

.modal-content {
	border-radius: 0;	
}

#lovely-modal .modal-content {
	background: #ebe2b1;
}

#lovely-modal .wjcallbackform .has-message {
	
	margin-bottom: 50px;
}

.btn-close {
	background: linear-gradient(to right, #eb4d24, #ff9e6b);
	background: -webkit-linear-gradient(left, #eb4d24, #ff9e6b);
	background: -o-linear-gradient(to right, #eb4d24, #ff9e6b);
	background: -moz-linear-gradient(to right, #eb4d24, #ff9e6b);
	background: -ms-linear-gradient(to right, #eb4d24, #ff9e6b);
    border-radius: 50%;
    opacity: 1;	
	line-height: 1em;
}

/************* fancybox *************/

a[data-fancybox] img {
  cursor: zoom-in;
}

.fancybox__container {
  --carousel-button-bg: rgb(0 0 0 / 44%);

  --carousel-button-svg-width: 24px;
  --carousel-button-svg-height: 24px;

  --carousel-button-svg-stroke-width: 2.5;
  --carousel-button-svg-filter: none;
}

.fancybox__nav {
  --carousel-button-svg-width: 22px;
  --carousel-button-svg-height: 22px;

  --carousel-button-svg-stroke-width: 3;
}

.fancybox__nav .carousel__button.is-prev {
  left: 30px;
}

.fancybox__nav .carousel__button.is-next {
  right: 30px;
}

.carousel__button.is-close {
  top: 30px;
  right: 30px;
}

.fancybox__slide {
  padding: 0;
}

.fancybox__thumbs {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 10;
}

.fancybox__thumbs .carousel__slide {
  padding: 20px 10px;
  overflow: visible;
}

.fancybox__thumb {
  border-radius: 6px;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.3),
    0 2px 4px -1px rgba(0, 0, 0, 0.26);
}

.is-nav-selected .fancybox__thumb {
  transform: scale(1.25);
  -webkit-transform: scale(1.25);
}

.is-nav-selected .fancybox__thumb::after {
  display: none;
}

.carousel {
	color: #807f24; 
	--carousel-button-svg-width: 22px; 
	--carousel-button-svg-height: 22px; 
	--carousel-button-svg-stroke-width: 3;
}

.carousel__button {
	position: relative;
}

.carousel__button.is-next:before {
	left: 0;
}

.carousel__button.is-prev:before {
	right: 0
}

.carousel.has-dots 
, .carousel-vertical.has-dots {
	margin-bottom: 0;
}

.carousel .carousel__nav {
	display: none;
}

.carousel__dots .carousel__dot:after {}

.carousel .carousel__dots {
	top: calc(100% - 60px);
	top: -webkit-calc(100% - 60px);
	color: #807f24;
}

.carousel.carousel-vertical .carousel__dots {
	color: #e9e1bb;
}

.carousel.carousel-gallery .carousel__dots {
	bottom: -40px;
	left: 0;
	right: 0;
	top: auto;
}

.carousel .carousel__dots .carousel__dot:after {
    width: 12px;
    height: 12px;
	border: 2px solid;
	border-color: currentColor;
	background-color: transparent;
	opacity: 1;
}

.carousel .carousel__dots .carousel__dot.is-selected:after {
	background-color: currentColor;
}

.carousel.carousel-vertical .carousel__dots .carousel__dot.is-selected:after {
	background-color: currentColor;
}

.carousel__slide {	
	padding: 0;
}

.carousel__slide.col-12 {
	width: 100%;
}

.carousel-vertical a.vh-100 >img {
	max-height: 100%;
}

/************* end fancybox *************/

@media (min-width: 480px) {
	.lovelyform.wjcallbackform .inputcont:first-child 
	, .lovelyform.wjcallbackform .inputcont:nth-child(2) {
		width: 50%;
	}
	
	.lovelyform.wjcallbackform .inputcont:first-child {
		padding-right: 10px;
	}
	
	.lovelyform.wjcallbackform .inputcont:nth-child(2) {
		padding-left: 10px;
	}
}

@media (min-width: 576px) {	
	.top-phone {
		height: 100px;
		border: 1px dashed;
		border-radius: 50px;
	}
}

@media (min-width: 768px) {
	.carousel__slide.col-md-6 {
		width: 50%;
	}
	
	
	#svg-logo {
		width: 120px;
		height: 120px;
	}
}

@media (min-width: 992px) {

	.pb-lg-7 {
		padding-bottom: 70px !important;
	}	
	
	.carousel__slide.col-lg-6 {
		width: 50%;
	}
	
	.carousel__slide.col-lg-3 {
		width: 25%;
	}
	
	.carousel__slide.col-lg-4 {
		width: 33.33333333%;
	}
	
	.carousel-absolute {
		position: absolute;
		right: 0;
		top: 0;
		bottom: 0;
	}
	
	.carousel-vertical a {
		height: 100vh;
	}
	
		
	body {
		font-size: 1.1rem;
	}
	
	.carousel.carousel-vertical .carousel__dots {
		flex-direction: column;
		top: 0;
		bottom: 0;
		right: auto;
	}
}

@media (min-width: 1200px) {
	.carousel__slide.col-xl-3 {
		width: 25%;
	}
	
	.carousel__slide.col-xl-4 {
		width: 33.33333333%;
	}

}

@media (min-width: 1400px) {
	.carousel__slide.col-xxl-3 {
		width: 25%;
	}
	
	.carousel__slide.col-xxl-4 {
		width: 33.33333333%;
	}

}


@media (max-width: 991px) {
	.container {
		max-width: 100%;
	}
	
	.carousel-vertical img 
	, #third img {
		max-width: 600px;
		margin-left: auto;
		margin-right: auto;
	}
	
	#second .custom p:last-child 
	, #mod-custom119 p:last-child {
		text-align: center;
	}
	
	.lovely-5 {
		margin-bottom: 40px;
	}
	
	.w-100-mobile {
		width: 100%;
	}
	
	#mod-custom122 >.d-flex {
		max-width: 800px;
		margin-left: auto;
		margin-right: auto;
	}
	
	h2 {
		text-align: center;
	}
	
	.carousel.carousel-vertical {
		padding-bottom: 50px;		
	}
	
	.carousel.carousel-vertical .carousel__dots {
		bottom: 0;
		align-items: center;
	}
}

@media (max-width: 767px) {
	#mod-custom110 img {
		transform: translateX(-300px);
		-webkit-transform: translateX(-300px);
	}
	
	.slider-title h1 {
		font-size: 3.5rem;
	}
	
	#svg-logo {
		width: 90px;
		height: 90px;
	}
	
	.top-phone .phone-link {
		font-size: 1.3rem;
	}
}

@media (max-width: 575px) {
	.carousel-vertical img 
	, #third img {
		max-width: 100%;
	}
	
	.slider-title h1 {
		font-size: 3rem;
	}
	
	h2 {
		font-size: 2.7rem;
		margin-bottom: 1.5rem;
	}
	
	#mod-custom122 >.d-flex {
		max-width: 400px;
	}
}

@media (max-width: 479px) {
	.lovelyform.wjcallbackform .inputcont:first-child 
	, .lovelyform.wjcallbackform .inputcont:nth-child(2) {
		width: 100%;
	}
}