.clear:after, .cols:after {
	clear:both;
	content:''
}
.col, table {
	width:100%
}
.accordion .accordion__head h4:before, .accordion .accordion__head:after, .accordion .accordion__head:before, .article ul:not([class^=list-]) li:before, .article-detail .article__meta:before, .badge:before, .board h4:after, .board:before, .box .box__image:after, .clear:after, .cols:after, .comments .children:after, .comments .children:before {
content:''
}
.widget_calendar table, table {
	border-spacing:0;
	border-collapse:collapse
}
.cols:after {
	line-height:0;
	display:table
}
.list-social-posts .list__image, .list-social-posts-secondary .list__image, .section-default .section__stats-inner, .slider-main .slider__slide-image-mobile, .slider-top-gallery .slider__slide {
	
	background-position:center;
	background-repeat:no-repeat
}
*, :after, :before {
	padding:0;
	margin:0;
	outline:0;
	box-sizing:border-box
}
article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
	display:block
}
html {
	tap-highlight-color:transparent
}
body {
	-moz-osx-font-smoothing:grayscale;
	-webkit-font-smoothing:antialiased;
	font-smoothing:antialiased;
	-webkit-text-size-adjust:none;
	-ms-text-size-adjust:none;
	text-size-adjust:none
}
audio, iframe, img, object, video {
	max-width:100%
}
iframe, img {
	border:0
}
img {
	height:auto;
	display:inline-block;
	vertical-align:middle
}
b, strong {
	font-weight:700
}
address {
	font-style:normal
}
svg:not(:root) {
overflow:hidden
}
a, button, input[type=submit], input[type=button], input[type=reset], input[type=file], input[type=image], label[for] {
	cursor:pointer
}
.disabled, [disabled], a[href^=tel], button[disabled], input[disabled], select[disabled], textarea[disabled] {
cursor:default
}
button::-moz-focus-inner, input::-moz-focus-inner {
padding:0;
border:0
}
a[href^=tel], input[type=datetime], input[type=datetime-local], input[type=month], input[type=week], input[type=email], input[type=number], input[type=search], input[type=time], input[type=url], input[type=color], input[type=tel], input[type=text], input[type=password], input[type=date], textarea {
-webkit-appearance:none;
-moz-appearance:none;
appearance:none
}
input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-decoration {
-webkit-appearance:none
}
textarea {
	overflow:auto;
	-webkit-overflow-scrolling:touch;
	overflow-scrolling:touch
}
.boxes, .gallery, .notext, .search-form {
	overflow:hidden
}
button, input, optgroup, select, textarea {
	font-family:inherit;
	font-size:inherit;
	color:inherit;
	-moz-osx-font-smoothing:grayscale;
	-webkit-font-smoothing:antialiased;
	font-smoothing:antialiased
}
.nav, body {
	font-family:Arial, Helvetica, 'Microsoft Yahei', '微软雅黑', STXihei, '华文细黑', sans-serif
}
button, select {
	text-transform:none
}
nav ol, nav ul {
	list-style:none
}
body {
	min-width:1200px;
	background:#fff;
	font-size:14px;
	line-height:1.3;
	color:#000
}
a {
	color:inherit;
	text-decoration:underline
}
.tar {
	text-align: right;
}
.tac {
	text-align: center;
}
.board ul a, .boards-nav a, .box-social .box__logo, .box-social p a, .btn--blue, .btn--red, .paging .current a, .paging a, .paging a:hover, .section-comments a, a:hover, a[href^=tel], body.post-template-default .article__meta a {
text-decoration:none
}
h1, h2, h3, h4, h5, h6 {
	margin-bottom:.65em
}
blockquote, dl, hr, ol, p, table, ul {
	margin-bottom:1.3em
}
blockquote:last-child, dl:last-child, h1:last-child, h1[class], h2:last-child, h2[class], h3:last-child, h3[class], h4:last-child, h4[class], h5:last-child, h5[class], h6:last-child, h6[class], ol:last-child, p:last-child, table:last-child, ul:last-child {
	margin-bottom:0
}
@media (max-width:767px) {
body {
min-width:320px
}
.dcwss.dc-wall.col-4 .stream li {
width:100%
}
}
.clear:after {
	line-height:0;
	display:table
}
.notext {
	white-space:nowrap;
	text-indent:100%;
	text-shadow:none
}
.comment .comment__reply a:hover, .comment-respond .form-submit input:hover {
	text-shadow:3px 3px 2px #000
}
.notext-old {
	font-size:0;
	line-height:0;
	text-indent:-4000px
}
.hidden, [hidden] {
display:none
}
.alignleft {
	float:left
}
.alignright {
	float:right
}
.cols {
	margin:0 -15px
}
.col {
	float:left;
	padding:0 15px
}
.col--1of2 {
	width:50%
}
.gallery-columns-1 .gallery-item, .gallery-item img, .wp-caption img {
	width:100%
}
.visible-lg-block, .visible-lg-inline, .visible-lg-inline-block, .visible-md-block, .visible-md-inline, .visible-md-inline-block, .visible-sm-block, .visible-sm-inline, .visible-sm-inline-block, .visible-xs-block, .visible-xs-inline, .visible-xs-inline-block {
	display:none!important
}
@media (max-width:767px) {
.hidden-xs {
display:none!important
}
.visible-xs-block {
display:block!important
}
.visible-xs-inline {
display:inline!important
}
.visible-xs-inline-block {
display:inline-block!important
}
}
@media (min-width:768px) and (max-width:1023px) {
.hidden-sm {
display:none!important
}
.visible-sm-block {
display:block!important
}
.visible-sm-inline {
display:inline!important
}
.visible-sm-inline-block {
display:inline-block!important
}
}
@media (min-width:1024px) and (max-width:1200px) {
.hidden-md {
display:none!important
}
.visible-md-block {
display:block!important
}
.visible-md-inline {
display:inline!important
}
.visible-md-inline-block {
display:inline-block!important
}
}
@media (min-width:1201px) {
.hidden-lg {
display:none!important
}
.visible-lg-block {
display:block!important
}
.visible-lg-inline {
display:inline!important
}
.visible-lg-inline-block {
display:inline-block!important
}
}
.aligncenter, .alignnone {
	display:block
}
.aligncenter, .alignleft, .alignnone, .alignright {
	margin:5px 15px 10px
}
.alignleft, .alignnone {
	margin-left:0
}
.alignnone, .alignright {
	margin-right:0
}
.aligncenter {
	margin-left:auto;
	margin-right:auto
}
.wp-caption {
	position:relative
}
.wp-caption-text {
	position:absolute;
	bottom:0;
	left:0;
	right:0;
	padding:5px 10px;
	background:rgba(0, 0, 0, .5);
	color:#fff
}
.gallery {
	position:relative;
	padding-bottom:20px
}
.gallery .wp-caption-text {
	right:10px;
	bottom:10px;
	left:10px;
	text-align:left
}
.gallery-item {
	float:left;
	position:relative;
	padding:10px
}
.gallery-columns-2 .gallery-item {
	width:50%
}
.gallery-columns-3 .gallery-item {
	width:33.33%
}
.gallery-columns-4 .gallery-item {
	width:25%
}
.gallery-columns-5 .gallery-item {
	width:20%
}
.gallery-columns-6 .gallery-item {
	width:16.67%
}
.gallery-columns-7 .gallery-item {
	width:14.29%
}
.gallery-columns-8 .gallery-item {
	width:12.5%
}
.gallery-columns-9 .gallery-item {
	width:11.11%
}
.gallery-columns-7 .wp-caption, .gallery-columns-8 .wp-caption, .gallery-columns-9 .wp-caption {
	display:none
}
.paging {
	padding:43px 0 57px;
	text-align:center;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-pack:center;
	justify-content:center
}
.paging ul {
	list-style:none
}
.paging li, .paging ul {
	display:inline-block;
	vertical-align:top;
	margin:0 9px
}
.comment .comment__reply a, .comment-respond .form-submit input {
transition:all .3s;
	font-weight:400;
	vertical-align:middle;
	-webkit-appearance:none;
	-moz-appearance:none;
	text-transform:uppercase;
	cursor:pointer
}
.paging a {
	font-size:18px;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-pack:center;
	justify-content:center;
	-ms-flex-align:center;
	align-items:center;
	border:1px solid #afafaf;
	color:#afafaf;
	padding:0 13px;
	height:40px
}
.paging .paging__next, .paging .paging__prev {
	width:40px;
	height:40px;
	border-color:#004ebd
}
.paging .current a, .paging a:hover {
	color:#004ebd
}
.paging .paging__label {
	padding-right:10px
}
.paging .paging__next {
	background:url(../images/arrow-right-blue.png) center no-repeat;
	background-size:10px 18px
}
.paging .paging__prev {
	background:url(../images/arrow-left-blue.png) center no-repeat;
	background-size:10px 18px
}
@media (max-width:767px) {
.paging {
padding-top:20px;
padding-bottom:27px
}
.paging a {
height:36px;
padding:7px 12px;
font-size:16px
}
.paging .paging__next, .paging .paging__prev {
width:36px;
height:36px;
background-size:9px 16px
}
.paging li, .paging ul {
margin:0 4px
}
}
.section-comments {
	padding-top:15px
}
.section-comments p {
	padding-bottom:18.2px
}
.section-comments ol, .section-comments ul {
	padding:0;
	margin:0;
	list-style:none
}
.section-comments h3 {
	position:relative;
	padding:0 0 10px
}
.section-comments h3 small {
	position:absolute;
	top:0;
	right:0
}
.comments, .comments .children {
	position:relative
}
.comments .children:after, .comments .children:before {
	position:absolute;
	display:block
}
.comments .children:before {
	top:33px;
	left:23px;
	width:32px;
	height:27px;
	border-left:8px solid #c3c3c3;
	border-bottom:8px solid #c3c3c3;
	border-radius:0 0 0 8px
}
.comments .children:after {
	top:-5px;
	left:8px;
	border:20px solid transparent;
	border-width:20px 19px;
	border-bottom-color:#c3c3c3
}
.comments .comment {
	position:relative;
	border-top:1px dashed #363636
}
.comments .children {
	padding-left:70px
}
.comments .moderation-notice {
	display:inline-block;
	margin:3px 0 8px;
	color:#999
}
.comment .comment__author-avatar {
	position:absolute;
	top:28px;
	left:0;
	width:48px;
	height:48px;
	border-radius:50%;
	border:1px solid #ccc
}
.comment .comment__author-says {
	padding-left:5px
}
.comment .comment__entry {
	position:relative;
	padding:30px 0 30px 65px
}
.comment .comment__text p:last-child {
	padding-bottom:0;
	margin-bottom:0
}
.comment .comment__meta {
	padding-bottom:12px
}
.comment .comment__meta a {
	color:#363636
}
.comment .comment__reply {
	padding-top:10px;
	text-align:right
}
.comment .comment__reply a {
	background:url(../images/btn-blue-bg.png) no-repeat;
	width:300px;
	height:45px;
	background-size:contain;
	padding-top:7px;
	font-size:18px;
	color:#fff;
	display:inline-block;
	text-align:center;
	appearance:none
}
.comment-respond {
	width:100%;
	padding-top:30px;
	border-top:1px solid #363636
}
.comment-respond h3 {
	position:relative
}
.comment-respond small {
	position:absolute;
	top:0;
	right:0
}
.comment-respond label {
	display:block;
	padding-bottom:4px
}
.comment-respond input[type=text], .comment-respond textarea {
	display:block;
	width:100%;
	padding:10px;
	border:1px solid #ccc;
	background:#f7f7f7
}
.comment-respond textarea {
	height:100px;
	resize:none;
	width:100%
}
.comment-respond input[type=text]:focus {
	background-color:#fff
}
.comment-respond input[type=text]::-webkit-input-placeholder {
color:#777
}
.comment-respond input[type=text]:-ms-input-placeholder {
color:#777
}
.comment-respond input[type=text]::placeholder {
color:#777
}
.comment-respond .required {
	color:#e40000
}
.comment-respond .comment-notes {
	padding-top:15px
}
.comment-respond .form-submit input {
	border:0;
	background:url(../images/btn-blue-bg.png) no-repeat;
	width:300px;
	height:40px;
	background-size:contain;
	font-size:18px;
	color:#fff;
	display:inline-block;
	text-align:center;
	appearance:none
}
.nocomments {
	padding-top:12px;
	font-weight:700;
	font-size:18px
}
.search-form {
	position:relative
}
.search-form .search__field {
	display:block;
	width:100%;
	padding:10px;
	border:1px solid #ccc;
	background:#f7f7f7
}
.search-form .search__field:focus {
	background-color:#fff
}
.search-form .search__field::-webkit-input-placeholder {
color:#777
}
.search-form .search__field:-ms-input-placeholder {
color:#777
}
.search-form .search__field::placeholder {
color:#777
}
.search-form .screen-reader-text {
	position:absolute;
	top:0;
	left:0;
	width:0;
	height:0;
	opacity:.5;
	visibility:hidden
}
.loading-screen {
	background-color:rgba(255, 255, 255, .8);
	width:100%;
	height:100%;
	position:fixed;
	z-index:9999;
	top:0;
	left:0;
	visibility:hidden;
	opacity:0
}
.loading-screen .spinner {
	background:url(../images/ajax-loader-big.gif) no-repeat;
	width:32px;
	height:32px;
	display:inline-block;
	margin-bottom:1.2em;
	position:absolute;
	left:50%;
	top:50%;
	margin-left:-16px;
	margin-top:-16px
}
.loading-screen.show {
	visibility:visible;
	opacity:1
}
.section-default--pages {
	min-height:300px;
	font-size:20px;
	line-height:1.5
}
.section-default--pages .section-default--pages__entry {
	padding:180px 0
}
body.error404 .section-default--pages .section-default--pages__entry {
	text-align:center
}
body.post-template-default .article__title {
	font-family:'Bebas Neue', sans-serif;
	text-transform:uppercase;
	font-size:35px;
	padding-bottom:5px
}
body.post-template-default .article__meta a {
	color:#c5221a
}
body.post-template-default .article__meta p {
	margin-bottom:5px
}
body.post-template-default .article__body {
	margin-top:17px
}
.accordion .accordion__section {
	padding-left:39px;
	border-top:1px solid #e5e5e5
}
.accordion .accordion__section:last-child {
	border-bottom:1px solid #e5e5e5
}
.accordion .accordion__head {
	position:relative;
	padding:26px 0;
	cursor:pointer
}
.accordion .accordion__head:after, .accordion .accordion__head:before {
	position:absolute;
	top:50%;
	right:20px;
	background-color:#e2261c;
	-ms-transform:translateY(-50%);
	transform:translateY(-50%)
}
.accordion .accordion__head:after {
	width:4px;
	height:27px;
	right:32px;
transition:opacity .3s
}
.accordion .accordion__head:before {
	height:4px;
	width:27px
}
.accordion .accordion__head h4 {
	padding-right:40px;
	font-size:24px;
	line-height:1;
	color:#333
}
.accordion .accordion__head h4:before {
	position:absolute;
	top:50%;
	left:-26px;
	display:block;
	width:14px;
	height:14px;
	background-color:#e2261c;
	-ms-transform:translateY(-50%);
	transform:translateY(-50%)
}
.accordion .accordion__body {
	overflow:hidden;
	max-height:0;
	opacity:0;
	visibility:hidden;
transition:max-height .3s, opacity .3s, visibility .3s
}
.accordion .accordion__body p {
	margin-bottom:9px;
	font-size:16px;
	line-height:1.5
}
.accordion .accordion__section--expanded .accordion__body {
	max-height:9999px;
	padding-bottom:48px;
	visibility:visible;
	opacity:1
}
.accordion .accordion__section--expanded .accordion__head:after {
	opacity:0
}
.accordion .accordion__gallery {
	padding-top:22px
}
.accordion .accordion__gallery--alt .slider__slide {
	position:relative
}
.accordion .accordion__gallery--alt .slider__slide:after {
	position:absolute;
	top:7px;
	left:14px;
	right:0;
	bottom:15px;
	content:'';
	z-index:5;
	background:url(../images/accordion-gallery-ornament.png) no-repeat;
	background-size:contain
}
@media (max-width:767px) {
.accordion .accordion__section {
padding-left:17px
}
.accordion .accordion__head {
padding:22px 0
}
.accordion .accordion__head:before {
width:25px;
height:5px;
right:0
}
.accordion .accordion__head:after {
width:5px;
height:25px;
right:10px
}
.accordion .accordion__head h4 {
font-size:17px
}
.accordion .accordion__head h4:before {
left:-18px;
width:9px;
height:9px
}
.accordion .accordion__body p {
font-size:14px;
line-height:1.43
}
.accordion .accordion__gallery--alt .slider__slide:after {
display:none
}
.accordion .slider-acc .slider__slide {
height:45.06vw
}
}
.addresses p {
	font-size:16px;
	line-height:1.88;
	color:#fff;
	padding-bottom:5px
}
.addresses .addresses__actions {
	padding-top:8px
}
.addresses .form-newsletter {
	padding-top:38px
}
@media (max-width:767px) {
.addresses {
text-align:center;
width:100%
}
.addresses p {
font-size:14px;
line-height:1.29;
padding-bottom:0
}
.addresses .form-newsletter {
padding-top:8px
}
}
.article {
	margin-top:30px
}
.article p small {
	font-size:16px;
	line-height:1.38
}
.article p {
	font-size:19px;
	line-height:1.47;
	margin-bottom:17px
}
.article p:last-child {
	margin-bottom:0
}
.article h4 {
	font-size:30px;
	color:#e2261c;
	margin-top:33px;
	margin-bottom:15px
}
.article a {
	color:#d32b33
}
.article ul:not([class^=list-]) {
font-size:19px;
line-height:1.33;
list-style:none
}
.article ul:not([class^=list-]) li {
margin-bottom:20px;
padding-left:38px;
position:relative
}
.article ul:not([class^=list-]) li span {
margin-right:13px
}
.article ul:not([class^=list-]) li:before {
width:14px;
height:14px;
background-color:#d32b33;
position:absolute;
top:6px;
left:2px
}
.article .article__image-wrapper {
	position:relative
}
.article .article__image {
	height:460px;
	background-color:#fff;
	background-size:cover;
	background-position:center;
	margin-bottom:35px;
	width:100%
}
.article .article__image-caption {
	background-color:#fff;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-align:center;
	align-items:center;
	padding:41px 52px 20px 1px;
	position:absolute;
	bottom:-1px;
	left:-1px
}
.article .article__image-caption h2 {
	font-size:36px;
	color:#333;
	line-height:1.03;
	margin-left:30px
}
.article .article__image-caption img {
	margin-top:-8px
}
@media (max-width:767px) {
.article {
margin-top:15px
}
.article .article__image {
height:auto;
padding-top:44%;
margin-bottom:19px
}
.article .article__image-caption {
position:static;
padding:0 0 10px
}
.article .article__image-caption h2 {
font-size:24px;
margin-left:13px
}
.article .article__image-caption img {
width:25px;
height:auto;
margin-top:-3px
}
.article p small {
font-size:13px;
line-height:1.38;
display:block
}
.article p, .article ul li {
font-size:14px;
line-height:1.43;
margin-bottom:7px
}
.article h4 {
font-size:18px;
margin:16px 0 10px
}
.article ul li {
padding-left:19px
}
.article ul li:before {
width:7px;
height:7px;
top:5px
}
.article ul:not([class^=list-]) li {
padding-left:19px;
margin-bottom:9px
}
.article ul:not([class^=list-]) li:before {
width:7px;
height:7px
}
}
.articles {
	list-style:none
}
.articles .article {
	display:-ms-flexbox;
	display:flex;
	-ms-flex-align:center;
	align-items:center;
	margin:30px 0 0
}
.articles .article h4 {
	margin-bottom:12px;
	font-size:26px;
	line-height:1.31;
	margin-top:0
}
.articles .article:nth-child(even) .article__media {
-ms-flex-order:-1;
order:-1
}
.articles .article:nth-child(even) .article__entry {
padding-left:30px;
padding-right:0
}
.articles .article__entry, .articles .article__media {
	-ms-flex:1 1 50%;
	flex:1 1 50%
}
.articles .article__media {
	margin:0;
	height:auto
}
.articles .article__media img {
	width:100%
}
.articles .article__media-entry ul {
	padding-top:15px
}
.articles .article__entry {
	padding-right:40px
}
.articles .article__entry p {
	font-size:18px;
	line-height:1.56
}
.articles .list-cols--2 li {
	text-align:center
}
.articles .article--small .article__entry {
	max-width:510px
}
.articles .article--small .article__media {
	max-width:373px;
	margin-left:80px
}
.articles .article__media--video {
	position:relative
}
.articles .article__media--video .btn--play {
	position:absolute;
	top:50%;
	left:50%;
	-ms-transform:translate(-50%, -50%);
	transform:translate(-50%, -50%)
}
.articles--mix .article {
	-ms-flex-align:start;
	-ms-grid-row-align:flex-start;
	align-items:flex-start
}
.articles--mix .article--full .article__entry, .articles--mix .article--full:nth-child(even) .article__entry {
padding-left:0;
padding-right:0
}
@media (max-width:767px) {
.articles .article ul li, .articles .article:nth-child(even) .article__entry {
padding-left:0
}
.articles .article {
-ms-flex-wrap:wrap;
flex-wrap:wrap;
margin-top:0
}
.articles .article h4 {
font-size:18px
}
.articles .article li h4 {
font-size:14px
}
.articles .article__entry {
padding-right:0;
margin-bottom:15px
}
.articles .article__entry p {
font-size:14px;
line-height:1.43
}
.articles .article--small .article__entry, .articles .article__media {
-ms-flex:1 1 100%;
flex:1 1 100%;
max-width:100%;
margin-bottom:15px
}
.articles .article--small .article__media {
margin-left:0;
-ms-flex:1 1 50%;
flex:1 1 50%;
max-width:60%
}
.articles .article .article__media--slider .slider__slide {
height:60.26vw
}
.articles .article .article__media--slider {
-ms-flex-order:0;
order:0;
margin-top:15px
}
.articles .article:nth-child(even) .article__media {
-ms-flex-order:0;
order:0
}
}
.article-detail .article__head {
	margin-bottom:15px
}
.article-detail .article__category {
	margin-bottom:12px;
	font-size:24px;
	color:#d32b33;
	font-weight:400
}
.article-detail .article__title {
	margin-bottom:6px;
	font-size:36px;
	line-height:1.28;
	text-transform:uppercase;
	color:#333
}
.article-detail .article__subtitle {
	margin-bottom:8px;
	font-size:24px;
	line-height:1.17
}
.article-detail .article__meta {
	position:relative;
	padding-left:15px
}
.article-detail .article__meta:before {
	position:absolute;
	top:7px;
	left:0;
	width:4px;
	height:13px;
	background-color:#e2261c
}
.article-detail .article__meta p {
	font-size:18px;
	line-height:1.56;
	font-style:italic
}
.article-detail .article__meta a {
	text-decoration:none
}
.article-detail .article__details ul {
	padding:0;
	margin:0;
	list-style:none
}
.article-detail .article__details ul strong {
	font-weight:400;
	color:#e2261c
}
.article-detail .article__body {
	width:100%;
	color:#333
}
.article-detail .article__body p {
	margin-bottom:17px;
	font-size:20px;
	line-height:1.4
}
.article-detail .article__body p>img {
	margin-top:10px;
	margin-bottom:10px
}
.article-detail .article__foot {
	margin-top:63px
}
.article-detail .article__foot .socials-inline {
	max-width:100%
}
.article-detail .article__actions {
	margin-top:60px;
	text-align:center
}
.article-detail .article__actions .btn--blue-wide {
	min-width:430px;
	padding-left:40px;
	padding-right:50px;
	padding-top:7px
}
@media (max-width:767px) {
.article-detail .article__category {
font-size:14px
}
.article-detail .article__title {
font-size:20px
}
.article-detail .article__meta p, .article-detail .article__subtitle {
font-size:12px;
line-height:1;
font-style:normal
}
.article-detail .article__meta {
padding-left:8px
}
.article-detail .article__meta:before {
top:-1px
}
.article-detail .slider-acc {
margin-top:20px
}
.article-detail .article__body p {
margin-bottom:10px;
font-size:14px;
line-height:1.43
}
.article-detail .article__foot {
margin-top:34px
}
}
.badge {
	position:relative;
	display:inline-block;
	height:50px;
	padding:15px 25px 15px 30px;
	background:#d32b33;
	color:#fff;
	font-size:16px;
	box-shadow:1px -1px 0 #d32b33
}
.badge:before {
	position:absolute;
	top:-1px;
	left:100%;
	box-shadow:-2px 0 0 #d32b33;
	border:solid;
	border-width:51px 30px 0 0;
	border-color:#d32b33 transparent
}
@media (max-width:767px) {
.badge {
height:44px;
padding:15px 20px;
font-size:12px
}
.badge:before {
border-top-width:44px
}
}
.block-socials ul {
	list-style:none;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-align:center;
	align-items:center
}
.board, .boards {
	display:-ms-flexbox
}
.block-socials li+li {
	margin-left:17px
}
.block-socials a {
transition:opacity .3s
}
.block-socials a:hover {
	opacity:.8
}
.block-socials--alt a.btn {
	font-size:20px;
	width:auto;
	min-width:284px;
	height:49px;
	padding-right:20px;
	padding-left:21px
}
.block-socials--alt a.btn .link__body i {
	margin-right:17px
}
@media (max-width:767px) {
.block-socials ul {
-ms-flex-pack:center;
justify-content:center;
-ms-flex-preferred-size:100%;
flex-basis:100%
}
.block-socials--alt a.btn {
height:35px;
width:207px;
min-width:0;
font-size:14px;
padding-left:12px;
padding-right:12px
}
.block-socials--alt a.btn .link__body i {
margin-right:7px
}
.block-socials--alt .btn-youtube-follow .link__body, .block-socials--alt .btn-youtube-follow .link__foot {
font-size:14px
}
}
.boards {
	list-style:none;
	display:flex;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	-ms-flex-pack:justify;
	justify-content:space-between;
	padding-bottom:35px;
	padding-top:20px
}
.board {
	width:50%;
	display:flex;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	background-color:#fbf9f9;
	-ms-flex-align:center;
	align-items:center;
	margin-bottom:30px;/*padding: 50px;*/
	position:relative
}
/*.board:before{background:url(../images/plus-icon.png) no-repeat;width:21px;height:21px;position:absolute;bottom:30px;right:20px;background-size:contain}*/
.board .board__link {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	z-index:1000;
transition:all .3s
}
.board .board__link:hover {
	background:rgba(0, 0, 0, .04)
}
.board .board__image {
	width:175px;
	height:218px;
	background-position:center;
	background-size:cover;
}
.board .board__content {
	flex:1;
	padding:20px
}
.board .board__country img {
	max-width:37px
}
.board .board__country {
	display:-ms-flexbox;
	display:flex;
	-ms-flex-align:start;
	align-items:flex-start
}
.board ul a, .board ul i {
	display:inline-block;
	vertical-align:middle
}
.board .board__country p {
	font-size:18px;
	margin-left:13px
}
.board h4 {
	position:relative;
	padding-bottom:8px;
	margin:0 0 15px;
	font-size:30px;
	line-height:1
}
.board h4:after {
	width:100%;
	height:1px;
	position:absolute;
	bottom:0;
	left:0;
	background-color:#dbdada
}
.board h5 {
	font-size:22px;
	color:#333;
	margin:0 0 20px;
	line-height:1
}
.board ul {
	list-style:none;
	margin-top:21px
}
.board ul a {
	font-size:18px;
	color:#666;
	position:relative;
	z-index:100
}
.board ul a[href^=tel] {
cursor:pointer
}
.board ul li {
	margin-bottom:11px
}
.board ul i {
	margin-right:11px
}
.boards-alt .board:before {
	display:none
}
.boards-alt .board h4 {
	line-height:.9;
	padding-bottom:16px
}
.boards-alt .board ul {
	margin-top:18px
}
.boards-nav {
	margin:45px -5px 38px;
	padding:0 5px
}
.boards-nav.slick-no-slide .slick-track {
	width:100%!important;
	-ms-flex-pack:center;
	justify-content:center
}
.boards-nav span {
	cursor:pointer;
	display:block;
	font-size:18px;
	line-height:1.2;
	color:#004ebd;
	text-align:center;
transition:all .3s;
	font-weight:700
}
.boards-nav li, .boards-nav li.slick-slide {
	border-bottom:5px solid #004ebd;
	margin:0 5px;
	display:-ms-flexbox;
transition:all .3s;
	cursor:pointer
}
.boards-nav li.slick-slide {
	padding:11px 5px 6px;
	display:flex;
	-ms-flex-align:center;
	align-items:center;
	-ms-flex-pack:center;
	justify-content:center;
	height:70px
}
.boards-nav li {
	padding:11px 8px 6px;
	display:flex;
	-ms-flex-align:center;
	align-items:center;
	-ms-flex-pack:center;
	justify-content:center;
	height:75px;
	-ms-flex:0 0 auto;
	flex:0 0 auto
}
.boards-nav a {
	display:-ms-flexbox;
	display:flex;
	height:100%;
	-ms-flex-pack:center;
	justify-content:center;
	-ms-flex-align:center;
	align-items:center
}
.boards-nav .slick-prev {
	background:url(../images/arrow-left-red.png) no-repeat;
	left:-15px
}
.boards-nav .slick-next {
	background:url(../images/arrow-right-red.png) no-repeat;
	right:-15px
}
.boards-nav .slick-arrow {
	position:absolute;
	top:50%;
	-ms-transform:translateY(-50%);
	transform:translateY(-50%);
	width:11px;
	height:21px;
	border:none;
	background-color:transparent;
	font-size:0;
	line-height:0;
	text-indent:-4004px;
	background-size:contain
}
.boards-nav li.slick-current, .boards-nav li:hover {
	background-color:#004ebd;
	color:#fff
}
.boards-nav li.slick-current span, .boards-nav li:hover span {
	color:#fff
}
.boards-primary .board:before {
	display:none
}
@media (max-width:1440px) {
.board h4 {
font-size:26px
}
.boards-nav span {
font-size:15px
}
}
@media(max-width:1365px) {
.board:before {
bottom:12px;
right:12px
}
}
@media (max-width:767px) {
.board {
width:100%;
max-width:100%;
-ms-flex-preferred-size:100%;
flex-basis:100%;
padding: 0;
margin-bottom:20px
}
.board:before {
bottom:12px;
right:12px
}
.board .board__image {
height:108px;
width:30%;
max-width:89px;
background-size:cover
}
/*.board .board__content{padding:17px 13px 17px 89px}*/
.board h4 {
font-size:20px;
margin-bottom:5px;
padding-bottom:8px
}
.board h5, .board ul a {
font-size:12px
}
.board h5 {
margin-bottom:11px
}
.board ul {
margin:3px 0 0
}
.board ul i {
margin-right:2px
}
.board ul li {
font-size:13px;
margin-bottom:4px
}
.board .board__country img {
width:18px;
height:auto
}
.board .board__country p {
font-size:14px;
line-height:1;
margin-left:5px
}
.boards-nav {
padding:0;
margin-bottom:5px
}
.boards-nav span {
font-size:18px
}
.boards-nav li.slick-slide {
min-width:118px;
height:52px;
margin:0 8px
}
.section-secretariat .boards {
margin-bottom:0;
padding-bottom:20px
}
.section-secretariat .boards:last-child {
margin-bottom:0
}
.boards-alt {
padding-bottom:0;
padding-top:0
}
.boards-nav.hidden-on-mobile {
display:none!important
}
.boards-alt .board ul {
margin-top:7px
}
.boards-alt .board h4 {
font-size:18px;
padding-bottom:9px
}
}
.boxes {
	list-style:none;
	position:relative
}
.boxes .slick-arrow {
	position:absolute;
	top:89px;
	z-index:99;
	width:38px;
	height:125px;
	font-size:0;
	line-height:0;
	text-indent:-4004px;
	border:none;
transition:background-color .34s
}
.boxes .slick-arrow:hover {
	background-color:rgba(226, 38, 28, 1)
}
.boxes .slick-prev {
	left:0;
	background:url(../images/arrow-left-white-slider.png) center no-repeat rgba(226, 38, 28, .8);
	background-size:18px 31px
}
.boxes .slick-next {
	right:0;
	background:url(../images/arrow-right-white-slider.png) center no-repeat rgba(226, 38, 28, .8);
	background-size:18px 31px
}
.boxes .slick-list {
	margin:0 -15px
}
.box {
	position:relative;
	padding:0 15px;
transition:opacity .3s
}
.box .box__entry {
	text-align:center;
	padding:20px 0;
	color:#333
}
.box .box__entry p {
	color:inherit
}
.box .box__entry h5 {
	font-weight:400
}
.box p {
	font-size:20px;
	color:#fff
}
.box .box__image {
	padding-top:67.4%;
	background-size:cover;
	background-position:center;
	position:relative
}
.box .box__image:after {
	background:url(../images/box-ornament-after.png) no-repeat;
	width:100%;
	height:100%;
	background-size:contain;
	position:absolute;
	top:0;
	left:0
}
.box .box__image .btn--play {
	position:absolute;
	top:50%;
	left:50%;
	-ms-transform:translate(-50%, -50%);
	transform:translate(-50%, -50%)
}
.box .box__link {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	z-index:99;
transition:background .4s
}
.box:hover .btn--play:after {
	opacity:0
}
.box:hover .btn--play:before {
	opacity:1;
	-ms-transform:translate(-50%, -50%) scale(1);
	transform:translate(-50%, -50%) scale(1)
}
.box-social p a:hover, .boxes--images .box:hover {
	opacity:.8
}
.boxes--images .box__tag {
	position:absolute;
	top:14px;
	left:0;
	height:46px;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-align:center;
	align-items:center;
	z-index:8
}
.btn--red span, .btn--search, .btn--search span, .btn--soc span {
	display:inline-block
}
.boxes--images .box__tag:after, .boxes--images .box__tag:before {
	position:absolute;
	top:0;
	z-index:0;
	content:'';
	bottom:0
}
.boxes--images .box__tag:before {
	left:0;
	right:0;
	background-color:#014bb6
}
.boxes--images .box__tag:after {
	left:100%;
	width:0;
	height:0;
	border-style:solid;
	border-width:46px 31px 0 0;
	border-color:#014cb6 transparent transparent
}
.boxes--images .box__tag p {
	position:relative;
	z-index:1;
	font-size:16px;
	padding-left:15px;
	padding-right:10px
}
.boxes--images .box__entry h5 {
	margin-bottom:3px;
	font-size:26px;
	color:#333
}
.boxes--images .box__entry h6 {
	font-size:26px;
	line-height:1.46;
	color:#333;
	font-weight:400
}
.btn--blue, .btn--red {
	color:#fff;
	font-size:26px
}
.boxes--images .box__entry p {
	font-size:16px
}
.boxes--images .news-feature {
	width:100%
}
.boxes--images .news-feature h2 {
	line-height:1.35
}
.boxes--images .news-feature h5 {
	margin-bottom:4px;
	text-transform:none
}
.boxes--images .news-feature .news__feature-content {
	padding:23px 15px
}
.boxes--slider .box .btn--play {
	width:67px;
	height:68px
}
@media (max-width:767px) {
.boxes .slick-arrow {
width:21px;
height:63px;
background-size:9px 17px
}
.box h5 {
font-size:18px;
margin-top:10px
}
.box p {
font-size:11px
}
.box .box__entry {
padding:0
}
.boxes--images .box__entry h5, .boxes--images .box__entry h6 {
font-size:18px
}
.boxes--images .box__entry h6 {
padding:10px 0
}
.boxes--images .box__tag {
top:10px;
height:44px
}
.boxes--images .box__tag p {
padding-left:12px;
padding-right:8px;
font-size:13px
}
.boxes .slick-list {
margin:0
}
.boxes .box {
position:relative;
padding:0
}
.boxes--images .news-feature .news__feature-content {
padding-top:12px;
padding-bottom:12px
}
.boxes[data-visible-slides] .slick-list {
margin-left:-5px;
margin-right:-5px
}
.boxes[data-visible-slides] .box {
padding-left:5px;
padding-right:5px
}
}
@media (max-width:374px) {
.boxes--images .box__tag {
top:6px;
height:30px
}
.boxes--images .box__tag:after {
border-width:30px 24px 0 0
}
.boxes--images .box__tag p {
font-size:11px
}
}
.box-social {
	padding-bottom:20px;
	color:#fff;
	background-size:cover;
	background-position:center;
	background-repeat:no-repeat
}
.box-social .box__logo {
	display:inline-block;
	width:108px;
	height:108px;
	margin-top:-62px;
	margin-bottom:18px;
	background:#fff;
	background-size:contain;
	border-radius:50%
}
.box-social p {
	margin-bottom:24px;
	font-size:22px;
	line-height:1.36;
	font-weight:700
}
.box-social p a {
	text-shadow:0 0 1px rgba(4, 0, 0, .28);
transition:opacity .3s
}
@media (max-width:767px) {
.box-social {
padding-bottom:31px
}
.box-social p {
margin-bottom:19px;
font-size:16px
}
.box-social .box__logo {
width:82px;
height:82px;
margin-top:-41px;
margin-bottom:11px
}
}
@keyframes bounce {
0%, 100%, 20%, 50%, 80% {
transform:translateY(0)
}
40% {
transform:translateY(-30px)
}
60% {
transform:translateY(-15px)
}
}
.btn--search {
	width:60px;
	height:40px;
	background-color:#c5221a;
	-ms-transform:skew(-33deg);
	transform:skew(-33deg);
	position:relative;
	right:14px;
transition:background-color .34s
}
.btn--soc span:after, .btn--soc span:before {
	content:'';
transition:all .6s
}
.btn--search:hover {
	background-color:#9a2315
}
.btn--search span {
	background:url(../images/search-icon.png) no-repeat;
	width:17px;
	height:17px;
	background-size:contain;
	position:absolute;
	top:50%;
	left:57%;
	-ms-transform:skew(33deg) translate(-50%, -50%);
	transform:skew(33deg) translate(-50%, -50%)
}
.btn--soc {
	width:64px;
	height:62px;
	background:url(../images/btn-soc-bg.png) no-repeat;
	background-size:contain;
	position:relative
}
.btn--soc span, .btn--soc span:after {
	width:34px;
	height:34px;
	position:absolute
}
.btn--soc span {
	top:48%;
	left:47%;
	-ms-transform:translate(-50%, -50%);
	transform:translate(-50%, -50%)
}
.btn--soc span:after {
	top:0;
	left:0;
	background:url(../images/btn-socials.png) no-repeat;
	background-size:contain
}
.btn--soc span:before {
	position:absolute;
	top:8px;
	left:7px;
	background:url(../images/btn-soc-x.png) no-repeat;
	width:20px;
	height:20px;
	background-size:contain;
	opacity:0
}
.btn--soc:hover span:after {
	opacity:.5
}
.header__socials.show-soc .btn--soc span:before {
	opacity:1
}
.header__socials.show-soc .btn--soc span:after {
	opacity:0
}
.btn--red {
	width:331px;
	height:59px;
	padding-top:15px;
	text-align:center;
transition:all .5s;
	position:relative;
	font-weight:700
}
.btn--red span {
	position:relative;
	z-index:9
}
.btn--red:after, .btn--red:before {
	content:'';
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0
}
.btn--red:after {
	background:url(../images/btn-red-bg.png) no-repeat;
	z-index:1;
	background-size:contain;
	opacity:1
}
.btn--red:before {
	background:url(../images/btn-red-hover.png) no-repeat;
	z-index:1;
	background-size:contain;
	opacity:0
}
.btn--red:hover:after {
	opacity:0
}
.btn--red:hover:before {
	opacity:1
}
.btn--blue {
	min-width:312px;
	min-height:53px;
	background-size:contain;
	padding-top:13px;
transition:all .3s;
	font-weight:400;
	position:relative;
	padding-left:30px;
	padding-right:50px
}
.btn-tv, .btn.btn-youtube-follow {
	color:#fff;
	text-decoration:none;
	font-weight:700
}
.btn--blue:after, .btn--blue:before {
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
transition:all .3s;
	content:''
}
.btn--blue:after {
	background:url(../images/section__actions-h.png) no-repeat;
	z-index:1;
	background-size:contain;
	opacity:0
}
.btn--blue:before {
	background:url(../images/section__actions.png) no-repeat;
	z-index:11;
	background-size:contain;
	opacity:1
}
.btn--blue:hover {
	background-image:none;
transition:all .3s
}
.btn--blue:hover:before {
	opacity:0
}
.btn--blue:hover:after {
	opacity:1
}
.btn--blue span {
	position:relative;
	z-index:88
}
.btn--blue-wide {
	min-width:520px;
	height:58px;
	text-transform:capitalize
}
.btn--blue-wide:after {
	background:url(../images/btn-blue-wide-hover.png) no-repeat;
	z-index:1;
	background-size:100% 100%
}
.btn--blue-wide:before {
	background:url(../images/btn-blue-wide.png) no-repeat;
	z-index:11;
	background-size:100% 100%
}
.btn--blue-alt {
	position:relative;
	height:49px;
	white-space:nowrap;
	background-color:#004ebd;
	font-size:26px;
	color:#fff;
	text-decoration:none;
	line-height:49px
}
.btn--blue-alt:before {
	right:100%;
	width:54px;
	background-image:url(../images/btn--blue-left.png);
	background-position:0 center
}
.btn--blue-alt:after {
	left:100%;
	width:79px;
	background-image:url(../images/btn--blue-right.png);
	background-position:right center
}
.btn--blue-alt span:after, .btn--blue-alt span:before, .btn--blue-alt:after, .btn--blue-alt:before {
	position:absolute;
	top:-4px;
	bottom:0;
	height:54px;
	display:block;
	background-size:auto 100%;
	background-repeat:no-repeat;
	content:''
}
.btn--blue-alt span:after, .btn--blue-alt span:before {
	opacity:0
}
.btn--blue-alt span:before {
	right:100%;
	width:54px;
	background-image:url(../images/btn--red-left.png);
	background-position:0 center
}
.btn--blue-alt span:after {
	left:100%;
	width:79px;
	background-image:url(../images/btn--red-right.png);
	background-position:right center
}
.btn--blue-alt:hover {
	background-color:#e2261c
}
.btn--blue-alt:hover span:after, .btn--blue-alt:hover span:before {
	opacity:1
}
.btn--blue-alt:hover:after, .btn--blue-alt:hover:before {
	opacity:0
}
.btn--with-arrow {
	text-transform:capitalize;
	text-decoration:none;
	font-size:20px;
	color:#fff;
	position:relative;
	padding-right:48px;
transition:all .4s
}
.btn--with-arrow:after {
	content:'';
	background:url(../images/arrow-right-white-small.png) no-repeat;
	width:30px;
	height:27px;
	background-size:contain;
	position:absolute;
	top:50%;
	right:0;
	-ms-transform:translateY(-50%);
	transform:translateY(-50%)
}
.btn--with-arrow:hover {
	padding-right:70px
}
.btn--play {
	width:100px;
	height:101px;
	position:relative;
	display:inline-block
}
.btn--play:after, .btn--play:before {
	content:'';
	width:100%;
	height:100%
}
.btn--play:after {
	position:absolute;
	background:url(../images/play-btn.png) no-repeat;
	background-size:contain;
	top:0;
	left:0;
	z-index:-1
}
.btn--play:before {
	position:absolute;
	background:url(../images/play-btn-hover.png) no-repeat;
	background-size:contain;
	top:50%;
	left:50%;
	opacity:1;
	z-index:-2;
	-ms-transform:translate(-50%, -50%) scale(.86);
	transform:translate(-50%, -50%) scale(.86)
}
.btn--play strong {
	background:url(../images/play-icon.png) center no-repeat;
	position:absolute;
	top:50%;
	left:54%;
	-ms-transform:translate(-50%, -50%);
	transform:translate(-50%, -50%);
	width:30px;
	height:33px;
	z-index:999;
	background-size:contain
}
.btn--play:hover:after {
	opacity:0
}
.btn--play:hover:before {
	opacity:1;
	-ms-transform:translate(-50%, -50%) scale(1);
	transform:translate(-50%, -50%) scale(1)
}
.btn--close-popup {
	background:url(../images/close-popup.png) no-repeat;
	width:20px;
	height:20px;
	background-size:contain
}
.btn-scroll {
	background:url(../images/arrow-down-white-slider.png) no-repeat;
	width:24px;
	height:13px;
	background-size:contain;
	z-index:888;
	animation-name:bounce;
	animation-iteration-count:infinite;
	animation-fill-mode:both;
	animation-duration:2s;
	display:none
}
.btn-close-nav {
	background:url(../images/btn-nav-close-red.png) no-repeat;
	width:25px;
	height:25px;
	background-size:contain;
	display:inline-block
}
.btn-search-mobile {
	background:url(../images/search-btn-black.png) no-repeat;
	width:28px;
	height:28px;
	display:inline-block;
	background-size:contain
}
.btn-tv {
	display:-ms-flexbox;
	display:flex;
	font-size:21px;
	text-transform:uppercase;
	-ms-flex-align:center;
	align-items:center
}
.btn.btn-youtube-follow {
	width:267px;
	height:37px;
	background-color:#e2261c;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-pack:justify;
	justify-content:space-between;
	-ms-flex-align:center;
	align-items:center;
	padding:0 1px 0 15px;
	font-size:15px
}
.btn-youtube-follow .link__body {
	display:-ms-flexbox;
	display:flex;
	-ms-flex-align:center;
	align-items:center
}
.btn-youtube-follow .link__body .ico-youtube {
	margin-right:16px
}
.btn-youtube-follow .link__foot {
	-ms-flex:0 0 34px;
	flex:0 0 34px;
	max-width:34px;
	margin-right:1px;
	height:calc(100% - 2px);
	background-color:#fff;
	color:#e2261c;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-align:center;
	align-items:center;
	-ms-flex-pack:center;
	justify-content:center;
	font-weight:400
}
.btn--rounded {
	padding:0 21px;
	font-size:18px;
	border-width:1px;
	border-style:solid;
	border-radius:6px;
transition:all .3s
}
.btn--rounded.btn--white {
	border-color:#fff
}
.btn--rounded.btn--white:hover {
	background-color:#fff;
	color:#333;
	text-decoration:none
}
.btn--link, .btn-load-more {
	color:#004ebd;
	text-decoration:none
}
@media (max-width:767px) {
.btn--red {
font-size:18px;
width:242px;
height:43px;
padding-top:12px;
font-weight:400
}
.btn--blue, .btn--blue-wide {
font-size:17px
}
.btn--blue {
width:240px;
height:38px;
padding-top:8px;
min-height:0;
min-width:0;
padding-left:36px;
padding-right:55px
}
.btn--blue:after, .btn--blue:before {
left:50%;
-ms-transform:translateX(-50%);
transform:translateX(-50%)
}
.btn--blue:before {
background:url(../images/btn-blue-mob.png) no-repeat;
background-size:contain
}
.btn--blue:after {
background:url(../images/btn-blue-mob-h.png) no-repeat;
background-size:contain
}
.btn--blue-alt {
height:40px;
line-height:40px;
font-size:15px
}
.btn--blue-alt span:after, .btn--blue-alt span:before, .btn--blue-alt:after, .btn--blue-alt:before {
top:-3px;
height:44px
}
.btn--play {
width:52px;
height:52px
}
.btn--play strong {
width:15px;
height:16px
}
.btn--with-arrow {
font-size:14px;
padding-right:25px
}
.btn--with-arrow:after {
width:15px;
height:13px
}
.btn-scroll {
display:inline-block
}
.btn-scroll.hidden {
display:none
}
.btn-youtube-follow .link__body, .btn-youtube-follow .link__foot {
font-size:15px;
height:35px
}
.btn-youtube-follow .link__body .ico-youtube {
width:19px;
height:19px;
margin-right:5px
}
.btn--rounded {
padding:10px 33px;
font-size:15px
}
.btn-load-more {
font-size:29px
}
}
.btn-load-more {
	position:relative;
	font-size:32px;
	font-weight:700;
	padding-right:8px
}
.btn-load-more:after {
	position:absolute;
	left:100%;
	top:50%;
	-ms-transform:translateY(-50%);
	transform:translateY(-50%);
	content:'+';
	font-family:Verdana;
	font-size:41px;
	font-weight:400;
transition:transform .3s;
	margin-top:-2px
}
.btn-load-more:hover:after {
	-ms-transform:translateY(-50%) rotate(45deg);
	transform:translateY(-50%) rotate(45deg)
}
.btn--link {
	position:relative;
	padding-right:36px;
	font-size:24px;
	line-height:1.17
}
.btn--link:after {
	position:absolute;
	top:4px;
	right:0;
	display:inline-block;
	width:26px;
	height:23px;
	background:url(../images/ico-arrow-right-blue.png) no-repeat;
	background-size:contain;
	content:'';
transition:right .3s
}
.btn--link:hover:after {
	right:-10px
}
@media (max-width:767px) {
.btn-load-more {
font-size:30px
}
.btn-load-more:after {
font-size:37px
}
.btn--link {
font-size:20px;
font-weight:700
}
.btn--link:after {
top:0
}
.btn--blue-wide, .btn--blue-wide:hover {
background:url(../images/btn-blue-mobile-wide.jpg) center center no-repeat;
width:100%;
background-size:contain
}
.btn--blue-wide:after, .btn--blue-wide:before {
display:none
}
}
.btn--load-federations b {
	font-weight:400
}
.calendar-widget {
	padding-top:50px;
	padding-bottom:166px
}
.calendar-widget .calendar__head {
	margin-bottom:35px;
	text-align:center
}
.calendar-widget .calendar__head h3 {
	display:-ms-flexbox;
	display:flex;
	-ms-flex-pack:center;
	justify-content:center;
	-ms-flex-align:center;
	align-items:center;
	font-size:60px;/*color:#d32b33*/
}
.calendar-widget .calendar__head h3 span {
	margin-left:35px;
	margin-right:35px
}
.calendar-widget .calendar__head i {
transition:opacity .3s
}
.calendar-widget .calendar__head i:hover {
	opacity:.6
}
@media (max-width:767px) {
.calendar-widget {
padding-top:17px;
padding-bottom:40px
}
.calendar-widget .calendar__head {
margin-bottom:26px
}
.calendar-widget .calendar__head h3 {
-ms-flex-pack:justify;
justify-content:space-between;
font-size:36px
}
.calendar-widget .calendar__head i {
width:120px;
height:25px;
line-height: 25px;
font-size: 16px;
}
}
.congress {
	text-align:center;
	position:relative
}
.congress>a {
	position:absolute;
	left:0;
	right:0;
	top:0;
	bottom:0
}
.congress>a:hover {
	opacity:.4;
	background:#fff;
	z-index:10
}
.congress h1 {
	font-size:50px;
	color:#484848;
	font-family:Lato, sans-serif;
	font-weight:900;
	margin-bottom:3px
}
.congress p {
	font-size:16px;
	color:#000
}
.congress h5 {
	font-size:20px
}
.congress .congress__head {
	margin-bottom:25px
}
.congress .congress__dot {
	background-color:#626262;
	width:15px;
	height:15px;
	display:inline-block;
	border-radius:50px;
	margin-bottom:22px;
	position:relative;
	z-index:9
}
.congress--curent h1, .congress--curent h5 {
	color:#e2261c
}
.congress--curent .congress__dot {
	background-color:#e2261c
}
.congress--future h1, .congress--future h5 {
	color:#004ebd
}
.congress--future .congress__dot {
	background-color:#004ebd
}
@media(max-width:1400px) {
.congress p {
font-size:14px
}
}
@media (max-width:767px) {
.congress h1 {
font-size:25px
}
.congress h5, .congress p {
font-size:13px
}
.congress .congress__dot {
width:8px;
height:8px;
margin-bottom:6px
}
.congress .congress__head {
margin-bottom:5px
}
}
.content .content__head {
	margin-bottom:30px;
	text-align:center
}
.content .content__head h3 {
	position:relative;
	display:inline-block;
	color:#d32b33;
	font-size:36px;
	text-transform:uppercase
}
.content .content__head h3:after, .content .content__head h3:before {
	width:66px;
	-ms-transform:translateY(-50%);
	position:absolute;
	content:'';
	height:2px;
	top:47%
}
.content .content__head h3:after {
	background:url(../images/section-head-ornament-right.png) no-repeat;
	transform:translateY(-50%);
	right:-77px;
	background-size:contain
}
.content .content__head h3:before {
	background:url(../images/section-head-ornament-left.png) no-repeat;
	transform:translateY(-50%);
	left:-77px;
	background-size:contain
}
.content .content__head--large h3 {
	font-size:50px
}
.content .content__body {
	padding-bottom:52px
}
.content .section__filter {
	padding-bottom:53px
}
.content .section__filter .section__search form.search-form {
	margin-top:0;
	margin-bottom:0
}
.content .section__filter .section__search form.search-form .search__field {
	font-size:20px;
	padding-left:9px
}
@media (max-width:767px) {
.content .content__head {
margin-bottom:18px
}
.content .content__head h3:after, .content .content__head h3:before {
width:34px
}
.content .content__head h3:before {
left:-43px
}
.content .content__head h3:after {
right:-43px
}
.content .content__head h3, .content .content__head--large h3 {
font-size:22px
}
.content .content__body, .content .section-social-wall .section__actions {
padding-bottom:20px
}
.content .section__filter {
padding-bottom:30px
}
.content .section__filter .section__search form.search-form .search__field {
font-size:18px;
font-weight:400
}
}
.copyright p {
	font-size:16px;
	color:#fff
}
@media (max-width:767px) {
.copyright p {
font-size:9px
}
}
.credits {
	display:-ms-flexbox;
	display:flex;
	-ms-flex-align:center;
	align-items:center
}
.credits h5 {
	font-size:17px;
	color:#fff;
	font-weight:400;
	margin:0 9px 0 0
}
.credits img {
	width:61px;
	height:auto
}
.credits a {
	display:block;
	font-size:0
}
@media (max-width:767px) {
.credits h5 {
font-size:10px;
font-family:Lato, sans-serif;
margin-right:7px
}
.credits img {
width:45px;
height:auto
}
}
.cta-block .cta__inner {
	position:relative;
	height:330px;
	background-size:cover;
	background-position:center;
	background-repeat:no-repeat
}
.cta-block .cta__link {
	position:absolute;
	top:0;
	left:0;
	bottom:0;
	right:0;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-align:center;
	align-items:center;
	-ms-flex-pack:center;
	justify-content:center;
	background-color:rgba(0, 0, 0, .48);
	font-size:24px;
	font-weight:700;
	color:#fff;
	text-decoration:none
}
.custom-select span, .custom-select ul {
	color:#004ebd;
	font-weight:400;
	border:1px solid #dcdcdc
}
.cta-block .cta__link:after {
	width:29px;
	height:26px;
	margin-left:15px;
	background:url(../images/arrow-right-white.png) no-repeat;
	background-size:contain;
	content:'';
transition:margin-left .3s
}
.cta-block .cta__link:hover:after {
	margin-left:30px
}
@media (max-width:767px) {
.cta-block .cta__inner {
height:29.06vw
}
.cta-block .cta__link {
font-size:15px
}
.cta-block .cta__link:after {
width:15px;
height:14px;
margin-top:3px
}
}
.custom-select {
	position:relative;
	display:none;
	padding-top:15px
}
.custom-select span {
	display:block;
	font-size:18px;
	padding:12px 11px 8px;
	position:relative
}
.custom-select span:after {
	content:'';
	position:absolute;
	right:10px;
	top:50%;
	-ms-transform:translateY(-50%);
	transform:translateY(-50%);
	background:url(../images/arrow-down-blue.png) no-repeat;
	width:24px;
	height:13px;
	background-size:contain;
transition:all .3s
}
.custom-select ul {
	position:absolute;
	top:100%;
	left:0;
	z-index:999;
	list-style:none;
	opacity:0;
	visibility:hidden;
	background-color:#fff;
	font-size:18px;
	width:100%;
	border-top:none;
	padding-bottom:5px;
transition:all .3s
}
.custom-select ul li {
	padding:12px 11px 8px
}
.custom-select ul li:hover {
	background-color:#004ebd;
	color:#fff
}
.custom-select ul li a {
	text-decoration:none
}
.custom-select.show-select ul {
	opacity:1;
	visibility:visible
}
.custom-select.show-select span {
	border-bottom-color:#fff
}
.custom-select.show-select span:after {
	-ms-transform:translateY(-50%) rotate(180deg);
	transform:translateY(-50%) rotate(180deg)
}
@media (max-width:767px) {
.custom-select {
display:block
}
.custom-select span, .custom-select ul {
font-weight:700
}
}
.developments {
	margin:0 -10px;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap
}
.developments .development {
	width:33.33%;
	padding:0 15px;
	margin-top:30px
}
.developments .development:nth-child(-n+3) {
margin-top:0
}
.development {
	display:-ms-flexbox;
	display:flex;
	color:#333;
	font-size:18px
}
.development .development__inner {
	width:100%;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-direction:column;
	flex-direction:column;
	background:#f7f7f7;
transition:box-shadow .3s
}
.development .development__inner:hover {
	box-shadow:0 2px 10px rgba(0, 0, 0, .2)
}
.development .development__image {
	position:relative;
	padding-top:83.5%;
	background:center/cover no-repeat;
	border-bottom:1px solid red
}
.development .development__badge {
	position:absolute;
	top:25px;
	left:0
}
.development .development__body {
	-ms-flex-positive:1;
	flex-grow:1;
	padding:22px 20px 25px
}
.development .development__body h3 {
	margin-bottom:25px;
	font-size:24px
}
.development .development__body ul {
	padding:0;
	margin:0;
	list-style:none
}
.development .development__body li {
	margin-bottom:5px
}
.development .development__body li:last-child {
	margin-bottom:0
}
.development .development__body strong {
	color:#e2261c;
	font-weight:400
}
.development .development__actions {
	border-top:1px solid #ebebeb
}
.development .development__actions a {
	position:relative;
	display:block;
	width:100%;
	padding:18px 20px;
	color:#004ebd;
	text-decoration:none
}
.development .development__actions a:before {
	content:'';
	position:absolute;
	top:16px;
	right:20px;
	background:url(../images/arrow-right-2-blue.png) center/cover no-repeat;
	width:24px;
	height:22px
}
@media (max-width:767px) {
.developments .development {
width:100%;
margin-bottom:25px
}
.developments .development:nth-child(n) {
margin-top:0
}
.developments .development:last-child {
margin-bottom:0
}
.development {
font-size:14px
}
.development .development__image {
padding-top:70%
}
.development .development__badge {
top:12px
}
.development .development__body h3 {
margin-bottom:15px;
font-size:15px
}
.development .development__actions {
font-size:20px
}
.development .development__actions a {
padding:15px 20px
}
}
.documents {
	list-style:none;
	margin-right:15px
}
.document h4 {
	font-size:26px;
	color:#333;
	margin-bottom:6px
}
.document p {
	font-size:20px;
	color:#505050
}
.document {
	padding:20px 0 10px 31px;
	border-bottom:1px solid #e5e5e5;
	position:relative
}
.document:after {
	content:'';
	width:16px;
	height:16px;
	position:absolute;
	top:30px;
	left:0;
	background-color:#e2261c
}
.document:last-child {
	border-bottom:1px solid #e5e5e5
}
.document .document__actions {
	padding-right:12px
}
.document .document__actions ul {
	display:-ms-flexbox;
	display:flex;
	-ms-flex-pack:end;
	justify-content:flex-end;
	flex-wrap: wrap;
	list-style:none;
	color:#004ebd;
	font-size:18px
}
.document .document__actions ul li {
	margin-left:20px;
	margin-bottom: 5px;
}
.document .document__actions ul li:last-child {
	margin-right:0
}
.document .document__actions ul a {
	text-decoration:none;
	position:relative;
	vertical-align:middle;
	display:block;
	padding-right:20px;
transition:opacity .5s;/*font-size:24px*/
}
.document .document__actions ul a:after {
	content:'';
	background:url(../images/icon-download.png) no-repeat;
	width:16px;
	height:16px;
	position:absolute;
	top:50%;
	right:0;
	background-size:contain;
	-ms-transform:translateY(-50%);
	transform:translateY(-50%)
}
.document .document__actions ul a:hover {
	opacity:.7
}
@media (max-width:767px) {
.documents {
margin-right:0
}
.document {
padding:10px 0 10px 10px
}
.document:after {
width:10px;
height:10px;
top:14px
}
.document h4 {
padding-left:10px;
margin-bottom:0;
font-size:17px
}
.document p {
font-size:12px;
line-height:1.25
}
.document .document__actions {
padding-right:0
}
.document .document__actions ul {
font-size:10px;
padding-left:10px;/*-ms-flex-pack:justify;justify-content:space-between*/
}
.document .document__actions ul li {
margin-left:10px
}
.document .document__actions ul a {
padding-right:20px;
font-size:13px
}
.document .document__actions ul a:after {
width:13px;
height:13px
}
.document .document__head {
padding-bottom:13px
}
}
.documents--alt .document {
	padding-bottom:12px
}
.documents--alt .document p {
	font-weight:400
}
.documents--alt .document__head {
	margin-bottom:24px
}
.documents--alt .document__actions {
	padding-right:5px
}
.document--alt {
	display:-ms-flexbox;
	display:flex;
	-ms-flex-pack:justify;
	justify-content:space-between;
	padding-bottom:14px
}
.document--alt:after {
	width:15px;
	height:13px
}
.document--alt .document__actions {
	padding-right:2px
}
@media (max-width:767px) {
.document--alt {
-ms-flex-wrap:wrap;
flex-wrap:wrap
}
.document--alt:after {
width:9px;
height:9px
}
.document--alt .document__actions {
-ms-flex:1 0 100%;
flex:1 0 100%
}
.documents--alt h4 {
padding-left:5px;
font-weight:400
}
.documents--alt .document p {
padding:5px 0 5px 8px;
font-size:14px;
line-height:1.29
}
.documents--alt {
margin-right:0
}
.documents--alt .document__head {
margin-bottom:0
}
.documents--alt .document__actions ul a {
padding-right:19px;
font-size:13px
}
}
.events {
	list-style:none
}
.event h4 {
	font-size:32px;
	color:#fff;
	font-weight:400;
	margin-bottom:0
}
.event ul {
	list-style:none;
	font-size:20px;
	color:#fff
}
.event {
	padding-top:43%;
	width:70.8%;
	background-size:cover;
	background-position:center;
	margin-right:40px;
	opacity:.47;
transition:opacity .3s;
	position:relative
}
.event:before {
	content:'';
	background:url(../images/event-overlay.png) no-repeat;
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
	background-size:contain
}
.event .event__inner {
	position:absolute;
	bottom:0;
	width:100%;
	display:-ms-flexbox;
	display:flex;
	padding:47px 40px;
	-ms-flex-pack:justify;
	justify-content:space-between;
	-ms-flex-align:end;
	align-items:flex-end
}
.event .event__label {
	position:absolute;
	top:50px;
	background-color:#004ebd;
	padding:12px 28px 12px 20px
}
.event .event__label:after, .event .event__label:before {
	position:absolute;
	top:0;
	content:''
}
.event .event__label:after {
	width:0;
	height:0;
	border-style:solid;
	border-width:50px 30px 0 0;
	border-color:#004ebd transparent transparent;
	right:-30px
}
.event .event__label:before {
	width:10px;
	height:100%;
	right:-32px;
	background-color:rgba(2, 100, 76, .8);
	-ms-transform:skew(-32deg);
	transform:skew(-32deg)
}
.event .event__label h5 {
	font-size:20px;
	font-weight:400;
	color:#fff;
	text-transform:uppercase
}
.event .event__actions {
	padding-right:15px
}
.event .event__actions a {
	color:#fff;
	text-decoration:none;
	font-size:20px;
	position:relative;
	padding-right:40px;
transition:all .3s
}
.event .event__actions a:hover {
	opacity:.8
}
.event .event__actions a:after {
	content:'';
	background:url(../images/arrow-right-white-small.png) no-repeat;
	width:26px;
	height:23px;
	position:absolute;
	right:0;
	top:50%;
	-ms-transform:translateY(-50%);
	transform:translateY(-50%);
	background-size:contain
}
.event.is-selected {
	opacity:1
}
.events button.flickity-prev-next-button:disabled {
	display:none
}
.events button.flickity-prev-next-button {
	opacity:0;
	width:27%;
	height:100%
}
.events button.flickity-prev-next-button.previous {
	left:0
}
.events button.flickity-prev-next-button.next {
	right:0
}
@media (max-width:767px) {
.event {
width:100%;
padding:139% 0 0
}
.event:before {
width:95%;
height:95%;
position:absolute;
top:15px;
left:10px;
content:'';
background:url(../images/top.png) top left no-repeat, url(../images/right.png) top right no-repeat, url(../images/bottom.png) left bottom no-repeat, url(../images/right.png) top left no-repeat;
background-size:contain
}
.event .event__inner {
display:block;
padding:45px 28px
}
.event h4 {
font-size:25px
}
.event .event__label {
top:27px
}
.event .event__label:after {
border-width:40px 30px 0 0
}
.event .event__label h5 {
font-size:16px
}
.event ul {
font-size:15px
}
.event .event__actions {
bottom:47px;
right:20px;
position:absolute
}
.event .event__actions a {
font-size:15px;
padding-right:25px
}
.event .event__actions a:after {
width:16px;
height:16px
}
.events button.flickity-prev-next-button {
border-radius:0
}
.events button.flickity-prev-next-button.next, .events button.flickity-prev-next-button.previous {
opacity:1;
width:21px;
height:63px;
position:absolute;
top:50%;
z-index:99;
font-size:0;
line-height:0;
text-indent:-4004px;
border:none;
transition:background-color .34s
}
.events button.flickity-prev-next-button.next {
-ms-transform:translateY(-50%);
transform:translateY(-50%);
right:0;
background:url(../images/arrow-right-white-slider.png) center no-repeat rgba(226, 38, 28, .8);
background-size:9px 17px
}
.events button.flickity-prev-next-button.previous {
-ms-transform:translateY(-50%);
transform:translateY(-50%);
left:0;
background:url(../images/arrow-left-white-slider.png) center no-repeat rgba(226, 38, 28, .8);
background-size:9px 17px
}
.flickity-prev-next-button svg {
display:none
}
}
.feature-item {
	padding:22px 33px 36px;
	background-color:#f6f6f6
}
.feature-item .btn--play {
	position:absolute;
	top:50%;
	left:50%;
	-ms-transform:translate(-50%, -50%);
	transform:translate(-50%, -50%);
	z-index:80
}
.feature-item .feature__title {
	margin-bottom:6px;
	font-size:26px;
	color:#333
}
.feature-item .feature__head {
	margin-bottom:20px
}
.feature-item .feature__head p {
	margin-bottom:18px;
	font-size:18px;
	line-height:1.39
}
.feature-item .feature__meta {
	margin-bottom:22px
}
.feature-item .feature__meta ul {
	list-style:none
}
.feature-item .feature__meta li {
	margin-right:50px;
	font-size:16px;
	color:#000
}
.feature-item .feature__meta li i {
	margin-right:14px
}
.feature-item .feature__meta li, .feature-item .feature__meta ul {
	display:-ms-flexbox;
	display:flex;
	-ms-flex-align:center;
	align-items:center
}
.feature-item .feature__actions {
	padding-top:27px
}
.feature-item .feature__actions ul {
	display:-ms-flexbox;
	display:flex;
	-ms-flex-pack:end;
	justify-content:flex-end;
	list-style:none;
	color:#004ebd;
	font-size:18px
}
.feature-item .feature__actions ul li {
	margin-right:31px
}
.feature-item .feature__actions ul li:last-child {
	margin-right:0
}
.feature-item .feature__actions ul a {
	text-decoration:none;
	position:relative;
	vertical-align:middle;
	display:block;
	padding-right:31px;
transition:opacity .5s;
	font-size:24px
}
.feature-item .feature__actions ul a:after {
	content:'';
	background:url(../images/icon-download.png) no-repeat;
	width:21px;
	height:21px;
	position:absolute;
	top:50%;
	right:0;
	background-size:contain;
	-ms-transform:translateY(-50%);
	transform:translateY(-50%)
}
.feature-item .feature__actions ul a:hover {
	opacity:.7
}
@media (max-width:767px) {
.feature-item {
padding:19px 11px 15px
}
.feature-item .feature__title {
font-size:17px
}
.feature-item .feature__head p {
margin-bottom:10px;
font-size:14px
}
.feature-item .feature__meta {
padding-top:0;
margin-bottom:5px
}
.feature-item .feature__meta ul {
-ms-flex-wrap:wrap;
flex-wrap:wrap
}
.feature-item .feature__meta li {
margin-bottom:7px
}
.feature-item .feature__meta ul>li {
-ms-flex:1 1 100%;
flex:1 1 100%;
font-size:12px;
line-height:1.25
}
.feature-item .feature__meta li i {
margin-right:8px
}
.feature-item .feature__link {
font-size:15px
}
.feature-item .feature__link:after {
top:0;
right:6px;
width:20px;
height:20px
}
.feature-item .feature__actions {
padding-top:15px
}
.feature-item .feature__actions ul {
display:-ms-flexbox;
display:flex;
-ms-flex-pack:justify;
justify-content:space-between
}
.feature-item .feature__actions ul li {
margin-right:10px
}
.feature-item .feature__actions ul a {
padding-right:19px;
font-size:13px
}
.feature-item .feature__actions ul a:after {
width:12px;
height:12px
}
}
.feature-video .feature__body {
	position:relative;
	margin-bottom:50px
}
.feature-video .feature__tag {
	position:absolute;
	top:32px;
	left:0;
	z-index:15;
	padding:13px 34px 13px 30px;
	background-color:#004ebd;
	margin-bottom:0;
	font-size:16px;
	color:#fff;
	font-style:italic
}
.feature-video .feature__tag:after {
	position:absolute;
	top:0;
	left:100%;
	width:0;
	height:0;
	border-style:solid;
	border-width:46px 30px 0 0;
	border-color:#004fbd transparent transparent;
	content:''
}
.feature-video .feature__image {
	position:relative;
	margin-bottom:23px;
	padding-top:53%;
	background-repeat:no-repeat;
	background-position:center center;
	background-size:cover
}
.feature-video .feature__image:after {
	position:absolute;
	top:7px;
	left:7px;
	bottom:7px;
	right:7px;
	background:url(../images/feature-video-ornament.png) center center no-repeat;
	background-size:contain;
	content:'';
	z-index:0
}
.feature-video .feature__image .btn--play {
	position:absolute;
	top:50%;
	left:50%;
	-ms-transform:translate(-50%, -50%);
	transform:translate(-50%, -50%);
	z-index:2
}
.feature-video .feature__title {
	font-size:26px;
	line-height:1.46;
	color:#333;
	font-weight:400
}
.feature-video .feature__meta {
	font-size:20px;
	line-height:1.7;
	font-weight:400;
	text-transform:uppercase;
	color:#e2261c
}
@media (max-width:767px) {
.feature-video .feature__title {
font-size:18px;
line-height:1.09
}
.feature-video .feature__meta {
font-size:12px
}
.feature-video .feature__tag {
top:10px;
padding:13px 8px 13px 12px;
font-size:13px
}
.feature-video .feature__tag:after {
border-width:41px 30px 0 0
}
}
.federations-filters {
	display:-ms-flexbox;
	display:flex;
	-ms-flex-pack:justify;
	justify-content:space-between;
	-ms-flex-align:center;
	align-items:center;
	margin-bottom:50px
}
.federations-filters ul {
	display:-ms-flexbox;
	display:flex;
	list-style:none;
	margin-bottom:0
}
.federations-filters li {
	-ms-flex:0 0 155px;
	flex:0 0 155px;
	padding:17px 10px;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-pack:center;
	justify-content:center;
	-ms-flex-align:center;
	align-items:center;
	text-align:center
}
.federations-filters li.current {
	background-color:#004ebd;
	color:#fff
}
.federations-filters li+li {
	margin-left:6px
}
.federations-filters a {
	text-decoration:none;
	font-size:20px;
	font-weight:700;
	line-height:1
}
.ui-autocomplete {
	list-style:none;
	border:1px solid #707070;
	max-width:350px;
	border-bottom:none;
	border-top-width:0;
	background-color:#fff;
	margin-top:-1px;
	z-index:9999
}
.ui-autocomplete .ui-menu-item {
	padding:10px;
	border-bottom:1px solid #707070;
	cursor:pointer
}
.ui-autocomplete .ui-menu-item:hover {
	background:#004ebd;
	color:#fff
}
@media (max-width:767px) {
.federations-filters {
-ms-flex-wrap:wrap;
flex-wrap:wrap
}
.federations-filters ul {
-ms-flex-wrap:wrap;
flex-wrap:wrap;
width:100%;
margin-bottom:25px
}
.federations-filters li {
-ms-flex:1 1 50%;
flex:1 1 50%;
padding:12px 5px;
text-align:center
}
.federations-filters li+li {
margin-left:0
}
.federations-filters a {
font-size:14px
}
}
.federation-info {
	display:-ms-flexbox;
	display:flex;
	-ms-flex-align:center;
	align-items:center;
	padding:60px 20px 40px;
	justify-content: center;
	margin-bottom:20px;
	background-color:#fbf9f9
}
.federation-info .federation__image {
	position:relative;
	height:230px;
	-ms-flex:0 0 230px;
	flex:0 0 230px;
	max-width:230px;/*background-color:#fff;border-radius:50%*/
}
.federation-info .federation__image img {
	position:absolute;
	top:50%;
	left:50%;
	width:auto;
	height:77%;
	-ms-transform:translate(-50%, -50%);
	transform:translate(-50%, -50%)
}
.federation-info .federation__content {
	margin-left:33px
}
.federation-info .federation__content h2 {
	margin-bottom:2px;
	font-size:28px;
	line-height:1.32;
	color:#e2261c
}
.federation-info .federation__content h3 {
	font-size:22px;
	line-height:1.68;
	color:#333
}
.federation-info .federation__content ul {
	list-style:none;
	margin-top:21px;
	margin-left:5px
}
.federation-info .federation__content ul a, .federation-info .federation__content ul span {
	font-size:18px;
	color:#666;
	text-decoration:none;
	display:inline-block;
	vertical-align:middle;
	position:relative;
	z-index:100
}
.federation-info .federation__content ul a[href^=tel] {
cursor:pointer
}
.federation-info .federation__content ul li {
	margin-bottom:16px
}
.federation-info .federation__content ul i {
	display:inline-block;
	vertical-align:middle;
	margin-right:11px
}
.federation-info .federation__actions {
	padding:5px 0 0 5px
}
@media (max-width:767px) {
.federation-info {
padding:15px 13px 23px;
margin-bottom:7px;
-ms-flex-wrap:wrap;
flex-wrap:wrap;
}
.federation-info .federation__image {
-ms-flex-preferred-size:115px;
flex-basis:115px;
max-width:115px;
height:115px;
margin-left:auto;
margin-right:auto
}
.federation-info .federation__content {
-ms-flex:1 1 100%;
flex:1 1 100%;
margin:35px 0 0
}
.federation-info .federation__content h2 {
margin-bottom:8px;
font-size:18px;
line-height:1
}
.federation-info .federation__content h3 {
font-size:13px;
line-height:1.38
}
.federation-info .federation__content ul {
margin-left:0;
margin-top:14px
}
.federation-info .federation__content ul li {
margin-bottom:7px
}
.federation-info .federation__content ul a, .federation-info .federation__content ul span {
font-size:13px
}
.federation-info .federation__actions {
padding-left:0;
padding-top:0
}
}
.federation-results {
	margin:30px 0
}
.federation-results--national .federation-info {
	padding-left:76px
}
.federation-results--national .federation__image {
	height:auto;
	border-radius:0;
	background-color:transparent
}
.federation-results--national .federation__image img {
	position:static;
	width:auto;
	height:auto;
	-ms-transform:none;
	transform:none
}
.federation-results--national .federation-info .federation__content {
	margin-left:50px
}
.federations-list {
	margin-top: 30px;
}
.federations-list .federations__head {
	margin-bottom:25px;
	text-align:center
}
.federations-list .federations__head h4 {
	font-size:32px;
	line-height:2.12;
	color:#e2261c
}
@media (max-width:767px) {
.federation-results--national .federation-info {
padding-left:13px
}
.federation-results--national .federation__image {
max-width:180px;
padding-top:20px
}
.federation-results--national .federation-info .federation__content {
margin-left:0
}
.federations-list .federations__head h4 {
font-size:20px;
line-height:1.7
}
}
.federations-search form {
	position:relative
}
.federations-search .search__field {
	height:48px;
	width:350px;
	border-color:#707070;
	background-color:#fff;
	font-size:16px;
	color:rgba(0, 0, 0, .64);
	position:relative;
	z-index:15
}
.federations-search .search__btn {
	top:50%;
	right:13px;
	left:auto;
	width:23px;
	height:23px;
	background:url(../images/search-btn.png) no-repeat;
	background-size:contain;
	visibility:visible;
	opacity:1;
	font-size:0;
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
	border:0;
	border-radius:0;
	-ms-transform:translateY(-50%);
	transform:translateY(-50%)
}
@media (max-width:767px) {
.federations-search {
-ms-flex:1 1 100%;
flex:1 1 100%
}
.federations-search .search__field {
padding-left:5px;
height:46px;
font-size:15px;
width:100%
}
.federations-search .search__btn {
width:22px;
height:22px;
background:url(../images/search-btn-blue.png) no-repeat;
background-size:contain
}
}
.filter-results {
	margin-top:10px
}
.filter-results .filter__cols {
	display:-ms-flexbox;
	display:flex;
	-ms-flex-pack:center;
	justify-content:center
}
.filter-results .filter__col--size1 {
	-ms-flex:0 0 301px;
	flex:0 0 301px;
	max-width:301px
}
.filter-results .filter__col--size2 {
	-ms-flex:0 0 503px;
	flex:0 0 503px;
	max-width:503px
}
.filter-results .select select::-ms-expand {
display:none
}
.filter-results .select select {
	width:100%;
	height:50px;
	padding-left:20px;
	padding-right:45px;
	border:1px solid #b5b5b5;
	font-size:20px;
	color:#004ebd;
	font-weight:700;
	background:url(../images/arrow-select.png) right 14px center no-repeat;
	background-size:23px 13px;
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none
}
.filter-results .filter__col--size2 select {
	border-left:0
}
.filter-results .filter__col--size3 {
	-ms-flex-item-align:center;
	align-self:center;
	padding-left:20px
}
.filter-results button[type=reset] {
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
	background-color:transparent;
	border:0;
	font-size:20px;
	font-weight:700;
	color:#004ebd;
	text-decoration:underline
}
.filter-boxes a, .filter-results button[type=reset]:hover, .footer .footer__aside a {
	text-decoration:none
}
@media (max-width:767px) {
.filter-results .filter__cols {
-ms-flex-wrap:wrap;
flex-wrap:wrap
}
.filter-results .filter__col--size1, .filter-results .filter__col--size2 {
-ms-flex-negative:1;
flex-shrink:1;
-ms-flex-preferred-size:50%;
flex-basis:50%;
max-width:50%
}
.filter-results .select select {
height:46px;
padding-left:7px;
font-size:18px
}
.filter-results .filter__col--size3 {
-ms-flex:1 0 100%;
flex:1 0 100%;
max-width:100%;
padding:8px 0 0
}
.filter-results button[type=reset] {
margin-top:15px;
font-size:18px
}
}
@media (max-width:374px) {
.filter-results .select select {
font-size:14px
}
}
.filter-boxes ul {
	display:-ms-flexbox;
	display:flex;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	list-style:none;
	margin:0 -5px;
	-ms-flex-pack:center;
	justify-content:center
}
.filter-boxes li {
	padding:5px
}
.filter-boxes a {
	min-width:115px;
	padding:12px 23px;
	font-size:18px;
	font-weight:700;
	display:block;
	border:1px solid #004ebd;
	color:#004ebd;
	text-align:center;
transition:background-color .3s, color .3s
}
.filter-boxes .current a, .filter-boxes a:hover {
	color:#fff;
	background-color:#004ebd
}
@media (max-width:1440px) {
.filter-boxes a {
font-size:18px
}
}
@media (max-width:767px) {
.filter-boxes {
display:none
}
.filter-boxes--secondary {
display:block
}
.filter-boxes--secondary ul {
padding:40px 0;
margin:0 -15px;
background:#004ebd
}
.filter-boxes--secondary li {
width:50%;
padding:0;
margin-top:10px
}
.filter-boxes--secondary li:nth-child(-n+2) {
margin-top:0
}
.filter-boxes--secondary a {
padding:12px 15px;
border:none;
color:#fff;
text-align:left;
opacity:.5
}
.filter-boxes--secondary .current a {
opacity:1
}
}
.filter-gallery .form__cols {
	display:-ms-flexbox;
	display:flex
}
.filter-gallery .form__col--1of2 {
	-ms-flex:1 1 50%;
	flex:1 1 50%
}
.filter-gallery .select select::-ms-expand {
display:none
}
.filter-gallery .select select {
	width:100%;
	height:50px;
	padding-left:12px;
	padding-right:45px;
	border:1px solid #b5b5b5;
	font-size:20px;
	color:#004ebd;
	font-weight:700;
	background:url(../images/arrow-select.png) right 14px center no-repeat;
	background-size:23px 13px;
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none
}
.filter-gallery .form__col+.form__col select {
	border-left:0
}
.filter-gallery .form__cols {
	-ms-flex-pack:center;
	justify-content:center
}
.filter-gallery .form__col--size1 {
	-ms-flex:0 0 442px;
	flex:0 0 442px
}
.filter-gallery--alt .select select {
	font-size:24px;
	color:#004ebd
}
@media (max-width:767px) {
.filter-gallery .form__col--size1 {
-ms-flex-negative:1;
flex-shrink:1
}
.filter-gallery .select select, .filter-gallery--alt .select select {
height:46px;
font-size:18px
}
}
.footer .shell {
	display:-ms-flexbox;
	display:flex;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	-ms-flex-pack:justify;
	justify-content:space-between
}
.footer .logo-footer {
	position:absolute;
	left:50%;
	-ms-transform:translateX(-50%);
	transform:translateX(-50%);
	top:-70px
}
.footer .footer__inner {
	padding:100px 0 56px;
	position:relative;
	background-size:cover;
	background-position:center
}
.footer .footer__content {
	display:-ms-flexbox;
	display:flex;
	width:100%
}
.footer .footer__aside {
	-ms-flex:0 1 290px;
	flex:0 1 290px;
	border-left:1px solid #fff;
	padding-left:43px;
	margin-left:50px
}
.footer .footer__aside ul {
	list-style:none;
	color:#fff;
	font-size:18px
}
.footer .footer__aside h4 {
	margin-bottom:8px
}
.footer .footer__aside li {
	margin-bottom:20px
}
.footer .footer__aside a:not(.btn):hover {
text-decoration:underline
}
.footer .socials {
	-ms-flex:0 0 8.6%;
	flex:0 0 8.6%;
	max-width:8.6%
}
.footer .socials ul {
	display:inline-block;
	margin-left:8px
}
.footer .socials ul li {
	margin-bottom:7px;
	margin-top:0
}
.footer .socials ul a {
	width:55px;
	height:auto
}
.footer .socials li .list__code {
	right:auto;
	left:calc(100% + 23px)
}
.footer .socials li .list__code:after {
	left:auto;
	right:100%;
	border-width:0 0 22px 13px;
	border-color:transparent transparent #fff
}
.footer h4 {
	font-size:22px;
	font-weight:400;
	color:#fff;
	margin-bottom:0
}
.footer .footer__bar {
	background-color:#e2261c;
	padding:20px 0
}
.footer .footer__bar .shell {
	-ms-flex-align:center;
	-ms-grid-row-align:center;
	align-items:center;
	max-width:1383px
}
.footer .footer__nav {
	-ms-flex:0 1 950px;
	flex:0 1 950px;
	max-width:950px
}
.footer .footer__nav-foot {
	display:-ms-flexbox;
	display:flex;
	-ms-flex-align:center;
	align-items:center;
	padding-top:15px;
	margin-bottom:-25px
}
.footer .footer__nav-foot a {
transition:opacity .3s
}
.footer .footer__nav-foot--mobile {
	display:none
}
.footer .block-socials {
	margin-left:60px
}
@media(max-width:1439px) {
.footer .footer__aside {
padding-left:50px
}
}
@media (max-width:767px) {
.footer h4 {
font-size:22px;
margin-bottom:5px;
font-weight:700
}
.footer .logo-footer {
top:-40px
}
.footer .footer__content, .footer .socials {
width:100%
}
.footer .footer__content {
-ms-flex-wrap:wrap;
flex-wrap:wrap
}
.footer .socials {
-ms-flex:1;
flex:1;
max-width:none
}
.footer .socials ul {
display:-ms-flexbox;
display:flex;
-ms-flex-pack:center;
justify-content:center;
margin:0 -4px 25px
}
.footer .socials ul li {
margin:0 4px
}
.footer .socials ul a {
width:50px;
height:auto
}
.footer .footer__inner {
padding-top:55px;
padding-bottom:38px;
background-image:url(../images/temp/footer-mobile-bg.jpg)!important;
background-repeat:no-repeat;
background-size:cover;
background-position:center
}
.footer .footer__bar {
padding:9px 0
}
.footer .footer__bar .shell {
display:-ms-flexbox;
display:flex;
-ms-flex-pack:justify;
justify-content:space-between
}
.footer .footer__nav-foot {
display:none;
margin:0;
-ms-flex-wrap:wrap;
flex-wrap:wrap;
-ms-flex-pack:center;
justify-content:center
}
.footer .footer__nav-foot--mobile {
display:-ms-flexbox;
display:flex;
padding-top:19px;
margin-top:40px;
border-top:2px solid rgba(255, 255, 255, .29)
}
.footer .footer__nav-foot--mobile .btn-tv {
font-size:19px
}
.footer .footer__nav-foot--mobile .ico-live {
width:46px;
height:46px;
margin-left:15px
}
.footer .footer__nav-foot--mobile .btn.btn-youtube-follow {
width:280px;
height:40px;
font-size:16px
}
.footer .footer__nav-foot--mobile .link__body .ico-youtube {
margin-right:12px
}
.footer .footer__nav-foot--mobile .btn-youtube-follow .link__foot {
-ms-flex-preferred-size:100%;
flex-basis:100%;
max-width:45px
}
.footer .footer__nav-foot--mobile .btn-youtube-follow .link__body, .footer .footer__nav-foot--mobile .btn-youtube-follow .link__foot {
height:38px
}
.footer .footer__nav-foot--mobile .block-socials {
margin-top:17px
}
.footer .footer__nav-foot--mobile .block-socials li {
margin-bottom:0
}
.footer .footer__nav-foot--mobile .block-socials li:first-child {
margin-right:8px;
margin-top:6px
}
.footer .footer__nav-foot--mobile .block-socials li+li {
margin-left:8px
}
.footer .footer__nav-foot--mobile .block-socials .ico-youtube {
width:26px;
height:27px
}
.footer .footer__aside {
padding-top:35px;
padding-left:0;
margin-left:0;
border:0;
-ms-flex:1;
flex:1
}
.footer .block-socials {
margin-left:0
}
}
@media(max-width:374px) {
.footer .socials ul li {
margin:0 1px
}
}
.form-newsletter .gform_wrapper {
	margin-bottom:0!important
}
.form-newsletter .gform_wrapper .gfield_label, .form-newsletter .gform_wrapper .gform_heading {
	display:none!important
}
.form-newsletter .gform_wrapper form {
	position:relative;
	display:-ms-flexbox;
	display:flex;
	width:100%;
	border:1px solid #fff;
	border-radius:4px;
	height:45px!important
}
.form-newsletter .gform_wrapper .gform_footer {
	position:absolute;
	top:0;
	right:0;
	width:45px;
	height:100%;
	margin:0!important;
	padding:0!important
}
.form-newsletter .gform_wrapper ul.gform_fields li.gfield {
	padding:0!important;
	margin:0!important;
	font-size:18px!important
}
.form-newsletter .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
height:43px!important;
background-color:transparent;
border:0;
border-radius:0;
width:100%;
font-size:18px!important;
padding:0 60px 0 15px!important
}
.form-newsletter .gform_wrapper .top_label div.ginput_container {
	padding:0!important;
	margin:0!important
}
.form-newsletter .gform_wrapper .gform_footer input.button, .form-newsletter .gform_wrapper .gform_footer input[type=submit], .form-newsletter .gform_wrapper .gform_page_footer input.button, .form-newsletter .gform_wrapper .gform_page_footer input[type=submit] {
	display:block;
	width:100%;
	height:100%;
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
	border:0;
	font-size:0;
	background:url(../images/ico-plane-blue.png) center center no-repeat #fff
}
.form-newsletter ::-webkit-input-placeholder {
color:inherit;
opacity:.73
}
.form-newsletter :-moz-placeholder {
color:inherit;
opacity:.73
}
.form-newsletter ::-moz-placeholder {
color:inherit;
opacity:.73
}
.form-newsletter :-ms-input-placeholder {
color:inherit;
opacity:.73
}
.form-newsletter .gform_wrapper div.validation_error {
	display:none
}
.form-newsletter .gform_wrapper .field_description_below .gfield_description {
	display:none!important
}
.form-newsletter .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {
max-width:100%!important;
background-color:transparent!important;
border-width:0!important
}
.form-newsletter .gform_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .form-newsletter .gform_wrapper li.gfield_error textarea {
border-width:0!important
}
.form-newsletter .gform_wrapper .top_label .gfield_error {
	width:100%!important
}
.form-newsletter .gform_validation_error form {
	border-color:#e2261c
}
.form-newsletter .gform_confirmation_message {
	color:#fff;
	text-align:center;
	font-size:18px;
	line-height:1.4
}
@media (max-width:767px) {
.form-newsletter .gform_wrapper {
max-width:223px;
display:inline-block
}
.form-newsletter .gform_wrapper form {
height:41px!important
}
.form-newsletter .gform_wrapper .gform_footer {
width:42px
}
.form-newsletter .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
height:41px!important;
font-size:15px!important
}
.form-newsletter .gform_confirmation_message {
font-size:14px
}
}
.form-newsletter-secondary .gform_wrapper {
	margin:0!important
}
.form-newsletter-secondary .gform_wrapper .gfield_label, .form-newsletter-secondary .gform_wrapper span.gform_description {
	display:none!important
}
.form-newsletter-secondary .gform_wrapper .gform_title {
	font-size:22px;
	line-height:1.09;
	font-weight:400;
	text-align:right;
	margin:0!important;
	padding:0!important
}
.form-newsletter-secondary .gform_wrapper form {
	position:relative;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-align:center;
	align-items:center;
	max-width:855px;
	margin-left:auto;
	margin-right:auto
}
.form-newsletter-secondary .gform_wrapper .gform_heading {
	-ms-flex:0 2 338px;
	flex:0 2 338px;
	max-width:338px;
	margin-bottom:0!important;
	margin-right:40px;
	color:#fff
}
.form-newsletter-secondary .gform_wrapper .gform_body {
	-ms-flex:0 1 466px;
	flex:0 1 466px;
	max-width:466px;
	border:1px solid #fff;
	height:58px!important
}
.form-newsletter-secondary .gform_wrapper .gform_footer {
	position:absolute;
	top:0;
	right:16px;
	width:57px;
	height:100%;
	margin:0!important;
	padding:0!important
}
.form-newsletter-secondary .gform_wrapper .gform_footer:before {
	position:absolute;
	top:11px;
	width:1px;
	height:38px;
	background-color:#9fb3cf;
	content:''
}
.form-newsletter-secondary .gform_wrapper ul.gform_fields li.gfield {
	padding:0!important;
	margin:0!important;
	font-size:18px!important
}
.form-newsletter-secondary .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
height:58px!important;
background-color:transparent;
border:0;
border-radius:0;
width:100%;
font-size:18px!important;
color:#fff;
padding:0 76px 0 16px!important
}
.form-newsletter-secondary .gform_wrapper .top_label div.ginput_container {
	padding:0!important;
	margin:0!important
}
.form-newsletter-secondary .gform_wrapper .gform_footer input.button, .form-newsletter-secondary .gform_wrapper .gform_footer input[type=submit], .form-newsletter-secondary .gform_wrapper .gform_page_footer input.button, .form-newsletter-secondary .gform_wrapper .gform_page_footer input[type=submit] {
	display:block;
	width:100%;
	height:100%;
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
	border:0;
	font-size:0;
	background:url(../images/ico-plane-white.png) center center no-repeat;
	background-size:33px 33px
}
.form-newsletter-secondary .gform_wrapper div.validation_error {
	display:none
}
.form-contact .gform_heading, .form-contact .gform_wrapper .top_label .gfield_label, .form-newsletter-secondary .gform_wrapper .field_description_below .gfield_description {
	display:none!important
}
.form-newsletter-secondary .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {
max-width:100%!important;
background-color:transparent!important;
border-width:0!important
}
.form-newsletter-secondary .gform_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .form-newsletter-secondary .gform_wrapper li.gfield_error textarea {
border-width:0!important
}
.form-newsletter-secondary .gform_wrapper .top_label .gfield_error {
	width:100%!important
}
.form-newsletter-secondary .gform_validation_error .gform_body {
	border-color:#e2261c
}
@media (max-width:767px) {
.form-newsletter-secondary .gform_wrapper {
padding-left:55px;
padding-right:55px
}
.form-newsletter-secondary .gform_wrapper form {
-ms-flex-wrap:wrap;
flex-wrap:wrap
}
.form-newsletter-secondary .gform_wrapper .gform_heading {
margin-right:0;
margin-bottom:17px!important
}
.form-newsletter-secondary .gform_wrapper .gform_title {
font-size:14px;
text-align:center
}
.form-newsletter-secondary .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
height:32px!important;
font-size:12px!important;
padding:0 44px 0 8px!important
}
.form-newsletter-secondary .gform_wrapper .gform_body {
height:32px!important
}
.form-newsletter-secondary .gform_wrapper .gform_footer {
top:auto;
bottom:0;
right:2px;
width:29px;
height:32px!important
}
.form-newsletter-secondary .gform_wrapper .gform_footer:before {
top:6px;
height:21px
}
.form-newsletter-secondary .gform_wrapper .gform_footer input.button, .form-newsletter-secondary .gform_wrapper .gform_footer input[type=submit], .form-newsletter-secondary .gform_wrapper .gform_page_footer input.button, .form-newsletter-secondary .gform_wrapper .gform_page_footer input[type=submit] {
background-size:16px 16px;
margin:0!important
}
}
.form-search {
	max-width:805px;
	margin:0 auto;
	color:#333
}
.form-search .search__field {
	height:70px;
	padding-left:20px;
	padding-right:60px;
	border-color:#707070;
	font-size:24px;
	font-weight:700;
	color:#333;
	background-color:transparent
}
.form-search .search__btn {
	left:auto;
	right:20px;
	top:50%;
	-ms-transform:translateY(-50%);
	transform:translateY(-50%);
	opacity:1;
	visibility:visible;
	width:33px;
	height:33px;
	background:url(../images/search-btn.png) no-repeat;
	background-size:contain;
	border:0;
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
	border-radius:0;
	font-size:0
}
.form-search ::-webkit-input-placeholder {
color:#333;
opacity:1
}
.form-search :-moz-placeholder {
color:#333;
opacity:1
}
.form-search ::-moz-placeholder {
color:#333;
opacity:1
}
.form-search :-ms-input-placeholder {
color:#333;
opacity:1
}
@media (max-width:767px) {
.form-search .search__field {
height:45px;
padding-left:5px;
font-size:18px;
font-weight:400
}
.form-search .search__btn {
width:22px;
height:22px;
right:10px;
background-size:contain
}
.form-search:not(.form-search--alt) .search__btn {
background:url(../images/search-btn-blue.png) no-repeat;
background-size:contain
}
}
.form-contact {
	padding-right:56px
}
.form-contact .gform_wrapper {
	margin:0!important
}
.form-contact .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .form-contact .gform_wrapper textarea {
border-radius:0!important;
-webkit-appearance:none;
-moz-appearance:none;
appearance:none
}
.form-contact .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .form-contact .gform_wrapper select {
height:50px;
padding:0 14px!important
}
.form-contact .gform_wrapper select::-ms-expand {
display:none
}
.form-contact .gform_wrapper select {
	padding-right:40px!important;
	background-image:url(../images/arrow-blue-select.png);
	background-color:transparent;
	background-position:right 10px center;
	background-size:23px 13px;
	background-repeat:no-repeat;
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none
}
.form-contact .gform_wrapper textarea {
	padding:11px 14px;
	height:140px!important
}
.form-contact .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .form-contact .gform_wrapper select, .form-contact .gform_wrapper textarea {
border:1px solid #b5b5b5!important;
font-size:20px;
color:#3c3c3c
}
.form-contact .gform_wrapper .top_label li.gfield.gf_left_half .ginput_container:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm):not(.ginput_container_date):not(.ginput_quantity):not(.datepicker), .form-contact .gform_wrapper .top_label li.gfield.gf_right_half .ginput_container:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm):not(.ginput_container_date):not(.ginput_quantity):not(.datepicker) {
margin-top:0!important
}
.form-contact .gform_wrapper ul.gform_fields {
	margin-right:-10px!important;
	margin-top:-8px!important
}
.form-contact .gform_wrapper ul.gform_fields li.gfield {
	margin-top:19px!important;
	margin-bottom:0!important
}
.form-contact .gform_wrapper li.gfield.gf_left_half, .form-contact .gform_wrapper li.gfield.gf_right_half, .form-contact .gform_wrapper ul.gform_fields li.gfield {
	padding-right:10px!important
}
.form-contact .gform_wrapper ul.gfield_checkbox, .form-contact .gform_wrapper ul.gfield_radio {
	margin:0!important
}
.form-contact .gform_wrapper ul.gform_fields li.gfield--checkbox {
	margin-top:0!important
}
.form-contact .gfield--checkbox .gfield_checkbox input {
	position:absolute;
	opacity:0;
	visibility:hidden
}
.form-contact .gfield--checkbox .gfield_checkbox input+label {
	padding:7px 0 7px 42px;
	font-size:20px;
	line-height:1;
	color:#333;
	margin-top:-5px
}
.form-contact .gfield--checkbox .gfield_checkbox input+label:before {
	position:absolute;
	top:0;
	left:0;
	width:24px;
	height:24px;
	content:'';
	border:1px solid #b5b5b5
}
.form-contact .gfield--checkbox .gfield_checkbox input:checked+label:before {
	background-color:#e2261c
}
.form-contact .gform_wrapper .gform_footer input.button, .form-contact .gform_wrapper .gform_footer input[type=submit], .form-contact .gform_wrapper .gform_page_footer input.button, .form-contact .gform_wrapper .gform_page_footer input[type=submit] {
	min-width:312px;
	min-height:53px;
	line-height:normal!important;
	padding-top:2px;
	font-weight:400;
	padding-left:30px;
	padding-right:50px;
	background:url(../images/section__actions.png) no-repeat;
	background-size:contain;
	border:0;
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
	font-size:26px;
	color:#fff
}
.form-contact .gform_wrapper .gform_footer input.button:hover, .form-contact .gform_wrapper .gform_footer input[type=submit]:hover, .form-contact .gform_wrapper .gform_page_footer input.button:hover, .form-contact .gform_wrapper .gform_page_footer input[type=submit]:hover {
	background:url(../images/section__actions-h.png) no-repeat;
	background-size:contain
}
.form-contact .gform_wrapper div.validation_error {
	display:none
}
.form-contact .gform_wrapper li.gfield.gfield_error, .form-contact .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
	border:0!important;
	padding:0!important;
	background-color:transparent!important
}
.form-search-mobile .search__field, .form-search-mobile .search__field:focus {
	background-color:rgba(255, 255, 255, .55)
}
.form-contact .gform_wrapper .top_label li.gfield.gfield_error.gf_left_half {
	margin-right:0!important;
	max-width:50%!important
}
.form-contact .gform_wrapper .field_description_below .gfield_description {
	padding:0!important;
	font-style:italic;
	color:#e2261c
}
@media (max-width:767px) {
.form-contact {
padding-right:0
}
.form-contact .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .form-contact .gform_wrapper select {
height:36px!important
}
.form-contact .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .form-contact .gform_wrapper select, .form-contact .gform_wrapper textarea {
padding-left:7px!important;
font-size:14px
}
.form-contact .gform_wrapper textarea {
height:134px!important
}
.form-contact .gform_wrapper .top_label li.gfield.gfield_error.gf_left_half {
max-width:100%!important
}
.form-contact .gform_wrapper .field_description_below .gfield_description {
margin-top:10px!important
}
.form-contact .gfield--checkbox .gfield_checkbox input+label {
padding-left:30px;
padding-top:9px;
font-size:13px!important
}
.form-contact .gfield--checkbox .gfield_checkbox input+label:before {
width:20px;
height:20px
}
.form-contact .gform_wrapper .gform_footer {
text-align:center
}
.form-contact .gform_wrapper .gform_footer input.button, .form-contact .gform_wrapper .gform_footer input[type=submit], .form-contact .gform_wrapper .gform_page_footer input.button, .form-contact .gform_wrapper .gform_page_footer input[type=submit] {
display:inline-block;
min-width:250px;
width:auto!important;
min-height:45px!important;
padding:10px 40px 10px 20px!important;
margin-bottom:0!important;
font-size:18px!important
}
}
.form-search-mobile .form-search {
	position:relative
}
.form-search-mobile .search__field {
	height:45px;
	border:0;
	border-radius:0;
	color:#fff
}
.form-search-mobile .search__btn {
	position:absolute;
	top:50%;
	right:10px;
	-ms-transform:translateY(-50%);
	transform:translateY(-50%);
	width:22px;
	height:22px;
	background:url(../images/search-icon.png) center center no-repeat;
	background-size:contain;
	font-size:0;
	border:0;
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none
}
.gallery-detail .gallery__category {
	font-size:24px;
	color:#d32b33;
	font-weight:400
}
.gallery-detail .gallery__title {
	font-size:36px;
	line-height:1.39;
	text-transform:uppercase
}
.gallery-detail .gallery__count {
	font-size:18px;
	text-transform:uppercase
}
.gallery-detail .gallery__head {
	margin-bottom:22px
}
.gallery-detail .gallery__head-body {
	display:-ms-flexbox;
	display:flex;
	-ms-flex-pack:justify;
	justify-content:space-between;
	-ms-flex-align:center;
	align-items:center
}
.gallery-detail .gallery__body {
	margin-bottom:36px
}
.gallery-detail .list-buttons {
	display:-ms-flexbox;
	display:flex;
	-ms-flex:1;
	flex:1;
	-ms-flex-pack:end;
	justify-content:flex-end
}
.gallery-detail .list-buttons>li {
	margin-right:0
}
.gallery-detail .list-buttons>li+li {
	margin-left:20px
}
.gallery-detail .block-socials--alt a.btn {
	padding-right:19px;
	padding-left:19px
}
@media (max-width:767px) {
.gallery-detail .gallery__category {
font-size:14px
}
.gallery-detail .gallery__title {
padding:7px 0;
-ms-flex-preferred-size:100%;
flex-basis:100%;
font-size:24px;
line-height:1.1
}
.gallery-detail .gallery__count {
font-size:13px
}
.gallery-detail .gallery__head-body, .gallery-detail .list-buttons {
-ms-flex-wrap:wrap;
flex-wrap:wrap
}
.gallery-detail .list-buttons>li, .gallery-detail .list-buttons>ul {
-ms-flex-preferred-size:100%;
flex-basis:100%
}
.gallery-detail .list-buttons>li+li {
margin-top:20px;
margin-left:0
}
.gallery-detail .block-socials--alt a.btn {
padding-left:15px;
padding-right:15px
}
}
.header {
	position:relative;
	top:0;
	left:0;
	right:0;
	min-width:1440px;
	background-color:#fff;
	z-index:9998;
transition:all .3s
}
.header.header-fixed {
	position:fixed
}
.header .shell {
	display:-ms-flexbox;
	display:flex;
	-ms-flex-pack:justify;
	justify-content:space-between
}
.header .header__inner {
	display:-ms-flexbox;
	display:flex;
	-ms-flex-align:start;
	align-items:flex-start
}
.header .header__bar {
	display:-ms-flexbox;
	display:flex;
	-ms-flex-pack:end;
	justify-content:flex-end;
	margin-bottom:10px
}
.header .header__socials {
	margin-top:30px;
	padding-left:50px;
	position:relative
}
.header .header__socials .socials {
	opacity:0;
	visibility:hidden;
transition:all .4s;
	position:absolute;
	top:100%;
	right:0
}
.header .header__search.show-search .header__search-inner, .header .header__socials.show-soc .socials {
	opacity:1;
	visibility:visible
}
.header .header__search {
	position:relative
}
.header .header__search .btn--search, .header .header__search.show-search .btn--search {
	background-color:#e43a31
}
.header .header__search-inner {
	position:absolute;
	top:0;
	bottom:0;
	right:73px;
	width:478px;
	-ms-transform:skew(-33deg);
	transform:skew(-33deg);
	opacity:0;
	visibility:hidden;
transition:all .3s;
	z-index:99
}
.header .header__search-inner form {
	height:100%;
	background-color:#c5221a
}
.header .header__search-inner .search__field {
	-ms-transform:skew(33deg);
	transform:skew(33deg);
	border:none;
	padding:2px 55px 2px 37px;
	height:100%;
	background-color:transparent;
	color:#fff;
	font-size:16px
}
.header .header__search-inner .search__field::-webkit-input-placeholder {
color:#fff;
opacity:.66
}
.header .header__search-inner .search__field:-ms-input-placeholder {
color:#fff;
opacity:.66
}
.header .header__search-inner .search__field::placeholder {
color:#fff;
opacity:.66
}
@media (max-width:1440px) {
.header {
min-width:1200px
}
}
@media (max-width:767px) {
.header {
position:absolute
}
}
.header-mobile {
	position:fixed;
	top:0;
	left:0;
	width:100%;
	height:100%;
	z-index:9999;
	display:none;
	overflow:auto;
	opacity:0;
	visibility:hidden;
transition:all .3s;
	background:url(../images/mobile-bg.jpg) center bottom no-repeat;
	background-size:cover
}
.header-mobile .header__mobile-inner {
	width:100%
}
.header-mobile .logo {
	height:40px;
	margin:0
}
.header-mobile .header__bar {
	position:fixed;
	top:0;
	left:0;
	right:0;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-pack:justify;
	justify-content:space-between;
	padding:7px 15px 10px;
	-ms-flex-align:start;
	align-items:flex-start;
	background-color:#fff;
	z-index:50
}
.header-mobile .header__bar-content {
	padding-top:9px;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-align:center;
	align-items:center
}
.header-mobile .nav-lang ul {
	display:-ms-flexbox;
	display:flex;
	margin-right:12px
}
.header-mobile .nav-lang ul li {
	padding:0 8px;
	border-right:1px solid #d7d7d7;
	line-height:.8
}
.header-mobile .nav-lang ul li:last-child {
	border-right:0
}
.header-mobile .nav-lang ul a {
	text-decoration:none;
	font-size:17px;
	color:#333;
	text-transform:uppercase
}
.header-mobile .socials ul a {
	width:45px;
	height:45px
}
.header-mobile .socials ul li {
	margin-top:18px
}
.header-mobile .header__content {
	padding:83px 15px 0
}
.header-mobile .header__content-links {
	margin:4px 0;
	padding:27px;
	background-color:rgba(255, 255, 255, .55)
}
.header-mobile .header__content-links ul {
	list-style:none;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	margin:0 -15px
}
.header-mobile .header__content-links ul a {
	font-size:15px;
	color:#fff;
	text-decoration:none
}
.header-mobile .header__content-links li {
	padding:0 15px 11px
}
.header-mobile .header__content-links>ul>li {
	-ms-flex:0 1 30%;/*flex:0 1 30%*/
}
.header-mobile .header__content-links>ul>li:last-child {
	-ms-flex-preferred-size:50%;
	flex-basis:50%
}
.header-mobile .header__content-links ul ul {
	margin:0
}
.header-mobile .header__content-links ul ul li {
	padding-bottom:0;
	padding-left:8px;
	padding-right:8px
}
.header-mobile .header__content-links ul ul li+li {
	border-left:1px solid #fff
}
.header-mobile .header__content-socials ul {
	display:-ms-flexbox;
	display:flex;
	-ms-flex-pack:justify;
	justify-content:space-between
}
@media (max-width:767px) {
.header {
padding:10px 0;
background-color:transparent;
min-width:0
}
.header .header__inner {
display:none
}
.header .logo {
margin:0;
width:200px
}
.header-mobile {
display:-ms-flexbox;
display:flex;
-ms-flex-wrap:wrap;
flex-wrap:wrap
}
body.show-mobile-header {
overflow:hidden
}
body.show-mobile-header .header-mobile {
opacity:1;
visibility:visible
}
.header.header-fixed {
padding:8px 0;
background-color:#fff;
border-bottom:1px solid #f4f4f4
}
.header.header-fixed .logo {
height:40px;
margin:0
}
.header.header-fixed .nav-trigger span {
background-color:#e2261c
}
}
.ico-arrow-down, .ico-arrow-red-next, .ico-arrow-red-prev, .ico-arrow-year-next, .ico-arrow-year-prev, .ico-arrow-up, .ico-calendar, .ico-comments, .ico-dots, .ico-email, .ico-globe, .ico-live, .ico-live-large, .ico-mail, .ico-map, .ico-organizer, .ico-phone, .ico-phone-2, .ico-pin-2, .ico-pin-3, .ico-planet, .ico-star, .ico-youtube, .ico-youtube-red {
	display:inline-block
}
.list-contacts-secondary a:hover, .list-gallery .box:hover, .list-social-posts-secondary .list__item:hover {
	opacity:.8
}
.ico-map {
	background:url(../images/ico-map.png) no-repeat;
	width:22px;
	height:29px;
	background-size:contain;
	vertical-align:middle
}
.ico-planet {
	background:url(../images/ico-planet.png) no-repeat;
	width:27px;
	height:26px;
	background-size:contain;
	vertical-align:middle
}
.ico-phone {
	background:url(../images/ico-phone.png) no-repeat;
	width:23px;
	height:23px;
	background-size:contain;
	vertical-align:middle
}
.ico-mail {
	background:url(../images/ico-mail.png) no-repeat;
	width:24px;
	height:18px;
	background-size:contain;
	vertical-align:middle
}
@media (max-width:767px) {
.ico-map {
width:11px;
height:15px
}
.ico-mail {
width:13px;
height:10px
}
.ico-phone {
width:12px;
height:12px
}
.ico-planet {
width:14px;
height:14px
}
}
.ico-live {
	width:60px;
	height:60px;
	background:url(../images/ico-live.png) no-repeat;
	background-size:contain
}
.ico-live-large {
	width:71px;
	height:71px;
	background:url(../images/ico-live-large.png) no-repeat;
	background-size:contain
}
.ico-youtube {
	width:24px;
	height:25px;
	background:url(../images/ico-youtube-white.png) no-repeat;
	background-size:contain
}
.ico-youtube-large {
	display:inline-block;
	width:31px;
	height:33px;
	background:url(../images/ico-youtube-white-logo.png) no-repeat;
	background-size:contain
}
.ico-arrow-down {
	background:url(../images/arrow-down-n.png) no-repeat
}
.ico-arrow-up {
	background:url(../images/arrow-up-y.png) no-repeat
}
.ico-calendar, .ico-email, .ico-globe, .ico-organizer, .ico-phone-2, .ico-pin-2, .ico-pin-3, .ico-star {
	background-repeat:no-repeat
}
.ico-arrow-down, .ico-arrow-up, .ico-calendar, .ico-email, .ico-globe, .ico-organizer, .ico-phone-2, .ico-pin-2, .ico-pin-3, .ico-star {
	background-size:contain
}
.ico-arrow-down, .ico-arrow-up {
	width:15px;
	height:35px
}
.ico-arrow-red-prev {
	background-image:url(../images/ico-arrow-red-prev.png)
}
.ico-arrow-red-next {
	background-image:url(../images/ico-arrow-red-next.png)
}
.ico-arrow-red-next, .ico-arrow-red-prev {
	width:17px;
	height:31px;
	background-size:contain;
	background-repeat:no-repeat
}
.ico-arrow-year-prev {
	padding-left: 15px;
	background-image:url(../images/ico-arrow-year-prev.png)
}
.ico-arrow-year-next {
	padding-right: 15px;
	background-image:url(../images/ico-arrow-year-next.png)
}
.ico-arrow-year-next, .ico-arrow-year-prev {
	width:153px;
	height:33px;
	line-height: 33px;
	font-size: 20px;
	color: #fff;
	font-style: normal;
	font-weight: normal;
	text-align: center;
	vertical-align: middle;
	background-size:contain;
	background-repeat:no-repeat
}
.ico-pin-2 {
	width:19px;
	height:23px;
	background-image:url(../images/ico-pin-secondary.png)
}
.ico-organizer {
	width:27px;
	height:19px;
	background-image:url(../images/ico-sponsor.png)
}
.ico-star {
	width:20px;
	height:20px;
	background-image:url(../images/ico-star.png)
}
.ico-calendar {
	width:17px;
	height:17px;
	background-image:url(../images/ico-calendar.png)
}
.ico-pin-3 {
	width:19px;
	height:24px;
	background-image:url(../images/ico-pin-3.png)
}
.ico-phone-2 {
	width:19px;
	height:20px;
	background-image:url(../images/ico-phone-2.png)
}
.ico-globe {
	width:39px;
	height:38px;
	background-image:url(../images/ico-globe.png)
}
.ico-email {
	width:35px;
	height:25px;
	background-image:url(../images/ico-email.png)
}
.ico-comments {
	width:20px;
	height:19px;
	background:url(../images/ico-comments.png) no-repeat;
	background-size:contain
}
.ico-dots {
	width:15px;
	height:15px;
	background:url(../images/ico-dots.png) no-repeat;
	background-size:contain
}
.ico-youtube-red {
	width:31px;
	height:33px;
	background:url(../images/ico-youtube-red.png) no-repeat;
	background-size:contain
}
.ico-tencent, .ico-tencent-white {
	display:inline-block;
	width:30px;
	height:27px
}
.ico-tencent {
	background:url(../images/ico-tencent.png) no-repeat;
	background-size:contain
}
.ico-tencent-white {
	background:url(../images/ico-tencent-white.png) no-repeat;
	background-size:contain
}
@media (max-width:767px) {
.ico-tencent-white {
width:24px;
height:24px
}
.ico-comments {
width:17px;
height:17px
}
.ico-globe {
width:22px;
height:22px
}
.ico-email {
width:19px;
height:14px
}
.ico-arrow-down, .ico-arrow-up {
height:26px;
width:12px
}
.ico-pin-2 {
width:15px;
height:20px
}
.ico-calendar {
width:13px;
height:13px
}
.ico-organizer {
width:20px;
height:14px
}
.ico-star {
width:15px;
height:15px
}
}
.latest-news {
	margin-top:50px
}
.latest-news .slick-list {
	margin:0 -18px
}
.latest-news .slick-arrow {
	top:108px;
	-ms-transform:translateY(0);
	transform:translateY(0)
}
.latest-news-item {
	padding:0 18px;
	position:relative
}
.latest-news-item .latest__news__item-link {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	z-index:9
}
.latest-news-item .latest__news__item-image {
	min-height:275px;
	background-position:center;
	background-size:cover;
	position:relative
}
.latest-news-item .latest__news__item-image:after {
	content:'';
	background:url(../images/latest-news-ornament.png) center no-repeat;
	background-size:contain;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%
}
.latest-news-item .latest__news__item-content {
	background-color:#f7f7f7;
	padding:20px 16px;
transition:background-color .3s
}
.latest-news-item:hover .latest__news__item-content {
	background-color:#ececec
}
.latest-news-item .latest__news__item-content h5 {
	margin-bottom:0;
	color:#e2261c;
	font-size:20px;
	font-weight:400;
	line-height:1.65
}
.latest-news-item .latest__news__item-content h2 {
	color:#333;
	font-size:24px;
	line-height:1.25
}
@media (max-width:767px) {
.latest-news {
padding-bottom:50px;
margin-top:0
}
.latest-news-item {
padding:0
}
.latest-news .slick-list {
margin:0
}
.latest-news-item .latest__news__item-content {
padding:14px 14px 18px
}
.latest-news-item .latest__news__item-content h5 {
font-size:12px
}
.latest-news-item .latest__news__item-content h2 {
font-size:18px;
line-height:1
}
.latest-news-item .latest__news__item-image {
min-height:1px;
padding-top:84%
}
.latest-news-item .latest__news__item-image:after {
background-size:cover
}
}
.list-events {
	list-style:none;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	margin:0 -18px
}
.list-events .list__item {
	position:relative;
	-ms-flex:0 1 24.78%;
	flex:0 1 24.78%;
	max-width:24.78%;
	padding:0 18px 36px;
	text-align:center
}
.list-events .list__item:hover .list__item-image {
	box-shadow:0 0 5px rgba(0, 0, 0, .5)
}
.list-events .list__item>a {
	position:absolute;
	top:0;
	left:0;
	bottom:0;
	right:0;
	display:block
}
.list-events .list__item-image {
	border:1px solid #e9f0f5;
	height:205px;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-pack:center;
	justify-content:center;
	-ms-flex-align:center;
	align-items:center;
	box-shadow:none;
transition:box-shadow .3s
}
.list-events .list__item-image img {
	max-height:166px
}
.list-events .list__item-entry {
	padding-top:20px
}
.list-events .list__item-entry h4 {
	margin-bottom:7px;
	font-size:22px;
	line-height:1.27;
	color:#333
}
.list-events .list__item-entry p {
	font-size:18px;
	line-height:1.56;
	color:#e2261c
}
.list-events--alt {
	margin:0
}
.list-events--alt .slick-list {
	padding-top:5px
}
.list-events--alt .list__item {
	max-width:33.33%;
	width:33.33%;
	padding:0 15px;
	-ms-flex:none;
	flex:none
}
.list-events--alt .list__item .list__item-image {
	margin-left:.5px;
	margin-right:.5px
}
.list-events--alt .list__item:hover .list__item-image {
	box-shadow:none
}
.list-events--alt .slick-arrow {
	top:39px
}
@media (max-width:767px) {
.list-events {
margin:0
}
.list-events .list__item {
max-width:none;
padding:0;
width:50%
}

.list-events .list__item{    flex: auto; }

.list-events .list__item-image {
height:188px
}
.list-events .list__item-entry {
padding-top:16px
}
.list-events .list__item-entry h4 {
margin-bottom:4px;
font-size:15px
}
.list-events .list__item-entry p {
font-size:13px
}
.list-events .slick-prev {
left:0;
background:url(../images/arrow-left-white-slider.png) center no-repeat rgba(226, 38, 28, .8)
}
.list-events .slick-next {
right:0;
background:url(../images/arrow-right-white-slider.png) center no-repeat rgba(226, 38, 28, .8)
}
.list-events .slick-arrow {
position:absolute;
top:81px;
z-index:99;
width:20px;
height:63px;
font-size:0;
line-height:0;
text-indent:-4004px;
border:none;
transition:background-color .34s;
background-size:9px 16px
}
.list-events .slick-arrow:hover {
background-color:rgba(226, 38, 28, 1)
}
}
.list-events-secondary {
	list-style:none;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	margin:0 -10px
}
.list-events-secondary .list__item {
	position:relative;
	-ms-flex:0 0 33.333%;
	flex:0 0 33.333%;
	max-width:33.333%;
	padding:0 10px 20px;
	height:355px;
	color:#fff
}
.list-events-secondary .list__item:before {
	position:absolute;
	bottom:20px;
	left:10px;
	right:10px;
	height:167px;
	z-index:1;
	content:'';
	background:linear-gradient(to bottom, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, .06) 13%, rgba(0, 0, 0, .17) 28%, rgba(0, 0, 0, .31) 43%, rgba(0, 0, 0, .69) 81%, rgba(0, 0, 0, .85) 100%)
}
.list-events-secondary .list__item.hovered .list__item-entry {
	top:0;
	margin-top:0!important;
	background-color:rgba(0, 0, 0, .62)
}
.list-events-secondary .list__item-entry {
	position:absolute;
	top:100%;
	left:0;
	right:0;
	margin-top:0;
	z-index:2;
	padding:10px 18px 16px;
	height:100%;
transition:margin-top .4s, top .4s, background-color, .4s
}
.list-events-secondary .list__item-entry h5 {
	margin-bottom:10px;
	font-size:20px;
	line-height:1.2
}
.list-events-secondary .list__item-entry h5 small {
	display:block;
	font-size:16px
}
.list-events-secondary .list__item-entry p {
	font-size:16px;
	line-height:1.5;
	font-weight:700
}
.list-events-secondary .list__item-inner {
	position:relative;
	height:100%;
	overflow:hidden;
	background-size:cover;
	background-position:center
}
.list-events-secondary .list__item-scroll {
	height:100%;
	padding-bottom:40px
}
@media (-ms-high-contrast:none), (-ms-high-contrast:active), (-moz-touch-enabled:0), (hover) {
.list-events-secondary .list__item:hover .list__item-entry {
top:0;
margin-top:0!important;
background-color:rgba(0, 0, 0, .62)
}
}
@media (max-width:767px) {
.list-events-secondary .list__item-entry h5, .list-events-secondary .list__item-entry h5 small {
font-size:11px
}
.list-events-secondary .list__item {
-ms-flex:0 0 50%;
flex:0 0 50%;
max-width:50%;
height:44.8vw
}
.list-events-secondary .list__item-entry {
padding-left:10px;
padding-right:10px
}
.list-events-secondary .list__item-entry p {
font-size:12px
}
}
.list-social-posts {
	display:-ms-flexbox;
	display:flex;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	list-style:none;
	margin:0 -15px
}
.list-social-posts li {
	padding:0 15px 30px;
	-ms-flex:0 1 25%;
	flex:0 1 25%;
	max-width:25%
}
.list-social-posts .list__image {
	display:inline-block;
	width:100%;
	padding-bottom:61.3%;
transition:transform .5s
}
.list-social-posts li:hover .list__image {
	-ms-transform:scale(1.05);
	transform:scale(1.05)
}
@media (max-width:767px) {
.list-social-posts {
margin:0 -10px
}
.list-social-posts li {
-ms-flex:0 1 50%;
flex:0 1 50%;
max-width:50%;
padding:0 10px 16px
}
}
.list-social-posts-secondary {
	list-style:none
}
.list-social-posts-secondary .list__item {
	position:relative;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-align:start;
	align-items:flex-start;
transition:opacity .3s
}
.list-social-posts-secondary .list__item+.list__item {
	margin-top:41px
}
.list-social-posts-secondary .list__item-link {
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	z-index:12;
	display:block
}
.list-social-posts-secondary .list__item-head {
	-ms-flex:0 0 126px;
	flex:0 0 126px;
	height:92px
}
.list-social-posts-secondary .list__item-body {
	padding-left:15px;
	word-break:break-word
}
.list-social-posts-secondary .list__item-body p {
	font-size:12px;
	line-height:1.33
}
.list-social-posts-secondary .list__image {
	display:inline-block;
	width:100%;
	padding-bottom:61.3%
}
.list-social-posts-secondary--alt {
	display:-ms-flexbox;
	display:flex;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	margin:0 -5px
}
.list-social-posts-secondary--alt .list__item {
	display:block;
	-ms-flex:1 1 33.333%;
	flex:1 1 33.333%;
	padding:0 5px 10px
}
.list-social-posts-secondary--alt .list__item+.list__item {
	margin-top:0
}
.list-social-posts-secondary--alt .list__item-head {
	height:auto
}
@media (max-width:767px) {
.list-social-posts-secondary .list__item+.list__item {
margin-top:0
}
.list-social-posts-secondary .list__item-head {
-ms-flex-preferred-size:110px;
flex-basis:110px
}
.list-social-posts-secondary .list__item-body p {
font-size:11px
}
.list-social-posts-secondary--alt .list__item {
-ms-flex-preferred-size:50%;
flex-basis:50%;
max-width:50%
}
.list-social-posts-secondary--alt .list__item img {
width:100%
}
}
.list-legend {
	list-style:none;
	display:-ms-flexbox;
	display:flex
}
.list-legend li {
	display:-ms-flexbox;
	display:flex;
	-ms-flex-align:center;
	align-items:center;
	margin-right:63px;
	font-size:20px
}
.list-legend li i {
	margin-right:14px
}
.list-legend .list__up {
	color:#fab829
}
.list-legend .list__down {
	color:#75aa7a
}
@media (max-width:767px) {
.list-legend li {
margin-right:40px;
font-size:15px
}
.list-legend li i {
margin-right:9px
}
}
.list-blocks .list__item {
	position:relative;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-pack:center;
	justify-content:center
}
.list-blocks .list__item a {
	text-decoration:none
}
.list-blocks .list__item-block {
	position:relative;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-align:center;
	align-items:center;
	-ms-flex-pack:center;
	justify-content:center;
	margin:0 60px 94px;
	background-color:#e2261c;
	color:#fff;
	font-size:25px;
	line-height:1.36;
transition:background-color .3s
}
.list-blocks .list__item-block:hover {
	background-color:#004ebd
}
.list-blocks .list__item-block p {
	margin-bottom:0
}
.list-blocks .list__item-block p+p {
	margin-left:10px;
	padding-left:10px;
	border-left:1px solid #fff
}
.list-blocks .list__item-block p small {
	font-size:22px
}
.list-blocks .list__item-block--large {
	height:112px;
	padding-left:170px;
	padding-right:170px
}
.list-blocks .list__item-block--medium {
	padding-left:78px;
	padding-right:78px
}
.list-blocks .list__item-block--small {
	position:absolute;
	top:46px;
	padding-left:33px;
	padding-right:33px
}
.list-blocks .list__item-block--small-left {
	left:50px
}
.list-blocks .list__item-block--small-right {
	right:50px
}
.list-blocks .list__item-block--medium, .list-blocks .list__item-block--small {
	height:139px
}
.list-blocks .list__link {
	position:absolute;
	top:0;
	left:0;
	bottom:0;
	right:0;
	display:block
}
.list-blocks .list__item-block-arrows {
	position:absolute;
	top:100%;
	left:50%;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-pack:justify;
	justify-content:space-between;
	width:70px;
	height:36px;
	margin-top:33px;
	-ms-transform:translateX(-50%);
	transform:translateX(-50%)
}
.list-blocks .list__item-boxes {
	display:-ms-flexbox;
	display:flex;
	list-style:none;
	margin:0 -1px
}
.list-blocks .list__item-boxes li {
	position:relative;
	-ms-flex:0 0 146px;
	flex:0 0 146px;
	margin:1px;
	max-width:146px;
	height:144px;
	padding-left:10px;
	padding-right:10px;
	background-color:#004ebd;
	color:#fff;
transition:background-color .3s
}
.list-blocks .list__item-boxes li:hover {
	background-color:#e2261c
}
.list-blocks .list__item-boxes li a {
	height:100%;
	display:block;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-pack:center;
	justify-content:center;
	-ms-flex-align:center;
	align-items:center;
	font-size:18px;
	line-height:1.33;
	text-align:center
}
@media (max-width:1440px) {
.list-blocks .list__item-boxes {
-ms-flex-wrap:wrap;
flex-wrap:wrap
}
.list-blocks .list__item-boxes li {
-ms-flex:1 1 calc(25% - 2px);
flex:1 1 calc(25% - 2px);
max-width:calc(25% - 2px)
}
.list-blocks .list__item-block {
margin-left:-10px;
margin-right:-10px
}
}
@media (max-width:767px) {
.list-blocks .list__item--row {
-ms-flex-wrap:wrap;
flex-wrap:wrap;
margin-bottom:30px
}
.list-blocks .list__item-block p {
font-size:15px
}
.list-blocks .list__item-block p small, .list-blocks .list__item-boxes li a {
font-size:13px
}
.list-blocks .list__item-block {
margin-left:0;
margin-right:0;
margin-bottom:63px
}
.list-blocks .list__item-block--large {
padding-left:20px;
padding-right:20px;
width:100%;
height:60px
}
.list-blocks .list__item-block--medium {
padding-left:32px;
padding-right:32px;
height:67px
}
.list-blocks .list__item-block--small {
height:60px
}
.list-blocks .list__item-block-arrows {
width:38px;
margin-top:18px
}
.list-blocks .list__item--row .list__item-block-arrows {
margin-top:55px
}
.list-blocks .list__item-block--small-left {
top:79px;
left:27px;
padding-left:11px;
padding-right:11px
}
.list-blocks .list__item-block--small-right {
top:79px;
right:27px;
padding-left:11px;
padding-right:11px
}
.list-blocks .list__item-boxes {
-ms-flex-wrap:wrap;
flex-wrap:wrap;
-ms-flex-pack:center;
justify-content:center;
padding-top:10px
}
.list-blocks .list__item-boxes li {
-ms-flex:1 1 15%;
flex:1 1 15%;
max-width:100%;
height:75px;
margin:1px;
padding-left:5px;
padding-right:5px
}
}
.list-members {
	list-style:none
}
.list-members .list__item {
	margin-bottom:30px
}
.list-members .list__item-image {
	position:relative;
	margin-bottom:37px
}
.list-members .list__item-overlay {
	position:absolute;
	bottom:0;
	left:0;
	background-color:#fff;
	padding:38px 65px 17px 0
}
.list-members .list__item-overlay h4 {
	display:-ms-flexbox;
	display:flex;
	-ms-flex-align:center;
	align-items:center;
	font-size:36px;
	line-height:1;
	text-transform:uppercase
}
.list-members .list__item-overlay img {
	margin-right:20px
}
.list-members .list__item-body {
	font-size:19px;
	line-height:1.47;
	padding-left:5px
}
@media (max-width:767px) {
.list-members .list__item {
margin-bottom:24px
}
.list-members .list__item-overlay {
position:static;
padding:26px 0 0
}
.list-members .list__item-overlay h4 {
font-size:24px;
line-height:.75;
text-transform:none
}
.list-members .list__item-overlay img {
max-width:24px;
margin-right:14px;
margin-top:-4px
}
.list-members .list__item-image {
margin-bottom:14px
}
.list-members .list__item-body {
padding-left:0;
font-size:15px;
line-height:1.4
}
}
.nav-utilities, .news-feature h5, .news-wrapper h5 {
	text-transform:uppercase
}
.list-members-secondary {
	list-style:none;
	overflow:hidden
}
.list-members-secondary>li {
	display:-ms-flexbox;
	display:flex;
	-ms-flex-pack:justify;
	justify-content:space-between;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap
}
.list-members-secondary>li+li {
	padding-top:47px;
	margin-top:32px;
	border-top:1px solid #dedede
}
.list-members-secondary>li .board {
	width:100%;
	-ms-flex:0 0 calc(50% - 89px);
	flex:0 0 calc(50% - 89px);
	max-width:calc(50% - 89px);
	margin-left:38px;
	margin-right:38px
}
.list-members-secondary>li .board:nth-child(2n+2) {
margin-right:0
}
.list-members-secondary .board {
	margin-left:auto;
	margin-right:auto
}
.list-members-secondary .board:not(.has-popup):before {
display:none
}
@media (max-width:1440px) {
.list-members-secondary>li .board {
-ms-flex-negative:1;
flex-shrink:1;
-ms-flex-preferred-size:calc(50% - 82px);
flex-basis:calc(50% - 82px);
max-width:calc(50% - 82px);
margin-left:32px;
margin-right:32px
}
}
@media (max-width:767px) {
.list-members-secondary>li+li {
margin-top:10px;
padding-top:25px
}
.list-members-secondary>li {
margin-left:0;
margin-right:0;
-ms-flex-wrap:wrap;
flex-wrap:wrap
}
.list-members-secondary>li .board {
-ms-flex:1 1 calc(100% - 15px);
flex:1 1 calc(100% - 15px);
max-width:calc(100% - 15px);
margin-left:15px;
margin-right:0
}
}
.list-countries {
	list-style:none;
	display:-ms-flexbox;
	display:flex;
	margin-bottom: 4%;
}
.list-countries .list__item {
	display:-ms-flexbox;
	display:flex;
	-ms-flex-align:center;
	align-items:center;
	flex: 0 0 10%;
	min-width: 175px;
	padding:10px 15px;
	margin: 0 10px;
	border:1px solid #999;
	border-radius:6px;
	cursor:pointer
}
.list-countries .list__item.current {
	background: #d9e9fc;
}
.list-countries .list__item.current h4, .list-countries .list__item:hover h4 {
	color:#e2261c
}
/*.list-countries .list__item+.list__item{margin-left:38px}*/
.list-countries .list__item-image {
	position:relative;
	width:48px;
	height:48px;
	-ms-flex:0 0 48px;
	flex:0 0 48px;
	margin-right: 5px;/*border:1px solid #ebebeb;*/
	border-radius:50%
}
.list-countries .list__item-image img {
	position:absolute;
	top:50%;
	left:50%;
	-ms-transform:translate(-50%, -50%);
	transform:translate(-50%, -50%);
	max-width:80%
}
.list-countries .list__item-entry h4 {
	font-size:16px;
	line-height:1.54;
	color:#333;
transition:color .3s
}
/*.list-countries .list__item-count{display:none}*/
@media (max-width:767px) {
.list-countries {
-ms-flex-wrap:wrap;
flex-wrap:wrap;
margin:0 -1%
}
.list-countries .list__item {
-ms-flex:0 0 48%;
flex:0 0 48%;
min-width: auto;
margin:5px 1%;
padding:5px 10px
}
/*.list-countries .list__item+.list__item{margin-left:0}*/
.list-countries .list__item-image {
width:30px;
height:30px;
-ms-flex-preferred-size:30px;
flex-basis:30px
}
.list-countries .list__item-image img {
max-width:100%;
max-height:80%;
width:auto
}
.list-countries .list__item-entry h4 {
font-size:16px
}
.list-countries .list__item-count {
display:inline-block
}
}
.list-countries-secondary {
	list-style:none;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	margin:0 -1px
}
.list-countries-secondary li {
	-ms-flex:0 0 25%;
	flex:0 0 25%;
	max-width:25%;
	padding:1px
}
.list-countries-secondary li h3 {
	margin-bottom:19px;
	font-size:36px;
	line-height:1;
	color:#e2261c
}
.list-countries-secondary li p {
	font-size:24px;
	line-height:1.17;
	color: #000;
}
.list-countries-secondary li img {
	margin-bottom:20px;
	height:38px;
	width:auto
}
.list-countries-secondary li .list__inner {
	padding:32px 0 26px;
	background-color:#f6f6f6;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-direction:column;
	flex-direction:column;
	-ms-flex-align:center;
	align-items:center;
	-ms-flex-pack:center;
	justify-content:center;
	width:100%;
	height:100%
}
@media (max-width:767px) {
.list-countries-secondary {
margin:0 -6px
}
.list-countries-secondary li {
-ms-flex:0 0 50%;
flex:0 0 50%;
max-width:50%;
padding:6px
}
.list-countries-secondary li h3 {
margin-bottom:12px;
font-size:20px
}
.list-countries-secondary li p {
font-size:14px
}
.list-countries-secondary li img {
height:24px;
margin-bottom:12px
}
.list-countries-secondary li .list__inner {
padding:21px
}
}
.list-federations {
	background-color:#fbf9f9;
	list-style:none;
	padding:40px 4% 40px 8%;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap
}
.list-federations li {
	-ms-flex:0 0 146px;
	flex:0 0 14.28%;
	padding-right:15px;
	margin-bottom:30px
}
.list-federations li a {
	display:-ms-flexbox;
	display:flex;
	-ms-flex-align:center;
	align-items:center;
	text-decoration:none;
	font-size:20px;
	line-height:1.4
}
.list-colors, .list-results {
	display:-ms-flexbox;
	list-style:none
}
.list-federations li img {
	margin-right:15px;
	min-height:33px;
	height:33px;
	width:49px
}
@media (max-width:767px) {
.list-federations {
padding:24px 14px 20px;
margin-left:-5px;
margin-right:-5px
}
.list-federations li {
-ms-flex:0 0 25%;
flex:0 0 25%;
max-width:25%;
padding-left:5px;
padding-right:5px;
margin-bottom: 20px;
}
.list-federations li img {
width:25px;
height:auto;
margin-right:6px;
min-height:0
}
.list-federations li a {
font-size:12px
}
}
.list-results {
	display:flex;
	-ms-flex-pack:center;
	justify-content:center;
	margin:0 -20px
}
.list-results li {
	font-size:20px;
	color:#333;
	padding:0 20px
}
.list-results .current, .list-results a:hover {
	color:#e2261c
}
.list-results a {
	text-decoration:none;
transition:color .3s
}
@media (max-width:767px) {
.list-results {
-ms-flex-wrap:wrap;
flex-wrap:wrap;
margin-left:-10px;
margin-right:-10px
}
.list-results li {
font-size:15px;
padding-left:10px;
padding-right:10px;
padding-bottom:7px;
font-weight:700
}
}
.list-links {
	list-style:none
}
.list-links li {
	padding:30px;
	background-color:#fafafa;
	font-size:22px;
	line-height:1.14
}
.list-links li+li {
	margin-top:20px
}
.list-links a {
	position:relative;
	display:inline-block;
	padding-right:20px;
	text-decoration:none
}
.list-links a:after {
	position:absolute;
	left:100%;
	top:50%;
	-ms-transform:translateY(-50%);
	transform:translateY(-50%);
	content:'';
	width:17px;
	height:15px;
	background:url(../images/arrow-right-2-red.png) no-repeat;
	background-size:contain;
transition:left .3s
}
.list-links a:hover:after {
	left:102%
}
@media (max-width:767px) {
.list-links li {
padding:14px;
font-size:13px
}
.list-links li+li {
margin-top:10px
}
.list-links a {
padding-right:8px
}
.list-links a:after {
width:14px;
height:12px
}
}
.list-colors {
	display:flex;
	-ms-flex-pack:center;
	justify-content:center;
	-ms-flex-align:center;
	align-items:center;
	padding:18px 0
}
.list-colors li {
	display:-ms-flexbox;
	display:flex;
	font-size:16px;
	color:#333;
	margin:0 20px
}
.list-colors .list__color {
	display:block;
	width:22px;
	height:22px;
	margin-right:15px
}
@media (max-width:767px) {
.list-colors {
-ms-flex-wrap:wrap;
flex-wrap:wrap;
padding:20px 0 17px
}
.list-colors li {
-ms-flex:1 1 100%;
flex:1 1 100%;
margin-left:46px;
margin-right:46px;
font-size:15px
}
.list-colors li+li {
margin-top:6px
}
.list-colors .list__color {
width:18px;
height:18px
}
}
.list-contacts, .list-contacts ul {
	list-style:none
}
.list-contacts h5 {
	font-size:22px;
	color:#333
}
.list-contacts .list__item--center {
	-ms-flex-align:center;
	-ms-grid-row-align:center;
	align-items:center
}
.list-contacts .list__item {
	display:-ms-flexbox;
	display:flex
}
.list-contacts .list__item+.list__item {
	margin-top:48px
}
.list-contacts .list__item-head {
	-ms-flex:0 0 175px;
	flex:0 0 175px;
	margin-top:-5px
}
.list-contacts .list__item-body {
	-ms-flex:0 1 423px;
	flex:0 1 423px;
	margin-left:22px;
	margin-top:-5px;
	font-size:16px;
	color:#333
}
.list-contacts .list__item-body li {
	display:-ms-flexbox;
	display:flex;
	-ms-flex-align:center;
	align-items:center
}
.list-contacts .list__item-body li i {
	margin-right:15px
}
.list-contacts .list__item-body li+li {
	margin-top:13px
}
.list-contacts .list__item-body .socials a {
	height:52px;
	width:52px
}
@media (max-width:767px) {
.list-contacts h5 {
font-size:15px
}
.list-contacts .list__item {
-ms-flex-wrap:wrap;
flex-wrap:wrap
}
.list-contacts .list__item+.list__item {
margin-top:35px
}
.list-contacts .list__item-body {
margin-top:10px;
margin-left:0
}
.list-contacts .list__item-body li {
-ms-flex-align:start;
-ms-grid-row-align:flex-start;
align-items:flex-start;
font-size:14px
}
.list-contacts .list__item-body li i {
background-size:contain;
background-repeat:no-repeat
}
}
.list-contacts-secondary {
	list-style:none;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-pack:justify;
	justify-content:space-between
}
.list-contacts-secondary li {
	position:relative;
	height:123px;
	background-color:#f6f6f6;
	-ms-flex:1 1 calc(50% - 5px);
	flex:1 1 calc(50% - 5px);
	max-width:calc(50% - 5px);
	display:-ms-flexbox;
	display:flex;
	-ms-flex-direction:column;
	flex-direction:column;
	-ms-flex-pack:center;
	justify-content:center;
	-ms-flex-align:center;
	align-items:center;
	font-size:18px;
	color:#333
}
.list-contacts-secondary a {
	display:inline-block;
	text-decoration:none;
transition:opacity .3s
}
.list-cols, .list-gallery {
	display:-ms-flexbox;
	list-style:none
}
.list-socials .list__item-body p a, .list-socials .list__item-entry a {
transition:color .3s;
	text-decoration:none
}
.list-contacts-secondary a:after {
	position:absolute;
	top:0;
	left:0;
	bottom:0;
	right:0;
	content:''
}
.list-contacts-secondary i {
	margin-bottom:12px
}
@media (max-width:767px) {
.list-contacts-secondary li {
height:69px
}
.list-contacts-secondary a {
font-size:14px
}
.list-contacts-secondary i {
margin-bottom:3px
}
}
.list-cols {
	display:flex;
	width:100%
}
.list-cols--2 {
	-ms-flex-pack:justify;
	justify-content:space-between
}
.list-cols--2 li {
	-ms-flex:0 1 50%;
	flex:0 1 50%
}
.list-cols--2 .cta-block {
	-ms-flex:0 1 calc(50% - 11px);
	flex:0 1 calc(50% - 11px);
	max-width:calc(50% - 11px)
}
.list-posts {
	list-style:none
}
.list-posts .post-item {
	margin-bottom:20px
}
.list-gallery {
	display:flex;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	margin:0 -15px
}
.list-gallery li {
	-ms-flex:0 1 25%;
	flex:0 1 25%;
	padding:0 15px 30px
}
.list-gallery .box .box__entry {
	padding-bottom:0
}
.list-gallery .box .box__entry h5 {
	margin-bottom:5px;
	font-size:18px;
	line-height:1.04
}
.list-gallery .box .box__entry p {
	font-size:16px
}
.list-gallery--alt {
	margin:0 -15px
}
.list-gallery--alt li {
	-ms-flex:0 1 33.333%;
	flex:0 1 33.333%;
	padding:0 10px 14px
}
.list-gallery--alt .box .box__entry {
	padding:17px 0
}
.list-gallery--alt .box .box__entry h5 {
	margin-bottom:3px;
	font-size:24px;
	line-height:1.2
}
.list-gallery--alt .box .box__entry p strong {
	text-transform:uppercase;
	font-size:20px;
	color:#e2261c;
	font-weight:400
}
.list-gallery--alt .box .btn--play, .boxes--images-small .box .btn--play {
	width:67px;
	height:68px
}
.list-gallery--alt .box .btn--play strong, .boxes--images-small .box .btn--play strong {
	width:19px;
	height:22px
}
@media (max-width:767px) {
.list-gallery li {
-ms-flex-preferred-size:100%;
flex-basis:100%;
-ms-flex-positive:1;
flex-grow:1
}
.list-gallery .box .box__entry h5 {
font-size:18px
}
.list-gallery .box .box__entry p {
font-size:12px
}
.list-gallery--alt li {
-ms-flex:1 1 100%;
flex:1 1 100%
}
.list-gallery--alt .box .box__entry {
padding-bottom:5px
}
.list-gallery--alt .box .box__entry h5 {
font-size:18px
}
.list-gallery--alt .box .box__entry p strong {
font-size:12px
}
}
.list-socials {
	list-style:none
}
.list-socials .list__item {
	background-color:#eee;
	margin-bottom:20px;
	width:48.09%
}
.list-socials .grid-sizer {
	width:48.09%
}
.list-socials .list__item ul {
	list-style:none
}
.list-socials .list__item-body {
	padding:26px 14px 14px
}
.list-socials .list__item-body h4 {
	margin-bottom:0;
	font-size:20px;
	line-height:1.1
}
.list-socials .list__item-body p {
	margin-bottom:0;
	font-size:18px
}
.list-socials .list__item-body p a {
	color:#d32b33;
	font-size:17px
}
.list-socials .list__item-body p a:hover {
	color:#333
}
.list-socials .list__item-body-top {
	min-height:127px
}
.list-socials .list__item-entry {
	padding-bottom:20px;
	word-break:break-word
}
.list-socials .list__item-entry a:hover {
	color:#d32b33
}
.list-socials .list__item-actions ul {
	display:-ms-flexbox;
	display:flex;
	-ms-flex-pack:end;
	justify-content:flex-end
}
.list-socials .list__item-actions ul li:first-child {
	-ms-flex-item-align:start;
	align-self:flex-start;
	-ms-flex:1 1 300px;
	flex:1 1 300px
}
.list-socials .list__item-actions ul li:last-child {
	display:-ms-flexbox;
	display:flex;
	-ms-flex-align:start;
	align-items:flex-start
}
.list-socials .list__item-actions p {
	font-size:18px;
	color:#3a0037
}
.list-socials .list__item-actions a {
	display:-ms-flexbox;
	display:flex;
	-ms-flex-align:center;
	align-items:center;
	margin-left:13px;
	text-decoration:none;
	font-size:18px;
	color:#353535
}
.list-socials .list__item-actions a i {
	margin-right:5px;
	font-size:22px
}
.list-socials .list__item-actions .ico-dots {
	margin-right:6px
}
.list-socials .list__item-foot {
	display:-ms-flexbox;
	display:flex;
	-ms-flex-align:center;
	align-items:center;
	height:60px;
	padding:0 16px;
	color:#fff
}
.list-socials .list__item-foot i {
	font-size:24px;
	margin-right:8px
}
.list-socials .list__item-foot .fa-weibo {
	font-size:28px
}
.list-socials .list__item-foot p {
	display:-ms-flexbox;
	display:flex;
	-ms-flex-align:center;
	align-items:center;
	font-size:16px
}
.list-socials .list__item-video {
	margin-bottom:24px
}
.list-socials .list__item-video a {
	position:relative;
	display:block
}
.list-socials .list__item-video a:after {
	position:absolute;
	top:50%;
	left:50%;
	width:65px;
	height:65px;
	-ms-transform:translate(-50%, -50%);
	transform:translate(-50%, -50%);
	background:url(../images/ico-play-soc.png) center center no-repeat;
	background-size:contain;
	content:'';
transition:transform .3s
}
.list-socials .list__item-video a:hover:after {
	-ms-transform:translate(-50%, -50%) scale(1.1);
	transform:translate(-50%, -50%) scale(1.1)
}
.list-socials .list__item--type1 .list__item-image {
	-ms-flex:0 0 74px;
	flex:0 0 74px;
	max-width:74px;
	margin-right:22px
}
.list-socials .list__item--type1 .list__item-body-top {
	display:-ms-flexbox;
	display:flex
}
.list-socials .list__item--type2 .list__item-entry img {
	margin-bottom:14px
}
.list-socials .list__item--type3 .list__item-body-top {
	margin-bottom:82px
}
.list-socials .list__item--red .list__item-foot {
	background-color:#c11e1e
}
.list-socials .list__item--blue .list__item-foot {
	background-color:#415e98
}
.list-socials .list__item--lightblue .list__item-foot {
	background-color:#5eaade
}
@media (max-width:1440px) {
.list-socials .grid-sizer, .list-socials .list__item {
width:48%
}
}
@media (max-width:767px) {
.list-socials .grid-sizer, .list-socials .list__item {
width:100%
}
.list-socials .list__item-body {
padding:21px 12px 10px
}
.list-socials .list__item-body h4 {
font-size:16px
}
.list-socials .list__item-body p {
font-size:14px
}
.list-socials .list__item-body p a {
font-size:13px
}
.list-socials .list__item-body-top {
min-height:97px
}
.list-socials .list__item-foot {
height:47px
}
.list-socials .list__item-foot i {
font-size:19px
}
.list-socials .list__item-foot p {
font-size:13px
}
.list-socials .list__item-foot .fa-weibo {
font-size:20px
}
.list-socials .list__item-actions a {
margin-left:8px;
font-size:14px
}
.list-socials .list__item-actions a i {
font-size:19px
}
.list-socials .list__item--type1 .list__item-image {
-ms-flex-preferred-size:58px;
flex-basis:58px;
margin-right:18px
}
.list-socials .list__item--type3 .list__item-body-top {
margin-bottom:60px
}
}
.list-buttons {
	display:-ms-flexbox;
	display:flex;
	list-style:none
}
.logo, .logo-footer {
	display:inline-block
}
.list-buttons>li {
	margin-right:65px
}
@media (max-width:767px) {
.list-buttons {
-ms-flex-wrap:wrap;
flex-wrap:wrap;
-ms-flex-pack:center;
justify-content:center
}
.list-buttons>li {
-ms-flex:1 1 100%;
flex:1 1 100%;
margin-right:0
}
.list-buttons>li+li {
margin-top:25px
}
}
.logo {
	background:url(/skin/images/index_01.jpg) no-repeat;
	background-size:contain;
	width:356px;
	height:92px;
	margin:8px 0 9px
}
.logo-footer {
	background:url(../images/logo-footer.png) no-repeat;
	width:141px;
	height:141px;
	background-size:contain
}
.main .main__body {
	display:-ms-flexbox;
	display:flex;
	-ms-flex-pack:justify;
	justify-content:space-between;
	padding-top:59px;
	padding-bottom:59px
}
.main .content {
	-ms-flex:0 1 1015px;
	flex:0 1 1015px;
	max-width:1015px
}
.main .sidebar {
	-ms-flex:0 1 268px;
	flex:0 1 268px;
	max-width:268px;
	margin-left:30px
}
.main--alt {
	padding-top:99px
}
.main--small .content {
	-ms-flex-preferred-size:886px;
	flex-basis:886px
}
.main--small .sidebar {
	-ms-flex-preferred-size:398px;
	flex-basis:398px;
	max-width:398px
}
.main--single .main__body {
	padding-left:80px;
	padding-right:80px
}
.main--single .content {
	-ms-flex-preferred-size:774px;
	flex-basis:774px;
	max-width:774px
}
.main--single .sidebar {
	-ms-flex-preferred-size:327px;
	flex-basis:327px;
	max-width:327px
}
.main--wall .content {
	-ms-flex-preferred-size:915px;
	flex-basis:915px;
	max-width:915px
}
.main--wall .sidebar {
	-ms-flex-preferred-size:350px;
	flex-basis:350px;
	max-width:350px
}
@media (max-width:1440px) {
.main .content {
-ms-flex-negative:1;
flex-shrink:1;
-ms-flex-preferred-size:75%;
flex-basis:75%;
max-width:75%
}
.main .sidebar {
-ms-flex-positive:1;
flex-grow:1;
-ms-flex-negative:0;
flex-shrink:0;
-ms-flex-preferred-size:30%;
flex-basis:30%
}
}
@media (max-width:767px) {
.logo {
height:40px;
}
.logo-footer {
height:72px;
width:72px
}
.main .main__body {
-ms-flex-wrap:wrap;
flex-wrap:wrap;
padding-top:33px
}
.main .content {
-ms-flex-preferred-size:100%;
flex-basis:100%;
max-width:100%
}
.main .sidebar {
-ms-flex:1 1 100%;
flex:1 1 100%;
max-width:100%;
margin-left:0
}
.main--alt {
padding-top:40px
}
.main--single .main__body {
padding-left:0;
padding-right:0
}
}
.main-search {
	padding-top:178px
}
.main-search .main__body {
	display:block
}
@media (max-width:767px) {
.main-search {
padding-top:80px
}
}
.main-gallery {
	padding-top:105px
}
.main-gallery .main__body {
	padding:0 120px 12px;
	display:block
}
.main-gallery .section__boxes {
	padding-top:7px
}
@media (max-width:1440px) {
.main-gallery .main__body {
padding-left:0;
padding-right:0
}
}
.mCSB_inside>.mCSB_container {
	margin-right:15px!important
}
.mCSB_scrollTools .mCSB_draggerContainer {
	top:15px!important;
	bottom:15px!important
}
.mCSB_scrollTools .mCSB_dragger {
	height:11px!important;
	min-height:11px!important
}
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
	width:11px!important;
	height:11px!important;
	background-color:#fff!important
}
.mCSB_scrollTools .mCSB_draggerRail {
	width:1px!important;
	background-color:#fff!important
}
#vmap, #vmap svg {
	width:100%!important
}
.mCSB_scrollTools, .mCSB_scrollTools .mCSB_buttonDown, .mCSB_scrollTools .mCSB_buttonLeft, .mCSB_scrollTools .mCSB_buttonRight, .mCSB_scrollTools .mCSB_buttonUp, .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
	opacity:1!important
}
#vmap {
	position:relative;
	height:0!important;
	padding-bottom:56.25%!important
}
#vmap svg {
	height:auto!important
}
#vmap .jvectormap-container {
	position:absolute;
	top:0;
	left:0;
	bottom:0;
	right:0;
	pointer-events:none
}
#vmap .jvectormap-container path {
	pointer-events:auto
}
.map {
	overflow:hidden
}
.map .map__label {
	position:absolute;
	bottom:0;
	left:0;
	background-color:#e2261c;
	width:1px;
	height:235px;
	-ms-transform:translateY(-100%);
	transform:translateY(-100%);
	z-index:80;
	opacity:0;
	visibility:hidden
}
.map .map__label:after {
	position:absolute;
	bottom:100%;
	left:50%;
	width:7px;
	height:7px;
	background-color:#e2261c;
	border-radius:50%;
	content:'';
	-ms-transform:translateX(-50%);
	transform:translateX(-50%)
}
.map .map__label-entry {
	position:absolute;
	top:-20px;
	width:350px
}
.map .map__label h2 {
	margin-bottom:0;
	font-size:22px;
	color:#e2261c
}
.map .map__label h5 {
	font-size:16px;
	color:#333;
	line-height:2
}
.map .map__label.visible {
	visibility:visible;
	opacity:1
}
.hide-label .map__label {
	display:none!important
}
@media (max-width:767px) {
.main-gallery {
padding-top:28px
}
#vmap {
margin-top:45px;
margin-bottom:20px;
overflow:visible
}
.map .map__label {
pointer-events:none
}
.map .map__label h2 {
font-size:15px;
line-height:1.27
}
.map .map__label h5 {
font-size:12px;
line-height:1.5
}
.map .map__label-entry {
max-width:175px
}
}
.section-athlete, .section-tv, .slider-wrapper {
	overflow:hidden
}
.member-single {
	display:-ms-flexbox;
	display:flex;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap
}
.member-single .member__single-image {
	width:29.5%
}
.member-single .member__single-content {
	width:70.5%;
	padding-left:32px
}
.member-single h3 {
	font-size:36px;
	font-weight:400;
	color:#333;
	margin-bottom:0
}
.member-single h5 {
	font-size:18px;
	color:#333;
	font-weight:400
}
.member-single p {
	font-size:18px;
	color:#000;
	line-height:1.33
}
.member-single .member__singe-head {
	padding-bottom:13px;
	margin-top:-10px
}
@media (max-width:767px) {
.member-single {
display:block
}
.member-single .member__single-content, .member-single .member__single-image, .member-single .member__single-image img {
width:100%
}
.member-single .member__single-content {
padding:0
}
.member-single .member__singe-head {
margin:15px 0 0;
padding-bottom:10px
}
.member-single h3 {
font-size:20px;
font-weight:700
}
.member-single h5 {
font-size:13px
}
.member-single p {
font-size:15px;
line-height:1.33
}
}
.members-count--mobile {
	display:none
}
@media (max-width:767px) {
.members-count--mobile {
display:inline-block
}
}
.nav-trigger {
	position:absolute;
	top:21px;
	right:15px;
	width:28px;
	height:20px;
	display:none
}
.nav-trigger span {
	position:absolute;
	display:block;
	height:3px;
	width:100%;
	background:#fff;
transition:top .2s .25s, left .2s .25s, opacity .2s .25s, transform .2s 0s;
	border-radius:5px
}
.nav-trigger span:nth-child(1) {
top:0
}
.nav-trigger span:nth-child(2) {
top:8px
}
.nav-trigger span:nth-child(3) {
top:16px
}
.nav-trigger.active span {
transition:background .2s, top .2s, left .2s, opacity .2s, transform .2s .25s
}
.nav-trigger.active span:nth-child(1), .nav-trigger.active span:nth-child(3) {
top:12px;
background:red
}
.nav-trigger.active span:nth-child(2) {
opacity:0
}
.nav-trigger.active span:nth-child(1) {
-ms-transform:rotate(45deg);
transform:rotate(45deg)
}
.nav-trigger.active span:nth-child(3) {
-ms-transform:rotate(-45deg);
transform:rotate(-45deg)
}
.nav-utilities {
	color:#fff;
	font-size:14px;
	position:relative;
	background:rgba(226, 38, 28, .68);
	padding-right:30px;
	padding-left:8px
}
.nav-utilities:before {
	content:'';
	width:0;
	height:0;
	border-style:solid;
	border-width:0 0 40px 25px;
	border-color:transparent transparent rgba(226, 38, 28, .68);
	position:absolute;
	top:0;
	left:-25px
}
.nav-utilities>ul {
	display:-ms-flexbox;
	display:flex
}
.nav-utilities li {
	padding:0 11px
}
.nav-utilities a {
	text-decoration:none;
	display:block;
	padding:11px 0;
transition:color .3s
}
.nav-utilities a:hover {
	color:#b9b9b9
}
.nav-utilities li.menu-item-has-child {
	position:relative
}
.nav-utilities li.menu-item-has-child a {
	position:relative;
	padding-right:20px
}
.nav-utilities li.menu-item-has-child>a:after {
	content:'';
	background:url(../images/arrow-white-down.png) no-repeat;
	width:14px;
	height:8px;
	background-size:contain;
	position:absolute;
	right:0;
	top:50%;
	-ms-transform:translateY(-50%);
	transform:translateY(-50%)
}
.nav-utilities li.menu-item-has-child ul {
	position:absolute;
	top:100%;
	left:30%;
	background:#c5221a;
	opacity:0;
	visibility:hidden;
	-ms-transform:skew(-33deg) translate(-50%);
	transform:skew(-33deg) translate(-50%);
transition:all .3s;
	z-index:99
}
.nav-utilities li.menu-item-has-child ul li {
	-ms-transform:skew(33deg);
	transform:skew(33deg)
}
.nav-utilities li.menu-item-has-child ul li a {
	padding:8px 15px
}
.nav-utilities li.menu-item-has-child:hover ul {
	opacity:1;
	visibility:visible
}
.nav {
	margin-right:8px;
		margin-top:30px

}
.nav>.menu {
	list-style:none;
	display:-ms-flexbox;
	display:flex;
	font-size:16px;
	color:#333
}
.nav>.menu a {
	text-decoration:none
}
.nav>.menu>li {
	margin-left:15px;
	position:relative
}
.header-en .nav>.menu {
	font-size:18px;
}
.header-en .nav>.menu>li {
	margin-left:30px;
}
.nav>.menu>li>a {
	display:block;
	padding:11px 0 9px
}
.nav>.menu>li>a:after {
	position:absolute;
	bottom:-10px;
	left:0;
	right:100%;
	height:3px;
	background-color:#e2261c;
	content:'';
transition:right .3s
}
@media(min-width:767px) {
.nav>.menu>li>.sub-menu {
position:absolute;
top:calc(100% + 14px);
left:50%;
width:120px;
background-color:#e2261c;
-ms-transform:translateX(-50%);
transform:translateX(-50%);
opacity:0;
visibility:hidden;
transition:opacity .3s, visibility .3s
}
.nav>.menu>li>.sub-menu a {
transition:opacity .3s
}
.nav>.menu>li>.sub-menu a:hover {
opacity:.8
}
.nav>.menu>li>.sub-menu>li {
position:relative;
min-width:120px;
padding:15px 0;
color:#fff;
font-size:18px
}
.nav>.menu>li>.sub-menu>li+li {
border-top:1px solid #ea5e57
}
.nav>.menu>li>.sub-menu>li>a {
display:block;
padding:0 15px 0 27px
}
.nav>.menu>li>.sub-menu .sub-menu {
padding-top:5px
}
.nav>.menu>li>.sub-menu .sub-menu li {
padding-left:28px
}
.nav>.menu>li>.sub-menu .sub-menu a {
position:relative;
display:block;
padding:5px 13px 5px 19px
}
.nav>.menu>li>.sub-menu .sub-menu a:before {
position:absolute;
top:50%;
left:0;
display:inline-block;
width:9px;
height:9px;
background-color:#fff;
border-radius:50%;
content:'';
-ms-transform:translateY(-50%);
transform:translateY(-50%)
}
.nav>.menu>li.current-menu-item>a, .nav>.menu>li.current-page-ancestor>a, .nav>.menu>li:hover>a {
border-color:#e2261c
}
.nav>.menu>li.current-menu-item>a:after, .nav>.menu>li.current-page-ancestor>a:after, .nav>.menu>li:hover>a:after {
right:0
}
}
@media (max-width:1440px) {
 .nav>.menu {
font-size:16px
}
 .nav>.menu>li {
margin-left:10px;
font-size:14px
}
 .header-en .nav>.menu {
font-size:16px;
}
 .header-en .nav>.menu>li {
margin-left:22px;
}
}
.apage {
	line-height: 25px;
	background: #ffffff;
	padding: 0 5px;
	text-align: center;
	padding:20px
}
.page-num-current {
	background-color: #3266af;
	color:#ffffff
}
.apage a {
	border: 1px solid #cccccc;
	padding: 5px 14px;
	margin-right: 5px;
	margin: 0 3px;
}
.apage .num_btns {
	float: right;
	font-family: Tahoma;
}
.apage a:hover, .apage .cur {
	border: 1px solid #3266af;
	background-color: #3266af;
	color: #fff;
	text-decoration: none;
}
.apage .cust_txt {
	float: left;
}
.apage .oran_pg_fp {
	background: url(../images/first_page.gif) 4px 4px no-repeat;
	padding-right: 9px;
}
.apage .oran_pg_pp {
	background: url(../images/pre_page.gif) 4px 4px no-repeat;
	padding-right: 5px;
}
.apage .oran_pg_np {
	background: url(../images/next_page.gif) 8px 4px no-repeat;
	padding-right: 12px;
}
.apage .oran_pg_lp {
	background: url(../images/last_page.gif) 8px 4px no-repeat;
	padding-right: 12px;
}
.apage select {
	font-size: 8px;
	margin-top: 5px;
}
.apage .oran_pg_txt {
	height: 15px;
	border: solid 1px #d4e3e9;
	width: 20px;
	margin-left: 5px;
}
.apage .oran_pg_btn {
	height: 15px;
	border: solid 1px #d4e3e9;
	margin-left: 5px;
	font-size: 9px;
	background: #5984ac;
	color: #fff;
}
.nav>.menu>li.hovered>.sub-menu {
	visibility:visible;
	opacity:1
}
.nav>.menu>li.hovered>a {
	border-color:#e2261c
}
.nav>.menu>li.hovered>a:after {
	right:0
}
@media (-ms-high-contrast:none), (-ms-high-contrast:active), (-moz-touch-enabled:0), (hover) {
.nav>.menu>li:hover>.sub-menu:before {
position:absolute;
bottom:100%;
left:0;
right:0;
content:'';
height:30px
}
.nav>.menu>li:hover>.sub-menu {
opacity:1;
visibility:visible
}
.nav>.menu>li:hover>a:after {
right:0
}
}
.nav-secondary {
	background-color:#f7f7f7;
	font-size:20px;
	padding:29px 0
}
.nav-secondary>ul>li>a {
	margin-right:54px
}
.nav-secondary li+li {
	margin-top:23px
}
.nav-secondary li:last-child {
	margin-bottom:0
}
.nav-secondary li.current-menu-item>a {
	color:#e2261c;
	font-weight:700
}
.nav-secondary li.current-menu-item>a:before {
	width:8px
}
.nav-secondary a {
	position:relative;
	font-size:20px;
	line-height:1.2;
	text-decoration:none;
	display:block;
	padding:0 0 0 22px
}
.nav-secondary a:before {
	position:absolute;
	top:4px;
	left:1px;
	height:17px;
	width:0;
	content:'';
	background-color:#e2261c;
transition:width .3s
}
.nav-secondary .hovered>a:before {
	width:8px
}
.nav-secondary .menu-item-has-children.hovered>a:after {
	-ms-transform:rotate(0);
	transform:rotate(0)
}
.nav-secondary .menu-item-has-children>a:after {
	position:absolute;
	top:5px;
	left:100%;
	margin-left:18px;
	display:block;
	width:19px;
	height:10px;
	background:url(../images/arrow-up-red.png) no-repeat;
	content:'';
	-ms-transform:rotate(-180deg);
	transform:rotate(-180deg);
	background-size:contain;
transition:transform .3s
}
.nav-secondary .sub-menu {
	padding-top:22px;
	padding-bottom:0;
	display:none
}
.nav-secondary .sub-menu a {
	padding-left:35px
}
.nav-secondary .current_page_ancestor>.sub-menu, .nav-secondary .current_page_item>.sub-menu {
	display:block
}
.nav-secondary .current_page_ancestor>a:after {
	-ms-transform:rotate(0);
	transform:rotate(0)
}
.nav-secondary .current_page_ancestor>a:before {
	display:none
}
@media (-ms-high-contrast:none), (-ms-high-contrast:active), (-moz-touch-enabled:0), (hover) {
.nav-secondary li:hover>a {
color:#e2261c
}
.nav-secondary li:hover>a:before {
width:8px
}
}
.nav-footer {
	color:#fff;
	border-bottom:1px solid rgba(255, 255, 255, .3)
}
.nav-footer ul {
	list-style:none
}
.nav-footer a {
	text-decoration:none
}
.nav-footer a:hover {
	text-decoration:underline
}
.nav-footer>ul {
	column-count:4;
	column-width:200px;
	column-gap:36px
}
.nav-footer>ul>li {
	padding-bottom:20px;
	margin-right:18px;
	break-inside:avoid
}
.nav-footer>ul>li>a {
	display:inline-block;
	font-size:24px;
	text-transform:capitalize;
	margin-bottom:10px
}
.nav-footer .sub-menu a {
	font-size:16px;
	line-height:1.4
}
.nav-footer .sub-menu li {
	padding:3px 0
}
@media (max-width:767px) {
.nav-trigger {
display:inline-block
}
.nav-footer>ul {
column-count:1;
column-gap:0;
column-width:0
}
.nav-footer>ul>li {
margin-right:0;
padding-bottom:8px;
padding-top:15px;
border-top:1px solid #fff
}
.nav-footer>ul>li:last-child {
border-bottom:1px solid #fff
}
.nav-footer>ul>li>a {
position:relative;
display:block;
margin-bottom:6px;
font-size:18px
}
.nav-footer>ul>li>a:after {
position:absolute;
top:50%;
right:0;
width:28px;
height:28px;
display:-ms-flexbox;
display:flex;
-ms-flex-pack:center;
justify-content:center;
-ms-flex-align:center;
align-items:center;
border:2px solid #e2261c;
border-radius:50%;
content:'';
-ms-transform:translateY(-50%);
transform:translateY(-50%);
background:url(../images/ico-plus-red.png) center center no-repeat;
background-size:14px 14px
}
.nav-footer .sub-menu {
display:none;
padding-bottom:5px
}
.nav-footer .sub-menu a {
font-size:14px
}
.nav-footer>ul>.opened>a:after {
background:url(../images/ico-minus-red.png) center center no-repeat;
background-size:14px 2px
}
}
.nav-mobile a {
	display:block;
	padding-left:19px;
	padding-right:19px;
	text-decoration:none
}
.nav-mobile>ul>li+li {
	margin-top:4px
}
.nav-mobile>ul>li>a {
	background-color:#fff;
	padding-top:15px;
	padding-bottom:15px;
	font-size:18px
}
.nav-mobile>ul>.menu-item-has-children>a {
	position:relative
}
.nav-mobile>ul>.menu-item-has-children>a:after {
	position:absolute;
	top:50%;
	right:11px;
	width:21px;
	height:11px;
	background:url(../images/arrow-up-red.png) no-repeat;
	background-size:contain;
	-ms-transform:rotate(-180deg) translate(0, 50%);
	transform:rotate(-180deg) translate(0, 50%);
	content:'';
transition:transform .3s
}
.nav-mobile>ul>.hovered>a:after {
	-ms-transform:rotate(0) translateY(-50%);
	transform:rotate(0) translateY(-50%)
}
.nav-mobile .sub-menu {
	background-color:#fff;
	margin-top:16px
}
.nav-mobile .sub-menu a {
	font-size:14px
}
.nav-mobile>ul>li>ul>li+li {
	margin-top:7px
}
.nav-mobile>ul>li>ul {
	padding-top:14px;
	padding-bottom:13px
}
.nav-mobile .sub-menu .sub-menu {
	margin-top:0
}
.nav-mobile>ul>li>.sub-menu {
	position:relative;
	display:none
}
.nav-mobile>ul>li>.sub-menu:before {
	position:absolute;
	bottom:100%;
	right:11px;
	width:0;
	height:0;
	border-style:solid;
	border-width:0 9px 9px;
	border-color:transparent transparent #fff;
	content:''
}
.nav-mobile>ul>li>.sub-menu .sub-menu {
	padding-top:5px
}
.nav-mobile>ul>li>.sub-menu .sub-menu li {
	padding-left:21px
}
.nav-mobile>ul>li>.sub-menu .sub-menu a {
	position:relative;
	display:block;
	padding:3px 13px 3px 12px
}
.nav-mobile>ul>li>.sub-menu .sub-menu a:before {
	position:absolute;
	top:50%;
	left:0;
	display:inline-block;
	width:7px;
	height:7px;
	background-color:#e2261c;
	border-radius:50%;
	content:'';
	-ms-transform:translateY(-50%);
	transform:translateY(-50%)
}
.news-feature {
	width:46.7%;
	position:relative
}
.news-feature h5 {
	margin-bottom:10px;
	color:#e2261c;
	font-size:20px;
	font-weight:400
}
.news-feature h2 {
	color:#333;
	font-size:24px;
	line-height:1.17
}
.news-feature .news__feature-image {
	padding-top:84.65%;
	background-position:center;
	background-size:cover;
	position:relative
}
.news-feature .news__feature-image:after {
	content:'';
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background:url(../images/ornament-news-feature.png) no-repeat;
	background-size:contain
}
.news-feature .news__feature-content {
	background-color:#f7f7f7;
	padding:23px 30px;
transition:background-color .4s
}
.news-feature:hover .news__feature-content {
	background-color:#ececec
}
.news-feature .news__feature-link {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	z-index:9
}
.news-wrapper {
	width:53%;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	-ms-flex-pack:start;
	justify-content:flex-start;
	-ms-flex-align:start;
	align-items:flex-start;
	padding-left:45px;
	margin-top:-7px
}
.news-wrapper h3 {
	width:100%;
	font-size:30px;
	color:#333;
	padding-bottom:5px;
	font-weight:400
}
.news-wrapper h5 {
	margin-bottom:7px;
	color:#e2261c;
	font-size:20px;
	font-weight:400
}
.news-wrapper h2 {
	color:#333;
	font-size:24px;
	line-height:1.17
}
.news {
	-ms-flex:1 0 702px;
	flex:1 0 702px;
	list-style:none
}
.news .news-item {
	display:-ms-flexbox;
	display:flex;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	margin-bottom:30px;
	position:relative
}
.news .news-item .news__item-link {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	z-index:9
}
.news .news-item .news__item-image {
	-ms-flex:0 0 30.05%;
	flex:0 0 30.05%;
	max-width:30.05%;
	height:0;
	padding-bottom:22.2%;
	background-size:cover;
	background-position:center;
	border-right:6px solid #e2261c;
	position:relative;
	overflow:hidden
}
.news .news-item .news__item-image:after {
	content:'';
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
	background:url(../images/ornament-news-item-small.png) no-repeat;
	background-size:contain
}
.news .news-item .news__item-content {
	-ms-flex:1;
	flex:1;
	background-color:#f7f7f7;
	padding:14px 20px;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-align:center;
	align-items:center;
transition:background-color .3s
}
.news .news-item:hover .news__item-content {
	background-color:#ececec
}
@media(max-width:1439px) {
.news {
-ms-flex:0 1 635px;
flex:0 1 635px
}
}
@media (max-width:767px) {
.news-feature h5, .news-wrapper h5 {
margin-bottom:4px
}
.news-feature, .news-wrapper {
width:100%
}
.news-wrapper {
display:block;
padding:0;
margin-top:31px
}
.news-feature {
padding:0
}
.news-wrapper h3 {
font-size:18px;
text-align:center;
text-transform:uppercase;
font-weight:700
}
.news-feature h2, .news-wrapper h2 {
font-size:15px;
line-height:1.2
}
.news-feature h5, .news-wrapper h5 {
font-size:12px
}
.news-feature h5 {
text-transform:none
}
.news-feature .news__feature-content {
padding:15px 18px 14px
}
.news-feature .news__feature-image {
padding-top:83.65%
}
.news .news-item {
margin-bottom:10px
}
.news .news-item .news__item-image {
border-width:3px;
min-height:1px;
width:29%
}
.news .news-item .news__item-content {
padding:9px 10px
}
}
.offices {
	list-style:none;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	-ms-flex-pack:justify;
	justify-content:space-between;
	margin:60px 0 0;
	padding-bottom:37px
}
.office {
	background-color:#fbf9f9;
	width:calc(50% - 15px);
	padding:0 30px 20px
}
.office ul {
	list-style:none;
	font-size:22px;
	line-height:1.36;
	color:#666
}
.office h3 {
	font-size:36px
}
.office a {
	text-decoration:none
}
.office li {
	position:relative;
	padding-left:43px;
	margin-bottom:23px
}
.office i {
	position:absolute;
	top:3px;
	left:0
}
.office .office__head {
	margin-top:-14px;
	padding-bottom:17px
}
.office .office__body {
	padding-right:50px
}
.page-template-results .slider--main-medium .slider__slide .shell {
	height:575px
}
@media (max-width:767px) {
.offices {
display:block;
padding-bottom:0;
margin-top:28px
}
.office {
width:100%;
margin-bottom:33px;
padding:0 16px 18px
}
.office:last-child {
margin-bottom:25px
}
.office h3 {
font-size:23px
}
.office ul {
margin-top:-10px;
font-size:14px;
line-height:1.36
}
.office li {
padding-left:20px;
margin-bottom:2px
}
.office .office__head {
margin:0;
position:relative;
top:-16px;
padding-bottom:0
}
.office .office__body {
padding-right:0
}
.page-template-results .slider--main-medium .slider__slide .shell {
height:auto
}
}
.partners {
	padding-top:5px
}
.partners .slick-arrow {
	position:absolute;
	top:50%!important;
	-ms-transform:translateY(-50%);
	transform:translateY(-50%);
	z-index:99;
	width:38px;
	height:125px;
	font-size:0;
	line-height:0;
	text-indent:-4004px;
	border:none;
transition:background-color .34s
}
.partners .slick-arrow:hover {
	background-color:rgba(226, 38, 28, 1)
}
.partners .slick-prev {
	left:0;
	background:url(../images/arrow-left-white-slider.png) center no-repeat rgba(226, 38, 28, .8);
	background-size:18px 31px
}
.partners .slick-next {
	right:0;
	background:url(../images/arrow-right-white-slider.png) center no-repeat rgba(226, 38, 28, .8);
	background-size:18px 31px
}
.partners li {
	text-align:center
}
.partners li img {
	margin:0 auto
}
.partners li a {
	display:block;
transition:opacity .5s
}
.partners li a:hover {
	opacity:.7
}
.partners .slick-track {
	display:-ms-flexbox;
	display:flex;
	-ms-flex-pack:center;
	justify-content:center;
	-ms-flex-align:center;
	align-items:center;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	margin:0 -30px;
	min-width:100%
}
.partners .slick-track li {
	padding:0 30px
}
.partners .slick-list {
	max-width:1065px;
	margin:0 auto
}
.partners .mobile-image {
	display:none
}
@media (max-width:767px) {
.partners .slick-next, .partners .slick-prev {
background-size:9px 17px
}
.partners .slick-arrow {
width:21px;
height:63px
}
.partners li {
padding:0 5px
}
.partners .slick-list {
margin:0 30px
}
.partners .desktop-image {
display:none
}
.partners .mobile-image {
display:block;
width:auto
}
}
.post-item {
	display:-ms-flexbox;
	display:flex;
	position:relative;
transition:box-shadow .3s
}
.post-item:hover {
	box-shadow:0 2px 10px rgba(0, 0, 0, .2)
}
.post-item .post__head {
	position:relative;
	-ms-flex:0 1 330px;
	flex:0 1 330px;
	background-size:cover;
	background-position:center;
	background-repeat:no-repeat
}
.post-item .post__body {
	position:relative;
	-ms-flex:0 1 560px;
	flex:0 1 560px;
	padding:30px 48px 25px 31px;
	background-color:#f7f7f7
}
.post-item .post__body:before {
	position:absolute;
	top:0;
	left:0;
	bottom:0;
	width:8px;
	background-color:#e2261c;
	content:''
}
.post-item .post__body p {
	font-size:18px;
	line-height:1.56
}
.post-item .post__meta {
	margin-bottom:8px;
	font-size:20px;
	line-height:1.65;
	color:#e2261c;
	font-weight:400
}
.post-item .post__title {
	margin-bottom:12px;
	font-size:24px;
	line-height:1.17
}
.post-item .post__category {
	position:absolute;
	top:10px;
	right:0;
	color:#fff;
	background-color:#004ebd;
	height:42px;
	line-height:42px
}
.post-item .post__category:before {
	position:absolute;
	top:0;
	right:100%;
	bottom:0;
	width:0;
	height:0;
	border-style:solid;
	border-width:0 0 42px 26px;
	border-color:transparent transparent #004fbd;
	content:''
}
.post-item .post__category p {
	padding:5px 10px;
	font-size:20px
}
.post-item .post__link {
	position:absolute;
	top:0;
	left:0;
	bottom:0;
	right:0;
	z-index:15
}
@media (max-width:767px) {
.post-item {
-ms-flex-wrap:wrap;
flex-wrap:wrap
}
.post-item .post__body, .post-item .post__head {
-ms-flex:1 1 100%;
flex:1 1 100%
}
.post-item .post__head {
padding-bottom:85%
}
.post-item .post__head:after {
content:'';
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
background:url(../images/ornament-news-feature.png) no-repeat;
background-size:contain
}
.post-item .post__category p, .post-item .post__meta {
font-size:12px
}
.post-item .post__category {
top:16px;
height:24px
}
.post-item .post__category:before {
border-bottom-width:24px;
border-left-width:17px
}
.post-item .post__category p {
padding-top:0;
padding-bottom:0;
line-height:24px;
white-space:nowrap
}
.post-item .post__title {
font-size:15px
}
.post-item .post__body {
padding-right:15px;
padding-left:17px;
padding-top:21px
}
.post-item .post__body:before {
display:none
}
.post-item .post__body p {
font-size:14px
}
}
.qr-code-popup .mfp-content {
	max-width:400px;
	background-color:#fff;
	text-align:center;
	padding:50px 0
}
.qr-code-popup .mfp-content .mfp-close {
	color:#004ebd;
	opacity:1;
	font-size:40px
}
.qr-code-popup .mfp-content .mfp-close:active {
	top:0
}
.results .results__head {
	text-align:center;
	color:#fff;
	padding:53px 0 15px
}
.results .results__head h3 {
	font-size:38px;
	line-height:1.2;
	font-weight:400;
	margin-bottom:6px
}
.results .results__head p {
	font-size:20px;
	line-height:1.4
}
.results .results-medal {
	width:35px;
	height:auto
}
.results .results-medal-all {
	width:67px;
	height:auto
}
.results td {
	text-align:center;
	font-size:20px;
	text-transform:uppercase;
	color:#fff;
	padding:5px 0
}
.results th {
	padding-bottom:45px
}
.results .results__body img {
	display:inline-block
}
.results .results__body {
	padding-left:15px;
	padding-right:15px
}
.results td:first-child {
	padding-left:16px
}
.results td:last-child {
	text-align:right;
	padding-right:10px;
	padding-left:50px
}
.results th:last-child {
	text-align:right
}
.results .result__country {
	text-align:left;
	position:relative;
	left:67px
}
.results .result__country p {
	display:inline-block;
	vertical-align:middle;
	margin-left:10px;
	text-transform:none
}
.results .result__position {
	padding:5px;
	background-color:#333;
	-ms-transform:skew(-32deg);
	transform:skew(-32deg);
	position:relative
}
.results .result__position h5 {
	font-size:30px;
	-ms-transform:skew(32deg);
	transform:skew(32deg);
	font-weight:400
}
.results .result__position:before {
	content:'';
	width:10px;
	height:100%;
	right:-20px;
	background-color:#d32c34;
	position:absolute;
	top:0
}
@media (max-width:767px) {
.results .results__head {
padding-top:26px
}
.results .results__head h3 {
font-size:22px
}
.results .results__head p {
font-size:13px
}
.results th {
padding-bottom:25px;
padding-right:7px;
padding-left:7px
}
.results th:last-child {
padding-right:0
}
.results td {
padding:3px 0;
font-size:10px
}
.results td:last-child {
padding-left:0;
padding-right:0
}
.results td:first-child {
padding-left:7px
}
.results .results__body {
padding-left:0;
padding-right:0
}
.results .results__body .results-medal {
width:17px;
height:auto
}
.results .results__body .results-medal-all {
width:33px;
height:auto
}
.results .results__body img {
width:25px;
height:auto
}
.results .result__position {
padding:2px 5px
}
.results .result__position:before {
width:5px;
right:-10px
}
.results .result__position h5 {
font-size:15px;
font-family:Lato, sans-serif
}
.results .result__country {
left:27px
}
.results .result__country p {
margin-left:4px
}
}
@media(max-width:374px) {
.results .results__head p, .results td {
font-size:9px
}
.results .result__position h5 {
font-size:12px
}
.results th {
padding-left:0
}
}
.section .section__head {
	padding:44px 0;
	text-align:center
}
.section .section__head h3 {
	position:relative;
	display:inline-block;
	color:#d32b33;
	font-size:36px;
	text-transform:uppercase
}
.section .section__head h3:after {
	content:'';
	background:url(../images/section-head-ornament-right.png) no-repeat;
	width:66px;
	height:2px;
	top:47%;
	-ms-transform:translateY(-50%);
	transform:translateY(-50%);
	right:-77px;
	position:absolute;
	background-size:contain
}
.section .section__head h3:before, .section-news-secondary .section__body-head h2:after {
	-ms-transform:translateY(-50%);
	content:'';
	height:2px;
	top:47%
}
.section .section__head h3:before {
	background:url(../images/section-head-ornament-left.png) no-repeat;
	width:66px;
	transform:translateY(-50%);
	left:-77px;
	position:absolute;
	background-size:contain
}
.section .section__actions {
	text-align:center
}
.section .section__head--large h3 {
	font-size:50px
}
@media (max-width:767px) {
.section .section__head {
padding-top:26px;
padding-bottom:26px
}
.section .section__head h3 {
font-size:22px
}
.section .section__head h3:after, .section .section__head h3:before {
width:33px;
height:2px
}
.section .section__head h3:before {
left:-45px
}
.section .section__head h3:after {
right:-45px
}
}
.section-news {
	margin-bottom:30px
}
.section-news .section__body {
	display:-ms-flexbox;
	display:flex;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	-ms-flex-align:start;
	align-items:flex-start;
	padding-left:22px;
	padding-right:22px
}
.section-news .section__actions {
	padding:25px 0
}
@media (max-width:767px) {
.section-news {
margin-bottom:0
}
.section-news .section__body {
padding-left:15px;
padding-right:15px
}
.section-news .section__actions {
padding-bottom:10px
}
}
.section-news-secondary .section__actions, .wrap_body .section__actions {
	padding:52px 0 9px;
	text-align:center
}
.section-news-secondary .section__body-head {
	text-align:center
}
.section-news-secondary .section__body-head h2 {
	position:relative;
	display:inline-block;
	color:#d32b33;
	font-size:36px;
	text-transform:uppercase
}
.section-news-secondary .section__body-head h2:after {
	background:url(../images/section-head-ornament-right.png) no-repeat;
	width:66px;
	transform:translateY(-50%);
	right:-77px;
	position:absolute;
	background-size:contain
}
.section-news-secondary .section__body-head h2:before {
	content:'';
	background:url(../images/section-head-ornament-left.png) no-repeat;
	width:66px;
	height:2px;
	top:47%;
	-ms-transform:translateY(-50%);
	transform:translateY(-50%);
	left:-77px;
	position:absolute;
	background-size:contain
}
.section-news-secondary .section__body-content {
	padding-top:38px
}
.section-news-secondary--alt {
	margin-bottom:24px
}
.section-news-secondary--alt .section__filter {
	padding-bottom:7px
}
.section-news-secondary--alt .section__actions {
	padding-top:12px
}
@media (max-width:767px) {
.section-news-secondary .section__body-head h2 {
font-size:22px
}
.section-news-secondary .section__body-head h2:before {
left:-43px
}
.section-news-secondary .section__body-head h2:after {
right:-43px
}
.section-news-secondary .section__body-head h2:after, .section-news-secondary .section__body-head h2:before {
width:33px
}
.section-news-secondary .section__actions {
padding-top:20px;
padding-bottom:20px
}
}
.section-results {
	padding:0
}
.section-results .section__head {
	padding-top:60px;
	padding-bottom:37px
}
.section-results .section__body {
	background-position:center;
	background-size:cover;
	position:relative
}
.section-results .section__body:after, .section-results .section__body:before {
	width:250px;
	height:445px;
	position:absolute;
	content:''
}
.section-results .section__body:after {
	background:url(../images/slider-main-triangle-top.png) no-repeat;
	background-size:contain;
	top:0;
	left:0;
	z-index:999
}
.section-results .section__body:before {
	background:url(../images/slider-main-triangle-bottom.png) no-repeat;
	background-size:contain;
	bottom:0;
	right:0;
	z-index:99
}
.section-results .section__inner {
	max-width:920px;
	margin:0 auto;
	position:relative;
	z-index:9899
}
.section-results .section__actions {
	padding:50px 30px;
	text-align:right
}
@media (max-width:767px) {
.section-results .section__body:after, .section-results .section__body:before {
display:none
}
.section-results .section__actions {
padding:32px 0 38px;
position:relative;
margin:0 15px
}
.section-results .section__actions:after {
content:'';
background:url(../images/results-line.png) no-repeat;
width:100%;
height:2px;
position:absolute;
top:10px;
left:50%;
-ms-transform:translateX(-50%);
transform:translateX(-50%);
background-size:cover
}
}
.section__boxes {
	padding-top:25px;
	padding-bottom:25px
}
.section__boxes--alt {
	padding:0;
	margin-bottom:40px
}
.section__boxes+.section__boxes {
	padding-top:0
}
.section__boxes .section__head {
	padding:33px 0
}
.section__boxes .section__body {
	padding-bottom:40px
}
.section__boxes--alt .section__body {
	padding-bottom:10px
}
.section__boxes .section__actions {
	margin-top:0
}
@media (max-width:767px) {
.section__boxes {
padding:0
}
/*.section__boxes .section__body{padding-bottom:0}*/
.section__boxes .section__actions {
margin-top:20px
}
.section__boxes .section__content {
padding-bottom:20px
}
.section__boxes--alt {
margin-bottom:20px
}
.section__boxes--alt .section__content {
padding:0
}
}
.section-athlete {
	padding-bottom:35px
}
.section-athlete .section__body {
	display:-ms-flexbox;
	display:flex;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	padding-bottom:40px
}
.section-athlete .section__image {
	width:57%;
	min-height:830px;
	background-position:center;
	background-size:cover
}
.section-athlete .section__aside {
	width:43%;
	position:relative
}
.section-athlete .section__aside:after {
	content:'';
	position:absolute;
	top:0;
	left:-509px;
	width:0;
	height:0;
	border-style:solid;
	border-width:0 0 830px 510px;
	border-color:transparent transparent #fff
}
.section-athlete .section__image-aside {
	position:relative;
	right:150px;
	z-index:9
}
.section-athlete .section__image-aside .btn {
	position:absolute;
	top:50%;
	left:calc(50% + 150px);
	-ms-transform:translate(-50%, -50%);
	transform:translate(-50%, -50%)
}
.section-athlete .section__image-aside img {
	max-width:1123px
}
.section-athlete .section__image-aside img+img {
	display:none
}
.section-athlete h3 {
	font-size:36px;
	line-height:1;
	color:#000;
	text-transform:uppercase;
	margin-bottom:0
}
.section-athlete p {
	font-size:20px;
	line-height:1.5
}
.section-athlete .section__title {
	max-width:600px;
	padding:75px 0 15px
}
.section-athlete .section__title h3 {
	font-size:30px;
	line-height:1.27;
	text-transform:none;
	margin-bottom:10px
}
@media (max-width:1440px) {
.section-athlete .section__image-aside {
right:255px
}
}
@media (max-width:767px) {
.section-athlete .section__aside:after, .section-athlete h3 br, .section-athlete img {
display:none
}
.section-athlete {
padding-bottom:0;
margin-top:20px
}
.section-athlete .section__head {
padding-bottom:25px
}
.section-athlete .section__image {
width:100%;
-ms-flex-order:2;
order:2;
min-height:1px;
padding-top:100%
}
.section-athlete .section__aside {
width:100%;
margin-bottom:30px
}
.section-athlete h3 {
font-size:18px;
padding-bottom:5px
}
.section-athlete p {
font-size:15px;
line-height:1.33
}
.section-athlete .section__title {
padding:0 40px 19px 15px
}
.section-athlete .section__title h3 {
font-size:23px
}
.section-athlete .section__image-aside {
right:0
}
.section-athlete .section__image-aside img {
max-width:calc(100% + 150px)
}
.section-athlete .section__image-aside .btn {
left:50%
}
.section-athlete .section__image-aside img+img {
display:block;
width:100%
}
}
.section-social-wall {
	padding-top:16px
}
.section-social-wall .section__body {
	margin-bottom:50px
}
.section-social-wall img {
	width:100%;
	height:auto
}
@media (max-width:767px) {
.section-social-wall {
margin-top:36px
}
.section-social-wall .section__head {
padding-bottom:12px
}
.section-social-wall .section__body {
margin-bottom:35px
}
.section-social-wall .section__actions {
padding-top:0
}
}
.section-partners-outer {
	background-size:cover;
	background-position:center;
	padding:30px 0 140px;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-direction:column;
	flex-direction:column;
	-ms-flex-pack:end;
	justify-content:flex-end
}
.section-partners+.section-partners {
	padding-top:94px
}
.section-partners .section__head h3 {
	color:#fff
}
.section-partners .section__head h3:after {
	right:-86px;
	background:url(../images/section-head-ornament-right-white.png) no-repeat
}
.section-partners .section__head h3:before {
	left:-86px;
	background:url(../images/section-head-ornament-left-white.png) no-repeat
}
.section-partners .section__head h3:after, .section-partners .section__head h3:before {
	position:absolute;
	top:47%;
	width:66px;
	height:2px;
	-ms-transform:translateY(-50%);
	transform:translateY(-50%);
	content:'';
	background-size:contain
}
@media (max-width:767px) {
.section-partners-outer {
height:auto;
padding-bottom:61px
}
.section-partners {
padding-bottom:10px
}
.section-partners+.section-partners {
padding-top:25px
}
.partners .slick-arrow {
margin-top:10px
}
.section-partners .section__head {
padding:15px 0 25px
}
.section-partners .section__head h3 {
font-size:22px
}
.section-partners .section__head h3:after, .section-partners .section__head h3:before {
width:34px
}
.section-partners .section__head h3:after {
right:-46px
}
.section-partners .section__head h3:before {
left:-46px
}
}
.section-base .section__head {
	margin-bottom:30px
}
.section-base .section__inner {
	padding:50px 32px;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap
}
.section-base .section__aside {
	width:18.7%;
	margin-top:10px
}
.section-base .section__body {
	width:81.3%
}
.section-base .section__body .section__head {
	padding:0
}
.section-base .section__image {
	position:relative;
	margin-top:-30px
}
.section-base .section__image .btn--play {
	position:absolute;
	top:50%;
	left:50%;
	-ms-transform:translate(-50%, -50%);
	transform:translate(-50%, -50%)
}
.section-base .section__subtitle {
	padding-top:5px
}
.section-base .section__subtitle h4 {
	font-size:30px;
	line-height:1.3
}
.section-base .section__entry-inner {
	display:-ms-flexbox;
	display:flex;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	padding:60px 0 67px 5px
}
.section-base .section__entry-image {
	width:15%
}
.section-base .section__entry-text {
	width:85%;
	padding-left:48px
}
.section-base .section__entry-text p {
	font-size:19px;
	line-height:1.47
}
.section-base .section__body .section-timeline-wrapper .section__head {
	padding-bottom:5px
}
.section-base .section-latest-news {
	padding-left:26px;
	padding-top:70px;
	padding-bottom:40px
}
.section-base .section-latest-news .slick-track {
	display:-ms-flexbox;
	display:flex;
	-ms-flex-pack:center;
	justify-content:center;
	-ms-flex-align:center;
	align-items:center;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	min-width:100%
}
.section-base .section__timeline {
	max-width:850px;
	margin-left:auto;
	margin-right:auto
}
.section-base-alt .section-latest-news {
	padding-left:0
}
.section-base-alt .section__body {
	padding-left:30px
}
.section-base-wide .section__results {
	margin-top:48px
}
.section-base-wide .section__results h3 {
	font-size:30px;
	color:#333
}
.section-base-wide .section__results h3 span {
	color:#e2261c
}
.section-base-wide .section__results-actions {
	text-align:center;
	margin-bottom:50px
}
@media (max-width:767px) {
.section-base-wide .section__results {
margin-top:25px
}
.section-base-wide .section__results h3 {
font-size:18px
}
}
.section-slider-member {
	position:fixed;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background:rgba(0, 0, 0, .7);
	display:-ms-flexbox;
	display:flex;
	-ms-flex-align:center;
	align-items:center;
	-ms-flex-pack:center;
	justify-content:center;
	visibility:hidden;
	opacity:0;
transition:.5s
}
.section-slider-member.active {
	visibility:visible;
	opacity:1;
	z-index:9999
}
.section-congress {
	margin-bottom:80px
}
.section-congress .section__image {
	min-height:460px;
	background-size:cover;
	background-position:center;
	margin-top:35px;
	margin-bottom:35px
}
.section-congress .section__body {
	padding:0;
	margin:0;
	max-width:100%;
	width:100%
}
.section-congress .section__body p {
	font-size:16px;
	line-height:1.38
}
.section-slider-congress {
	padding-bottom:45px;
	padding-top:45px
}
.section-slider-congress .section__head {
	margin-bottom:45px;
	-ms-flex-pack:center!important;
	justify-content:center!important
}
.section-documents {
	padding-bottom:30px
}
.section-documents .section__head {
	text-align:left;
	text-transform:uppercase
}
.section-documents .section__head h4 {
	color:#d32b33;
	font-size:36px
}
.section-documents .section__search {
	max-width:580px;
	margin:0 auto;
	padding-bottom:33px
}
.section-documents .section__search+.filter {
	padding-top:40px
}
.section-documents .section__search .search-form .search__field {
	font-size:18px;
	font-weight:700;
	color:#333;
	border:1px solid #bfbfbf;
	background-color:#fff;
	padding:12px 45px 8px 15px;
transition:all .3s;
	height:50px
}
.section-documents .section__search .search-form .search__btn.screen-reader-text {
	visibility:visible;
	opacity:1;
	background:url(../images/icon-search-blue.png) no-repeat;
	width:23px;
	height:23px;
	background-size:contain;
	border:none;
	font-size:0;
	line-height:0;
	text-indent:-4004px;
	right:15px;
	left:auto;
	top:50%;
	-ms-transform:translateY(-50%);
	transform:translateY(-50%)
}
.section-documents .section__search .search-form {
	margin-bottom:31px;
	margin-top:39px
}
.section-documents .section__search .search-form .search__field::-webkit-input-placeholder {
color:#484848
}
.section-documents .section__search .search-form .search__field:-ms-input-placeholder {
color:#484848
}
.section-documents .section__search .search-form .search__field::placeholder {
color:#484848
}
.section-documents .section__search p {
	text-align:center;
	font-size:24px
}
.section-documents .section__search p span {
	color:#d32b33
}
.section-documents .section__foot {
	padding:19px 0 50px
}
.section-documents .section__foot .paging {
	padding-bottom:20px
}
.section-documents .section__actions {
	text-align:center
}
.section-documents .section__actions h3 {
	margin-bottom:37px;
	font-size:30px;
	color:#bb2722
}
.section-documents--alt {
	padding-bottom:0
}
.section-documents--alt .documents {
	margin-right:0
}
.section-documents--alt .section__actions {
	margin-top:33px
}
@media (max-width:767px) {
.section-documents .section__head h4 {
font-size:18px
}
.section-documents .section__foot {
padding-bottom:25px
}
.section-documents .section__actions h3 {
font-size:22px
}
}
.section-default .section__foot {
	margin-top:55px
}
.section-default>.section:not(.section__boxes)>.section__head {
display:-ms-flexbox;
display:flex;
-ms-flex-pack:justify;
justify-content:space-between
}
.section-default>.section:not(.section__boxes)>.section__head h4 {
font-size:30px;
color:#e2261c;
text-align:left
}
.section-default>.section:not(.section__boxes)>.section__head .btn--blue-wide {
min-width:400px;
font-size:22px;
line-height:36px
}
.section__boxes .section__head {
	margin-bottom:5px
}
.section-default .section__members {
	margin-top:83px;
	margin-bottom:43px
}
.section-default .section__members-actions {
	text-align:center
}
.section-default+.section.section-slider-congress {
	margin-top:80px
}
.section-feature {
	padding-top:28px
}
.section-feature h2 {
	margin-bottom:27px;
	font-size:30px;
	color:#e2261c;
	text-align:left
}
.section-content .section__flags {
	margin-top:70px
}
.section-content .section__flags-actions {
	margin-top:74px;
	text-align:center
}
.section-default .section__flags+.section__foot {
	margin-top:25px
}
.section-default .section__articles {
	margin-top:50px;
	margin-bottom:50px
}
.section-default .section__stats {
	margin-top:85px
}
.section-default .section__stats h3 {
	margin-bottom:42px;
	font-size:120px;
	line-height:.57;
	font-weight:400
}
.section-default .section__stats h4 {
	margin-bottom:7px;
	font-size:100px;
	line-height:1;
	font-weight:400
}
.section-default .section__stats p {
	font-size:20px;
	font-weight:700
}
.section-accordions .section__actions .btn-load-more, .section-default .section__stats-bottom p, .section-tv .section__subtitle {
	font-weight:400
}
.section-default .section__stats-inner {
	position:relative;
	padding:107px 90px 82px;
	color:#fff
}
.section-default .section__stats-inner:before {
	position:absolute;
	top:0;
	left:0;
	bottom:0;
	right:0;
	background-color:rgba(0, 0, 0, .61);
	content:'';
	z-index:0
}
.section-default .section__stats-top {
	padding-bottom:48px;
	margin-bottom:38px;
	border-bottom:1px solid rgba(255, 255, 255, .5)
}
.section-default .section__stats-bottom, .section-default .section__stats-top {
	position:relative;
	z-index:2;
	text-align:center
}
.section-default .section__stats-top ul {
	display:-ms-flexbox;
	display:flex;
	-ms-flex-pack:center;
	justify-content:center;
	list-style:none
}
.section-default .section__stats-top li {
	-ms-flex:0 0 33.33%;
	flex:0 0 33.33%
}
.section-default .section-documents {
	margin:15px 0 25px
}
.section-default .section-documents .section__head {
	margin-bottom:18px
}
.section-default .section-documents .section__body {
	width:100%;
	padding-left:0
}
.section-default .section__actions {
	padding-top:45px;
	padding-bottom:20px;
	text-align:center
}
.section-default .section__action {
	text-align:center
}
@media (max-width:767px) {
.section-default>.section:not(.section__boxes)>.section__head {
-ms-flex-wrap:wrap;
flex-wrap:wrap
}
.section-default>.section:not(.section__boxes)>.section__head h4 {
-ms-flex:1 1 100%;
flex:1 1 100%;
font-size:20px
}
.section-default>.section:not(.section__boxes)>.section__head .btn--blue-wide {
font-size:16px;
line-height:20px;
min-width:280px;
width:auto;
height:45px;
padding-top:12px;
padding-left:0;
padding-right:20px;
background-position:center
}
.section-base {
overflow:hidden
}
.section-base .section__aside {
display:none
}
.section-base .section__inner {
padding:0
}
.section-base .section__body .section__head {
padding-top:25px
}
.section-base .section__body .section__head h3 {
padding-left:20px;
padding-right:20px;
max-width:70%
}
.section-base .section__body {
width:100%
}
.section-base-alt {
padding-bottom:35px
}
.section-base-alt .section__body {
width:100%;
padding:0
}
.section-base .section-latest-news {
padding-top:14px
}
.section-base .section__image {
margin-top:0;
margin-left:-30px;
margin-bottom:20px
}
.section-base .section__image img {
min-width:560px;
margin-top:-5px
}
.section-base .section__image .btn--play {
width:52px;
height:52px
}
.section-base .section__entry-inner {
padding:0;
display:block
}
.section-base .section__entry-image {
width:100%;
text-align:center;
margin-bottom:40px
}
.section-base .section__entry-image img {
max-width:130px
}
.section-base .section__entry-text {
padding:0;
width:100%
}
.section-base .section__entry-text p {
font-size:14px;
line-height:1.43
}
.section-base .section__subtitle {
padding:20px 0 0
}
.section-base .section__subtitle h4 {
font-size:18px
}
.section-base .section__body .section-timeline-wrapper .section__head {
margin:0
}
.section-timeline-wrapper {
margin-top:40px
}
.section-base .section-latest-news {
padding:0
}
.section-congress {
margin-bottom:0
}
.section-congress .section__image {
min-height:1px;
padding-bottom:44%;
margin-top:15px;
margin-bottom:18px;
margin-left:0
}
.section-congress .section__body p {
font-size:13px;
line-height:1.38
}
.section-slider-congress {
padding-bottom:37px
}
.section-slider-congress .section__head {
margin-bottom:16px
}
.section-documents .section__search {
padding-bottom:20px
}
.section-documents .section__search .search-form {
margin:18px 0
}
.section-documents .section__search .search-form .search__field {
height:46px;
font-size:18px
}
.section-documents .section__search .search-form .search__btn.screen-reader-text {
right:10px
}
.section-documents .section__search p {
font-size:15px
}
.section-slider-member {
display:block
}
.section-news .section__head {
padding-bottom:13px
}
.section-events .section__head {
padding-bottom:15px
}
.section-default .section__articles {
margin-bottom:20px;
margin-top:20px
}
.section-default .section__stats {
margin-top:20px
}
.section-default .section__stats h3 {
margin-bottom:30px;
font-size:100px
}
.section-default .section__stats h4 {
font-size:50px
}
.section-default .section__stats p {
font-size:18px;
line-height:1.39
}
.section-default .section__stats-inner {
padding:80px 15px 50px
}
.section-default .section__stats-top ul {
-ms-flex-wrap:wrap;
flex-wrap:wrap
}
.section-default .section__stats-top li {
-ms-flex:1 1 100%;
flex:1 1 100%
}
.section-default .section__stats-top li+li {
margin-top:40px
}
.section-default .section-documents, .section-default .section__flags {
margin-top:30px
}
.section-default .section__stats-bottom p {
font-size:15px;
line-height:1.33
}
.section-default .section__stats-bottom p br {
display:none
}
.section-default .section__members {
margin-top:30px;
margin-bottom:20px
}
.section-default .section__feature h2 {
margin-bottom:17px;
font-size:18px
}
.section-default+.section.section-slider-congress {
margin-top:20px
}
}
.section-events-categories {
	padding-bottom:25px;
	padding-top:45px
}
.section-events-categories+.section-documents {
	margin-top:30px
}
.section-events-categories .section__head {
	margin-bottom:40px
}
.section-events-categories .section__body {
	margin-bottom:22px
}
.section-events-secondary .section__body {
	padding-left:18px;
	padding-right:18px;
	margin-bottom:18px
}
@media (max-width:767px) {
.section-events-categories {
padding-top:0
}
.section-events-categories+.section-documents {
margin-top:0
}
.section-events-secondary .section__body {
padding-left:0;
padding-right:0
}
}
.section-tv {
	position:relative;
	min-height:274px;
	background-position:center;
	background-size:cover;
	background-repeat:no-repeat;
	text-align:center
}
.section-tv:after, .section-tv:before {
	width:250px;
	height:445px;
	position:absolute;
	content:''
}
.section-tv:before {
	background:url(../images/triangle-left-whiter.png) no-repeat;
	background-size:contain;
	top:0;
	left:-98px;
	z-index:845
}
.section-tv:after {
	background:url(../images/triangle-right-whiter.png) no-repeat;
	background-size:contain;
	bottom:0;
	right:-98px;
	z-index:99
}
.section-tv .shell {
	padding:37px 0
}
.section-tv .section__title {
	position:relative;
	text-transform:uppercase;
	font-size:36px;
	color:#fff;
	display:inline-block;
	padding-left:12px;
	padding-right:12px
}
.section-tv .section__title:before {
	right:100%;
	background:linear-gradient(to right, rgba(255, 255, 255, .15) 0, rgba(255, 255, 255, .5) 33%, rgba(255, 255, 255, .8) 100%)
}
.section-tv .section__title:after {
	left:100%;
	background:linear-gradient(to right, rgba(255, 255, 255, .8) 0, rgba(255, 255, 255, .5) 67%, rgba(255, 255, 255, .15) 100%)
}
.section-legend, .section-search-form {
	background-color:#f6f6f6
}
.section-tv .section__title:after, .section-tv .section__title:before {
	position:absolute;
	top:50%;
	height:1px;
	width:68px;
	content:''
}
.section-tv .section__title .ico-live, .section-tv .section__title span {
	display:inline-block;
	vertical-align:top
}
.section-tv .section__title span {
	margin-top:17px
}
.section-tv .section__subtitle {
	font-size:24px;
	line-height:1.17;
	color:#fff
}
.section-tv .section__actions, .section-tv .section__body {
	max-width:510px;
	margin-left:auto;
	margin-right:auto
}
.section-tv .section__actions {
	margin-top:30px
}
.section-tv .section__actions .block-socials ul {
	-ms-flex-pack:center;
	justify-content:center
}
.section-tv .section__actions .btn.btn-youtube-follow {
	height:48px;
	font-size:20px;
	width:343px
}
.section-tv .section__actions .btn.btn-youtube-follow .link__foot {
	-ms-flex:0 0 57px;
	flex:0 0 57px;
	max-width:57px
}
@media (max-width:767px) {
.section-tv {
min-height:242px
}
.section-tv:after, .section-tv:before {
display:none
}
.section-tv .shell {
padding-top:21px;
padding-bottom:21px
}
.section-tv .ico-live-large {
width:45px;
height:45px
}
.section-tv .section__title:after, .section-tv .section__title:before {
width:33px;
height:2px
}
.section-tv .section__title span {
margin-top:12px;
font-size:22px
}
.section-tv .section__subtitle {
font-size:14px
}
.section-tv .section__actions {
margin-top:24px
}
.section-tv .section__actions .block-socials ul {
-ms-flex-wrap:wrap;
flex-wrap:wrap;
-ms-flex-pack:center;
justify-content:center
}
.section-tv .section__actions .block-socials li {
-ms-flex:1 1 100%;
flex:1 1 100%;
text-align:center
}
.section-tv .section__actions .block-socials li+li {
margin-top:11px;
margin-left:0
}
.section-tv .section__actions .btn.btn-youtube-follow {
margin-left:auto;
margin-right:auto;
height:37px;
width:251px
}
.section-tv .section__actions .btn.btn-youtube-follow .link__foot {
max-width:42px;
-ms-flex-preferred-size:42px;
flex-basis:42px
}
}
.section-newsletter {
	margin-top:55px;
	margin-bottom:76px
}
.section-newsletter .section__body {
	height:138px;
	padding-top:43px;
	padding-bottom:43px;
	background-size:cover;
	background-position:center;
	background-repeat:no-repeat
}
@media (max-width:767px) {
.section-newsletter {
margin-bottom:54px
}
.section-newsletter .section__body {
height:126px;
padding-top:29px;
padding-bottom:31px
}
}
.section-members .section__entry {
	margin-bottom:28px
}
.section-members .section__entry p {
	font-size:20px;
	line-height:1.5
}
.section-members.members--secondary {
	margin-top:83px;
	margin-bottom:43px
}
.section-members.members--secondary .section__members-actions {
	text-align:center
}
.section-search-form {
	padding:45px 0 36px;
	margin-bottom:18px
}
@media (max-width:767px) {
.section-members .section__entry p {
font-size:15px;
line-height:1.4
}
.section-search-form {
padding:16px 0
}
}
.section-search {
	margin-bottom:63px
}
.section-search h3 {
	font-size:30px;
	line-height:1.5
}
.section-search h3 span {
	color:#e2261c
}
.section-search .section__head {
	text-align:center;
	margin-bottom:83px
}
.section-search .section__body {
	margin-bottom:84px
}
.section-search .section__body h4 {
	text-align:center;
	font-size:26px
}
.section-search .section__foot {
	text-align:center
}
.section-search .section__foot h3 {
	margin-bottom:35px
}
.section-search--noresults .section__head {
	margin-bottom:24px
}
.section-search--noresults .section__body {
	margin-bottom:61px
}
@media (max-width:767px) {
.section-search {
margin-bottom:0
}
.section-search h3 {
font-size:22px
}
.section-search .section__head {
margin-bottom:30px
}
.section-search .section__head h3 {
text-transform:uppercase
}
.section-search .section__body h4 {
font-size:18px;
padding-left:20px;
padding-right:20px
}
.section-search .section__foot {
padding-left:20px;
padding-right:20px;
line-height:1.27
}
.section-search .section__foot h3 {
line-height:1.27
}
}
.section-accordions {
	padding-right:13px
}
.section-accordions .section__head {
	text-align:left
}
.section-accordions .section__head p {
	font-size:18px;
	line-height:1.44
}
.section-accordions .section__body {
	padding-left:0;
	padding-top:12px;
	width:100%
}
.section-accordions .section__actions {
	padding-top:45px;
	padding-bottom:20px;
	text-align:center
}
.section-accordions .section__foot .section__head {
	text-align:center
}
@media (max-width:767px) {
.section-accordions {
padding-right:0
}
.section-accordions .section__head p {
font-size:14px
}
.section__body .section-accordions .section__head {
padding-top:0
}
.section-accordions .section__foot .boxes .slick-arrow {
top:50%;
margin-top:-20px
}
.section-accordions .section__actions {
padding-top:30px;
padding-bottom:30px
}
}
.section-contact .cols {
	margin-left:0;
	margin-right:0
}
.section-contact .col {
	padding:0 0 20px
}
.section-contact .col+.col {
	padding-left:40px;
	border-left:1px dashed #d7d7d7
}
.section-contact .list-contacts {
	margin-bottom:40px;
	padding-top:10px
}
@media (max-width:767px) {
.section-contact .cols {
-ms-flex-wrap:wrap;
flex-wrap:wrap
}
.section-contact .col--1of2 {
-ms-flex:1 1 100%;
flex:1 1 100%;
max-width:100%;
width:100%
}
.section-contact .col+.col {
padding-top:20px;
padding-left:0;
border-left:0;
border-top:1px dashed #d7d7d7
}
}
.section-slider-events {
	padding-top:20px;
	padding-bottom:20px
}
.section-slider-events+.section__foot {
	margin-top:30px
}
.section-slider-events .slick-track {
	display:-ms-flexbox;
	display:flex;
	-ms-flex-pack:center;
	justify-content:center;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	min-width:100%
}
.section-boxes-slider {
	padding-top:0;
	padding-bottom:0
}
.section-boxes-slider+.section-boxes-slider {
	padding-top:32px
}
.section-boxes-slider .section__head {
	position:relative;
	padding-top:0;
	padding-bottom:10px
}
.section-boxes-slider .section__head h3 {
	position:static;
	padding-left:28px;
	padding-right:28px;
	background-color:#fff;
	font-size:40px;
	text-transform:none;
	line-height:1.7;
	font-weight:400
}
.section-boxes-slider .section__head h3:after {
	display:none
}
.section-boxes-slider .section__head h3:before {
	left:0;
	right:0;
	width:100%;
	background:#a7a7a7;
	z-index:-1
}
.section-boxes-slider .boxes--images .box {
	padding:0 10px
}
.section-boxes-slider .boxes--images .box__entry {
	padding:16px 0
}
.section-boxes-slider .boxes--images .box__entry h5 {
	font-size:24px
}
.section-boxes-slider .boxes--images .box__entry p {
	font-size:16px
}
.section-boxes-slider .boxes--images .slick-arrow {
	top:47px
}
@media (max-width:767px) {
.section-boxes-slider .section__head h3 {
font-size:20px
}
.section-boxes-slider .section__head h3:before {
background-color:#dcdcdc;
height:1px
}
.section-boxes-slider .boxes--images .box__entry h5 {
font-size:18px
}
.section-boxes-slider .boxes--images .box__entry p {
font-size:14px
}
}
.section--white .section-partners .section__head h3, .section--white .slider-sponsors .slide__head h3 {
	color:#000
}
.section--white .section-partners .section__head h3:after, .section--white .slider-sponsors .slide__head h3:after {
	background:url(../images/section-head-ornament-right-black.png) right center no-repeat
}
.section--white .section-partners .section__head h3:before, .section--white .slider-sponsors .slide__head h3:before {
	background:url(../images/section-head-ornament-left-black.png) left center no-repeat
}
.section--white .section-partners+.section-partners {
	padding-top:60px
}
@media (max-width:767px) {
.section-federations .section__actions .btn {
display:-ms-inline-flexbox;
display:inline-flex;
-ms-flex-align:center;
align-items:center;
-ms-flex-pack:center;
justify-content:center;
max-width:290px;
height:60px;
padding-top:8px;
padding-bottom:6px;
background:url(../images/btn-blue-mobile-fed.png) center center no-repeat;
background-size:contain
}
}
.section-filters .filter-boxes ul {
	-ms-flex-pack:start;
	justify-content:flex-start
}
.section-filters .section__body {
	margin-bottom:72px
}
.section-filters .section__filter {
	margin-bottom:30px
}
@media (max-width:767px) {
.section-filters .section__filter {
margin-bottom:45px
}
}
.section-wrapper .shell .shell {
	padding:0
}
.section-introduction {
	margin-bottom:49px;
	font-size:20px;
	line-height:1.4
}
.section-introduction .section__head {
	padding:55px 0 38px;
	text-align:center
}
.section-introduction .section__head h3 {
	position:relative;
	display:inline-block;
	color:#d32b33;
	font-size:36px;
	text-transform:uppercase
}
.section-introduction .section__head h3:after {
	content:'';
	background:url(../images/section-head-ornament-right.png) no-repeat;
	width:66px;
	height:2px;
	top:47%;
	-ms-transform:translateY(-50%);
	transform:translateY(-50%);
	right:-77px;
	position:absolute;
	background-size:contain
}
.section-introduction .section__head h3:before {
	content:'';
	background:url(../images/section-head-ornament-left.png) no-repeat;
	width:66px;
	height:2px;
	top:47%;
	-ms-transform:translateY(-50%);
	transform:translateY(-50%);
	left:-77px;
	position:absolute;
	background-size:contain
}
.slider-main, .slider-wrapper {
	position:relative
}
.section-introduction .section__body {
	font-family:Verdana, sans-serif
}
.section-introduction .section__body p {
	margin-bottom:10px
}
.section-introduction .section__body p:last-child {
	margin-bottom:0
}
@media (max-width:767px) {
.section-introduction {
margin-bottom:35px;
font-size:14px
}
.section-introduction .section__head {
padding:30px 0 20px
}
.section-introduction .section__body {
font-family:Arial, sans-serif
}
.section-introduction .section__head h3 {
font-size:22px
}
}
.section-content {
	margin-bottom:40px;
	font-size:20px;
	line-height:1.4;
	font-family:Verdana, sans-serif
}
.section-content h3 {
	margin-bottom:10px;
	font-size:28px
}
@media (max-width:767px) {
.section-content {
margin-bottom:20px;
font-family:Arial, sans-serif
}
.section-content h3 {
font-size:18px
}
}
.section-video {
	margin-bottom:38px
}
@media (max-width:767px) {
.section-video {
margin-bottom:30px
}
}
.section-development .section__footer {
	text-align:center
}
.section-development .section__content+.section__footer {
	padding-top:100px
}
.share-tools {
	display:-ms-flexbox;
	display:flex;
	-ms-flex-align:center;
	align-items:center;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap
}
.share-tools h4 {
	font-size:25px;
	margin-bottom:0;
	margin-right:20px
}
.share-tools .socials-inline ul li a {
	width:50px;
	height:50px;
	display:block
}
.share-tools .socials-inline {
	max-width:330px
}
.share-tools .socials-inline ul {
	-ms-flex-wrap:wrap;
	flex-wrap:wrap
}
.share-tools .socials ul li {
	margin:0 7px
}
.share-tools .block-socials .link-youtube {
	display:block
}
@media (max-width:767px) {
.share-tools h4 {
margin-right:15px;
font-size:20px
}
.share-tools .socials-inline ul li a {
width:46px;
height:46px
}
.share-tools .list-buttons {
margin-top:20px
}
.share-tools .block-socials .link-youtube {
margin-top:9px
}
.share-tools .block-socials .link-youtube i {
width:26px;
height:27px
}
}
.shell {
	max-width:1420px;
	padding-left:12px;
	padding-right:12px;
	margin:auto
}
.shell .shell {
	padding:0
}
.shell--fluid {
	max-width:none
}
.shell--alt {
	padding-left:30px;
	padding-right:30px
}
.shell--medium {
	max-width:1266px
}
.shell--small {
	max-width:1341px
}
.shell--xs {
	max-width:924px
}
@media (max-width:767px) {
.shell {
padding:0 15px
}
}

.slider-main:before {
	background:url(../images/slider-main-triangle-top.png) no-repeat;
	background-size:contain;
	top:0;
	left:0;
	z-index:845
}
.slider-main:after {
	background:url(../images/slider-main-triangle-bottom.png) no-repeat;
	background-size:contain;
	bottom:0;
	right:0;
	z-index:99
}
.slider-main h1 {
	display: none;
	font-size:72px;
	color:#fff;
	font-weight:900;
	text-transform:uppercase;
	line-height:1;
	margin-bottom:0
}
.slider-main .slider__slide {
	background-size:cover;
	background-position:center;
	padding-left:45px
}
.slider-main .slider__slide .shell {
	position:relative;
	z-index:1;
	height:480px;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-align:center;
	align-items:center;
	justify-content: center;
}
.slider-wrapper .slider-main .slider__slide .shell {
	height: 650px;
}
.slider-main .slider__slide-image-mobile {
	position:absolute;
	top:0;
	left:0;
	bottom:0;
	right:0;
	display:none;
	z-index:0
}
.slider-main .slider__slide .slide__content {
	width:55%;
	margin-top:7px
}
.slider-main .slider__slide .slide__content h1 {
	margin-bottom:30px
}
.slider-main .slider-dots {
	position:absolute;
	bottom:266px;
	left:40px;
	width:100%;
	text-align:right;
	z-index:999
}
.slider-main .slider-dots .slick-dots {
	display:-ms-flexbox!important;
	display:flex!important
}
.slider-main .slider-dots li {
	margin-right:19px;
	list-style:none
}
.slider-main .slider-dots li button {
	width:10px;
	height:10px;
	background-color:#fff;
	border-radius:50%;
	font-size:0;
	line-height:0;
	text-indent:-4004px;
transition:all .3s;
	border:0;
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none
}
.slider-main .slider-dots li button:hover, .slider-main .slider-dots li.slick-active button {
	background-color:#e2261c;
	border-color:#e2261c
}
.slider--main-mobile, .slider-main .mobile-dots {
	display:none
}
@media (max-width:1440px) {
 .shell {
max-width:1220px
}
 .slider-wrapper .slider-main .slider__slide .shell {
height: 750px;
}
}
@media (max-width:767px) {
.slider--main-mobile, .slider-main .slider__slide-image-mobile {
display:block
}
.slider-main .slider__slide .shell {
position:static
}
.slider--main-mobile:after, .slider--main-mobile:before, .slider--main-small:after, .slider--main-small:before {
top:auto!important;
bottom:0;
width:126px!important;
height:100%!important;
background-position:bottom
}
.slider-main .slider__slide .slide__content {
z-index:55
}
.slider-main .slider__slide .slide__content h1 {
font-size:41px;
line-height:1.22
}
}
.slider-main-nav .slick-list {
	padding-top:23px
}
@media(min-width:768px) {
.slider-main-nav {
position:absolute;
bottom:0;
left:-40px;
width:calc(100% + 155px);
z-index:999
}
.slider-wrapper .slider-main-nav .slick-track {
display: flex
}
.slider-wrapper .slider-main-nav .slider__slide {
float: none;
height: auto
}
.slider-main-nav .slider__slide {
-ms-transform:skew(-30deg);
transform:skew(-30deg);
background:rgba(0, 78, 189, .8);
border-right:1px solid #3263ad;
padding:17px 20px;
position:relative;
cursor:pointer;
transition:all .3s
}
.slider-main-nav .slider__slide:hover {
background:rgba(0, 78, 189, 1)
}
}
.slider--main-medium .slider__slide-content, .slider-top-gallery .slider__slide-content {
	padding-top:96px
}
.slider-main-nav .slider__slide:first-child {
	padding-left:50px
}
.slider-main-nav .slider__slide:last-child {
	border:none
}
.slider-main-nav .slider__slide-inner {
	height: 100%;
	-ms-transform:skew(30deg);
	transform:skew(30deg);
	position:relative;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	padding-left:28px
}
.slider-main-nav .slider__slide-inner:after, .slider-main-nav .slider__slide-inner:before {
	width:0;
	height:0;
	border-style:solid;
	position:absolute;
transition:opacity .3s;
	opacity:0;
	content:''
}
.slider-main-nav .slider__slide-inner:after {
	border-width:0 23px 22px;
	border-color:transparent transparent #e2261c;
	top:-39px;
	right:23px
}
.slider-main-nav .slider__slide-inner:before {
	border-width:0 11px 11px;
	border-color:transparent transparent #fff;
	top:-28px;
	right:35px;
	z-index:99
}
.slider-main-nav h4 {
	position:relative;
	font-size:20px;
	line-height:1.4;
	font-weight:400;
	color:#fff
}
.slider-main-nav .slide__title {
	width:74%;
	position:relative;
	padding-right:10px
}
.slider-main-nav .slide__title:after {
	content:'';
	background:url(../images/arrow-right-white.png) no-repeat;
	width:39px;
	height:35px;
	background-size:contain;
	position:absolute;
	top:50%;
	-ms-transform:translateY(-50%);
	transform:translateY(-50%);
	right:-40px;
transition:opacity .3s
}
.slider-main-nav .slide__icon {
	display: flex;
	align-items: center;
	width:20%;
	opacity:0;
transition:opacity .3s
}
.slider-main-nav .slide__icon img {
	width:48px;
	height:56px
}
.slider-main .slide-mobile {
	display:none
}
/*.slider--main-small .slider__slide .shell{height:475px;-ms-flex-pack:center;justify-content:center}*/
.slider--main-small .slider__slide {
	padding-left:0
}
.slider--main-small .slider__slide-content {
	margin-top:120px
}
.slider--main-small .slider__slide h1 {
	font-size:80px;
	text-align:center
}
.slider--main-small:after {
	width:182px;
	height:330px
}
/*.slider--main-medium .slider__slide .shell{height:700px;-ms-flex-pack:center;justify-content:center}*/
@media(max-width:1439px) {
.slider-main-nav h4 {
font-size:18px
}
}
.slider-main-nav .slider__slide.slick-current, .slider-main-nav .slider__slide.slick-current:first-child:before, .slider-main-nav .slider__slide:hover {
	background-color:#e2261c
}
.slider-main-nav .slider__slide.slick-current .slide__title:after, .slider-main-nav .slider__slide:hover .slide__title:after {
	opacity:0
}
.slider-main-nav .slider__slide.slick-current .slide__icon, .slider-main-nav .slider__slide.slick-current .slider__slide-inner:after, .slider-main-nav .slider__slide.slick-current .slider__slide-inner:before, .slider-main-nav .slider__slide:hover .slide__icon, .slider-main-nav .slider__slide:hover .slider__slide-inner:after, .slider-main-nav .slider__slide:hover .slider__slide-inner:before {
	opacity:1
}
.slider-top-gallery {
	position:relative
}
.slider-top-gallery:before {
	left:0;
	background:url(../images/slider-top-gallery-tr-left.png) no-repeat
}
.slider-top-gallery:after {
	right:0;
	background:url(../images/slider-top-gallery-tr-right.png) no-repeat
}
.slider-top-gallery:after, .slider-top-gallery:before {
	position:absolute;
	bottom:0;
	z-index:98;
	width:250px;
	height:445px;
	content:'';
	background-size:contain;
	pointer-events:none
}
.slider-top-gallery .slider__slide {
	height:575px
}
.slider-top-gallery .slider__slide .shell {
	max-width:928px;
	height:100%;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-align:center;
	align-items:center
}
.slider-top-gallery .slide-mobile {
	display:none
}
.slider-top-gallery .slider__slide-entry {
	padding-top:105px;
	color:#fff
}
.slider-top-gallery .slider__slide-entry h2 {
	margin-bottom:8px;
	font-size:36px;
	line-height:1.39
}
.slider-top-gallery .slider__slide-entry p {
	font-size:24px
}
.slider-top-gallery .slick-arrow {
	position:absolute;
	top:50%;
	z-index:120;
	width:38px;
	height:125px;
	font-size:0;
	line-height:0;
	text-indent:-4004px;
	border:none;
transition:background-color .34s;
	-ms-transform:translateY(-50%);
	transform:translateY(-50%);
	margin-top:15px
}
.slider-top-gallery .slick-arrow:hover {
	background-color:rgba(226, 38, 28, 1)
}
.slider-top-gallery .slick-prev {
	left:0;
	background:url(../images/arrow-left-white-slider.png) center no-repeat rgba(226, 38, 28, .8);
	background-size:18px 31px
}
.slider-top-gallery .slick-next {
	right:0;
	background:url(../images/arrow-right-white-slider.png) center no-repeat rgba(226, 38, 28, .8);
	background-size:18px 31px
}
@media(max-width:1440px) {
	/*.slider--main-small .slider__slide .shell{height:360px;}*/
	.slider-top-gallery .slider__slide {
height:435px
}
}
@media (max-width:767px) {
.slider-top-gallery .slider__slide {
position:relative;
height:auto
}
.slider-top-gallery .slider__slide .shell {
position:absolute;
top:0;
left:0;
bottom:0;
right:0;
max-width:100%;
height:auto;
-ms-flex-align:end;
-ms-grid-row-align:flex-end;
align-items:flex-end
}
.slider-top-gallery .slider__slide-entry {
padding-bottom:24px
}
.slider-top-gallery .slider__slide-entry h2 {
font-size:18px;
text-transform:uppercase
}
.slider-top-gallery .slider__slide-entry p {
font-size:14px
}
.slider-top-gallery:after, .slider-top-gallery:before {
width:126px;
height:100%;
bottom:0;
background-position:bottom
}
.slider-top-gallery .slide-mobile {
display:block
}
}
.slider-results .slick-next, .slider-results .slick-prev {
	width:17px;
	height:31px;
	border:none;
	font-size:0;
	line-height:0;
	text-indent:-4004px
}
.slider-results {
	position:relative
}
.slider-results .slider__slide {
	padding:0 15px
}
.slider-results .slick-arrow {
	position:absolute;
	top:59px;
	z-index:99;
transition:all .3s
}
.slider-results .slick-arrow:hover {
	opacity:.7
}
.slider-results .slick-next {
	right:28px;
	background:url(../images/arrow-right-white-slider.png) no-repeat;
	background-size:contain
}
.slider-results .slick-prev {
	left:28px;
	background:url(../images/arrow-left-white-slider.png) no-repeat;
	background-size:contain
}
.slider-single-member {
	max-width:1120px;
	background-color:#fff;
	position:relative;
	opacity:0
}
.section-slider-member.active .slider-single-member {
	opacity:1;
transition:opacity .4s .6s;
	max-height:530px;
	min-height:392px;
	overflow:auto
}
.slider-single-member .slick-list {
	padding:0 150px
}
.slider-single-member .slider__slide {
	padding:90px 0 85px
}
.slider-single-member .slick-arrow {
	position:absolute;
	top:136px;
	z-index:99;
	width:38px;
	height:125px;
	font-size:0;
	line-height:0;
	text-indent:-4004px;
	border:none;
transition:background-color .34s
}
.slider-single-member .slick-arrow:hover {
	background-color:rgba(226, 38, 28, 1)
}
.slider-single-member .slick-prev {
	left:0;
	background:url(../images/arrow-left-white-slider.png) center no-repeat rgba(226, 38, 28, .8);
	background-size:18px 31px
}
.slider-single-member .slick-next {
	right:0;
	background:url(../images/arrow-right-white-slider.png) center no-repeat rgba(226, 38, 28, .8);
	background-size:18px 31px
}
.slider-single-member .btn--close-popup {
	position:absolute;
	top:30px;
	right:30px;
	z-index:9999
}
.slider-congress, .slider-congress .slider__clip {
	position:relative
}
.slider-congress {
	padding:0 25px
}
.slider-congress .slider__clip:after {
	content:'';
	position:absolute;
	bottom:58px;
	left:50%;
	width:100%;
	background:url(../images/line-congress.png) no-repeat;
	height:2px;
	z-index:-1;
	-ms-transform:translateX(-50%);
	transform:translateX(-50%)
}
.slider-congress .slick-arrow {
	width:17px;
	height:31px;
	border:none;
	background-color:transparent;
	font-size:0;
	line-height:0;
	text-indent:-4004px;
	position:absolute;
	bottom:45px!important;
	top:auto!important
}
.slider-congress .slick-prev {
	background:url(../images/arrow-left-red.png) no-repeat;
	background-size:contain;
	left:-30px
}
.slider-congress .slick-next {
	background:url(../images/arrow-right-red.png) no-repeat;
	background-size:contain;
	right:-30px
}
.slider-congress .slick-next.slick-disabled, .slider-congress .slick-prev.slick-disabled {
	opacity:.3;
	cursor:auto
}
@media (max-width:767px) {
.slider-wrapper .btn-scroll {
position:absolute;
bottom:80px;
left:50%;
margin-left:-12px
}
.slider-wrapper .slider-main .slider__slide .shell {
height:100vh;
min-height:550px
}
.slider-main .slider__slide {
padding:0
}
.slider-main h1 {
font-size:60px;
margin-bottom:10px
}
.slider-main:after, .slider-main:before {
width:125px;
height:235px
}
.slider-main .slider__slide .slide__content {
width:100%
}
.slider-main .mobile-dots {
margin-top:17px
}
.slider-main .mobile-dots li {
display:inline-block;
margin-right:10px
}
.slider-main .mobile-dots li button {
background-color:transparent;
border:1px solid #fff;
border-radius:50%;
width:10px;
height:10px;
font-size:0;
line-height:0;
text-indent:-4004px
}
.slider-main .mobile-dots li.active button {
border-color:#e2261c;
background-color:#e2261c
}
.slider-main .slider__slide .slide__content {
margin-top:20px
}
.slider-main .mobile-dots {
display:block
}
.slider-main-nav {
width:100%;
position:absolute;
bottom:0;
left:0
}
.slider-main-nav .slider__slide {
background-color:#e2261c;
-ms-transform:skew(0);
transform:skew(0);
border:none
}
.slider-main-nav .slider__slide .slide__icon, .slider-main-nav .slider__slide .slider__slide-inner:after, .slider-main-nav .slider__slide .slider__slide-inner:before {
opacity:1
}
.slider-main-nav .slide__title {
display:table;
table-layout:fixed
}
.slider-main-nav .slide__title:after {
display:none
}
.slider-main-nav .slider__slide-inner {
-ms-transform:skew(0);
transform:skew(0);
-ms-flex-align:center;
-ms-grid-row-align:center;
align-items:center;
-ms-flex-pack:center;
justify-content:center;
padding:13px 0;
max-width:285px;
margin:0 auto
}
.slider-main-nav .slider__slide:first-child {
padding:0
}
.slider-main-nav .slick-arrow {
position:absolute;
top:50%!important;
width:13px;
height:24px;
font-size:0;
line-height:0;
text-indent:-4004px;
border:none;
z-index:989
}
.slider-main-nav .slick-prev {
background:url(../images/arrow-left-wihte-nav.png) no-repeat;
background-size:contain;
left:15px
}
.slider-main-nav .slick-next {
background:url(../images/arrow-right-wihte-nav.png) no-repeat;
background-size:contain;
right:15px
}
.slider-main-nav h4 {
font-size:12px;
display:table-cell;
vertical-align:middle
}
.slider-main-nav .slide__icon {
width:11%
}
.slider-main-nav .slide__icon img {
width:26px;
height:auto
}
.slider-main-nav .slider__slide-inner:before {
width:0;
height:0;
border-style:solid;
border-width:0 6.5px 7px;
border-color:transparent transparent #fff;
top:-7px;
left:50%;
-ms-transform:translateX(-50%);
transform:translateX(-50%)
}
.slider-main-nav .slider__slide-inner:after {
width:0;
height:0;
border-style:solid;
border-width:0 12.5px 12px;
border-color:transparent transparent #e2261c;
top:-11px;
left:50%;
-ms-transform:translateX(-50%);
transform:translateX(-50%)
}
.slider-main-nav .slick-list {
margin-top:-23px
}
.slider-main .slide-mobile {
display:block;
width:100%;
height:auto
}
.slider--main-small .slider__slide .shell {
height:auto
}
.slider--main-small .slider__slide {
background-image:none!important
}
.slider--main-small .slider__slide-content {
position:absolute;
top:55%;
left:50%;
-ms-transform:translate(-50%, -50%);
transform:translate(-50%, -50%);
margin:0;
width:100%;
text-align:center
}
.slider--main-small .slider__slide h1 {
font-size:30px;
margin-bottom:0;
font-weight:700
}
.slider-main.slider--main-small .shell {
min-height:100%
}
.slider-congress .slick-arrow {
width:14px;
height:24px;
bottom:18px
}
.slider-congress .slider__clip:after {
background-image:none;
background-color:#e5e5e5;
bottom:29px
}
.slider-congress .slick-prev {
left:-27px
}
.slider-congress .slick-next {
right:-27px
}
.slider-single-member {
width:calc(100% - 30px);
margin:15px 0 0 15px
}
.slider-single-member .slick-list {
padding:0 30px
}
.slider-single-member .slick-arrow {
top:50%;
-ms-transform:translateY(-50%);
transform:translateY(-50%);
width:21px;
height:63px;
background-size:9px 17px;
z-index:90
}
.slider-single-member .slider__slide {
padding:66px 0 48px
}
.slider-single-member .btn--close-popup {
top:25px;
right:18px;
width:22px;
height:22px
}
.slider-single-member .slider__clip {
max-height:635px;
overflow:auto
}
.section-slider-member.active .slider-single-member {
max-height:100%
}
.slider-results .slick-arrow {
width:11px;
height:17px;
top:50px
}
.slider-results .slick-next {
right:15px
}
.slider-results .slick-prev {
left:15px
}
.slider--main-medium .slider__slide .shell {
height:auto;
min-height:0
}
.slider--main-medium .slider__slide-content {
position:absolute;
top:50%;
left:50%;
padding-top:70px;
padding-bottom:50px;
-ms-transform:translate(-50%, -50%);
transform:translate(-50%, -50%)
}
.slider--main-medium .slider__slide-content h1 {
font-size:25px
}
}
.slider-gallery .slider__thumbs .slick-current span:after, .slider-gallery .slider__thumbs li:hover span:after, .slider-top .slider__slide--leaving .slider__slide-entry {
	opacity:0
}
.slider-acc .slick-arrow, .slider-feature .slick-arrow, .slider-top .slick-arrow, .slider-top .slick-dots li button {
	font-size:0;
	line-height:0;
	text-indent:-4004px
}
.slider-feature {
	position:relative
}
.slider-feature .slick-arrow {
	position:absolute;
	top:50%;
	z-index:99;
	width:38px;
	height:125px;
	border:none;
transition:background-color .34s
}
.slider-feature .slick-arrow:hover {
	background-color:rgba(226, 38, 28, 1)
}
.slider-feature .slick-prev {
	left:0;
	background:url(../images/arrow-left-white-slider.png) center no-repeat rgba(226, 38, 28, .8);
	background-size:18px 31px
}
.slider-feature .slick-next {
	right:0;
	background:url(../images/arrow-right-white-slider.png) center no-repeat rgba(226, 38, 28, .8);
	background-size:18px 31px
}
.slider-feature .slider__slide {
	position:relative;
	height:660px;
	background-repeat:no-repeat;
	background-size:cover
}
.slider-feature .slider__slide:after {
	position:absolute;
	top:7px;
	left:14px;
	right:14px;
	bottom:15px;
	content:'';
	z-index:5;
	background:url(../images/slider-ornament.png) no-repeat;
	background-size:contain
}
@media (max-width:1440px) {
.slider-feature .slider__slide {
height:540px
}
}
@media (max-width:767px) {
.slider-feature .slider__slide {
height:57.86vw
}
.slider-feature .slick-arrow {
width:20px;
height:63px
}
.slider-feature .slick-next, .slider-feature .slick-prev {
background-size:9px 15px
}
}
.slider-acc {
	position:relative;
	max-width:518px
}
.slider-acc .slick-arrow {
	position:absolute;
	top:50%;
	z-index:99;
	width:38px;
	height:125px;
	border:none;
transition:background-color .34s
}
.slider-acc .slick-arrow:hover {
	background-color:rgba(226, 38, 28, 1)
}
.slider-acc .slick-prev {
	left:0;
	background:url(../images/arrow-left-white-slider.png) center no-repeat rgba(226, 38, 28, .8);
	background-size:18px 31px
}
.slider-acc .slick-next {
	right:0;
	background:url(../images/arrow-right-white-slider.png) center no-repeat rgba(226, 38, 28, .8);
	background-size:18px 31px
}
.slider-acc .slider__slide {
	height:338px;
	background-repeat:no-repeat;
	background-size:cover;
	background-position:center
}
.slider-acc .slider__slide .slider__slide-image {
	padding-top:46.8%;
	background:center/contain no-repeat #000
}
.slider-acc .slick-active a.popup-image {
	position:absolute;
	top:0;
	bottom:0;
	right:0;
	left:0;
	z-index:10
}
@media (max-width:767px) {
.slider-acc {
max-width:100%
}
.slider-acc .slider__clip {
position:relative
}
.slider-acc .slick-prev {
left:0;
background:url(../images/arrow-left-white-slider.png) center no-repeat rgba(226, 38, 28, .8);
background-size:9px 17px
}
.slider-acc .slick-next {
right:0;
background:url(../images/arrow-right-white-slider.png) center no-repeat rgba(226, 38, 28, .8);
background-size:9px 17px
}
.slider-acc .slick-arrow {
position:absolute;
top:50%;
z-index:99;
width:20px;
height:63px;
margin-top:0;
background-size:9px 16px;
font-size:0;
line-height:0;
text-indent:-4004px;
border:none;
transition:background-color .34s
}
.slider-acc .slick-arrow:hover {
background-color:rgba(226, 38, 28, 1)
}
}
.slider-events .slider__actions {
	margin-top:34px;
	text-align:center
}
.slider-top .slider__slide {
	position:relative;
	height:575px;
	overflow:hidden
}
.slider-top .slider__slide-image {
	position:absolute;
	top:0;
	left:0;
	bottom:0;
	right:0;
	z-index:2
}
.slider-top .slider__slide-image-inner {
	position:absolute;
	top:0;
	left:0;
	bottom:0;
	right:0;
	background-size:cover;
	background-position:center;
	background-repeat:no-repeat
}
.slider-top .slider__slide-left, .slider-top .slider__slide-right {
	position:absolute;
	top:0;
	width:350px;
	height:574px;
	background-size:contain;
	background-repeat:no-repeat;
	background-position:center;
	z-index:15;
transition:transform .4s
}
.slider-top .slider__slide-left {
	left:0
}
.slider-top .slider__slide-right {
	right:0
}
.slider-top .slick-arrow {
	position:absolute;
	top:268px;
	z-index:99;
	width:38px;
	height:125px;
	border:none;
transition:background-color .34s
}
.slider-top .slick-arrow:hover {
	background-color:rgba(226, 38, 28, 1)
}
.slider-top .slick-prev {
	left:0;
	background:url(../images/arrow-left-white-slider.png) center no-repeat rgba(226, 38, 28, .8);
	background-size:18px 31px
}
.slider-top .slick-next {
	right:0;
	background:url(../images/arrow-right-white-slider.png) center no-repeat rgba(226, 38, 28, .8);
	background-size:18px 31px
}
.slider-top .slick-dots {
	position:absolute;
	bottom:25px;
	left:15px;
	width:100%;
	text-align:right;
	z-index:999;
	display:-ms-flexbox!important;
	display:flex!important
}
.btn, .slider-sponsors li, .table-results .table__body, .table-results .tbody td {
	text-align:center
}
.slider-top .slick-dots li {
	margin-right:19px;
	list-style:none
}
.slider-top .slick-dots li button {
	width:10px;
	height:10px;
	background-color:transparent;
	border:1px solid #fff;
	border-radius:50%;
transition:all .3s;
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none
}
.slider-top .slick-dots li button:hover, .slider-top .slick-dots li.slick-active button {
	background-color:#e2261c;
	border-color:#e2261c
}
.slider-top .slider__slide--leaving .slider__slide-left {
	-ms-transform:translateX(-100%);
	transform:translateX(-100%)
}
.slider-top .slider__slide--leaving .slider__slide-right {
	-ms-transform:translateX(100%);
	transform:translateX(100%)
}
.slider-top .slider__slide-entry {
	position:absolute;
	top:50%;
	left:18.5%;
	-ms-transform:translateY(-50%);
	transform:translateY(-50%);
	color:#fff;
	z-index:18;
	max-width:655px;
transition:opacity .4s
}
.slider-top .slider__slide-entry h2 {
	font-size:36px;
	line-height:1.17;
	text-transform:uppercase
}
.slider-top .slider__slide-entry p {
	margin-bottom:15px;
	font-size:24px
}
@media (max-width:767px) {
.slider-top .slider__slide {
height:auto
}
.slider-top .slider__slide .slide-mobile, .slider-top .slider__slide-image {
position:static
}
.slider-top .slider__slide-left, .slider-top .slider__slide-right {
display:none
}
.slider-top .slider__slide-entry {
left:15px;
top:auto;
bottom:50px;
-ms-transform:translateY(0);
transform:translateY(0)
}
.slider-top .slider__slide-entry h2 {
font-size:18px;
line-height:1.39
}
.slider-top .slider__slide-entry p {
margin-bottom:9px;
font-size:14px
}
}
.slider-gallery {
	max-width:100%
}
.slider-gallery .slider__slide {
	height:auto
}
.slider-gallery .slider__slide-image img {
	width:100%
}
.slider-gallery .slider__slide-caption {
	padding-top:14px
}
.slider-gallery .slider__slide-caption p {
	font-size:18px;
	line-height:1.72
}
.slider-gallery .slider__thumbs {
	position:relative;
	margin-top:20px;
	overflow:hidden
}
.slider-gallery .slider__thumbs .slick-arrow {
	display:none!important
}
.slider-gallery .slider__thumbs ul {
	margin:0 -5px
}
.slider-gallery .slider__thumbs li {
	padding:0 5px
}
.slider-gallery .slider__thumbs span {
	position:relative;
	display:block;
	height:119px;
	cursor:pointer;
	background-position:center center;
	background-repeat: no-repeat;
	background-size: cover;
}
.slider-gallery .slider__thumbs span:after {
	position:absolute;
	top:0;
	left:0;
	bottom:0;
	right:0;
	background-color:rgba(0, 0, 0, .5);
	content:'';
transition:opacity .3s
}
.slider-gallery .slider__thumbs .slick-slider {
	position:static
}
.slider-gallery .slider__thumbs .slick-next, .slider-gallery .slider__thumbs .slick-prev {
	width:26px;
	height:76px;
	background-size:30% auto
}
.slider-gallery--ornament .slider__slide .slider__slide-image {
	position:relative
}
.slider-gallery .slider__slide--video .slider__slide-link {
	position:absolute;
	top:50%;
	left:50%;
	-ms-transform:translate(-50%, -50%);
	transform:translate(-50%, -50%);
	z-index:50
}
.slider-gallery .slider__slide--video .slider__slide-image {
	padding-top:54.67%
}
.slider-gallery .slider__slide--video .slider__slide-image:after {
	background-image:url(../images/slider-video-ornament.png);
	background-position:0 0;
	background-size:contain
}
@media (max-width:767px) {
.slider-gallery--ornament .slider__slide-image:after {
top:5px;
left:5px;
right:5px;
bottom:5px
}
.slider-gallery .slider__thumbs {
display:none
}
.slider-gallery .slider__slide-caption p {
font-size:13px
}
}
.slider-boards .slider__slide .boards {
	padding-bottom:0
}
.slider-boards .slider__slide+.slider__slide>.boards {
	padding-top:0
}
.slider-sponsors .slide__head {
	padding:44px 0;
	text-align:center
}
.slider-sponsors .slide__head h3 {
	position:relative;
	display:inline-block;
	color:#fff;
	font-size:36px;
	text-transform:uppercase
}
.slider-sponsors .slide__head h3:after {
	right:-86px;
	background:url(../images/section-head-ornament-right-white.png) no-repeat
}
.slider-sponsors .slide__head h3:before {
	left:-86px;
	background:url(../images/section-head-ornament-left-white.png) no-repeat
}
.slider-sponsors .slide__head h3:after, .slider-sponsors .slide__head h3:before {
	position:absolute;
	top:47%;
	width:66px;
	height:2px;
	-ms-transform:translateY(-50%);
	transform:translateY(-50%);
	content:'';
	background-size:contain
}
.slider-sponsors .slick-arrow {
	position:absolute;
	top:85%!important;
	-ms-transform:translateY(-50%);
	transform:translateY(-50%);
	z-index:99;
	width:38px;
	height:125px;
	font-size:0;
	line-height:0;
	text-indent:-4004px;
	border:none;
transition:background-color .34s
}
.slider-sponsors .slick-arrow:hover {
	background-color:rgba(226, 38, 28, 1)
}
.slider-sponsors .slick-prev {
	left:0;
	background:url(../images/arrow-left-white-slider.png) center no-repeat rgba(226, 38, 28, .8);
	background-size:18px 31px
}
.slider-sponsors .slick-next {
	right:0;
	background:url(../images/arrow-right-white-slider.png) center no-repeat rgba(226, 38, 28, .8);
	background-size:18px 31px
}
.slider-sponsors .sponsors {
	display:-ms-flexbox;
	display:flex;
	list-style:none;
	-ms-flex-pack:center;
	justify-content:center;
	-ms-flex-align:center;
	align-items:center;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	margin:0 -30px
}
.slider-sponsors li {
	padding:0 30px;
	flex: 1 1 100%;
}
.slider-sponsors li img {
	margin:0 auto
}
.slider-sponsors li a {
	display:block;
transition:opacity .5s
}
.slider-sponsors li a:hover {
	opacity:.7
}
.slider-sponsors .slick-track {
	display:-ms-flexbox;
	display:flex;
	-ms-flex-align:center;
	align-items:center
}
.slider-sponsors .slick-list {
	max-width:1065px;
	margin:0 auto
}
.slider-sponsors .mobile-image {
	display:none
}
@media (max-width:767px) {
.slider-sponsors .slide__head {
padding:15px 0 25px
}
.slider-sponsors .slide__head h3 {
font-size:22px
}
.slider-sponsors .slide__head h3:after, .slider-sponsors .slide__head h3:before {
width:34px
}
.slider-sponsors .slide__head h3:after {
right:-46px
}
.slider-sponsors .slide__head h3:before {
left:-46px
}
.slider-sponsors .sponsors {
-ms-flex-pack:center;
justify-content:center
}
.slider-sponsors .sponsors li {/*width:33.33%;*/
padding:15px;
flex: 0 1 40%;
}
.slider-sponsors .slick-next, .slider-sponsors .slick-prev {
background-size:9px 17px
}
.slider-sponsors .slick-arrow {
top:60%!important;
width:21px;
height:63px;
margin-top:10px
}
.slider-sponsors li {
padding:0 5px
}
.slider-sponsors .slick-list {
margin:0 30px
}
.slider-sponsors .desktop-image {
display:none
}
.slider-sponsors .mobile-image {
display:block;
width:auto
}
}
.socials ul {
	list-style:none
}
.socials ul a {
	display:block;
	width:64px;
	height:62px;
transition:opacity .34s
}
.socials ul li {
	margin-top:10px
}
.socials li {
	position:relative;
	z-index:48
}
.socials li .list__code {
	position:absolute;
	top:-26px;
	right:calc(100% + 23px);
	width:102px;
	height:102px;
	visibility:hidden;
	opacity:0;
transition:opacity .3s, visibility .3s
}
.socials li .list__code:after {
	position:absolute;
	left:100%;
	bottom:42px;
	width:0;
	height:0;
	border-style:solid;
	border-width:22px 0 0 13px;
	border-color:transparent transparent transparent #fff;
	content:''
}
.socials li:hover {
	z-index:50
}
.socials li:hover .list__code {
	visibility:visible;
	opacity:1
}
.socials-inline .socials ul {
	display:-ms-flexbox;
	display:flex;
	margin:0 -6px
}
.socials-inline .socials ul li {
	margin:0 6px;
transition:transform .3s
}
.socials-inline .socials ul li+li {
	margin-top:0
}
.socials-inline li:hover {
	-ms-transform:translateY(-10px);
	transform:translateY(-10px)
}
@media (max-width:1440px) {
.socials-inline .socials ul {
-ms-flex-wrap:wrap;
flex-wrap:wrap
}
}
@media (max-width:767px) {
.socials-inline .socials ul li {
margin-left:4px;
margin-right:4px
}
}
.socials-secondary ul {
	display:-ms-flexbox;
	display:flex;
	-ms-flex-pack:center;
	justify-content:center;
	list-style:none;
	margin:0 -7px
}
.socials-secondary li {
	padding:0 7px
}
.socials-secondary a {
	display:-ms-flexbox;
	display:flex;
	-ms-flex-pack:center;
	justify-content:center;
	-ms-flex-align:center;
	align-items:center;
	width:50px;
	height:50px;
	background-color:rgba(255, 255, 255, .23);
	border-radius:50%;
	text-decoration:none;
	font-size:28px;
transition:background-color .3s
}
.socials-secondary a:hover {
	background-color:rgba(255, 255, 255, .01)
}
@media (max-width:767px) {
.socials-secondary a {
width:38px;
height:38px;
font-size:19px
}
}
.structure .structure__head {
	height:66px;
	padding:0 36px;
	background-color:#f9f9f9;
	margin-bottom:45px
}
.structure .structure__blocks {
	position:relative
}
.structure .structure__blocks:after {
	position:absolute;
	top:0;
	left:50%;
	bottom:0;
	width:3px;
	background-color:#dedede;
	content:'';
	z-index:-1;
	-ms-transform:translateX(-50%);
	transform:translateX(-50%)
}
.structure .structure__foot {
	padding:64px 10px 23px
}
.structure .structure__foot p {
	font-size:16px;
	line-height:1.5
}
.structure .list-legend {
	height:100%
}
@media (max-width:767px) {
.structure .structure__head {
height:49px;
padding-left:27px;
padding-right:27px;
margin-bottom:37px
}
.structure .structure__foot {
padding:35px 0 5px
}
.structure .structure__foot p {
font-size:12px;
line-height:1.5
}
.structure .structure__foot p br {
display:none
}
.wrapper {
min-height:1px
}
}
input::-webkit-input-placeholder {
color:inherit;
opacity:1
}
input:-ms-input-placeholder {
color:inherit;
opacity:1
}
input::placeholder {
color:inherit;
opacity:1
}
textarea::-webkit-input-placeholder {
color:inherit;
opacity:1
}
textarea:-ms-input-placeholder {
color:inherit;
opacity:1
}
textarea::placeholder {
color:inherit;
opacity:1
}
input:-webkit-autofill {
-webkit-text-fill-color:inherit;
-webkit-box-shadow:0 0 0 1000px #fff inset
}
input, select, textarea {
	border-radius:0
}
.btn {
	display:inline-block;
	vertical-align:middle;
	cursor:pointer;
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none
}
.btn--block {
	display:block;
	padding-left:0;
	padding-right:0
}
.wrapper {
	position:relative;
	z-index:1000;
	overflow:hidden
}
.mfp-wrap .mfp-iframe-holder {
	padding-top:145px
}
.sub-navigation-mobile {
	display:none
}
@media (max-width:767px) {
.mfp-wrap .mfp-iframe-holder {
padding-top:50px
}
.sub-navigation-mobile {
display:block;
display:-ms-flexbox;
display:flex;
background-color:#e2261c;
-ms-flex-pack:justify;
justify-content:space-between;
padding:16px 15px
}
.sub-navigation-mobile .nav-btn, .sub-navigation-mobile .nav-next, .sub-navigation-mobile .nav-prev {
width:13px;
height:24px;
display:inline-block
}
.sub-navigation-mobile span {
font-size:18px;
font-weight:700;
color:#fff
}
.sub-navigation-mobile .nav-next {
background:url(../images/arrow-right-wihte-nav.png) no-repeat;
background-size:contain
}
.sub-navigation-mobile .nav-prev {
background:url(../images/arrow-left-wihte-nav.png) no-repeat;
background-size:contain
}
}
.table-results {
	margin-bottom:43px;
	color:#333
}
.table-results .table__head {
	margin-bottom:25px
}
.table-results .table__head td {
	border:0 transparent
}
.table-results .tbody td {
	border:1px solid #b5b5b5
}
.table-results th {
	height:56px;
	background-color:#ebebeb;
	font-size:20px;
	font-weight:400
}
.table-results h4 {
	font-size:24px;
	line-height:1.38;
	font-weight:400
}
.table-results p {
	font-size:20px;
	line-height:1.38
}
.table-results td {
	padding:36px 20px
}
.table-results td:first-child {
	width:250px
}
.table-results td:nth-child(2) {
width:390px
}
.table-results td:nth-child(4) {
width:190px
}
.table-results td:last-child {
	width:254px
}
.table-results td+td {
	border-left:1px solid #b5b5b5
}
.table-results tr+tr td {
	border-top:1px solid #b5b5b5
}
.table-results .table__head h2 {
	font-size:40px;
	color:#e2261c
}
.table-results .table__country {
	display:-ms-flexbox;
	display:flex;
	-ms-flex-align:center;
	align-items:center;
	-ms-flex-pack:center;
	justify-content:center
}
.table-results .table__country img {
	width:51px;
	height:34px;
	margin-right:22px;
	box-shadow:0 0 3px rgba(0, 0, 0, .2)
}
.table-results .table__actions .btn-link {
	position:relative;
	padding-right:20px;
	font-size:20px;
	color:#004ebd;
	text-decoration:none
}
.table-results .table__actions .btn-link:after {
	position:absolute;
	left:100%;
	width:21px;
	height:21px;
	background:url(../images/ico-download.png) no-repeat;
	background-size:contain;
	content:'';
transition:left .3s
}
@media (-ms-high-contrast:none), (-ms-high-contrast:active), (-moz-touch-enabled:0), (hover) {
.table-results .table__actions .btn-link:hover:after {
left:101%
}
}
.table-results .table__head td {
	padding:3px 0 24px
}
.table-results .table__head~.table__head td {
padding-top:44px
}
.table-results .thead th {
	border:1px solid #b5b5b5;
	border-right:0
}
.table-results .thead th+th {
	border-left:0
}
.table-results .thead th:last-child {
	border-right:1px solid #b5b5b5
}
@media (max-width:767px) {
.table-results {
margin-bottom:27px
}
.table-results .table__head h2 {
font-size:22px
}
.table-results th {
font-size:13px
}
.table-results td {
padding:8px 5px
}
.table-results h4, .table-results p {
font-size:10px
}
.table-results td:first-child {
width:75px
}
.table-results td:nth-child(2) {
width:100px
}
.table-results td:nth-child(4) {
width:60px
}
.table-results td:last-child {
width:40px
}
.table-results .table__country img {
width:26px;
height:auto;
margin-right:0
}
.table-results .table__country p {
display:none
}
.table-results .table__actions {
position:relative
}
.table-results .table__actions .btn-link {
position:static;
font-size:0
}
.table-results .table__actions .btn-link:after {
top:50%;
left:50%;
-ms-transform:translate(-50%, -50%);
transform:translate(-50%, -50%)
}
}
.table-sticky {
	z-index:150
}
.table-sticky table {
	border:1px solid #b5b5b5;
	border-bottom:0
}
.table-sticky th {
	height:54px;
	font-size:20px;
	font-weight:400;
	color:#333;
	background-color:#eee
}
.table-sticky th i {
	margin-right:8px
}
.table-sticky th:first-child {
	width:249px
}
.table-sticky th:nth-child(2) {
width:473px
}
.table-sticky th:nth-child(3) {
width:270px
}
.table-sticky th:last-child {
	width:246px
}
@media (max-width:767px) {
.table-sticky th {
position:relative;
height:38px;
font-size:13px;
padding-left:6px
}
.table-sticky th i {
position:absolute;
top:50%;
left:2px;
margin-right:1px;
-ms-transform:translateY(-50%);
transform:translateY(-50%)
}
.table-sticky th:first-child {
width:62px
}
.table-sticky th:nth-child(2) {
width:100px
}
.table-sticky th:nth-child(3) {
width:85px
}
.table-sticky th:last-child {
width:120px
}
}
.table-calendar+.table-calendar {
	margin-top:50px
}
.table-calendar table {
	border:1px solid #b5b5b5;
	overflow:hidden
}
.table-calendar td:first-child {
	width:249px;
	z-index:15
}
.table-calendar td:nth-child(2) {
width:473px
}
.table-calendar td:nth-child(3) {
width:270px
}
.table-calendar td:last-child {
	width:246px
}
.table-calendar .table__month td {
	padding:8px 63px;
	height:auto
}
.table-calendar .table__month h3 {
	font-size:30px;
	color:#d32b33;
	text-align:left
}
.table-calendar td {
	text-align:center;
	height:107px
}
.table-calendar td p {
	font-size:24px
}
.table-calendar td h4 {
	font-size:22px;
	line-height:1.55;
	padding-left:20px;
	padding-right:20px
}
.table-calendar .table__location p, .table-calendar td:last-child p {
	font-size:20px
}
.table-calendar .table__sponsor-wrapper {
	display:-ms-flexbox;
	display:flex;
	-ms-flex-align:center;
	align-items:center;
	text-align:left;
	padding-left:18px;
	padding-right:18px
}
.table-calendar .table__sponsor {
	width:48px;
	height:48px;
	border-radius:50%;
	margin-right:8px
}
.table-calendar .table__event td:first-child {
	padding-left:25px;
	padding-right:25px
}
.table-calendar .table__event td:first-child:after {
	position:absolute;
	top:0;
	left:0;
	bottom:0;
	width:10px;
	background-color:transparent;
	content:'';
transition:width .3s
}
.table-calendar .table__event td {
	border:1px solid #b5b5b5;
transition:border-color .3s
}
.table-calendar .table__event--blue td:first-child:after {
	background-color:#004ebd
}
.table-calendar .table__event--red td:first-child:after {
	background-color:#d32b33
}
.table-calendar .table__event--yellow td:first-child:after {
	background-color:#ffe536
}
.table-calendar .table__event--blue td:first-child:before, .table-calendar .table__event--red td:first-child:before, .table-calendar .table__event--yellow td:first-child:before {
	position:absolute;
	top:-1px;
	left:0;
	right:0;
	width:100vw;
	height:.5px;
	content:'';
	opacity:0;
transition:opacity .3s
}
.table-calendar .table__event--red td:first-child:before {
	background-color:#d32b33
}
.table-calendar .table__event--yellow td:first-child:before {
	background-color:#ffe536
}
.table-calendar .table__event--blue td:first-child:before {
	background-color:#004ebd
}
.table-calendar .table__event--blue.table__event--has-link:hover td {
	border-color:#004ebd;
	border-left-color:inherit
}
.table-calendar .table__event--red.table__event--has-link:hover td {
	border-color:#d32b33;
	border-left-color:inherit
}
.table-calendar .table__event--yellow.table__event--has-link:hover td {
	border-color:#ffe536;
	border-left-color:inherit
}
.table-calendar .table__event--blue.table__event--has-link:hover td:first-child:after, .table-calendar .table__event--red.table__event--has-link:hover td:first-child:after, .table-calendar .table__event--yellow.table__event--has-link:hover td:first-child:after {
	width:15px
}
.table-calendar .table__event--blue.table__event--has-link:hover td:first-child:before, .table-calendar .table__event--red.table__event--has-link:hover td:first-child:before, .table-calendar .table__event--yellow.table__event--has-link:hover td:first-child:before {
	opacity:1
}
.table-calendar td {
	position:relative
}
.table-calendar .table__link {
	position:absolute;
	top:0;
	left:0;
	bottom:0;
	right:-100vw;
	display:block
}
@media (max-width:767px) {
.table-calendar .table__month h3 {
font-size:15px
}
.table-calendar .table__month td {
padding-left:13px
}
.table-calendar td {
height:auto;
padding-top:10px;
padding-bottom:10px
}
.table-calendar td p {
font-size:12px
}
.table-calendar td h4 {
padding-left:5px;
padding-right:5px;
font-size:11px;
line-height:1.09
}
.table-calendar .table__location p {
padding-left:10px;
padding-right:10px
}
.table-calendar .table__location p, .table-calendar td:last-child p {
font-size:11px;
line-height:1.55
}
.table-calendar .table__sponsor-wrapper {
padding-left:6px;
padding-right:6px
}
.table-calendar .table__sponsor {
width:28px;
height:28px
}
.table-calendar .table__event td:first-child {
padding-left:2px;
padding-right:2px;
width:62px
}
.table-calendar .table__event td:first-child:after {
width:5px
}
.table-calendar .table__event td:first-child p {
padding-left:7px;
padding-right:7px
}
.table-calendar td:nth-child(2) {
width:100px
}
.table-calendar td:nth-child(3) {
width:65px
}
.table-calendar td:last-child {
width:120px
}
.table-calendar+.table-calendar {
margin-top:20px
}
}
.tabs {
	position:relative
}
.tabs .tabs__head {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	padding-top:10px;
	z-index:199
}
.tabs .tabs__head:after {
	content:'';
	width:100%;
	height:5px;
	position:absolute;
	bottom:-10px;
	left:0;
	background:url(../images/tabs-line.png) no-repeat;
	background-size:contain
}
.tabs .tabs__head ul {
	display:-ms-flexbox;
	display:flex
}
.tabs .tabs__head ul li {
	margin-right:40px
}
.tabs .tabs__head ul a {
	display:block;
	text-decoration:none;
	font-size:30px;
	color:rgba(255, 255, 255, .4);
	position:relative;
transition:color .3s;
	padding-bottom:18px
}
.tabs .tabs__head ul a:after {
	content:'';
	position:absolute;
	bottom:-8px;
	left:0;
	width:100%;
	height:3px;
	background-color:#d32c34;
	z-index:9;
	opacity:0;
transition:opacity .3s
}
.tabs .tabs__head ul li.current a, .tabs .tabs__head ul li:hover a {
	color:#fff
}
.tabs .tabs__head ul li.current a:after, .tabs .tabs__head ul li:hover a:after {
	opacity:1
}
.tabs .tabs__body {
	position:relative;
	overflow:hidden
}
.tab {
	display:none
}
.tab.current {
	display:block
}
@media (max-width:767px) {
.tabs .tabs__head ul li {
margin-right:20px
}
.tabs .tabs__head ul a {
padding-bottom:0;
font-size:15px
}
.tabs .tabs__head ul a:after {
height:2px;
bottom:-13px
}
.tabs .tabs__head:after {
bottom:-16px
}
}
.tabs-socials .tabs__logo {
	display:-ms-flexbox;
	display:flex;
	-ms-flex-align:center;
	align-items:center;
	text-decoration:none
}
.tabs-socials .tabs__logo p {
	position:relative;
	padding-left:27px;
	margin-left:19px;
	font-size:22px;
	line-height:1.36;
	font-weight:700;
	color:#333
}
.tabs-socials .tabs__logo p span {
	position:absolute;
	left:0
}
.tabs-socials .tabs__logo img {
	width:85px;
	height:85px
}
.tabs-socials .tabs__body, .tabs-socials .tabs__head {
	background-color:#ededed;
	padding-right:60px;
	overflow:hidden
}
.tabs-socials .tabs__head {
	display:-ms-flexbox;
	display:flex;
	-ms-flex-pack:justify;
	justify-content:space-between;
	-ms-flex-align:center;
	align-items:center;
	margin-bottom:3px;
	padding:18px 60px 18px 29px
}
.tabs-socials .tabs__body {
	position:relative;
	padding-top:50px;
	padding-bottom:30px;
	padding-left:60px
}
.tabs-socials .tabs__nav ul {
	display:-ms-flexbox;
	display:flex
}
.tabs-socials .tabs__nav li+li {
	margin-left:20px
}
.tabs-socials .tabs__nav a {
	font-size:28px;
	font-weight:700;
	color:#b2b1b1;
	text-decoration:none;
transition:color .3s
}
.tabs-socials .tabs__nav .current a, .tabs-socials .tabs__nav li:hover a {
	color:#004ebd
}
.tabs-socials--alt .tabs__logo {
	max-width:330px
}
.tabs-socials--alt .tabs__logo img {
	width:73px;
	height:73px
}
.tabs-socials--alt .tabs__logo p {
	position:relative;
	line-height:1.09
}
.tabs-socials--alt .tabs__head {
	padding:22px 24px 15px 20px
}
.tabs-socials--alt .tabs__body {
	padding:32px 85px 11px 78px
}
.tabs-socials--alt .tabs__foot {
	position:relative;
	padding:21px 27px;
	background-color:#ededed;
	text-align:right
}
.tabs-socials--alt .tabs__foot:after, .tabs-socials--alt .tabs__head:after {
	left:23px;
	right:23px;
	height:1px;
	background-color:#fff;
	content:''
}
.tabs-socials--alt .tabs__foot:after {
	position:absolute;
	top:0
}
.tabs-socials--alt .list-social-posts {
	margin:0 -10px
}
.tabs-socials--alt .list-social-posts li {
	padding:0 10px 20px
}
.tabs-socials--alt .tabs__head {
	position:relative;
	margin-bottom:0
}
.tabs-socials--alt .tabs__head:after {
	position:absolute;
	bottom:0
}
@media (max-width:767px) {
.tabs-socials .tabs__head {
-ms-flex-wrap:wrap;
flex-wrap:wrap;
padding-left:17px;
padding-right:17px;
margin-bottom:2px
}
.tabs-socials .tabs__logo img {
width:74px;
height:74px
}
.tabs-socials .tabs__logo p {
font-size:18px
}
.tabs-socials .tabs__nav {
padding-top:33px
}
.tabs-socials .tabs__nav a {
font-size:17px
}
.tabs-socials .tabs__nav li+li {
margin-left:14px
}
.tabs-socials .tabs__body {
padding:23px 22px 12px
}
}
.tabs-socials-secondary .tabs__logo {
	display:-ms-flexbox;
	display:flex;
	-ms-flex-align:center;
	align-items:center;
	padding-bottom:12px;
	border-bottom:1px solid #fff;
	text-decoration:none
}
.tabs-socials-secondary .tabs__logo p {
	position:relative;
	padding-left:27px;
	margin-left:19px;
	font-size:22px;
	line-height:1.09;
	font-weight:700
}
.tabs-socials-secondary .tabs__logo img {
	width:73px;
	height:73px
}
.tabs-socials-secondary .tabs__logo-at span {
	position:absolute;
	left:0
}
.tabs-socials-secondary .tabs__head {
	margin-bottom:3px
}
.tabs-socials-secondary .tabs__body {
	padding-top:28px
}
.tabs-socials-secondary .tabs__nav {
	padding-bottom:12px;
	margin-bottom:15px;
	border-bottom:1px solid #fff
}
.tabs-socials-secondary .tabs__nav ul {
	display:-ms-flexbox;
	display:flex;
	-ms-flex-pack:center;
	justify-content:center;
	margin:0 -10px
}
.tabs-socials-secondary .tabs__nav li {
	padding:0 10px
}
.tabs-socials-secondary .tabs__nav a {
	font-size:24px;
	font-weight:700;
	color:#b2b1b1;
	text-decoration:none;
transition:color .3s
}
.tabs-socials-secondary .tabs__nav .current a, .tabs-socials-secondary .tabs__nav li:hover a {
	color:#004ebd
}
.tabs-socials-secondary .tabs__foot {
	padding-top:21px;
	padding-left:7px;
	margin-top:21px;
	border-top:1px solid #fff
}
.tabs-socials-secondary .tabs__foot .btn--link {
	font-size:26px
}
.tabs-socials-secondary .tabs__foot .btn--link:after {
	right:-10px
}
@media (max-width:767px) {
.tabs-socials-secondary .tabs__head {
display:-ms-flexbox;
display:flex;
-ms-flex-wrap:wrap;
flex-wrap:wrap;
padding:0
}
.tabs-socials-secondary .tabs__nav {
-ms-flex-order:2;
order:2;
-ms-flex:1 1 100%;
flex:1 1 100%;
margin-left:-20px;
margin-right:-20px
}
.tabs-socials-secondary .tabs__nav a {
font-size:17px
}
.tabs-socials-secondary .tabs__nav li+li {
margin-left:14px
}
.tabs-socials-secondary .tabs__logo {
-ms-flex-order:1;
order:1;
-ms-flex:1 1 100%;
flex:1 1 100%;
border:0
}
.tabs-socials-secondary .tabs__logo img {
width:74px;
height:74px
}
.tabs-socials-secondary .tabs__logo p {
font-size:18px
}
.tabs-socials-secondary .tabs__body {
padding:0
}
.tabs-socials-secondary .tabs__foot {
margin-left:-20px;
margin-right:-20px;
padding-left:20px
}
.tabs-socials-secondary .tabs__foot .btn--link {
font-size:20px
}
.tabs-socials-secondary .tabs__foot .btn--link:after {
top:50%;
-ms-transform:translateY(-50%);
transform:translateY(-50%)
}
}
.timeline {
	list-style:none
}
.timeline h2 {
	text-align:center;
	color:#e2261c;
	font-size:50px;
	margin:0;
	line-height:1.3
}
.timeline .timeline__item-inner {
	padding-left:23px;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	-ms-flex-align:center;
	align-items:center;
	position:relative
}
.timeline .timeline__item-inner~.timeline__item-inner {
margin-top:70px
}
.timeline .timeline__item-inner:before {
	content:'';
	width:30px;
	height:4px;
	background-color:#004ebd;
	position:absolute;
	top:50%;
	left:48%;
	-ms-transform:translateY(-50%);
	transform:translateY(-50%);
	margin-top:13px
}
.timeline .timeline__item-image {
	width:50%;
	padding-left:71px
}
.timeline .timeline__item-image .timeline__item-bg {
	min-height:150px;
	max-width:233px;
	height:100%;
	background-size:cover;
	background-position:center;
	position:relative
}
.timeline .timeline__item-image .btn--play {
	position:absolute;
	top:50%;
	left:50%;
	-ms-transform:translate(-50%, -50%);
	transform:translate(-50%, -50%);
	width:57px;
	height:57px
}
.timeline .timeline__item-content {
	width:50%;
	max-width:385px;
	padding-left:71px;
	position:relative
}
.timeline .timeline__item-content p {
	font-size:20px;
	line-height:1.4;
	font-weight:700
}
.timeline-item {
	position:relative
}
.timeline-item .timeline__item-row {
	position:relative;
	padding-top:35px;
	padding-bottom:50px
}
.timeline-item .timeline__item-row:before {
	content:'';
	background:url(../images/line.png) center no-repeat;
	width:2px;
	height:110%;
	position:absolute;
	top:50%;
	left:49.5%;
	background-size:cover;
	-ms-transform:translateY(-50%);
	transform:translateY(-50%)
}
.video, .video img {
	position:relative
}
.timeline .timeline__item-content.left-align {
	padding-left:20px
}
.timeline .timeline__item-image.right-align {
	padding-left:100px;
	margin-top:17px
}
.timeline .timeline__item-image .btn--play strong {
	width:16px;
	height:16px
}
@media (max-width:767px) {
.timeline {
max-width:347px;
margin:0 auto
}
.timeline-item {
margin:0
}
.timeline .timeline__item-inner {
padding:0
}
.timeline h2 {
font-size:24px
}
.timeline .timeline__item-content p {
font-size:13px;
line-height:1.23;
font-weight:400
}
.timeline .timeline__item-content p strong {
font-weight:400
}
.timeline .timeline__item-image {
padding:0 0 0 5px
}
.timeline .timeline__item-image.right-align {
padding:0 0 0 40px
}
.timeline .timeline__item-image .timeline__item-bg {
min-height:77px;
max-width:117px
}
.timeline .timeline__item-image .btn--play {
width:28px;
height:28px
}
.timeline-item .timeline__item-row {
padding:25px 0 30px
}
.timeline .timeline__item-content {
padding-left:20px;
margin-top:5px
}
.timeline .timeline__item-content.left-align {
padding-left:0;
padding-right:15px
}
.timeline br {
display:none
}
.timeline .timeline__item-inner:before {
width:15px;
height:2px;
top:54%
}
.timeline-item .timeline__item-row:before {
background-size:contain;
left:49.8%
}
}
.video img {
	display:block;
	width:100%;
	height:auto
}
.video a {
	position:absolute;
	top:50%;
	left:50%;
	-ms-transform:translate(-50%, -50%);
	transform:translate(-50%, -50%);
	z-index:5
}
.widgets {
	list-style:none
}
.widget {
	margin-bottom:13px
}
.widget ul {
	list-style:none;
	margin:0
}
.widget_categories .screen-reader-text {
	display:none
}
.widget_categories .post-form {
	width:100%;
	padding:5px
}
.widget_calendar table {
	width:100%;
	text-align:center
}
.widget_calendar td, .widget_calendar th {
	padding:5px;
	border:1px solid #000
}
.widget_calendar caption {
	padding:12px;
	font-weight:700
}
.widget_calendar tfoot {
	font-weight:700
}
.widget_rss .rsswidget {
	vertical-align:middle
}
.widget_rss .rsswidget img {
	float:left;
	margin:5px 8px 0 0
}
.widget--cta .widget__body {
	position:relative;
	height:97px;
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center
}
.widget--cta .widget__body:before {
	position:absolute;
	top:0;
	left:0;
	bottom:0;
	right:0;
	z-index:0;
	background-color:rgba(0, 0, 0, .56);
	content:'';
transition:opacity .3s
}
.widget--cta .widget__body a {
	position:absolute;
	top:0;
	left:0;
	bottom:0;
	right:0;
	z-index:5;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-align:center;
	align-items:center;
	-ms-flex-pack:center;
	justify-content:center;
	color:#fff;
	font-size:24px;
	line-height:1.54;
	font-weight:700;
	text-decoration:none
}
.widget--cta .widget__body a img {
	margin-right:7px;
	max-height:36px;
	width:auto;
	max-width:none
}
.widget--cta:hover .widget__body:before {
	opacity:.4
}
@media (max-width:1440px) {
.widget--cta .widget__body a {
font-size:20px
}
.widget--cta .widget__body a img {
max-height:34px
}
}
.widget--tabs {
	padding:43px 20px 23px;
	margin-bottom:29px;
	background-color:#ededed
}
.widget--related .widget__title {
	margin-bottom:15px;
	margin-right:-8px;
	margin-left:-6px;
	font-size:30px;
	text-transform:uppercase;
	color:#e2261c
}
.widget--related .widget__body .box {
	padding-left:0;
	padding-right:0;
	margin-bottom:20px
}
@media (max-width:767px) {
.widget--tabs {
padding-top:20px;
padding-bottom:20px
}
.widget--related {
margin-top:20px
}
.widget--related .widget__title {
font-size:20px;
text-align:center
}
.widget--related .slick-list {
margin:0 -5px
}
.widget--related .widget__body .box {
padding:5px;
margin:0
}
.widget--related .news-feature .news__feature-content {
padding:25px 50px
}
.widget--related .slick-prev {
left:0;
background:url(../images/arrow-left-white-slider.png) center no-repeat rgba(226, 38, 28, .8)
}
.widget--related .slick-next {
right:0;
background:url(../images/arrow-right-white-slider.png) center no-repeat rgba(226, 38, 28, .8)
}
.widget--related .slick-arrow {
position:absolute;
top:50%!important;
z-index:99;
width:20px;
height:63px;
font-size:0;
line-height:0;
text-indent:-4004px;
border:none;
transition:background-color .34s;
background-size:9px 16px;
-ms-transform:translateY(-50%);
transform:translateY(-50%)
}
.widget--related .slick-arrow:hover {
background-color:rgba(226, 38, 28, 1)
}
}
html[lang=zh-hans] .section .section__head h3, html[lang=zh-hans] .section-athlete h3 {
	font-weight:400
}
/*news*/
.wrap_body {
	padding: 50px 0;
}
.wrap_body a {
	text-decoration: none;
}
.wrap_body ul {
	list-style: none;
}
.filter-select ul, .event-item ul {
	display: flex;
	justify-content: space-between;
	list-style: none;
}
.filter-select li a {
	display: block;
	color: #fff;
	text-align: center;
	padding: 10px 0;
	cursor: pointer;
	opacity: .6;
transition: all .3s;
}
.filter-select li:hover a, .filter-select li.current a {
	opacity: 1
}
.filter-select ul {
	margin: 0 -3px
}
.filter-select li {
	flex:0 1 12.5%;
	font-size: 20px;
	padding: 0 3px;
}
.filter-education {
	margin: 40px 0 30px;
}
.filter-education li {
	flex:auto;
	font-size: 16px;
}
.news-list {
	margin-top: 20px;
}
.news-list li {
	position: relative;
	display: flex;
	justify-content: space-between;
	padding: 20px 0;
	border-bottom: 1px solid #e5e5e5;
transition: all .3s;
width:48%;
float:left;
padding-right:1%
}
.news-list li:hover, .event-item li:hover {
	opacity: .8
}
.news_link {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	z-index: 15;
}
.news_head {
	flex:0 1 270px;
	height: 170px;
	margin-right: 20px;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	background-color: #ddd;
}
.news_body {
	flex: 1
}
.news_title {
	font-size: 20px;
	line-height: 1.17;
	padding: 20px 0 10px;
}
.news_body p {
	font-size: 16px;
	line-height: 1.5;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	height:48px
}
.news_meta {
	padding:0 10px;
	margin-top: 20px;
	border-left: 4px solid #fa4848
}
.news_category {
	display: inline-block;
	min-width: 85px;
	text-align: center;
	color: #fff;
	padding: 4px 8px;
}
.news_category[data-id="all"] {
	background: #4dace5
}
.news_category[data-id="iwuf"] {
	background: #8dd495
}
.news_category[data-id="members"] {
	background: #c56d6b
}
.news_category[data-id="event"] {
	background: #827ddd
}
.news_category[data-id="education"] {
	background: #d4b660
}
.news_category[data-id="athlete"] {
	background: #d59362
}
.news_category[data-id="wushu"] {
	background: #df81da
}
.news_category[data-id="others"] {
	background: #6fc1b8
}
/*Education*/
.filter-item {
	font-size: 28px;
	font-weight: bold;
	text-align: center;
	margin-bottom:40px;
}
.filter-item li {
	display: inline-block;
}
.filter-item li:after {
	content: '/';
	margin:0 5px;
}
.filter-item li:last-child:after, .filter-tab li:last-child:after {
	display: none
}
.filter-item a {
	display: inline-block;
	padding: 4px;
}
.filter-item li.current a {
	border-bottom: 3px solid #d1493c
}
.event-item {
	margin: 0 -30px;
}
.event-item li {
	flex: 0 1 50%;
	padding: 0 30px 30px;
transition: all .3s
}
.event-item-box {
	position: relative;
	border:1px solid #bbb;
}
.event-item-head {
	display: flex;
	height: 350px;
	align-items: end;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}
.event-item-title {
	flex:1;
	color: #fff;
	padding: 15px 20px;
	background-image: -moz-linear-gradient( 90deg, rgb(0,0,0) 0%, rgba(0, 0, 0, 0.64) 36%, rgba(0, 0, 0, 0) 100%);
	background-image: -webkit-linear-gradient( 90deg, rgb(0,0,0) 0%, rgba(0, 0, 0, 0.64) 36%, rgba(0, 0, 0, 0) 100%);
	background-image: -ms-linear-gradient( 90deg, rgb(0,0,0) 0%, rgba(0, 0, 0, 0.64) 36%, rgba(0, 0, 0, 0) 100%);
}
.event-item-title h3 {
	font-size: 20px;
	line-height: 1.1;
}
.event-item-meta span {
	display: inline-block;
	height: 16px;
	line-height: 16px;
	margin-right: 40px;
	padding-left: 22px;
}
.event-item-meta span.addr {
	background: url(../images/icon-addr.png) left center no-repeat;
}
.event-item-meta span.date {
	background: url(../images/icon-clock.png) left center no-repeat;
}
.event-item-body {
	padding: 20px;
}
.event-item-body p {
	line-height: 1.5;
	font-size: 14px;
	color: #666;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 4;
	-webkit-box-orient: vertical;
}
.btn-item-more {
	display: inline-block;
	font-size: 18px;
	color: #fff;
	padding:8px 25px;
	margin-top: 10px;
	background: #4c79eb;
}
.btn-item-more:after {
	position: relative;
	left: 0;
	display: inline-block;
	width: 18px;
	height: 11px;
	margin-left: 10px;
	background: url(../images/ico-arrow-right-white.png) no-repeat;
	background-size: contain;
	content: '';
transition: all .3s;
}
.btn-item-more:hover:after {
	left: 5px;
}
.line-title {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	font-size: 28px;/*text-transform:capitalize;*/
	padding-bottom: 6px;
	margin-bottom: 25px!important;
	margin-top: 25px;
	border-bottom: 1px solid #c2c1c1
}
.line-title .more {
	font-size: 16px;
	font-weight: normal;
}
.downloads-list {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.downloads-list li {
	flex: 0 1 48%;
	display: flex;
	font-size: 18px;
	margin: 10px 0;
}
.downloads-list li:before {
	content:'';
	display: block;
	width: 17px;
	height: 20px;
	margin-right: 10px;
	margin-top: 3px;
	background: url(../images/icon-file.png) no-repeat;
}
.downloads-list li a {
	flex: 1;
}
.documents-list {/*display: flex;flex-wrap: wrap;justify-content: space-between;*/
	margin-right: 0;
}
.documents-list .document {
	flex: 0 1 47%;
	padding: 20px 0 10px 20px;
}
.documents-list .document h4 {
	font-size: 20px;
}
.documents-list .document:after {
	width: 10px;
	height: 10px;
	top: 28px;
}
.documents-list .document .document__actions ul {
	font-size: 14px;
}
.wrap_body .list-gallery--alt {
	margin: 0 -20px;
}
.wrap_body .list-gallery--alt li {
	padding: 0 20px 15px;
}
.videos {
	margin-top: 20px;
}
/*Athletes*/
.athletes {
	display: flex;
	justify-content: center;
	text-align: center;
}
.athletes li a {
	display: block;
	width: 280px;
	height: 414px;
	font-size: 22px;
	color: #fff;
	margin: 40px 25px;
	padding: 38% 10px 0;
	background: url(../images/athlete-bg.png) center center no-repeat;
	-webkit-background-size: contain;
	background-size: contain;
transition: all .3s
}
.athletes li a:hover {
	padding-top: 35%;
}
.athletes li i {
	font-size: 28px;
	font-style: normal;
}
.filter-tab {
	font-size: 0;
	text-align: center;
	margin-bottom:40px;
}
.filter-tab li {
	display: inline-block;
	font-size: 22px;
	margin-bottom: 10px;
}
.filter-tab li a {
	display: inline-block;
	text-transform:capitalize;
	text-decoration: none;
	height: 100%;
	padding-bottom:7px;
	border-bottom: 3px solid #fff;
transition: all .3s
}
.filter-tab li.current a {
	border-color: #d1493c
}
.filter-tab li:after {
	content: '/';
	margin:0 15px;
	font-weight: bold;
	font-style: italic;
}
.filter-tab li a:hover {
	color: #d1493c;
}
.year-tab li {
	font-size: 17px;
}
.year-tab li:after {
	margin:0 10px;
}
.athlete-box {
	display: flex;
	text-transform: uppercase;
	flex-wrap: wrap;
}
.athlete-box a {
	display: inline-block;
}
.athlete-box li {
transition: all .3s
}
.athlete-box li:hover {
	opacity: .8
}
.athlete-title {
	min-height: 50px
}
.athlete-title, .athlete-name {
	font-size: 14px;
}
.athlete-title span {
	font-size: 18px;
}
.athlete-title p, .athlete-name p {
	font-size: 12px;
	font-weight: normal;
}
.athlete-year .athlete-title, .athlete-year .athlete-name {
	font-size: 20px;
}
.athlete-year .athlete-title span {
	font-size: 26px;
}
.athlete-year .athlete-title p, .athlete-year .athlete-name p {
	font-size: 18px;
	padding-top: 5px;
}
.athlete-month {
	flex-wrap: wrap;
	margin: 0 -10px;
}
.athlete-month li {
	flex: 0 1 33.33%;
	padding: 30px 10px;
}
.athlete-month .box {
	height: 190px;
	margin: 50px 0 15px;
}
.athlete-year {
	margin: 0 -55px;
}
.athlete-year li {
	flex: 0 1 50%;
	padding: 30px 55px;
}
.athlete-year .box {
	height: 270px;
	margin: 60px 0 20px;
}
.athlete-head {
	position: absolute;
	left: 50%;
	top: 50%;
	border-radius: 50%;
	overflow: hidden;
	background-size: cover;
	background-position: center;
	transform: translate(-50%, -50%);
}
.athlete-month .athlete-head {
	width: 238px;
	height: 238px;
	border:5px solid #fff;
}
.athlete-year .athlete-head {
	width: 325px;
	height: 325px;
	border:7px solid #fff;
}
.athlete-blue {
	background-image: -moz-linear-gradient( 0deg, rgb(43,100,225) 0%, rgb(71,127,238) 36%, rgb(99,154,251) 100%);
	background-image: -webkit-linear-gradient( 0deg, rgb(43,100,225) 0%, rgb(71,127,238) 36%, rgb(99,154,251) 100%);
	background-image: -ms-linear-gradient( 0deg, rgb(43,100,225) 0%, rgb(71,127,238) 36%, rgb(99,154,251) 100%);
}
.athlete-red {
	background-image: -moz-linear-gradient( 0deg, rgb(223,60,44) 0%, rgb(235,89,75) 36%, rgb(246,118,105) 100%);
	background-image: -webkit-linear-gradient( 0deg, rgb(223,60,44) 0%, rgb(235,89,75) 36%, rgb(246,118,105) 100%);
	background-image: -ms-linear-gradient( 0deg, rgb(223,60,44) 0%, rgb(235,89,75) 36%, rgb(246,118,105) 100%);
}
.athlete-green {
	background-image: -moz-linear-gradient( 0deg, rgb(1,175,191) 0%, rgb(67,206,222) 36%, rgb(133,237,253) 100%);
	background-image: -webkit-linear-gradient( 0deg, rgb(1,175,191) 0%, rgb(67,206,222) 36%, rgb(133,237,253) 100%);
	background-image: -ms-linear-gradient( 0deg, rgb(1,175,191) 0%, rgb(67,206,222) 36%, rgb(133,237,253) 100%);
}
/*Competitions*/
.competitions-main {
	padding:20px 80px 30px;
}
.competitions-title h2 {
	font-size: 30px;
	text-transform: uppercase;
}
.competitions-title .event-item-meta span {
	margin: 0 30px 30px;
}
.banner123__img {
	margin-bottom: 30px;
}
.banner123__slides.slick-slider {
	margin-bottom: 75px;
}
.banner123__slides .slider__slide {
	height: 540px;
	background-repeat: no-repeat;
	background-size: auto 100%;
	background-position: center;
	background-color: #000
}
.banner123__slides .slick-dots {
	position: absolute;
	bottom: -35px;
	display: block;
	width: 100%;
	padding: 0;
	margin: 0;
	list-style: none;
	text-align: center;
}
.banner123__slides .slick-dots li {
	position: relative;
	display: inline-block;
	width: 58px;
	height: 8px;
	margin: 0 5px;
	padding: 0;
	cursor: pointer;
	background: #ccc;
}
.banner123__slides .slick-dots li button {
	display: none
}
.banner123__slides .slick-dots li.slick-active {
	background: #4a9ad0;
}
.competitions-info {
	padding:0 40px 30px;
}
.competitions-info h3 {
	font-size:24px;
	text-transform: uppercase;
	text-align: center;
	margin-bottom: 25px;
}
.competitions-info p {
	font-size: 16px;
	line-height: 1.56;
	margin-bottom: 15px;
}
.competitions-info .img {
	padding:20px 5%;
}
.banner123 img {
	width: 100%;
}
 @media (max-width:1440px) {
 .filter-tab li {
font-size: 18px;
}
 .athletes li a {
width: 240px;
height: 355px;
font-size: 20px;
}
}
@media (max-width:767px) {
 .banner123-mobile {
display: block;
}
 .wrap_body {
padding: 30px 0;
}
 .banner123-pc, .filter-select, .filter-tab, .members-tab li:after {
display: none
}
 .news-list li, .event-item ul, .athlete-box {
flex-wrap: wrap;
width:100%
}
 .news_head, .news_body, .event-item li, .downloads-list li, .documents-list .document, .athlete-box li {
flex: 1 1 100%;
}
 .news_head {
height: 227px;
margin-right: 0;
margin-bottom: 20px;
}
 .news_meta, .event-item-meta {
font-size: 12px;
}
 .news_title {
font-size: 15px;
}
 .news_body p {
font-size: 14px;
height:auto
}
 .filter-item {
font-size: 18px;
}
 .event-item-head {
height: 250px;
}
 .event-item-title h3, .btn-item-more {
font-size: 16px;
}
 .event-item {
margin: 0 -10px;
}
 .event-item li {
padding: 0 10px 15px;
}
 .event-item-title, .event-item-body {
padding: 15px;
}
 .line-title {
font-size: 20px;
}
 .line-title .more {
font-size: 14px;
}
 .documents-list .document {
padding: 10px 0 10px 10px;
}
 .documents-list .document h4 {
font-size: 17px;
}
 .documents-list .document:after {
top: 14px;
}
 .athletes {
justify-content: space-between;
flex-wrap: wrap;
}
 .athletes li {
flex: 0 0 50%;
}
 .athletes li a {
width: auto;
height: 240px;
font-size: 16px;
margin: 5px;
}
 .athletes li i {
font-size:18px
}
 .athlete-box .box {
height: 150px;
margin: 40px 0 10px;
}
 .athlete-year .athlete-title, .athlete-year .athlete-name {
font-size: 16px;
}
 .athlete-year .athlete-title span {
font-size: 20px;
}
 .athlete-year .athlete-title p, .athlete-year .athlete-name p {
font-size: 14px;
padding-top: 0;
}
 .athlete-box .athlete-head {
width: 200px;
height: 200px;
border:4px solid #fff;
}
 .competitions-main {
padding: 0;
}
 .competitions-title h2 {
font-size: 22px;
}
 .competitions-title .event-item-meta span {
margin: 0 20px 20px;
}
 .banner123__slides.slick-slider {
margin-bottom: 40px;
}
 .banner123__slides .slider__slide {
height: 210px;
}
 .banner123__slides .slick-dots {
bottom: -20px;
}
 .banner123__slides .slick-dots li {
width: 25px;
height: 3px;
margin: 0 2px;
}
 .competitions-info {
padding:0 20px 30px;
}
 .competitions-info h3 {
font-size:18px;
margin-bottom: 15px;
}
 .competitions-info p {
font-size: 14px;
line-height: 1.43;
}
 .members-tab {
display: block;
margin-bottom: 30px;
}
 .members-tab ul {
display: flex;
justify-content: center;
}
 .members-tab li {
flex: 1;
}
 .members-tab li:last-child {
flex: 0 0 150px;
}
 .members-tab li a {
display: flex;
align-items: center;
justify-content: center;
font-size: 15px;
padding: 10px 5px;
border:none;
}
 .members-tab li.current a {
color: #fff;
background-color: #d1493c;
}
}
@media (min-width:768px) {
 .banner123-pc {
display: block;
}
 .banner123-mobile {
display: none
}
 .competitions-main .section__flags ul {
margin: 0 -30px;
}
	/*.competitions-main .list-countries-secondary li{padding: 15px 30px;}*/
	.list-countries, .list-countries .list__item {
justify-content: center;
}
 .list-countries .list__item:last-child {
flex: 0 0 185px;
padding: 10px 0;
}
 .index-banner123 .shell {
width: 1050px;
}
 .index-banner123 .banner123__slides .slider__slide {
height: 578px;
}
}
@media (min-width:1440px) {
 .index-banner123 .shell {
width: 1200px;
}
 .index-banner123 .banner123__slides .slider__slide {
height: 662px;
}
}
