@font-face{
	font-family: "SFUIDisplay";
	src: url('../fonts/SFUIDisplay-Thin.woff') format('woff'), url('../fonts/SFUIDisplay-Thin.ttf');
	font-weight: 100;
}

*{
	padding: 0;
	margin: 0;
	-moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
}
*:before, *:after{
	-moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
}
img{ border: none; }
input, textarea, input:active, textarea:active { outline: none transparent!important; box-shadow: none; -moz-outline: none!important; }
input[type=submit], button[type=submit]{ -webkit-appearance: none; -webkit-border-radius: 0; }
:focus {outline:none;}

::-webkit-input-placeholder {color: #8d8d8d;}
::-moz-placeholder {color: #8d8d8d;}/* Firefox 19+ */
:-moz-placeholder {color: #8d8d8d;}/* Firefox 18- */
:-ms-input-placeholder {color: #8d8d8d;}

/* Общие стили */
.clear{ clear: both; }
.left{ float: left; }
.right{ float: right; }

body{ -webkit-text-size-adjust: 100%; 
	background: #fff;
}
.cont{ max-width: 1170px; width: 100%; margin: 0 auto; position: relative; padding: 0 15px;}
/* End Общие стили */

/*=============================*/

/* Стили шапки сайта */
header{
    height: 105px;

    background: #dadada;

    text-align: center;
}
header .logo{
    display: block;
    vertical-align: top;

    width: 164px;
    height: 105px;

    margin: 0 auto;

    line-height: 105px;

    background: #a7a185;

    text-align: center;
}
header .logo img{
    display: inline-block;
    vertical-align: middle;

    max-width: 100%;
    max-height: 100%;
}
header .link{
    margin-top: -55px;

    color: #8c8c8c;
    font: 100 12px 'SFUIDisplay';

    text-decoration: none;
    text-transform: uppercase;
}
header .link:hover{
    text-decoration: underline;
}

/* End Стили шапки сайта */

/*=============================*/

/* Стили основного блока сайта */
section{}
.bunner{
    position: relative;

    min-height: 479px;

    background: url(../images/banner.jpg) 50% 0 no-repeat;
    background-size: cover;
}
.bunner_cont{
    position: absolute;
    top: 50%;
    left: 50%;

    width: 50%;

    transform: translateY(-50%);
}
.bunner_cont .info{
    color: #fff;
    font: 300 60px/65px 'SFUIDisplay';
}
.bunner_cont .note{
    color: #fff;
    font: 300 20px/25px 'SFUIDisplay';
}

.block_flex{
    display: flex;

    align-items: stretch;
    flex-wrap: wrap;
}

.block_flex .item{
    position: relative;

    width: 50%;
    min-height: 100%;

    text-align: center;
}

.block_flex .item .img{
    display: block;

    max-width: 100%;
}
.block_flex .item .box_wrap{
    position: relative;

    display: block;

    width: 100%;
    height: 100%;
}
.block_flex .item .box_link{
    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    opacity: 0;
    background: rgba(0,0,0,.67);

    transition: .5s;
}
.block_flex .item:hover .box_link{
    opacity: 1;
}
.block_flex .item .box_link .cont_link{
    position: absolute;
    top: 50%;
    left: 50%;

    display: inline-block;

    padding-right: 117px;

    color: #fff;
    font: 300 20px 'SFUIDisplay';

    text-decoration: none;
    transform: translate(-50%,-50%);
}
.block_flex .item .box_link .cont_link:after{
    position: absolute;
    top: 50%;
    right: 0;;

    width: 99px;
    height: 15px;

    background: url(../images/arrow_right.png);

    content: '';
    transform: translateY(-50%);
}
.block_flex .item .box{
    position: absolute;
    top: 50%;
    left: 50%;

    display: block;

    width: 100%;

    padding: 10px;

    text-align: center;
    transform: translate(-50%,-50%);
}
.block_flex .item .box .name{
    position: relative;

    padding-bottom: 20px;

    color: #212121;
    font: 300 35px 'SFUIDisplay';
}
.block_flex .item .box .name:after{
    position: absolute;
    bottom: 0;
    left: 50%;

    width: 47px;
    height: 3px;

    background: #a7a185;

    content: '';
    transform: translateX(-50%);
}
.block_flex .item .box .name span{
    color: #a7a185;
}
.block_flex .item .box .tel{
    position: relative;

    display: inline-block;
    vertical-align: top;

    margin-top: 22px;

    color: #212121;
    font: 300 20px 'SFUIDisplay';

    text-decoration: none;
}
.block_flex .item .box .tel:after{
    position: absolute;
    top: 1px;
    left: -33px;

    width: 24px;
    height: 25px;

    background: url(../images/icon_tel.png);

    content: '';
}
.block_flex .item .box .link{
    margin-top: 24px;
}
.block_flex .item .box .link_btn{
    display: inline-block;
    vertical-align: top;

    min-width: 107px;

    padding: 0 8px;

    color: #fff;
    font: 300 15px/30px 'SFUIDisplay';

    background: #a7a185;

    text-decoration: none;
    transition: .5s;
	border: 0;
}
.block_flex .item .box .link_btn:hover{
    opacity: 0.8;
	color: white !important;
}

.block_info{
    padding: 200px 0;

    background: #f7f7f4 url(../images/quote.png) 50% 35% no-repeat;

    text-align: center;
}
.block_info .cont{
    max-width: 880px;
}
.block_info .text{
    color: #212121;
    font: 400 18px/30px 'Playfair';
}

.site a {
	color: #a7a185; 
	text-decoration: none;
	margin-top: 20px;
	display: block;
	font: 400 20px 'Playfair';
}

a:hover, a:focus {
	color: inherit !important;
	text-decoration: none !important;
}

.img-slider, .box-link-slider {
	display: none !important;
}

.carousel {
	display: block;
}

/* End Стили основного блока сайта */

/*=============================*/

/* Стили подвала сайта */
footer{
    padding: 40px 0 35px;

    background: #e6e6e6;

    text-align: center;
}
footer .cont{
    max-width: 1500px;
}
footer .logo{
    display: inline-block;
    vertical-align: top;

    margin-top: 30px;
}
footer .links{
    margin-left: -23px;
}
footer .links a{
    display: inline-block;
    vertical-align: top;

    margin-bottom: 12px;
    margin-left: 23px;

    color: #6d6d6d;
    font: 400 14px 'Playfair';

    text-decoration: none;
    transition: .3s;
}
footer .links a:hover{
    color: #a7a185;
}

/* End Стили подвала сайта */

/*=============================*/