body {
   background-color: #fdf9f6;
   font-size: 16px;
   color: #3C3C3C;
}
/* block1 */
.header {
   //background-image: url(../img/h2.jpg);
   //background-image: url(/images/vderevo/h2.jpg);
   //background-image: url(/templates/vderevo/img/h2.jpg);
   height: 792px;
   color: #ffffff;
   padding-top: 20px;
   background-size: cover;
   //background-position: top;
}
.font-0 {
   font-size: 46px;
   line-height: 50px;
}
@media (max-width: 767.98px) {
	.font-0 {
   	font-size: 32px;
   	line-height: 28px;
	}
	.font-0-1 {
   	font-size: 46px;
   	line-height: 46px;
	}
}
.font-1-0 {
   font-size: 32px;
   line-height: 32px;   
}
@media (max-width: 767.98px) {
	.font-1-0 {
   	font-size: 26px;
   	line-height: 26px;   
	}
}
.font-1 {
   font-size: 28px;
   font-weight: bold;
   line-height: 28px;   
}
.font-2 {
   font-size: 25px;
   line-height: 30px;
}
@media (max-width: 767.98px) {
	.font-2 {
   	font-size: 20px;
   	line-height: 22px;
	}
}
.font-3 {
   font-size: 20px;
   line-height: 25px;  
}
@media (max-width: 767.98px) {
	.font-3 {
   	font-size: 18px;
   	line-height: 20px;  
	}
}
.font-4 {
   font-size: 18px;
}
.font-5 {
   font-size: 13px;   
   line-height: 18px;
}
@media (max-width: 767.98px) {
	.font-5 {
   	font-size: 13px;   
   	line-height: 13px;
	}
	.font-6 { 
   	line-height: 16px;
	}
}
.button-green {
   background-color: #8CC916;
   border-color: #8CC916; 
   color: #000000;  
}
.button-green:hover {
   background-color: #D2F479;
   border-color: #D2F479; 
   color: #000000;  
}
.button-brown {
   background-color: #EC973C;
   border-color: #EC973C; 
   color: #000000;
   /*margin-top: 10px;*/
}
.button-brown:hover {
   background-color: #FBD060;
   border-color: #FBD060; 
   color: #000000;  
}
.link-green {
   color: #8CC916;
   text-decoration: underline dotted;
}
.check-list-item {
   margin-left: 20px;
   margin-right: 40px;
   line-height: 16px;
}
/* /block1 */

/* block2 */
.font-big {
   font-size: 50px;
   line-height: 60px;
}
@media (max-width: 767.98px) {
	.font-big {
   	font-size: 26px;
   	line-height: 26px;
	}
}
.img-full {
   width: 100%;
}
.price {
   font-size: 18px;
   color: #8CC916;
   font-weight: bold;
}
/* /block2 */

/* block3 */
.font-3-0 {
   font-size: 38px;
   line-height: 40px;
}
@media (max-width: 767.98px) {
	.font-3-0 {
   	font-size: 26px;
   	line-height: 26px;
	}
}
.price-big {
   font-size: 24px;
   color: #8CC916;
   font-weight: bold;
}
/* /block3 */

/* block4 */
.ul-green {
   list-style: disc outside;
   color: #37a934;  
   //color: #8CC916; 
   padding-left: 15px;
   margin-top: 15px;
}
@media (max-width: 767.98px) {
	.ul-green {
   	list-style: none;
   	color: #8CC916; 
   	padding-left: 0;
   	margin-top: 15px;
	}
}
.black {
   color: #3C3C3C;
}
.grey {
   color: #9d9d9d;
}
/* /block4 */
.pt-0 {
	padding-top: 0;
}
.pt-05 {
   padding-top: 5px;
}
.pt-10 {
   padding-top: 10px;
}
.pr-70 {
   padding-right: 70px;   
}
.pl-20 {
	padding-left: 20px;
}
.pl-40 {
	padding-left: 40px;
}
.pl-60 {
   padding-left: 60px;   
}
.mt-0 {
	margin-top: 0;
}
.mt-10 {
   margin-top: 10px;   
}
.mt-20 {
   margin-top: 20px;
}
.mt-60 {
   margin-top: 60px;
}
.mt-80 {
   margin-top: 80px;
}
.mb5 {
   margin-bottom: 5px;
}
.mb-20 {
   margin-bottom: 20px;
}
.mb-40 {
   margin-bottom: 40px;
}
.ml-5 {
   margin-left: 5px;
}
.ml-20 {
   margin-left: 20px;
}
.ml-40 {
   margin-left: 40px;
}
.ml-60 {
   margin-left: 60px;
}
.mr-10 {
   margin-right: 10px;
}
.mr-20 {
   margin-right: 20px;
}

.project-block, .project-block-2 {
   background-color: #ffffff;
}
.project-block-2 {
   margin: 0 5px;
}
.int {
   padding: 10px 20px;
}

.promo {
   height: 474px;
   padding: 20px 40px 0 30px;
   background-repeat: no-repeat;
   background-position: center;   
}
.dogovor {
   /*background-image: url(../img/ruka.jpg);*/
   background-repeat: no-repeat;
   background-position: right;
}

.bold {
   font-weight: bold;
}

.excursion {
   /*background-image: url(../img/mujiki.jpg);*/
   background-repeat: no-repeat;
   background-position: center;   
   height: 539px;
   padding: 40px 100px 10px;
}
@media (max-width: 767.98px) {
	.excursion {
   	height: auto;
	}
}
.card {
	height: 200px;
} 
.card-sm {
	height: 120px;
}     
.card-line {
   padding-left: 90px;
   padding-right: 40px;
}
@media (max-width: 767.98px) {
	.card-line {
   	padding-left: 15px;
   	padding-right: 10px;
	}
}
.card-block {
   padding: 5px 20px;
   /*background: #ffffff;*/
   /*background-color: #fdf9f6;*/
}
.card-block-2 {
   padding: 5px 10px; 
   m  
}
.card-block-inner {
   padding: 3px;
   background-color: #ffffff;
}

.callback {
   /*background-image: url(../img/fon.jpg);*/
   background-repeat: no-repeat;
   background-position: center;   
   height: 579px;
   padding: 50px 10px;
   margin-top: 50px;
}
@media (max-width: 767.98px) {
	.callback {
   	background-position: top center;   
   	background-color: #dadada;
   	height: auto;
   	padding: 30px 10px;
	}
}

.top-10 {
   top: 10%;
}

.menu {
   background-color: #313a41;
}
.menu-content {
   color: #ffffff;
   padding: 15px 60px;
   font-weight: bold;
   font-size: 20px;
}
.menu-top {
   color: #ffffff;
   font-weight: bold;
   font-size: 20px;
}
.menu-top a, .menu-top a:hover, .menu-content a, .menu-content a:hover {
   color: #ffffff;
   text-decoration: none;
}

.text-sm {
	font-size: 0.8rem;
	line-height: 0.8rem;
}
.text-md {
	font-size: 0.9rem;
	line-height: 0.95rem;
}
.text-md-line {
	line-height: 0.95rem;
}
.text-sm {
	//font-size: 0.8rem;
	line-height: 0.9rem;
}
.link-brown, .link-brown:hover {
	color: #EC973C;
}
.button-long {
   padding-top: 3px;
   padding-bottom: 3px;
   padding-left: 40px;
   padding-right: 40px;
}
.button-long p {
	margin: 0;
	padding: 0;
}
.carousel__slide p {
	margin: 0;
	padding: 0;
}

.btn-check:focus + .btn, .btn:focus {
  box-shadow: none;
}
.btn-link {
   color: #8CC916;
   text-decoration: underline dotted;
}
.btn-link:hover {
	color: #8CC916;
}

.modal-content {
   color: #3C3C3C;
   font-weight: normal;
   text-transform: none;
   font-size: 16px;
}
.modal-title {
   color: #8CC916;
}

@media (max-width: 767.98px) {
	.btn-xxx-lg {
  		padding: 0 0.2em;
  		font-size: 3rem;
 		border-radius: 0.3rem;
	}
	.btn-xxx-lg {
  		color: #fff;
  		background-color: transparent;
  		border-color: transparent;
	}
	.btn-xxx-lg:hover {
  		color: #fff;
  		background-color: transparent;
  		border-color: transparent;
	}
	.btn-check:focus + .btn-xxx-lg, .btn-xxx-lg:focus {
  		color: #fff;
  		background-color: transparent;
  		border-color: transparent;
  		box-shadow: none;
	}
	.btn-check:checked + .btn-xxx-lg, .btn-check:active + .btn-xxx-lg, .btn-xxx-lg:active, .btn-xxx-lg.active, .show > .btn-xxx-lg.dropdown-toggle {
  		color: #fff;
  		background-color: transparent;
  		border-color: transparent;
	}
	.btn-check:checked + .btn-xxx-lg:focus, .btn-check:active + .btn-xxx-lg:focus, .btn-xxx-lg:active:focus, .btn-xxx-lg.active:focus, .show > .btn-xxx-lg.dropdown-toggle:focus {
  		box-shadow: none;
	}
	.btn-xxx-lg:disabled, .btn-xxx-lg.disabled {
  		color: #fff;
  		background-color: transparent;
  		border-color: transparent;
	}

	.dropdown-item {
  		padding: 0 1rem;
	}

	.container-fluid {
		overflow: hidden;	
	}
	
	.wide-view {
		display: none;	
	}
}

@media (min-width: 768px) {
	.small-view {
		display: none;	
	}
}

.bg-white {
   background-color: #ffffff;
}