.bt-pdf {
    position: relative;
    display: block;
    background: none;
    color: #333;
    width: 400px;
    text-align: center;
    padding: 15px;
    border: 2px solid #FF8075;
    border-radius: 30px;
    margin-top: 20px;
}

.bt-pdf:after {
    content: "pdf";
    position: absolute;
    top: -10px;
    background: #FF8075;
    color: #fff;
    padding: 5px;
    border-radius: 50%;
}

.bt-pdf:hover, .bt-pdf:focus {
    text-decoration: none;
    background: #FF8075;
    color: #fff !important;
}

/*** 
====================================================================
	Default Settings
====================================================================
***/
body {
	text-rendering:optimizeLegibility;
	height:100%;
	margin:0; 
	padding:0;
	font-family: 'Montserrat', sans-serif;
	font-weight:500;
	color:#a8a398;
	font-size:14px;
	background-color:#fff;
	-webkit-text-size-adjust: none; 
	min-height:100%;
}
html {
	position:relative;
	min-height:100%; 
	height:100%
}
a {
	color:#ff9600; 
	text-decoration:underline;
	outline: none !important;
}
a:focus,
a:active {
	text-decoration:none; 
	color:inherit
}
a:hover {
	color:#ff9600;
	text-decoration: none !important;
}
a:visited,
a:focus {
	text-decoration:none !important;
}
small { 
	font-size:12px; 
	line-height:16px
}
strong {
	font-weight:700; 
	color:#161616;
}
b { 
	font-weight:900
}
input,
input[type="button"],
input[type="submit"] {
	outline:none !important
}
button:active,
button:focus {
	outline: none !important;
}
button::-moz-focus-inner {
	border: 0 !important;
}
*:focus {
	outline: none !important;
}
*{
	-webkit-box-sizing:border-box;
	        box-sizing:border-box;
} 
ol {
	list-style:none;
	counter-reset: point;
}
ol li{ 
	position:relative
}
ol li:before {
	content: counter(point, decimal-leading-zero);
	counter-increment: point 1;
}
h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
	color:#2b2b2b;
	margin:0 0 25px 0;
	font-family: 'Montserrat', sans-serif;
	position:relative;
	font-weight: 800; 
}
h1,
.h1 { 
	font-size:44px; 
	line-height:48px
}
h2,
.h2 { 
	font-size:40px; 
	line-height:44px;
}
h3,
.h3 { 
	font-size:38px; 
	line-height:44px
}
h4,
.h4 { 
	font-size:32px; 
	line-height:38px
}
h5,
.h5 { 
	font-size:30px; 
	line-height:36px
}
h6,
.h6 { 
	font-size:26px; 
	line-height:30px;
}
#container {
	overflow:hidden;
	width:100%;
	min-height:100%;
	height:auto;
	position:relative;
}
.container-fluid {
	margin-left:auto; 
	margin-right:auto; 
	max-width:1340px
}
.animation {
	-webkit-transition:all .1s ease-in;
	-o-transition:all .1s ease-in;
	transition:all .1s ease-in;
}
header, 
footer, 
article, 
section, 
nav { 
	position:relative
}
/*** 
====================================================================
	Header
====================================================================
***/
header {
	z-index: 3
}
header .header {
	border-bottom: 1px solid #efeadc;
	background-color: #f5f3ec
}
header .header__logobox {
	background-color: #fff
}
header .header__logobox img {
	position: relative;
	top: -6px
}
header .header__adressbox,
header .header__logobox {
	position: relative;
}
header .header__adressbox:after,
header .header__logobox:after {
	position: absolute;
	content: '';
	display: block;
	top: 0;
	bottom: 0;
	background-color: #fff;
	width: 15px
}
header .header__adressbox:after {
	left: -15px
}
header .header__logobox:after {
	right: -15px
}
header .header__logobox,
header .header__infobox,
header .header__adressbox {
	height: 160px
	
}
header .header__adressbox,
header .header__logobox,
header .header__nav,
header .header__tel,
header .header__time {
	padding-top: 50px;
}
header nav > ul {
	-moz-column-count: 2;
	-webkit-column-count: 2;
	column-count: 2;
	list-style: none;
	padding: 0;
	margin: 0 0px 0 40px; 
}
header nav > ul li {
	margin: 0 0 12px 0;
	white-space: nowrap;
}
header nav > ul li,
header nav > ul li a {
	font-weight: 700;
	font-size: 13px;
	color: #161616;
	text-decoration: none;
	line-height: 16px;
	-webkit-transition:all .1s ease-in;
	-o-transition:all .1s ease-in;
	transition:all .1s ease-in;
}
header nav > ul li.active a,
header nav > ul li.active span,
header nav > ul li a:hover {
	color: #ff9600;
	text-decoration: none;
	border-bottom: 2px solid #ff9600
}
header .header__tel > div {
	margin: 0 0 8px 0
}
header .header__time {
	color: #c7c0ae;
	font-size: 12px;
	line-height: 14px;
	font-weight: 500;
	margin: 6px 0 0 0
}
header .header__time span {
	color: #a8a398
}
header .header__time > div {
	margin: 0 0 10px 0
}
header .header__adressbox {
	background-color: #fff
}
header .header__adress {
	font-size: 12px;
	color: #a8a398;
	font-weight: 500;
	padding: 3px 0 0 0
}
header .header__adress a {
	font-weight: 600;
	margin:10px 0 0 0;
	display: inline-block
}
/**/
header .btn-drop-menu {
	float: right;
	display: block;
	width: 40px;
	height: 40px;
	margin:5px 0 0 0;
	position: relative;
	z-index: 99;
	background: none;
	-webkit-transition: all .1s ease-in;
	-o-transition: all .1s ease-in;
	transition: all .1s ease-in;
	border:2px solid #ffa100;
	-webkit-border-radius:2px;
	        border-radius:2px;
}
header .btn-drop-menu:hover {
	background-color: #ffa100;
	color: #fff
}
header .btn-drop-menu span:nth-child(1) {
	top: 12px;
}
header .btn-drop-menu span:nth-child(2) {
	top: 50%;
	margin-top: -1px !important;
}
header .btn-drop-menu span:nth-child(3) {
	bottom: 12px;
}
header .btn-drop-menu .icon-bar {
	background-color: #2b2b2b;
	-webkit-transition: all .1s ease-in;
	-o-transition: all .1s ease-in;
	transition: all .1s ease-in;
	position: absolute;
	margin-top: 0px !important;
	left: 50%;
	margin-left: -11px;
	display: block;
	width: 22px;
	height: 2px;
	-webkit-border-radius: 0px;
	border-radius: 0px;
}
/*open menu*/
.mobile-menu-active .btn-drop-menu .icon-bar {
	background-color: #1d1d1d
}
.mobile-menu-active .btn-drop-menu .icon-bar:nth-child(2){
	height: 0
}
.mobile-menu-active .btn-drop-menu .icon-bar:nth-child(1){
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
	top:50%;
	margin-top: -1px
}
.mobile-menu-active .btn-drop-menu .icon-bar:nth-child(3){
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	top: 50%; 
	margin-top: -1px
}
/**/
@media screen and (min-width: 992px){
	header .btn-drop-menu {
		display: none
	}
}
@media screen and (max-width: 992px){
	header .header__infobox {
		height: auto;
		background: none
	}
	header .header__logobox {
		padding-top: 30px;
		height: 120px
	}
	header .header__inner {
		position: fixed;
		left: -100%;
		top: 120px;
		bottom: 0;
		overflow: auto;
		background-color: #f5f3ec;
		z-index: 80;
		padding: 0 30px;
		-webkit-transition:all .3s ease-in;
		-o-transition:all .3s ease-in;
		transition:all .3s ease-in;
		width: 100%
	}
	.mobile-menu-active header .header__inner {
		left: 0
	}
	header .header__adressbox {
		background-color: transparent
	}
	header .header__adressbox:after,
	header .header__logobox:after {
		display: none
	}
	header nav > ul {
		margin: 0;
		-moz-column-count: 1;
    	-webkit-column-count: 1;
    	column-count: 1;
	}
}
/*** 
====================================================================
	Content
====================================================================
***/
 .content {
 	z-index: 2
}
/*-- INTRO --*/
.intro {
	position: relative
}
.intro .intro__cell {
	background-color: #f5f3ec;	
}
.swiper-intro .carousel {
	padding: 80px 0;
	position: relative;
	z-index: 7
}
.swiper-intro .carousel h1 {
	font-size: 60px;
	line-height: 64px;
	margin: 0 0 60px 0;
	max-width: 550px;
}
.swiper-intro .carousel h1:after {
	width: 190px;
	height: 15px;
	top: 45px;
	left: 4px;
}
.swiper-intro .carousel .swiper-slide-active h1:after {
	width: 190px;
}
.swiper-intro .carousel .swiper-slide {
	padding: 0 0 0 40px;
	opacity: 0 !important;
}
.swiper-intro .carousel .swiper-slide-active {
	opacity: 1 !important
}
.intro .intro__image {
	position: absolute;
	top: -120px;
	right: -50%;
	z-index: 6;
	-webkit-transition:all .2s ease-in;
	-o-transition:all .2s ease-in;
	transition:all .2s ease-in;
	transform:translateX(30px);
	-moz-transform:translateX(30px);
	-webkit-transform:translateX(30px);
	-o-transform:translateX(30px);
	-ms-transform:translateX(30px);
}
.swiper-intro .intro__image.active {
	transform:translateX(0px);
	-moz-transform:translateX(0px);
	-webkit-transform:translateX(0px);
	-o-transform:translateX(0px);
	-ms-transform:translateX(0px);
}
/*-- media --*/
@media screen and (min-width: 992px){
	.swiper-intro .carousel h1:after {
		-webkit-transition:all .6s ease-in;
		-o-transition:all .6s ease-in;
		transition:all .6s ease-in;
		width: 0px;
	}
	.swiper-intro .carousel .swiper-slide-active h1:after {
		width: 190px;
	}
	.swiper-intro .swiper-slide .intro__text {
		position: relative;
		transform:translateX(-100px);
		-moz-transform:translateX(-100px);
		-webkit-transform:translateX(-100px);
		-o-transform:translateX(-100px);
		-ms-transform:translateX(-100px);
		-webkit-transition:all .5s ease-in;
		-o-transition:all .5s ease-in;
		transition:all .5s ease-in;
		opacity: 0
	}
	.swiper-intro .swiper-slide-active .intro__text {
		transform:translateX(0px);
		-moz-transform:translateX(0px);
		-webkit-transform:translateX(0px);
		-o-transform:translateX(0px);
		-ms-transform:translateX(0px);
		opacity: 1
	}
}
.swiper-intro .carousel p {
	font-size: 24px;
	line-height: 32px;
	color: #191919;
	font-weight: 300;
	max-width: 430px;
	display: block;
	padding: 0;
	margin: 0 0 60px 0
	
}
.swiper-intro .carousel ul {
	list-style: none;
	margin: 0 0 100px 0;
	padding: 0;
	
}
.swiper-intro .carousel ul li {
	display: inline;
	position: relative;
	font-size: 16px;
	font-weight: 700;
	color: #1d1d1d;
	
}
.swiper-intro .carousel ul li:after {
	content: '';
	display: inline-block;
	width: 6px;
	height: 6px;
	background-color: #fdb911;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	margin: 0 12px;
	position: relative;
	top: -2px
}
.swiper-intro .carousel ul li:last-child:after {
	display: none
}
.swiper-intro .swiper-controls {
	padding: 90px 0 0 0;
	text-align: center
}
/*-- media --*/
@media screen and (min-width: 992px){
	.swiper-intro .swiper-controls .swiper-button-prev .fa:before {
		content: '\f106'
	}
	.swiper-intro .swiper-controls .swiper-button-next .fa:before {
		content: '\f107'
	}
	.swiper-intro .swiper-controls .swiper-pagination-progressbar {
		-webkit-transform: rotate(90deg);
    	-moz-transform: rotate(90deg);
    	-o-transform: rotate(90deg);
    	-ms-transform: rotate(90deg);
    	transform: rotate(90deg);
		padding: 0;
		top: 65px;
		position: absolute;
		left: 50%;
		margin-left: -21px
	}
	.swiper-intro .swiper-controls .pagination__cell i {
		display: block;
		position: absolute;
		left: 50%;
		text-align: center;
		margin-left: -20px;
		top: 14px
	}
	.swiper-intro .swiper-controls .pager__all {
		top: auto !important;
		bottom: 10px
	}
	.swiper-intro .swiper-controls .pagination__cell {
		height: 130px;
		padding: 20px 0 20px 0;
		width: 100%
	}
}
@media screen and (min-width: 1630px){
	.intro .intro__image {
		right: -55%
	}
}
@media screen and (max-width: 1199px){ 
	.intro .intro__image {
		right: -70%
	}
}
@media screen and (max-width: 1140px){ 
	.swiper-intro .carousel h1 {
		font-size: 50px;
		line-height: 54px;
		margin: 0 0 60px 0;
	}
	.swiper-intro .carousel .swiper-slide-active h1:after {
		top: 35px
	}
}
@media screen and (min-width: 1700px){
	.intro .intro__image {
		right: -70%
	}
}
@media screen and (max-width: 992px){
	.intro > .container-fluid {
		padding-left: 0;
		padding-right: 0
	}
	.swiper-intro .carousel .intro__text{
		text-align: center
	}
	.swiper-intro .carousel h1,
	.swiper-intro .carousel p {
		max-width: 100%
	}
	.swiper-intro .carousel .swiper-slide {
		padding: 0px 20px 0px 20px
	}
	.swiper-intro .carousel .swiper-slide-active {
		margin: 0;
	}
	.swiper-intro .carousel h1:after {
		width: 0px;
		left: 50%;
		margin-left: -95px
	}
	.swiper-intro .carousel {
		padding: 40px 0
	}
	.swiper-intro .swiper-controls {
		padding: 30px 0 0 0
	}
}
@media screen and (max-width: 767px){
	.swiper-intro .carousel h1 {
		font-size: 22px;
		line-height: 30px;
		margin: 0 0 30px 0;
	}
	.swiper-intro .carousel p {
		margin: 0 0 30px 0;
	}
	.swiper-intro .carousel ul {
		margin: 0 0 30px 0
	}
	.swiper-intro .carousel .swiper-slide-active h1:after {
		top: 20px;
		height: 6px;
		margin-left: -30px
	}
	.swiper-intro .carousel .swiper-slide-active h1:after {
		width: 60px;
	}
	.swiper-intro .carousel ul li {
		display: block
	}
	.swiper-intro .carousel ul li:after {
		display: block;
		margin: 6px 0 6px 0;
		margin-left: auto;
		margin-right: auto
	}
}
/*-- END INTRO --*/
/*-- SERVICES --*/
.services {
	padding: 80px 0 0 0
}
.services__title {
	margin: 0 0 60px 0
}
.services__list {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
	padding: 0;
	list-style: none
	
}
.services__list > li {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	margin: 0;
	padding: 0 15px 28px 15px;
	width: 20%;
	position: relative;
	display: block;
	float: left;
	position: relative
}
.services__list-cell  {
	background-color: #f3f1ea;
	display: block;
	text-decoration: none;
	text-align: center;
	padding: 30px 20px 20px 20px;
	width: 100%;
	height: 100%;
	overflow: hidden;
	-webkit-transition:all .2s ease-in;
	-o-transition:all .2s ease-in;
	transition:all .2s ease-in;
}
.services__list-title {
	height: 80px
}
.services__list-title span {
	font-size: 15px;
	line-height: 18px;
	color: #2b2b2b;
	font-weight: 700;
	display: block;
	margin: 0 0 7px 0
}
.services__list-title span:after {
	content: '';
	display: block;
	margin: 8px auto 0 auto;
	width: 10px;
	height: 2px;
	background-color: #ff9600;
}
.services__list-title p {
	font-size: 14px;
	color: #ff9600;
	font-weight: 600;
	display: block;
	padding: 0;
	margin: 0 0 12px 0;
	-webkit-transition:all .2s ease-in;
	-o-transition:all .2s ease-in;
	transition:all .2s ease-in;
}
.services__list-content {
	height: 145px;
	padding: 10px 0 0 0

}
.services__list-content .services__list-btn {
	opacity: 0;
	-webkit-transition:all .4s ease-in;
	-o-transition:all .4s ease-in;
	transition:all .4s ease-in;
}
.services__list-content > div {
	position: relative;
	-webkit-transition:all .2s ease-in;
	-o-transition:all .2s ease-in;
	transition:all .2s ease-in;
	
}
.services__list-img {
	height: 130px;
}
.services__list-img img {
	position: relative;
	top:50%;
	transform:translateY(-50%);
	-moz-transform:translateY(-50%);
	-webkit-transform:translateY(-50%);
	-o-transform:translateY(-50%);
	-ms-transform:translateY(-50%);
}
.services__list-content img {
	margin: 0 auto;
	display: block;
}
.services__list-cell:hover {
	background-color: #fff;
	-webkit-box-shadow: 0px 15px 80px 0px rgba(118, 118, 118, 0.25);
	-moz-box-shadow:    0px 15px 80px 0px rgba(118, 118, 118, 0.25);
	box-shadow:         0px 15px 80px 0px rgba(118, 118, 118, 0.25);
}
.services__list-cell:hover .services__list-content > div {
	transform:translateY(-45px);
	-moz-transform:translateY(-45px);
	-webkit-transform:translateY(-45px);
	-o-transform:translateY(-45px);
	-ms-transform:translateY(-45px);
}
.services__list-cell:hover .services__list-btn {
	opacity: 1
}
.services__list-cell:hover .services__list-content img {
	margin-bottom: 10px
}
.services__list-cell:hover .services__list-title {
	/*height: 54px;
	overflow: hidden;*/
}
.services__list-cell:hover .services__list-title p {
	opacity: 0
}
/*--media--*/
@media screen and (max-width: 1180px){
	.services__list > li {
		width: 33.3333%
	}
}
@media screen and (max-width: 992px){
	.services__title {
		margin: 0 0 30px 0
	}
}
@media screen and (max-width: 767px){
	.services__list > li {
		width: 50%
	}
}
@media screen and (max-width: 450px){
	.services__list > li {
		width: 100%
	}
}
/*-- END SERVICES --*/
/*-- DEVELOP --*/
.develop .develop__footer {
	background-color: #f3f1ea;
	position: relative;
	z-index: 2;
	text-align: center;
	padding-bottom: 20px
}
.develop .develop__header {
	background-image: url(images/develop-header-background.png);
	text-align: center;
	padding: 90px 0 180px 0;
	position: relative;
	z-index: 1
}
.develop .develop__title {
	max-width: 800px;
	margin: 0 auto
}
.develop .develop__title .h {
	font-size: 50px;
	color: #ff9600;
	margin: 0 0 15px 0
}
.develop .develop__title span {
	display: block;
	font-size: 22px;
	line-height: 26px;
	color: #e8e8e8;
	font-weight: 600;
	margin: 0 0 50px 0
}
.develop .develop__title p {
	display: block;
	font-size: 16px;
	line-height: 26px;
	color: #b8b8b8;
	font-weight: 500;
}
.develop .develop__footer-cell {
	max-width: 838px;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	margin-top: -110px;
	padding: 0 0 40px 0
}
.develop .develop__footer-cell strong {
	display: block;
	font-weight: 600;
	font-size: 16px;
	margin: 0 0 40px 0
}
.swiper-develop {
	position: relative
}
.swiper-develop .swiper-slide {
	display: block;
	text-decoration: none;
	background-color: transparent;
	text-align: center
}
.swiper-develop .swiper-slide-visible img {
	-webkit-box-shadow: 0px 15px 80px 0px rgba(118, 118, 118, 0.25);
	-moz-box-shadow:    0px 15px 80px 0px rgba(118, 118, 118, 0.25);
	box-shadow:         0px 15px 80px 0px rgba(118, 118, 118, 0.25);
}
.swiper-develop .swiper-controls .swiper-button-prev,
.swiper-develop .swiper-controls .swiper-button-next {
	position: absolute;
	top: -187px
}
.swiper-develop .swiper-controls .swiper-button-prev {
	left: -130px
}
.swiper-develop .swiper-controls .swiper-button-next {
	right: -130px	
}
.swiper-develop .carousel {
	margin: 0 0 0px 0;
	padding: 0 40px 60px 40px
}
/*--media--*/
@media screen and (max-width: 1110px){
	.swiper-develop .swiper-controls .swiper-button-prev {
		left: -70px
	}
	.swiper-develop .swiper-controls .swiper-button-next {
		right: -70px	
	}
}
@media screen and (max-width: 992px){
	.swiper-develop .swiper-controls .swiper-button-prev,
	.swiper-develop .swiper-controls .swiper-button-next {
		position:static;
		top: 0px
	}
	.swiper-develop .swiper-controls {
		margin: 0 0 35px 0
	}
	.swiper-develop .pagination__cell {
		display: inline-block !important
	}
}
/*-- END DEVELOP --*/
/*-- WORKS --*/
.works {
	
}
.works .works__title {
	text-align: center;
	padding: 80px 0 50px 0
}
.works .works__h {
	margin: 0 0 10px 0
	
}
.works .works__title span {
	display: block;
	font-size: 18px;
	line-height: 22px;
	color: #2b2b2b;
	font-weight: 500
}
.works__list .works__list-box {
	display: block;
	text-decoration: none;
	margin: 0 0 28px 0;
	position: relative
}
.works__list .works__list-box img {
	height: 320px;
	width: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-webkit-transition:all .4s ease-in;
	-o-transition:all .4s ease-in;
	transition:all .4s ease-in;
	position: relative;
	z-index: 1
}
.works .works__footer {
	padding: 30px 0 50px 0
}
.works__list .works__list-box:hover img {
	opacity: .5
}
.works__list .works__list-box {
	-webkit-transition:color 0.25s;
	-o-transition:color 0.25s;
	transition:color 0.25s;
}
.works__list .works__list-box::before, .works__list .works__list-box::after {
	content: '';
  	border: 5px solid transparent;
  	width: 0;
  	height: 0;
	position: absolute;
	display: block;
	z-index: 3
}
.works__list .works__list-box::before {
  	top: 0;
  	left: 0;
}
.works__list .works__list-box::after {
  	bottom: 0;
  	right: 0;
}
.works__list .works__list-box:hover::before, .works__list .works__list-box:hover::after {
  	width: 100%;
  	height: 100%;
}
.works__list .works__list-box:hover::before {
  	border-top-color: #ff9a00;
  	border-right-color: #ff9a00;
  	transition: width 0.25s ease-out, height 0.25s ease-out 0.25s;
}
.works__list .works__list-box:hover::after {
  	border-bottom-color: #ff9a00;
  	border-left-color: #ff9a00;
  	transition: border-color 0s ease-out 0.5s, width 0.25s ease-out 0.5s, height 0.25s ease-out 0.75s;
}

.works__list > ul {
	list-style: none;
	padding: 0;
	margin-top: 0;
	margin-bottom: 0;
	display: block
}
.works__list > ul > li {
	display: block;
	float: left;
	width: 20%;
	padding: 0 15px;
}
/*--media--*/
@media screen and (max-width: 992px){
	.works__list > ul > li {
		width: 33.3333%;
	}
}
@media screen and (max-width: 767px){
	.works__list > ul > li {
		width: 50%;
	}
}
@media screen and (max-width: 460px){
	.works__list > ul > li {
		width: 100%;
	}
}
/*-- END WORKS --*/
/*-- ADVANTAGES --*/
.advantages {
	padding: 65px 0 25px 0;
	background-color: #f3f1ea
}
.advantages__title {
	text-align: center;
	margin: 0 0 40px 0
}
.advantages__list .advantages__list-box {
	text-align: center;
	max-width: 200px;
	margin: 0 auto;
	margin-bottom: 30px
}
.advantages__list .advantages__list-box img {
	margin: 0 0 30px 0
}
.advantages__list .advantages__list-box span {
	display: block;
	font-size: 16px;
	color: #2b2b2b;
	font-weight: 700;
	margin: 0px 0 15px 0
}
.advantages__list .advantages__list-box p {
	font-size: 14px;
	line-height: 18px;
	color: #a8a398;
	font-weight: 500
}
/*-- END ADVANTAGES --*/
/*-- PARTNERS --*/
.partners {
	padding: 60px 0	
}
.partners__title {
	text-align: center;
	margin: 0 0 40px 0
	
}
.partners__title .partners__h {
	font-size: 26px;
	line-height: 28px
}
.swiper-partners .swiper-slide {
	height: 120px
}
.swiper-partners .swiper-slide img {
	position: relative;
	top:50%;
	transform:translateY(-50%);
	-moz-transform:translateY(-50%);
	-webkit-transform:translateY(-50%);
	-o-transform:translateY(-50%);
	-ms-transform:translateY(-50%);
}
.swiper-partners .swiper-controls {
	padding: 35px 0 0 0
}
/*-- END PARTNERS --*/
/*-- COMPANY --*/
.company {
}
.company .company__header {
	padding: 130px 0 100px 0;
	background-image: url(images/company-header-background.png);
	text-align: center;
	position: relative;
	z-index: 3
}
.company .company__header .company__h {
	font-size: 36px;
	line-height: 38px;
	color: #ff9600;
	margin: 0 0 15px 0
}
.company .company__header .company__title {
	max-width: 990px;
	margin: 0 auto
}
.company .company__header .company__title span {
	display: block;
	font-size: 22px;
	line-height: 26px;
	color: #e8e8e8;
	font-weight: 500;
	margin: 0 0 45px 0
} 
.company .company__header .company__title p {
	font-size: 16px;
	line-height: 26px;
	color: #b8b8b8;
	font-weight: 500
} 
.company .company__arrow {
	position: absolute;
	width: 54px;
	height: 54px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	line-height: 54px;
	font-size: 14px;
	left: 50%;
	margin-left: -27px;
	bottom: -27px;
	padding: 0
}
.company .company__content {
	padding: 80px 0 20px 0;
	text-align: center;
	position: relative;
	z-index: 2
}
.company .company__content .company__title {
	margin: 0 0 60px 0
} 
.company .company__content .company__h {
	font-size: 20px
}
.company .company__list .company__cell {
	max-width: 250px;
	margin: 0 auto;
	margin-bottom: 30px
}
.company .company__list .company__icon {
	height: 70px;
	margin: 0 0 35px 0
}
.company .company__list .company__icon img {
	position: relative;
	top:50%;
	transform:translateY(-50%);
	-moz-transform:translateY(-50%);
	-webkit-transform:translateY(-50%);
	-o-transform:translateY(-50%);
	-ms-transform:translateY(-50%);
}
.company .company__list .company__cell span {
	display: block;
	font-size: 16px;
	line-height: 22px;
	color: #2b2b2b;
	margin: 0 0 25px 0;
	font-weight: 600
}
.company .company__list .company__cell p {
	font-size: 14px;
	line-height: 22px;
	color: #a8a398;
	font-weight: 500
}
.company .company__footer .company__inner {
	padding: 60px 0;
	border-top: 1px solid #efeadc;
	text-align: center;
}
.company .company__footer .company__text {
	max-width: 800px;
	margin: 0 auto;
	font-size: 16px;
	line-height: 26px;
	color: #817d73;
	font-weight: 600
}
/*--media--*/
@media screen and (max-width: 767px){
	.company .company__header {
		padding: 50px 0
	}
}
/*-- END COMPANY --*/
/*-- CONTRAST --*/
.contrast {
	background-color: #f3f1ea;
	padding: 60px 0;
}
.contrast__title {
	text-align: center;
	margin: 0 0 40px 0
}
.contrast ol {
	position: relative;
	display: block;
	margin: 0;
	padding: 0
}
.contrast ol > li {
	display: block;
	position: relative;
	z-index: 2;
	margin: 0 0 60px 0;
	padding: 60px 0 0 0
}
.contrast ol > li:last-child {
	margin: 0
}
.contrast ol > li:before {
	position: absolute;
	width: 28px;
	height: 28px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	background: rgb(255,162,0);
    background: -webkit-linear-gradient(rgba(255,162,0,1) 0%, rgba(255,150,0,1) 100%);
    background: -o-linear-gradient(rgba(255,162,0,1) 0%, rgba(255,150,0,1) 100%);
    background: linear-gradient(rgba(255,162,0,1) 0%, rgba(255,150,0,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffa200', endColorstr='#ff9600',GradientType=0 );
	-webkit-box-shadow: 0px 25px 50px 0px rgba(255, 156, 0, 0.25);
	-moz-box-shadow:    0px 25px 50px 0px rgba(255, 156, 0, 0.25);
	box-shadow:         0px 25px 50px 0px rgba(255, 156, 0, 0.25);
	color: #fff;
	font-size: 10px;
	font-weight: 600;
	line-height: 28px;
	text-align: center;
	left: 50%;
	margin-left: -14px;
	top: 0
}
.contrast ol > li img {
	margin-bottom: 20px
}
.contrast .contrast__text span {
	display: block;
	font-size: 16px;
	line-height: 22px;
	color: #2b2b2b;
	font-weight: 600;
	margin: 0 0 20px 0;
	position: relative
}
.contrast .contrast__text p {
	font-size: 14px;
	line-height: 22px;
	color: #a8a398;
	font-weight: 500
}
.contrast .contrast__cell {
	position: relative;
	text-align: center
}
/*--media--*/
@media screen and (min-width: 992px){
	.contrast ol {
		padding: 30px 0
	}
	.contrast ol > li {
		padding: 0
	}
	.contrast ol:after {
		content: '';
		display: block;
		width: 1px;
		background-color: #dbd9d2;
		position: absolute;
		z-index: 1;
		left: 50%;
		top: 0;
		bottom: 0
	}
	.contrast ol > li:before {
		top: -4px
	}
	.contrast .contrast__cell {
		width: 50%
	}
	.contrast .contrast__cell img {
		position: absolute;
		top: -15px
	}
	.contrast .contrast__cell span:before {
		content: '';
		display: block;
		position: absolute;
		height: 1px;
		background-color: #cecac0;
		width: 30px;
		top: 10px
	}
	.contrast ol > li:nth-child(odd) .contrast__cell {
		text-align: right;
		padding-right: 100px;
		float: left
	}
	.contrast ol > li:nth-child(odd) .contrast__cell span:before {
		right: -60px
	}
	.contrast ol > li:nth-child(odd) .contrast__cell img {
		right: -160px
	}
	.contrast ol > li:nth-child(even) .contrast__cell {
		text-align: left;
		padding-left: 100px;
		float: right
	}
	.contrast ol > li:nth-child(even) .contrast__cell span:before {
		left: -60px
	}
	.contrast ol > li:nth-child(even) .contrast__cell img {
		left: -160px
	}
}
/*-- END CONTRAST --*/
/*-- CONTACT --*/
.contact:not(.section) {
	padding: 0 0 40px 0
}
.contact .contact__mapa {
	position: relative;
	height: 290px;
	z-index: 1
}
#mapa {
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	right: 0;
	z-index: 1
}
.contact .contact__box {
	background-color: #fff;
	-webkit-box-shadow: 0px 15px 80px 0px rgba(118, 118, 118, 0.25);
	-moz-box-shadow:    0px 15px 80px 0px rgba(118, 118, 118, 0.25);
	box-shadow:         0px 15px 80px 0px rgba(118, 118, 118, 0.25);
	padding: 65px;
	position: relative;
}

.contact .contact__box ul {
	display: block;
	padding: 0;
	margin: 0;
	list-style: none
}
.contact .contact__box ul > li {
	position: relative;
	padding: 0 0 0 30px;
	margin: 0 0 20px 0
}
.contact .contact__box ul > li:last-child {
	margin: 0;
}
.contact .contact__box ul > li .fa {
	position:absolute;
	left: 0;
	top: 0px
}
.contact .contact__box .mail {
	font-size: 12px;
	font-weight: 600;
	line-height: 12px;
	position: relative;
	top: -3px
}
.contact .container-fluid {
	position: relative;
	z-index: 2
}
.contact .contact__box span,
.contact .contact__box small {
	display: block;
}
.contact .contact__box span {
	font-size: 14px;
	line-height: 16px;
	color: #222222;
	font-weight: 600;
	margin: 0 0 35px 0
}
.contact .contact__box .tel {
	font-weight: 700;
	color: #1b1b1b
}
.contact.section .contact__box {
	text-align: center;
	padding: 25px 50px
}
.contact.section .contact__box {
	padding: 40px
}
.contact.section .contact__mapa {
	height: 530px;
	padding: 170px 0 0 0;
}
.contact.section .contact__box span { 
	margin: 0 0 16px 0
}
.contact.section .contact__box small {
	margin: 0 0 8px 0;
	display: block
}
.contact.section .contact__box .fa {
	margin: 0 0 5px 0
}
.contact.section .contact__box p {
	color: #c0bbb0;
	font-size: 13px;
	line-height: 18px;
	display: block;
	padding: 20px 0 0 0
}
.contact .contact__call {
	list-style: none;
	margin: 40px 0 30px 0;
	padding: 0;
}
.contact .contact__call > li {
	display: block;
	margin: 0 0 6px 0;
	text-align: center
}
.contact .contact__call > li a,
.contact .contact__call > li a .fa {
	display: inline-block;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	width: 44px;
	height: 44px;
	text-align: center;
	color: #fff;
	font-size: 13px;
	line-height: 42px
}
.contact .contact__call > li a .fa {
	border: 2px solid transparent;
	-webkit-transition:all .1s ease-in;
	-o-transition:all .1s ease-in;
	transition:all .1s ease-in;
}
.contact .contact__call > li a:hover .fa {
	background-color: transparent;
	border: 2px solid #ff9600;
	color: #2b2b2b
}
.contact .contact__call .fa-paper-plane {
	background-color: #41b4e6
}
.contact .contact__call .fa-vk {
	background-color: #3881b0
}
.contact .contact__call .fa-facebook {
	background-color: #134ec7
}
.contact .contact__call .fa-whatsapp {
	background-color: #29a71a
}
.contact .contact__form {
	padding: 0 0 0 35px
}
.contact .contact__form-title {
	padding: 45px 0 25px 0;
}
.contact .contact__form-title .h__line {
	font-size: 26px
}
.contact .contact__requisites {
	font-size: 13px;
	line-height: 26px;
	color: #a8a398;
	font-weight: 500
	
}
/*--media--*/
@media screen and (min-width: 992px){
	.contact:not(.section) .contact__box {
		transform:translateY(-70px);
		-moz-transform:translateY(-70px);
		-webkit-transform:translateY(-70px);
		-o-transform:translateY(-70px);
		-ms-transform:translateY(-70px);
	}
}
@media screen and (max-width: 992px){
	.contact.section .contact__mapa{
		height: auto;
	}
	.contact.section .contact__box {
		margin-bottom: 40px
	}
	.contact .contact__call,
	.contact:not(.section) .contact__box,
	.contact .contact__requisites {
		text-align: center
	}
	
	
	.contact .contact__call > li {
		display: inline-block;
	}
	.contact:not(.section) .contact__box {
    	-webkit-box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0);
    	-moz-box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0);
    	box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0);
    	padding: 40px 0;
		border-top: 1px solid #e5e0d2;
		border-bottom: 1px solid #e5e0d2;
		margin-bottom: 40px
	}
	.contact .contact__box ul > li {
		padding: 25px 0 0 0
	}
	.contact .contact__box ul > li .fa {
		left: 50%;
		margin-left: -9px
	}
	.contact .contact__form {
		padding: 0
	}
}
/*-- END CONTACT --*/
/*-- PAGETITLE --*/
.pagetitle {
	padding: 55px 0 40px 0
}
.pagetitle .pagetitle__title {
	font-size: 40px;
	line-height: 46px;
	margin: 0 0 0 40px
}
.pagetitle .pagetitle__title:after {
	top: 35px
}
/*--media--*/
@media screen and (max-width: 992px){
	.pagetitle {
		padding: 20px 0 30px 0
	}
	.pagetitle .pagetitle__title {
		margin-bottom: 0;
		margin-left: 0px
	}
}
/*-- END PAGETITLE --*/
/*-- ABOUT PAGE --*/
.about .about__introtext,
.about .about__longtext{
	border-bottom: 1px solid #efeadc;
	padding: 0 0 40px 0;
	margin: 0 0 40px 0
}
.about .about__introtext .about__introtext-img {
	margin-top: 40px;
	margin-bottom: 30px
}
.about__social span {
	font-size: 9px;
	text-transform: uppercase;
	line-height: 10px;
	color: #c6c3b9;
	letter-spacing: .30em;
	display: block;
	position: relative
}
.about__social ul {
	display: block;
	margin: 0;
	padding: 0;
	list-style: none
}
.about__social .fa {
	font-size: 12px
}
.about__social ul > li {
	display:inline-block;
	margin: 0 0 8px 0;
	text-align: center
}
.about__social .fa-facebook {
	color: #054cff
}
.about__social .fa-vk {
	color: #3f5d8e
}
.about__social .fa-google-plus {
	color: #e43d3d
}
.about__social .fa-odnoklassniki {
	color: #ff7800
}
.about .about__longtext-img {
	display: block;
	width: 165px;
	height: 165px;
	overflow: hidden
}
.about .about__longtext-img img {
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
}
.about .about__longtext .text__style {
	padding: 30px 0 0 0
}
.about .about__longtext > .row {
	margin-bottom: 40px
}
.about .about__gallery > ul {
	list-style: none;
	text-align: center;
	padding: 0
}
.about .about__gallery > ul > li {
	padding: 0 15px;
	display: inline-block;
	width: 19.700%;
	margin-bottom: 28px;
}
.about .about__gallery > ul > li a {
	display: block;
	text-decoration: none
}
.about .about__gallery > ul > li img {
	margin-left: auto;
	margin-right: auto
}
/*--media--*/
@media screen and (min-width: 992px){
	.about__social {
		width: 20px;
		margin: 0 auto;
		margin-top: 130px
	}
	.about__social span {
		-webkit-transform: rotate(-90deg);
    	-moz-transform: rotate(-90deg);
    	-o-transform: rotate(-90deg);
    	-ms-transform: rotate(-90deg);
    	transform: rotate(-90deg);
		top: -25px;
		left: -8px
	}
}
@media screen and (max-width: 992px){
	.about .about__introtext .about__introtext-img {
		margin-top: 0px;
	}
	.about .about__introtext .text__style,
	.about .about__longtext .text__style,
	.about .about__social {
		text-align: center
	}
	.about .about__social span {
		margin-bottom: 25px;
		margin-top: 35px
	}
	.about .about__gallery > ul > li {
		width: 33.333%
	}
}
@media screen and (max-width: 767px){
	.about .about__gallery > ul > li {
		width: 100%
	}
}
/*-- END ABOUT PAGE --*/
/*-- REVIEWS --*/
.reviews__list .reviews__list-row {
	border-bottom: 1px solid #efeadc;
	padding-bottom: 30px;
	margin-bottom: 30px
}
.reviews__list .reviews__klient,
.reviews__list .reviews__date,
.reviews__list .reviews__text {
	padding-top: 20px;
	padding-bottom: 20px;
}

.reviews__list .reviews__date {
	text-align: center;
}
.reviews__list .reviews__date span {
	font-size: 40px;
	line-height: 42px;
	color: #ff9600;
	font-weight: 800;
	display: block
}
.reviews__list .reviews__date small {
	font-size: 14px;
	line-height: 16px;
	color: #d8d2c5;
	font-weight: 500
}
.reviews__list .reviews__text,
.reviews__list .reviews__text p {
	font-size: 14px;
	line-height: 18px;
	color: #837f75;
	font-weight: 500
}
.reviews__list .reviews__text {
	padding-left: 40px;
	padding-right: 40px;
	border-right: 1px solid #efeadc;
	border-left: 1px solid #efeadc
}
.reviews__list .reviews__klient {
	text-align: center
}
.reviews__list .reviews__klient span {
	display: block;
	font-size: 16px;
	line-height: 18px;
	color: #2b2b2b;
	font-weight: 700;
	margin: 0 0 8px 0
}
.reviews__list .reviews__klient span:after {
	content: '';
	display: block;
	width: 20px;
	height: 2px;
	background-color: #ff9600;
	margin: 12px auto 0 auto
}
.reviews__list .reviews__klient a {
	font-size: 13px;
	line-height: 16px
}
/*--media--*/
@media screen and (max-width: 992px){
	.reviews__list .reviews__text {
		border:none;
		text-align: center
	}
	.reviews__list .reviews__date small br {
		display: none
	}
	.reviews__list .reviews__date,
	.reviews__list .reviews__text{
		padding-bottom: 0
	}
}
@media screen and (max-width: 767px){
	.reviews__list .reviews__text {
		padding-left: 0;
		padding-right: 0
	}
}
/*-- END REVIEWS --*/
/*-- LAYOUT --*/
.layout .layout__list {
	padding-left: 40px
}
.layout .layout__list > ol {
	margin: 0;
	padding: 0
}
.layout .layout__list > ol > li {
	margin: 0 0 60px 0;
	padding: 0 0 40px 0;
	border-bottom: 1px solid #efeadc;
	position: relative;
	vertical-align: top
}
.layout .layout__list > ol > li:last-child {
	border-bottom: none;
	margin: 0;
}
.layout .layout__list > ol > li:after {
	content: '';
	display: block;
	position: absolute;
	height: 1px;
	width: 90px;
	background-color: #e4dfd1;
	top: 10px;
	left: 50px
}
.layout .layout__list > ol > li:before {
	content: counter(point) '.';
	counter-increment: point 1;
	font-size: 18px;
	color: #2b2b2b;
	font-weight: 800;
	left: 0;
	top: -2px;
	position: absolute
}
.layout .layout__list  ol li p {
	padding: 30px 0
}
/*--media--*/
@media screen and (max-width: 992px){
	.layout .layout__list {
		padding-left: 0px;
		text-align: center
	}
	.layout .layout__list > ol > li:after {
		display: none
	}
	.layout .layout__list > ol > li:before {
		position: static
	}
}
/*-- END LAYOUT --*/
/*-- SERVICE --*/
.service .service__header {
	border-bottom: 1px solid #efeadc;
	margin-bottom: 50px;
	padding: 25px 0 10px 0;
}
.service .service__header .service__image,
.service .service__header .service__text,
.service .service__header .service__price {
	padding-top: 20px;
	padding-bottom: 20px;
}
.service .service__header .service__image {
	text-align: center;
}
.service .service__header .service__text,
.service .service__header .service__text p {
	font-size: 14px;
	line-height: 18px;
	color: #837f75;
	font-weight: 500
}
.service .service__header .service__text {
	padding-left: 40px;
	padding-right: 40px;
	border-right: 1px solid #efeadc;
	border-left: 1px solid #efeadc;
	min-height: 140px
}
.service .service__header .service__price {
	text-align: center
}
.service .service__header .service__price span {
	display: block;
	font-size: 15px;
	line-height: 18px;
	color: #2b2b2b;
	font-weight: 700;
	margin: 0 0 8px 0
}
.service .service__header .service__price span:after {
	content: '';
	display: block;
	width: 20px;
	height: 2px;
	background-color: #ff9600;
	margin: 12px auto 0 auto
}
.service .service__header .service__price p {
	font-size: 18px;
	line-height: 20px;
	color: #ff9600;
	font-weight: 600;
	display: block
}
.service .service__content {
	padding: 0 0 40px 0
}

.service__formbox div.g-recaptcha {display: inline-block;margin: 0px 0px 30px 15px;}

.service .service__formbox {
	background-color: #f3f1ea;
	padding: 50px 0;
}
.service .service__formbox .adaptive-column > [class*='col-'] {
	position: relative;
}
.service .service__formbox .adaptive-column > [class*='col-']:after {
	content: '';
	display: block;
	position: absolute;
	width: 1px;
	background-color: #dfdcd1;
	top: 0;
	bottom: 0
}
.service .service__formbox .adaptive-column > [class*='col-']:first-child:after {
	right: -15px
}
.service .service__formbox .adaptive-column > [class*='col-']:last-child:after {
	left: 14px
}
.service .service__formbox .adaptive-column > [class*='col-']:first-child {
	padding-right: 60px
}
.service .service__formbox .adaptive-column > [class*='col-']:last-child {
	padding-left: 80px
}
.service .service__formbox .service__contact-tel {
	padding: 35px 0 40px 0
}
.service .service__formbox .service__contact-tel .tel {
	font-size: 20px;
	line-height: 22px
}
.service .service__formbox .service__contact-tel > div {
	margin: 0 0 15px 0
}
.service__works-gallery {
	padding: 35px 0 0 0
}
.service .service__formbox .checkbox {
	padding-bottom: 18px
	
}
/*--media--*/
@media screen and (max-width: 992px){
	.service .service__header {
		padding-top: 0px
	}
	.service .service__header .service__image img {
		margin-left: auto;
		margin-right: auto
		
	}
	.service .service__header .service__text {
		border-top: 1px solid #efeadc;
		border-bottom: 1px solid #efeadc;
		border-left: none;
		border-right: none;
		text-align: center;
		padding-top: 40px
	}
	.service .service__formbox .adaptive-column > [class*='col-']:first-child {
		padding-right: 15px
	}
	.service .service__formbox .adaptive-column > [class*='col-']:after {
		display: none
	}
	.service .service__formbox .adaptive-column > [class*='col-']:last-child {
		padding-left: 15px;
		text-align: center;
		padding-top: 50px
	}
	.service .service__formbox .service__contact-tel {
		
	}
	
}
/*-- END SERVICE --*/






/*-- LINK SERVICES ALL --*/
.services__all {
	font-size: 13px;
	line-height: 15px;
	color: #ff9600;
	font-weight: 700;
	text-decoration: none;
	border-bottom: 2px solid #ff9600;
	position: relative;
	margin: 19px 0 0 0;
	display: inline-block
}
.services__all:before {
	content: '';
	display: block;
	position: absolute;
	width: 12px;
	height: 10px;
	background: url(images/services-all-icon.png) left center no-repeat;
	left: -25px;
	top: 4px
}
.services__all:hover{
	border-bottom-color: transparent
}
/*--media--*/
@media screen and (max-width: 992px){
	.services__all {
		margin-left: 25px
	}
	
}
/*-- END LINK SERVICES ALL --*/
/*-- TEXT STYLE --*/
.text__style p,
.text__style ul li,
.text__style ol li {
	font-size: 14px;
	line-height: 20px;
	color: #837f75;
}
.text__style p {
	margin: 0;
	padding: 0 0 20px 0
}
.text__style h1,
.text__style h2,
.text__style h3,
.text__style h4,
.text__style h5,
.text__style h6 {
	margin: 0 0 35px 0
}
.text__style h1 {
	font-size: 26px;
	line-height: 30px;
}
.text__style h2 {
	font-size: 24px;
	line-height: 28px;
}
.text__style h3 {
	font-size: 22px;
	line-height: 26px;
}
.text__style h4 {
	font-size: 20px;
	line-height: 24px;
}
.text__style h5 {
	font-size: 18px;
	line-height: 22px;
}
.text__style h6 {
	font-size: 16px;
	line-height: 20px;
}

.text__style ol {
	margin: 0 0 30px 0;
	padding: 0;
}
.text__style ol > li {
	position: relative;
	padding: 0 0 0 40px;
	margin: 0 0 20px 0
	
}
.text__style ol > li:before {
	position: absolute;
	width: 28px;
	height: 28px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	background: rgb(255,162,0);
    background: -webkit-linear-gradient(rgba(255,162,0,1) 0%, rgba(255,150,0,1) 100%);
    background: -o-linear-gradient(rgba(255,162,0,1) 0%, rgba(255,150,0,1) 100%);
    background: linear-gradient(rgba(255,162,0,1) 0%, rgba(255,150,0,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffa200', endColorstr='#ff9600',GradientType=0 );
	-webkit-box-shadow: 0px 25px 50px 0px rgba(255, 156, 0, 0.25);
	-moz-box-shadow:    0px 25px 50px 0px rgba(255, 156, 0, 0.25);
	box-shadow:         0px 25px 50px 0px rgba(255, 156, 0, 0.25);
	color: #fff;
	font-size: 10px;
	font-weight: 600;
	line-height: 28px;
	text-align: center;
	left: 0;
	top: -4px
}
/*-- media --*/
@media screen and (max-width: 992px){
	.text__style ol > li {
		padding-left: 0
	}
	.text__style ol > li {
		padding-top: 35px
	}
	.text__style ol > li:before {
		left: 50%;
		margin-left: -14px;
		top: 0
	}
}
@media screen and (max-width: 767px){
	.text__style {
		text-align: center
	}
	.text__style img {
		float: none !important;
		margin-right: auto !important;
		margin-left: auto !important;
  		display: block;
  		max-width: 100%;
  		height: auto;
	}
	
}
/*-- END TEXT STYLE --*/
/*** 
====================================================================
	Footer
====================================================================
***/
footer {
	background-color: #f3f1ea

}
footer .footer__header {
	padding: 55px 0
}
footer .footer__copyright,
footer .footer__copyright strong {
	font-weight: 500
}
footer .footer__copyright {
	font-size: 12px;
	line-height: 18px;
	color: #a8a398;
}
footer .footer__tel > div {
	margin: 0 0 10px 0
	
}
footer .footer__adress {
	font-size: 12px;
	color: #161616;
	font-weight: 500;
	padding: 3px 0 0 0
}
footer .footer__adress a {
	font-weight: 600;
	margin:10px 0 0 0;
	display: inline-block
}

footer .footer__cell {
	border-top: 1px solid #e5e0d2;
	padding: 36px 0
	
}
footer .footer_mail {
	font-size: 13px;
	line-height: 15px;
	display: inline-block
}
footer nav {
	display: block;
	padding: 5px 0 0 0
	
}
footer nav > ul {
	list-style: none;
  	display: -webkit-box;
  	display: -webkit-flex;
  	display: flex;
  	-webkit-box-pack: justify;
  	-webkit-justify-content: space-between;
  	justify-content: space-between;
  	line-height: normal;
  	margin: 0;
	padding: 0 40px 0 0
}
footer nav > ul > li {
	
}
footer nav > ul > li,
footer nav > ul > li a {
	font-size: 13px;
	line-height: 15px;
	color: #161616;
	font-weight: 700;
	text-decoration: none;
	-webkit-transition:all .1s ease-in;
	-o-transition:all .1s ease-in;
	transition:all .1s ease-in;
}
footer nav > ul li.active a,
footer nav > ul li.active span,
footer nav > ul li a:hover {
	border-bottom: 2px solid #ff9600
}

footer .footer__developer {
	position: relative;
	top: -2px;
	white-space: nowrap
}
footer .footer__developer span {
	padding: 0 15px 0 0;
	font-size: 12px;
	line-height: 14px;
	color: #a8a398
}
/*--media--*/
@media screen and (max-width: 992px){
	footer{
		text-align: center
	}
	footer .footer__logo {
		margin: 0 auto;
	}
	footer .footer__logo,
	footer .footer__copyright,
	footer .footer__tel,
	footer .footer_mail,
	footer nav {
		margin-bottom: 30px
	}
	footer nav > ul {
		display: block;
		padding: 0;
	}
	footer nav > ul > li {
		display: block;
		margin: 0 0 12px 0
	}
	footer .footer__developer span {
		display: block;
		padding: 0;
		margin: 0 0 10px 0
	}
}
/**/
/*** 
====================================================================
	Global
====================================================================
***/
/*pagination*/
.pagination {
	font-size: 0px;
	padding: 20px 0 40px 0
}
.pagination li {
	display: inline-block;
	color: #2b2b2b;
	font-size: 16px;
	line-height: 55px;
	position: relative;
	float: left
}
.pagination li + li {
	margin-left: -1px
}
.pagination li:not(.pagination__prev):not(.pagination__next) a,
.pagination li:not(.pagination__prev):not(.pagination__next) span {
	font-weight: 700;
	border-color: #efeadc;
	line-height: 54px;
	float: none;
	padding: 0;
	display: block;
	vertical-align: top;
	color: #2b2b2b;
	margin: 0;
}
.pagination li:not(.pagination__prev):not(.pagination__next) a,
.pagination li:not(.pagination__prev):not(.pagination__next) span,
.pagination li:not(.pagination__prev):not(.pagination__next) {
	width: 55px;
	height: 55px;
}
.pagination > .active > a, 
.pagination > .active > span, 
.pagination > .active > a:hover, 
.pagination > .active > span:hover, 
.pagination > .active > a:focus, 
.pagination > .active > span:focus {
	background: rgb(255,162,0);
    background: -webkit-linear-gradient(rgba(255,162,0,1) 0%, rgba(255,150,0,1) 100%);
    background: -o-linear-gradient(rgba(255,162,0,1) 0%, rgba(255,150,0,1) 100%);
    background: linear-gradient(rgba(255,162,0,1) 0%, rgba(255,150,0,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffa200', endColorstr='#ff9600',GradientType=0 );
	-webkit-box-shadow: 0px 25px 50px 0px rgba(255, 156, 0, 0.25);
	-moz-box-shadow:    0px 25px 50px 0px rgba(255, 156, 0, 0.25);
	box-shadow:         0px 25px 50px 0px rgba(255, 156, 0, 0.25);
	border-color: #ff9700 !important;
	color: #fff !important
}
.pagination > li:first-child > a,
.pagination > li:first-child > span,
.pagination > li:last-child > a, 
.pagination > li:last-child > span {
	border: none;
	font-size: 12px;
	height: 55px;
	vertical-align: top;
	line-height: 40px
}
.pagination > li:first-child span,
.pagination > li:last-child span {
	color: #ff9600;
	font-weight: 600;
	text-decoration: underline;
	display: inline-block
}
.pagination > li .fa {
	font-size: 11px;
	color: #c1beb4
}
.pagination > li:last-child span {
	margin-right: 12px
}
.pagination > li:first-child span {
	margin-left: 12px
}
.pagination > li:last-child {
	padding-left: 20px
}
.pagination > li:first-child {
	padding-right: 20px
}
.pagination > li:first-child > a:hover,
.pagination > li:last-child > a:hover {
	background-color: transparent
}
.pagination > li:first-child > a:hover span,
.pagination > li:last-child > a:hover span {
	text-decoration: none
}
.pagination > li.disabled,
.pagination > li.disabled a,
.pagination > li.disabled span {
	text-decoration: none;
	color: #dbd9d3
}
/*--media--*/
@media screen and (max-width: 360px){
	.pagination li:not(.pagination__prev):not(.pagination__next) a, 
	.pagination li:not(.pagination__prev):not(.pagination__next) span, 
	.pagination li:not(.pagination__prev):not(.pagination__next) {
		width: 40px;
		height: 40px;
		line-height: 38px
	}
}
/*end pagination*/
/*breadcrumb*/
.breadcrumb {
	border: none;
	background: none;
	list-style: none;
	margin: 0 0 20px 0;
	padding: 11px 0 0 0;
}
.breadcrumb > li {
	font-size: 13px;
	font-weight: 700
	
}
.breadcrumb > li a {
	text-decoration: none;
	color: #ff9600;
	border-bottom: 2px solid #ff9600
	
}
.breadcrumb .fa {
	position: relative;
	top: -1px
}
/*--media--*/
@media screen and (max-width: 992px){
	.breadcrumb {
		text-align: center;
	}
}
/*end breadcrumb*/
/*h > i*/
h1 i,
h2 i,
h3 i,
h4 i,
h5 i,
h6 i {
	position: relative;
	font-size: 13px;
	color: #d4d0c3;
	font-weight: 400;
	display: inline-block;
	padding: 0 0 0 200px;
	margin: 0 0 0 30px;
	top: -5px
}
h1 i:before,
h2 i:before,
h3 i:before,
h4 i:before,
h5 i:before,
h6 i:before {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	top: 50%;
	height: 1px;
	width: 170px;
	background-color: #efeadc;
}
@media screen and (max-width: 992px){
	h1 i,
	h2 i,
	h3 i,
	h4 i,
	h5 i,
	h6 i {
		display: block;
		text-align: center;
		top: auto;
		padding: 0;
		margin: 0
	}
	h1 i:before,
	h2 i:before,
	h3 i:before,
	h4 i:before,
	h5 i:before,
	h6 i:before {

		position:static;
		width: 170px;
		margin: 25px auto 10px auto
	}
}
/*end h > i*/
/*-- Line H --*/
.h__line {
	position: relative;
	z-index: 1
}
.h__line:after {
	content: '';
	position: absolute;
	width: 80px;
	height: 5px;
	background-color: #fdb911;
	left: 0;
	top: 30px;
	z-index: -1
}
h1.h__line:after{
	
}
h2.h__line:after{
	top: 33px;
}
h6.h__line:after{
	top: 23px;
}
@media screen and (max-width: 992px){
	.h__line {
		text-align: center
	}
	.h__line:after {
		left: 50%;
		margin-left: -40px;
	}
}
/*-- End Line H --*/
/*--Tel--*/
.tel {
	font-size: 15px;
	line-height: 18px;
	color: #232323 !important;
	font-weight: 400;
}
.tel span {
	font-weight: 700;
}
.small-icon {
	width: 18px;
	height: 18px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	font-size: 9px;
	color: #fff;
	background: rgb(255,150,0);
    background: -webkit-linear-gradient(rgba(255,150,0,1) 0%, rgba(255,150,0,1) 100%);
    background: -o-linear-gradient(rgba(255,150,0,1) 0%, rgba(255,150,0,1) 100%);
    background: linear-gradient(rgba(255,150,0,1) 0%, rgba(255,150,0,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff9600', endColorstr='#ff9600',GradientType=0 );
	text-align: center;
	line-height: 18px;
	position: relative;
	margin: 0px 10px 0 0;
	top: -2px;
}
/*--End Tel--*/
/*anime-scroll*/
.anime-scroll {
	cursor:pointer; 
	width:15px; 
	height:110px;
	text-align:center; 
	font-size:9px; 
	color:#c6c3b9;
	position:relative;
	font-weight: 600;
	letter-spacing: .16em;
	margin: 0 auto;
	margin-top: 110px
}
.anime-scroll:hover span {
	color: #2b2b2b;
	bottom: -5px
}
.anime-scroll img{
	-webkit-animation: bounce 1s infinite .1s;
	animation:bounce 2s infinite .1s;
	-webkit-transition: all .2s ease-in;
	transition: all .2s ease-in; 
	position:absolute; 
	z-index:2; 
	left:50%;
	margin-left: -6px;
	bottom: 0
}
.anime-scroll span {
	display: inline-block;
	-webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
	text-transform: uppercase;
	white-space: nowrap;
	position: relative;
	left: -42px;
	-webkit-transition:all .5s ease-in;
	-o-transition:all .5s ease-in;
	transition:all .5s ease-in;
}
@keyframes bounce {
  0%,
  100%,
  20%,
  50%,
  80% {-webkit-transform: translateY(0);-ms-transform: translateY(0);transform: translateY(0);}
  40% {-webkit-transform: translateY(-10px);-ms-transform: translateY(-10px);transform: translateY(-10px);}
  60% {-webkit-transform: translateY(-5px);-ms-transform: translateY(-5px);transform: translateY(-5px);}
}
/*end anime-scroll*/
/**/
 .cover {
 	background-repeat:no-repeat;
 	background-position:center top;
 	-webkit-background-size:cover;
 	        background-size:cover;
}
.flex-vertical {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-align-items: center;
      -ms-flex-align: center;
          -webkit-box-align: center;
          align-items: center;
}
.center-vertical {
	top:50%;
	transform:translateY(-50%);
	-moz-transform:translateY(-50%);
	-webkit-transform:translateY(-50%);
	-o-transform:translateY(-50%);
	-ms-transform:translateY(-50%);
}
.dotted {
	text-decoration:none; 
	border-bottom:dashed 1px; 
	position:relative; 
	z-index:3;
}
.dotted:hover {
	text-decoration:none; 
	border-bottom-color:transparent
}
.dotted:active,
.dotted:focus { 
	text-decoration:none
}
.nounderline {
  text-decoration: none !important
}
.static{
	position: static;
}
.relative {
	position: relative;
}
.absolute {
	position: absolute;
}
.no-gutter > [class*='col-'] {
	padding-right: 0;
	padding-left: 0;
}
.tel,
.tel:hover {
	text-decoration: none;
	color: inherit;
}
/*--background--*/
.bg-black {
	background-color:#2b2b2b;
}
/*--fonts--*/
.font_m_light,
.font_m_regular,
.font_m_medium,
.font_m_boldsemi,
.font_m_bold,
.font_m_boldextra,
.font_m_black {
	font-family: 'Montserrat', sans-serif;
}
.font_m_light {
	font-weight: 300;
}
.font_m_regular {
	font-weight: 400;
}
.font_m_medium {
	font-weight: 500;
}
.font_m_boldsemi {
	font-weight: 600;
}
.font_m_bold {
	font-weight: 700;
}
.font_m_boldextra {
	font-weight: 800;
}
.font_m_black {
	font-weight: 900;
}
/*--text color--*/
.color-black,
.color-black:hover {
	color:#2b2b2b;
}
.color-white,
.color-white:hover {
	color:#fff;
}
/*-- btn style --*/
.btn {
	position: relative;
	z-index: 1;
	background: rgb(255,162,0);
    background: -webkit-linear-gradient(rgba(255,162,0,1) 0%, rgba(255,150,0,1) 100%);
    background: -o-linear-gradient(rgba(255,162,0,1) 0%, rgba(255,150,0,1) 100%);
    background: linear-gradient(rgba(255,162,0,1) 0%, rgba(255,150,0,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffa200', endColorstr='#ff9600',GradientType=0 );
	-webkit-border-radius: 2px;
	        border-radius: 2px;
	border:none;
	font-weight: 700;
	color: #fff;
	font-size: 12px;
	padding:15px 30px;
	white-space: normal;
	height: 50px;
	text-decoration: none;
}
.btn:not(.btn-noshadow) {
	-webkit-box-shadow: 0px 25px 50px 0px rgba(255, 156, 0, 0.25);
	-moz-box-shadow:    0px 25px 50px 0px rgba(255, 156, 0, 0.25);
	box-shadow:         0px 25px 50px 0px rgba(255, 156, 0, 0.25);	
}
.btn-lg {
	height: 80px;
	padding: 30px 65px;
	font-size: 16px
}
.btn-md {
	height: 60px;
	padding: 18px 45px;
	font-size: 14px
}
.btn div {
	overflow: hidden;
	height: 20px
}
.btn span {
	/*
	position:relative;
	display:inline-block;
	color:#fff;
	-webkit-transition:all .3s;
	-moz-transition:all .3s;
	-ms-transition:all .3s;
	-o-transition:all .3s;
	transition:all .3s;
	*/
}
.btn span:before{
	/*
	content:attr(data-hover);
	position:absolute;
	top:100%;
	-webkit-transform:translate3d(0,0,0);
	-moz-transform:translate3d(0,0,0);
	-ms-transform:translate3d(0,0,0);
	-o-transform:translate3d(0,0,0);
	transform:translate3d(0,0,0);
	color: #fff
	*/
}
.btn:hover span{
	/*
	-webkit-transform:translateY(-100%);
	-moz-transform:translateY(-100%);
	-ms-transform:translateY(-100%);
	-o-transform:translateY(-100%);
	transform:translateY(-100%)
	*/
}
.btn:hover {
	background: #ff6600;
	color: #fff;
}
.btn:active,
.btn.active {
  outline: 0;
  background-image: none;
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}
.btn-block {
	padding-left: 0;
	padding-right: 0
}
/*-- end btn style --*/
/*-- form style --*/
input.form-control,
select.form-control,
.has-success input.form-control,
.has-success select.form-control {
	height: 80px;
}
input.form-control,
textarea.form-control,
select.form-control,
.has-success input.form-control,
.has-success textarea.form-control,
.has-success select.form-control {
	-webkit-border-radius:2px;
	        border-radius:efeadc;
	border:2px solid #efeadc;
	background-color: #f5f3ec;
	font-size: 13px;
	color: #2b2b2b;
	font-weight: 600
  	-webkit-box-shadow: inset 0 0px 0px rgba(0,0,0,.0), 0 0 0px rgba(0, 0, 0, 0.0);
          box-shadow: inset 0 0px 0px rgba(0,0,0,.0), 0 0 0px rgba(0, 0, 0, 0.0);
}
.form-grey input.form-control,
.form-grey textarea.form-control,
.form-grey select.form-control, 
.form-grey .has-success input.form-control, 
.form-grey .has-success textarea.form-control,
.form-grey .has-success select.form-control {
	background-color: #fff
	
}
input.form-control:focus,
textarea.form-control:focus,
select.form-control:focus,
.has-success input.form-control:focus,
.has-success textarea.form-control:focus,
.has-success select.form-control:focus {
  border-color: #ffa000;
  outline: 0;
  -webkit-box-shadow: inset 0 0px 0px rgba(0,0,0,.0), 0 0 0px rgba(0, 0, 0, 0.0);
          box-shadow: inset 0 0px 0px rgba(0,0,0,.0), 0 0 0px rgba(0, 0, 0, 0.0);
   background-color: #fff;
}
input.form-control::-moz-placeholder,
textarea.form-control::-moz-placeholder,
select.form-control::-moz-placeholder {
  color: #c4beb5;
  opacity: 1.0;
}
input.form-control:-ms-input-placeholder,
textarea.form-control:-ms-input-placeholder,
select.form-control:-ms-input-placeholder {
  color: #c4beb5;
  opacity: 1.0;
}
input.form-control::-webkit-input-placeholder,
textarea.form-control::-webkit-input-placeholder,
select.form-control::-webkit-input-placeholder {
  color: #c4beb5;
  opacity: 1.0;
}
textarea.form-control {
	height: auto;
	resize: none;
}
/*-- input error --*/
.has-error input.form-control,
.has-error textarea.form-control,
.has-error select.form-control,
.has-error input.form-control:focus,
.has-error textarea.form-control:focus,
.has-error select.form-control:focus {
    border-color: #e74548;
    background-color: rgba(255,76,76,.1);;
    color: #fe596e;
    -webkit-box-shadow: inset 0 0px 0px rgba(0, 0, 0, 0.0);
            box-shadow: inset 0 0px 0px rgba(0, 0, 0, 0.0);

}
.has-error input.form-control::-moz-placeholder,
.has-error textarea.form-control::-moz-placeholder,
.has-error select.form-control::-moz-placeholder {
  color: #ff7c8d;
}
.has-error input.form-control:-ms-input-placeholder,
.has-error textarea.form-control:-ms-input-placeholder,
.has-error select.form-control:-ms-input-placeholder {
  color: #ff7c8d;
}
.has-error input.form-control::-webkit-input-placeholder,
.has-error textarea.form-control::-webkit-input-placeholder,
.has-error select.form-control::-webkit-input-placeholder {
  color: #ff7c8d;
}
.form-group {
	margin-bottom:30px;
}
/*select*/
.select2 {
    width: 100% !important;
}
.select2-container--default .select2-selection--single {
	-webkit-border-radius: 2px;
	        border-radius: 2px;
	background-color: #f5f3ec;
	border:2px solid #efeadc;
   -webkit-box-shadow: inset 0 0px 0px rgba(0, 0, 0, 0.0);
           box-shadow: inset 0 0px 0px rgba(0, 0, 0, 0.0);
   height: 80px;
   padding: 0px 35px 0px 20px;
	font-size: 13px;
	color: #2b2b2b;
	font-weight: 600
   -webkit-transition:all .1s ease-in;
   -o-transition:all .1s ease-in;
   transition:all .1s ease-in;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
	line-height: 72px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
	top:50%;
	margin-top: -14px;
	right: 15px;
}
.select2-container--default.select2-container--open.select2-container--below .select2-selection--single,
.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
	-webkit-border-top-left-radius: 2px;
 	border-top-left-radius: 2px;
	-webkit-border-top-right-radius: 2px;
	border-top-right-radius: 2px;
	border-color: #ffa000;
	background-color: #fff
}
.select2-dropdown {
	border:1px solid #ffa000;
	-webkit-box-shadow: 0 10px 40px rgba(0, 0, 0, 0.1);
	        box-shadow: 0 10px 40px rgba(0, 0, 0, 0.1);
}
.select2-container--default .select2-results__option--highlighted[aria-selected] {
	background-color: #ffa000
}
.select2-container {
	z-index: 9999999
}
/*checkbox*/
.checkbox input[type="checkbox"],
.radio input[type="radio"] {
	position:absolute;
	z-index:-1000;
	left:-1000px;
	overflow: hidden;
	clip: rect(0 0 0 0);
	height:1px; width:1px;
	margin:-1px;
	padding:0;
	border:0;
}
.checkbox label:before,
.radio label:before{
	content:"";
	display:inline-block;
	width:30px;
	height:30px;
	margin-left:0px;
	position:absolute;
	left:0;
	top:-8px;
	background-color:#fff;
	border:2px solid #efeadc;
	border-radius: 1px;
	-webkit-border-radius:1px;
	        border-radius:1px;
}
.checkbox input[type="checkbox"]:checked + label:before,
.radio input[type="radio"]:checked + label:before,
.checkbox .check-active:before {
	text-align:center;
	font-family:'Glyphicons Halflings';
	-webkit-box-shadow:inset 0px 0px 0px 0px rgba(0, 0, 0, 0);
	box-shadow:inset 0px 0px 0px 0px rgba(0, 0, 0, 0);
}
.checkbox input[type="checkbox"]:checked + label:before,
.checkbox .check-active:before{
	content:"\e013";
	font-size:10px;
	color:#000;
	line-height:25px;
	background-color:#fff;
	border-color: #ffa000
}
.checkbox input[type=checkbox] + label,
.radio input[type=radio] + label,
.checkbox .check-active{
	padding-left:45px; 
	font-weight:normal; 
	cursor:pointer; 
	font-size:13px;
	line-height:16px;
	color: #919191;
	position: relative;
}
.radio input[type="radio"]:checked + label:before {
	content: "";
	background-color:#f9f9f9;
}
.radio input[type="radio"]:checked + label:after {
	content: '';
	display: block;
	width: 8px;
	height: 8px;
	background-color: #83b434;
	position: absolute;
	left: 9px;
	top: 4px;
	-webkit-border-radius: 50%;
	        border-radius: 50%;
}
.radio > div {
	margin-bottom: 22px;
}
.checkbox input[type="checkbox"]:checked + label:before,
.checkbox label:before {
	left: 0px;
	top: -8px
}
.checkbox.gorizontal {
	text-align: center;
	margin-top: 0px
}
.checkbox.gorizontal input[type=checkbox] + label {
	padding-left: 0px;
	padding-top: 40px
}
.checkbox.gorizontal input[type="checkbox"]:checked + label:before,
.checkbox.gorizontal label:before {
	left: 50%;
	margin-left: -15px;
	top: 0
}
@media screen and (max-width: 992px){
	.checkbox {
		text-align: center;
		margin-top: 0px
	}
	.checkbox input[type=checkbox] + label,
	.radio input[type=radio] + label {
		padding-left: 0px;
		padding-top: 40px
	}
	.checkbox input[type="checkbox"]:checked + label:before,
	.checkbox label:before {
		left: 50%;
		margin-left: -15px;
		top: 0
	}
}
/*end checkbox*/
/*-- end form style --*/
/*** 
====================================================================
	Plugin re-style
====================================================================
***/
/*fancybox*/
.fancybox-content {
	padding: 0px
}
.popup {
	overflow: hidden
}
.popup .popup__header,
.popup .popup__content,
.popup .popup__footer {
	padding: 0 40px
}
.popup .popup__header {
	padding-top: 40px;
	padding-bottom: 40px;
	border-bottom: 1px solid #dfdcd1;
	text-align: center
}
.popup .popup__header .popup__h {
	margin-bottom: 0
}
.popup .popup__content {
	padding-top: 30px;
	padding-bottom: 10px
}
.popup .popup__footer {
	background-color: #f3f1ea;
	padding-top: 30px;
	padding-bottom: 30px
}
.popup__review {
	max-width: 800px
}
.popup__call {
	max-width: 700px
}
/*end fancybox*/
/*-- Swiper --*/
.swiper-controls {
	/*padding-bottom: 40px*/
	position: relative
}
.swiper-controls .swiper-button-next, 
.swiper-controls .swiper-button-prev {
	-webkit-border-radius: 50%;
	        border-radius: 50%;
	border:2px solid #d3d1c8;
	background:transparent;
	position:relative;
	margin: 0;
	padding: 0;
	text-align: center;
	line-height: 52px;
	font-size: 16px;
	color: #000;
	display: inline-block;
	z-index: 2;
	width: 56px;
	height: 56px;
	left: auto;
	right: auto;
	-webkit-transition:all .1s ease-in;
	-o-transition:all .1s ease-in;
	transition:all .1s ease-in;
}
.swiper-controls .swiper-button-next:hover, 
.swiper-controls .swiper-button-prev:hover,
.swiper-controls .swiper-button-next.active, 
.swiper-controls .swiper-button-prev.active{
	background: rgb(255,162,0);
    background: -webkit-linear-gradient(rgba(255,162,0,1) 0%, rgba(255,150,0,1) 100%);
    background: -o-linear-gradient(rgba(255,162,0,1) 0%, rgba(255,150,0,1) 100%);
    background: linear-gradient(rgba(255,162,0,1) 0%, rgba(255,150,0,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffa200', endColorstr='#ff9600',GradientType=0 );
	-webkit-box-shadow: 0px 25px 50px 0px rgba(255, 156, 0, 0.25);
	-moz-box-shadow:    0px 25px 50px 0px rgba(255, 156, 0, 0.25);
	box-shadow:         0px 25px 50px 0px rgba(255, 156, 0, 0.25);
	border-color:transparent;
	color: #fff
}
.swiper-controls .swiper-button-next.active:hover, 
.swiper-controls .swiper-button-prev.active:hover {
	border:2px solid #d3d1c8;
	background: #fff;
	color: #000;
	
}
.swiper-controls .swiper-pagination {
	display: inline-block;
	position: relative;
	padding: 0 5px;
	top: -2px;
	z-index: 3;
	width: auto;
	font-size: 14px;
	color: #c7c7c7;
	font-weight: 500;
}
.swiper-controls .swiper-pagination-current {
	color: #fd8062;
	font-weight: 800

}
.swiper-controls .swiper-pagination .swiper-pagination-bullet {
	width: 10px;
	height: 10px;
	background-color: #d8d8d8;
	margin: 0 3px;
	opacity: 1.0
}
.swiper-controls .swiper-pagination .swiper-pagination-bullet-active {
	background-color: #83b434
}
.swiper-button-lock,
.swiper-pagination-lock {
	opacity: 0 !important;
	display: none !important;
}
/**/
.swiper-controls .swiper-pagination-progressbar {
	width: 44px;
	height: 2px;
	background-color: #dcdbd9
}
.swiper-controls .swiper-pagination-progressbar span {
	background-color: #ff9600
}
.swiper-controls .pagination__cell {
	text-align: center;
	position: relative;
	display: inline-block
}
.swiper-controls .pagination__cell i {
	font-style: normal;
	display: inline-block;
	font-size: 13px;
	font-weight: 500;
	width: 40px
}
.swiper-controls .pagination__cell .pager__all {
	color: #d1cfca;
	top: auto;
	bottom: 10px
}
.swiper-controls .swiper-pagination-progressbar {
	height: 2px;
	padding: 0px;
}
.swiper-controls .swiper-button-prev,
.swiper-controls .swiper-button-next,
.swiper-controls .swiper-pagination-progressbar {
	display: inline-block;
}
/*-- Swiper --*/
/*** 
====================================================================
	Media Standart
====================================================================
***/
@media screen and (max-width: 992px){
	h1,
	.h1 { 
		font-size:40px; 
		line-height:46px
	}
	h2,
	.h2 { 
		font-size:36px; 
		line-height:42px;
	}
	h3,
	.h3 { 
		font-size:32px; 
		line-height:38px
	}
	h4,
	.h4 { 
		font-size:28px; 
		line-height:34px
	}
	h5,
	.h5 { 
		font-size:24px; 
		line-height:30px
	}
	h6,
	.h6 { 
		font-size:20px; 
		line-height:26px;
	}
	.text-center-sm {
		text-align: center
	}
	.center-vertical-sm-none {
		top:0%;
		transform:translateY(0%);
		-moz-transform:translateY(0%);
		-webkit-transform:translateY(0%);
		-o-transform:translateY(0%);
		-ms-transform:translateY(0%);
	}
	.h__line:after {
		left: 50%;
		margin-left: -40px
	}
	.text-center-sm {
		text-align: center
	}
}