@import url('https://fonts.googleapis.com/css?family=PT+Sans+Narrow&display=swap');
@charset "utf-8";
@media print { /* Стиль для печати */
.no_print {display:none !important;}
}
@media screen { /* Стиль screen */
html {height:auto;}
body {
	height:auto;
	background:#fff;
	padding:0px 0px;
	margin:0px;
}
body,td,th,input,select,textarea,button {
	font-family: Montserrat, Helvetica, Verdana, Roboto, sans-serif;
	font-weight: 400;
    font-size: 16px;
    line-height: 24px;
	color: #1b1b1c;
	outline:none !important;
}
a {color:#38a817; text-decoration: underline; outline:none; cursor: pointer;}
a:hover, a:active, a:focus	{text-decoration: none; color:#38a817;}
a img {
	border:0;
}
img {
	margin: 7px; border:#ff9900 0px solid;
}
p {padding:0px; margin:0px;}
h1 {font-size: 48px; line-height:58px; text-align:center; font-weight:700; margin:0px; font-family: Montserrat, Helvetica, Verdana, Roboto, sans-serif;}
h2 {font-size: 48px; line-height:58px; text-align:center; font-weight:700; margin:0px 0px 30px 0px; font-family: Montserrat, Helvetica, Verdana, Roboto, sans-serif;}
h3 {font-size: 22px; line-height:32px; text-align:left; font-weight:700; margin:0px 0px 15px 0px; font-family: Montserrat, Helvetica, Verdana, Roboto, sans-serif;}
h4 {font-size: 18px; color:#444; text-align:left; font-weight:normal; font-family: Montserrat, Helvetica, Verdana, Roboto, sans-serif;}
h5 {font-size: 16px; color:#444; text-align:left; font-weight:normal; font-family: Montserrat, Helvetica, Verdana, Roboto, sans-serif;}
h6 {font-size: 14px; color:#444; text-align:left; font-weight:normal; font-family: Montserrat, Helvetica, Verdana, Roboto, sans-serif;}
.row-flex {
    display: flex !important;
    flex-flow: row wrap;
}

.head {width:100%; height:100vh; background: url('/img/bg_2.jpg') no-repeat; background-attachment: fixed; background-position:top center; background-size:cover; display:flex; flex-direction: column; justify-content: center; align-items: flex-start;}
.overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to bottom, #fcfcfc 0%, rgba(252,252,252,0.72) 56%, transparent 105%);
    opacity: 0.42;
    transition: none;
	z-index:1;
}
.head_info {/*width:100%; height:100%;*/ display:flex; flex-direction: column; justify-content:center; align-items:center; position:relative; z-index:2; background:rgba(255,255,255,0.7); padding-top:30px; padding-bottom:30px; border-radius:15px; margin-top:30px; margin-bottom:30px;}
.head_logo_title {display:flex; flex-direction:row; justify-content:center; align-items:center;}
.logo {height:80px; margin-right:15px; }
h1 {line-height:50px;}
.h1_desc {font-size:28px; line-height:34px; text-align:center;}
.head_desc {width:100%; margin-top:60px; margin-bottom:0px; font-size:24px; line-height:34px;}
.head_desc > div {text-align:center;}
.head_phone:before {content: '\f095'; font-family: FontAwesome; margin-right:15px; color:#00C1D7;}
.head_phone:after {content: 'Телефон'; font-size:14px; display:block; margin-top:-10px; color:#999999;}
.head_calend:before {content: '\f073'; font-family: FontAwesome; margin-right:15px; color:#00D2C3;}
.head_calend:after {content: 'Режим работы'; font-size:14px; display:block; margin-top:-10px; color:#999999;}
.head_addr:before {content: '\f041'; font-family: FontAwesome; margin-right:15px; color:#00EBA3;}
.head_addr:after {content: 'Адрес'; font-size:14px; display:block; margin-top:-10px; color:#999999;}

.page_block_services {padding:60px 0px 30px 0px;}
.page_block_services .row > div {margin-bottom:30px;}
.services {padding:15px 15px 39px 15px; background:#f5f5f5; height:100%; width:100%; position:relative;}
.services_img {width:calc(100% + 30px); height:200px; background-position:center center; background-repeat:no-repeat; background-size:cover; margin:-15px -15px 15px -15px;}
.services_price {font-weight:700; text-align:right; position:absolute; bottom:15px; right:30px;}

.page_block_rekv {padding:60px 0px; background:#f5f5f5;}
.page_block_rekv span {font-weight:100;}
.page_block_rekv span:after {content:':';}

.page_block_sert {padding:60px 0px;}
.page_block_sert .row > div {margin-bottom:30px;}
/* картинка на странице */
.fz__minimized {
  width: 100%;
  cursor: pointer;
  height:300px; background-position:top center; background-repeat:no-repeat; background-size:cover;
}

.page_block_kontrol {padding:60px 0px; background:#f5f5f5;}

.page_block_map {padding:60px 0px 0px 0px; background:#fff;}

.page_block_footer {padding:30px 0px; background:#f5f5f5;}

/* OSC*/
.os_block {}
.os_block_cont {opacity:0.7; float:right; text-align:left; font-family: 'PT Sans Narrow', sans-serif; font-size:14px; line-height:14px; }
.os_block_cont:hover {opacity:1;}
.os_logo_font{display: block; width:123px; cursor:pointer; outline:none; background:transparent url("https://opensite.center/img/logo_h32.png") left center no-repeat; padding-left:33px; text-decoration:none; color:#666;}
.os_logo_font:hover {color:#d65b57;}
.os_logo_font_2{display: block; width:123px; cursor:pointer; outline:none; background:transparent url("https://opensite.center/img/logo_h32.png") left center no-repeat; padding-left:33px; text-decoration:none; color:#999999;}
.os_logo_font_2:hover {color:#d65b57;}
.os_logo_font_3{display: block; width:123px; cursor:pointer; outline:none; background:transparent url("https://opensite.center/img/logo_h32.png") left center no-repeat; padding-left:33px; text-decoration:none; color:#333333;}
.os_logo_font_3:hover {color:#d65b57;}
.os_logo_font_color_white {color:#ffffff !important;}
.os_logo_font_color_white:hover {color:#ffffff !important;}
.os_logo_font .os_lf_st1, .os_logo_font_2 .os_lf_st1, .os_logo_font_3 .os_lf_st1 {color:#379afe; font-size:16px;}
.os_logo_font .os_lf_st2, .os_logo_font_2 .os_lf_st2, .os_logo_font_3 .os_lf_st2 {color:#2ab69c; font-size:16px;}
.os_logo_font .os_lf_st3, .os_logo_font_2 .os_lf_st3, .os_logo_font_3 .os_lf_st3 {color:#f5bb12; font-size:36px; line-height:1px;}
.os_logo_font .os_lf_st4, .os_logo_font_2 .os_lf_st4, .os_logo_font_3 .os_lf_st4 {color:#e75848; font-size:16px;}

}