body { background: #FFFFFF; font-family: "Montserrat-Regular"; color: #000000; font-weight: 300; font-size: 14px; line-height: 1.4; margin: 0; padding: 0; }

/**** Common ****/
.cont { max-width: 1440px; margin: 0 auto; }

.no-image { background-image: url("/images/dummy.jpg"); }

.mfp-bg { z-index: 6000; }

.mfp-wrap { z-index: 6001; }

.mfp-content { z-index: 6002; }

.main-heading { color: #133c8b; font-family: "Montserrat-ExtraBold"; font-size: 34px; line-height: 1; margin: 50px 0 15px 0; text-transform: uppercase; }

.to-top { display: block; color: #FFFFFF; background-color: #133c8b; position: fixed; font-size: 14px; line-height: 1; padding: 15px 25px; right: 0; text-transform: uppercase; bottom: 0; visibility: hidden; opacity: 0; -webkit-transform: translateY(100px); transform: translateY(100px); z-index: 4000; -webkit-transition: all .4s ease; transition: all .4s ease; }

.to-top i { margin-left: 10px; }

.to-top:hover { background: #144094; text-decoration: none; color: #FFFFFF; }

.to-top:active, .to-top:focus { text-decoration: none; }

.to-top.active { visibility: visible; opacity: .6; -webkit-transform: translateY(0); transform: translateY(0); }

.to-top.active:hover { opacity: 1; }

.highlight { background: #ffd603; color: inherit; }

/**** Common::end ****/
/**** Layout ****/
#wrapper { overflow: hidden; }

/**** Layout::end ****/
/**** Header ****/
#header { font-family: "Montserrat-Bold"; }

#header-top { background: #f2f2f2; }

#header-top-cont { height: 55px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; }

#header-bars { display: none; -ms-flex-item-align: center; align-self: center; margin-right: 15px; }

#header-bars i { color: #133c8b; font-size: 23px; line-height: 1; }

#header-subscribe-form { font-weight: normal; margin-right: 70px; }

#header-subscribe-form h2 { font-size: 16px; font-weight: normal; font-family: "Montserrat-Bold"; margin: 0 0 5px 0; line-height: 1; }

#header-subscribe-form input { font-weight: normal; font-family: "Montserrat-Regular"; }

#header-subscribe-form input.header-subscribe-form-email { padding: 5px 20px 5px 5px; font-size: 11px; width: 200px; border: solid 1px #c5c5c5; -webkit-box-shadow: 0; box-shadow: 0; margin: 0; width: 200px; }

#lang-menu { margin: 0; padding: 0; list-style: none; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

#lang-menu li { padding: 0; margin: 0 15px; list-style: none; }

#lang-menu a { color: #767676; text-transform: uppercase; }

#lang-menu a.active { color: #133c8b; font-family: "Montserrat-ExtraBold"; }

#social-menu { margin: 0 0 0 60px; padding: 0; list-style: none; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

#social-menu li { display: block; list-style: none; margin: 0 15px 0 0; padding: 0; height: 30px; width: 30px; }

#social-menu li:last-child { margin-right: 0; }

#social-menu a { background: #767676; border-radius: 50%; color: #FFFFFF; line-height: 1; height: inherit; width: inherit; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

#social-menu a:hover { color: #fff82e; background: #233789; text-decoration: none; }

#social-menu a:active, #social-menu a:focus { text-decoration: none; }

#header-main { margin: -40px 0 0 0; }

#header-main-cont { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

#header-main-cont #header-left { -webkit-box-flex: 0; -ms-flex: 0 1 auto; flex: 0 1 auto; margin: 0 0 0 0; }

#header-main-cont #header-right { top: -14px; position: relative; }

#menu > ul { margin: 0; padding: 0; list-style: none; height: 41px; background: #133c8b; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

#menu > ul > li { display: block; height: inherit; list-style: none; margin: 0; padding: 0; position: relative; }

#menu > ul > li:last-child { border-right: 0; }

#menu > ul > li:last-child:after { display: none; }

#menu > ul > li:hover { background: #0d295e; }

#menu > ul > li:hover > .submenu { opacity: 1; visibility: visible; }

#menu > ul > li:after { border-right: solid 1px #FFFFFF; display: block; content: ""; height: 15px; position: absolute; top: 13px; right: 0; opacity: .6; }

#menu > ul > li > a { display: block; color: #FFFFFF; padding: 0 15px; height: inherit; text-transform: uppercase; text-align: center; line-height: 1.1; font-size: 14px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

.lang-kk #menu > ul > li > a { font-size: 13px; }

#menu > ul > li > a:hover { text-decoration: none; }

#menu > ul > li > a:active, #menu > ul > li > a:focus { text-decoration: none; }

#menu .submenu { background: #0d295e; color: #FFFFFF; display: block; left: 0; list-style: none; margin: 0; opacity: 0; padding: 0; position: absolute; top: 41px; visibility: hidden; width: 250px; z-index: 3000; }

#menu .submenu.right { left: auto; right: 0; }

#menu .submenu > li { display: block; list-style: none; margin: 0; padding: 0; }

#menu .submenu > li > a { color: #FFFFFF; display: block; font-family: "Montserrat-SemiBold"; line-height: 1.5; padding: 10px 15px; text-transform: uppercase; font-size: 13px; }

#menu .submenu > li > a:hover { background: #0a1f48; text-decoration: none; }

#menu .submenu > li > a:active, #menu .submenu > li > a:focus { text-decoration: none; }

#logo-wrapper { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; position: relative; }

#logo { -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; background: url(/images/logo-alone.png) center center no-repeat transparent; background-size: cover; display: block; height: 109px; width: 109px; }

#logo-title { -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; color: #133c8b; display: inline-block; font-family: "Montserrat-ExtraBold"; font-size: 21px; line-height: 1.1; bottom: 11px; margin: 0 0 0 10px; position: relative; text-transform: uppercase; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; max-width: 280px; }

#logo-title:focus, #logo-title:active, #logo-title:hover { text-decoration: none; }

.search-form { margin: 0 40px 0 0; position: relative; overflow: hidden; }

.search-form input { padding: 5px 20px 5px 5px; font-size: 11px; font-family: "Montserrat-Regular"; width: 200px; border: solid 1px #c5c5c5; -webkit-box-shadow: 0; box-shadow: 0; margin: 0; }

.search-form button { background: transparent; border: none; -webkit-box-shadow: none; box-shadow: none; height: 100%; margin: 0; padding: 0 5px; position: absolute; right: 0; top: 0; }

/**** Header::end ****/
/**** Mobile menu ****/
.mobile-panel { display: none; background: #133c8b; color: #FFFFFF; height: 100vh; left: 0; overflow: visible; position: fixed; top: 0; width: 80vw; -webkit-transform: translateX(-80vw); transform: translateX(-80vw); z-index: 7000; -webkit-transition: -webkit-transform .3s ease; transition: -webkit-transform .3s ease; transition: transform .3s ease; transition: transform .3s ease, -webkit-transform .3s ease; }

.mobile-panel a { color: #FFFFFF; }

.mobile-panel-in { height: 100vh; display: block; overflow: hidden; overflow-y: scroll; }

.mobile-panel-close { display: none; content: ""; height: 40px; position: absolute; right: -45px; top: 25px; width: 40px; z-index: 7010; }

.mobile-panel-close:before, .mobile-panel-close:after { display: block; content: ""; width: 100%; border-top: solid 1px #133c8b; -webkit-transform: rotate(45deg); transform: rotate(45deg); }

.mobile-panel-close:after { -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }

body.menu-active .mobile-panel { visibility: visible; -webkit-transform: translateX(0); transform: translateX(0); }

body.menu-active .mobile-panel-close { display: block; }

.mobile-lang-menu { margin: 20px 0 0 0; padding: 0; list-style: none; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

.mobile-lang-menu li { margin: 0 15px; }

.mobile-lang-menu a { display: inline-block; line-height: 1.5; padding: 0 5px; text-decoration: none; text-transform: uppercase; }

.mobile-lang-menu a.active { font-family: "Montserrat-Bold"; background: #FFFFFF; color: #133c8b; }

.mobile-lang-menu a:active, .mobile-lang-menu a:hover, .mobile-lang-menu a:focus { text-decoration: none; }

.mobile-menu { margin: 20px 0 0 0; }

.mobile-menu ul { margin: 0; padding: 0; list-style: none; }

.mobile-menu li { display: block; margin: 0; padding: 0; list-style: none; }

.mobile-menu li a { display: block; padding: 5px; line-height: 1.2; padding: 13px 20px; border-bottom: solid 1px #103275; text-decoration: none; }

.mobile-menu li a:active, .mobile-menu li a:hover, .mobile-menu li a:focus { text-decoration: none; }

.mobile-menu li a:hover { background-color: #103275; }

.mobile-menu .submenu { display: none; }

.mobile-menu .submenu > li > a { padding-left: 40px; }

.mobile-search-form { margin: 30px 20px 0 20px; }

.mobile-search-form input { color: #000000; width: 100%; }

.mobile-search-form button { color: #000000; }

/**** Mobile menu::end ****/
/**** Sticky footer ****/
body.sticky-footer #wrapper { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; -webkit-box-pack: justify-content; -ms-flex-pack: justify-content; justify-content: justify-content; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; min-height: 100vh; }

body.sticky-footer #header, body.sticky-footer #sponsors { -webkit-box-flex: 0; -ms-flex: 0 0 initial; flex: 0 0 initial; }

body.sticky-footer #main { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; }

body.white #logo { background-image: url(/images/logo-alone-white.png); }

body.white #logo-title { color: #FFFFFF; }

body.white #header { margin-top: 10px; }

body.white #header-bars i { color: #FFFFFF; }

body.white .mobile-panel-close:before, body.white .mobile-panel-close:after { border-color: #FFFFFF; }

body.white #header-top { background: transparent; }

body.white #lang-menu a { color: #FFFFFF; }

body.white #social-menu a { background: #FFFFFF; color: #133c8b; }

body.white #menu > ul { background: transparent; }

body.white #menu > ul > li > a { color: #FFFFFF; }

body.white .section-menu { color: #FFFFFF; }

body.white .section-menu li a { color: #FFFFFF; }

body.white .section-menu li a.active { background-color: #FFFFFF; color: #133c8b; }

/**** Customization::end ****/
/**** Main ****/
#main { margin-top: 20px; }

/**** Main::end ****/
/**** Sponsors ****/
#sponsors { background: #f2f2f2; padding: 55px 0 30px 0; margin: 50px 0 0 0; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

#sponsors ul { margin: 0; padding: 0; list-style: none; width: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

#sponsors ul li { margin: 0 50px; padding: 0; list-style: none; }

#sponsors ul li:first-child { margin-left: 0; }

#sponsors ul li:last-child { margin-right: 0; }

#sponsors ul li a { position: relative; -webkit-filter: grayscale(100%); filter: grayscale(100%); -webkit-transition: -webkit-filter .2s ease; transition: -webkit-filter .2s ease; transition: filter .2s ease; transition: filter .2s ease, -webkit-filter .2s ease; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: flex-top; -ms-flex-align: flex-top; align-items: flex-top; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

#sponsors ul li a img { max-height: 70px; }

#sponsors ul li a span { top: -30px; color: #717070; color: #000000; font-family: "FFDinProCond-Medium"; font-family: 14px; position: absolute; text-align: center; text-transform: uppercase; white-space: nowrap; }

#sponsors ul li a:hover { -webkit-filter: grayscale(0); filter: grayscale(0); }

/**** Sponsors::end ****/
/**** Section menu ****/
.section-menu { list-style: none; margin: 50px 0; padding: 0; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

.section-menu li { display: block; list-style: none; margin: 0 10px 0 0; padding: 0; }

.section-menu li:last-child { margin-right: 0; }

.section-menu li a { color: #133c8b; display: block; font-family: "Montserrat-Regular"; font-size: 15px; line-height: 2; padding: 0 10px; text-transform: uppercase; }

.section-menu li a.active { background: #133c8b; color: #FFFFFF; font-family: "Montserrat-SemiBold"; }

.section-menu li a.active:hover { text-decoration: none; }

.section-menu li a:active, .section-menu li a:focus { text-decoration: none; }

.section-menu-wrapper { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; margin: 50px 0 15px 0; }

.section-menu-wrapper .main-heading { -webkit-box-flex: 0; -ms-flex: 0 1 auto; flex: 0 1 auto; margin: 0; }

.section-menu-wrapper .section-menu { -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; margin: 0 0 0 70px; }

/**** Section menu::end ****/
/**** Counters ****/
.counters { height: 0; overflow: hidden; }

/**** Counters::end ****/
/**** Auth ****/
.auth-form-wrapper { margin: 100px auto; max-width: 400px; }

.auth-form-wrapper h1 { font-family: "Montserrat-Bold"; font-size: 28px; line-height: 1; text-align: center; text-transform: uppercase; }

.auth-form { margin: 30px 0 0 0; }

.auth-form button { width: 100%; }

/**** Auth::end ****/
@media only screen and (max-width: 1500px) { .cont { max-width: 95%; }
  #logo-title { font-size: 19px; bottom: 13px; }
  #menu > ul > li > a { font-size: 13px; }
  .lang-kk #menu > ul > li > a { font-size: 12px; } }

@media only screen and (max-width: 1439px) { #menu > ul > li > a { font-size: 12px; }
  .lang-kk #menu > ul > li > a { font-size: 11px; } }

@media only screen and (max-width: 1360px) { #logo-title { font-size: 18px; bottom: 15px; }
  #menu > ul > li > a { font-size: 11px; }
  body.lang-kk #menu > ul > li > a { padding: 0 12px; } }

@media only screen and (max-width: 1279px) { #logo-title { font-size: 16px; bottom: 17px; max-width: 250px; }
  #sponsors ul li { margin: 0 30px; } }

@media only screen and (min-width: 1024px) and (max-width: 1230px) { #header-subscribe-form { display: none; }
  #logo-title { bottom: 10px; width: 160px; font-size: 14px; } }

@media only screen and (max-width: 1023px) { .nmb { display: none; }
  .mb { display: block; }
  .cont { max-width: 100%; padding: 0 15px; overflow: hidden; }
  .main-heading { font-size: 24px; }
  .section-menu-wrapper { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; }
  .section-menu-wrapper .main-heading { text-align: center; }
  .section-menu-dropdown { margin: 20px 0 40px 0; position: relative; }
  .section-menu-dropdown .section-menu-dropdown-header { background: #133c8b; color: #FFFFFF; cursor: pointer; font-family: "Montserrat-Bold"; font-size: 15px; line-height: 1; padding: 10px 0; text-align: center; text-transform: uppercase; position: relative; }
  .section-menu-dropdown .section-menu-dropdown-header i { position: absolute; right: 15px; top: 10px; -webkit-transition: -webkit-transform .4s ease; transition: -webkit-transform .4s ease; transition: transform .4s ease; transition: transform .4s ease, -webkit-transform .4s ease; }
  .section-menu-dropdown .section-menu-dropdown-header.unfold i { -webkit-transform: rotate(-180deg); transform: rotate(-180deg); }
  .section-menu-dropdown .section-menu { background: #133c8b; margin: 0 0 0 0; text-align: center; position: relative; left: 0; top: 0; width: 100%; z-index: 6000; display: none; }
  .section-menu-dropdown .section-menu li { margin: 0; display: block; }
  .section-menu-dropdown .section-menu li a { color: #FFFFFF; display: block; padding: 10px 0; line-height: 1; }
  .section-menu-dropdown .section-menu li.section-menu-header { color: #FFFFFF; padding: 10px 0; }
  .section-menu-dropdown .section-menu.unfold { visibility: visible; max-height: 500px; -webkit-transition: all .2s ease; transition: all .2s ease; }
  .mobile-panel { display: block; }
  #header-top { display: none; }
  #header-main-cont { -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; }
  #header-bars { display: block; }
  #header-right { display: none; }
  #header-main { margin: 15px 0 0 0; }
  #logo-wrapper { -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
  #logo { height: 80px; width: 80px; }
  #logo-title { font-size: 18px; bottom: 0; margin-top: 10px; max-width: 170px; }
  #sponsors ul { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; }
  #sponsors ul li { margin: 0 0 25px 0; -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; }
  #sponsors ul li.main-sponsor { -webkit-box-ordinal-group: 1; -ms-flex-order: 0; order: 0; }
  #sponsors ul li a { -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
  #sponsors ul li a span { margin: 10px 0 0 0; top: 0; position: relative; } }

@media only screen and (max-width: 600px) { #logo-title { font-size: 17px; } }

@media only screen and (max-width: 350px) { #logo-title { font-size: 16px; } }

.front-row { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; }

.front-left { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; margin: 0; margin-right: 30px; overflow: hidden; }

.front-right { margin: 0 0 0 0; -webkit-box-flex: 0; -ms-flex: 0 0 500px; flex: 0 0 500px; overflow: hidden; }

.front-tournament-tables { background: #2d3d67; margin: 20px 0 0 0; position: relative; }

.front-tournament-tables .slide { outline: none; }

.front-tournament-tables .slick-arrow { position: absolute; left: 11px; top: 11px; cursor: pointer; color: #343434; z-index: 2000; }

.front-tournament-tables .slick-arrow:hover { opacity: .8; }

.front-tournament-tables .slick-arrow:active { -webkit-transform: translateY(1px); transform: translateY(1px); }

.front-tournament-tables .slick-next { left: auto; right: 11px; }

.front-tournament-table .title { background: #f4f4f4; color: #363c67; font-family: "Montserrat-ExtraBold"; font-size: 18px; line-height: 1; padding: 9px 25px; text-transform: uppercase; text-align: center; }

.front-tournament-table .table-block { color: #FFFFFF; font-family: "Montserrat-SemiBold"; font-size: 12px; line-height: 1; padding: 0; text-transform: uppercase; }

.front-tournament-table .table-block table { width: 100%; }

.front-tournament-table .table-block table th, .front-tournament-table .table-block table td { padding: 4px 0; }

.front-tournament-table .table-block table th { background: #233257; padding: 7px 0; font-size: 9px; }

.front-tournament-table .table-block table tr > td:nth-child(1), .front-tournament-table .table-block table tr > th:nth-child(1) { padding-left: 15px; }

.front-tournament-table .table-block table tr:nth-child(even) > td { background: #233257; }

.front-tournament-table .footer { color: #353c66; font-family: "Montserrat-Bold"; margin: 3px 0 0 0; text-align: center; text-transform: uppercase; letter-spacing: .8em; }

.front-slider-wrapper { height: 100%; min-height: 300px; max-height: 500px; overflow: hidden; }

.front-slider { height: 100%; position: relative; display: block; overflow: hidden; }

.front-slider .slick-list, .front-slider .slick-track { height: 100%; overflow: hidden; }

.front-slider .slide { background-color: #EEE; background-position: center center; background-repeat: no-repeat; background-size: cover; height: 100%; outline: none !important; border: none; position: relative; }

.front-slider .slide .overlay { background-color: rgba(0, 0, 0, 0.3); height: 100%; width: 100%; position: relative; overflow: hidden; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-transition: background-color .2s ease; transition: background-color .2s ease; }

.front-slider .slide .overlay .info { margin: 0 auto 40px auto; width: 90%; color: #FFFFFF; }

.front-slider .slide .overlay .info .date { font-size: 23px; font-family: "Montserrat-Medium"; text-transform: uppercase; line-height: 1; }

.front-slider .slide .overlay .info .title { font-family: "Montserrat-ExtraBold"; font-size: 34px; line-height: 1.2; margin: 15px 0 0 0; text-transform: uppercase; }

.front-slider .slide .link { position: absolute; left: 0; right: 0; top: 0; bottom: 0; }

.front-slider .slide:hover .overlay { background-color: rgba(0, 0, 0, 0.4); }

.front-slider .slick-arrow { background: url(/images/icons/arrow-left.png) center center no-repeat transparent; cursor: pointer; height: 83px; left: 15px; margin-top: -41px; position: absolute; top: 50%; width: 31px; z-index: 2000; -webkit-transition: opacity 0.2s ease; transition: opacity 0.2s ease; }

.front-slider .slick-arrow:hover { opacity: 0.6; }

.front-slider .slick-arrow:active { -webkit-transform: translateY(1px); transform: translateY(1px); }

.front-slider .slick-next { background-image: url(/images/icons/arrow-right.png); right: 15px; left: auto; }

.front-slider .slick-dots { bottom: 5px; margin: 0; padding: 0; position: absolute; text-align: center; width: 100%; z-index: 2000; }

.front-slider .slick-dots li { display: inline-block; margin: 0 5px; }

.front-slider .slick-dots li button { background: #FFFFFF; border-radius: 50%; border: none; color: #FFFFFF; display: block; line-height: 1; height: 10px; overflow: hidden; padding: 0; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; width: 10px; }

.front-slider .slick-dots li button:active, .front-slider .slick-dots li button:focus { outline: none; }

.front-slider .slick-dots li.slick-active button { background: #fff82e; color: #fff82e; }

/**** Banner ****/
.front-banners-wrapper { overflow: hidden; }

.front-banners { position: relative; overflow: hidden; }

.front-banners .slide img { width: 100%; }

/**** Banner::end ****/
.front-news-row { margin: 30px 0 0 0; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

.front-news-left { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; margin-right: 30px; overflow: hidden; }

.front-news-right { -webkit-box-flex: 0; -ms-flex: 0 0 500px; flex: 0 0 500px; }

.front-news-title { font-family: "Montserrat-ExtraBold"; font-size: 20px; line-height: 1; margin: 0 0 15px 0; text-transform: uppercase; }

.front-news-title a { color: #123c8b; line-height: inherit; }

.front-news-items { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.front-news-item { background-position: center center; background-repeat: no-repeat; background-size: cover; margin: 0 0 15px 0; height: 180px; width: 32.1%; position: relative; overflow: hidden; z-index: 1000; }

.front-news-item .image { background-color: #EEE; background-position: center center; background-repeat: no-repeat; background-size: cover; position: absolute; left: 0; right: 0; height: 100%; width: 100%; z-index: 2000; }

.front-news-item .overlay { background-color: rgba(0, 0, 0, 0.4); display: block; height: 100%; width: 100%; position: relative; z-index: 3000; -webkit-transition: background .3s ease; transition: background .3s ease; }

.front-news-item .info { bottom: 0; left: 0; padding: 0 15px 15px 15px; position: absolute; right: 0; }

.front-news-item .date { color: #FFFFFF; font-family: "Montserrat-ExtraBold"; line-height: 1; font-size: 11px; text-transform: uppercase; }

.front-news-item .title { color: #FFFFFF; font-family: "Montserrat-Medium"; line-height: 1.4; margin: 10px 0 0 0; text-transform: uppercase; }

.front-news-item .more { display: none; background: #5f5f5f; font-family: "Montserrat-Regular"; bottom: -7px; color: #FFFFFF; font-size: 13px; line-height: 1.5; padding: 0 5px; position: absolute; right: 0; text-transform: uppercase; }

.front-news-item .link { position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: 4000; }

.front-news-item:hover .overlay { background: rgba(0, 0, 0, 0.6); }

.front-news-item:hover .image { -webkit-transition: -webkit-transform 15s ease; transition: -webkit-transform 15s ease; transition: transform 15s ease; transition: transform 15s ease, -webkit-transform 15s ease; -webkit-transform: scale(1.5); transform: scale(1.5); }

.front-news-item.dummy { opacity: 0; visibility: hidden; height: 0; }

.front-photos-item { height: 170px; width: 48%; }

.front-videos-item { height: 155px; width: 48%; }

.front-photos-item .overlay, .front-videos-item .overlay { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

.front-photos-item .overlay img, .front-videos-item .overlay img { -webkit-transform: scale(1); transform: scale(1); -webkit-transition: -webkit-transform .2s ease; transition: -webkit-transform .2s ease; transition: transform .2s ease; transition: transform .2s ease, -webkit-transform .2s ease; }

.front-photos-item:hover .overlay img, .front-videos-item:hover .overlay img { -webkit-transform: scale(1.2); transform: scale(1.2); }

@media only screen and (max-width: 1279px) { .front-right { -ms-flex-preferred-size: 450px; flex-basis: 450px; }
  .front-news-right { -ms-flex-preferred-size: 450px; flex-basis: 450px; } }

@media only screen and (min-width: 1024px) and (max-width: 1230px) { .front-slider .slide .overlay .info .title { font-size: 25px; }
  .front-news-row { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; }
  .front-news-left { margin: 0; }
  .front-news-right { margin: 20px 0 0 0; -webkit-box-flex: 1; -ms-flex: 1 1 auto; flex: 1 1 auto; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
  .front-photos-block { -webkit-box-flex: 0; -ms-flex: 0 0 48%; flex: 0 0 48%; }
  .front-videos-block { -webkit-box-flex: 0; -ms-flex: 0 0 48%; flex: 0 0 48%; }
  .front-photos-item, .front-videos-item { height: 180px; }
  .front-news-item .title { font-size: 13px; line-height: 1.2; } }

@media only screen and (max-width: 1150px) { .front-right { -ms-flex-preferred-size: 400px; flex-basis: 400px; } }

@media only screen and (max-width: 1023px) { .front-row { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; }
  .front-left { -webkit-box-flex: 1; -ms-flex: auto; flex: auto; margin: 0; }
  .front-right { margin: 15px 0 0 0; -webkit-box-flex: 1; -ms-flex: auto; flex: auto; }
  .front-slider-wrapper { height: 400px; min-height: auto; }
  .front-slider { height: 100%; }
  .front-slider .slide .overlay .info .date { font-size: 14px; }
  .front-slider .slide .overlay .info .title { font-size: 18px; }
  .front-tournament-tables .slick-arrow { display: none; visibility: hidden; }
  .front-tournament-table .title { font-size: 14px; }
  .front-news-row { -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
  .front-news-left { margin: 0; }
  .front-news-right { margin: 20px 0 0 0; }
  .front-photos-item { height: 230px; }
  .front-videos-block { margin: 20px 0 0 0; }
  .front-videos-item { height: 230px; } }

@media only screen and (max-width: 600px) { .front-slider-wrapper { height: 230px; min-height: auto; }
  .front-news-items { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; }
  .front-news-item { width: 100%; }
  .front-photos-item { height: 190px; width: 100%; }
  .front-videos-item { height: 190px; width: 100%; } }

/**** List ****/
.news-list-page { margin: 50px 0 0 0 !important; }

.news-list { margin: 30px 0 0 0; }

.news-heading { margin: 0; line-height: 1.2; }

.news-list-item { background: #f2f2f2; margin: 0 0 25px 0; min-height: 230px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; }

.news-list-item .news-list-item-left { -webkit-box-flex: 0; -ms-flex: 0 0 400px; flex: 0 0 400px; }

.news-list-item .news-list-item-left .image { display: block; background-position: center center; background-repeat: no-repeat; background-size: cover; height: 100%; width: 100%; }

.news-list-item .news-list-item-left .image:hover { opacity: .9; }

.news-list-item .news-list-item-right { padding: 20px 30px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }

.news-list-item .news-list-item-right .title { line-height: 1.2; }

.news-list-item .news-list-item-right .title a { color: #133c8b; font-family: "Montserrat-ExtraBold"; font-size: 21px; text-transform: uppercase; }

.news-list-item .news-list-item-right .teaser { margin: 20px 0 0 0; font-size: 19px; line-height: 1.3; font-family: "FFDinProCond-Medium"; }

.news-list-item .news-list-item-right .date-wrapper { font-family: "Montserrat-Bold"; font-size: 14px; margin: 15px 0 0 0; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.news-list-item .news-list-item-right .date-wrapper .views { font-family: "Montserrat-Medium"; color: #484848; margin: 0 0 0 25px; }

.news-pagination { margin: 40px 0 0 0; padding: 0; list-style: none; text-align: center; }

.news-pagination li { margin: 0 5px; padding: 0; list-style: none; display: inline-block; font-family: "Montserrat-Bold"; font-size: 24px; line-height: 1; }

.news-pagination li.active a { background: #133c8b; color: #FFFFFF; padding: 0 5px; }

.news-pagination li a { color: #000000; }

.news-pagination li a:hover { text-decoration: none; }

/**** List::end ****/
/**** View ****/
.news-view-page { margin: 30px 0 0 0; }

.news-view-page .section-menu-wrapper { margin-top: 0; }

.news-view-row { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

.news-view-left { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; overflow: hidden; margin: 0 40px 0 0; }

.news-view-right { background: #f2f2f2; -webkit-box-flex: 0; -ms-flex: 0 0 380px; flex: 0 0 380px; padding: 25px; }

.news-view-right h3 { color: #133c8b; font-family: "Montserrat-ExtraBold"; font-size: 25px; font-weight: normal; line-height: 1; margin: 0; text-align: center; text-transform: uppercase; }

.news-view-date { font-size: 18px; font-family: "Montserrat-Medium"; margin: 15px 0 0 0; text-transform: uppercase; }

.news-view-image { margin: 10px 0 0 0; overflow: hidden; position: relative; }

.news-view-image img { width: 100%; }

.news-view-image .copyright { position: absolute; right: 0; bottom: 0; background: rgba(255, 255, 255, 0.3); padding: 7px 15px; font-size: 12px; line-height: 1; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

.news-view-teaser { font-family: "Montserrat-Medium"; margin: 15px 0 0 0; font-size: 20px; color: #315667; line-height: 1.3; text-align: justify; }

.news-view-body { margin: 15px 0 0 0; font-size: 17px; }

.news-view-body p { line-height: 1.5; text-align: justify; }

.news-view-other-news { margin: 25px 0 0 0; }

.news-view-other-news .news-item { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; margin: 0 0 15px 0; }

.news-view-other-news .news-item:last-child { margin-bottom: 0; }

.news-view-other-news .news-item .left .image { background-color: #EEE; background-repeat: no-repeat; background-position: center center; background-size: cover; display: block; height: 90px; width: 140px; }

.news-view-other-news .news-item .right { margin: 0 0 0 15px; }

.news-view-other-news .news-item .right .date { color: #133c8b; font-family: "Montserrat-Medium"; font-size: 11px; }

.news-view-other-news .news-item .right .title { margin: 5px 0 0 0; line-height: 1.1; }

.news-view-other-news .news-item .right .title a { font-size: 11px; font-family: "Montserrat-Medium"; color: #000000; line-height: inherit; text-transform: uppercase; }

.news-view-images { margin: 20px 0 0 0; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

.news-view-images-item { display: block; overflow: hidden; margin: 0 0 15px 0; width: 150px; -webkit-transition: opacity .3s ease; transition: opacity .3s ease; }

.news-view-images-item img { max-width: 100%; }

.news-view-images-item:hover { opacity: .8; }

.news-view-images-item.dummy { opacity: 0; height: 0; visibility: hidden; }

.news-view-videos { margin: 20px 0 0 0; }

.news-view-video-item { margin: 0 0 10px 0; }

.news-view-social { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; color: #133c8b; border-top: solid 3px #EEE; padding-top: 25px; margin: 30px 0 0 0; }

.news-view-social .left { text-transform: uppercase; font-family: "Montserrat-ExtraBold"; }

.news-view-social .right { margin: 0 0 0 30px; }

.news-view-social .right ul { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; margin: 0; padding: 0; list-style: none; }

.news-view-social .right ul li { margin: 0 10px 0 0; padding: 0; list-style: none; }

.news-view-social .right ul li a { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; background-color: #133c8b; border-radius: 50%; color: #FFFFFF; font-size: 17px; height: 35px; line-height: 1; width: 35px; }

.news-view-social .right ul li a:hover { background-color: #194fb8; text-decoration: none; }

.news-view-social .right ul li a:focus, .news-view-social .right ul li a:active { text-decoration: none; }

/**** View::end ****/
/**** Search ****/
.news-search { margin: 30px 0 0 0; }

.news-search .nodata { margin: 50px 0 0 0; }

.news-search-form { background: #EEE; padding: 20px; margin: 20px 0 0 0; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; }

.news-search-form input { margin: 0; padding: 0 10px; height: 30px; width: 300px; border: solid 1px #CCC; -webkit-box-shadow: none; box-shadow: none; }

.news-search-form button { background: #133c8b; border: none; -webkit-box-shadow: none; box-shadow: none; color: #FFFFFF; font-family: "Montserrat-Bold"; font-size: 13px; height: 30px; line-height: 1; margin: 0 0 0 5px; padding: 0 25px; text-transform: uppercase; }

/**** Search::end ****/
/**** Gallery ****/
.page-news-gallery, .page-news-gallery-view { background: url(/images/bg-gallery.jpg) center center no-repeat transparent; background-size: cover; background-attachment: fixed; }

.news-gallery { margin: 60px 0 0 0; }

.news-gallery > h1 { color: #FFFFFF; font-family: "Montserrat-ExtraBold"; font-size: 45px; font-weight: 300; text-align: center; text-transform: uppercase; }

.news-gallery-albums { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 60px 0 0 0; }

.gallery-album-item { height: 235px; margin: 0 0 40px 0; width: 380px; overflow: hidden; position: relative; }

.gallery-album-item .image { background-color: #EEE; background-position: center center; background-repeat: no-repeat; background-size: cover; height: 100%; left: 0; position: absolute; top: 0; width: 100%; z-index: 2000; filter: grayscale(100%); -webkit-filter: grayscale(100%); }

.gallery-album-item .info { bottom: 0; left: 0; padding: 0 15px 15px 15px; position: absolute; right: 0; z-index: 3000; }

.gallery-album-item .info .date { background: #d7920c; display: inline-block; color: #FFFFFF; font-family: "Montserrat-ExtraBold"; line-height: 1; font-size: 14px; text-transform: uppercase; padding: 10px 10px 5px 10px; }

.gallery-album-item .info .date .views { margin: 0 0 0 10px; font-family: "Montserrat-Regular"; }

.gallery-album-item .info .title { background: #d7920c; display: inline-block; color: #FFFFFF; font-family: "Montserrat-Medium"; font-size: 16px; line-height: 1.4; margin: 0 0 0 0; padding: 5px 10px; text-transform: uppercase; }

.gallery-album-item .link { bottom: 0; left: 0; position: absolute; right: 0; top: 0; z-index: 4000; }

.gallery-album-item:hover .image { filter: grayscale(0%); -webkit-filter: grayscale(0%); -webkit-transition: -webkit-transform 15s ease, -webkit-filter .5s ease; transition: -webkit-transform 15s ease, -webkit-filter .5s ease; transition: transform 15s ease, filter .5s ease; transition: transform 15s ease, filter .5s ease, -webkit-transform 15s ease, -webkit-filter .5s ease; -webkit-transform: scale(1.5); transform: scale(1.5); }

.gallery-album-item.dummy { opacity: 0; visibility: hidden; height: 0; }

.gallery-pagination li { color: #FFFFFF; }

.gallery-pagination li a { color: inherit; }

/**** Gallery::end ****/
/**** Gallery view ****/
.news-gallery-album-photos { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 60px 0 0 0; }

.gallery-album-photo-item { height: 200px; margin: 0 0 40px 0; width: 300px; overflow: hidden; position: relative; }

.gallery-album-photo-item .image { background-color: #EEE; background-position: center center; background-repeat: no-repeat; background-size: cover; height: 100%; left: 0; position: absolute; top: 0; width: 100%; z-index: 2000; filter: grayscale(100%); -webkit-filter: grayscale(100%); }

.gallery-album-photo-item .link { position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: 4000; }

.gallery-album-photo-item:hover .image { filter: grayscale(0%); -webkit-filter: grayscale(0%); -webkit-transition: -webkit-transform 15s ease, -webkit-filter .5s ease; transition: -webkit-transform 15s ease, -webkit-filter .5s ease; transition: transform 15s ease, filter .5s ease; transition: transform 15s ease, filter .5s ease, -webkit-transform 15s ease, -webkit-filter .5s ease; -webkit-transform: scale(1.5); transform: scale(1.5); }

.gallery-album-photo-item.dummy { opacity: 0; visibility: hidden; height: 0; }

/**** Gallery view::end ****/
/**** Videos ****/
.page-news-videos, .page-news-video { background: url(/images/bg-videos.jpg) center center no-repeat transparent; background-size: cover; background-attachment: fixed; }

.news-videos { margin: 60px 0 0 0; }

.news-videos > h1 { color: #FFFFFF; font-family: "Montserrat-ExtraBold"; font-size: 45px; font-weight: 300; text-align: center; text-transform: uppercase; }

.news-videos-list { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 60px 0 0 0; }

.news-video-item { background: #FFFFFF; cursor: pointer; height: 200px; margin: 0 20px 40px 20px; overflow: hidden; position: relative; width: 590px; z-index: 1000; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; filter: grayscale(100%); -webkit-filter: grayscale(100%); }

.news-video-item > .left { -webkit-box-flex: 0; -ms-flex: 0 0 60%; flex: 0 0 60%; overflow: hidden; position: relative; z-index: 1005; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

.news-video-item > .left .image { background-position: center center; background-repeat: no-repeat; background-size: cover; height: 100%; position: absolute; left: 0; top: 0; width: 100%; -webkit-transform: scale(1); transform: scale(1); z-index: 1010; }

.news-video-item > .left .play { visibility: hidden; z-index: 1015; opacity: 0; -webkit-transform: scale(10); transform: scale(10); }

.news-video-item > .right { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-flex: 1; -ms-flex: 1; flex: 1; background-color: #FFFFFF; padding: 0 15px; }

.news-video-item > .right .title { font-size: 17px; line-height: 1.2; font-family: "FFDinPro-Medium"; text-transform: uppercase; }

.news-video-item > .right .views { color: #4c4c4c; margin: 7px 0 0 0; font-size: 12px; line-height: 1; }

.news-video-item > .right .views span { margin-left: 2px; }

.news-video-item:hover { filter: grayscale(0%); -webkit-filter: grayscale(0%); -webkit-transition: -webkit-filter .5s ease; transition: -webkit-filter .5s ease; transition: filter .5s ease; transition: filter .5s ease, -webkit-filter .5s ease; }

.news-video-item:hover > .left .image { -webkit-transition: -webkit-transform 15s ease; transition: -webkit-transform 15s ease; transition: transform 15s ease; transition: transform 15s ease, -webkit-transform 15s ease; -webkit-transform: scale(1.5); transform: scale(1.5); }

.news-video-item:hover > .left .play { opacity: 1; -webkit-transform: scale(1); transform: scale(1); -webkit-transition: all .5s ease; transition: all .5s ease; visibility: visible; }

.news-video-item:hover > .right { background-color: #d7920c; }

.news-video-item:hover > .right .title { color: #FFFFFF; }

.news-video-item:hover > .right .views { color: #FFFFFF; }

.news-video-item.dummy { background: red; opacity: 0; visibility: hidden; height: 0; }

/**** Videos::end ****/
@media only screen and (max-width: 1439px) { .news-list-item .news-list-item-left { -ms-flex-preferred-size: 300px; flex-basis: 300px; }
  .news-list-item .news-list-item-right .title a { font-size: 20px; }
  .news-list-item .news-list-item-right .teaser { font-size: 17px; } }

@media only screen and (max-width: 1279px) { .news-view-right { -ms-flex-preferred-size: 200px; flex-basis: 200px; }
  .news-list-item .news-list-item-left { -ms-flex-preferred-size: 200px; flex-basis: 200px; } }

@media only screen and (max-width: 1023px) { .news-view-row { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; }
  .news-view-left { margin: 0; }
  .news-view-right { margin: 30px 0 0 0; }
  .news-view-title { font-size: 20px; }
  .news-view-date { font-size: 14px; }
  .news-view-teaser { font-size: 18px; }
  .news-view-body { font-size: 16px; }
  .news-view-social { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
  .news-view-social .left { margin: 0; }
  .news-view-social .right { margin: 15px 0 0 0; }
  .news-list { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; }
  .news-list-item { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; background: transparent; border-bottom: solid 1px #EEE; margin: 0 0 25px 0; padding: 0 0 25px 0; max-height: none; }
  .news-list-item:last-child { margin: 0; padding: 0; border-bottom: none; }
  .news-list-item .news-list-item-left { margin: 0; -webkit-box-flex: 1; -ms-flex: auto; flex: auto; }
  .news-list-item .news-list-item-left .image { height: 230px; }
  .news-list-item .news-list-item-right { margin: 10px 0 0 0; padding: 0; }
  .news-list-item .news-list-item-right .title a { font-size: 18px; }
  .news-list-item .news-list-item-right .teaser { margin-top: 5px; font-size: 16px; }
  .news-list-item .news-list-item-right .date-wrapper { font-size: 13px; margin-top: 10px; }
  .news-gallery, .news-videos { margin: 30px 0 0 0; }
  .news-gallery > h1, .news-videos > h1 { font-size: 25px; }
  .news-videos-list, .news-gallery-albums, .news-gallery-album-photos { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; margin: 40px 0 0 0; }
  .gallery-album-item, .gallery-album-photo-item { width: 100%; }
  .news-video-item { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; margin: 0 0 25px 0; height: auto; width: 100%; }
  .news-video-item .left { -webkit-box-flex: 1; -ms-flex: auto; flex: auto; margin: 0; height: 200px; }
  .news-video-item .right { -webkit-box-flex: 1; -ms-flex: auto; flex: auto; margin: 0; padding: 20px 15px; } }

@media only screen and (max-width: 600px) { .news-search-form { overflow: hidden; padding: 15px; }
  .news-search-form input { -webkit-box-flex: 1; -ms-flex: auto; flex: auto; width: auto; min-width: auto; width: 150px; } }

/**** Persons ****/
.persons-list { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0 auto; }

.person-item { background: #f2f2f2; border-radius: 15px; height: 140px; margin: 50px 35px; width: 480px; cursor: pointer; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; }

.person-left { -webkit-box-flex: 0; -ms-flex: 0 0 180px; flex: 0 0 180px; position: relative; }

.person-left .image-wrapper { border: solid 1px #aaaaaa; position: absolute; bottom: 0; left: 0; height: 180px; width: 180px; border-radius: 50%; }

.person-left .image { background-color: #EEE; background-position: top center; background-repeat: no-repeat; background-size: cover; border: solid 2px #FFFFFF; height: 100%; width: 100%; border-radius: 50%; }

.person-left .image.no-image { background-image: url(/images/user-dummy.png); background-position: center center; }

.person-right { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; margin: 0 0 0 20px; padding: 0 15px 0 0; }

.person-right .fio { font-size: 19px; font-family: "Montserrat-ExtraBold"; color: #133c8b; text-transform: uppercase; line-height: 1.2; }

.person-right .title { color: #555555; font-size: 14px; line-height: 1.2; margin: 10px 0 0 0; text-transform: uppercase; }

.kff-modal { background: #FFF; margin: 20px auto; max-width: 800px; padding: 2em 3em; position: relative; width: auto; }

.person-item-modal .fio { color: #133c8b; text-transform: uppercase; font-family: "Montserrat-Bold"; font-size: 25px; line-height: 1.1; }

.person-item-modal .title { color: #505050; font-size: 18px; font-weight: bold; line-height: 1; margin: 10px 0 0 0; text-transform: uppercase; }

.person-item-modal .body { margin: 15px 0 0 0; }

/**** Persons::end ****/
/**** History ****/
.page-history-index { background: url(/images/bg-history2.jpg) top center no-repeat transparent; background-size: cover; background-attachment: fixed; }

.history-page { color: #FFFFFF; margin: 70px auto 0 auto; max-width: 1024px; }

.history-row { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; margin: 0 0 115px 0; }

.history-row:last-child { margin-bottom: 50px; }

.history-row > .left { -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; }

.history-row > .left .years { color: #a97002; font-family: "Montserrat-Bold"; font-size: 70px; line-height: 1; margin: 0; z-index: 1010; }

.history-row > .right { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; position: relative; margin: 0 0 0 70px; z-index: 1000; }

.history-row > .right .body { font-family: "FFDinProCond-Medium"; font-size: 19px; line-height: 1.4; position: relative; text-align: justify; z-index: 1020; }

.history-row:nth-child(even) > .left { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; }

.history-row:nth-child(even) > .right { -webkit-box-ordinal-group: 1; -ms-flex-order: 0; order: 0; margin: 0 70px 0 0; }

.history-row:nth-child(even) > .right .years { left: auto; right: 0; }

/**** History::end ****/
/**** Page ****/
.page-title { color: #133c8b; font-family: "Montserrat-Bold"; font-size: 35px; font-weight: 300; margin: 50px 0 30px 0; text-transform: uppercase; }

.page-body { font-size: 16px; }

/**** Page::end ****/
/**** Regions ****/
.regions { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.regions-tooltips { display: none; }

.region-item { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; background: #f2f2f2; border-radius: 15px; cursor: pointer; height: 130px; margin: 0 15px 70px 15px; overflow: hidden; width: 250px; -webkit-filter: grayscale(100%); filter: grayscale(100%); -webkit-transition: -webkit-filter .2s ease; transition: -webkit-filter .2s ease; transition: filter .2s ease; transition: filter .2s ease, -webkit-filter .2s ease; }

.region-item .image { -webkit-transform: scale(1); transform: scale(1); -webkit-transform-origin: center center; transform-origin: center center; -webkit-transition: all .2s ease; transition: all .2s ease; }

.region-item .image.no-image { background: #EEE; border-radius: 50%; height: 100px; width: 100px; }

.region-item .image img { height: 100px; }

.region-item:hover { -webkit-filter: grayscale(0%); filter: grayscale(0%); }

.region-item:hover .image { -webkit-transform: scale(1.1); transform: scale(1.1); }

.tooltipster-kff .tooltipster-box { border: none; background: #133c8b; }

.tooltipster-kff .tooltipster-content { color: #FFFFFF; font-family: "FFDinProCond-Medium"; font-size: 18px; font-weight: 300; line-height: 1.4; padding: 15px; }

.tooltipster-kff .tooltipster-content p { margin: 0; }

.tooltipster-kff.tooltipster-bottom .tooltipster-arrow-border { border-bottom-color: #133c8b; }

.tooltipster-kff.tooltipster-bottom .tooltipster-arrow-background { border-bottom-color: #133c8b; }

.football-centers { margin-top: 50px; }

/**** Regions::end ****/
/**** Documents ****/
.documents-list { margin: 70px 0 0 0; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.document-item { background: #f2f2f2; border-radius: 10px; height: 130px; padding: 0; margin: 0 20px 30px 20px; position: relative; width: 500px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.document-item > .icon { -webkit-box-flex: 0; -ms-flex: 0 0 130px; flex: 0 0 130px; background-position: center center; background-repeat: no-repeat; background-color: transparent; height: 100%; opacity: .8; -webkit-filter: grayscale(100%); filter: grayscale(100%); }

.document-item.format-doc > .icon, .document-item.format-docx > .icon { background-image: url(/images/icons/formats/doc.png); }

.document-item.format-xls > .icon, .document-item.format-xlsx > .icon { background-image: url(/images/icons/formats/xls.png); }

.document-item.format-ppt > .icon, .document-item.format-pptx > .icon { background-image: url(/images/icons/formats/ppt.png); }

.document-item.format-pdf > .icon { background-image: url(/images/icons/formats/pdf.png); }

.document-item > .right { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; margin: 0 25px 0 10px; }

.document-item > .right .title { font-size: 17px; text-transform: uppercase; color: #767676; font-family: "Montserrat-Bold"; line-height: 1.2; }

.document-item > .download { bottom: 15px; color: #767676; font-family: "Montserrat-Medium"; font-size: 13px; line-height: 1; position: absolute; right: 15px; text-transform: uppercase; }

.document-item > .link { position: absolute; left: 0; top: 0; bottom: 0; right: 0; }

.document-item.length-long > .right .title { font-size: 12px; }

.document-item:hover .icon { opacity: 1; -webkit-filter: grayscale(0); filter: grayscale(0); }

.document-item:hover .title { color: #133c8b; }

.document-item:hover .download { color: #133c8b; }

/**** Documents::end ****/
/**** Projects ****/
.projects-list { margin: 70px auto 0 auto; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.project-item { background: #f2f2f2; border-radius: 10px; height: 130px; margin: 0 20px 30px 20px; padding: 0 15px; position: relative; width: 350px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

.project-item .title { font-size: 17px; text-transform: uppercase; color: #767676; font-family: "Montserrat-Bold"; text-align: center; line-height: 1.2; }

.project-item .link { position: absolute; left: 0; top: 0; bottom: 0; right: 0; }

.project-item:hover .title { color: #133c8b; }

.project-view-body { margin: 30px 0 0 0; }

/**** Projects::end ****/
/**** Contacts ****/
.page-site-contacts { background: url("/images/bg-contacts.jpg") top center no-repeat transparent; background-size: cover; }

.contacts { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; max-width: 1200px; margin: 0 auto; }

.contacts-left { color: #FFFFFF; -webkit-box-flex: 0; -ms-flex: 0 0 45%; flex: 0 0 45%; }

.contacts-right { -webkit-box-flex: 0; -ms-flex: 0 0 45%; flex: 0 0 45%; }

.contacts-text { font-family: "FFDinProCond-Regular"; font-size: 23px; line-height: 1.2; }

.contacts-text p { margin: 0; }

.contacts-map { background: #EEE; height: 300px; margin: 30px 0 0 0; }

.contacts-form { background: rgba(255, 255, 255, 0.5); border-radius: 10px; overflow: hidden; }

.contacts-form .form-title { background-color: #111151; color: #FFFFFF; display: block; font-family: "Montserrat-Bold"; font-size: 20px; line-height: 50px; text-align: center; text-transform: uppercase; }

.contacts-form .form-body { padding: 20px; }

.contacts-form .form-body .form-group { margin: 0 0 25px 0; }

.contacts-form .form-body .form-group:last-child { margin-bottom: 0; }

.contacts-form .form-body input, .contacts-form .form-body textarea { background: rgba(5, 12, 81, 0.6); border-radius: 10px; border: none; -webkit-box-shadow: 0; box-shadow: 0; color: #FFFFFF; font-family: "FFDinProCond-Medium"; font-size: 20px; line-height: 1; margin: 0; outline: none; padding: 15px 20px 13px; width: 100%; }

.contacts-form .form-body input:active, .contacts-form .form-body input:focus, .contacts-form .form-body textarea:active, .contacts-form .form-body textarea:focus { outline: none; }

.contacts-form .form-body textarea { height: 120px; resize: none; }

.contacts-form .form-buttons { margin: 0 0 20px 0; text-align: center; }

.contacts-form .form-buttons button { background: #273a6b; border-radius: 10px; border: none; -webkit-box-shadow: none; box-shadow: none; color: #FFFFFF; font-family: "Montserrat-Bold"; font-size: 18px; line-height: 1; margin: 0; padding: 0; padding: 15px 50px 13px; text-transform: uppercase; }

.contacts-form .form-buttons button:hover { background: #203058; }

.contacts-form .form-buttons button:disabled { cursor: wait; background: #B1B1B1; color: #E7E6E6; }

.contacts-form .form-sent { padding: 40px 15px; text-align: center; color: #FFFFFF; font-family: "Montserrat-Bold"; font-size: 18px; text-transform: uppercase; }

/**** Contacts::end ****/
/**** Referees ****/
.referees-container { margin: 50px auto 0 auto; max-width: 1200px; }

.referees-block { margin: 0 0 50px 0; padding: 0 30px; }

.referees-block h3 { text-transform: uppercase; font-family: "Montserrat-Bold"; font-weight: 300; font-size: 20px; line-height: 1; color: #133c8b; margin: 0; }

.referees-table { margin: 20px 0 0 0; }

/**** Referees::end ****/
/**** Commissions ****/
.commissions { max-width: 800px; margin: 0 auto; }

.panel-group .commission-item { margin: 0 0 10px 0; }

.panel-group .commission-item .panel-heading a { display: block; }

.panel-group .commission-item .panel-heading a:hover { text-decoration: none; }

.panel-group .commission-item .panel-heading a:active, .panel-group .commission-item .panel-heading a:focus { text-decoration: none; }

/**** Commissions::end ****/
/**** Youth Tournaments ****/
.youth-tournaments { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 50px auto 0 auto; max-width: 1200px; }

.youth-tournament-item { margin: 0 15px 30px 15px; overflow: hidden; position: relative; height: 230px; width: 350px; z-index: 1000; }

.youth-tournament-item .image { background-color: #EEE; background-position: center center; background-size: cover; background-repeat: no-repeat; display: block; height: 100%; z-index: 1010; }

.youth-tournament-item .title { position: absolute; bottom: 0; left: 0; right: 0; padding: 15px; background: rgba(0, 0, 0, 0.4); font-size: 13px; line-height: 1.5; color: #FFFFFF; font-family: "Montserrat-Bold"; text-transform: uppercase; z-index: 1020; }

.youth-tournament-item .link { position: absolute; left: 0; right: 0; bottom: 0; top: 0; z-index: 1030; }

.youth-tournament-item:hover .image { -webkit-transition: -webkit-transform 15s ease; transition: -webkit-transform 15s ease; transition: transform 15s ease; transition: transform 15s ease, -webkit-transform 15s ease; -webkit-transform: scale(1.5); transform: scale(1.5); }

.youth-tournament-item:hover .title { -webkit-transition: background .3s ease; transition: background .3s ease; background: rgba(0, 0, 0, 0.6); }

.youth-tournament-view-body { margin: 30px 0 0 0; font-size: 15px; }

/**** Youth Tournaments::end ****/
/**** Championships ****/
.championship-team-item .panel-title > a { text-decoration: none; }

.championship-team-item .panel-title > a img { max-height: 50px; }

.championship-team-item .panel-title > a span { margin: 0 0 0 5px; }

.championship-team-item .panel-title > a:active, .championship-team-item .panel-title > a:focus { text-decoration: none; }

/**** Championships::end ****/
@media only screen and (max-width: 1023px) { .history-page { margin-top: 0px; }
  .history-row { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; margin: 0 0 40px 0; }
  .history-row > .left { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; text-align: center; }
  .history-row > .left img { max-width: 100%; }
  .history-row > .left .years { position: relative; top: 0; margin: 0; font-size: 50px; text-align: center; }
  .history-row > .right { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; max-width: 100%; margin: 0 0 0 0; }
  .history-row > .right .body { font-size: 17px; line-height: 1.2; margin: 15px 0 0 0; }
  .history-row:nth-child(even) > .left { -webkit-box-ordinal-group: 1; -ms-flex-order: 0; order: 0; }
  .history-row:nth-child(even) > .right { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; margin: 0 0 0 0; }
  .documents-list { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; margin: 20px 0 0 0; }
  .document-item { margin: 0 0 25px 0; width: 100%; height: 100px; }
  .document-item > .icon { background-size: 40%; -webkit-box-flex: 0; -ms-flex: 0 0 80px; flex: 0 0 80px; }
  .document-item > .right .title { font-size: 14px; line-height: 1.3; }
  .document-item .download { display: none; }
  .contacts { margin: 30px 0 0 0; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; }
  .contacts-left { -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; }
  .contacts-right { -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; margin: 30px 0 0 0; }
  .contacts-text { font-size: 20px; }
  .referees-block { padding: 0; }
  .youth-tournament-item { width: 330px; } }

@media only screen and (max-width: 600px) { .person-item { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; background: transparent; border-radius: 0; height: auto; margin: 0 0 40px 0; }
  .person-item:last-child { margin-bottom: 0; }
  .person-left .image-wrapper { margin: 0 auto; position: relative; height: 230px; width: 230px; }
  .person-right { margin: 15px 0 0 0; text-align: center; }
  .youth-tournaments { -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
  .youth-tournament-item { margin: 0 0 25px 0; width: 100%; }
  .projects-list { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; margin-top: 40px; }
  .project-item { margin: 0 0 20px 0; width: 100%; } }

/**** Common ****/
.league-container { background: #f2f2f2; margin: 40px 0 0 0; padding: 40px 25px; overflow: hidden; }

.league-person { margin: 0 25px 50px 25px; text-align: center; width: 265px; }

.league-person .image { display: block; height: 210px; margin: 0 auto; overflow: hidden; width: 210px; border-radius: 50%; }

.league-person .image.no-image { background-image: none; background-color: #d0d0d0; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

.league-person .image.no-image span { color: #787878; font-family: "Montserrat-Regular"; text-transform: uppercase; font-size: 14px; line-height: 1; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

.league-person .image.no-image:hover, .league-person .image.no-image:focus, .league-person .image.no-image:active { text-decoration: none; }

.league-person .image > img { display: none; }

.league-person .image-in { background-position: top center; background-repeat: no-repeat; background-size: cover; display: block; height: 100%; width: 100%; }

.league-person .name { display: block; color: #133c8b; font-family: "Montserrat-ExtraBold"; font-size: 23px; line-height: 1.2; margin: 15px 0 0 0; text-transform: uppercase; }

.league-person .name:hover, .league-person .name:focus, .league-person .name:active { text-decoration: none; }

.league-person .name span { display: block; word-wrap: break-word; }

.league-person.length-long .name { font-size: 23px; }

/**** Common::end ****/
/**** Players ****/
.league-players-section { margin: 0 0 30px 0; text-align: center; }

.league-players-section-title { background: #133c8b; color: #FFFFFF; display: inline-block; font-family: "Montserrat-Bold"; font-size: 21px; line-height: 1; margin: 0 auto; padding: 5px 15px; text-transform: uppercase; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

.league-players-list { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 60px 0 0 0; }

.league-player .no { font-size: 30px; font-family: "FFDinProCond-Medium"; line-height: 1; margin: 10px 0 0 0; color: #494949; }

html.svgclippaths .league-1337 .league-players-section:nth-child(n+2) { margin-top: -70px; }

html.svgclippaths .league-1337 .league-players-list { margin-top: 130px; }

html.svgclippaths .league-1337 .league-player { margin-bottom: 100px; }

html.svgclippaths .league-1337 .league-player .image { position: relative; background-color: #d0d0d0; overflow: visible; }

html.svgclippaths .league-1337 .league-player .image > img { display: block; position: absolute; left: 50%; margin-left: -118px; width: 236px; bottom: 0; z-index: 1030; -webkit-clip-path: inset(0 0 0 0 round 0 0 50% 50%); clip-path: inset(0 0 0 0 round 0 0 50% 50%); -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

html.svgclippaths .league-1337 .league-player .image-in { display: none; }

/**** Players::end ****/
/**** Player view ****/
.player-view { background: url("/images/player-bg.jpg") center center no-repeat transparent; background-size: cover; margin: 0 20px; padding: 40px 60px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; }

.player-view-left .image { height: 380px; width: 380px; border-radius: 100%; border: solid 5px #fba706; overflow: hidden; -webkit-animation: playerAnimation .8s ease .2s 1 normal both; animation: playerAnimation .8s ease .2s 1 normal both; }

.player-view-left .image img { width: 100%; }

.player-view-left .image.no-image { background-image: none; background-color: #EEE; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

.player-view-left .image.no-image span { color: #AAA; font-size: 18px; line-height: 1; text-transform: uppercase; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

.player-view-right { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; margin: 0 0 0 70px; }

.player-view-right .no { color: #fba706; font-family: "Montserrat-Bold"; font-size: 330px; line-height: .8; z-index: 1000; -webkit-animation: playerAnimation .8s ease 0s 1 normal both; animation: playerAnimation .8s ease 0s 1 normal both; }

.player-view-right .name { margin: -65px 0 0 0; z-index: 1010; -webkit-animation: playerAnimation .8s ease .4s 1 normal both; animation: playerAnimation .8s ease .4s 1 normal both; }

.player-view-right .name span { display: block; font-family: "Montserrat-ExtraBold"; font-size: 60px; line-height: 1; color: #FFFFFF; text-transform: uppercase; }

.player-view-right .line { background: #FFFFFF; display: inline-block; font-family: "Montserrat-SemiBold"; font-size: 16px; line-height: 1; margin: 10px 0 0 0; padding: 7px 15px; text-transform: uppercase; -webkit-animation: playerAnimation .8s ease .7s 1 normal both; animation: playerAnimation .8s ease .7s 1 normal both; }

.player-view-right .player-data { color: #FFFFFF; text-transform: uppercase; margin: 45px 0 0 0; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-animation: playerDataAnimation 1.5s ease 1s 1 normal both; animation: playerDataAnimation 1.5s ease 1s 1 normal both; }

.player-view-right .player-data .column { margin: 0 70px 0 0; }

.player-view-right .player-data .column:last-child { margin-right: 0; }

.player-view-right .player-data .column .lbl { font-size: 15px; line-height: 1; font-family: "Montserrat-SemiBold"; }

.player-view-right .player-data .column .val { font-size: 23px; line-height: 1; margin: 5px 0 0 0; font-family: "Montserrat-ExtraBold"; }

.player-view-right .player-data-bottom { display: none; }

.player-view-right .player-data-bottom .column { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; }

.player-view-right .player-data-bottom .column .icon { background-color: #fba706; background-position: center center; background-repeat: no-repeat; border-radius: 50%; margin: 0 10px 0 0; display: block; height: 43px; width: 43px; }

.player-view-right .player-data-bottom .column .icon-field { background-image: url("/images/icons/field.png"); }

.player-view-right .player-data-bottom .column .icon-ball { background-image: url("/images/icons/ball.png"); }

.player-view-description { margin: 40px 20px 0 20px; font-size: 18px; }

@-webkit-keyframes playerAnimation { from { opacity: 0;
    -webkit-transform: translateY(-40px);
    transform: translateY(-40px); }
  to { opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0); } }

@keyframes playerAnimation { from { opacity: 0;
    -webkit-transform: translateY(-40px);
    transform: translateY(-40px); }
  to { opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0); } }

@-webkit-keyframes playerImageAnimation { from { opacity: 0;
    -webkit-transform: scale(0.5);
    transform: scale(0.5); }
  to { opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1); } }

@keyframes playerImageAnimation { from { opacity: 0;
    -webkit-transform: scale(0.5);
    transform: scale(0.5); }
  to { opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1); } }

@-webkit-keyframes playerDataAnimation { from { opacity: 0; }
  to { opacity: 1; } }

@keyframes playerDataAnimation { from { opacity: 0; }
  to { opacity: 1; } }

/**** Player view::end ****/
/**** Coaches ****/
.league-coaches-list { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 30px 0 0 0; }

.league-coach .title { font-size: 20px; font-family: "FFDinProCond-Medium"; line-height: 1; margin: 10px 0 0 0; color: #494949; text-transform: uppercase; }

/**** Coaches::end ****/
/**** Coach view ****/
.coach-view .name { margin-top: 0; }

/**** Coach view::end ****/
/**** Matches ****/
.league-match-item { color: #133c8b; margin: 0 auto 60px auto; max-width: 830px; text-align: center; }

.league-match-item:last-child { margin-bottom: 0; }

.league-match-item-championat, .league-match-item-date { background: #FFFFFF; margin: 0 auto; width: 260px; padding: 10px 20px; text-transform: uppercase; font-family: "Montserrat-Medium"; font-size: 16px; line-height: 1.2; overflow: hidden; }

.league-match-item-championat { border-radius: 10px 10px 0 0; font-size: 16px; }

.league-match-item-date { border-radius: 0 0 10px 10px; font-size: 15px; }

.league-match-item-date span { display: block; }

.league-match-item-date span.time { margin-top: 3px; }

.league-match-item-date .protocol { margin: 15px 0 10px 0; }

.league-match-item-date .protocol a { background: #133c8b; border-radius: 5px; color: #FFFFFF; font-size: 12px; padding: 7px 10px; text-transform: uppercase; }

.league-match-item-date .protocol a:hover { background-color: #0d295e; text-decoration: none; }

.league-match-item-date .protocol a:active, .league-match-item-date .protocol a:focus { text-decoration: none; }

.match-protocol-modal p { line-height: 1.7; }

.league-match-item-teams { background: #FFFFFF; height: 90px; overflow: hidden; border-radius: 10px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

.league-match-item-team { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; font-size: 24px; line-height: 1; font-family: "Montserrat-Bold"; text-transform: uppercase; padding: 0 15px; overflow: hidden; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

.league-match-item-team .logo { -webkit-box-flex: 0; -ms-flex: 0; flex: 0; height: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; }

.league-match-item-team .logo img { max-height: 80px; }

.league-match-item-team .title { font-size: 20px; word-wrap: break-word; }

.league-match-item-team.left .title { margin-left: auto; }

.league-match-item-team.right .title { margin-right: auto; }

.league-match-item-team.length-long .title { font-size: 17px; }

.league-match-item-score { -webkit-box-flex: 0; -ms-flex: 0 0 260px; flex: 0 0 260px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

.league-match-item-score-in { background-color: #f2f2f2; border-radius: 10px; font-family: "Montserrat-ExtraBold"; font-size: 35px; height: 55px; line-height: 1; width: 160px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

.league-match-item-score-in .separator { margin: 0 4px; position: relative; vertical-align: center; }

/**** Matches::end ****/
/**** Futsal championship ****/
.section-menu-wrapper-futsal { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

.futsal-championship-panels { margin: 30px auto 0 auto; max-width: 800px; }

.futsal-championship-panel { display: none; }

.futsal-championship-panel.active { display: block; }

/**** Futsal championship::end ****/
@media only screen and (min-width: 1024px) and (max-width: 1230px) { .player-view { margin-left: 0; margin-right: 0; }
  .player-view-left .image { height: 280px; width: 280px; }
  .player-view-right { margin-left: 40px; }
  .player-view-right .no { font-size: 300px; }
  .player-view-right .name { margin-top: -59px; }
  .player-view-right .name span { font-size: 52px; }
  .player-view-right .player-data .column { margin-right: 40px; }
  .coach-view .name { margin-top: 0; } }

@media only screen and (max-width: 1023px) { .league-matches-container { background-color: #FFFFFF; padding: 0; }
  .league-match-item { background-color: #FFFFFF; }
  .league-match-item-championat, .league-match-item-date { background-color: transparent; border-radius: 0; padding: 0; width: 100%; }
  .league-match-item-score { background: transparent; -webkit-box-flex: 0; -ms-flex: 0; flex: 0; min-width: 60px; }
  .league-match-item-score-in { background: transparent; width: auto; font-size: 25px; height: auto; }
  .league-match-item-teams { background: transparent; border-radius: 0; height: auto; overflow: hidden; padding: 0; }
  .league-match-item-team { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; padding: 15px 0; }
  .league-match-item-team .logo { display: block; margin: 0 auto 10px auto !important; -webkit-box-ordinal-group: 1; -ms-flex-order: 0; order: 0; }
  .league-match-item-team .logo img { max-height: auto; max-width: 60px; }
  .league-match-item-team .title { margin: 0 auto !important; -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; font-size: 13px !important; word-wrap: break-word; }
  .league-player-view-container { margin-top: 0; padding: 0; }
  .player-view { margin: 0; padding: 40px 0; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; }
  .player-view-left .image { margin: 0 auto; height: 260px; width: 260px; }
  .player-view-right { margin: 30px 0 0 0; text-align: center; }
  .player-view-right .no { font-size: 200px; text-align: center; }
  .player-view-right .name { margin-top: -63px; text-align: center; }
  .player-view-right .name span { font-size: 30px; }
  .player-view-right .player-data { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; }
  .player-view-right .player-data .column { margin: 0 0 30px 0; }
  .player-view-right .player-data .column:last-child { margin-bottom: 0; }
  .player-view-right .player-data-bottom { -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin-top: 30px; }
  .player-view-right .player-data-bottom .column { -webkit-box-align: center; -ms-flex-align: center; align-items: center; text-align: left; }
  .coach-view .name { margin-top: 0; }
  .futsal-championship-panels { margin-top: 0px; } }

@media only screen and (max-width: 600px) { .league-players-list, .league-coaches-list { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; margin-top: 30px; }
  .league-person { margin-left: auto; margin-right: auto; }
  .league-person:last-child { margin-bottom: 0; } }
