/*---общие стили---*/
html, body, div, span, applet, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre,a, abbr, acronym, address, big, cite, code,del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,b, u, i, center,dl, dt, dd, ol, ul, li,fieldset, form, label, legend,table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary,
time, mark, audio, video {margin: 0;padding: 0;border: 0;font-size: 100%;font: inherit;font-slyle:normal;vertical-align: baseline;}
input, textarea {margin: 0;}
* {-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {display: block;}
a {text-decoration:none;}
ul {list-style: none;}
:focus, :active, :visited {outline: 0;}
html,body {height: 100%;line-height: 1;}
.btn {cursor: pointer;border: 0;}

/*---для прижатия footer к низу---*/

.wrapper {min-height: calc(100vh - 95px);}

/*-------------------------------*/
img {display:block;}
.left {float: left;}
.right {float: right;}
.center {text-align: center;}
.left-text {text-align: left;}
.right-text {text-align: right;}
.hidden{display:none;}
.text-transform {text-transform: uppercase;}
.clearfix:after {visibility:hidden; display:block; content: ""; clear:both; height: 0;}
* html .clearfix { zoom: 1; } /* IE6 */
*:first-child+html .clearfix { zoom: 1; } /* IE7 */

/*---основные стили---*/

header,section,footer {/*min-width: 1140px;*/}
.box {/*width: 1140px;*/padding:30px;background: #fff;}

body {
	width: 100%;
	height: 100%;
	background: url(../images/background/body_bg.png) center top no-repeat, #21456f;
	background-size: cover;
}
.wrapper {
	width: 1140px;
	margin: auto;
	-moz-box-shadow: 0 0 18px rgba(0,1,1,.3); /* drop shadow */
	-webkit-box-shadow: 0 0 18px rgba(0,1,1,.3); /* drop shadow */
	box-shadow: 0 0 18px rgba(0,1,1,.3); /* drop shadow */
	/*overflow:hidden;*/
	display:table;
}
.sidebar {
	width: 165px;
	height: 100%;
	padding-left: 35px;
	/*float: left;*/
	background: url(../images/background/sidebar_bg.png) no-repeat top center, #11274b;
	background-color: #11274b; /* layer fill content */
	-moz-box-shadow: inset -5px 0 6px rgba(3,25,50,.16); /* inner shadow */
	-webkit-box-shadow: inset -5px 0 6px rgba(3,25,50,.16); /* inner shadow */
	box-shadow: inset -5px 0 6px rgba(3,25,50,.16); /* inner shadow */
	/*margin-bottom: -99999px; 
	padding-bottom: 99999px;*/
	display:table-cell;
	vertical-align:top;
}
.left_menu {
	margin-top: 25px;
}
.left_menu > li,
.left_sub_menu li {
	margin-bottom: 18px;
}
.left_menu > li > a {
	font-family: "RobotoCondensedBold", sans-serif;
	font-size: 16px;
	text-shadow: 0 1px 0 rgba(0,1,1,.63); /* drop shadow */
	color: #bbe8ff;
	text-transform: uppercase;
	font-weight: bold;
	font-style: italic;
}
.left_menu > li > a.active_page {
	color: #7d96c2;
}
.left_sub_menu {
	margin-top: 18px;
}
.left_sub_menu li a {
	font-family: "RobotoCondensedLight", sans-serif;
	font-size: 16px;
	color: #fff;
	font-style: italic;
	text-transform: uppercase;
	text-shadow: 0 1px 0 rgba(0,1,1,.63); /* drop shadow */
}
.left_sub_menu li a:before {
	content:"";
	background: #27416e;
	width: 15px;
	height: 1px;
	margin-right: 7px;
	display: inline-block;
	vertical-align: middle;		
}
.container {
	width: 975px;
	float: left;
	background: #fff;
}
.top_line {
	padding: 16px 30px;
	background: url(../images/background/top_line_bg.png) center top no-repeat, #35689c;
}
.top_line h3 {
	font-family: "RobotoCondensedLight", sans-serif;
	font-size: 14px;
	color: #fff;
	font-style: italic;
	text-transform: uppercase;
	margin-bottom: 7px;
}
.top_line h1 {
	font-family: "RobotoCondensedBold", sans-serif;
	font-size: 34px;
	color: #fff;
	font-style: italic;
	text-transform: uppercase;
}
address,
.phone,
.email {
	font-family: "RobotoCondensedLight", sans-serif;
	font-size: 14px;
	text-transform: uppercase;
	font-style: italic;
	margin-bottom: 6px;
}
address:before,
.phone:before,
.email:before,
.last_news_box h2:before,
.cal1Container_box h2:before {
	content:"";
	display: inline-block;
	vertical-align: middle;
	margin-right: 9px;
	background: url(../images/background/sprite.png);
}
.last_news_box h2:before,
.cal1Container_box h2:before {
	margin-top:-6px;
}
address:before {	
	width: 18px; 
	height: 16px;
	background-position: -0px -192px;
}
.phone:before {
	width: 16px; 
	height: 15px;
	background-position: -16px -230px;
}
.email:before {
	width: 17px; 
	height: 11px;
	background-position: -0px -219px;
}
address,
.phone {
	color: #fff;
}
.email {
	color: #82d4ff;
}
.slider_item {
	position: relative;
	float: left;
}
.left_slider_item .slider_item_img {
	width: 585px;
	height: 500px;
	overflow: hidden;
	position: relative;
}
.right_slider_item {
	width: 390px;
	overflow: hidden;
}
.slider_item_title {
	display: block;
}
.right_slider_item .slider_item_title {
	font-size: 20px;	
}
.right_slider_item .slider_item_img {
	height: 250px;
}
.slider_item_title {
	font-family: "RobotoCondensedBold", sans-serif;
	font-size: 28px;
	color: #fff;
	font-style: italic;
	margin-bottom: 10px;
	text-transform: uppercase;
}
.slider_item_date {
	font-family: "RobotoCondensedLight", sans-serif;
	font-size: 12px;
	opacity: .5;
	color: #f8f9fb;
	margin-bottom: 25px;
	font-style: italic;
	text-transform: uppercase;
}
.left_slider_item {
	width: 585px;
	height: 500px;
}
.right_slider_item {
	width: 390px;
}
.slider_item_descript {
	position: absolute;
	bottom:0;
	left: 30px;
	z-index: 1;
}
.slider_box {
	position: relative;
	z-index: 1;
}
.slider_box .slider_item_box_shadow {
	z-index: 0;
}
.slider_item_box_shadow {
	position: absolute;
	bottom: 0;
	width: 100%;
	height: 250px;
	z-index: 2;
	background: url(../images/background/slider_item_shadow.png) center top no-repeat;
}
.owl-carousel .slider_item_descript {
	bottom: 40px;
}
.owl-carousel .slider_item_descript .slider_item_title {
	font-size: 38px;
}
.group_label {
	-moz-border-radius: 3px 0 / 26px 0;
	-webkit-border-radius: 3px 0 / 26px 0;
	border-radius: 3px 0 / 26px 0;
	background-color: #b93a3a; 
	width: 130px;
	text-align: center;
	padding: 8px 0;
	text-transform: uppercase;
	font-family: "RobotoCondensedLight", sans-serif;
	font-size: 12px;
	color: #fff;
	margin-bottom: 5px;
}


/*---owl-carousel---*/

.owl-carousel {
	height: 500px;
	overflow: hidden;
}

/*---news---*/


.last_news_box {
	background: #fff;
	overflow: hidden;
}
.title_section {
	color: #292f3a;
	font-family: "RobotoCondensedBold", sans-serif;
	font-size: 26px;
	font-style: italic;
	text-transform: uppercase;
	margin-bottom: 25px;
}
.last_news_box h2:before {
	width: 31px; 
	height: 23px;
	background-position: -0px -153px;
}
.news-item:first-child {
	padding-bottom: 35px;
	padding-top: 0;
}
.news-item:last-child {
	border-bottom: 0;
}
.news-item {
	position: relative;
	clear:both;
	padding: 35px 0;
	border-bottom: 1px solid #f1f1f1;
}
.news-title a {
	color: #21456f;
	text-decoration: underline;
	display: block;
	font-family: "RobotoCondensedBold", sans-serif;
	font-size: 20px;
	font-style: italic;
	margin-bottom: 15px;
}
.news-text {
	font-family: "RobotoRegular";
	color: #373737;
	font-size: 14px;
	line-height: 20px;
}
.news-img-box {
	width: 360px;
	overflow: hidden;
	margin-right: 30px;
	display: block;
}
.news-date {
	font-family: "RobotoCondensedLight", sans-serif;
	font-size: 12px;
	color: #7a7a7a;
	position: absolute;
	bottom:35px;
	font-style: italic;
	opacity: 0.8;
}
.descript_news_item {
	width: 525px;
}
.more_news {
	text-align: center;
	width: 100%;
	background-color: #31679b;
	background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEwMCAxMDAiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPjxsaW5lYXJHcmFkaWVudCBpZD0iaGF0MCIgZ3JhZGllbnRVbml0cz0ib2JqZWN0Qm91bmRpbmdCb3giIHgxPSI1MCUiIHkxPSIxMDAlIiB4Mj0iNTAlIiB5Mj0iLTEuNDIxMDg1NDcxNTIwMmUtMTQlIj4KPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMCIgc3RvcC1vcGFjaXR5PSIwLjE1Ii8+CjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2ZmZiIgc3RvcC1vcGFjaXR5PSIwLjE1Ii8+CiAgIDwvbGluZWFyR3JhZGllbnQ+Cgo8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwIiBoZWlnaHQ9IjEwMCIgZmlsbD0idXJsKCNoYXQwKSIgLz4KPC9zdmc+); /* gradient overlay */
	background-image: -moz-linear-gradient(bottom, rgba(0,1,1,.15) 0%, rgba(255,255,255,.15) 100%);
	background-image: -o-linear-gradient(bottom, rgba(0,1,1,.15) 0%, rgba(255,255,255,.15) 100%); 
	background-image: -webkit-linear-gradient(bottom, rgba(0,1,1,.15) 0%, rgba(255,255,255,.15) 100%);
	background-image: linear-gradient(bottom, rgba(0,1,1,.15) 0%, rgba(255,255,255,.15) 100%);
	font-family: "RobotoCondensedBold", sans-serif;
	font-size: 20px;
	font-style: italic;
	color: #fff;
	text-decoration: underline;
	padding: 20px 0;
	display: block;
	text-transform: uppercase;
}


/*---institutions_box---*/

.institutions_box {
	background-color: #ebf0f6;
	padding: 28px 0;
}
.institutions_list {
	text-align: center;
}
.institutions_item {
	display: inline-block;
	vertical-align: middle;
	width: 122px;
	text-align: center;
	margin-right: 23px;
}
.institutions_item:nth-last-child(1),
.institutions_item:nth-last-child(2),
.institutions_item:nth-last-child(3) {
	margin-top: 25px;
}
.institutions_icon {
	margin-bottom: 5px;
	text-align: center;
}
.institutions_icon img {
	display: inline-block;
	vertical-align: middle;
}
.institutions_link {
	text-transform: uppercase;
	color: #728398;
	font-family: "RobotoCondensedLight", sans-serif;
	font-size: 11px;
	line-height: 12px;
	display: block;
}
.column {
	float: left;
}
.column h4 {
	color: #fff;
	font-family: "RobotoCondensedLight", sans-serif;
	font-size: 12px;
	opacity: 0.5;
	font-style: italic;
}
.cruiser_link {
	background: url(../images/logo_cruiser.png) no-repeat;
	font-family: "RobotoCondensedLight", sans-serif;
	font-size: 11px;
	color: #fff;
	opacity: 0.5;
	display: block;
	margin-top: -5px;
}
.cruiser_link p {
	padding-top: 25px;
	font-family: "RobotoCondensedLight", sans-serif;
	font-size: 11px;
	line-height: 11px;
	opacity: 0.5;
	text-transform: uppercase;
}


/*---cal1Container_box---*/


.cal1Container_box {
    position: relative;
}
.cal1Container_box h2 {
	position: absolute;
    z-index: 9999;
    left: 37px;
    top: 12px;
}
.cal1Container_box h2:before {
    background-position: -0px -128px;
    width: 31px; 
    height: 25px;
}

/*---footer---*/

footer { height: 95px;min-width: 1140px;}
.footer_box {
	padding:20px 16px;
	width: 1140px;
	margin: auto;	
}
.column {
	margin-right: 25px;
}
.column_logo {
	margin-right: 13px;
	margin-top: -4px;
}
.column_title {
	text-transform: uppercase;
	line-height: 16px;
	margin-right: 32px;
}
.column .phone {
	margin-top: 2px;
}
.column address,
.column .phone,
.column .email {
	font-size: 12px;
	margin-bottom: 0;
}
.soc_sety {
	margin-left: 50px;
}
.soc_sety a {
	height: 14px;
	display: inline-block;
	vertical-align: middle;
	margin-right: 19px;
	background: url(../images/background/soc-sety-sprite.png);
}
.soc_sety a.vk {
	width: 19px;
	background-position: -0px -0px; 
}
.soc_sety a.inst {
	width: 14px;
	background-position: -0px -56px; 
}
.soc_sety a.tw {
	width: 15px;
	background-position: -0px -28px;
}
.soc_sety a.fc {
	width: 14px;
	background-position: -0px -42px;
}
.soc_sety a.google {
	width: 15px;
	background-position: -0px -14px;
}
.column address:before {
	background-position: -0px -176px;
}
.column .phone:before {
	background-position: -0px -230px;
}
.column .email:before {
	background-position: -0px -208px;
}


/* gallery_page */

.quntity-photo,
.photo-icon {
	display: inline-block;
	vertical-align: middle;
}
.quntity-photo {
	font-family: "Roboto-Condensed", sans-serif;
	font-size: 14px;
	text-transform: uppercase;
}
.photo-icon {
	width: 27px;
	height: 23px;
	margin-right: 4px;
	background: url(../images/background/sprite.png) 0 -248px;
}
.other_galleryes {
	background: #fff;
}
.other_galleryes .news-img-box {
	padding: 15px;
	-moz-box-shadow: 0 1px 3px rgba(0,1,1,.31); 
	-webkit-box-shadow: 0 1px 3px rgba(0,1,1,.31);
	-o-box-shadow: 0 1px 3px rgba(0,1,1,.31); 
	box-shadow: 0 1px 3px rgba(0,1,1,.31); 
}
.other_galleryes .news-img-box img {
	max-width: 330px;
}


/* top_navigate_box */

.top_navigate_box {
	padding: 16px 30px;
	background: #fff;
}
.title-section-inner {
	font-family: "RobotoCondensedBold", sans-serif;
	font-style: italic;
	text-transform: uppercase;
	font-size: 32px;
	margin-bottom: 5px;
}
.news-date-mod {
	position: static;
}
.nav-list {
	margin-bottom: 8px;
}
.nav-list li {
	display: inline-block;
	vertical-align: middle;
}
.nav-list li:after {
	content:"/";
	color: #9a9a9a;
	display: inline-block;
	vertical-align: middle;
	margin: 0px 8px;
}
.nav-list li a {
	color: #9a9a9a;
	font-family: "RobotoCondensedLight";
	font-style: italic;
	font-size: 12px;
	text-transform: uppercase;
}


/* gallery-list */

.gallery-box {
	position: relative;
	/*z-index: 99998;*/
}
.gallery-item {
	float: left;
	position: relative;
}
.gallery-item span img {
	display:inline-block;
	margin-bottom: -3px;
}
.gallery-item span {
	position: absolute;
	display:none;
	top: -50px;
	left: -50px;
	background-color: #ffffff;
	z-index: 99999;
	border: 10px solid #ffffff;
	-webkit-transition: all 0.3s ease-out;
        -moz-transition: all 0.3s ease-out;
         -ms-transition: all 0.3s ease-out;
          -o-transition: all 0.3s ease-out;
             transition: all 0.3s ease-out;
}
.gallery-item a {
	display: block;
	position: relative;
	/*z-index: 99998;*/
}
.gallery-item:hover span { 
	display:inline-block;
	margin-right: -4px;
	z-index: 99999;
}



/* img-box-inner */

.img-box-inner {
	height: 420px;
	overflow: hidden;
}
.text-simple-mt {
	margin-top: 20px;
}
.text-simple-mb {
	margin-bottom: 20px;
}


/* descript-event */

.descript-event h4 {
	color: #373737;
	font-family: "RobotoRegular";
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 5px;
}
.text-simple {
	font-family: "RobotoRegular", sans-serif;
	font-size: 15px;
	line-height: 20px;
}
blockquote {
	background-color: #f9fbff;
	border-left: 5px solid #2f6096;
	background-color: #f9fcff;
	font-family: "RobotoCondensedLight", sans-serif;
	color: #373737;
	font-size: 26px;
	line-height: 32px;
	font-style: italic;
	padding: 30px 0 30px 90px;
	margin: 30px 0;
}


/* result-competition */

.result-competition {
	width: 100%;
	border-color:#fff;
	border-collapse: collapse;
	margin-bottom: 45px;	
}
.result-competition th {
	background-color: #ebf0f5;
	padding: 15px 20px;
	font-family: "Roboto-CondensedItalic", sans-serif;
	font-size: 12px;
	color: #373737;
	padding-left: 23px;
	text-align: left;
	text-transform: uppercase;	
	border: 1px solid white;
}
.result-competition td {
	background-color: #f2f8ff;
	padding: 18px 23px 18px 23px;
	text-align: left;
	font-family: "RobotoRegular", sans-serif;
	font-size: 15px;
	border: 1px solid white;
}

/* result-competition-list */

.result-competition-list li {
	font-family: "RobotoRegular";
	font-size: 15px;
}
ul.result-competition-list li {
	margin-bottom: 18px;
}
ol.result-competition-list {
	list-style: none;
}
ol.result-competition-list li {
	margin-bottom: 6px;
}
ul.result-competition-list .place-label {
	font-weight: bold;
}
ol.result-competition-list .place-label {
	display: inline-block;
	vertical-align: middle;
	background-color: #e0eaf5;
	color: #2f6096;
	font-family: "RobotoRegular", sans-serif;
	font-size: 13px;
	font-weight: bold;
	padding: 7px 10px;
	margin-right: 6px;
}

.owl-carousel-gallery-descr {
	color: #818385;
	font-family: "RobotoRegular", sans-serif;
	font-size: 14px;
	line-height: 18px;
	background-color: #f4f8fc;
	padding: 15px 30px;

}



/*-ms-
-moz-
-webkit-
-o-
-khtml*/

