:root{
	--main:#1d4f75;
	--black:#000000;
	--bg_second:#2d9bee;
	--bg_gray_l:#f4f4f4;
	--bg_dark:#1e1e1e;
	--gray:#bfbfbf;
	--gray_d:#4c5159;
}

body{
	font-size:16px;
}
h1,h2,h3,h4,h5{
	font-family: "Raleway", sans-serif;
}
.df-color{
  color:rgb(241, 61, 128);
}
.unordered-list li:before{
	top:7px;
  border-color:var(--main);
}

.gradient-bg, .primary-btn::after, #search_input_box, .single_feature:hover, .about-area .about-inner .single-success:hover, .service-area, .categories_post:hover .categories_details, .blog_right_sidebar .widget_title, .blog_right_sidebar .search_widget .input-group .form-control, .blog_right_sidebar .newsletter_widget .bbtns, .blog_right_sidebar .tag_cloud_widget ul li a:hover, .blog-pagination .page-item.active .page-link, .blog-pagination .page-link:hover, .contact_form .primary-btn, .single-footer-widget .click-btn {
  background: linear-gradient(90deg, var(--main) 0%,  var(--bg_second) 100%);
}

.navbar-light .navbar-toggler{
	color:var(--main);
	border-color:rgba(0, 0, 0, 0.1);
}

.home_banner_area{
	background-image:url("../images/home-banner+.jpg");
}
.banner_content{
	height:80vh;
	color:#fff;
}
.home_banner_area .banner_inner .banner_content h1{
  margin-top:40px;
  color:#fff;
  font-family:"Playfair Display", serif;
  line-height:1.2;
  font-size:2.5rem;
  font-weight:700;
}
.home_banner_area .banner_inner .banner_content h1 span{
	display:block;
  font-size:3.5rem;
}
.home_banner_area .banner_inner .banner_content p{
  max-width:inherit;
  margin: 25px 80px 45px;
  font-size:1.5rem;
  font-weight:600;
}

.video-left {
  background: url("../images/about-1.jpg") center center / cover no-repeat;
}
.video-right {
  margin-top:0;
}
.about-area{
  margin-top:0;
}
	.about-area .about-inner .single-success{
		border: solid 4px var(--main);
	}
		.about-area .about-inner .single-success:hover {
			box-shadow: var(--main) 0px 10px 30px;
		}
	.about-area .about-inner .single-success h5{
		height: 4em;
	}
	.about-area .about-inner .single-success p{
		height:5em;
		font-size:.9rem;
		line-height:1.2;
	}
.right-bottom-area {
  margin-top:40px;
  background:rgb(244, 248, 255);
  padding:40px;
  border-radius:5px;
}

.service-area{
  margin:0px;
}
	.service-area .main_title h2{
		color:#fff;
	}
.single-service h5{
  color:#fff;
}
.service-details p{
	font-size:.9rem;
}
.service-area-2 .service-2-right .s-img{
	text-align: center;
}

.categories_post .categories_details p {
  font-size:.9rem;
}

.stages-list{
	margin:40px 0;
}
	.stages-list span{
		float:left;
		color:var(--main);
		font-size:3rem;
		line-height:1;
	}
	.stages-list h3,.stages-list p{
		margin-left:40px;
	}

.price-area{
	padding:60px 0 120px;
}
.package{
	height: 100%;
	padding:30px;
/*  background: linear-gradient(90deg, var(--main) 0%,  var(--bg_second) 100%);*/
	border:2px solid var(--main);
	border-radius: 10px;
	color:var(--black);
}
	.package h3{
		color:var(--main);
/*		text-align:center;*/
		font-family: "Playfair Display", serif;
	}
	.package .price{
		margin: 1em;
		text-align: right;
		font-size:26px;
	}
	.package ul{
		list-style:none;
		padding-left:0;
	}
	.package .prop li{
		display: block;
		min-height: 4em;
		border-bottom: 1px dotted var(--main);
		padding:3px 0;
	}	
	.package .prop li:last-child{
		border-bottom:none;
	}

.cta-area {
  background: url("../images/success-foot.jpg") center center / cover no-repeat;
}
	.cta-area h2{
		font-size: 36px;
		color:#fff;
	}

.copyright{
	font-size:14px;
}

@media (max-width: 991px){
	.header_area {
		top:0;
	}
	.header_area .navbar {
		background:#fff;
	}
	.navbar-toggler span {
		background:var(--main);
	}
	.header_area .navbar .nav .nav-item .nav-link {
		color:var(--main);
	}
	.home_banner_area .banner_inner .banner_content h1{
		margin-top:70px;
		font-size:2.2rem;
	}
	.home_banner_area .banner_inner .banner_content h1 span{
		font-size:3rem;
	}
	.package h3{
		font-size:22px;
	}
	.package .price{
		margin: 1em 0;
		font-size:22px;
	}
}
@media (max-width: 576px){
	body{
		font-size:14px;
	}
	.home_banner_area .banner_inner .banner_content h1{
		font-size:2rem;
	}
	.home_banner_area .banner_inner .banner_content h1 span{
		font-size:2.5rem;
	}
	.home_banner_area .banner_inner .banner_content p{
		font-size:1.2rem;
	}
	.categories_post .categories_details h5 {
		font-size:25px;
		line-height:40px;
	}
	.categories_post .categories_details p{
		font-size:1.2rem;
	}
}

@font-face{
	font-family:ALSRubl;
	src:url(rouble.ttf);
}
.rub{
	white-space:nowrap;
}
.rub:after{
	content:"a";
	display:inline-block;
	font-family:ALSRubl;
}