@charset "UTF-8";
/**
* @file
* Styles are organized using the SMACSS technique. @see http://smacss.com/book/
*
* When you turn on CSS aggregation at admin/config/development/performance, all
* of these @include files will be combined into a single file.
*/
/* Import Sass mixins, variables, Compass modules, etc. */
@font-face { font-family: 'Source Sans Pro'; font-style: normal; font-weight: 400; src: url("../fonts/source_sans_pro/source-sans-pro-v11-latin-regular.eot"); src: local("Source Sans Pro Regular"), local("SourceSansPro-Regular"), url("../fonts/source_sans_pro/source-sans-pro-v11-latin-regular.eot?#iefix") format("embedded-opentype"), url("../fonts/source_sans_pro/source-sans-pro-v11-latin-regular.woff2") format("woff2"), url("../fonts/source_sans_pro/source-sans-pro-v11-latin-regular.woff") format("woff"), url("../fonts/source_sans_pro/source-sans-pro-v11-latin-regular.ttf") format("truetype"), url("../fonts/source_sans_pro/source-sans-pro-v11-latin-regular.svg#SourceSansPro") format("svg"); }
@font-face { font-family: 'Source Sans Pro'; font-style: normal; font-weight: 700; src: url("../fonts/source_sans_pro/source-sans-pro-v11-latin-700.eot"); src: local("Source Sans Pro Bold"), local("SourceSansPro-Bold"), url("../fonts/source_sans_pro/source-sans-pro-v11-latin-700.eot?#iefix") format("embedded-opentype"), url("../fonts/source_sans_pro/source-sans-pro-v11-latin-700.woff2") format("woff2"), url("../fonts/source_sans_pro/source-sans-pro-v11-latin-700.woff") format("woff"), url("../fonts/source_sans_pro/source-sans-pro-v11-latin-700.ttf") format("truetype"), url("../fonts/source_sans_pro/source-sans-pro-v11-latin-700.svg#SourceSansPro") format("svg"); }
/* HTML element (SMACSS base) rules */
/** @file Normalize.css is intended to be used as an alternative to CSS resets.  This file is a slight fork of these original sources: - normalize.css v2.1.2 | MIT License | git.io/normalize - normalize.scss v2.1.2 | MIT/GPLv2 License | bit.ly/normalize-with-compass  It's suggested that you read the normalize.scss file and customise it to meet your needs, rather then including the file in your project and overriding the defaults later in your CSS. @see http://nicolasgallagher.com/about-normalize-css/  Also: @see http://meiert.com/en/blog/20080419/reset-style-sheets-are-bad/ @see http://snook.ca/archives/html_and_css/no_css_reset/ */
/** HTML5 display definitions */
/* Correct `block` display not defined in IE 8/9. */
article, aside, details, figcaption, figure, footer, header, main, nav, section, summary { display: block; }

/* Correct `inline-block` display not defined in IE 8/9. */
audio, canvas, video { display: inline-block; }

/** Prevent modern browsers from displaying `audio` without controls. Remove excess height in iOS 5 devices. */
audio:not([controls]) { display: none; height: 0; }

/* Address styling not present in IE 8/9. */
[hidden] { display: none; }

/** Base  Instead of relying on the fonts that are available on a user's computer, you can use web fonts which, like images, are resources downloaded to the user's browser. Because of the bandwidth and rendering resources required, web fonts should be used with care.  Numerous resources for web fonts can be found on Google. Here are a few websites where you can find Open Source fonts to download: - http://www.fontsquirrel.com/fontface - http://www.theleagueofmoveabletype.com  In order to use these fonts, you will need to convert them into formats suitable for web fonts. We recommend the free-to-use Font Squirrel's Font-Face Generator: http://www.fontsquirrel.com/fontface/generator  The following is an example @font-face declaration. This font can then be used in any ruleset using a property like this:  font-family: Example, serif;  Since we're using Sass, you'll need to declare your font faces here, then you can add them to the font variables in the _init.scss partial. */
/*
@font-face { font-family: 'Example'; src: url('../fonts/example.eot'); src: url('../fonts/example.eot?iefix') format('eot'), url('../fonts/example.woff') format('woff'), url('../fonts/example.ttf') format('truetype'), url('../fonts/example.svg#webfontOkOndcij') format('svg'); font-weight: normal; font-style: normal;
}
*/
/** 1. Set default font family to sans-serif. 2. Prevent iOS text size adjust after orientation change, without disabling user zoom. 3. Correct text resizing oddly in IE 6/7 when body `font-size` is set using `em` units. */
html { font-family: "Source Sans Pro", sans-serif, Helvetica, Arial; /* 1 */ font-size: 81.25%; /* 3 */ -ms-text-size-adjust: 100%; /* 2 */ -webkit-text-size-adjust: 100%; /* 2 */ line-height: 1.53846em; }

/* Remove default margin. */
body { margin: 0; padding: 0; }

/** Links  The order of link states are based on Eric Meyer's article: http://meyerweb.com/eric/thoughts/2007/06/11/who-ordered-the-link-states */
/* Address `outline` inconsistency between Chrome and other browsers. */
a:focus { outline: thin dotted; }

/* Improve readability when focused and also mouse hovered in all browsers. */
a:active, a:hover { outline: 0; }

/** Typography  To achieve a pleasant vertical rhythm, we use Compass' Vertical Rhythm mixins so that the line height of our base font becomes the basic unit of vertical measurement. We use multiples of that unit to set the top and bottom margins for our block level elements and to set the line heights of any fonts. For more information, see http://24ways.org/2006/compose-to-a-vertical-rhythm */
/* Set 1 unit of vertical rhythm on the top and bottom margin. */
p, pre { margin: 0 0 1.53846em 0; }

blockquote { /* Also indent the quote on both sides. */ margin: 1.53846em 30px; }

/** Address variable `h1` font-size and margin within `section` and `article` contexts in Firefox 4+, Safari 5, and Chrome. */
h1, .node-news.view-mode-featured .field-name-field-subtitle h3 { /* Set the font-size and line-height while keeping a proper vertical rhythm. */ font-size: 2em; line-height: 1.53846em; /* Set 1 unit of vertical rhythm on the top and bottom margins. */ margin-top: 0.76923em; margin-bottom: 0.76923em; }

h2, .competition-info .competition-info__name, .competition-team-category__info .team-name { font-size: 1.36em; line-height: 2.26244em; margin-top: 1.13122em; margin-bottom: 1.13122em; }

h3 { font-size: 1.17em; line-height: 1.31492em; margin-top: 1.31492em; margin-bottom: 1.31492em; }

h4 { font-size: 1em; line-height: 1.53846em; margin-top: 1.53846em; margin-bottom: 1.53846em; }

h5 { font-size: 0.83em; line-height: 1.85357em; margin-top: 1.85357em; margin-bottom: 1.85357em; }

h6 { font-size: 0.67em; line-height: 2.29621em; margin-top: 2.29621em; margin-bottom: 2.29621em; }

/* Address styling not present in IE 8/9, Safari 5, and Chrome. */
abbr[title] { border-bottom: 1px dotted; }

/* Address style set to `bolder` in Firefox 4+, Safari 5, and Chrome. */
b, strong { font-weight: bold; }

/* Address styling not present in Safari 5 and Chrome. */
dfn { font-style: italic; }

/* Address differences between Firefox and other browsers. */
hr { -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; height: 0; border: 1px solid #666; padding-bottom: -1px; margin: 1.53846em 0; }

/* Address styling not present in IE 8/9. */
mark { background: #ff0; color: #000; }

/* Correct font family set oddly in Safari 5 and Chrome. */
code, kbd, pre, samp, tt, var { font-family: "Courier New", "DejaVu Sans Mono", monospace, sans-serif; font-size: 1em; line-height: 1.53846em; }

/* Improve readability of pre-formatted text in all browsers. */
pre { white-space: pre-wrap; }

/* Set consistent quote types. */
q { quotes: "\201C" "\201D" "\2018" "\2019"; }

/* Address inconsistent and variable font size in all browsers. */
small { font-size: 80%; }

/* Prevent `sub` and `sup` affecting `line-height` in all browsers. */
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }

sup { top: -0.5em; }

sub { bottom: -0.25em; }

/** Lists */
dl, menu, ol, ul { /* Address margins set differently in IE 6/7. */ margin: 1.53846em 0; }

ol ol, ol ul, ul ol, ul ul { /* Turn off margins on nested lists. */ margin: 0; }

dd { margin: 0 0 0 30px; /* LTR */ }

/* Address paddings set differently in IE 6/7. */
menu, ol, ul { padding: 0 0 0 30px; /* LTR */ }

/** Embedded content and figures  @todo Look into adding responsive embedded video. */
img { /* Remove border when inside `a` element in IE 8/9. */ border: 0; /* Suppress the space beneath the baseline */ /* vertical-align: bottom; */ /* Responsive images */ max-width: 100%; height: auto; width: auto; }

/* Correct overflow displayed oddly in IE 9. */
svg:not(:root) { overflow: hidden; }

/* Address margin not present in IE 8/9 and Safari 5. */
figure { margin: 0; }

/** Forms */
/* Define consistent border, margin, and padding. */
fieldset { margin: 0 2px; /* Apply borders and padding that keep the vertical rhythm. */ border-color: #c0c0c0; border-top-width: 0.07692em; border-top-style: solid; padding-top: 0.46154em; border-bottom-width: 0.07692em; border-bottom-style: solid; padding-bottom: 0.92308em; border-left-width: 0.07692em; border-left-style: solid; padding-left: 0.92308em; border-right-width: 0.07692em; border-right-style: solid; padding-right: 0.92308em; }

/** 1. Correct `color` not being inherited in IE 8/9. 2. Remove padding so people aren't caught out if they zero out fieldsets. 3. Correct alignment displayed oddly in IE 6/7. */
legend { border: 0; /* 1 */ padding: 0; /* 2 */ }

/** 1. Correct font family not being inherited in all browsers. 2. Correct font size not being inherited in all browsers. 3. Address margins set differently in Firefox 4+, Safari 5, and Chrome. 4. Improve appearance and consistency with IE 6/7. 5. Keep form elements constrained in their containers. */
button, input, select, textarea { font-family: inherit; /* 1 */ font-size: 100%; /* 2 */ margin: 0; /* 3 */ max-width: 100%; /* 5 */ -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; /* 5 */ }

/** Address Firefox 4+ setting `line-height` on `input` using `!important` in the UA stylesheet. */
button, input { line-height: normal; }

/** Address inconsistent `text-transform` inheritance for `button` and `select`. All other form control elements do not inherit `text-transform` values. Correct `button` style inheritance in Chrome, Safari 5+, and IE 8+. Correct `select` style inheritance in Firefox 4+ and Opera. */
button, select { text-transform: none; }

/** 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio` and `video` controls. 2. Correct inability to style clickable `input` types in iOS. 3. Improve usability and consistency of cursor style between image-type `input` and others. 4. Remove inner spacing in IE 7 without affecting normal text inputs. Known issue: inner spacing remains in IE 6. */
button, html input[type="button"], input[type="reset"], input[type="submit"] { -webkit-appearance: button; /* 2 */ cursor: pointer; /* 3 */ }

/** Re-set default cursor for disabled elements. */
button[disabled], html input[disabled] { cursor: default; }

/** 1. Address box sizing set to `content-box` in IE 8/9. 2. Remove excess padding in IE 8/9. 3. Remove excess padding in IE 7. Known issue: excess padding remains in IE 6. */
input[type="checkbox"], input[type="radio"] { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; /* 1 */ padding: 0; /* 2 */ }

/** 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome. 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome (include `-moz` to future-proof). */
input[type="search"] { -webkit-appearance: textfield; /* 1 */ -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; /* 2 */ }

/** Remove inner padding and search cancel button in Safari 5 and Chrome on OS X. */
input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }

/* Remove inner padding and border in Firefox 4+. */
button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }

/** 1. Remove default vertical scrollbar in IE 8/9. 2. Improve readability and alignment in all browsers. */
textarea { overflow: auto; /* 1 */ vertical-align: top; /* 2 */ }

/* Drupal-style form labels. */
label, .label { display: block; font-weight: bold; }

/** Tables */
table { /* Remove most spacing between table cells. */ border-collapse: collapse; border-spacing: 0; /* Prevent cramped-looking tables */ /* width: 100%; */ /* Add vertical rhythm margins. */ margin-top: 1.53846em; margin-bottom: 1.53846em; }

/* Layout rules */
/** @file Positioning for a responsive layout.  Define CSS classes to create a fluid grid layout with optional sidebars depending on whether blocks are placed in the left or right sidebars.  This layout uses the Zen Grids plugin for Compass: http://zengrids.com */
* { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }

/** Center the page.  For screen sizes larger than 1200px, prevent excessively long lines of text by setting a max-width. */
#page, .region-bottom { margin-left: auto; margin-right: auto; max-width: 1200px; }

/* Apply the shared properties of grid items in a single, efficient ruleset. */
#header, #content, #navigation, .region-sidebar-first, .region-sidebar-second, #footer { padding-left: 10px; padding-right: 10px; word-wrap: break-word; }

/* Containers for grid items and flow items. */
#header:before, #header:after, #main:before, #main:after, #footer:before, #footer:after { content: ""; display: table; }
#header:after, #main:after, #footer:after { clear: both; }

/* Navigation bar */
@media all and (min-width: 480px) { #main { /* Move all the children of #main down to make room. */ padding-top: 0em; position: relative; } }
/** Use 3 grid columns for smaller screens. */
@media all and (min-width: 480px) and (max-width: 959px) { /** The layout when there is only one sidebar, the left one. */
  .sidebar-first { /* Span 2 columns, starting in 2nd column from left. */ /* Span 1 column, starting in 1st column from left. */ }
  .sidebar-first #content { float: left; width: 200%; margin-left: 100%; margin-right: -300%; }
  .sidebar-first .region-sidebar-first { float: left; width: 100%; margin-left: 0%; margin-right: -100%; }
  /** The layout when there is only one sidebar, the right one. */
  .sidebar-second { /* Span 2 columns, starting in 1st column from left. */ /* Span 1 column, starting in 3rd column from left. */ }
  .sidebar-second #content { float: left; width: 200%; margin-left: 0%; margin-right: -200%; }
  .sidebar-second .region-sidebar-second { float: left; width: 100%; margin-left: 200%; margin-right: -300%; }
  /** The layout when there are two sidebars. */
  .two-sidebars { /* Span 2 columns, starting in 2nd column from left. */ /* Span 1 column, starting in 1st column from left. */ /* Start a new row and span all 3 columns. */ }
  .two-sidebars #content { float: left; width: 200%; margin-left: 100%; margin-right: -300%; }
  .two-sidebars .region-sidebar-first { float: left; width: 100%; margin-left: 0%; margin-right: -100%; }
  .two-sidebars .region-sidebar-second { float: left; width: 300%; margin-left: 0%; margin-right: -300%; padding-left: 0; padding-right: 0; clear: left; /* Apply the shared properties of grid items in a single, efficient ruleset. */ /* Span 1 column, starting in the 1st column from left. */ /* Span 1 column, starting in the 2nd column from left. */ /* Span 1 column, starting in the 3rd column from left. */ }
  .two-sidebars .region-sidebar-second .block { padding-left: 10px; padding-right: 10px; word-wrap: break-word; }
  .two-sidebars .region-sidebar-second .block:nth-child(3n+1) { float: left; width: 100%; margin-left: 0%; margin-right: -100%; clear: left; }
  .two-sidebars .region-sidebar-second .block:nth-child(3n+2) { float: left; width: 100%; margin-left: 100%; margin-right: -200%; }
  .two-sidebars .region-sidebar-second .block:nth-child(3n) { float: left; width: 100%; margin-left: 200%; margin-right: -300%; } }
/** Use 5 grid columns for larger screens. */
@media all and (min-width: 960px) { /** The layout when there is only one sidebar, the left one. */
  .sidebar-first { /* Span 4 columns, starting in 2nd column from left. */ /* Span 1 column, starting in 1st column from left. */ }
  .sidebar-first #content { float: left; width: 400%; margin-left: 100%; margin-right: -500%; }
  .sidebar-first .region-sidebar-first { float: left; width: 100%; margin-left: 0%; margin-right: -100%; }
  /** The layout when there is only one sidebar, the right one. */
  .sidebar-second { /* Span 4 columns, starting in 1st column from left. */ /* Span 1 column, starting in 5th column from left. */ }
  .sidebar-second #content { float: left; width: 400%; margin-left: 0%; margin-right: -400%; }
  .sidebar-second .region-sidebar-second { float: left; width: 100%; margin-left: 400%; margin-right: -500%; }
  /** The layout when there are two sidebars. */
  .two-sidebars { /* Span 3 columns, starting in 2nd column from left. */ /* Span 1 column, starting in 1st column from left. */ /* Span 1 column, starting in 5th column from left. */ }
  .two-sidebars #content { float: left; width: 300%; margin-left: 100%; margin-right: -400%; }
  .two-sidebars .region-sidebar-first { float: left; width: 100%; margin-left: 0%; margin-right: -100%; }
  .two-sidebars .region-sidebar-second { float: left; width: 100%; margin-left: 400%; margin-right: -500%; } }
/* Component (SMACSS module) rules */
/** @file SMACSS Modules  Adds modular sets of styles.  Additional useful selectors can be found in Zen's online documentation. https://drupal.org/node/1707736 */
/** Wireframes. */
.with-wireframes #header, .with-wireframes #main, .with-wireframes #content, .with-wireframes #navigation, .with-wireframes .region-sidebar-first, .with-wireframes .region-sidebar-second, .with-wireframes #footer, .with-wireframes .region-bottom { outline: 1px solid #ccc; }

/** Accessibility features. */
/* element-invisible as defined by http://snook.ca/archives/html_and_css/hiding-content-for-accessibility */
.element-invisible, .element-focusable, #navigation .block-menu .block__title, #navigation .block-menu-block .block__title { position: absolute !important; height: 1px; width: 1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); }

/* Turns off the element-invisible effect. */
.element-focusable:active, .element-focusable:focus { position: static !important; clip: auto; height: auto; width: auto; overflow: auto; }

.element-invisible--second { position: absolute !important; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); }

/* The skip-link link will be completely hidden until a user tabs to the link. */
#skip-link { margin: 0; }
#skip-link a, #skip-link a:visited { display: block; width: 100%; padding: 2px 0 3px 0; text-align: center; background-color: #666; color: #fff; }

/** Branding header. */
/* Wrapping link for logo. */
.header__logo { float: left; /* LTR */ margin: 0; padding: 0; }

/* Logo image. */
.header__logo-image { vertical-align: bottom; }

/* Wrapper for website name and slogan. */
.header__name-and-slogan { float: left; }

/* The name of the website. */
.header__site-name { margin: 0; font-size: 2em; line-height: 1.53846em; }

/* The link around the name of the website. */
.header__site-link:link, .header__site-link:visited { color: #000; text-decoration: none; }
.header__site-link:hover, .header__site-link:focus { text-decoration: underline; }

/* The slogan (or tagline) of a website. */
.header__site-slogan { margin: 0; }

/* The secondary menu (login, etc.) */
.header__secondary-menu { float: right; /* LTR */ }

/* Wrapper for any blocks placed in the header region. */
.header__region { /* Clear the logo. */ clear: both; }

/** Navigation bar. */
#navigation { /* Sometimes you want to prevent overlapping with main div. */ /* overflow: hidden; */ /* Main menu and secondary menu links and menu block links. */ }
#navigation .block { margin-bottom: 0; }
#navigation .links, #navigation .menu { margin: 0; padding: 0; }
#navigation .links li, #navigation .menu li { list-style-type: none; list-style-image: none; }

/** Breadcrumb navigation. */
.breadcrumb ol { margin: 0; padding: 0; }
.breadcrumb li { display: inline; list-style-type: none; margin: 0; padding: 0; }

/** Titles. */
.page__title, .node__title, .block__title, .comments__title, .comments__form-title, .comment__title { /* Comment title. */ margin: 0; }

/** Messages. */
.messages, .messages--status, .messages--warning, .messages--error { margin: 1.53846em 0; padding: 10px 10px 10px 50px; /* LTR */ background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAD6UlEQVR42s2WX0xbVRzH3YwmC4k+GF/0ZS/S267/bmnX9nL7bwstZlnbjTDYyoC5GCbB0ZW5pdJCe6swbLFA6bpWIGuRMWVjKGP+21QW3SZBSAjGh4XEaTZTH82Cm/3ztS2xs7mw4KLRk3xyzj33/H6fe5Pz7zEA/yr/vUDukj9FH6drqTaqT8EoPs/UV+nX6TD1BlUh9AqLHlmgPKLcRHmoCOWmElK/FOKTYpS8UwLJkASiUyLI3pKhlClN0g46qj+qL/pbArlbrlO1q25JeiSgR2iYJ8ywXLSg/qP6LNl2ro8+Q4MMkKCd9K2t3q3KdQnkXXIF5aISkgEJzONm1F2qW52pDJN1MI2bUBIuAdVOJWSMTPNQgX6/vkjVpvpREpag6oMqWCYta1IzbsHh9ga0RJtzY8URMdRO9U/KSuWmNQUqh2pY3CtG+fvlqJyofMAFNrZAE+7e/RWR4X4cD9tgOGsA2U2CdtMDqwqyMyIzQ5KKqAKmcyaYxkzYd3YvjGNGFtXRPRj58DT+LOemRrFnrBLyITmUDmUyO/NYgu2d26ukHVJo3tXAMGpAs+cQmh0NeClan30uwN7TgnQ6nRd4r3thOGOAJqYB2UVC79AfZAnKHGUxQa8A2tNaNLW/jKvXv8Dyb8s4yryKA4O10A3roIvpUB+swTdz1/LJZ27PQBvT5lBH1RD4BChzlQ2wBNtc22aE/ULQgzRCl4P5BPcT93GMOYz9wb2QhCRgAq35d8u/L2PXe7tADVGgBlcQ+AXQtmlvsP/gzbJZvp8PMkJCFBYh8m0knyiVSsHe0YIGZz1+/uVOvt8z7QGvnwf+ST5EIRHIUyR4fh50rbp5lsDcYR4ReAXgBrng9q/Qfa0bfy035r7Ot2dvz4IX4IEIEAXwvDzscOw4zxJUd1YfEXlE4Aa4BQHMlwzSSBeI7iXvoTxWDqKPYCFsFaKmr+YVliB0JfS89DVpiuhlB9k/tSOZTuYFvq98yI7L0/MAsVWcGp0bfW61hbahwltxSeARsIKyWKesSKQSWIwvYkvvllwfx88pgOvhwthu/AzAxlVX8vz385tLbaVxwpcLZtEw0QDjsBGctzksiE4CimZFfHp++oWHbnbuUfdB0komMgHsRN1r0MWBsEmYODF5onY92/UTwcvBxuzXcN1ccHycVSn2FaPYWwzCQUDWKIt7z3utAJ5c74Hz+OLSomynY+cVfiM/xW3JiDyZpB3FuZrj4oCwE+Ad4qWMjPHjpTtL0mzMoxyZz9yM39Q7Y85Ok930icqm+k59TL2wm9l90dZv8y/8sPAigGf/iUN/Q4anM2zOsdLe+L+4VfwBVVjDs2rTYx0AAAAASUVORK5CYII='); background-position: 8px 8px; /* LTR */ background-repeat: no-repeat; border: 1px solid #be7; }

.messages--warning { background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAACuElEQVRIiWP4//8/Ay0xSYqntTpnT252zqeJBf0Njhsykrz/pyd6/e9vcNpGVQv6q2wlm0qc/r0+IPD/3UG+/61l9v9mdrjIUc2C7hqHUzc3S///eZwBjO9tF/vfWe1wjioWTKixVm8otPn38wQT3IKfxxn/t5Va/utpsNSg2ILWcttrNzdJgQ3+dpQRjEHs+9tE/zeXWt+gyILOamuTqlxrsOtPLub+7+emBsSq/88v5wL7oqHQ9H9nmbkF2RbUF1rev7lJEuziuU3i/90ddcB4UZsoJC62ifyvK7R4QJYFrcUGrmUZ5v9hYb9hosh/bzcDMN42VRgeF9W5hv8bi/XdSbagKtfs2c1NEvCIPbaQ/7+/pwkYn17Ki0hR24T/l2eZPCfJgsZ83dCiNOP/yCnn7iau/8G+5mD8aBsHSoqqyNL9X5erHUm0BcVpRm9ubhZHMoTh/4eDzP/DA23+RwTZ/P96hAlF7t5Wof8FyfpvibKgNk8noyDZ4D9quofg1Bjr/1kJlhjiIF+Upmn/r83RzCJoQXaC3qcbm8SwGMLwvybP/H8jMGlik7u7VeB/Zqz2J7wWVGdr1uTG62J1PQgfWST1/+hiCaxyIF8UJqv9r8hQrcVpQVqkzrcbG0WwGvB2H/P/lnx5MAaxsam5vYn3f2KY+jesFpSlqfZnxWjidP2OGWL/g/0swBjExu4Lhv958Ur/i5KU+lEsCA1lYI4JUv95bZ0gTo2Pt3P+z0myBmMQG5e6mxu4/kf4Kf8EmQm3oCRNebKrvSawIGPBqRG9sMOp5hjjfwdrlf/58bKT4RaUpWvtcLZV/39iscD/H0AFP46jYwYiMeP/44u4/9tbKQODSXUH3II9G7v18hI0n8YGKv+IDVT6joxj/BVx4mgcOCde/SnITPRUJAHEGlTCEkQV19TAAN8FC67hZdFXAAAAAElFTkSuQmCC'); border-color: #ed5; }

.messages--error { background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAACpElEQVR42rWWTUgbQRiGQ0Tx4MWDeFM8eBA9iKAoggiCoCiiIiL4L3oQV1CJB0UEf6iRYFpK7UniTw9VSqL2kvQsVDBpSZrtRo35czVNW3oprRf17exSl4yzu1ikAy9h59vvedhkMrMGAGoxknAk2w8MJ/WosXThiZkZt9jdLeglPjn5ATc3mhJNuNjbK0QbG3ExMICL/n6IfX0gcxB7ekDAELu6IHZ2IlJbi1hLS1BLogmPtbUhMTv7oMSamzUlqnByMxLT0/8STQkDj9TV4ZLj5OysrODl8jIu5Gs68dFR7JG6dWkJ0fFx+TpSX89IDMnwcHU1yKec12Yz3rlc4HkeLwjkXJpPip3U3+7vIx6P4ymph4eG5PlwTQ0lMdytlmBxMWKtrXLeT0zA5XTibvj9fjxfXETkb/3N/Dz2dneVuiTZtliU/rPSUsQ5ziuxZYG03IIlJdKKUPJjdRUAKMmzuTnskB/VYbdTtd9HR4g2NCi9Z2VliDY1BSnBaUEBzsrLqXyzWCiQ9HU5HA4afniIUFWV0hOqqMBpURErOM7NxWlhIZOvCwvA7S3Uxq+DA5AnZ3pO8vJYQSArC8c5Oeqx2Rj4udeLQH6+6v2B7GxW8DkjA0JmJpONwUHY7XZGIAgCzCYTeJUewmIFfqMRfEoKlQ2yJbza2oLWcLvdeDI2hk/3+iQWKzAYkJzNjg5srq9TwJ9OJ76YTNScx+ORJT66X1/grKyEbW2NgfPp6XKd/JMZySrHaQsSU1Oe+0/w3WpVgyu5HBlR6lc+H8gioevDwz6JrWwV5+3txyoSFk5DcOX1MnCyJ4Vwfb1zt1UY9SR8aioDpuppaVpwZbPTl+hHF04dOKzk8XBF8DgJC3/woU/W/EciOtELOWi8DDwp//215Q+p7kiKh2lQSAAAAABJRU5ErkJggg=='); border-color: #ed541d; }

.messages__list { margin: 0; }

.messages__item { list-style-image: none; }

/* Core/module installation error messages. */
.messages--error p.error { color: #333; }

/* System status report. */
.ok, .messages--status { background-color: #f8fff0; color: #234600; }

.warning, .messages--warning { background-color: #fffce5; color: #840; }

.error, .messages--error { background-color: #fef5f1; color: #8c2e0b; }

/** Tabs. */
/* Basic positioning styles shared by primary and secondary tabs. */
.tabs-primary, .tabs-secondary, .wa-homepage-layout__top .wa-homepage-layout__top__main .wa-homepage-layout__top__main__right .wa-homepage-layout__top__main__header_top_right > .inside { background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjEuMCIgeDI9IjAuNSIgeTI9IjAuMCI+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjMmY1NDk3Ii8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA=='); background-size: 100%; background-image: -webkit-gradient(linear, 50% 100%, 50% 0%, color-stop(100%, #2f5497), color-stop(100%, rgba(0, 0, 0, 0))); background-image: -moz-linear-gradient(bottom, #2f5497 1px, rgba(0, 0, 0, 0) 1px); background-image: -webkit-linear-gradient(bottom, #2f5497 1px, rgba(0, 0, 0, 0) 1px); background-image: linear-gradient(to top, #2f5497 1px, rgba(0, 0, 0, 0) 1px); /* IE 9 and earlier don't understand gradients. */ list-style: none; border-bottom: 1px solid #2f5497 \0/ie; margin: 1.53846em 0; padding: 0 2px; white-space: nowrap; }
.tabs-primary:after, .tabs-secondary:after, .wa-homepage-layout__top .wa-homepage-layout__top__main .wa-homepage-layout__top__main__right .wa-homepage-layout__top__main__header_top_right > .inside:after { content: ''; display: table; clear: both; }

.tabs-primary__tab, .tabs-primary__tab.is-active, .tabs-secondary__tab, .tabs-secondary__tab.is-active { float: left; /* LTR */ margin: 0 3px; }

a.tabs-primary__tab-link, a.tabs-primary__tab-link.is-active, a.tabs-secondary__tab-link, a.tabs-secondary__tab-link.is-active { border-right: 0; border-bottom: 0; display: block; line-height: 1.53846em; text-decoration: none; }

/* Primary tabs. */
.tabs-primary__tab, .tabs-primary__tab.is-active { -moz-border-radius-topleft: 4px; -webkit-border-top-left-radius: 4px; border-top-left-radius: 4px; -moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px; border-top-right-radius: 4px; border: 1px solid #2f5497; border-bottom-color: transparent; /* IE 9 and earlier don't understand gradients. */ border-bottom: 0 \0/ie; }

.tabs-primary__tab.is-active { border-bottom-color: #fff; }

a.tabs-primary__tab-link, a.tabs-primary__tab-link.is-active { -moz-border-radius-topleft: 4px; -webkit-border-top-left-radius: 4px; border-top-left-radius: 4px; -moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px; border-top-right-radius: 4px; -moz-transition: background-color 0.3s; -o-transition: background-color 0.3s; -webkit-transition: background-color 0.3s; transition: background-color 0.3s; color: white; background-color: #2f5497; letter-spacing: 1px; padding: 0 1em; text-align: center; text-transform: uppercase; font-weight: bold; }

a.tabs-primary__tab-link:hover, a.tabs-primary__tab-link:focus { background-color: #74bcd6; border-color: #74bcd6; }

a.tabs-primary__tab-link:active, a.tabs-primary__tab-link.is-active { background-color: transparent; *zoom: 1; filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFE9E9E9', endColorstr='#00E9E9E9'); border-color: #fff; color: #2f5497; }

/* Secondary tabs. */
.tabs-secondary { font-size: .9em; /* Collapse bottom margin of ul.primary. */ margin-top: -1.53846em; }

.tabs-secondary__tab, .tabs-secondary__tab.is-active { margin: 0.76923em 3px; }

a.tabs-secondary__tab-link, a.tabs-secondary__tab-link.is-active { -moz-border-radius: 0.75em; -webkit-border-radius: 0.75em; border-radius: 0.75em; -moz-transition: background-color 0.3s; -o-transition: background-color 0.3s; -webkit-transition: background-color 0.3s; transition: background-color 0.3s; text-shadow: 1px 1px 0 #fff; background-color: #f2f2f2; color: #666; padding: 0 .5em; }

a.tabs-secondary__tab-link:hover, a.tabs-secondary__tab-link:focus { background-color: #dedede; border-color: #999; color: #333; }

a.tabs-secondary__tab-link:active, a.tabs-secondary__tab-link.is-active { text-shadow: 1px 1px 0 #333; background-color: #666; border-color: #000; color: #fff; }

/** Inline styles. */
/* List of links generated by theme_links(). */
.inline { display: inline; padding: 0; }
.inline li { display: inline; list-style-type: none; padding: 0 1em 0 0; /* LTR */ }

/* The inline field label used by the Fences module. */
span.field-label { padding: 0 1em 0 0; /* LTR */ }

/** "More" links. */
.more-link { text-align: right; /* LTR */ }

.more-help-link { text-align: right; /* LTR */ }

.more-help-link a { background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAA7UlEQVR42qWTPQqDQBCFcwSPkCNITpAj5AjeIm1uYpkyR7Cy2Mot7OwsBAsRwUKwmOwLGRle3EIy8PyBfZ/z3J2TiPylz8VWWZZpUB40BonRKyizaxkA88MYYiqCEgv4MTvnZJom0VqWRbz3FlJZgLYtqmEY1Lg9r+sKsIXcLSC3AC019H0vqLquLeC5AfiHYSGkcdAJimKIBQiJ4+CO92OAtm0FNc8zOjkMwE5Q63FAtbeg6zpAYvG8BWR7i5qmQYwY4MIHqYhE2DOPQWcGJBQF2XU72ZzyUeZ5GCNt5/hybJgYdAXsq5sOEE/jG6dC5IOqCXTmAAAAAElFTkSuQmCC'); background-position: 0 50%; /* LTR */ background-repeat: no-repeat; padding: 1px 0 1px 20px; /* LTR */ }

/** Pager. */
/* A list of page numbers when more than 1 page of content is available. */
.pager { clear: both; padding: 0; text-align: center; }

.pager-item, .pager-first, .pager-previous, .pager-next, .pager-last, .pager-ellipsis, .pager-current { display: inline; padding: 0 0.5em; list-style-type: none; background-image: none; }

.pager-item, .pager-first, .pager-previous, .pager-next, .pager-last, .pager-ellipsis { /* A concatenation of several list items using an ellipsis. */ }

/* The current page's list item. */
.pager-current { font-weight: bold; }

/** Blocks. */
/* Block wrapper. */
.block { margin-bottom: 1.53846em; }

/** Menus. */
.menu__item.is-leaf { list-style-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAHBAMAAAA2fErgAAAAD1BMVEX///+/v7+Li4sAAADAwMBFvsw8AAAAAXRSTlMAQObYZgAAAB1JREFUCFtjYAADYwMGBmYVZSDhKAwkFJWhYiAAAB2+Aa/9ugeaAAAAAElFTkSuQmCC'); list-style-type: square; }

.menu__item.is-expanded { list-style-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAHAQMAAAD+nMWQAAAABlBMVEX///8AAABVwtN+AAAAAXRSTlMAQObYZgAAABJJREFUeJxj+MdQw2DBIMAABgAUsAHD3c3BpwAAAABJRU5ErkJggg=='); list-style-type: circle; }

.menu__item.is-collapsed { list-style-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAHAQMAAAD+nMWQAAAABlBMVEX///8AAABVwtN+AAAAAXRSTlMAQObYZgAAABFJREFUCB1jVmCGQClmEWYOAAZ8AMy3HPLXAAAAAElFTkSuQmCC'); /* LTR */ list-style-type: disc; }

/** Menu blocks. */
.block[role="navigation"] { margin-bottom: 0; }

/* The active item in a Drupal menu. */
.menu a.active { color: #000; }

/** Marker. */
/* The "new" or "updated" marker. */
.new, .update { color: #c00; /* Remove background highlighting from <mark> in normalize. */ background-color: transparent; }

/** Unpublished note. */
/* The word "Unpublished" displayed underneath the content. */
.unpublished { height: 0; overflow: visible; /* Remove background highlighting from <mark> in normalize. */ background-color: transparent; color: #d8d8d8; font-size: 75px; line-height: 1; font-family: Impact, "Arial Narrow", Helvetica, sans-serif; font-weight: bold; text-transform: uppercase; text-align: center; /* A very nice CSS3 property. */ word-wrap: break-word; }

/** Comments. */
/* Wrapper for the list of comments and its title. */
.comments { margin: 1.53846em 0; }

/* Preview of the comment before submitting new or updated comment. */
.comment-preview { /* Drupal core will use a #ffffea background. See #1110842. */ background-color: #ffffea; }

/* Wrapper for a single comment. */
.comment { /* Comment's permalink wrapper. */ }
.comment .permalink { text-transform: uppercase; font-size: 75%; }

/* Nested comments are indented. */
.indented { /* Drupal core uses a 25px left margin. */ margin-left: 30px; /* LTR */ }

/** Forms. */
/* Wrapper for a form element (or group of form elements) and its label. */
.form-item { margin: 1.53846em 0; /* Pack groups of checkboxes and radio buttons closer together. */ /* Form items in a table. */ /* Highlight the form elements that caused a form submission error. */ /* The descriptive help text (separate from the label). */ }
.form-checkboxes .form-item, .form-radios .form-item { /* Drupal core uses "0.4em 0". */ margin: 0; }
tr.odd .form-item, tr.even .form-item { margin: 0; }
.form-item input.error, .form-item textarea.error, .form-item select.error { border: 1px solid #c00; }
.form-item .description { font-size: 0.85em; }

.form-type-radio .description, .form-type-checkbox .description { margin-left: 2.4em; }

/* The part of the label that indicates a required field. */
.form-required { color: #c00; }

/* Labels for radios and checkboxes. */
label.option, .option.label { display: inline; font-weight: normal; }

/* Buttons used by contrib modules like Media. */
a.button { -moz-appearance: button; -webkit-appearance: button; }

/* Password confirmation. */
.password-parent, .confirm-parent { margin: 0; }

/* Drupal's default login form block. */
#user-login-form { text-align: left; /* LTR */ }

/** OpenID  The default styling for the OpenID login link seems to assume Garland's styling of list items. */
/* OpenID creates a new ul above the login form's links. */
.openid-links { /* Position OpenID's ul next to the rest of the links. */ margin-bottom: 0; }

/* The "Log in using OpenID" and "Cancel OpenID login" links. */
.openid-link, .user-link { margin-top: 1.53846em; }

html.js #user-login-form li.openid-link, #user-login-form li.openid-link { /* Un-do some of the padding on the ul list. */ margin-left: -20px; /* LTR */ }

#user-login ul { margin: 1.53846em 0; }

/** Drupal admin tables. */
form th { text-align: left; /* LTR */ padding-right: 1em; /* LTR */ border-bottom: 3px solid #ccc; }
form tbody { border-top: 1px solid #ccc; }
form table ul { margin: 0; }

tr.even, tr.odd { background-color: #eee; border-bottom: 1px solid #ccc; padding: 0.1em 0.6em; }

tr.even { background-color: #fff; }

/* Markup generated by theme_tablesort_indicator(). */
td.active { background-color: #ddd; }

/* Center checkboxes inside table cell. */
td.checkbox, th.checkbox { text-align: center; }

/* Drupal core wrongly puts this in system.menus.css. Since we override that, add it back. */
td.menu-disabled { background: #ccc; }

/** Autocomplete.  @see autocomplete.js */
/* Suggestion list. */
#autocomplete .selected { background: #0072b9; color: #fff; }

/** Collapsible fieldsets.  @see collapse.js */
html.js .collapsible .fieldset-legend { background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAHAQMAAAD+nMWQAAAABlBMVEX///8AAABVwtN+AAAAAXRSTlMAQObYZgAAABJJREFUeJxj+MdQw2DBIMAABgAUsAHD3c3BpwAAAABJRU5ErkJggg=='); background-position: 5px 65%; /* LTR */ background-repeat: no-repeat; padding-left: 15px; /* LTR */ }
html.js .collapsed .fieldset-legend { background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAHAQMAAAD+nMWQAAAABlBMVEX///8AAABVwtN+AAAAAXRSTlMAQObYZgAAABFJREFUCB1jVmCGQClmEWYOAAZ8AMy3HPLXAAAAAElFTkSuQmCC'); /* LTR */ background-position: 5px 50%; /* LTR */ }
.fieldset-legend .summary { color: #999; font-size: 0.9em; margin-left: 0.5em; }

/** TableDrag behavior.  @see tabledrag.js */
tr.drag { background-color: #fffff0; }

tr.drag-previous { background-color: #ffd; }

.tabledrag-toggle-weight { font-size: 0.9em; }

/** TableSelect behavior.  @see tableselect.js */
tr.selected td { background: #ffc; }

/** Progress bar.  @see progress.js */
.progress { font-weight: bold; }
.progress .bar { background: #ccc; border-color: #666; margin: 0 0.2em; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; }
.progress .filled { background-color: #0072b9; background-image: url('../images/progress.gif?1534147100'); }

/** @file Print styling  We provide some sane print styling for Drupal using Zen's layout method. */
/** By importing this CSS file as media "all", we allow this print file to be aggregated with other stylesheets, for improved front-end performance. */
@media print { /* Underline all links. */
  a:link, a:visited { text-decoration: underline !important; /* Don't underline header. */ }
  a:link.header__site-link, a:visited.header__site-link { text-decoration: none !important; }
  #content { /* Add visible URL after links. */ /* Only display useful links. */ /* Add visible title after abbreviations. */ }
  #content a[href]:after { content: " (" attr(href) ")"; font-weight: normal; font-size: 13px; }
  #content a[href^="javascript:"]:after, #content a[href^="#"]:after { content: ""; }
  #content abbr[title]:after { content: " (" attr(title) ")"; }
  /* Un-float the content. */
  #content { float: none !important; width: 100% !important; margin: 0 !important; padding: 0 !important; }
  /* Turn off any background colors or images. */
  body, #page, #main, #content { color: #000; background-color: transparent !important; background-image: none !important; }
  /* Hide sidebars and nav elements. */
  #skip-link, #toolbar, #navigation, .region-sidebar-first, .region-sidebar-second, #footer, .breadcrumb, .tabs, .action-links, .links, .book-navigation, .forum-topic-navigation, .pager, .feed-icons { visibility: hidden; display: none; } }
/* SMACSS theme rules */
/* @import "theme-A"; */
/* @import "theme-B"; */
html { width: 100%; overflow-x: hidden; }

body { -webkit-font-smoothing: antialiased; }
body:before { display: none; }
@media all and (max-width: 800px) { body:before { content: 'tablet'; } }
@media all and (max-width: 650px) { body:before { content: 'mobile'; } }

.header-top-wrapper { background: #2f5497; }
.header-top-wrapper .region-header-top { max-width: 1000px; margin: 0 auto; color: #FFF; overflow: hidden; }
.header-top-wrapper .region-header-top .block { margin: 0; float: left; }

.region-header-news { max-width: 1000px; margin: 0 auto; }
.region-header-news .block { margin: 0; }

.header-wrapper { width: 100%; background: #fff; z-index: 2; position: relative; }
.header-wrapper #header { max-width: 1000px; margin: 0 auto; padding: 11px 0 12px; }
@media all and (max-width: 800px) { .header-wrapper #header { position: relative; padding: 10px 60px 10px 10px; } }
.header-wrapper #header .header__region { display: table; width: 100%; }
.header-wrapper #header .header__region > .block { display: table-cell; vertical-align: middle; margin: 0; }
.header-wrapper #header .header__region > .block.block-locale { width: 50px; }
.header-wrapper #header .header__region > .block.archery-external-menu { width: 154px; }
@media all and (max-width: 800px) { .header-wrapper #header .header__region > .block.archery-external-menu { display: none; } }
.header-wrapper #header .header__region > .block.archery-block-social-media { width: 204px; }

#navigation { padding: 0; }

.page-wrapper { background: white; }
.page-wrapper #page { max-width: 100%; }

#content { padding: 0; }

.footer-wrapper { width: 100%; padding: 24px 0; }
.footer-wrapper #footer { padding: 0; }

.footer-bottom-wrapper { clear: both; width: 100%; background: #2f5497; padding: 20px 0; overflow: hidden; }
.footer-bottom-wrapper .region-footer-bottom { max-width: 1000px; margin: 0 auto; text-align: center; }
.footer-bottom-wrapper .region-footer-bottom .block { margin-bottom: 0; }
.footer-bottom-wrapper .region-footer-bottom .field-item p, .footer-bottom-wrapper .region-footer-bottom a { margin: 0; padding: 0 2em; display: inline-block; vertical-align: middle; *vertical-align: auto; *zoom: 1; *display: inline; color: #FFF; text-decoration: none; }
.footer-bottom-wrapper .region-footer-bottom .field-item a:hover { text-decoration: underline; }

.bottom-wrapper { width: 100%; padding: 0 10px; border-top: 2px solid #2f5497; }
.bottom-wrapper .region-bottom { max-width: 1000px; margin: 0 auto; padding: 35px 0; overflow: hidden; }

#mobile-sidebar { display: none; position: fixed; top: 0; right: -250px; width: 250px; height: 100%; background: #fff; z-index: 50; overflow-y: auto; padding-top: 10px; border-left: 1px solid #bfbfbf; z-index: 999; -moz-transition: all 0.25s ease; -o-transition: all 0.25s ease; -webkit-transition: all 0.25s ease; transition: all 0.25s ease; }
#mobile-sidebar .region-mobile-sidebar { position: relative; min-height: 100%; padding-bottom: 40px; }
@media all and (max-width: 800px) { #mobile-sidebar { display: block; } }

#hamburger-button { display: none; position: absolute; top: 50%; right: 10px; width: 40px; height: 40px; margin-top: -20px; background: #2f5497; cursor: pointer; -moz-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%; }
#hamburger-button svg { display: block; margin: 10px auto 0; }
#hamburger-button path { fill: white; }
@media all and (max-width: 800px) { #hamburger-button { display: block; } }

.web-wrapper { position: relative; background: white; z-index: 100; }

.mobile-overlay { display: none; position: fixed; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.5); z-index: 997; -moz-transition: -moz-transform 0.25s ease; -o-transition: -o-transform 0.25s ease; -webkit-transition: -webkit-transform 0.25s ease; transition: transform 0.25s ease; }
body.push .mobile-overlay { display: block; }

body { overflow-x: hidden; }

html.push { overflow: hidden; }

body.push { overflow: hidden; }
body.push #mobile-sidebar { right: 0; }
@media screen and (min-width: 801px) { body.push .mobile-overlay { display: none; }
  body.push #mobile-sidebar { right: -250px; } }

.logo-img { text-align: center; }
.logo-img img { width: 100%; max-width: 230px; }
.logo-img img.mobile { display: none; }
@media all and (max-width: 800px) { .logo-img img.desktop { display: none; }
  .logo-img img.mobile { display: inline; padding-top: 8px; } }

.page-admin-appearance-styleguide #page { margin: 0 auto; max-width: 1000px; }

.panel-2col-stacked-wrapped > .panel-col-top { padding: 10px 0; background: #ececec; }
.panel-2col-stacked-wrapped > .center-wrapper { overflow: hidden; background: white; padding-top: 10px; }
.front .panel-2col-stacked-wrapped > .center-wrapper { margin-top: 0px; }
.panel-2col-stacked-wrapped > .center-wrapper > .inside { margin: 0 auto; max-width: 1000px; }
@media all and (max-width: 800px) { .panel-2col-stacked-wrapped .panel-col-first, .panel-2col-stacked-wrapped .panel-col-last { float: none; width: 100%; }
  .panel-2col-stacked-wrapped .panel-col-first > .inside, .panel-2col-stacked-wrapped .panel-col-last > .inside { margin: 0; padding: 0 10px; } }
.panel-2col-stacked-wrapped .panel-col-last .panel-pane { margin-bottom: 20px; }
.panel-2col-stacked-wrapped > .panel-col-top > .inside, .panel-2col-stacked-wrapped > .panel-col-bottom > .inside { max-width: 1000px; margin: 0 auto; }

.panel-2col-stacked { margin: 10px auto; max-width: 1020px; padding: 0 10px; }
.panel-2col-stacked .panel-col-first { width: 62%; }
.panel-2col-stacked .panel-col-first .inside { margin-right: 10px; }
.panel-2col-stacked .panel-col-last { width: 38%; }
.panel-2col-stacked .panel-col-last .inside { margin-left: 10px; }
.panel-2col-stacked .panel-col-last .panel-pane { margin-bottom: 20px; }
@media all and (max-width: 800px) { .panel-2col-stacked .panel-col-first, .panel-2col-stacked .panel-col-last { float: none; width: 100%; }
  .panel-2col-stacked .panel-col-first .inside, .panel-2col-stacked .panel-col-last .inside { margin: 0; padding: 0; } }

.panel-display.panel-2col { margin: 10px auto; max-width: 1020px; padding: 0 10px; }
.panel-display.panel-2col .panel-col-first { width: 62%; }
.panel-display.panel-2col .panel-col-first .inside { margin-right: 10px; }
.panel-display.panel-2col .panel-col-last { width: 38%; }
.panel-display.panel-2col .panel-col-last .inside { margin-left: 10px; }
.panel-display.panel-2col .panel-col-last .panel-pane { margin-bottom: 20px; }
@media all and (max-width: 800px) { .panel-display.panel-2col .panel-col-first, .panel-display.panel-2col .panel-col-last { float: none; width: 100%; }
  .panel-display.panel-2col .panel-col-first .inside, .panel-display.panel-2col .panel-col-last .inside { margin: 0; padding: 0; } }

.panel-display.panel-1col { max-width: 1000px; margin: 0 auto; background: white; padding: 0 10px; }

.panel-1col-stacked > .panel-col-top { background-color: white; }
.panel-1col-stacked > .panel-col-top > .inside { position: relative; max-width: 1020px; padding: 0 10px; }
.panel-1col-stacked > .panel-col-center { padding: 25px 0; background-color: white; }
.panel-1col-stacked > .panel-col-center > .inside { max-width: 1020px; padding: 0 10px; }

.page-views #page { background-color: white; }
.page-views #content { max-width: 1020px; margin: 0 auto; padding: 10px; }

.panel-display.panel-3col { margin: 10px auto; max-width: 1020px; padding: 0 10px; }
.panel-display.panel-3col > .panel-col-first { display: none; }
.panel-display.panel-3col > .panel-col-first .panel-pane { margin-bottom: 20px; }
.panel-display.panel-3col > .panel-col { width: 62%; }
.panel-display.panel-3col > .panel-col > .inside { margin-right: 10px; }
.panel-display.panel-3col > .panel-col-last { width: 38%; }
.panel-display.panel-3col > .panel-col-last > .inside { margin-left: 10px; }
.panel-display.panel-3col > .panel-col-last .panel-pane { margin-bottom: 20px; }
@media all and (max-width: 650px) { .panel-display.panel-3col > .panel-col-first, .panel-display.panel-3col > .panel-col, .panel-display.panel-3col > .panel-col-last { display: block; float: none; width: 100%; }
  .panel-display.panel-3col > .panel-col-first > .inside, .panel-display.panel-3col > .panel-col > .inside, .panel-display.panel-3col > .panel-col-last > .inside { margin: 0; padding: 0; }
  .panel-display.panel-3col > .panel-col-first { display: none; } }

* ::-moz-selection { color: white; background: #c0448f; }
* ::selection { color: white; background: #c0448f; }

.btn, .btn-green, .btn-green--ck, .btn-green-arrow--ck, .skipyear, .btn--toggle, table td.ajax > div a, .btn-tab { text-transform: uppercase; border: 0; font-weight: bold; outline: none; cursor: pointer; }
.btn:hover, .btn-green:hover, .btn-green--ck:hover, .btn-green-arrow--ck:hover, .skipyear:hover, .btn--toggle:hover, table td.ajax > div a:hover, .btn-tab:hover, .btn:focus, .btn-green:focus, .btn-green--ck:focus, .btn-green-arrow--ck:focus, .skipyear:focus, .btn--toggle:focus, table td.ajax > div a:focus, .btn-tab:focus { outline: none; }

.btn-green, .btn-green--ck, .btn-green-arrow--ck, .skipyear { background: #7bb723; color: white; }

.btn--toggle, table td.ajax > div a { display: inline-block; vertical-align: middle; *vertical-align: auto; *zoom: 1; *display: inline; background: #7bb723; color: white; width: 26px; height: 26px; background: url(../images/plus.png) no-repeat center center #7bb723; line-height: 26px; text-align: center; font-weight: bold; cursor: pointer; }
.btn--toggle.active, table td.ajax > div a.active { background-image: url(../images/minus.png); }

#edit-refresh { padding: 0px 15px 0px 40px; background: url(../images/refresh.png) no-repeat 5px center #2f5497; line-height: 30px; font-size: 1.2em; }

table { width: 100%; border: 0; }
table tbody { border: 0; }
table tr { padding: 0; border: 0; }
table tr.even, table tr.odd { padding: 0; border: 0; }
table tr.even { background-color: #F4F4F4; }
table td { border: 0; }
table td.ajax { width: 26px; background-color: white; }
table td.ajax > div { position: relative; }
table td.ajax > div a { position: relative; display: block; }
table td.ajax > div a + .ajax-progress { position: absolute; top: 105%; left: 5px; }
table td.ajax > div span.btn--toggle { display: none; background-image: url(../images/minus.png); }
table td.ajax > div span.btn--toggle.active { background-image: url(../images/plus.png); }

.field-body table { border: 0; }
.field-body table caption { margin-bottom: 7px; background-color: #7bb723; color: white; text-transform: uppercase; text-align: left; font-size: 16px; font-weight: bold; padding: 5px 10px; }
.field-body table th { padding: 5px 10px; background-color: #e3e3e3; border: 2px solid white; text-align: left; font-size: 15px; text-transform: uppercase; }
.field-body table td { padding: 5px 10px; border: 2px solid white; background-color: #f3f3f3; }

.btn-tab, .column-toggle, .archery-search #edit-form-header h2, .archery-search #edit-form-header .competition-info .competition-info__name, .competition-info .archery-search #edit-form-header .competition-info__name, .archery-search #edit-form-header .competition-team-category__info .team-name, .competition-team-category__info .archery-search #edit-form-header .team-name { position: relative; margin: 0 0 20px; padding: 10px 9px 10px 57px; background-color: #c0448f; color: white; text-transform: uppercase; font-size: 1.6em; line-height: 1; }
.btn-tab:before, .column-toggle:before, .archery-search #edit-form-header h2:before, .archery-search #edit-form-header .competition-info .competition-info__name:before, .competition-info .archery-search #edit-form-header .competition-info__name:before, .archery-search #edit-form-header .competition-team-category__info .team-name:before, .competition-team-category__info .archery-search #edit-form-header .team-name:before { content: ''; display: block; position: absolute; left: 0; top: 0; width: 42px; height: 100%; background: url(../images/arrow-down-white.png) no-repeat center center rgba(255, 255, 255, 0.2); }

.load-more, input.load-more, .jquery-load-more-button, .jquery-show-all-button, .pager-load-more a, .archery-search .search-form-pager-wrapper[id*="edit-pager"] input { display: block; width: 100%; background-color: #74bcd6; border: 0; text-decoration: none; text-align: left; font-weight: bold; font-size: 13px; cursor: pointer; padding: 10px 9px 10px 57px; color: white; text-transform: uppercase; position: relative; margin: 20px 0; }
.load-more:before, .jquery-load-more-button:before, .jquery-show-all-button:before, .pager-load-more a:before, .archery-search .search-form-pager-wrapper[id*="edit-pager"] input:before { content: ''; position: absolute; left: 0; top: 0; bottom: 0; height: 100%; width: 40px; background-image: url("../images/plus-big.png"); background-repeat: no-repeat; background-position: left 11px center; background-color: rgba(255, 255, 255, 0.2); background-size: 18px; }
.load-more.active:before, .active.jquery-load-more-button:before, .active.jquery-show-all-button:before, .pager-load-more a.active:before, .archery-search .search-form-pager-wrapper[id*="edit-pager"] input.active:before { background-image: url("../images/icons-small/minus.png"); }

input.load-more, input.jquery-load-more-button, input.jquery-show-all-button, .archery-search .search-form-pager-wrapper[id*="edit-pager"] input { background: url("../images/plus-box.png") no-repeat left center #74bcd6; background-size: contain; }

.btn-tab { margin: 0; background-color: #bfbfbf; padding: 7px 15px 7px 48px; -moz-transition: background 0.2s ease-in-out; -o-transition: background 0.2s ease-in-out; -webkit-transition: background 0.2s ease-in-out; transition: background 0.2s ease-in-out; }
.btn-tab:before { background: url(../images/arrow-right-white.png) no-repeat center center rgba(0, 0, 0, 0.15); }

.form-submit, .archery-search #edit-reset { padding: 12px 15px; background-color: #2f5497; color: white; text-transform: uppercase; border: 0; font-size: 1.231em; font-weight: bold; }

a { text-decoration: none; color: black; }
a:focus { outline: none; }
.field-name-body a { color: #2f5497; }

h1, .node-news.view-mode-featured .field-name-field-subtitle h3, h2, .competition-info .competition-info__name, .competition-team-category__info .team-name, h3, h4, h5, h6 { color: #2f5497; text-transform: uppercase; }

h2, .competition-info .competition-info__name, .competition-team-category__info .team-name { font-weight: 400; line-height: 1.5; }

h3 { font-weight: 400; line-height: 1.5; }

.flag-country { vertical-align: middle; border: 1px solid #ccc; }

.field-name-field-subtitle, .field-name-field-title, .views-field-field-title, .views-field-field-subtitle, .views-field-title-field, .views-field-title, .field-name-title-field { text-transform: uppercase; font-weight: bold; }
.field-name-field-subtitle a, .field-name-field-title a, .views-field-field-title a, .views-field-field-subtitle a, .views-field-title-field a, .views-field-title a, .field-name-title-field a { display: block; -moz-transition: all 0.25s ease-in-out; -o-transition: all 0.25s ease-in-out; -webkit-transition: all 0.25s ease-in-out; transition: all 0.25s ease-in-out; }
.field-name-field-subtitle a:hover, .field-name-field-title a:hover, .views-field-field-title a:hover, .views-field-field-subtitle a:hover, .views-field-title-field a:hover, .views-field-title a:hover, .field-name-title-field a:hover { color: #2f5497; }

.view-news-world-events .view-content .right .views-row:nth-child(n + 2), .athlete-events__views .view-athlete-event-news.view-display-id-default .views-row, .view-world-archery-events-news .views-row, .view-ma-news.view-display-id-default .views-row, .view-wa-member-association-news.view-display-id-default .views-row { position: relative; margin-bottom: 10px; padding-left: 10px; text-transform: none; }
.view-news-world-events .view-content .right .views-row:nth-child(n + 2):before, .athlete-events__views .view-athlete-event-news.view-display-id-default .views-row:before, .view-world-archery-events-news .views-row:before, .view-ma-news.view-display-id-default .views-row:before, .view-wa-member-association-news.view-display-id-default .views-row:before { content: '>'; position: absolute; left: 0; top: 0; width: 16px; font-size: 15px; color: #7bb723; font-weight: bold; }
.view-news-world-events .view-content .right .views-row:nth-child(n + 2) .field-name-field-subtitle, .athlete-events__views .view-athlete-event-news.view-display-id-default .views-row .field-name-field-subtitle, .view-world-archery-events-news .views-row .field-name-field-subtitle, .view-ma-news.view-display-id-default .views-row .field-name-field-subtitle, .view-wa-member-association-news.view-display-id-default .views-row .field-name-field-subtitle, .view-news-world-events .view-content .right .views-row:nth-child(n + 2) .field-name-field-title, .athlete-events__views .view-athlete-event-news.view-display-id-default .views-row .field-name-field-title, .view-world-archery-events-news .views-row .field-name-field-title, .view-ma-news.view-display-id-default .views-row .field-name-field-title, .view-wa-member-association-news.view-display-id-default .views-row .field-name-field-title, .view-news-world-events .view-content .right .views-row:nth-child(n + 2) .views-field-field-title, .athlete-events__views .view-athlete-event-news.view-display-id-default .views-row .views-field-field-title, .view-world-archery-events-news .views-row .views-field-field-title, .view-ma-news.view-display-id-default .views-row .views-field-field-title, .view-wa-member-association-news.view-display-id-default .views-row .views-field-field-title, .view-news-world-events .view-content .right .views-row:nth-child(n + 2) .views-field-field-subtitle, .athlete-events__views .view-athlete-event-news.view-display-id-default .views-row .views-field-field-subtitle, .view-world-archery-events-news .views-row .views-field-field-subtitle, .view-ma-news.view-display-id-default .views-row .views-field-field-subtitle, .view-wa-member-association-news.view-display-id-default .views-row .views-field-field-subtitle, .view-news-world-events .view-content .right .views-row:nth-child(n + 2) .views-field-title-field, .athlete-events__views .view-athlete-event-news.view-display-id-default .views-row .views-field-title-field, .view-world-archery-events-news .views-row .views-field-title-field, .view-ma-news.view-display-id-default .views-row .views-field-title-field, .view-wa-member-association-news.view-display-id-default .views-row .views-field-title-field, .view-news-world-events .view-content .right .views-row:nth-child(n + 2) .views-field-title, .athlete-events__views .view-athlete-event-news.view-display-id-default .views-row .views-field-title, .view-world-archery-events-news .views-row .views-field-title, .view-ma-news.view-display-id-default .views-row .views-field-title, .view-wa-member-association-news.view-display-id-default .views-row .views-field-title, .view-news-world-events .view-content .right .views-row:nth-child(n + 2) .field-name-title-field, .athlete-events__views .view-athlete-event-news.view-display-id-default .views-row .field-name-title-field, .view-world-archery-events-news .views-row .field-name-title-field, .view-ma-news.view-display-id-default .views-row .field-name-title-field, .view-wa-member-association-news.view-display-id-default .views-row .field-name-title-field { text-transform: none; }

ul.list-square, ul:not([class]) { list-style-image: url("../images/circle-blue.png"); padding-left: 1.8em; }

ol:not([class]) { counter-reset: numList; list-style: none; padding-left: 0; }
ol:not([class]) li { position: relative; padding-left: 1.8em; }
ol:not([class]) li:before { counter-increment: numList; content: counter(numList); float: left; position: absolute; text-align: center; color: #FFF; background: #2f5497; -moz-border-radius: 50%; border-radius: 50%; font-size: .7em; min-width: 1.5em; height: 1.5em; left: .7em; font-family: sans-serif; top: .4em; line-height: 1.6; }

p img[src^="//extranet.worldarchery.org/Flags/"] { vertical-align: middle; border: 1px solid #ccc; }

.links-list, .menu-name-menu-statistics ul.menu, .node-type-page .pane-menu-tree .menu-block-wrapper > ul.menu { margin: 0; padding: 0; list-style: none; }
.links-list li, .menu-name-menu-statistics ul.menu li, .node-type-page .pane-menu-tree .menu-block-wrapper > ul.menu li { list-style: none; margin-bottom: 10px; text-transform: uppercase; font-weight: bold; }
.links-list li.last, .menu-name-menu-statistics ul.menu li.last, .node-type-page .pane-menu-tree .menu-block-wrapper > ul.menu li.last { margin: 0; }
.links-list li a, .menu-name-menu-statistics ul.menu li a, .node-type-page .pane-menu-tree .menu-block-wrapper > ul.menu li a { position: relative; display: block; padding: 7px 15px 7px 45px; background-color: #DBDBDB; font-size: 15px; font-weight: bold; text-transform: uppercase; line-height: 1; -moz-transition: all 0.1s ease-in-out; -o-transition: all 0.1s ease-in-out; -webkit-transition: all 0.1s ease-in-out; transition: all 0.1s ease-in-out; }
.links-list li a:hover, .menu-name-menu-statistics ul.menu li a:hover, .node-type-page .pane-menu-tree .menu-block-wrapper > ul.menu li a:hover, .links-list li a:focus, .menu-name-menu-statistics ul.menu li a:focus, .node-type-page .pane-menu-tree .menu-block-wrapper > ul.menu li a:focus, .links-list li a.active, .menu-name-menu-statistics ul.menu li a.active, .node-type-page .pane-menu-tree .menu-block-wrapper > ul.menu li a.active { background-color: #2f5497; color: white; }
.links-list li a:hover:before, .menu-name-menu-statistics ul.menu li a:hover:before, .node-type-page .pane-menu-tree .menu-block-wrapper > ul.menu li a:hover:before, .links-list li a:focus:before, .menu-name-menu-statistics ul.menu li a:focus:before, .node-type-page .pane-menu-tree .menu-block-wrapper > ul.menu li a:focus:before, .links-list li a.active:before, .menu-name-menu-statistics ul.menu li a.active:before, .node-type-page .pane-menu-tree .menu-block-wrapper > ul.menu li a.active:before { background-color: #233e70; }
.links-list li a:before, .menu-name-menu-statistics ul.menu li a:before, .node-type-page .pane-menu-tree .menu-block-wrapper > ul.menu li a:before { content: ''; position: absolute; display: block; top: 0; left: 0; width: 30px; height: 100%; background: url(../images/arrow-right-white.png) no-repeat center center #787878; -moz-transition: all 0.1s ease-in-out; -o-transition: all 0.1s ease-in-out; -webkit-transition: all 0.1s ease-in-out; transition: all 0.1s ease-in-out; }

.events-list { margin: 0; padding: 0; list-style: none; }
.events-list > li .events-list__event { display: block; position: relative; min-height: 50px; margin-bottom: 15px; padding-top: 1px; padding-left: 65px; overflow: hidden; text-transform: uppercase; }
.events-list > li .events-list__event:hover, .events-list > li .events-list__event:focus { color: #2f5497; }
.events-list > li .events-list__event.running { padding-right: 100px; }
.events-list .competition-logo { position: absolute; top: 0; left: 0; max-width: 50px; }
.events-list .name { display: block; font-size: 1.231em; font-weight: bold; }
.events-list .date { margin-right: 1em; }
.events-list .flag-country { margin: -3px 0 0 .5em; }
.events-list.arrows li { min-height: inherit; margin-bottom: 5px; padding-left: 0; background: #eeeeee; }
.events-list.arrows li:nth-child(even) { background: #f7f7f7; }
.events-list.arrows li .events-list__event { position: relative; min-height: inherit; margin-bottom: 5px; padding: 8px 12px 8px 46px; }
.events-list.arrows li .events-list__event:before { content: ''; display: block; position: absolute; top: 0; left: 0; width: 33px; height: 100%; background: url(../images/arrow-right-white.png) no-repeat center center #9f9f9f; }
.events-list.arrows li .events-list__event:hover:before, .events-list.arrows li .events-list__event:focus:before { background-color: #2f5497; }
.events-list.arrows .competition-logo { display: none; }
.events-list.arrows .name, .events-list.arrows .date, .events-list.arrows .place { display: inline-block; vertical-align: middle; *vertical-align: auto; *zoom: 1; *display: inline; margin-right: 1em; }
.events-list .live-event { display: block; position: absolute; top: 6px; right: 0; min-height: 26px; padding: 3px 35px 3px 5px; line-height: 26px; font-size: 1.231em; background: #7bb723; color: white; text-transform: uppercase; font-weight: bold; }
.events-list .live-event:after { content: ''; display: block; position: absolute; top: 50%; right: 5px; width: 26px; height: 26px; margin-top: -13px; background: url(../images/arrow-right-white.png) no-repeat center center; }
@media all and (max-width: 350px) { .events-list > li .events-list__event.running { padding-right: 0; }
  .events-list > li .events-list__event.running .live-event { position: relative; top: auto; right: auto; margin-top: 5px; } }

.field-collection-view { margin: 0; padding: 0; border: 0; }

.header-category { margin-bottom: 10px; padding: 7px 10px; text-transform: uppercase; font-weight: bold; line-height: 26px; color: white; }
.header-category.division-1 { background-color: #2f5497; }
.header-category.division-2 { background-color: #c43b2e; }
.header-category.division-multiple { background-color: #7bb723; }
.header-category .icon { vertical-align: middle; background-color: transparent !important; margin-left: 1em; }
.header-category .icon:first-child { margin: 0; }

.links-list li.last { margin-bottom: 20px; }
.links-list a { max-width: 250px; padding: 7px 45px 7px 15px !important; font-size: .9em !important; }
.links-list a:before { left: auto !important; right: 0 !important; }

iframe.twitter-tweet { min-width: 0 !important; }

.show-more-bt-wrp { overflow: hidden; }
.show-more-bt-wrp .jquery-load-more-button { float: left; width: 73%; }
.show-more-bt-wrp .jquery-show-all-button { float: right; width: 25%; }
@media all and (max-width: 650px) { .show-more-bt-wrp .jquery-load-more-button, .show-more-bt-wrp .jquery-show-all-button { width: 45%; } }

.column-toggle { display: none; position: relative; min-height: 26px; padding-left: 40px; font-size: 1.25em; font-weight: bold; background: #2f5497; cursor: pointer; }
.column-toggle:before { display: block; position: absolute; top: 50%; left: 5px; content: ''; width: 26px; height: 26px; margin-top: -13px; background: url(../images/hamburger_white.png) no-repeat center center; }
@media all and (max-width: 650px) { .column-toggle { display: block; } }

.in-round { color: #2f5497; }

.social-sprite { background-image: url('../images/social-s69df911319.png'); background-repeat: no-repeat; }

.icons-small-sprite, .service-links__list li a.service-links-facebook, .service-links__list li a.service-links-twitter, .service-links__list li a.service-links-google-plus, .service-links__list li a.service-links-archery-email, .service-links__list li a.service-links-linkedin, .service-links__list li a.service-links-archery-pinterest, .service-links__list li a.service-links-archery-embed-page, .service-links__list li a.service-links-archery-whatsapp, .service-links__list li a.service-links-archery-messenger, .service-links__list li a.service-links-archery-copy-url, .service-links.is-node .service-links__popup_column .service-links__list li a.service-links-facebook:after, .service-links.is-node .service-links__popup_column .service-links__list li a.service-links-twitter:after, .service-links.is-node .service-links__popup_column .service-links__list li a.service-links-linkedin:after, .service-links.is-node .service-links__popup_column .service-links__list li a.service-links-archery-email:after, .service-links.is-node .service-links__popup_column .service-links__list li a.service-links-google-plus:after, .service-links.is-node .service-links__popup_column .service-links__list li a.service-links-archery-pinterest:after, .service-links.is-node .service-links__popup_column .service-links__list li a.service-links-archery-embed-page:after, .service-links.is-node .service-links__popup_column .service-links__list li a.service-links-archery-whatsapp:after, .service-links.is-node .service-links__popup_column .service-links__list li a.service-links-archery-messenger:after, .service-links.is-node .service-links__popup_column .service-links__list li a.service-links-archery-copy-url:after, .node-athlete.node-teaser .contact a.facebook, .node-athlete.view-mode-full .contact a.facebook, .archery-entry .contact a.facebook, .node-athlete.node-teaser .contact a.twitter, .node-athlete.view-mode-full .contact a.twitter, .archery-entry .contact a.twitter, .node-athlete.node-teaser .contact a.web, .node-athlete.view-mode-full .contact a.web, .archery-entry .contact a.web, .node-athlete.node-teaser .medals .archer-record span.world_championship, .node-athlete.view-mode-full .medals .archer-record span.world_championship, .archery-entry .medals .archer-record span.world_championship, .node-athlete.node-teaser .medals .archer-record span.record-1, .node-athlete.view-mode-full .medals .archer-record span.record-1, .archery-entry .medals .archer-record span.record-1, .node-athlete.node-teaser .medals .archer-record span.record-2, .node-athlete.view-mode-full .medals .archer-record span.record-2, .archery-entry .medals .archer-record span.record-2, .worldranking .recurve header:before, .worldranking .compound header:before, .archery-search .form-type-radios.form-item-record-level .form-item.form-item-record-level #edit-record-level-world + label, .archery-search .form-type-radios.form-item-record-level .form-item.form-item-record-level #edit-record-level-world + .label, .archery-search .form-type-radios.form-item-record-level .form-item.form-item-record-level #edit-record-level-olympic + label, .archery-search .form-type-radios.form-item-record-level .form-item.form-item-record-level #edit-record-level-olympic + .label, .archery-search .form-type-radios.form-item-record-level .form-item.form-item-record-level #edit-record-level-paralympic + label, .archery-search .form-type-radios.form-item-record-level .form-item.form-item-record-level #edit-record-level-paralympic + .label, .archery-search .form-type-radios.form-item-selector .edit-selector-entries label, .archery-search .form-type-radios.form-item-selector .edit-selector-entries .label, .archery-search .form-type-radios.form-item-selector .edit-selector-qualification label, .archery-search .form-type-radios.form-item-selector .edit-selector-qualification .label, .archery-search .form-type-radios.form-item-selector .edit-selector-bracket label, .archery-search .form-type-radios.form-item-selector .edit-selector-bracket .label, .archery-search .form-type-radios.form-item-selector .edit-selector-matches label, .archery-search .form-type-radios.form-item-selector .edit-selector-matches .label, .archery-search .form-type-radios.form-item-selector .edit-selector-final label, .archery-search .form-type-radios.form-item-selector .edit-selector-final .label, .archery-search .form-type-radios.form-item-type .form-item.form-item-type.edit-type-matches label, .archery-search .form-type-radios.form-item-type .form-item.form-item-type.edit-type-matches .label, .archery-search .form-type-radios.form-item-type .form-item.form-item-type.edit-type-events label, .archery-search .form-type-radios.form-item-type .form-item.form-item-type.edit-type-events .label, .archery-search .form-type-radios.form-item-type .form-item.form-item-type.edit-type-individual label, .archery-search .form-type-radios.form-item-type .form-item.form-item-type.edit-type-individual .label, .archery-search .form-type-radios.form-item-type .form-item.form-item-type.edit-type-team label, .archery-search .form-type-radios.form-item-type .form-item.form-item-type.edit-type-team .label, .archery-search .form-type-radios.form-item-type .form-item.form-item-type.edit-type-mixed label, .archery-search .form-type-radios.form-item-type .form-item.form-item-type.edit-type-mixed .label, .archery-search .form-type-checkboxes.form-item-gender .form-item-gender-m label, .archery-search .form-type-checkboxes.form-item-gender .form-item-gender-m .label, .archery-search .form-type-checkboxes.form-item-gender .form-item-gender-w label, .archery-search .form-type-checkboxes.form-item-gender .form-item-gender-w .label, .archery-search .form-item-division .form-item-division-1 label, .archery-search .form-item-division .form-item-division-1 .label, .archery-search .form-item-division .form-item-division-2 label, .archery-search .form-item-division .form-item-division-2 .label, .archery-search .form-item-division .form-item-division-3 label, .archery-search .form-item-division .form-item-division-3 .label, .archery-search .form-item-division .form-item-division-4 label, .archery-search .form-item-division .form-item-division-4 .label, .archery-search .form-item-division .form-item-division-5 label, .archery-search .form-item-division .form-item-division-5 .label, .archery-search .form-item-bowstyle .form-item-bowstyle-para label, .archery-search .form-item-bowstyle .form-item-bowstyle-para .label, .archery-search .form-item-bowstyle .form-item-bowstyle.edit-bowstyle-para label, .archery-search .form-item-bowstyle .form-item-bowstyle.edit-bowstyle-para .label, .archery-search .form-item-bowstyle .edit-bowstyle-senior label, .archery-search .form-item-bowstyle .edit-bowstyle-senior .label, .archery-search .form-item-category .form-item-category-senior label, .archery-search .form-item-category .form-item-category-senior .label, .archery-search .form-item-category .form-item-category-masters label, .archery-search .form-item-category .form-item-category-masters .label, .archery-search .form-item-category .form-item-category-u21 label, .archery-search .form-item-category .form-item-category-u21 .label, .archery-search .form-item-category .form-item-category-u18 label, .archery-search .form-item-category .form-item-category-u18 .label, .archery-search .form-item-category .form-item-category-para label, .archery-search .form-item-category .form-item-category-para .label, .archery-search #edit-countries #edit-countries-1-1 + label, .archery-search #edit-countries #edit-countries-1-1 + .label, .archery-search #edit-countries #edit-countries-2-2 + label, .archery-search #edit-countries #edit-countries-2-2 + .label, .archery-search #edit-countries #edit-countries-3-3 + label, .archery-search #edit-countries #edit-countries-3-3 + .label, .archery-search #edit-countries #edit-countries-4-4 + label, .archery-search #edit-countries #edit-countries-4-4 + .label, .archery-search #edit-countries #edit-countries-5-5 + label, .archery-search #edit-countries #edit-countries-5-5 + .label, .archery-search .form-type-checkboxes.form-item-grade .form-item-grade-2 label, .archery-search .form-type-checkboxes.form-item-grade .form-item-grade-2 .label, .archery-search .form-type-checkboxes.form-item-grade .form-item-grade-3 label, .archery-search .form-type-checkboxes.form-item-grade .form-item-grade-3 .label, .archery-search .form-type-checkboxes.form-item-grade .form-item-grade-national label, .archery-search .form-type-checkboxes.form-item-grade .form-item-grade-national .label, .archery-search .form-type-checkboxes.form-item-grade .form-item-grade-olympics label, .archery-search .form-type-checkboxes.form-item-grade .form-item-grade-olympics .label, .archery-search .form-type-checkboxes.form-item-grade .form-item-grade-paralympics label, .archery-search .form-type-checkboxes.form-item-grade .form-item-grade-paralympics .label, .archery-search .form-type-checkboxes.form-item-grade .form-item-grade-world-games label, .archery-search .form-type-checkboxes.form-item-grade .form-item-grade-world-games .label, .archery-search .form-type-checkboxes.form-item-grade .form-item-grade-continental label, .archery-search .form-type-checkboxes.form-item-grade .form-item-grade-continental .label, .archery-search .form-type-checkboxes.form-item-grade .form-item-grade-4 label, .archery-search .form-type-checkboxes.form-item-grade .form-item-grade-4 .label, .archery-search .form-type-checkboxes.form-item-grade .form-item-grade-8 label, .archery-search .form-type-checkboxes.form-item-grade .form-item-grade-8 .label, .archery-search .form-type-checkboxes.form-item-grade .form-item-grade-9 label, .archery-search .form-type-checkboxes.form-item-grade .form-item-grade-9 .label, .archery-search .form-item-disciplines .form-item-disciplines-1 label, .archery-search .form-item-disciplines .form-item-disciplines-1 .label, .archery-search .form-item-disciplines .form-item-disciplines-2 label, .archery-search .form-item-disciplines .form-item-disciplines-2 .label, .archery-search .form-item-disciplines .form-item-disciplines-3 label, .archery-search .form-item-disciplines .form-item-disciplines-3 .label, .archery-search .form-item-disciplines .form-item-disciplines-4 label, .archery-search .form-item-disciplines .form-item-disciplines-4 .label, .archery-search .form-item-disciplines .form-item-disciplines-5 label, .archery-search .form-item-disciplines .form-item-disciplines-5 .label, .archery-search .form-item-disciplines .form-item-disciplines-6 label, .archery-search .form-item-disciplines .form-item-disciplines-6 .label, .archery-search .form-item-disciplines .form-item-disciplines-7 label, .archery-search .form-item-disciplines .form-item-disciplines-7 .label, .archery-search .form-item-disciplines .form-item-disciplines-8 label, .archery-search .form-item-disciplines .form-item-disciplines-8 .label, .archery-search .form-type-radios.form-item-PrPrYear .flex-direction-nav .flex-prev, .archery-search .form-type-radios.form-item-year .flex-direction-nav .flex-prev, .archery-search .form-type-radios.form-item-PrPrYear .flex-direction-nav .flex-next, .archery-search .form-type-radios.form-item-year .flex-direction-nav .flex-next, .archery-search .form-type-radios .form-item.form-type-radio.form-item-sort-direction #edit-sort-direction-asc + label, .archery-search .form-type-radios .form-item.form-type-radio.form-item-sort-direction #edit-sort-direction-asc + .label, .archery-search .form-type-radios .form-item.form-type-radio.form-item-sort-direction #edit-sort-direction-desc + label, .archery-search .form-type-radios .form-item.form-type-radio.form-item-sort-direction #edit-sort-direction-desc + .label, .event-search-results .division.d-R, .event-search-results .division.d-C, .event-search-results .division.d-B, .event-search-results .division.d-L, .event-search-results .division.d-I, .athlete-event-results td.icons span.cat[class*="compound"], .athlete-results-matches td.icons span.cat[class*="compound"], .athlete-event-results td.icons span.cat[class*="recurve"], .athlete-results-matches td.icons span.cat[class*="recurve"], .athlete-event-results td.icons span.cat[class*="barebow"], .athlete-results-matches td.icons span.cat[class*="barebow"], .athlete-event-results td.icons span.cat[class*="longbow"], .athlete-results-matches td.icons span.cat[class*="longbow"], .athlete-event-results td.icons span.cat[class*="instinctive"], .athlete-results-matches td.icons span.cat[class*="instinctive"], .athlete-event-results td.icons span.cadet, .athlete-results-matches td.icons span.cadet, .athlete-event-results td.icons span.junior, .athlete-results-matches td.icons span.junior, .athlete-event-results td.icons span.master, .athlete-results-matches td.icons span.master, .athlete-event-results td.icons span.senior, .athlete-results-matches td.icons span.senior, .match .match__content:after, .pane-world-cup-ranking-results-form .archery-search.archery-world-ranking-results-search .form-type-radios.form-item-disciplines .form-item-disciplines.edit-disciplines-1 label, .pane-world-cup-ranking-results-form .archery-search.archery-world-ranking-results-search .form-type-radios.form-item-disciplines .form-item-disciplines.edit-disciplines-1 .label, .pane-world-cup-ranking-results-form .archery-search.archery-world-cup-ranking-results-search .form-type-radios.form-item-disciplines .form-item-disciplines.edit-disciplines-1 label, .pane-world-cup-ranking-results-form .archery-search.archery-world-cup-ranking-results-search .form-type-radios.form-item-disciplines .form-item-disciplines.edit-disciplines-1 .label, .pane-world-cup-ranking-results-form .archery-search.archery-world-ranking-results-search .form-type-radios.form-item-disciplines .form-item-disciplines.edit-disciplines-1 input:checked + label, .pane-world-cup-ranking-results-form .archery-search.archery-world-ranking-results-search .form-type-radios.form-item-disciplines .form-item-disciplines.edit-disciplines-1 input:checked + .label, .pane-world-cup-ranking-results-form .archery-search.archery-world-cup-ranking-results-search .form-type-radios.form-item-disciplines .form-item-disciplines.edit-disciplines-1 input:checked + label, .pane-world-cup-ranking-results-form .archery-search.archery-world-cup-ranking-results-search .form-type-radios.form-item-disciplines .form-item-disciplines.edit-disciplines-1 input:checked + .label, .pane-world-cup-ranking-results-form .archery-search.archery-world-ranking-results-search .form-type-radios.form-item-disciplines .form-item-disciplines.edit-disciplines-2 label, .pane-world-cup-ranking-results-form .archery-search.archery-world-ranking-results-search .form-type-radios.form-item-disciplines .form-item-disciplines.edit-disciplines-2 .label, .pane-world-cup-ranking-results-form .archery-search.archery-world-cup-ranking-results-search .form-type-radios.form-item-disciplines .form-item-disciplines.edit-disciplines-2 label, .pane-world-cup-ranking-results-form .archery-search.archery-world-cup-ranking-results-search .form-type-radios.form-item-disciplines .form-item-disciplines.edit-disciplines-2 .label, .pane-world-cup > .worldcup.recurve .header .title:after, .pane-competition-wcup-rk > .worldcup.recurve .header .title:after, .pane-world-cup > .worldcup.recurve .header .tab.men:after, .pane-competition-wcup-rk > .worldcup.recurve .header .tab.men:after, .pane-world-cup > .worldcup.recurve .header .tab.men.active:after, .pane-competition-wcup-rk > .worldcup.recurve .header .tab.men.active:after, .pane-world-cup > .worldcup.recurve .header .tab.women:after, .pane-competition-wcup-rk > .worldcup.recurve .header .tab.women:after, .pane-world-cup > .worldcup.recurve .header .tab.women.active:after, .pane-competition-wcup-rk > .worldcup.recurve .header .tab.women.active:after, .pane-world-cup > .worldcup.recurve .header .tab.mixed:after, .pane-competition-wcup-rk > .worldcup.recurve .header .tab.mixed:after, .pane-world-cup > .worldcup.recurve .header .tab.mixed.active:after, .pane-competition-wcup-rk > .worldcup.recurve .header .tab.mixed.active:after, .pane-world-cup > .worldcup.recurve .header .more:after, .pane-world-cup > .worldcup.recurve .header comp-event-pane-link comp-event-heading:after, comp-event-pane-link .pane-world-cup > .worldcup.recurve .header comp-event-heading:after, .pane-competition-wcup-rk > .worldcup.recurve .header .more:after, .pane-competition-wcup-rk > .worldcup.recurve .header comp-event-pane-link comp-event-heading:after, comp-event-pane-link .pane-competition-wcup-rk > .worldcup.recurve .header comp-event-heading:after, .pane-world-cup > .worldcup.compound .header .title:after, .pane-competition-wcup-rk > .worldcup.compound .header .title:after, .pane-world-cup > .worldcup.compound .header .tab.men:after, .pane-competition-wcup-rk > .worldcup.compound .header .tab.men:after, .pane-world-cup > .worldcup.compound .header .tab.men.active:after, .pane-competition-wcup-rk > .worldcup.compound .header .tab.men.active:after, .pane-world-cup > .worldcup.compound .header .tab.women:after, .pane-competition-wcup-rk > .worldcup.compound .header .tab.women:after, .pane-world-cup > .worldcup.compound .header .tab.women.active:after, .pane-competition-wcup-rk > .worldcup.compound .header .tab.women.active:after, .pane-world-cup > .worldcup.compound .header .tab.mixed:after, .pane-competition-wcup-rk > .worldcup.compound .header .tab.mixed:after, .pane-world-cup > .worldcup.compound .header .tab.mixed.active:after, .pane-competition-wcup-rk > .worldcup.compound .header .tab.mixed.active:after, .pane-world-cup > .worldcup.compound .header .more:after, .pane-world-cup > .worldcup.compound .header comp-event-pane-link comp-event-heading:after, comp-event-pane-link .pane-world-cup > .worldcup.compound .header comp-event-heading:after, .pane-competition-wcup-rk > .worldcup.compound .header .more:after, .pane-competition-wcup-rk > .worldcup.compound .header comp-event-pane-link comp-event-heading:after, comp-event-pane-link .pane-competition-wcup-rk > .worldcup.compound .header comp-event-heading:after, .pane-world-cup > .worldcup .points-acumulated__position.pos-1, .pane-competition-wcup-rk > .worldcup .points-acumulated__position.pos-1, .pane-world-cup > .worldcup .points-acumulated__position.pos-2, .pane-competition-wcup-rk > .worldcup .points-acumulated__position.pos-2, .pane-world-cup > .worldcup .points-acumulated__position.pos-3, .pane-competition-wcup-rk > .worldcup .points-acumulated__position.pos-3, .competition-results-individual .results .item-list ul li .rank.r1, .competition-results-individual .results .item-list ul li .rank.r2, .competition-results-individual .results .item-list ul li .rank.r3, .field-name-field-user-social-link .social-link.facebook, .field-name-field-user-social-link .social-link.twitter, .field-name-field-user-social-link .social-link.google, .field-name-field-user-social-link .social-link.youtube, .field-name-field-user-social-link .social-link.email, .field-name-field-user-social-link .social-link.mail, .field-name-field-user-social-link .social-link.other, .icon.division-1, .icon.division-2, .icon.division-3, .icon.division-4, .icon.division-5, .icon.discipline-1, .icon.discipline-2, .icon.discipline-3, .icon.discipline-4, .icon.discipline-5, .icon.discipline-6, .icon.discipline-7, .icon.discipline-8, .icon.discipline-10, .icon.individual, .icon.team, .icon.mixed, .icon.cadet, .icon.master, .icon.cat-master, .icon.senior, .icon.gender-M, .icon.gender-m, .icon.gender-W, .icon.gender-w, .icon.cat-paralympic, .icon.cat-u18, .icon.cat-cadet, .icon.cat-u21, .icon.cat-junior, .icon.junior, .icon.cat-a21, .icon.cat-senior, .icon.cat-a35, .icon.cat-a50, .icon.cat-paralympic-open, .icon.cat-RMO, .icon.cat-RWO, .icon.cat-CMO, .icon.cat-CWO, .icon.cat-CXO, .icon.cat-RXO, .icon.cat-paralympic-vi, .icon.cat-VI1, .icon.cat-VI23, .icon.cat-paralympic-w1, .icon.cat-MW1, .icon.cat-W1X, .icon.cat-WW1, .icon.cat-paralympic-w2, .icon.cat-paralympic-standing, .icon.record-level-1, .icon.record-level-1.para, .icon.record-level-2, .icon.medal.rank-1, .icon.medal.rank-2, .icon.medal.rank-3, .icon.medal.com-lvl-1.rank-1, .icon.medal.com-lvl-1.rank-1.paralympic, .icon.medal.com-lvl-1.rank-1.co-opt-field-IPC, .icon.medal.com-lvl-1.rank-2, .icon.medal.com-lvl-1.rank-2.paralympic, .icon.medal.com-lvl-1.rank-2.co-opt-field-IPC, .icon.medal.com-lvl-1.rank-3, .icon.medal.com-lvl-1.rank-3.paralympic, .icon.medal.com-lvl-1.rank-3.co-opt-field-IPC, .icon.medal.com-lvl-2.rank-1, .icon.medal.com-lvl-2.rank-2, .icon.medal.com-lvl-2.rank-3, .icon.medal.com-lvl-3.rank-1.stage--1, .icon.medal.com-lvl-3.rank-2.stage--1, .icon.medal.com-lvl-3.rank-3.stage--1, .icon.medal.com-lvl-5.continent-1.rank-1, .icon.medal.com-lvl-6.continent-1.rank-1, .icon.medal.com-lvl-7.continent-1.rank-1, .icon.medal.com-lvl-5.continent-1.rank-2, .icon.medal.com-lvl-6.continent-1.rank-2, .icon.medal.com-lvl-7.continent-1.rank-2, .icon.medal.com-lvl-5.continent-1.rank-3, .icon.medal.com-lvl-6.continent-1.rank-3, .icon.medal.com-lvl-7.continent-1.rank-3, .icon.medal.com-lvl-5.continent-2.rank-1, .icon.medal.com-lvl-6.continent-2.rank-1, .icon.medal.com-lvl-7.continent-2.rank-1, .icon.medal.com-lvl-5.continent-2.rank-2, .icon.medal.com-lvl-6.continent-2.rank-2, .icon.medal.com-lvl-7.continent-2.rank-2, .icon.medal.com-lvl-5.continent-2.rank-3, .icon.medal.com-lvl-6.continent-2.rank-3, .icon.medal.com-lvl-7.continent-2.rank-3, .icon.medal.com-lvl-5.continent-3.rank-1, .icon.medal.com-lvl-6.continent-3.rank-1, .icon.medal.com-lvl-7.continent-3.rank-1, .icon.medal.com-lvl-5.continent-3.rank-2, .icon.medal.com-lvl-6.continent-3.rank-2, .icon.medal.com-lvl-7.continent-3.rank-2, .icon.medal.com-lvl-5.continent-3.rank-3, .icon.medal.com-lvl-6.continent-3.rank-3, .icon.medal.com-lvl-7.continent-3.rank-3, .icon.medal.com-lvl-5.continent-4.rank-1, .icon.medal.com-lvl-6.continent-4.rank-1, .icon.medal.com-lvl-7.continent-4.rank-1, .icon.medal.com-lvl-5.continent-4.rank-2, .icon.medal.com-lvl-6.continent-4.rank-2, .icon.medal.com-lvl-7.continent-4.rank-2, .icon.medal.com-lvl-5.continent-4.rank-3, .icon.medal.com-lvl-6.continent-4.rank-3, .icon.medal.com-lvl-7.continent-4.rank-3, .icon.medal.com-lvl-5.continent-5.rank-1, .icon.medal.com-lvl-6.continent-5.rank-1, .icon.medal.com-lvl-7.continent-5.rank-1, .icon.medal.com-lvl-5.continent-5.rank-2, .icon.medal.com-lvl-6.continent-5.rank-2, .icon.medal.com-lvl-7.continent-5.rank-2, .icon.medal.com-lvl-5.continent-5.rank-3, .icon.medal.com-lvl-6.continent-5.rank-3, .icon.medal.com-lvl-7.continent-5.rank-3, .icon.medal.com-lvl-4.rank-1, .icon.medal.com-lvl-4.rank-1.co-opt-field-IWGA, .icon.medal.com-lvl-4.rank-2, .icon.medal.com-lvl-4.rank-2.co-opt-field-IWGA, .icon.medal.com-lvl-4.rank-3, .icon.medal.com-lvl-4.rank-3.co-opt-field-IWGA, .icon.medal.com-lvl-8.rank-1, .icon.medal.com-lvl-8.rank-2, .icon.medal.com-lvl-8.rank-3, .icon.medal.com-lvl-9.rank-1, .icon.medal.com-lvl-10.rank-1, .icon.medal.com-lvl-9.rank-2, .icon.medal.com-lvl-10.rank-2, .icon.medal.com-lvl-9.rank-3, .icon.medal.com-lvl-10.rank-3, .icon.ranking-status.ranking-status--up, .icon.ranking-status.ranking-status--down, .icon.ranking-status.ranking-status--equals, .icon.ranking-status.ranking-status--equal, .icon.social-facebook, .competition-official .competition-official__links .icon.Facebook, .icon.social-twitter, .icon.social-youtube, .icon.social-google, .icon.social-web, .competition-official .competition-official__links .icon, .icon.social-mail, .competition-official .competition-official__links .icon.E-Mail, .icon.share, .icon.share-competition, .icon.share-result, .icon.share-archer, .icon.entry-type-coach, .icon.entry-type-team-manager, .icon.entry-type-medical, .icon.entry-type-archer, .icon.entry-type-delegation-official, .icon.entry-type-other, .icon.continent-1, .icon.continent-2, .icon.continent-3, .icon.continent-4, .icon.continent-5, .icon.comlvl-1, .icon.comlvl-1.co-opt-field-IPC, .icon.comlvl-2, .icon.comlvl-3, .icon.comlvl-4, .icon.comlvl-4.co-opt-field-IWGA, .icon.comlvl-5.continent-1, .icon.comlvl-6.continent-1, .icon.comlvl-7.continent-1, .icon.comlvl-8.continent-1, .icon.comlvl-5.continent-2, .icon.comlvl-6.continent-2, .icon.comlvl-7.continent-2, .icon.comlvl-8.continent-2, .icon.comlvl-5.continent-3, .icon.comlvl-6.continent-3, .icon.comlvl-7.continent-3, .icon.comlvl-8.continent-3, .icon.comlvl-5.continent-4, .icon.comlvl-6.continent-4, .icon.comlvl-7.continent-4, .icon.comlvl-8.continent-4, .icon.comlvl-5.continent-5, .icon.comlvl-6.continent-5, .icon.comlvl-7.continent-5, .icon.comlvl-8.continent-5, .icon.comlvl-8, .icon.comlvl-9, .icon.comlvl-10, .icon.competition-options.WADA, .icon.competition-options.WRE, .icon.competition-options.PWRE, .icon.competition-options.IPC, .icon.competition-options.FISU, .icon.competition-options.IMGA, .icon.competition-det-entries, .icon.competition-det-q, .icon.competition-det-brackets, .icon.competition-det-matchs, .icon.competition-det-final-ranking, .icon.tags, .icon.news, .icon.right, .icon.document, .icon.more, comp-event-pane-link comp-event-heading.icon:after, .icon.more.active, comp-event-pane-link comp-event-heading.icon.active:after, .icon--tags, .node.view-mode-full:not(.node-news) .field-name-field-content-tags .field-items:before, .archery-timeline-info .archery-timeline-header .time, .archery-timeline-schedule .time, .archery-timeline-schedule .flexslider-wp .flex-direction-nav .flex-prev:before, .archery-timeline-schedule .flexslider-wp .flex-direction-nav .flex-next:before, .competition-details .col .documents-list li a:before, .skipyear.minusyear, .skipyear.addyear, .wa-contacts a.facebook:before, .wa-contacts a.twitter:before, .wa-contacts a.web:before, .wa-contacts a.mail:before, .wa-contacts a.fax:before, .wa-contacts a.phone:before, .wa-contacts a.mobile:before, .wa-address > li:before, .entity-wa-entry .contact a.facebook, .entity-wa-entry .contact a.twitter, .entity-wa-entry .contact a.web, .entity-wa-entry .medals .archer-record span.world_championship, .entity-wa-entry .medals .archer-record span.record-1, .entity-wa-entry .medals .archer-record span.record-2, .entity-wa-competition.view-mode-full .competition__show-more, .entity-wa-competition.view-mode-full .competition__show-more.active, .competition-official .documents-list li a:before, .pane-competition-official .documents-list li a:before, .podium .podium__list__entries .rank.r1, .podium .podium__list__entries .rank.r2, .podium .podium__list__entries .rank.r3, .competition-team__type .competition-team__type__individual:before, .competition-team__type .competition-team__type__mixed:before, .competition-team__type .competition-team__type__team:before, comp-list-filtering .form-type-checkboxes .form-type-checkbox label.division-1, comp-list-filtering .form-type-checkboxes .form-type-checkbox .division-1.label, comp-list-filtering .form-type-checkboxes .form-type-checkbox label.division-2, comp-list-filtering .form-type-checkboxes .form-type-checkbox .division-2.label, comp-list-filtering .form-type-checkboxes .form-type-checkbox label.division-3, comp-list-filtering .form-type-checkboxes .form-type-checkbox .division-3.label, comp-list-filtering .form-type-checkboxes .form-type-checkbox label.division-4, comp-list-filtering .form-type-checkboxes .form-type-checkbox .division-4.label, comp-list-filtering .form-type-checkboxes .form-type-checkbox label.division-5, comp-list-filtering .form-type-checkboxes .form-type-checkbox .division-5.label, comp-list-filtering .form-type-checkboxes .form-type-checkbox label.cardinality-individual, comp-list-filtering .form-type-checkboxes .form-type-checkbox .cardinality-individual.label, comp-list-filtering .form-type-checkboxes .form-type-checkbox label.cardinality-team, comp-list-filtering .form-type-checkboxes .form-type-checkbox .cardinality-team.label, comp-list-filtering .form-type-checkboxes .form-type-checkbox label.cardinality-mixed, comp-list-filtering .form-type-checkboxes .form-type-checkbox .cardinality-mixed.label, comp-list-filtering .form-type-checkboxes .form-type-checkbox label.gender-m, comp-list-filtering .form-type-checkboxes .form-type-checkbox .gender-m.label, comp-list-filtering .form-type-checkboxes .form-type-checkbox label.gender-w, comp-list-filtering .form-type-checkboxes .form-type-checkbox .gender-w.label { background-image: url('../images/icons-small-sd48eeed5f6.png'); background-repeat: no-repeat; }

#mobile-sidebar .archery-main-menu { border-bottom: 1px solid #e0e0e0; }
#mobile-sidebar .archery-main-menu > ul.menu { list-style: none; margin: 0; padding: 0; }
#mobile-sidebar .archery-main-menu > ul.menu ul.menu { display: none; }
#mobile-sidebar .archery-main-menu > ul.menu a { display: block; text-transform: uppercase; color: #2f5497; font-weight: bold; padding: 15px 0 15px 22px; }
#mobile-sidebar .archery-main-menu > ul.menu a.active-trail, #mobile-sidebar .archery-main-menu > ul.menu a.active { background-color: #eee; }

.menu-name-menu-statistics ul.menu li a:hover, .menu-name-menu-statistics ul.menu li a:focus, .menu-name-menu-statistics ul.menu li a.active { background-color: #c0448f; }
.menu-name-menu-statistics ul.menu li a:hover:before, .menu-name-menu-statistics ul.menu li a:focus:before, .menu-name-menu-statistics ul.menu li a.active:before { background-color: #892e65; }

.image-left { float: left; width: 100%; max-width: 250px; }

.image-news_right, .image-right { float: right; width: 100%; max-width: 250px; height: auto; }

.yt-responsive { margin-bottom: 30px; }
.yt-responsive.image-right { margin-bottom: 0; padding-bottom: 34% !important; }
@media all and (max-width: 650px) { .yt-responsive.image-right { max-width: 100%; } }
.yt-responsive.image-right iframe.image-right { max-width: 100%; }

.image-manual_crop_3_2 { display: block; margin: 0 auto; max-width: 100%; }

.btn-green--ck, .btn-green-arrow--ck { padding: 5px 10px; color: white; text-transform: uppercase; }
.field-name-body .btn-green--ck, .field-name-body .btn-green-arrow--ck { color: white; }

.btn-green-arrow--ck { position: relative; padding: 2px 25px 2px 5px; background: none; color: #7bb723; }
.field-name-body .btn-green-arrow--ck { color: #7bb723; }
.btn-green-arrow--ck:after { content: ''; position: absolute; right: 0; top: 0; width: 21px; height: 100%; background: url(../images/arrow-right-white.png) no-repeat center center #7bb723; background-size: 13px; }

.reference-list { list-style: none; padding: 0; }
.reference-list a { position: relative; color: black; border-bottom: 2px solid #bfbfbf; margin-left: 17px; }
.reference-list a:before { content: ''; position: absolute; right: 100%; top: 50%; margin-top: -6px; display: inline-block; vertical-align: middle; *vertical-align: auto; *zoom: 1; *display: inline; vertical-align: middle; margin-right: 5px; width: 12px; height: 12px; background: url(../images/arrow-right-small.png) no-repeat center center #2f5497; background-size: 8px; }
.field-name-body .reference-list a { color: black; }

.blue { color: #2f5497; }

.light-blue { color: #74bcd6; }

.red { color: #c43b2e; }

.green { color: #7bb723; }

.yellow { color: #ebc033; }

.pink { color: #c0448f; }

.table-grid { table-layout: fixed; width: 100%; }
.table-grid td { background-color: #F2F2F2; text-align: center; border: 2px solid white; font-weight: bold; }

ul.grid, ul.grid-5 { overflow: hidden; padding: 0; }
ul.grid li, ul.grid-5 li { display: inline-block; vertical-align: middle; *vertical-align: auto; *zoom: 1; *display: inline; vertical-align: top; margin: 0 5px 5px 0; padding: 1em 2em; background-color: #F2F2F2; }

ul.grid-5 { overflow: hidden; padding: 0; }
ul.grid-5 li { display: block; float: left; width: 20%; margin: 0; padding: 1em; border: 1px solid white; text-align: center; word-wrap: normal; }
ul.grid-5 li:nth-child(5n + 1) { clear: left; }
@media all and (max-width: 800px) { ul.grid-5 li { width: 50%; background: none; }
  ul.grid-5 li:nth-child(2n + 3) { clear: left; }
  ul.grid-5 li:nth-child(5n + 1) { clear: none; } }

.ckeditor--two-columns { width: auto; overflow: hidden; margin: 1em 0; }
.ckeditor--two-columns h3 { margin-top: 0; }
.ckeditor--two-columns td { background: none; padding: 0; vertical-align: top; padding-left: 20px; }
@media all and (max-width: 650px) { .ckeditor--two-columns td { display: block; width: 100%; padding: 0; } }
.ckeditor--two-columns td:first-child { padding-left: 0; }
.ckeditor--two-columns td:first-child img { min-width: 100px; min-height: 100px; }
@media all and (max-width: 650px) { .ckeditor--two-columns td:first-child img { display: block; float: none !important; margin: 0 auto !important; } }
.ckeditor--two-columns.bg { background-color: #E6EDF5; }
.ckeditor--two-columns.bg td { padding: 1.5em; border: 0; }
@media all and (max-width: 650px) { .ckeditor--two-columns.bg td { clear: both; display: block; width: 100%; } }
.ckeditor--two-columns.bg h3, .ckeditor--two-columns.bg h2, .ckeditor--two-columns.bg .competition-info .competition-info__name, .competition-info .ckeditor--two-columns.bg .competition-info__name, .ckeditor--two-columns.bg .competition-team-category__info .team-name, .competition-team-category__info .ckeditor--two-columns.bg .team-name, .ckeditor--two-columns.bg h4 { margin-bottom: 10px; color: black; }
.ckeditor--two-columns.bg td:first-child { padding-right: 0; }

blockquote { position: relative; display: block; width: 100%; height: auto; margin: 0 auto 1.5em; padding: 30px; background: #f2f2f2; font-style: italic; }
blockquote p { margin: 0; }
blockquote:after, blockquote:before { content: ''; display: block; position: absolute; top: 7px; left: 7px; width: 20px; height: 20px; background: url(../images/quote1.png) no-repeat center center; }
blockquote:after { left: auto; top: auto; right: 7px; bottom: 7px; background: url(../images/quote2.png) no-repeat center center; }
blockquote.blockquote-right { float: right; max-width: 250px; margin: 1.53846em 30px; margin-right: -30%; text-align: right; }
@media all and (max-width: 650px) { blockquote.blockquote-right { float: none; margin: 1.5em 0; max-width: 100%; text-align: left; } }

.cke_editable { max-width: 70%; overflow: visible; padding: 2em; }
.cke_editable a { color: #2f5497; }
.cke_editable table td { border: 1px dotted black; }
.cke_editable .image-manual_crop_3_2, .cke_editable .image-news_right { border: 5px solid #2f5497; content: url(../images/preview-image.gif); }
.cke_editable .ckeditor--two-columns td { border: 1px dotted #989898 !important; }
.cke_editable .btn-green--ck, .cke_editable .btn-green-arrow--ck { color: white; }
.cke_editable .btn-green-arrow--ck { color: #7bb723; }
.cke_editable .reference-list { list-style: square; }
.cke_editable .fb-post { border: 3px solid #2f5497; padding: 1em; }
.cke_editable .fb-post:before { display: block; content: "Facebook post will be shown when the page is saved."; }
.cke_editable .fb-post:after { display: block; content: attr(data-href); }
.cke_editable .oc-ckeditor { height: auto; padding: 1em; border: 2px dashed black; }
.cke_editable .oc-ckeditor > .hide { display: block; margin-bottom: 0; }
.cke_editable .oc-ckeditor > .hide:before { content: 'Olympic Channel video: '; }

.flexslider { background: none; border: 0; -moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none; -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0; }
.flexslider .slides img { display: inline-block; vertical-align: middle; *vertical-align: auto; *zoom: 1; *display: inline; width: auto; }

#block-bean-footer-block-1 { margin: 24px auto 0; padding-top: 24px; border-top: 4px solid #2f5497; text-align: center; }
#block-bean-footer-block-1 entity entity-bean bean-footer-block view-mode-default clearfix { max-width: 1000px; margin: 0 auto; }
#block-bean-footer-block-1 p { margin: 0; margin-right: -.3em; display: inline-block; vertical-align: middle; *vertical-align: auto; *zoom: 1; *display: inline; width: 20%; }
#block-bean-footer-block-1 p img { margin: 0 auto; }
@media all and (max-width: 650px) { #block-bean-footer-block-1 p { margin-bottom: 1em; width: 100%; text-align: center; } }

#block-menu-menu-footer-quick-links, #block-menu-menu-footer-smallprint { width: 31.5%; float: left; padding: 0 2%; }
@media all and (max-width: 650px) { #block-menu-menu-footer-quick-links, #block-menu-menu-footer-smallprint { width: 50%; } }
#block-menu-menu-footer-quick-links .block-title, #block-menu-menu-footer-smallprint .block-title { margin-top: 0; color: #2f5497; text-transform: uppercase; }
#block-menu-menu-footer-quick-links ul.menu, #block-menu-menu-footer-smallprint ul.menu { margin: 0; padding: 0; list-style: none; }
#block-menu-menu-footer-quick-links ul.menu li, #block-menu-menu-footer-smallprint ul.menu li { margin-bottom: 5px; list-style: none; }
#block-menu-menu-footer-quick-links ul.menu a, #block-menu-menu-footer-smallprint ul.menu a { color: #989898; text-transform: uppercase; }
#block-menu-menu-footer-quick-links ul.menu a:hover, #block-menu-menu-footer-quick-links ul.menu a:focus, #block-menu-menu-footer-smallprint ul.menu a:hover, #block-menu-menu-footer-smallprint ul.menu a:focus { color: #2f5497; }

#block-locale-language ul, .archery-external-menu ul { margin: 0; padding: 0; list-style: none; }
#block-locale-language ul li, .archery-external-menu ul li { float: left; display: inline-block; vertical-align: middle; *vertical-align: auto; *zoom: 1; *display: inline; margin: 0 5px 0 0; }
#block-locale-language ul li a, .archery-external-menu ul li a { display: block; width: 44px; height: 44px; background: white; color: #bdbdbd; line-height: 44px; font-size: 16px; text-decoration: none; text-transform: uppercase; text-align: center; border: 1px solid #bdbdbd; -moz-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%; }
#block-locale-language ul li a.olympic, .archery-external-menu ul li a.olympic { background: url(../images/olympic-grey.png) no-repeat center center; background-size: 25px auto; text-indent: -999px; overflow: hidden; }
#block-locale-language ul li a.paralympics, .archery-external-menu ul li a.paralympics { background: url(../images/ipc-grey.png) no-repeat center center; background-size: 25px auto; text-indent: -999px; overflow: hidden; }
#block-locale-language ul li a.worldarcherycentre, .archery-external-menu ul li a.worldarcherycentre { background: url(../images/wa_centre.png) no-repeat center center; background-size: 20px auto; text-indent: -999px; overflow: hidden; }

#block-locale-language { position: relative; }
#block-locale-language h2, #block-locale-language .competition-info .competition-info__name, .competition-info #block-locale-language .competition-info__name, #block-locale-language .competition-team-category__info .team-name, .competition-team-category__info #block-locale-language .team-name { display: block; margin: 0; width: 44px; height: 44px; background: #bdbdbd; color: white; line-height: 44px; font-size: 16px; font-weight: normal; text-decoration: none; text-transform: uppercase; text-align: center; border: 1px solid #bdbdbd; cursor: pointer; -moz-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%; }
#block-locale-language .language-switcher-locale-url { display: none; position: absolute; left: 0; top: 75px; width: 100%; }
@media all and (max-width: 650px) { #block-locale-language .language-switcher-locale-url { top: 100%; } }
#block-locale-language .language-switcher-locale-url li { margin-bottom: 5px; }
#block-locale-language .language-switcher-locale-url li a:hover, #block-locale-language .language-switcher-locale-url li a:focus { background: #bdbdbd; color: white; }
#block-locale-language .language-switcher-locale-url li.active { display: none; }

.web-wrapper .archery-external-menu ul.menu a { color: white; }
@media all and (max-width: 800px) { .web-wrapper .archery-external-menu { display: none; } }

#mobile-sidebar .archery-external-menu { padding-left: 15px; }

#block-search-form { display: inline-block; vertical-align: middle; *vertical-align: auto; *zoom: 1; *display: inline; float: right; margin-left: 25px; }
#block-search-form input.form-text { line-height: 20px; min-width: 145px; padding: 0 10px; border: 0; -moz-border-radius: 20px; -webkit-border-radius: 20px; border-radius: 20px; color: #2f5497; font-weight: bold; }
#block-search-form input.form-text:focus { outline: none; }
#block-search-form .form-actions .form-submit, #block-search-form .form-actions .archery-search #edit-reset, .archery-search #block-search-form .form-actions #edit-reset { line-height: 40px; background: #2f5497; border: none; margin: 0; width: 34px; overflow: hidden; text-indent: -999px; padding: 0 10px; background: url("../images/search-icon.png") no-repeat center; }
#block-search-form .form-actions .form-submit:focus, #block-search-form .form-actions .archery-search #edit-reset:focus, .archery-search #block-search-form .form-actions #edit-reset:focus { outline: none; }

.archery-block-social-media ul.social-media { margin: 0; padding: 0; list-style: none; overflow: hidden; }
.archery-block-social-media ul.social-media li { display: inline-block; vertical-align: middle; *vertical-align: auto; *zoom: 1; *display: inline; vertical-align: top; line-height: 40px; margin-left: -3px; padding: 0 0 0 5px; }
.archery-block-social-media ul.social-media li a { display: inline-block; vertical-align: middle; *vertical-align: auto; *zoom: 1; *display: inline; line-height: 44px; width: 44px; height: 44px; text-indent: -999px; text-align: center; overflow: hidden; background-position: center center; background-repeat: no-repeat; -moz-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%; }
.archery-block-social-media ul.social-media li a.youtube { background-image: url(../images/social/youtube.png); background-color: #b13630; }
.archery-block-social-media ul.social-media li a.google { background-image: url(../images/social/google.png); background-color: #465a94; }
.archery-block-social-media ul.social-media li a.instagram { background-image: url(../images/social/instagram.png); background-color: #b24969; }
.archery-block-social-media ul.social-media li a.facebook { background-image: url(../images/social/facebook.png); background-color: #465a94; }
.archery-block-social-media ul.social-media li a.twitter { background-image: url(../images/social/twitter.png); background-color: #63a6dc; }
.archery-block-social-media ul.social-media li a.tumblr { background-image: url(../images/social/tumblr.png); background-color: #465a94; }

.region-header .archery-block-social-media { text-align: right; }
@media all and (max-width: 800px) { .region-header .archery-block-social-media { display: none !important; } }

#mobile-sidebar .archery-block-social-media { clear: both; padding-top: 15px; padding-left: 15px; }
#mobile-sidebar .archery-block-social-media ul.social-media li { padding: 0 5px 0 0; }

#block-mailchimp-signup-newsletter { width: 37%; float: left; margin: 0; }
@media all and (max-width: 650px) { #block-mailchimp-signup-newsletter { float: none; clear: both; width: 100%; } }
#block-mailchimp-signup-newsletter .block-title { background: #c0448f; padding: 13px 15px; color: #FFF; text-transform: uppercase; font-size: 1.385em; line-height: 1; }
#block-mailchimp-signup-newsletter label, #block-mailchimp-signup-newsletter .label { color: #989898; }
#block-mailchimp-signup-newsletter .form-item.form-type-textfield { margin: 10px 0; }
#block-mailchimp-signup-newsletter .form-text { width: 100%; padding: 0 15px; border: 1px solid #bfbfbf; line-height: 40px; }
#block-mailchimp-signup-newsletter .form-text::-webkit-input-placeholder { text-transform: uppercase; line-height: 44px; }
#block-mailchimp-signup-newsletter .form-text:-moz-placeholder { text-transform: uppercase; line-height: 44px; }
#block-mailchimp-signup-newsletter .form-text::-moz-placeholder { text-transform: uppercase; line-height: 44px; }
#block-mailchimp-signup-newsletter .form-text:-ms-input-placeholder { text-transform: uppercase; line-height: 44px; }
#block-mailchimp-signup-newsletter .form-item-accept-terms { margin: 10px 0; }
#block-mailchimp-signup-newsletter .form-item-accept-terms label, #block-mailchimp-signup-newsletter .form-item-accept-terms .label { color: black; }
#block-mailchimp-signup-newsletter .form-submit, #block-mailchimp-signup-newsletter .archery-search #edit-reset, .archery-search #block-mailchimp-signup-newsletter #edit-reset { background: #7bb723; border: none; text-transform: uppercase; color: #FFF; padding: 11px 19px; font-size: 1.385em; font-weight: bold; line-height: 1; float: right; }

.block-masquerade { margin-top: 1em; color: white; }
.block-masquerade .block-title { line-height: 1.2; text-transform: uppercase; }
.block-masquerade .form-item { margin: 0; }

.views-two-columns, .two-columns { margin: 0; padding: 0; list-style: none; overflow: hidden; }
.views-two-columns .views-row, .views-two-columns > li, .two-columns .views-row, .two-columns > li { display: block; float: left; width: 50%; margin: 0 0 18px 0; padding-right: 8px; /*@include breakpoint($mobile) { float: none; width: 100%; margin: 0 0 2em; padding: 0; &.views-row-even { padding: 0; }
}*/ }
.views-two-columns .views-row.views-row-even, .views-two-columns .views-row:nth-child(even), .views-two-columns > li.views-row-even, .views-two-columns > li:nth-child(even), .two-columns .views-row.views-row-even, .two-columns .views-row:nth-child(even), .two-columns > li.views-row-even, .two-columns > li:nth-child(even) { padding: 0 0 0 8px; }
.views-two-columns .views-row.views-row-odd, .views-two-columns .views-row:nth-child(odd), .views-two-columns > li.views-row-odd, .views-two-columns > li:nth-child(odd), .two-columns .views-row.views-row-odd, .two-columns .views-row:nth-child(odd), .two-columns > li.views-row-odd, .two-columns > li:nth-child(odd) { clear: left; }
.page-views .views-two-columns .views-row, .page-views .two-columns .views-row { padding-bottom: 1em; }
@media all and (max-width: 650px) { .views-two-columns, .two-columns { padding: 0 10px; } }

.views-three-columns, .three-columns { margin: 0; padding: 0; list-style: none; overflow: hidden; }
.views-three-columns .views-row, .views-three-columns > li, .three-columns .views-row, .three-columns > li { float: left; width: 33.33%; margin: 0 0 20px 0; }
.views-three-columns .views-row:nth-child(3n + 1), .views-three-columns > li:nth-child(3n + 1), .three-columns .views-row:nth-child(3n + 1), .three-columns > li:nth-child(3n + 1) { clear: left; padding-right: 12px; }
.views-three-columns .views-row:nth-child(3n + 2), .views-three-columns > li:nth-child(3n + 2), .three-columns .views-row:nth-child(3n + 2), .three-columns > li:nth-child(3n + 2) { padding: 0 7px; }
.views-three-columns .views-row:nth-child(3n + 3), .views-three-columns > li:nth-child(3n + 3), .three-columns .views-row:nth-child(3n + 3), .three-columns > li:nth-child(3n + 3) { padding: 0 0 0 12px; }
@media all and (max-width: 650px) { .views-three-columns, .three-columns { padding: 0 10px; } }

.views-four-columns { margin: 0; padding: 0; list-style: none; overflow: hidden; }
.views-four-columns .views-row { float: left; width: 25%; padding: 0 10px 10px; }
.views-four-columns .views-row:nth-child(4n + 1) { clear: left; padding-right: 12px; }
@media all and (max-width: 650px) { .views-four-columns .views-row { width: 50%; }
  .views-four-columns .views-row:nth-child(2n + 1) { clear: left; } }
@media all and (max-width: 350px) { .views-four-columns .views-row { width: 100%; } }

.pager-load-more { margin: 0; }
.pager-load-more li { display: block; padding: 0; margin: 0; }

.view-front-content .views-row { margin-bottom: 30px; }

.view-news-page-featured-main { margin-bottom: 20px; }
.view-news-page-featured-main .views-row { position: relative; }
.view-news-page-featured-main .views-row .views-field-news-main-photo img { display: block; }
.view-news-page-featured-main .views-row .views-field-title-field, .view-news-page-featured-main .views-row .views-field-title { position: absolute; bottom: 0; left: 0; width: 100%; padding: 10px 25px; background: rgba(116, 188, 214, 0.9); color: white; font-weight: bold; font-size: 20px; }
.view-news-page-featured-main .views-row .views-field-title-field a, .view-news-page-featured-main .views-row .views-field-title a { color: inherit; }

.view-id-news_page_featured { margin-bottom: 20px; padding-bottom: 20px; border-bottom: 1px solid #bfbfbf; }
.view-id-news_page_featured.views-three-columns .views-row { margin-bottom: 0; }

.view-news-world-events .view-content .column-wrapper { overflow: hidden; padding-bottom: 20px; }
.view-news-world-events .view-content .left { float: left; width: 70%; padding-right: 30px; }
@media all and (max-width: 650px) { .view-news-world-events .view-content .left { float: none; width: 100%; margin-bottom: 40px; padding: 0; } }
.view-news-world-events .view-content .left .views-field-news-main-photo img { display: block; width: 100%; }
.view-news-world-events .view-content .left .views-field-field-subtitle { margin-top: 15px; font-size: 18px; font-weight: bold; text-transform: uppercase; }
.view-news-world-events .view-content .right { float: left; width: 30%; }
.view-news-world-events .view-content .right .views-row { margin-bottom: 10px; }
.view-news-world-events .view-content .right .views-row:nth-child(n + 2) .views-field-news-main-photo { display: none; }
.view-news-world-events .view-content .right .views-row .views-field-field-subtitle { display: block; overflow: hidden; font-size: 13px; line-height: 18px; max-height: 36px; }
@media all and (max-width: 650px) { .view-news-world-events .view-content .right { float: none; width: 100%; overflow: hidden; }
  .view-news-world-events .view-content .right .views-row { float: left; width: 50%; }
  .view-news-world-events .view-content .right .views-row.views-row-2 { padding-right: 20px; } }

.view-display-id-archery_video_latest .views-field-field-image, .view-athlete-videos .views-field-field-image, .view-wa-entry-videos .views-field-field-image, .view-id-video_latest .views-field-field-image, .view-video-most .views-field-field-image, .view-competition-video .views-field-field-image, .view-wa-competition-video .views-field-field-image { position: relative; }
.view-display-id-archery_video_latest .views-field-field-image a:after, .view-athlete-videos .views-field-field-image a:after, .view-wa-entry-videos .views-field-field-image a:after, .view-id-video_latest .views-field-field-image a:after, .view-video-most .views-field-field-image a:after, .view-competition-video .views-field-field-image a:after, .view-wa-competition-video .views-field-field-image a:after { content: ''; display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: url(../images/play-big.png) no-repeat center center; background-size: 50px 50px; z-index: 10; }
.view-display-id-archery_video_latest .views-field-field-image img, .view-athlete-videos .views-field-field-image img, .view-wa-entry-videos .views-field-field-image img, .view-id-video_latest .views-field-field-image img, .view-video-most .views-field-field-image img, .view-competition-video .views-field-field-image img, .view-wa-competition-video .views-field-field-image img { display: block; margin: 0 auto; }

.view-display-id-archery_video_latest { overflow: hidden; }
.view-display-id-archery_video_latest .views-row { float: left; width: 50%; padding: 0 4px 4px 0; }
@media all and (max-width: 650px) { .view-display-id-archery_video_latest .views-row { float: none; width: 100%; padding: 0 0 4px !important; } }
.view-display-id-archery_video_latest .views-row.views-row-even { padding: 0 0 4px 4px; }

.pane-athlete-details-news .views-field-field-subtitle { text-transform: uppercase; font-weight: bold; }
.pane-athlete-details-news .views-field-field-subtitle a:before { content: '>'; color: #7bb723; margin-right: 5px; }

body.ie10 .view-news-most.view-display-id-block_1 .views-field-title-field a { white-space: normal; }

.view-athlete-details-news.view-display-id-page_1 .views-row, .view-athlete-videos.view-display-id-page_1 .views-row, .view-athlete-details-photos.view-display-id-page_1 .views-row, .view-news-latest.view-display-id-block_news_latest_all .views-row { margin-bottom: 20px; }

.view-id-archery_worldranking_events { padding: 18px 20px; }
.view-id-archery_worldranking_events .views-row a { display: block; position: relative; margin-bottom: 7px; text-transform: uppercase; font-size: 1.231em; line-height: 1; background-color: #ededed; padding: 8px 10px 8px 52px; }
.view-id-archery_worldranking_events .views-row a:before { content: ''; display: block; position: absolute; top: 0; left: 0; width: 34px; height: 100%; background: url(../images/arrow-right-white.png) no-repeat center center #939393; border-right: 1px solid white; -moz-transition: all 0.25s ease-in-out; -o-transition: all 0.25s ease-in-out; -webkit-transition: all 0.25s ease-in-out; transition: all 0.25s ease-in-out; }
.view-id-archery_worldranking_events .views-row a .name { margin-right: 14px; font-size: 18px; font-weight: bold; }
.view-id-archery_worldranking_events .views-row a:hover:before, .view-id-archery_worldranking_events .views-row a:focus:before { background-color: #74bcd6; }
.view-id-archery_worldranking_events .views-row-even a { background-color: #f6f6f6; }
.view-id-archery_worldranking_events .views-row-last a { margin: 0; }
.view-id-archery_worldranking_events .flag-country { display: inline-block; vertical-align: middle; *vertical-align: auto; *zoom: 1; *display: inline; margin: -3px 0 0 5px; }

.view-news-page-list .views-row, .view-archery-news-search.view-display-id-full .views-row, .view-display-id-archery_news_topmaincomp .views-row, .view-display-id-athlete_videos_all .views-row, .view-archery360-news.view-display-id-page .views-row, .view-news-latest.view-display-id-page_1 .views-row, .view-news-most.view-display-id-page_1 .views-row, .view-news-content-tags.view-display-id-panel_pane_2 .views-row { margin-bottom: 30px; }

@media all and (max-width: 650px) { .view-video-like.views-three-columns .views-row { float: none; width: 100%; margin-bottom: 2em; padding: 0; text-align: center; }
  .view-video-like.views-three-columns .views-row .views-field-field-video-youtube-id img { display: block; margin: 0 auto 1em; } }

.node-gallery.node-teaser { position: relative; }
.node-gallery.node-teaser .node-title { position: absolute; top: 0; left: 0; width: 100%; padding: 10px 15px; font-size: 1.583em; line-height: 1; z-index: 100; }
.node-gallery.node-teaser .node-title a { text-decoration: none; color: white; }

.gallery-slideshow { position: relative; max-width: 700px; margin: 0; }
.gallery-slideshow .slider { margin: 0; }
.gallery-slideshow .slider .smugmug-image-processed { max-height: 364px; overflow: hidden; background: black; }
.gallery-slideshow .slider .smugmug-image-processed img { display: block; width: 100%; height: auto; margin: 0 auto; }
.gallery-slideshow .flex-bottom { position: absolute; left: 0; bottom: 0; width: 100%; padding: 10px 0; background: rgba(0, 0, 0, 0.5); }
.gallery-slideshow .carousel { max-width: 240px; margin: 0 auto; }
.gallery-slideshow .carousel .slides > li { cursor: pointer; }
.gallery-slideshow .carousel .slides > li > div { max-width: 57px; height: 41px; overflow: hidden; border: 1px solid white; -moz-transition: all 0.25s ease; -o-transition: all 0.25s ease; -webkit-transition: all 0.25s ease; transition: all 0.25s ease; }
.gallery-slideshow .carousel .slides > li > div img { display: block; width: auto; height: 100%; margin: 0 auto; }
.gallery-slideshow .carousel .flex-active-slide > div { border: 1px solid black; color: white; }
.gallery-slideshow .carousel .smugmug-image-processed { background: black; }
.gallery-slideshow .carousel .flex-direction-nav li { list-style: none; }
.gallery-slideshow .carousel .flex-direction-nav a { display: block; width: 20px; height: 20px; margin: -10px 0 0; opacity: 1; color: white; }
.gallery-slideshow .carousel .flex-direction-nav a:before { display: inline-block; vertical-align: middle; *vertical-align: auto; *zoom: 1; *display: inline; font-size: 20px; }
.gallery-slideshow .carousel .flex-direction-nav .flex-next { right: -50px; }
.gallery-slideshow .carousel .flex-direction-nav .flex-prev { left: -50px; }

.node-video.node-teaser { position: relative; max-width: 700px; overflow: hidden; }
.node-video.node-teaser .video-preview { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-repeat: no-repeat; -moz-background-size: cover; -o-background-size: cover; -webkit-background-size: cover; background-size: cover; background-position: center center; overflow: hidden; cursor: pointer; }
.node-video.node-teaser .video-preview .info { position: absolute; top: 0; left: 0; height: 100%; width: 100%; max-width: 240px; padding: 5%; background: rgba(0, 0, 0, 0.75); color: white; z-index: 10; }
.node-video.node-teaser .video-preview .info .info-content { position: relative; height: 100%; padding-bottom: 65px; }
.node-video.node-teaser .video-preview .field-name-title-field { text-transform: uppercase; text-align: center; font-weight: bold; font-size: 20px; line-height: 1; }
.node-video.node-teaser .video-preview .btn-green, .node-video.node-teaser .video-preview .btn-green--ck, .node-video.node-teaser .video-preview .btn-green-arrow--ck, .node-video.node-teaser .video-preview .skipyear { position: absolute; bottom: 0; left: 0; width: 100%; font-size: 2em; line-height: 50px; padding: 0; }
.node-video.node-teaser .video-preview .btn-green:after, .node-video.node-teaser .video-preview .btn-green--ck:after, .node-video.node-teaser .video-preview .btn-green-arrow--ck:after, .node-video.node-teaser .video-preview .skipyear:after { content: ''; display: inline-block; vertical-align: middle; *vertical-align: auto; *zoom: 1; *display: inline; margin: 0 0 0 14px; width: 14px; height: 21px; background: url(../images/play.png) no-repeat center top; }
.node-video.node-teaser .video-preview:after { content: ''; position: absolute; top: 0; left: 0; display: block; width: 100%; height: 100%; background: url(../images/play-big.png) no-repeat 75% center; z-index: 5; }
.node-video.node-teaser .field-name-field-video-youtube-id iframe { display: block; width: 100%; height: 337px; }

.node-video.view-mode-full .field-name-field-video-youtube-id iframe { width: 100% !important; }

.pane-archery-mini-worldrankings .pane-events-wre { margin: 10px 0 20px; }
.pane-archery-mini-worldrankings .pane-events-wre .events-list { padding: 0 20px; }

.embed-responsive { position: relative; display: block; height: 0; padding: 0; overflow: hidden; }
.embed-responsive.embed-responsive-16by9 { padding-bottom: 56.25%; }

.embed-responsive-item { position: absolute; top: 0; bottom: 0; left: 0; width: 100%; height: 100%; border: 0; }

.archery-news { overflow: hidden; }
.archery-news .left { float: left; width: 45%; max-width: 270px; min-height: 152px; margin-right: 3%; }
.archery-news .left img { margin: 0; }
.archery-news .right { float: left; width: 52%; min-height: 152px; padding-bottom: 13px; border-bottom: 1px solid black; }
.archery-news .field-name-title-field h3, .archery-news .field-name-field-subtitle h3 { margin: 0 0 10px; padding-bottom: 10px; border-bottom: 1px solid #bfbfbf; font-size: 16px; line-height: 1.2; text-transform: uppercase; }
.archery-news .field-name-title-field h3 a, .archery-news .field-name-field-subtitle h3 a { color: black; transition: color .25s ease-in-out; }
.archery-news .field-name-title-field h3 a:hover, .archery-news .field-name-title-field h3 a:focus, .archery-news .field-name-field-subtitle h3 a:hover, .archery-news .field-name-field-subtitle h3 a:focus { color: #2f5497; }
.archery-news .field-name-field-author { display: inline-block; vertical-align: middle; *vertical-align: auto; *zoom: 1; *display: inline; text-transform: uppercase; }
.archery-news .field-name-field-author .field-item:after { display: inline-block; vertical-align: middle; *vertical-align: auto; *zoom: 1; *display: inline; content: '/'; margin: 0 5px; }
.archery-news .field-name-field-author a { text-transform: uppercase; transition: color .25s ease-in-out; }
.archery-news .field-name-field-author a:hover, .archery-news .field-name-field-author a:focus { color: #2f5497; }
.archery-news .field-name-field-author a:before { content: ''; display: inline-block; vertical-align: middle; *vertical-align: auto; *zoom: 1; *display: inline; vertical-align: top; width: 14px; height: 14px; margin-right: 8px; background: url(../images/author.png) no-repeat center center; }
.archery-news .field-name-field-publish-date { display: inline-block; vertical-align: middle; *vertical-align: auto; *zoom: 1; *display: inline; }
.archery-news .field-name-field-publish-date .date-display-single { font-weight: bold; text-transform: uppercase; }
.archery-news .field-name-field-summary { padding-top: 5px; }
.archery-news .field-name-field-summary p { margin: 0; }
.archery-news .field-name-field-content-tags { margin-top: 10px; color: #aaaaab; text-transform: uppercase; }
.archery-news .field-name-field-content-tags a { color: #aaaaab; }
.archery-news .field-name-field-content-tags a:hover { color: #2f5497; }
.archery-news .field-name-field-content-tags .field-items .field-item { display: inline-block; vertical-align: middle; *vertical-align: auto; *zoom: 1; *display: inline; border-left: 1px solid #aaaaab; padding: 0 4px; line-height: 1; }
.archery-news .field-name-field-content-tags .field-items .field-item:first-child { border: 0; padding-left: 0; }
.archery-news.view-mode-teaser_summary .left { width: 21%; }
.archery-news.view-mode-teaser_summary .right { width: 74%; }
.archery-news.node-teaser.no-image .left { display: none; }
.archery-news.node-teaser.no-image .right { position: relative; float: none; width: 100%; min-height: inherit; margin-left: 40px; }
.archery-news.node-teaser.no-image .right:before { content: ''; position: absolute; top: 30px; left: -40px; width: 25px; height: 100%; background-color: #f2f2f2; }
.archery-news.node-teaser.no-image .field-name-field-subtitle h3 a { position: relative; padding-left: 30px; }
.archery-news.node-teaser.no-image .field-name-field-subtitle h3 a:before { content: ''; display: inline-block; vertical-align: middle; *vertical-align: auto; *zoom: 1; *display: inline; width: 10px; height: 10px; position: absolute; top: 5px; left: 0; background: #2f5497; }
.archery-news.node-teaser.no-image .field-name-field-summary { margin-top: 5px; border-top: 1px solid #f2f2f2; }
@media all and (max-width: 650px) { .archery-news.node-teaser.no-image .right { margin-left: 0; } }
@media all and (max-width: 450px) { .archery-news .left, .archery-news .right { float: none; width: 100%; max-width: 100%; margin: 0; min-height: inherit; } }

.node.view-mode-full:not(.node-news) .news-top-info { margin-bottom: 20px; padding: 0px 15px 0px 45px; background: url(../images/info.png) no-repeat 15px center #bfbfbf; color: white; line-height: 1; text-transform: uppercase; font-weight: bold; font-size: 18px; line-height: 41px; }
.node.view-mode-full:not(.node-news) .news-top-info.n360 { padding: 0; }
.node.view-mode-full:not(.node-news) .news-top-info.n360 a { line-height: 41px; padding-left: 85px; background: url(../images/archery-360-logo.png) no-repeat 10px center #c96632; }
.node.view-mode-full:not(.node-news) .news-top-info a { color: white; display: block; }
.node.view-mode-full:not(.node-news) .field-name-news-main-photo img { display: block; margin: 0 auto 10px; }
.node.view-mode-full:not(.node-news) .field-name-title-field h1, .node.view-mode-full:not(.node-news) .field-name-title-field .node-news.view-mode-featured .field-name-field-subtitle h3, .node-news.view-mode-featured .field-name-field-subtitle .node.view-mode-full:not(.node-news) .field-name-title-field h3 { margin: 0 0 20px; padding: 13px 15px; text-transform: uppercase; color: white; line-height: 1; background: #2f5497; }
.node.view-mode-full:not(.node-news).from-archive .field-name-title-field h1, .node.view-mode-full:not(.node-news).from-archive .field-name-title-field .node-news.view-mode-featured .field-name-field-subtitle h3, .node-news.view-mode-featured .field-name-field-subtitle .node.view-mode-full:not(.node-news).from-archive .field-name-title-field h3 { background-color: #bfbfbf; }
.node.view-mode-full:not(.node-news).n360 .field-name-title-field h1, .node.view-mode-full:not(.node-news).n360 .field-name-title-field .node-news.view-mode-featured .field-name-field-subtitle h3, .node-news.view-mode-featured .field-name-field-subtitle .node.view-mode-full:not(.node-news).n360 .field-name-title-field h3 { background-color: #c96632; }
.node.view-mode-full:not(.node-news) .field-name-field-publish-date { float: left; text-transform: uppercase; font-size: 16px; }
.node.view-mode-full:not(.node-news) .field-name-field-publish-date .date-display-single:before { content: url(../images/author.png); margin-right: 18px; vertical-align: middle; }
.node.view-mode-full:not(.node-news) .field-name-field-place { clear: left; float: left; padding: 10px 0 0; font-size: 16px; }
.node.view-mode-full:not(.node-news) .field-name-field-summary { clear: both; font-weight: bold; font-size: 16px; line-height: 1.5; }
.node.view-mode-full:not(.node-news) .field-name-field-summary:before { content: ''; display: block; width: 100%; height: 10px; margin-bottom: 20px; border-bottom: 1px solid #bfbfbf; }
.node.view-mode-full:not(.node-news) .field-name-field-summary > .field-items { max-width: 77%; }
@media all and (max-width: 650px) { .node.view-mode-full:not(.node-news) .field-name-field-summary > .field-items { max-width: 100%; } }
.node.view-mode-full:not(.node-news).no-location .field-name-field-summary:before { height: 30px; }
.node.view-mode-full:not(.node-news) .field-name-body, .node.view-mode-full:not(.node-news) .field-name-field-fc-photo-list { clear: both; padding-top: 20px; font-size: 16px; line-height: 1.5; }
.node.view-mode-full:not(.node-news) .field-name-body > .field-items, .node.view-mode-full:not(.node-news) .field-name-field-fc-photo-list > .field-items { max-width: 77%; }
@media all and (max-width: 650px) { .node.view-mode-full:not(.node-news) .field-name-body > .field-items, .node.view-mode-full:not(.node-news) .field-name-field-fc-photo-list > .field-items { max-width: 100%; } }
.node.view-mode-full:not(.node-news) .field-name-body .image-news_right, .node.view-mode-full:not(.node-news) .field-name-body .image-right, .node.view-mode-full:not(.node-news) .field-name-field-fc-photo-list .image-news_right, .node.view-mode-full:not(.node-news) .field-name-field-fc-photo-list .image-right { margin-right: -30%; padding: 1em 0 1em 1em; }
@media all and (max-width: 650px) { .node.view-mode-full:not(.node-news) .field-name-body .image-news_right, .node.view-mode-full:not(.node-news) .field-name-body .image-right, .node.view-mode-full:not(.node-news) .field-name-field-fc-photo-list .image-news_right, .node.view-mode-full:not(.node-news) .field-name-field-fc-photo-list .image-right { margin: 0; } }
.node.view-mode-full:not(.node-news) .field-name-field-referral { clear: both; }
.node.view-mode-full:not(.node-news) .field-name-field-content-tags { margin: 40px 0; color: #aaaaab; text-transform: uppercase; }
.node.view-mode-full:not(.node-news) .field-name-field-content-tags a { color: #aaaaab; }
.node.view-mode-full:not(.node-news) .field-name-field-content-tags a:hover { color: #2f5497; }
.node.view-mode-full:not(.node-news) .field-name-field-content-tags .field-items:before { content: ''; display: inline-block; vertical-align: middle; *vertical-align: auto; *zoom: 1; *display: inline; width: 26px; height: 26px; margin-right: 10px; }
.node.view-mode-full:not(.node-news) .field-name-field-content-tags .field-items .field-item { display: inline-block; vertical-align: middle; *vertical-align: auto; *zoom: 1; *display: inline; border-left: 1px solid #aaaaab; padding: 0 4px; line-height: 1; }
.node.view-mode-full:not(.node-news) .field-name-field-content-tags .field-items .field-item:first-child { border: 0; padding-left: 0; }

.node-news.view-mode-full .field-type-youtube { position: relative; max-width: 100%; height: 0; margin: 0 0 10px; padding-bottom: 56.25%; overflow: hidden; }
.node-news.view-mode-full .field-type-youtube iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.pane-node-field-athlete-reference { overflow: hidden; }
.pane-node-field-athlete-reference .field-name-field-athlete-reference > .field-items > .field-item { float: left; width: 33.33%; margin-bottom: 15px; }
.pane-node-field-athlete-reference .field-name-field-athlete-reference > .field-items > .field-item:nth-child(3n + 1) { clear: left; }
@media all and (max-width: 650px) { .pane-node-field-athlete-reference .field-name-field-athlete-reference > .field-items > .field-item { width: 50%; }
  .pane-node-field-athlete-reference .field-name-field-athlete-reference > .field-items > .field-item:nth-child(2n + 1) { clear: both; }
  .pane-node-field-athlete-reference .field-name-field-athlete-reference > .field-items > .field-item:nth-child(3n + 1) { clear: none; } }

.archery-news.view-mode-teaser_summary .field-name-title-field h3 { font-size: 1.231em; }

.view-mode-teaser_image_title h3 { font-size: 14px; margin: 0; font-weight: bold; margin-top: 5px; }

.pane-archery-news-archery-news-latest .view-content, .pane-archery-news-archery-news-mostviewed .view-content { overflow: hidden; }
.pane-archery-news-archery-news-latest .views-row, .pane-archery-news-archery-news-mostviewed .views-row { float: left; width: 50%; margin: 0 0 18px 0; padding-right: 8px; }
@media all and (max-width: 650px) { .pane-archery-news-archery-news-latest .views-row, .pane-archery-news-archery-news-mostviewed .views-row { float: none; width: 100%; padding: 0; } }
.pane-archery-news-archery-news-latest .views-row.views-row-odd, .pane-archery-news-archery-news-mostviewed .views-row.views-row-odd { clear: left; }
.pane-archery-news-archery-news-latest .views-row.views-row-even, .pane-archery-news-archery-news-mostviewed .views-row.views-row-even { padding: 0 0 0 8px; }
@media all and (max-width: 650px) { .pane-archery-news-archery-news-latest .views-row.views-row-even, .pane-archery-news-archery-news-mostviewed .views-row.views-row-even { padding: 0; } }

.pane-event-results { clear: both; }

.field-name-field-referral { font-size: 18px; }
.field-name-field-referral .field-label { display: inline-block; vertical-align: middle; *vertical-align: auto; *zoom: 1; *display: inline; float: none; font-weight: normal; font-style: italic; }
.field-name-field-referral .field-items { float: none; display: inline-block; vertical-align: middle; *vertical-align: auto; *zoom: 1; *display: inline; }
.field-name-field-referral a { padding-left: 0; color: #4f6fa7; position: relative; text-transform: uppercase; padding-right: 15px; }
.field-name-field-referral a:after { content: ''; background: url("../images/arrow-referral.png") no-repeat center; display: block; background-size: contain; width: 10px; height: 10px; position: absolute; top: 50%; right: 0; margin-top: -5px; }

.service-links__trigger { color: #7bb723; text-transform: uppercase; font-weight: bold; line-height: 26px; cursor: pointer; font-size: 1.25em; }
.service-links__trigger i { margin-right: 10px; }

.service-links__list { margin: 0; padding: 10px 20px 0; list-style: none; }
.service-links__list li { display: block; float: left; margin: 0 10px; }
.service-links__list li a { display: block; width: 26px; height: 26px; overflow: hidden; text-indent: -999px; }
.service-links__list li a.service-links-facebook { background-position: 0 -1258px; background-color: #2f5497; }
.service-links__list li a.service-links-twitter { background-position: 0 -3726px; background-color: #74bcd6; }
.service-links__list li a.service-links-google-plus { background-position: 0 -1474px; background-color: #ebc033; }
.service-links__list li a.service-links-archery-email { background-position: 0 -1078px; background-color: #74bcd6; }
.service-links__list li a.service-links-linkedin { background-position: 0 -1726px; background-color: #2f5497; }
.service-links__list li a.service-links-archery-pinterest { background-position: 0 -2726px; background-color: #c43b2e; position: absolute !important; height: 1px; width: 1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); }
.service-links__list li a.service-links-archery-embed-page { background-position: 0 -3402px; background-color: #7bb723; }
.service-links__list li a.service-links-archery-whatsapp { background-position: 0 -3798px; background-color: #7bb723; }
.service-links__list li a.service-links-archery-messenger { background-position: 0 -2078px; background-color: #2f5497; }
.service-links__list li a.service-links-archery-copy-url { background-position: 0 -1690px; background-color: #ebc033; }
.service-links__list li.service-links-twitter-widget { width: 85px; }
.service-links__list li.service-links-google-plus-one { width: 75px; }
.service-links__list li.last { margin-right: 0; }
.service-links__list li a.service-links-archery-facebook-like { width: auto; height: auto; margin-bottom: 0; overflow: visible; text-indent: 0; }

.service-links.is-node { position: fixed; clear: right; margin-left: auto; margin-right: auto; padding: 0; width: 100%; left: auto; right: auto; top: auto; bottom: auto; max-width: 980px; z-index: 999; visibility: hidden; opacity: 0; }
.service-links.is-node.visible { visibility: visible; opacity: 1; }
@media all and (max-width: 1020px) { .service-links.is-node { right: 0; } }
@media all and (max-width: 800px) { .service-links.is-node { bottom: 60px; } }
@media all and (max-width: 650px) { .service-links.is-node { bottom: 50px; } }
.service-links.is-node .service-links__trigger { position: absolute; right: -10px; top: 0; width: 40px; height: 40px; background: #7bb723; color: #7bb723; font-size: 1.25em; font-weight: bold; line-height: 40px; cursor: pointer; -moz-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%; }
@media all and (max-width: 1000px) { .service-links.is-node .service-links__trigger { right: 10px; } }
@media all and (max-width: 800px) { .service-links.is-node .service-links__trigger { right: 40px; } }
@media all and (max-width: 650px) { .service-links.is-node .service-links__trigger { right: 20px; } }
.service-links.is-node .service-links__trigger i { display: block; position: absolute; top: 50%; left: 50%; width: 26px; height: 26px; margin: -13px 0 0 -13px; }
.service-links.is-node .service-links__popup_column { display: none; position: absolute; bottom: 10px; right: -10px; }
@media all and (max-width: 1000px) { .service-links.is-node .service-links__popup_column { right: 10px; } }
@media all and (max-width: 800px) { .service-links.is-node .service-links__popup_column { right: 40px; } }
@media all and (max-width: 650px) { .service-links.is-node .service-links__popup_column { right: 20px; } }
.service-links.is-node .service-links__popup_column .service-links__list { margin: 0; padding: 0; list-style: none; }
@media all and (max-width: 650px) { .service-links.is-node .service-links__popup_column .service-links__list { padding: 10px 2px 0; } }
.service-links.is-node .service-links__popup_column .service-links__list li { display: block; float: none; margin: 0; padding: 6px 0; }
.service-links.is-node .service-links__popup_column .service-links__list li a { position: relative; display: block; width: 40px; height: 40px; overflow: hidden; background: #2f5497; -moz-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%; }
.service-links.is-node .service-links__popup_column .service-links__list li a:after { content: ''; display: block; position: absolute; top: 50%; left: 50%; width: 26px; height: 26px; margin: -13px 0 0 -13px; background-position: center center; background-repeat: no-repeat; }
.service-links.is-node .service-links__popup_column .service-links__list li a.service-links-facebook { background-color: #2f5497; }
.service-links.is-node .service-links__popup_column .service-links__list li a.service-links-facebook:after { background-position: 0 -1258px; }
.service-links.is-node .service-links__popup_column .service-links__list li a.service-links-twitter { background-color: #74bcd6; }
.service-links.is-node .service-links__popup_column .service-links__list li a.service-links-twitter:after { background-position: 0 -3726px; }
.service-links.is-node .service-links__popup_column .service-links__list li a.service-links-linkedin { background-color: #2f5497; }
.service-links.is-node .service-links__popup_column .service-links__list li a.service-links-linkedin:after { background-position: 0 -1726px; }
.service-links.is-node .service-links__popup_column .service-links__list li a.service-links-archery-email { background-color: #74bcd6; }
.service-links.is-node .service-links__popup_column .service-links__list li a.service-links-archery-email:after { background-position: 0 -1078px; }
.service-links.is-node .service-links__popup_column .service-links__list li a.service-links-google-plus { background-color: #ebc033; }
.service-links.is-node .service-links__popup_column .service-links__list li a.service-links-google-plus:after { background-position: 0 -1474px; }
.service-links.is-node .service-links__popup_column .service-links__list li a.service-links-archery-pinterest { background-color: #c43b2e; position: absolute !important; height: 1px; width: 1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); margin: 0; padding: 0; }
.service-links.is-node .service-links__popup_column .service-links__list li a.service-links-archery-pinterest:after { background-position: 0 -2726px; }
.service-links.is-node .service-links__popup_column .service-links__list li a.service-links-archery-embed-page { background-color: #7bb723; }
.service-links.is-node .service-links__popup_column .service-links__list li a.service-links-archery-embed-page:after { background-position: 0 -3402px; }
.service-links.is-node .service-links__popup_column .service-links__list li a.service-links-archery-whatsapp { background-color: #7bb723; }
.service-links.is-node .service-links__popup_column .service-links__list li a.service-links-archery-whatsapp:after { background-position: 0 -3798px; }
.service-links.is-node .service-links__popup_column .service-links__list li a.service-links-archery-messenger { background-color: #2f5497; }
.service-links.is-node .service-links__popup_column .service-links__list li a.service-links-archery-messenger:after { background-position: 0 -2078px; }
.service-links.is-node .service-links__popup_column .service-links__list li a.service-links-archery-copy-url { background-color: #ebc033; }
.service-links.is-node .service-links__popup_column .service-links__list li a.service-links-archery-copy-url:after { background-position: 0 -1690px; }
.service-links.is-node .service-links__popup_column .service-links__list li.service-links-twitter-widget { width: 85px; }
.service-links.is-node .service-links__popup_column .service-links__list li.service-links-google-plus-one { width: 75px; }
.service-links.is-node .service-links__popup_column .service-links__list li.last { margin-right: 0; }

.service-links__popup { display: none; }
.service-links__popup h3 { margin: 0 0 10px; text-transform: uppercase; color: white; background: #2f5497; text-align: center; padding: 10px; }

.copy-url-wrapper { position: relative; }
.copy-url-wrapper .wa-tooltip { display: none; position: fixed; margin-top: -35px; margin-left: -160px; padding: 5px 20px; background: rgba(0, 0, 0, 0.8); color: white; font-weight: bold; white-space: nowrap; border-radius: 6px; z-index: 99; }

.archery-share-iframe { clear: both; padding: 20px 20px 0; }
.archery-share-iframe > .content { padding: 10px; }
.archery-share-iframe .embed-text { display: block; width: 100%; margin-bottom: 10px; padding: 10px; background-color: #ebebe4; border: 1px solid darkgrey; color: #545454; }
.archery-share-iframe .quicktabs-tabs { margin-bottom: 15px; padding-left: 0; text-transform: uppercase; border-bottom: 2px solid #b1b1b1; }
.archery-share-iframe .quicktabs-tabs > li { position: relative; top: 2px; float: left; border-bottom: 2px solid #b1b1b1; }
.archery-share-iframe .quicktabs-tabs > li a { display: block; padding: 5px; font-weight: bold; color: #b1b1b1; }
.archery-share-iframe .quicktabs-tabs > li.active { color: #2f5497; border-color: #2f5497; }
.archery-share-iframe .quicktabs-tabs > li.active a { color: #2f5497; }
.archery-share-iframe .quicktabs-tabs:after { content: ''; clear: both; display: block; }

.archery-cb-iframe-popup { overflow: visible !important; }
.archery-cb-iframe-popup .service-links__popup { display: block; }
.archery-cb-iframe-popup #cboxTopLeft, .archery-cb-iframe-popup #cboxTopRight, .archery-cb-iframe-popup #cboxBottomLeft, .archery-cb-iframe-popup #cboxBottomRight { width: 0; height: 0; }
.archery-cb-iframe-popup #cboxTopCenter, .archery-cb-iframe-popup #cboxBottomCenter { height: 0; }
.archery-cb-iframe-popup #cboxMiddleLeft, .archery-cb-iframe-popup #cboxMiddleRight { width: 0; }
.archery-cb-iframe-popup #cboxWrapper { -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0; }
.archery-cb-iframe-popup #cboxTitle { display: none !important; }
.archery-cb-iframe-popup #cboxWrapper, .archery-cb-iframe-popup #cboxContent, .archery-cb-iframe-popup #cboxLoadedContent { overflow: visible !important; }
.archery-cb-iframe-popup #cboxClose { bottom: auto; top: 7px; right: 7px; background: none; text-indent: 0; color: white; line-height: 25px; font-weight: bold; font-size: 25px; }

#mini-panel-archery_mini_news.panel-2col, #mini-panel-archery_mini_event_news { margin: 0 auto; width: 100%; padding: 0; }
#mini-panel-archery_mini_news.panel-2col > .panel-col-first .inside, #mini-panel-archery_mini_news.panel-2col > .panel-col-last .inside, #mini-panel-archery_mini_event_news > .panel-col-first .inside, #mini-panel-archery_mini_event_news > .panel-col-last .inside { margin: 0; }
@media all and (max-width: 650px) { #mini-panel-archery_mini_news.panel-2col > .panel-col-first .inside, #mini-panel-archery_mini_news.panel-2col > .panel-col-last .inside, #mini-panel-archery_mini_event_news > .panel-col-first .inside, #mini-panel-archery_mini_event_news > .panel-col-last .inside { padding: 0; } }
#mini-panel-archery_mini_news.panel-2col > .panel-col-first .panel-pane, #mini-panel-archery_mini_news.panel-2col > .panel-col-last .panel-pane, #mini-panel-archery_mini_event_news > .panel-col-first .panel-pane, #mini-panel-archery_mini_event_news > .panel-col-last .panel-pane { margin: 0; padding: 0; border: 0; }

.node-type-competition #mini-panel-archery_mini_event_news { background: #74bcd6; }

.view-display-id-archery_news_featured_main .views-row, .view-display-id-archery_event_news_main .views-row, .view-display-id-archery_competition_news_main { position: relative; }
.view-display-id-archery_news_featured_main .views-row .views-field-news-main-photo img, .view-display-id-archery_news_featured_main .views-row .views-field-field-image img, .view-display-id-archery_event_news_main .views-row .views-field-news-main-photo img, .view-display-id-archery_event_news_main .views-row .views-field-field-image img, .view-display-id-archery_competition_news_main .views-field-news-main-photo img, .view-display-id-archery_competition_news_main .views-field-field-image img { display: block; width: 100%; height: auto; }
.view-display-id-archery_news_featured_main .views-row .views-field-nothing, .view-display-id-archery_event_news_main .views-row .views-field-nothing, .view-display-id-archery_competition_news_main .views-field-nothing { position: absolute; bottom: 0; left: 0; width: 100%; padding: 20px 41px 20px 18px; overflow: hidden; background: -moz-linear-gradient(top, rgba(240, 249, 255, 0) 0%, rgba(0, 0, 0, 0.75) 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(240, 249, 255, 0)), color-stop(100%, rgba(0, 0, 0, 0.75))); background: -webkit-linear-gradient(top, rgba(240, 249, 255, 0) 0%, rgba(0, 0, 0, 0.75) 100%); background: -o-linear-gradient(top, rgba(240, 249, 255, 0) 0%, rgba(0, 0, 0, 0.75) 100%); background: -ms-linear-gradient(top, rgba(240, 249, 255, 0) 0%, rgba(0, 0, 0, 0.75) 100%); background: linear-gradient(to bottom, rgba(240, 249, 255, 0) 0%, rgba(0, 0, 0, 0.75) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00f0f9ff', endColorstr='#bf000000',GradientType=0 ); }
@media all and (max-width: 650px) { .view-display-id-archery_news_featured_main .views-row .views-field-nothing, .view-display-id-archery_event_news_main .views-row .views-field-nothing, .view-display-id-archery_competition_news_main .views-field-nothing { position: static; background: #2f5497; } }
.view-display-id-archery_news_featured_main .views-row .views-field-nothing .title, .view-display-id-archery_event_news_main .views-row .views-field-nothing .title, .view-display-id-archery_competition_news_main .views-field-nothing .title { padding-bottom: 10px; }
.view-display-id-archery_news_featured_main .views-row .views-field-nothing .title a, .view-display-id-archery_event_news_main .views-row .views-field-nothing .title a, .view-display-id-archery_competition_news_main .views-field-nothing .title a { color: white; text-transform: uppercase; font-size: 30px; text-decoration: none; font-weight: bold; line-height: 1; text-shadow: 3px 0 0 rgba(0, 0, 0, 0.75); }
@media all and (max-width: 650px) { .view-display-id-archery_news_featured_main .views-row .views-field-nothing .title a, .view-display-id-archery_event_news_main .views-row .views-field-nothing .title a, .view-display-id-archery_competition_news_main .views-field-nothing .title a { font-size: 20px; } }
.view-display-id-archery_news_featured_main .views-row .views-field-nothing .date, .view-display-id-archery_event_news_main .views-row .views-field-nothing .date, .view-display-id-archery_competition_news_main .views-field-nothing .date { float: left; padding-top: 11px; text-transform: uppercase; color: white; font-size: 16px; font-weight: bold; }
.view-display-id-archery_news_featured_main .views-row .views-field-nothing .date:before, .view-display-id-archery_event_news_main .views-row .views-field-nothing .date:before, .view-display-id-archery_competition_news_main .views-field-nothing .date:before { content: ''; display: inline-block; vertical-align: middle; *vertical-align: auto; *zoom: 1; *display: inline; width: 14px; height: 15px; margin-right: 13px; background: url(../images/author-white.png) no-repeat center center; }
.view-display-id-archery_news_featured_main .views-row .views-field-nothing .read-more, .view-display-id-archery_event_news_main .views-row .views-field-nothing .read-more, .view-display-id-archery_competition_news_main .views-field-nothing .read-more { float: right; }
.view-display-id-archery_news_featured_main .views-row .views-field-nothing .read-more a, .view-display-id-archery_event_news_main .views-row .views-field-nothing .read-more a, .view-display-id-archery_competition_news_main .views-field-nothing .read-more a { display: block; padding: 0 10px; background: #7bb723; color: white; font-weight: bold; text-transform: uppercase; font-size: 17px; line-height: 30px; }

.view-display-id-archery_news_featured_secondary .views-row, .view-display-id-archery_event_news_secondary .views-row { position: relative; }
.view-display-id-archery_news_featured_secondary .views-row .views-field-news-main-photo img, .view-display-id-archery_news_featured_secondary .views-row .views-field-field-image img, .view-display-id-archery_event_news_secondary .views-row .views-field-news-main-photo img, .view-display-id-archery_event_news_secondary .views-row .views-field-field-image img { display: block; width: 100%; height: auto; }
.view-display-id-archery_news_featured_secondary .views-row .views-field-title-field a, .view-display-id-archery_news_featured_secondary .views-row .views-field-title a, .view-display-id-archery_news_featured_secondary .views-row .views-field-field-subtitle a, .view-display-id-archery_event_news_secondary .views-row .views-field-title-field a, .view-display-id-archery_event_news_secondary .views-row .views-field-title a, .view-display-id-archery_event_news_secondary .views-row .views-field-field-subtitle a { position: absolute; bottom: 0; left: 0; width: 100%; padding: 10px 46px 10px 25px; background: rgba(0, 0, 0, 0.5); font-size: 1.231em; color: white; text-transform: uppercase; text-decoration: none; font-weight: bold; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; }
.view-display-id-archery_news_featured_secondary .views-row .views-field-title-field a:after, .view-display-id-archery_news_featured_secondary .views-row .views-field-title a:after, .view-display-id-archery_news_featured_secondary .views-row .views-field-field-subtitle a:after, .view-display-id-archery_event_news_secondary .views-row .views-field-title-field a:after, .view-display-id-archery_event_news_secondary .views-row .views-field-title a:after, .view-display-id-archery_event_news_secondary .views-row .views-field-field-subtitle a:after { content: ''; display: block; position: absolute; top: 0; right: 0; width: 36px; height: 100%; background: url(../images/arrow-right-white.png) no-repeat center center #7bb723; }

body.ie10 .view-display-id-archery_news_featured_secondary .views-row .views-field-title-field a, body.ie10 .view-display-id-archery_news_featured_secondary .views-row .views-field-title a, body.ie10 .view-display-id-archery_event_news_secondary .views-row .views-field-title-field a, body.ie10 .view-display-id-archery_event_news_secondary .views-row .views-field-title a { white-space: normal; }

.pane-news-featured-archery-news-featured-more, .pane-event-news-archery-event-news-more { padding: 9px 20px !important; min-height: 135px; background-color: #74bcd6; color: white; }
.pane-news-featured-archery-news-featured-more .view-display-id-archery_news_featured_more .views-field-title-field a, .pane-news-featured-archery-news-featured-more .view-display-id-archery_news_featured_more .views-field-title a, .pane-news-featured-archery-news-featured-more .view-display-id-archery_news_featured_more .views-field-field-subtitle a, .pane-news-featured-archery-news-featured-more .view-display-id-archery_event_news_more .views-field-title-field a, .pane-news-featured-archery-news-featured-more .view-display-id-archery_event_news_more .views-field-title a, .pane-news-featured-archery-news-featured-more .view-display-id-archery_event_news_more .views-field-field-subtitle a, .pane-news-featured-archery-news-featured-more .view-display-id-archery_news_featured_more .views-field-title-field a, .pane-news-featured-archery-news-featured-more .view-display-id-archery_news_featured_more .views-field-title a, .pane-news-featured-archery-news-featured-more .view-display-id-archery_news_featured_more .views-field-field-subtitle a, .pane-event-news-archery-event-news-more .view-display-id-archery_news_featured_more .views-field-title-field a, .pane-event-news-archery-event-news-more .view-display-id-archery_news_featured_more .views-field-title a, .pane-event-news-archery-event-news-more .view-display-id-archery_news_featured_more .views-field-field-subtitle a, .pane-event-news-archery-event-news-more .view-display-id-archery_event_news_more .views-field-title-field a, .pane-event-news-archery-event-news-more .view-display-id-archery_event_news_more .views-field-title a, .pane-event-news-archery-event-news-more .view-display-id-archery_event_news_more .views-field-field-subtitle a, .pane-event-news-archery-event-news-more .view-display-id-archery_news_featured_more .views-field-title-field a, .pane-event-news-archery-event-news-more .view-display-id-archery_news_featured_more .views-field-title a, .pane-event-news-archery-event-news-more .view-display-id-archery_news_featured_more .views-field-field-subtitle a { display: block; color: white; font-size: 1.231em; font-weight: normal; line-height: 1.4; white-space: nowrap; text-overflow: ellipsis; text-transform: none; text-decoration: none; overflow: hidden; }
.pane-news-featured-archery-news-featured-more .view-display-id-archery_news_featured_more .views-field-title-field a:hover, .pane-news-featured-archery-news-featured-more .view-display-id-archery_news_featured_more .views-field-title-field a:focus, .pane-news-featured-archery-news-featured-more .view-display-id-archery_news_featured_more .views-field-title a:hover, .pane-news-featured-archery-news-featured-more .view-display-id-archery_news_featured_more .views-field-title a:focus, .pane-news-featured-archery-news-featured-more .view-display-id-archery_news_featured_more .views-field-field-subtitle a:hover, .pane-news-featured-archery-news-featured-more .view-display-id-archery_news_featured_more .views-field-field-subtitle a:focus, .pane-news-featured-archery-news-featured-more .view-display-id-archery_event_news_more .views-field-title-field a:hover, .pane-news-featured-archery-news-featured-more .view-display-id-archery_event_news_more .views-field-title-field a:focus, .pane-news-featured-archery-news-featured-more .view-display-id-archery_event_news_more .views-field-title a:hover, .pane-news-featured-archery-news-featured-more .view-display-id-archery_event_news_more .views-field-title a:focus, .pane-news-featured-archery-news-featured-more .view-display-id-archery_event_news_more .views-field-field-subtitle a:hover, .pane-news-featured-archery-news-featured-more .view-display-id-archery_event_news_more .views-field-field-subtitle a:focus, .pane-news-featured-archery-news-featured-more .view-display-id-archery_news_featured_more .views-field-title-field a:hover, .pane-news-featured-archery-news-featured-more .view-display-id-archery_news_featured_more .views-field-title-field a:focus, .pane-news-featured-archery-news-featured-more .view-display-id-archery_news_featured_more .views-field-title a:hover, .pane-news-featured-archery-news-featured-more .view-display-id-archery_news_featured_more .views-field-title a:focus, .pane-news-featured-archery-news-featured-more .view-display-id-archery_news_featured_more .views-field-field-subtitle a:hover, .pane-news-featured-archery-news-featured-more .view-display-id-archery_news_featured_more .views-field-field-subtitle a:focus, .pane-event-news-archery-event-news-more .view-display-id-archery_news_featured_more .views-field-title-field a:hover, .pane-event-news-archery-event-news-more .view-display-id-archery_news_featured_more .views-field-title-field a:focus, .pane-event-news-archery-event-news-more .view-display-id-archery_news_featured_more .views-field-title a:hover, .pane-event-news-archery-event-news-more .view-display-id-archery_news_featured_more .views-field-title a:focus, .pane-event-news-archery-event-news-more .view-display-id-archery_news_featured_more .views-field-field-subtitle a:hover, .pane-event-news-archery-event-news-more .view-display-id-archery_news_featured_more .views-field-field-subtitle a:focus, .pane-event-news-archery-event-news-more .view-display-id-archery_event_news_more .views-field-title-field a:hover, .pane-event-news-archery-event-news-more .view-display-id-archery_event_news_more .views-field-title-field a:focus, .pane-event-news-archery-event-news-more .view-display-id-archery_event_news_more .views-field-title a:hover, .pane-event-news-archery-event-news-more .view-display-id-archery_event_news_more .views-field-title a:focus, .pane-event-news-archery-event-news-more .view-display-id-archery_event_news_more .views-field-field-subtitle a:hover, .pane-event-news-archery-event-news-more .view-display-id-archery_event_news_more .views-field-field-subtitle a:focus, .pane-event-news-archery-event-news-more .view-display-id-archery_news_featured_more .views-field-title-field a:hover, .pane-event-news-archery-event-news-more .view-display-id-archery_news_featured_more .views-field-title-field a:focus, .pane-event-news-archery-event-news-more .view-display-id-archery_news_featured_more .views-field-title a:hover, .pane-event-news-archery-event-news-more .view-display-id-archery_news_featured_more .views-field-title a:focus, .pane-event-news-archery-event-news-more .view-display-id-archery_news_featured_more .views-field-field-subtitle a:hover, .pane-event-news-archery-event-news-more .view-display-id-archery_news_featured_more .views-field-field-subtitle a:focus { text-decoration: underline; }
.pane-news-featured-archery-news-featured-more .view-display-id-archery_news_featured_more .views-field-title-field a:before, .pane-news-featured-archery-news-featured-more .view-display-id-archery_news_featured_more .views-field-title a:before, .pane-news-featured-archery-news-featured-more .view-display-id-archery_news_featured_more .views-field-field-subtitle a:before, .pane-news-featured-archery-news-featured-more .view-display-id-archery_event_news_more .views-field-title-field a:before, .pane-news-featured-archery-news-featured-more .view-display-id-archery_event_news_more .views-field-title a:before, .pane-news-featured-archery-news-featured-more .view-display-id-archery_event_news_more .views-field-field-subtitle a:before, .pane-news-featured-archery-news-featured-more .view-display-id-archery_news_featured_more .views-field-title-field a:before, .pane-news-featured-archery-news-featured-more .view-display-id-archery_news_featured_more .views-field-title a:before, .pane-news-featured-archery-news-featured-more .view-display-id-archery_news_featured_more .views-field-field-subtitle a:before, .pane-event-news-archery-event-news-more .view-display-id-archery_news_featured_more .views-field-title-field a:before, .pane-event-news-archery-event-news-more .view-display-id-archery_news_featured_more .views-field-title a:before, .pane-event-news-archery-event-news-more .view-display-id-archery_news_featured_more .views-field-field-subtitle a:before, .pane-event-news-archery-event-news-more .view-display-id-archery_event_news_more .views-field-title-field a:before, .pane-event-news-archery-event-news-more .view-display-id-archery_event_news_more .views-field-title a:before, .pane-event-news-archery-event-news-more .view-display-id-archery_event_news_more .views-field-field-subtitle a:before, .pane-event-news-archery-event-news-more .view-display-id-archery_news_featured_more .views-field-title-field a:before, .pane-event-news-archery-event-news-more .view-display-id-archery_news_featured_more .views-field-title a:before, .pane-event-news-archery-event-news-more .view-display-id-archery_news_featured_more .views-field-field-subtitle a:before { content: '> '; }

body.ie10 .pane-news-featured-archery-news-featured-more .view-display-id-archery_news_featured_more .views-field-title-field a, body.ie10 .pane-news-featured-archery-news-featured-more .view-display-id-archery_news_featured_more .views-field-title a, body.ie10 .pane-news-featured-archery-news-featured-more .view-display-id-archery_news_featured_more .views-field-field-subtitle a, body.ie10 .pane-news-featured-archery-news-featured-more .view-display-id-archery_event_news_more .views-field-title-field a, body.ie10 .pane-news-featured-archery-news-featured-more .view-display-id-archery_event_news_more .views-field-title a, body.ie10 .pane-news-featured-archery-news-featured-more .view-display-id-archery_event_news_more .views-field-field-subtitle a, body.ie10 .pane-event-news-archery-event-news-more .view-display-id-archery_news_featured_more .views-field-title-field a, body.ie10 .pane-event-news-archery-event-news-more .view-display-id-archery_news_featured_more .views-field-title a, body.ie10 .pane-event-news-archery-event-news-more .view-display-id-archery_news_featured_more .views-field-field-subtitle a, body.ie10 .pane-event-news-archery-event-news-more .view-display-id-archery_event_news_more .views-field-title-field a, body.ie10 .pane-event-news-archery-event-news-more .view-display-id-archery_event_news_more .views-field-title a, body.ie10 .pane-event-news-archery-event-news-more .view-display-id-archery_event_news_more .views-field-field-subtitle a { white-space: normal; }

.pane-archery-minipanel-image-video .panel-display.panel-2col .panel-col-first, .pane-archery-minipanel-image-video .panel-display.panel-2col .panel-col-last { width: 50%; }
@media all and (max-width: 650px) { .pane-archery-minipanel-image-video .panel-display.panel-2col .panel-col-first, .pane-archery-minipanel-image-video .panel-display.panel-2col .panel-col-last { width: 100%; } }
.pane-archery-minipanel-image-video .panel-display.panel-2col .panel-pane { margin: 0; padding: 0; border: 0; }

.view-display-id-archery_videos_competition .views-row-1, .view-display-id-archery_videos_competition .views-row-2 { float: left; width: 50%; padding: 0 10px 20px 0; }
@media all and (max-width: 650px) { .view-display-id-archery_videos_competition .views-row-1, .view-display-id-archery_videos_competition .views-row-2 { width: 100%; float: none; padding: 0 0 20px 0; } }
.view-display-id-archery_videos_competition .views-row-1 .node-video.node-teaser .field-name-field-video-youtube-id iframe, .view-display-id-archery_videos_competition .views-row-2 .node-video.node-teaser .field-name-field-video-youtube-id iframe { height: 132px; }
.view-display-id-archery_videos_competition .views-row-2 { padding: 0 0 20px 10px; }
@media all and (max-width: 650px) { .view-display-id-archery_videos_competition .views-row-2 { padding: 0 0 20px 0; } }
.view-display-id-archery_videos_competition .views-row-3 { clear: both; }
.view-display-id-archery_videos_competition .views-row-3 .node-video.node-teaser .field-name-field-video-youtube-id iframe { height: 276px; }
.view-display-id-archery_videos_competition .node-video.node-teaser .video-preview .info { display: none; }
.view-display-id-archery_videos_competition .node-video.node-teaser .video-preview:after { background-position: center center; background-size: 60px 60px; }

.view-display-id-archery_photo_competition .field-name-field-smugmug-key img { display: block; }
.view-display-id-archery_photo_competition .views-row-1 { padding-bottom: 20px; }
.view-display-id-archery_photo_competition .views-row-2, .view-display-id-archery_photo_competition .views-row-3 { float: left; width: 50%; padding: 0 10px 20px 0; }
@media all and (max-width: 650px) { .view-display-id-archery_photo_competition .views-row-2, .view-display-id-archery_photo_competition .views-row-3 { width: 100%; float: none; padding: 0 0 20px 0; } }
.view-display-id-archery_photo_competition .views-row-3 { padding: 0 0 20px 10px; }
@media all and (max-width: 650px) { .view-display-id-archery_photo_competition .views-row-3 { padding: 0 0 20px 0; } }

.node-athlete.node-teaser, .node-athlete.view-mode-full, .archery-entry { overflow: hidden; }
.node-athlete.node-teaser .athlete-info, .node-athlete.view-mode-full .athlete-info, .archery-entry .athlete-info { overflow: hidden; }
.node-athlete.node-teaser .athlete-info .top, .node-athlete.view-mode-full .athlete-info .top, .archery-entry .athlete-info .top { display: block; position: relative; padding: 6px 213px 6px 19px; background: #2f5497; color: white; }
.node-athlete.node-teaser .athlete-info .top .more, .node-athlete.node-teaser .athlete-info .top comp-event-pane-link comp-event-heading:after, comp-event-pane-link .node-athlete.node-teaser .athlete-info .top comp-event-heading:after, .node-athlete.view-mode-full .athlete-info .top .more, .node-athlete.view-mode-full .athlete-info .top comp-event-pane-link comp-event-heading:after, comp-event-pane-link .node-athlete.view-mode-full .athlete-info .top comp-event-heading:after, .archery-entry .athlete-info .top .more, .archery-entry .athlete-info .top comp-event-pane-link comp-event-heading:after, comp-event-pane-link .archery-entry .athlete-info .top comp-event-heading:after { display: block; position: absolute; top: 0; right: 0; height: 100%; width: 42px; background: url(../images/arrow-right-white.png) no-repeat center center rgba(255, 255, 255, 0.3); color: white; text-align: center; font-weight: bold; }
.node-athlete.node-teaser .name, .node-athlete.view-mode-full .name, .archery-entry .name { display: inline-block; vertical-align: middle; *vertical-align: auto; *zoom: 1; *display: inline; vertical-align: middle; text-transform: uppercase; margin-right: 10px; color: white; font-size: 1.538em; line-height: 1; }
.node-athlete.node-teaser .name .given-name, .node-athlete.view-mode-full .name .given-name, .archery-entry .name .given-name { font-weight: bold; }
.node-athlete.node-teaser .flag-country, .node-athlete.view-mode-full .flag-country, .archery-entry .flag-country { vertical-align: middle; }
.node-athlete.node-teaser .icon.cat-paralympic, .node-athlete.view-mode-full .icon.cat-paralympic, .archery-entry .icon.cat-paralympic { margin-right: 10px; }
.node-athlete.node-teaser .gender-M, .node-athlete.node-teaser .gender-W, .node-athlete.view-mode-full .gender-M, .node-athlete.view-mode-full .gender-W, .archery-entry .gender-M, .archery-entry .gender-W { margin-right: 10px; vertical-align: middle; }
.node-athlete.node-teaser .age, .node-athlete.view-mode-full .age, .archery-entry .age { display: inline-block; vertical-align: middle; *vertical-align: auto; *zoom: 1; *display: inline; text-transform: uppercase; margin-right: 10px; color: #2f5497; font-size: 1.231em; font-weight: bold; }
.node-athlete.node-teaser .contact, .node-athlete.view-mode-full .contact, .archery-entry .contact { display: inline-block; vertical-align: middle; *vertical-align: auto; *zoom: 1; *display: inline; margin-left: 10px; }
.node-athlete.node-teaser .contact a, .node-athlete.view-mode-full .contact a, .archery-entry .contact a { display: inline-block; vertical-align: middle; *vertical-align: auto; *zoom: 1; *display: inline; vertical-align: top; width: 26px; height: 26px; text-indent: -999px; overflow: hidden; margin-right: 10px; }
.node-athlete.node-teaser .contact a.facebook, .node-athlete.view-mode-full .contact a.facebook, .archery-entry .contact a.facebook { background-position: 0 -1258px; background-color: #2f5497; }
.node-athlete.node-teaser .contact a.twitter, .node-athlete.view-mode-full .contact a.twitter, .archery-entry .contact a.twitter { background-position: 0 -3726px; background-color: #74bcd6; }
.node-athlete.node-teaser .contact a.web, .node-athlete.view-mode-full .contact a.web, .archery-entry .contact a.web { background-position: 0 -3978px; background-color: #74bcd6; }
.node-athlete.node-teaser .contact + .item-list, .node-athlete.view-mode-full .contact + .item-list, .archery-entry .contact + .item-list { display: inline-block; vertical-align: middle; *vertical-align: auto; *zoom: 1; *display: inline; vertical-align: top; }
.node-athlete.node-teaser .ranking, .node-athlete.view-mode-full .ranking, .archery-entry .ranking { position: absolute; top: 0; right: 42px; height: 100%; font-weight: bold; text-transform: uppercase; }
.node-athlete.node-teaser .ranking .status, .node-athlete.view-mode-full .ranking .status, .archery-entry .ranking .status { display: inline-block; vertical-align: middle; *vertical-align: auto; *zoom: 1; *display: inline; vertical-align: bottom; width: 35px; height: 42px; background-image: url(../images/rank-arrows.png); background-position: center center; background-repeat: no-repeat; }
.node-athlete.node-teaser .ranking.ranking-equal .status, .node-athlete.view-mode-full .ranking.ranking-equal .status, .archery-entry .ranking.ranking-equal .status { background-position: 5px center; background-color: #ebc033; }
.node-athlete.node-teaser .ranking.ranking-up .status, .node-athlete.view-mode-full .ranking.ranking-up .status, .archery-entry .ranking.ranking-up .status { background-position: -35px center; background-color: #7bb723; }
.node-athlete.node-teaser .ranking.ranking-down .status, .node-athlete.view-mode-full .ranking.ranking-down .status, .archery-entry .ranking.ranking-down .status { background-position: -73px center; background-color: #c43b2e; }
.node-athlete.node-teaser .ranking .text, .node-athlete.view-mode-full .ranking .text, .archery-entry .ranking .text { display: inline-block; vertical-align: middle; *vertical-align: auto; *zoom: 1; *display: inline; vertical-align: middle; padding-right: 10px; line-height: 1; text-align: right; font-size: 14px; }
.node-athlete.node-teaser .ranking .rank, .node-athlete.view-mode-full .ranking .rank, .archery-entry .ranking .rank { display: inline-block; vertical-align: middle; *vertical-align: auto; *zoom: 1; *display: inline; padding: 0 20px; background-color: #7bb723; color: white; font-size: 23px; line-height: 42px; }
.node-athlete.node-teaser ul.divisions, .node-athlete.view-mode-full ul.divisions, .archery-entry ul.divisions { display: inline-block; vertical-align: middle; *vertical-align: auto; *zoom: 1; *display: inline; vertical-align: top; margin: 0; padding: 0; list-style: none; overflow: hidden; }
.node-athlete.node-teaser ul.divisions li, .node-athlete.view-mode-full ul.divisions li, .archery-entry ul.divisions li { float: left; margin: 0 12px 12px 0; }
.node-athlete.node-teaser .medals, .node-athlete.view-mode-full .medals, .archery-entry .medals { position: relative; margin: 0; max-height: 26px; padding: 0 24px 0 0; list-style: none; overflow: hidden; }
.node-athlete.node-teaser .medals.all, .node-athlete.view-mode-full .medals.all, .archery-entry .medals.all { max-height: 3500px; }
.node-athlete.node-teaser .medals.all .medals__show-more, .node-athlete.view-mode-full .medals.all .medals__show-more, .archery-entry .medals.all .medals__show-more { background-image: url(../images/minus.png); }
.node-athlete.node-teaser .medals li, .node-athlete.view-mode-full .medals li, .archery-entry .medals li { display: inline-block; vertical-align: middle; *vertical-align: auto; *zoom: 1; *display: inline; vertical-align: top; margin: 0 10px 10px 0; }
.node-athlete.node-teaser .medals .medals__show-more, .node-athlete.view-mode-full .medals .medals__show-more, .archery-entry .medals .medals__show-more { display: block; position: absolute; top: 0; right: 0; width: 26px; height: 26px; cursor: pointer; background: url(../images/plus.png) no-repeat center center #74bcd6; border: 0; }
.node-athlete.node-teaser .medals .archer-record, .node-athlete.view-mode-full .medals .archer-record, .archery-entry .medals .archer-record { display: inline-block; vertical-align: middle; *vertical-align: auto; *zoom: 1; *display: inline; }
.node-athlete.node-teaser .medals .archer-record span, .node-athlete.view-mode-full .medals .archer-record span, .archery-entry .medals .archer-record span { display: inline-block; vertical-align: middle; *vertical-align: auto; *zoom: 1; *display: inline; width: 26px; height: 26px; margin: 0 10px 10px 0; background: url(../images/records-sprite.png) no-repeat; }
.node-athlete.node-teaser .medals .archer-record span.world_championship, .node-athlete.view-mode-full .medals .archer-record span.world_championship, .archery-entry .medals .archer-record span.world_championship { background-position: 0 -3870px; }
.node-athlete.node-teaser .medals .archer-record span.record-1, .node-athlete.view-mode-full .medals .archer-record span.record-1, .archery-entry .medals .archer-record span.record-1 { background-position: 0 -2330px; }
.node-athlete.node-teaser .medals .archer-record span.record-2, .node-athlete.view-mode-full .medals .archer-record span.record-2, .archery-entry .medals .archer-record span.record-2 { background-position: 0 -4050px; }
.node-athlete.node-teaser .athlete__records, .node-athlete.view-mode-full .athlete__records, .archery-entry .athlete__records { display: inline-block; vertical-align: middle; *vertical-align: auto; *zoom: 1; *display: inline; vertical-align: top; list-style: none; padding: 0; margin: 0; }
.node-athlete.node-teaser .athlete__records > li, .node-athlete.view-mode-full .athlete__records > li, .archery-entry .athlete__records > li { display: inline-block; vertical-align: middle; *vertical-align: auto; *zoom: 1; *display: inline; vertical-align: top; margin-right: 10px; }
.node-athlete.node-teaser .athlete__records > li.first, .node-athlete.view-mode-full .athlete__records > li.first, .archery-entry .athlete__records > li.first { padding-left: 10px; border-left: 1px solid #ccc; }
.node-athlete.node-teaser .athlete-img, .node-athlete.view-mode-full .athlete-img, .archery-entry .athlete-img { float: left; width: 135px; height: 135px; overflow: hidden; }
.node-athlete.node-teaser .athlete-img img, .node-athlete.view-mode-full .athlete-img img, .archery-entry .athlete-img img { display: block; }
.node-athlete.node-teaser .content, .node-athlete.view-mode-full .content, .archery-entry .content { float: left; width: 65%; padding: 19px; background: white; }
@media all and (max-width: 650px) { .node-athlete.node-teaser .content, .node-athlete.view-mode-full .content, .archery-entry .content { float: none; width: 100%; } }
.node-athlete.node-teaser .stats, .node-athlete.view-mode-full .stats, .archery-entry .stats { float: left; width: 35%; padding-top: 19px; }
.node-athlete.node-teaser .stats:after, .node-athlete.view-mode-full .stats:after, .archery-entry .stats:after { content: ''; display: table; clear: both; }
@media all and (max-width: 650px) { .node-athlete.node-teaser .stats, .node-athlete.view-mode-full .stats, .archery-entry .stats { float: none; width: 100%; } }
.node-athlete.node-teaser .stats-list, .node-athlete.view-mode-full .stats-list, .archery-entry .stats-list { float: left; display: table; width: 68%; margin: 0; padding: 0; list-style: none; overflow: hidden; }
@media all and (max-width: 650px) { .node-athlete.node-teaser .stats-list, .node-athlete.view-mode-full .stats-list, .archery-entry .stats-list { padding-top: 0; } }
.node-athlete.node-teaser .stats-list li, .node-athlete.view-mode-full .stats-list li, .archery-entry .stats-list li { display: table-row; margin-bottom: 5px; text-transform: uppercase; font-weight: bold; font-size: 15px; line-height: 1; overflow: hidden; }
.node-athlete.node-teaser .stats-list li:nth-child(even) label, .node-athlete.node-teaser .stats-list li:nth-child(even) .label, .node-athlete.view-mode-full .stats-list li:nth-child(even) label, .node-athlete.view-mode-full .stats-list li:nth-child(even) .label, .archery-entry .stats-list li:nth-child(even) label, .archery-entry .stats-list li:nth-child(even) .label { background: #f2f2f2; }
.node-athlete.node-teaser .stats-list label, .node-athlete.node-teaser .stats-list .label, .node-athlete.view-mode-full .stats-list label, .node-athlete.view-mode-full .stats-list .label, .archery-entry .stats-list label, .archery-entry .stats-list .label { display: table-cell; vertical-align: middle; text-align: right; width: 150px; padding: 5px 10px; background: #e5e5e5; border-bottom: 5px solid white; }
.node-athlete.node-teaser .stats-list span, .node-athlete.view-mode-full .stats-list span, .archery-entry .stats-list span { display: table-cell; vertical-align: middle; width: 45px; padding: 5px 10px; color: white; text-align: center; border-bottom: 5px solid white; }
.node-athlete.node-teaser .stats-list span.average-arrow, .node-athlete.view-mode-full .stats-list span.average-arrow, .archery-entry .stats-list span.average-arrow { width: auto; text-align: left; background-color: #2f5497; }
.node-athlete.node-teaser .stats-list span.average-arrow + span, .node-athlete.view-mode-full .stats-list span.average-arrow + span, .archery-entry .stats-list span.average-arrow + span { background-color: #2f5497; }
.node-athlete.node-teaser .stats-list span.total, .node-athlete.view-mode-full .stats-list span.total, .archery-entry .stats-list span.total { background-color: #7bb723; }
.node-athlete.node-teaser .stats-list span.percent, .node-athlete.view-mode-full .stats-list span.percent, .archery-entry .stats-list span.percent { background-color: #74bcd6; }
.node-athlete.node-teaser .stats-list-rr, .node-athlete.view-mode-full .stats-list-rr, .archery-entry .stats-list-rr { float: left; width: 32%; margin: 0; padding: 0 0 0 10px; list-style: none; text-transform: uppercase; text-align: center; font-size: 15px; white-space: nowrap; overflow: hidden; }
.node-athlete.node-teaser .stats-list-rr li, .node-athlete.view-mode-full .stats-list-rr li, .archery-entry .stats-list-rr li { line-height: 1; overflow: hidden; margin-bottom: 5px; }
.node-athlete.node-teaser .stats-list-rr li.first, .node-athlete.view-mode-full .stats-list-rr li.first, .archery-entry .stats-list-rr li.first { padding: 5px; color: #fff; background-color: #c43b2e; font-weight: bold; }
.node-athlete.node-teaser .stats-list-rr li span, .node-athlete.view-mode-full .stats-list-rr li span, .archery-entry .stats-list-rr li span { display: block; float: left; width: 50%; min-height: 25px; padding: 5px; background-color: #F2F2F2; border-right: 2px solid white; text-align: center; font-size: 14px; }
.node-athlete.node-teaser .stats-list-rr li span.number, .node-athlete.view-mode-full .stats-list-rr li span.number, .archery-entry .stats-list-rr li span.number { font-weight: bold; border-right: 0; border-left: 2px solid white; }

.node-athlete.view-mode-full .athlete-img { height: auto; }
.node-athlete.view-mode-full .athlete-img > a { display: block; height: 135px; overflow: hidden; }
.node-athlete.view-mode-full .athlete-info { padding: 0 0 20px 20px; }
.node-athlete.view-mode-full .athlete-info .top { margin-bottom: 20px; padding: 0 0 9px 0; background: none; color: #2f5497; border-bottom: 1px solid #2f5497; overflow: hidden; }
.node-athlete.view-mode-full .content { float: none; width: 100%; padding: 0; }
.node-athlete.view-mode-full .name { color: #2f5497; }
.node-athlete.view-mode-full .ranking { position: static; float: right; margin-left: 15px; }
.node-athlete.view-mode-full .ranking .status { height: 30px; }
.node-athlete.view-mode-full .ranking .rank { min-width: 35px; padding: 0 10px; line-height: 30px; text-align: center; }
.node-athlete.view-mode-full .stats { float: none; width: 100%; padding-top: 10px; }
.node-athlete.view-mode-full .stats-list { float: left; margin-bottom: 20px; max-width: 350px; }
.node-athlete.view-mode-full .contact { width: 100%; margin: 16px 0; text-align: center; }
.node-athlete.view-mode-full .contact a { margin: 0 5px; }
@media all and (max-width: 650px) { .node-athlete.view-mode-full .athlete-img { float: none; width: 100%; height: auto; margin: 0 auto; }
  .node-athlete.view-mode-full .athlete-img > a { height: auto; }
  .node-athlete.view-mode-full .athlete-img img { margin: 10px auto 0; }
  .node-athlete.view-mode-full .athlete-info { padding: 0 10px 20px; }
  .node-athlete.view-mode-full .athlete-info .top { text-align: center; }
  .node-athlete.view-mode-full .athlete-info .top .flag-country { max-width: 25px; }
  .node-athlete.view-mode-full .athlete-info .ranking { float: none; margin: 20px 0 10px; }
  .node-athlete.view-mode-full .medals { margin: 20px 0; }
  .node-athlete.view-mode-full .stats-list, .node-athlete.view-mode-full .stats-list-rr { width: 100%; max-width: 100%; float: none; margin-bottom: 20px; padding: 0; }
  .node-athlete.view-mode-full .athlete__biography { border-width: 5px; } }
.node-athlete.view-mode-full .service-links { float: none; padding-top: 20px; border-top: 1px solid #2f5497; }
.node-athlete.view-mode-full .service-links .links li { margin: 0 3px 5px; }

.node-athlete.node-teaser .athlete-img, .archery-entry .athlete-img { height: 146px; }
.node-athlete.node-teaser .flag-country, .archery-entry .flag-country { min-height: 30px; }
.node-athlete.node-teaser .stats-list, .archery-entry .stats-list { width: 100%; }
.node-athlete.node-teaser .stats-list-rr, .archery-entry .stats-list-rr { display: none; }
.node-athlete.node-teaser .athlete-info .top, .archery-entry .athlete-info .top { min-height: 42px; }
@media all and (max-width: 800px) { .node-athlete.node-teaser .content, .archery-entry .content { width: 55%; }
  .node-athlete.node-teaser .stats, .archery-entry .stats { width: 45%; } }
@media all and (max-width: 650px) { .node-athlete.node-teaser, .archery-entry { max-width: 300px; margin: 0 auto; }
  .node-athlete.node-teaser .athlete-img, .archery-entry .athlete-img { float: none; margin: 0 auto; width: 100%; height: auto; text-align: center; }
  .node-athlete.node-teaser .athlete-info, .archery-entry .athlete-info { overflow: visible; }
  .node-athlete.node-teaser .athlete-info .top, .archery-entry .athlete-info .top { position: relative; min-height: initial; padding-right: 50px; overflow: visible; padding: 6px; text-align: center; }
  .node-athlete.node-teaser .athlete-info .top .more, .node-athlete.node-teaser .athlete-info .top comp-event-pane-link comp-event-heading:after, comp-event-pane-link .node-athlete.node-teaser .athlete-info .top comp-event-heading:after, .archery-entry .athlete-info .top .more, .archery-entry .athlete-info .top comp-event-pane-link comp-event-heading:after, comp-event-pane-link .archery-entry .athlete-info .top comp-event-heading:after { display: none; }
  .node-athlete.node-teaser .athlete-info .ranking, .archery-entry .athlete-info .ranking { position: absolute; right: 0; top: -26px; float: none; }
  .node-athlete.node-teaser .athlete-info .ranking .text, .archery-entry .athlete-info .ranking .text { display: none; }
  .node-athlete.node-teaser .athlete-info .ranking .status, .archery-entry .athlete-info .ranking .status { width: 26px; height: 26px; vertical-align: top; }
  .node-athlete.node-teaser .athlete-info .ranking.ranking-equal .status, .archery-entry .athlete-info .ranking.ranking-equal .status { background-position: 0 center; }
  .node-athlete.node-teaser .athlete-info .ranking.ranking-up .status, .archery-entry .athlete-info .ranking.ranking-up .status { background-position: -40px center; }
  .node-athlete.node-teaser .athlete-info .ranking.ranking-down .status, .archery-entry .athlete-info .ranking.ranking-down .status { background-position: -78px center; }
  .node-athlete.node-teaser .athlete-info .ranking .rank, .archery-entry .athlete-info .ranking .rank { min-width: 26px; vertical-align: top; padding: 0; line-height: 26px; font-size: 18px; text-align: center; }
  .node-athlete.node-teaser .athlete-info .flag-country, .archery-entry .athlete-info .flag-country { max-width: 25px; min-height: initial; }
  .node-athlete.node-teaser .content, .node-athlete.node-teaser .stats, .archery-entry .content, .archery-entry .stats { width: 100%; padding: 20px 10px 10px; border: 2px solid #2f5497; border-top: 0; border-bottom: 0; }
  .node-athlete.node-teaser .stats, .archery-entry .stats { padding-top: 10px; border-bottom: 2px solid #2f5497; } }

.node-athlete.view-mode-teaser_image_title { max-width: 115px; }
.node-athlete.view-mode-teaser_image_title .archer-photo { display: block; position: relative; margin-bottom: 11px; max-height: 115px; overflow: hidden; }
.node-athlete.view-mode-teaser_image_title .archer-photo:after { content: ''; position: absolute; bottom: 0; right: 0; width: 25px; height: 25px; background: url(../images/plus.png) no-repeat center center #77ae40; }
.node-athlete.view-mode-teaser_image_title .archer-photo img { display: block; margin: 0 auto; }
.node-athlete.view-mode-teaser_image_title .field-name-title-field { text-transform: uppercase; color: black; font-size: 1.077em; line-height: 1; font-weight: normal; }

.athlete__biography { border-left: 18px solid #f2f2f2; padding: 0 0 0 13px; }
.athlete__biography > div { clear: both; margin-bottom: 18px; }
.athlete__biography label, .athlete__biography .label { display: inline; margin-right: 7px; text-transform: uppercase; color: #2f5497; }
.athlete__biography .bioheight label, .athlete__biography .bioheight .label, .athlete__biography .bioweight label, .athlete__biography .bioweight .label, .athlete__biography .biohandedness label, .athlete__biography .biohandedness .label, .athlete__biography .bioclubname label, .athlete__biography .bioclubname .label, .athlete__biography .bioclubcity label, .athlete__biography .bioclubcity .label, .athlete__biography .biocoachname label, .athlete__biography .biocoachname .label { color: #7bb723; }
.athlete__biography .bioheight, .athlete__biography .bioweight { float: left; width: 50%; clear: none; }
@media all and (max-width: 650px) { .athlete__biography .bioheight, .athlete__biography .bioweight { float: none; width: 100%; } }
.athlete__biography .bionotes { display: none; }
.athlete__biography .bionotes label, .athlete__biography .bionotes .label { display: block; margin-bottom: 10px; }

@media all and (max-width: 350px) { .view-athlete-details-news.views-three-columns { padding: 0; }
  .view-athlete-details-news.views-three-columns .views-row { float: none; width: 100%; } }

.embed .node-athlete.node-teaser .top br, .embed .archery-entry .top br { display: none; }
.embed .node-athlete.node-teaser .top p, .embed .archery-entry .top p { margin: 0; }
.embed .node-athlete.node-teaser .content, .embed .node-athlete.node-teaser .stats, .embed .archery-entry .content, .embed .archery-entry .stats { float: none; width: 100%; }
.embed .node-athlete.node-teaser .flag-country, .embed .archery-entry .flag-country { max-width: 25px; min-height: initial; }
.embed .node-athlete.node-teaser ul.divisions + p, .embed .archery-entry ul.divisions + p { display: inline-block; vertical-align: middle; *vertical-align: auto; *zoom: 1; *display: inline; vertical-align: top; }

.archery-entry { padding-top: 20px; border-top: 10px solid #2f5497; }
.archery-entry .content { float: none; width: 100%; }
.archery-entry .ianseo { clear: both; margin-bottom: 0; color: #2f5497; font-weight: bold; }
.archery-entry .ianseo a { color: #2f5497; }
@media all and (max-width: 650px) { .archery-entry .content { border: 2px solid #2f5497; } }

.worldranking { overflow: hidden; background: white; }
.worldranking > .left, .worldranking > .right { width: 50%; float: left; padding: 0 10px 0 0; }
.worldranking > .right { padding: 0 0 0 10px; }
@media all and (max-width: 650px) { .worldranking > .left, .worldranking > .right { float: none; width: 100%; padding: 0; } }
.worldranking .category { padding-bottom: 20px; overflow: hidden; }
.worldranking header { position: relative; margin-bottom: 8px; padding: 10px 40px 10px 13px; background-color: #c0448f; text-transform: uppercase; color: white; font-size: 1.5em; font-weight: bold; }
.worldranking header:before { content: ''; display: inline-block; vertical-align: middle; *vertical-align: auto; *zoom: 1; *display: inline; width: 26px; height: 26px; margin-right: 10px; }
.worldranking header .more, .worldranking header comp-event-pane-link comp-event-heading:after, comp-event-pane-link .worldranking header comp-event-heading:after { position: absolute; top: 50%; right: 5px; margin-top: -13px; background-color: transparent; }
.worldranking .recurve header { background-color: #2f5497; }
.worldranking .recurve header:before { background-position: 0 -3006px; }
.worldranking .compound header { background-color: #c43b2e; }
.worldranking .compound header:before { background-position: 0 -790px; }
.worldranking .image { float: left; width: 30%; max-height: 145px; overflow: hidden; }
.worldranking .image img { display: block; margin: 0 auto; width: 100%; }
@media all and (max-width: 650px) { .worldranking .image img { width: auto; } }
.worldranking .ranking { float: left; width: 70%; }
.worldranking .ranking ul { margin: 0; padding: 0; list-style: none; }
.worldranking .ranking ul span { display: block; height: 29px; line-height: 29px; }
.worldranking .ranking ul .rank { position: absolute; left: 0; top: 0; width: 29px; text-align: center; color: white; font-size: 16px; font-weight: bold; background-color: #4a4a4a; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50); opacity: 0.5; }
.worldranking .ranking ul .status { position: absolute; top: 0; left: 29px; width: 29px; background-image: url(../images/rank-arrows.png); background-repeat: no-repeat; background-position: left center; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50); opacity: 0.5; }
.worldranking .ranking ul .status.up { background-color: #7bb723; background-position: -37px center; }
.worldranking .ranking ul .status.equal { background-color: #ebc033; background-position: 2px center; }
.worldranking .ranking ul .status.down { background-color: #c43b2e; background-position: -76px center; }
.worldranking .ranking ul .name { padding: 0 12px; text-transform: uppercase; font-size: 16px; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50); opacity: 0.5; }
.worldranking .ranking ul .name span { display: inline; }
.worldranking .ranking ul .flag { position: absolute; right: 0; top: 0; width: 40px; text-align: center; }
.worldranking .ranking ul .flag .flag-country { margin-top: -3px; }
.worldranking .ranking li { position: relative; clear: both; overflow: hidden; padding: 0 40px 0 58px; }
.worldranking .ranking li:nth-child(odd) .rank { background-color: #a5a5a5; }
.worldranking .ranking li:first-child .rank { background-color: #c43b2e; filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false); opacity: 1; }
.worldranking .ranking li:first-child .status, .worldranking .ranking li:first-child .name { filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false); opacity: 1; }
.worldranking .ranking li:first-child .name, .worldranking .ranking li:first-child .flag { border-top: 1px solid #bfbfbf; border-bottom: 1px solid #bfbfbf; }
.worldranking .ranking li:first-child .flag { border-right: 1px solid #bfbfbf; }
@media all and (max-width: 350px) { .worldranking .ranking { width: 100%; }
  .worldranking .ranking ul .name { font-size: 1em; }
  .worldranking .image { display: none; } }

.archery-search { overflow: hidden; /*#edit-results { padding-top: 40px; margin-top: -40px;
}*/ }
.archery-search #edit-filters { position: relative; clear: both; padding: 0 0 20px; overflow: hidden; }
@media all and (max-width: 650px) { .archery-search #edit-filters { padding: 0px 10px 25px; } }
.archery-search #edit-filters .ajax-progress-throbber { display: block; position: absolute; bottom: 5px; right: 30px; }
.archery-search #edit-tabs { clear: both; overflow: hidden; }
.archery-search #edit-tabs > .form-item { float: right; }
.archery-search .form-item { margin: 0; }
.archery-search #edit-sort { float: right; position: relative; clear: both; padding-bottom: 20px; overflow: hidden; }
@media all and (max-width: 650px) { .archery-search #edit-sort { padding: 0 10px 20px; } }
.archery-search #edit-sort .ajax-progress-throbber { display: block; position: absolute; bottom: 0; right: 5px; }
.archery-search #edit-sort .ajax-progress-throbber .message { display: none; }
.archery-search .form-type-checkboxes .form-item, .archery-search .form-type-radios .form-item { display: inline-block; vertical-align: middle; *vertical-align: auto; *zoom: 1; *display: inline; margin: 0 8px 8px 0; }
.archery-search .form-item.form-type-checkboxes > label, .archery-search .form-item.form-type-checkboxes > .label, .archery-search .form-item.form-type-radios > label, .archery-search .form-item.form-type-radios > .label { display: block; float: left; width: 2px; margin: 0 8px 8px 0; padding: 0; line-height: 26px; text-transform: uppercase; overflow: hidden; text-indent: -999px; border-right: 2px solid #bfbfbf; }
.archery-search .form-type-checkbox, .archery-search .form-type-radio, .archery-search .form-type-select.form-item-date { float: left; }
.archery-search .form-type-checkbox input, .archery-search .form-type-radio input, .archery-search .form-type-select.form-item-date input { position: absolute !important; height: 1px; width: 1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); }
.archery-search .form-type-checkbox label, .archery-search .form-type-checkbox .label, .archery-search .form-type-checkbox select, .archery-search .form-type-radio label, .archery-search .form-type-radio .label, .archery-search .form-type-radio select, .archery-search .form-type-select.form-item-date label, .archery-search .form-type-select.form-item-date .label, .archery-search .form-type-select.form-item-date select { position: relative; display: block; margin: 0; padding: 0 15px; line-height: 26px; background-color: #c6c6c6; color: black; text-transform: uppercase; font-weight: bold; font-family: "Source Sans Pro", sans-serif, Helvetica, Arial; cursor: pointer; }
.archery-search .form-type-checkbox input:checked + label, .archery-search .form-type-checkbox input:checked + .label, .archery-search .form-type-radio input:checked + label, .archery-search .form-type-radio input:checked + .label, .archery-search .form-type-select.form-item-date input:checked + label, .archery-search .form-type-select.form-item-date input:checked + .label { background-color: #2f5497; color: white; }
.archery-search .form-type-textfield { float: left; margin: 0 20px 8px 0; }
.archery-search .form-type-textfield label, .archery-search .form-type-textfield .label { display: inline-block; vertical-align: middle; *vertical-align: auto; *zoom: 1; *display: inline; margin-right: 7px; background-color: #74bcd6; padding: 0 17px; color: white; text-transform: uppercase; line-height: 30px; font-size: 16px; }
.archery-search .form-type-textfield .form-text { line-height: 30px; height: 30px; max-width: 160px; border: 0; background-color: #eee; padding: 0 1em; font-weight: bold; }
@media all and (max-width: 350px) { .archery-search .form-type-textfield { float: none; display: table; width: 100%; margin-right: 0; }
  .archery-search .form-type-textfield label, .archery-search .form-type-textfield .label { width: 1px; display: table-cell; border-right: 10px solid white; }
  .archery-search .form-type-textfield .form-text { display: table-cell; width: 100%; max-width: 100%; } }
@media all and (max-width: 650px) { .archery-search .form-item-archery-name, .archery-search .form-item-event-name { float: none; display: table; width: 100%; margin-right: 0; }
  .archery-search .form-item-archery-name label, .archery-search .form-item-archery-name .label, .archery-search .form-item-event-name label, .archery-search .form-item-event-name .label { width: 1px; display: table-cell; border-right: 10px solid white; }
  .archery-search .form-item-archery-name .form-text, .archery-search .form-item-event-name .form-text { display: table-cell; } }
.archery-search .form-type-radios.form-item-record-level { text-align: right; }
.archery-search .form-type-radios.form-item-record-level .form-item.form-item-record-level { float: none; margin: 0 0 8px 8px; }
.archery-search .form-type-radios.form-item-record-level .form-item.form-item-record-level label, .archery-search .form-type-radios.form-item-record-level .form-item.form-item-record-level .label { padding-left: 40px; }
.archery-search .form-type-radios.form-item-record-level .form-item.form-item-record-level #edit-record-level-world + label, .archery-search .form-type-radios.form-item-record-level .form-item.form-item-record-level #edit-record-level-world + .label { background-position: 0 -3978px; background-color: #c6c6c6; }
.archery-search .form-type-radios.form-item-record-level .form-item.form-item-record-level #edit-record-level-world:checked + label, .archery-search .form-type-radios.form-item-record-level .form-item.form-item-record-level #edit-record-level-world:checked + .label { background-color: #2f5497; }
.archery-search .form-type-radios.form-item-record-level .form-item.form-item-record-level #edit-record-level-olympic + label, .archery-search .form-type-radios.form-item-record-level .form-item.form-item-record-level #edit-record-level-olympic + .label { background-position: 0 -2330px; background-color: #c6c6c6; }
.archery-search .form-type-radios.form-item-record-level .form-item.form-item-record-level #edit-record-level-olympic:checked + label, .archery-search .form-type-radios.form-item-record-level .form-item.form-item-record-level #edit-record-level-olympic:checked + .label { background-color: #74bcd6; }
.archery-search .form-type-radios.form-item-record-level .form-item.form-item-record-level #edit-record-level-paralympic + label, .archery-search .form-type-radios.form-item-record-level .form-item.form-item-record-level #edit-record-level-paralympic + .label { background-position: 0 -2654px; background-color: #c6c6c6; }
.archery-search .form-type-radios.form-item-record-level .form-item.form-item-record-level #edit-record-level-paralympic:checked + label, .archery-search .form-type-radios.form-item-record-level .form-item.form-item-record-level #edit-record-level-paralympic:checked + .label { background-color: #74bcd6; }
@media all and (max-width: 650px) { .archery-search .form-type-radios.form-item-record-level .form-item.form-item-record-level label, .archery-search .form-type-radios.form-item-record-level .form-item.form-item-record-level .label { width: 26px; padding: 0; text-align: center; font-size: 0; overflow: hidden; text-indent: -999px; } }
.archery-search .form-type-radios.form-item-selector label, .archery-search .form-type-radios.form-item-selector .label { padding-left: 40px; }
.archery-search .form-type-radios.form-item-selector .edit-selector-entries label, .archery-search .form-type-radios.form-item-selector .edit-selector-entries .label { background-position: 0 -1114px; background-color: #c6c6c6; }
.archery-search .form-type-radios.form-item-selector .edit-selector-entries input:checked + label, .archery-search .form-type-radios.form-item-selector .edit-selector-entries input:checked + .label { background-color: #2f5497; }
.archery-search .form-type-radios.form-item-selector .edit-selector-qualification label, .archery-search .form-type-radios.form-item-selector .edit-selector-qualification .label { background-position: 0 -2934px; background-color: #c6c6c6; }
.archery-search .form-type-radios.form-item-selector .edit-selector-qualification input:checked + label, .archery-search .form-type-radios.form-item-selector .edit-selector-qualification input:checked + .label { background-color: #7bb723; }
.archery-search .form-type-radios.form-item-selector .edit-selector-bracket label, .archery-search .form-type-radios.form-item-selector .edit-selector-bracket .label { background-position: 0 -648px; background-color: #c6c6c6; }
.archery-search .form-type-radios.form-item-selector .edit-selector-bracket input:checked + label, .archery-search .form-type-radios.form-item-selector .edit-selector-bracket input:checked + .label { background-color: #c0448f; }
.archery-search .form-type-radios.form-item-selector .edit-selector-matches label, .archery-search .form-type-radios.form-item-selector .edit-selector-matches .label { background-position: 0 -1970px; background-color: #c6c6c6; }
.archery-search .form-type-radios.form-item-selector .edit-selector-matches input:checked + label, .archery-search .form-type-radios.form-item-selector .edit-selector-matches input:checked + .label { background-color: #ebc033; }
.archery-search .form-type-radios.form-item-selector .edit-selector-final label, .archery-search .form-type-radios.form-item-selector .edit-selector-final .label { background-position: 0 -1366px; background-color: #c6c6c6; }
.archery-search .form-type-radios.form-item-selector .edit-selector-final input:checked + label, .archery-search .form-type-radios.form-item-selector .edit-selector-final input:checked + .label { background-color: #74bcd6; }
@media all and (max-width: 650px) { .archery-search .form-type-radios.form-item-selector label, .archery-search .form-type-radios.form-item-selector .label { width: 26px; padding: 0; text-align: center; font-size: 0; overflow: hidden; text-indent: -999px; } }
.archery-search .form-type-radios.form-item-historical, .archery-search .form-type-checkboxes.form-item-historical { width: 100%; margin-bottom: 16px; padding-bottom: 8px; border-bottom: 1px solid #ccc; text-align: right; }
.archery-search .form-type-radios.form-item-historical .form-item, .archery-search .form-type-checkboxes.form-item-historical .form-item { float: none; margin: 0 0 8px 8px; }
.archery-search #edit-form-header { display: table; width: 100%; margin-bottom: 20px; overflow: hidden; }
.archery-search #edit-form-header h2, .archery-search #edit-form-header .competition-info .competition-info__name, .competition-info .archery-search #edit-form-header .competition-info__name, .archery-search #edit-form-header .competition-team-category__info .team-name, .competition-team-category__info .archery-search #edit-form-header .team-name { display: table-cell; vertical-align: middle; margin: 0; background: #2f5497; color: white; }
.archery-search #edit-form-header .form-type-radios.form-item-type { display: table-cell; width: 285px; vertical-align: middle; }
.archery-search #edit-form-header .form-type-radios.form-item-type .form-item.form-item-type { margin-bottom: 0; }
.archery-search #edit-form-header .form-type-radios.form-item-type #edit-type { padding: 0; }
.archery-search #edit-form-header .form-type-radios.form-item-type label, .archery-search #edit-form-header .form-type-radios.form-item-type .label { font-size: 16px; line-height: 40px; padding-left: 50px; }
@media all and (max-width: 650px) { .archery-search #edit-form-header .form-type-radios.form-item-type { width: auto; }
  .archery-search #edit-form-header .form-type-radios.form-item-type label, .archery-search #edit-form-header .form-type-radios.form-item-type .label { width: 40px; padding: 0; text-indent: -999px; overflow: hidden; font-size: 0; } }
.archery-search #edit-type { overflow: hidden; text-align: right; }
.archery-search .form-type-radios.form-item-type .form-item.form-item-type { margin: 0 0 8px 8px; float: none; }
.archery-search .form-type-radios.form-item-type .form-item.form-item-type label, .archery-search .form-type-radios.form-item-type .form-item.form-item-type .label { padding: 0px 15px 0px 40px; }
.archery-search .form-type-radios.form-item-type .form-item.form-item-type.edit-type-matches label, .archery-search .form-type-radios.form-item-type .form-item.form-item-type.edit-type-matches .label { background-position: 0 -1970px; background-color: #c6c6c6; }
.archery-search .form-type-radios.form-item-type .form-item.form-item-type.edit-type-matches input:checked + label, .archery-search .form-type-radios.form-item-type .form-item.form-item-type.edit-type-matches input:checked + .label { background-color: #ebc033; }
.archery-search .form-type-radios.form-item-type .form-item.form-item-type.edit-type-events label, .archery-search .form-type-radios.form-item-type .form-item.form-item-type.edit-type-events .label { background-position: 0 -1366px; background-color: #c6c6c6; }
.archery-search .form-type-radios.form-item-type .form-item.form-item-type.edit-type-events input:checked + label, .archery-search .form-type-radios.form-item-type .form-item.form-item-type.edit-type-events input:checked + .label { background-color: #74bcd6; }
.archery-search .form-type-radios.form-item-type .form-item.form-item-type.edit-type-individual label, .archery-search .form-type-radios.form-item-type .form-item.form-item-type.edit-type-individual .label { background-position: 0 -1510px; background-color: #c6c6c6; }
.archery-search .form-type-radios.form-item-type .form-item.form-item-type.edit-type-individual input:checked + label, .archery-search .form-type-radios.form-item-type .form-item.form-item-type.edit-type-individual input:checked + .label { background-color: #7bb723; }
.archery-search .form-type-radios.form-item-type .form-item.form-item-type.edit-type-team label, .archery-search .form-type-radios.form-item-type .form-item.form-item-type.edit-type-team .label { background-position: 0 -3618px; background-color: #c6c6c6; }
.archery-search .form-type-radios.form-item-type .form-item.form-item-type.edit-type-team input:checked + label, .archery-search .form-type-radios.form-item-type .form-item.form-item-type.edit-type-team input:checked + .label { background-color: #74bcd6; }
.archery-search .form-type-radios.form-item-type .form-item.form-item-type.edit-type-mixed label, .archery-search .form-type-radios.form-item-type .form-item.form-item-type.edit-type-mixed .label { background-position: 0 -2150px; background-color: #c6c6c6; }
.archery-search .form-type-radios.form-item-type .form-item.form-item-type.edit-type-mixed input:checked + label, .archery-search .form-type-radios.form-item-type .form-item.form-item-type.edit-type-mixed input:checked + .label { background-color: #c43b2e; }
@media all and (max-width: 650px) { .archery-search .form-type-radios.form-item-type .form-item.form-item-type label, .archery-search .form-type-radios.form-item-type .form-item.form-item-type .label { width: 26px; padding: 0; text-align: center; font-size: 0; overflow: hidden; text-indent: -999px; } }
.archery-search .form-item-status label, .archery-search .form-item-status .label { line-height: 30px; font-size: 16px; }
.archery-search .form-item-status input:checked + label, .archery-search .form-item-status input:checked + .label { background-color: #74bcd6; color: white; }
.archery-search .form-item-status #edit-status > .form-item-status { margin-right: 9px; }
.archery-search .form-type-checkboxes.form-item-gender .form-item label, .archery-search .form-type-checkboxes.form-item-gender .form-item .label { padding-left: 40px; }
@media all and (max-width: 650px) { .archery-search .form-type-checkboxes.form-item-gender .form-item label, .archery-search .form-type-checkboxes.form-item-gender .form-item .label { width: 26px; padding: 0; overflow: hidden; text-indent: -999px; } }
.archery-search .form-type-checkboxes.form-item-gender .form-item-gender-m label, .archery-search .form-type-checkboxes.form-item-gender .form-item-gender-m .label { background-position: 0 -2042px; background-color: #c6c6c6; }
.archery-search .form-type-checkboxes.form-item-gender .form-item-gender-m input:checked + label, .archery-search .form-type-checkboxes.form-item-gender .form-item-gender-m input:checked + .label { background-color: #74bcd6; }
.archery-search .form-type-checkboxes.form-item-gender .form-item-gender-w label, .archery-search .form-type-checkboxes.form-item-gender .form-item-gender-w .label { background-position: 0 -3834px; background-color: #c6c6c6; }
.archery-search .form-type-checkboxes.form-item-gender .form-item-gender-w input:checked + label, .archery-search .form-type-checkboxes.form-item-gender .form-item-gender-w input:checked + .label { background-color: #c0448f; }
.archery-search .form-item-division .form-item label, .archery-search .form-item-division .form-item .label { line-height: 26px; padding: 0px 15px 0px 40px; }
@media all and (max-width: 650px) { .archery-search .form-item-division .form-item label, .archery-search .form-item-division .form-item .label { width: 26px; padding: 0; overflow: hidden; text-indent: -999px; } }
.archery-search .form-item-division .form-item-division-1 label, .archery-search .form-item-division .form-item-division-1 .label { background-position: 0 -3006px; background-color: #c6c6c6; }
.archery-search .form-item-division .form-item-division-1 input:checked + label, .archery-search .form-item-division .form-item-division-1 input:checked + .label { background-color: #2f5497; }
.archery-search .form-item-division .form-item-division-2 label, .archery-search .form-item-division .form-item-division-2 .label { background-position: 0 -790px; background-color: #c6c6c6; }
.archery-search .form-item-division .form-item-division-2 input:checked + label, .archery-search .form-item-division .form-item-division-2 input:checked + .label { background-color: #c43b2e; }
.archery-search .form-item-division .form-item-division-3 label, .archery-search .form-item-division .form-item-division-3 .label { background-position: 0 -612px; background-color: #c6c6c6; }
.archery-search .form-item-division .form-item-division-3 input:checked + label, .archery-search .form-item-division .form-item-division-3 input:checked + .label { background-color: #ebc033; }
.archery-search .form-item-division .form-item-division-4 label, .archery-search .form-item-division .form-item-division-4 .label { background-position: 0 -1798px; background-color: #c6c6c6; }
.archery-search .form-item-division .form-item-division-4 input:checked + label, .archery-search .form-item-division .form-item-division-4 input:checked + .label { background-color: #74bcd6; }
.archery-search .form-item-division .form-item-division-5 label, .archery-search .form-item-division .form-item-division-5 .label { background-position: 0 -1582px; background-color: #c6c6c6; }
.archery-search .form-item-division .form-item-division-5 input:checked + label, .archery-search .form-item-division .form-item-division-5 input:checked + .label { background-color: #7bb723; }
.archery-search .form-item-bowstyle .form-item-bowstyle-para label, .archery-search .form-item-bowstyle .form-item-bowstyle-para .label, .archery-search .form-item-bowstyle .form-item-bowstyle.edit-bowstyle-para label, .archery-search .form-item-bowstyle .form-item-bowstyle.edit-bowstyle-para .label { padding: 0px 15px 0px 40px; background-position: 0 -2546px; background-color: #c6c6c6; }
.archery-search .form-item-bowstyle .form-item-bowstyle-para input:checked + label, .archery-search .form-item-bowstyle .form-item-bowstyle-para input:checked + .label, .archery-search .form-item-bowstyle .form-item-bowstyle.edit-bowstyle-para input:checked + label, .archery-search .form-item-bowstyle .form-item-bowstyle.edit-bowstyle-para input:checked + .label { background-color: #ebc033; }
.archery-search .form-item-bowstyle .edit-bowstyle-senior label, .archery-search .form-item-bowstyle .edit-bowstyle-senior .label { padding: 0px 15px 0px 40px; background-position: 0 -288px; background-color: #c6c6c6; }
.archery-search .form-item-bowstyle .edit-bowstyle-senior input:checked + label, .archery-search .form-item-bowstyle .edit-bowstyle-senior input:checked + .label { background-color: #ebc033; }
@media all and (max-width: 650px) { .archery-search .form-item-bowstyle label, .archery-search .form-item-bowstyle .label { width: 26px; padding: 0 !important; text-align: center; font-size: 0; overflow: hidden; text-indent: -999px; } }
.archery-search .form-item-category .form-item label, .archery-search .form-item-category .form-item .label { padding-left: 40px; }
@media all and (max-width: 650px) { .archery-search .form-item-category .form-item label, .archery-search .form-item-category .form-item .label { width: 26px; padding: 0; overflow: hidden; text-indent: -999px; } }
.archery-search .form-item-category .form-item-category-senior label, .archery-search .form-item-category .form-item-category-senior .label { background-position: 0 -288px; background-color: #c6c6c6; }
.archery-search .form-item-category .form-item-category-senior input:checked + label, .archery-search .form-item-category .form-item-category-senior input:checked + .label { background-color: #ebc033; }
.archery-search .form-item-category .form-item-category-masters label, .archery-search .form-item-category .form-item-category-masters .label { background-position: 0 -360px; background-color: #c6c6c6; }
.archery-search .form-item-category .form-item-category-masters input:checked + label, .archery-search .form-item-category .form-item-category-masters input:checked + .label { background-color: #ebc033; }
.archery-search .form-item-category .form-item-category-u21 label, .archery-search .form-item-category .form-item-category-u21 .label { background-position: 0 -3510px; background-color: #c6c6c6; }
.archery-search .form-item-category .form-item-category-u21 input:checked + label, .archery-search .form-item-category .form-item-category-u21 input:checked + .label { background-color: #ebc033; }
.archery-search .form-item-category .form-item-category-u18 label, .archery-search .form-item-category .form-item-category-u18 .label { background-position: 0 -3474px; background-color: #c6c6c6; }
.archery-search .form-item-category .form-item-category-u18 input:checked + label, .archery-search .form-item-category .form-item-category-u18 input:checked + .label { background-color: #ebc033; }
.archery-search .form-item-category .form-item-category-para label, .archery-search .form-item-category .form-item-category-para .label { background-position: 0 -2546px; background-color: #c6c6c6; }
.archery-search .form-item-category .form-item-category-para input:checked + label, .archery-search .form-item-category .form-item-category-para input:checked + .label { background-color: #ebc033; }
.archery-search #edit-countries > .form-item.form-type-radios > label, .archery-search #edit-countries > .form-item.form-type-radios > .label { display: none; }
.archery-search #edit-countries > .form-item.form-type-radios:first-child > label, .archery-search #edit-countries > .form-item.form-type-radios:first-child > .label { display: block; }
.archery-search #edit-countries .form-radios.zone > .form-type-radio:first-child { margin-right: 2px; }
.archery-search #edit-countries input.zone + label, .archery-search #edit-countries input.zone + .label { padding-left: 40px; }
@media all and (max-width: 650px) { .archery-search #edit-countries input.zone + label, .archery-search #edit-countries input.zone + .label { width: 26px; padding: 0; overflow: hidden; text-indent: -999px; } }
.archery-search #edit-countries .form-item.form-type-radio.show label, .archery-search #edit-countries .form-item.form-type-radio.show .label { padding: 0; width: 26px; background: url(../images/arrow-right-small.png) no-repeat center center #c6c6c6; overflow: hidden; text-indent: -999px; }
@media all and (max-width: 650px) { .archery-search #edit-countries .form-item.form-type-radio.show label, .archery-search #edit-countries .form-item.form-type-radio.show .label { width: 20px; padding: 0; } }
.archery-search #edit-countries .form-item.form-type-radio.show input:checked + label, .archery-search #edit-countries .form-item.form-type-radio.show input:checked + .label { background-color: #3CB02B; }
.archery-search #edit-countries #edit-countries-1-1 + label, .archery-search #edit-countries #edit-countries-1-1 + .label { background-position: 0 -540px; background-color: #c6c6c6; }
.archery-search #edit-countries #edit-countries-1-1:checked + label, .archery-search #edit-countries #edit-countries-1-1:checked + .label { background-color: #2f5497; }
.archery-search #edit-countries #edit-countries-2-2 + label, .archery-search #edit-countries #edit-countries-2-2 + .label { background-position: 0 -432px; background-color: #c6c6c6; }
.archery-search #edit-countries #edit-countries-2-2:checked + label, .archery-search #edit-countries #edit-countries-2-2:checked + .label { background-color: #7bb723; }
.archery-search #edit-countries #edit-countries-3-3 + label, .archery-search #edit-countries #edit-countries-3-3 + .label { background-position: 0 -1186px; background-color: #c6c6c6; }
.archery-search #edit-countries #edit-countries-3-3:checked + label, .archery-search #edit-countries #edit-countries-3-3:checked + .label { background-color: #c43b2e; }
.archery-search #edit-countries #edit-countries-4-4 + label, .archery-search #edit-countries #edit-countries-4-4 + .label { background-position: 0 -396px; background-color: #c6c6c6; }
.archery-search #edit-countries #edit-countries-4-4:checked + label, .archery-search #edit-countries #edit-countries-4-4:checked + .label { background-color: #ebc033; }
.archery-search #edit-countries #edit-countries-5-5 + label, .archery-search #edit-countries #edit-countries-5-5 + .label { background-position: 0 -2258px; background-color: #c6c6c6; }
.archery-search #edit-countries #edit-countries-5-5:checked + label, .archery-search #edit-countries #edit-countries-5-5:checked + .label { background-color: black; }
.archery-search input.countries-list + label, .archery-search input.countries-list + .label { margin: 0; min-width: inherit; height: 26px; overflow: hidden; background: #eee; font-size: 0.923em; color: black; padding: 5px; line-height: 1; }
.archery-search input.countries-list + label .flag-country, .archery-search input.countries-list + .label .flag-country { display: block; border: 1px solid white; }
.archery-search input.countries-list:checked + label, .archery-search input.countries-list:checked + .label { background: #7bb723; }
.archery-search .form-item [class*="ALL"] label, .archery-search .form-item [class*="ALL"] .label, .archery-search .form-item [class*="CLEAR"] label, .archery-search .form-item [class*="CLEAR"] .label { background-color: white; text-align: center; border: 1px solid #c6c6c6; padding: 0 5px; line-height: 26px; }
.archery-search .form-type-checkboxes.form-item-grade > label, .archery-search .form-type-checkboxes.form-item-grade > .label { display: none; }
.archery-search .form-type-checkboxes.form-item-grade .form-item label, .archery-search .form-type-checkboxes.form-item-grade .form-item .label { padding-left: 40px; }
@media all and (max-width: 650px) { .archery-search .form-type-checkboxes.form-item-grade .form-item label, .archery-search .form-type-checkboxes.form-item-grade .form-item .label { width: 26px; padding: 0; overflow: hidden; text-indent: -999px; } }
.archery-search .form-type-checkboxes.form-item-grade input:checked + label, .archery-search .form-type-checkboxes.form-item-grade input:checked + .label { background-color: #E41895; }
.archery-search .form-type-checkboxes.form-item-grade .form-item-grade-2 label, .archery-search .form-type-checkboxes.form-item-grade .form-item-grade-2 .label { background-position: 0 -3978px; background-color: #c6c6c6; }
.archery-search .form-type-checkboxes.form-item-grade .form-item-grade-2 input:checked + label, .archery-search .form-type-checkboxes.form-item-grade .form-item-grade-2 input:checked + .label { background-color: #2f5497; }
.archery-search .form-type-checkboxes.form-item-grade .form-item-grade-3 label, .archery-search .form-type-checkboxes.form-item-grade .form-item-grade-3 .label { background-position: 0 -3906px; background-color: #c6c6c6; }
.archery-search .form-type-checkboxes.form-item-grade .form-item-grade-3 input:checked + label, .archery-search .form-type-checkboxes.form-item-grade .form-item-grade-3 input:checked + .label { background-color: #c0448f; }
.archery-search .form-type-checkboxes.form-item-grade .form-item-grade-national label, .archery-search .form-type-checkboxes.form-item-grade .form-item-grade-national .label { background-position: 0 -2186px; background-color: #c6c6c6; }
.archery-search .form-type-checkboxes.form-item-grade .form-item-grade-national input:checked + label, .archery-search .form-type-checkboxes.form-item-grade .form-item-grade-national input:checked + .label { background-color: #7bb723; }
.archery-search .form-type-checkboxes.form-item-grade .form-item-grade-olympics label, .archery-search .form-type-checkboxes.form-item-grade .form-item-grade-olympics .label { background-position: 0 -2330px; background-color: #c6c6c6; }
.archery-search .form-type-checkboxes.form-item-grade .form-item-grade-olympics input:checked + label, .archery-search .form-type-checkboxes.form-item-grade .form-item-grade-olympics input:checked + .label { background-color: #74bcd6; }
.archery-search .form-type-checkboxes.form-item-grade .form-item-grade-paralympics label, .archery-search .form-type-checkboxes.form-item-grade .form-item-grade-paralympics .label { background-position: 0 -2654px; background-color: #c6c6c6; }
.archery-search .form-type-checkboxes.form-item-grade .form-item-grade-paralympics input:checked + label, .archery-search .form-type-checkboxes.form-item-grade .form-item-grade-paralympics input:checked + .label { background-color: #2f5497; }
.archery-search .form-type-checkboxes.form-item-grade .form-item-grade-world-games label, .archery-search .form-type-checkboxes.form-item-grade .form-item-grade-world-games .label { background-position: 0 -3870px; background-color: #c6c6c6; }
.archery-search .form-type-checkboxes.form-item-grade .form-item-grade-world-games input:checked + label, .archery-search .form-type-checkboxes.form-item-grade .form-item-grade-world-games input:checked + .label { background-color: #c43b2e; }
.archery-search .form-type-checkboxes.form-item-grade .form-item-grade-continental label, .archery-search .form-type-checkboxes.form-item-grade .form-item-grade-continental .label, .archery-search .form-type-checkboxes.form-item-grade .form-item-grade-4 label, .archery-search .form-type-checkboxes.form-item-grade .form-item-grade-4 .label, .archery-search .form-type-checkboxes.form-item-grade .form-item-grade-8 label, .archery-search .form-type-checkboxes.form-item-grade .form-item-grade-8 .label, .archery-search .form-type-checkboxes.form-item-grade .form-item-grade-9 label, .archery-search .form-type-checkboxes.form-item-grade .form-item-grade-9 .label { background-position: 0 -4014px; background-color: #c6c6c6; }
.archery-search .form-type-checkboxes.form-item-grade .form-item-grade-continental input:checked + label, .archery-search .form-type-checkboxes.form-item-grade .form-item-grade-continental input:checked + .label, .archery-search .form-type-checkboxes.form-item-grade .form-item-grade-4 input:checked + label, .archery-search .form-type-checkboxes.form-item-grade .form-item-grade-4 input:checked + .label, .archery-search .form-type-checkboxes.form-item-grade .form-item-grade-8 input:checked + label, .archery-search .form-type-checkboxes.form-item-grade .form-item-grade-8 input:checked + .label, .archery-search .form-type-checkboxes.form-item-grade .form-item-grade-9 input:checked + label, .archery-search .form-type-checkboxes.form-item-grade .form-item-grade-9 input:checked + .label { background-color: #74bcd6; }
.archery-search .form-item-disciplines .form-item label, .archery-search .form-item-disciplines .form-item .label { padding-left: 40px; }
@media all and (max-width: 650px) { .archery-search .form-item-disciplines .form-item label, .archery-search .form-item-disciplines .form-item .label { width: 26px; padding: 0; overflow: hidden; text-indent: -999px; font-size: 0; } }
.archery-search .form-item-disciplines .form-item-disciplines-1 label, .archery-search .form-item-disciplines .form-item-disciplines-1 .label { background-position: 0 -3582px; background-color: #c6c6c6; }
.archery-search .form-item-disciplines .form-item-disciplines-1 input:checked + label, .archery-search .form-item-disciplines .form-item-disciplines-1 input:checked + .label { background-color: #74bcd6; }
.archery-search .form-item-disciplines .form-item-disciplines-2 label, .archery-search .form-item-disciplines .form-item-disciplines-2 .label { background-position: 0 -1546px; background-color: #c6c6c6; }
.archery-search .form-item-disciplines .form-item-disciplines-2 input:checked + label, .archery-search .form-item-disciplines .form-item-disciplines-2 input:checked + .label { background-color: #74bcd6; }
.archery-search .form-item-disciplines .form-item-disciplines-3 label, .archery-search .form-item-disciplines .form-item-disciplines-3 .label { background-position: 0 -1330px; background-color: #c6c6c6; }
.archery-search .form-item-disciplines .form-item-disciplines-3 input:checked + label, .archery-search .form-item-disciplines .form-item-disciplines-3 input:checked + .label { background-color: black; }
.archery-search .form-item-disciplines .form-item-disciplines-4 label, .archery-search .form-item-disciplines .form-item-disciplines-4 .label { background-position: 0 -898px; background-color: #c6c6c6; }
.archery-search .form-item-disciplines .form-item-disciplines-4 input:checked + label, .archery-search .form-item-disciplines .form-item-disciplines-4 input:checked + .label { background-color: #c0448f; }
.archery-search .form-item-disciplines .form-item-disciplines-5 label, .archery-search .form-item-disciplines .form-item-disciplines-5 .label { background-position: 0 -3438px; background-color: #c6c6c6; }
.archery-search .form-item-disciplines .form-item-disciplines-5 input:checked + label, .archery-search .form-item-disciplines .form-item-disciplines-5 input:checked + .label { background-color: #74bcd6; }
.archery-search .form-item-disciplines .form-item-disciplines-6 label, .archery-search .form-item-disciplines .form-item-disciplines-6 .label { background-position: 0 -3150px; background-color: #c6c6c6; }
.archery-search .form-item-disciplines .form-item-disciplines-6 input:checked + label, .archery-search .form-item-disciplines .form-item-disciplines-6 input:checked + .label { background-color: #ebc033; }
.archery-search .form-item-disciplines .form-item-disciplines-7 label, .archery-search .form-item-disciplines .form-item-disciplines-7 .label { background-position: 0 -718px; background-color: #c6c6c6; }
.archery-search .form-item-disciplines .form-item-disciplines-7 input:checked + label, .archery-search .form-item-disciplines .form-item-disciplines-7 input:checked + .label { background-color: #c43b2e; }
.archery-search .form-item-disciplines .form-item-disciplines-8 label, .archery-search .form-item-disciplines .form-item-disciplines-8 .label { background-position: 0 -1402px; background-color: #c6c6c6; }
.archery-search .form-item-disciplines .form-item-disciplines-8 input:checked + label, .archery-search .form-item-disciplines .form-item-disciplines-8 input:checked + .label { background-color: #7bb723; }
.archery-search .form-item-disciplines .form-item-disciplines-10 label, .archery-search .form-item-disciplines .form-item-disciplines-10 .label { padding-left: 15px; }
.archery-search #edit-date { clear: both; }
.archery-search #edit-date .form-type-textfield { margin-right: 0; }
.archery-search #edit-date .container-inline-date { display: inline-block; vertical-align: middle; *vertical-align: auto; *zoom: 1; *display: inline; }
.archery-search #edit-date .form-item.form-type-date-popup > label, .archery-search #edit-date .form-item.form-type-date-popup > .label { display: inline-block; vertical-align: middle; *vertical-align: auto; *zoom: 1; *display: inline; float: left; margin-right: 7px; background-color: #ebc033; padding: 0 17px; color: white; text-transform: uppercase; line-height: 26px; }
.archery-search #edit-date .form-item.form-type-date-popup.form-item-date-date-to > label, .archery-search #edit-date .form-item.form-type-date-popup.form-item-date-date-to > .label { background: none; color: black; padding: 0 10px; }
.archery-search #edit-date .date-padding { padding: 0; }
.archery-search #edit-date .form-type-date-popup label, .archery-search #edit-date .form-type-date-popup .label, .archery-search #edit-date .form-type-date-popup .description { display: none; }
.archery-search #edit-date .form-type-textfield .form-text { max-width: 100px; height: 26px; line-height: 26px; }
.archery-search .form-type-select.form-item-date { float: none; clear: left; }
.archery-search .form-type-select.form-item-date label, .archery-search .form-type-select.form-item-date .label { float: left; clear: none; background: white; padding-left: 0; cursor: default; }
.archery-search .form-type-select.form-item-date select, .archery-search .form-type-select.form-item-date #edit-date { float: left; clear: none; height: 26px; background: #2f5497; border: 0; color: white; }
.archery-search .form-type-date-popup.form-item-date .date-padding { padding: 0; }
.archery-search .form-type-date-popup.form-item-date .description { display: none; }
.archery-search .form-type-date-popup.form-item-date .form-item-date-date > label, .archery-search .form-type-date-popup.form-item-date .form-item-date-date > .label { line-height: 26px; background-color: #ebc033; }
.archery-search .form-type-radios.form-item-PrPrYear, .archery-search .form-type-radios.form-item-year { float: none; overflow: hidden; padding: 0 30px 0 30px; }
.archery-search .form-type-radios.form-item-PrPrYear > label, .archery-search .form-type-radios.form-item-PrPrYear > .label, .archery-search .form-type-radios.form-item-year > label, .archery-search .form-type-radios.form-item-year > .label { display: none; }
.archery-search .form-type-radios.form-item-PrPrYear .form-type-radio, .archery-search .form-type-radios.form-item-year .form-type-radio { position: relative; }
.archery-search .form-type-radios.form-item-PrPrYear .form-type-radio > label, .archery-search .form-type-radios.form-item-PrPrYear .form-type-radio > .label, .archery-search .form-type-radios.form-item-year .form-type-radio > label, .archery-search .form-type-radios.form-item-year .form-type-radio > .label { text-align: center; }
.archery-search .form-type-radios.form-item-PrPrYear .form-type-radio .ajax-progress.ajax-progress-throbber, .archery-search .form-type-radios.form-item-year .form-type-radio .ajax-progress.ajax-progress-throbber { display: none; position: absolute; top: 100%; }
.archery-search .form-type-radios.form-item-PrPrYear .flex-direction-nav a:before, .archery-search .form-type-radios.form-item-year .flex-direction-nav a:before { display: none; }
.archery-search .form-type-radios.form-item-PrPrYear .flex-direction-nav .flex-prev, .archery-search .form-type-radios.form-item-PrPrYear .flex-direction-nav .flex-next, .archery-search .form-type-radios.form-item-year .flex-direction-nav .flex-prev, .archery-search .form-type-radios.form-item-year .flex-direction-nav .flex-next { top: 0; width: 26px; height: 26px; margin: 0; filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false); opacity: 1; }
.archery-search .form-type-radios.form-item-PrPrYear .flex-direction-nav .flex-prev, .archery-search .form-type-radios.form-item-year .flex-direction-nav .flex-prev { left: 0; background-position: 0 -1654px; background-color: #cbcbcb; }
.archery-search .form-type-radios.form-item-PrPrYear .flex-direction-nav .flex-next, .archery-search .form-type-radios.form-item-year .flex-direction-nav .flex-next { right: 0; background-position: 0 -3042px; background-color: #cbcbcb; }
.archery-search .form-type-radios.form-item-PrPrYear .flex-direction-nav .flex-disabled, .archery-search .form-type-radios.form-item-year .flex-direction-nav .flex-disabled { opacity: .25 !important; }
.archery-search .form-type-radios.form-item-PrPrYear .ajax-progress-throbber, .archery-search .form-type-radios.form-item-year .ajax-progress-throbber { display: block !important; width: 15px; height: 15px; top: 4px !important; bottom: auto !important; right: 0 !important; overflow: hidden; z-index: 100; }
.archery-search .form-type-radios.form-item-PrPrYear .ajax-progress-throbber .message, .archery-search .form-type-radios.form-item-year .ajax-progress-throbber .message { display: none; }
.archery-search .form-type-radios.form-item-year { float: right; }
.archery-search .form-type-radios.form-item-year label, .archery-search .form-type-radios.form-item-year .label { padding: 0; white-space: nowrap; }
.archery-search .form-item-expand { float: right; margin-bottom: 20px; }
.archery-search .form-item-expand label, .archery-search .form-item-expand .label { line-height: 30px; padding-right: 40px; background: url(../images/plus.png) no-repeat 90% center #c6c6c6; font-size: 16px; }
@media all and (max-width: 800px) { .archery-search .form-item-expand label, .archery-search .form-item-expand .label { width: 26px; padding: 0; overflow: hidden; text-indent: -999px; background-position: center center; } }
.archery-search .form-item-expand input:checked + label, .archery-search .form-item-expand input:checked + .label { background-color: #c0448f; }
@media all and (max-width: 800px) { .archery-search .form-item-expand input:checked + label, .archery-search .form-item-expand input:checked + .label { background-position: center center; } }
.archery-search .form-item-expand + .form-item { clear: both; }
.archery-search .form-item-expand + .form-item > label, .archery-search .form-item-expand + .form-item > .label { display: none; }
.archery-search #edit-actions { float: left; margin-right: 10px; margin-bottom: 8px; overflow: hidden; }
.archery-search #edit-search { float: left; margin-right: 5px; width: 35px; padding: 0px; line-height: 30px; background: url("../images/search-icon.png") no-repeat center center #2f5497; text-indent: -999px; overflow: hidden; }
.archery-search #edit-reset { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=60); opacity: 0.6; background: url(../images/reset.png) no-repeat center center #2f5497; width: 35px; padding: 0px; line-height: 30px; text-indent: -999px; overflow: hidden; }
@media all and (max-width: 650px) { .archery-search #edit-reset { float: right; } }
.archery-search .form-type-radios.form-item-sort-sort, .archery-search .form-type-radios.form-item-sort-direction { padding: 0; float: right; }
.archery-search .form-type-radios.form-item-sort-sort > label, .archery-search .form-type-radios.form-item-sort-sort > .label, .archery-search .form-type-radios.form-item-sort-direction > label, .archery-search .form-type-radios.form-item-sort-direction > .label { display: inline-block; vertical-align: middle; *vertical-align: auto; *zoom: 1; *display: inline; text-transform: uppercase; margin-left: 14px; margin-right: 14px; width: auto; text-indent: 0; border: 0; }
.archery-search .form-type-radios.form-item-sort-sort .form-radios, .archery-search .form-type-radios.form-item-sort-direction .form-radios { display: inline-block; vertical-align: middle; *vertical-align: auto; *zoom: 1; *display: inline; }
.archery-search .form-type-radios.form-item-sort-sort .form-radios .form-item, .archery-search .form-type-radios.form-item-sort-direction .form-radios .form-item { margin: 0 5px 5px 0; }
.archery-search .form-type-radios.form-item-sort-sort label.ui-button, .archery-search .form-type-radios.form-item-sort-sort .ui-button.label, .archery-search .form-type-radios.form-item-sort-direction label.ui-button, .archery-search .form-type-radios.form-item-sort-direction .ui-button.label { margin: 0; filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false); opacity: 1; background: #eee; color: black; }
.archery-search .form-type-radios.form-item-sort-sort label.ui-button.ui-state-active, .archery-search .form-type-radios.form-item-sort-sort .ui-button.ui-state-active.label, .archery-search .form-type-radios.form-item-sort-direction label.ui-button.ui-state-active, .archery-search .form-type-radios.form-item-sort-direction .ui-button.ui-state-active.label { color: white; background: #2f5497; }
.archery-search .form-type-radios.form-item-sort-sort { float: left; }
.archery-search .form-type-radios.form-item-sort-direction .form-radios .form-item-sort-direction:first-child { margin-left: 3px; padding-left: 8px; border-left: 1px solid #c6c6c6; }
.archery-search .form-type-radios .form-item.form-type-radio.form-item-sort-direction { margin: 0 0 5px 5px; }
.archery-search .form-type-radios .form-item.form-type-radio.form-item-sort-direction label, .archery-search .form-type-radios .form-item.form-type-radio.form-item-sort-direction .label { width: 26px; padding: 0; text-indent: -999px; overflow: hidden; background-color: #c6c6c6; }
.archery-search .form-type-radios .form-item.form-type-radio.form-item-sort-direction #edit-sort-direction-asc + label, .archery-search .form-type-radios .form-item.form-type-radio.form-item-sort-direction #edit-sort-direction-asc + .label { background-position: 0 -3762px; background-color: #c6c6c6; }
.archery-search .form-type-radios .form-item.form-type-radio.form-item-sort-direction #edit-sort-direction-asc:checked + label, .archery-search .form-type-radios .form-item.form-type-radio.form-item-sort-direction #edit-sort-direction-asc:checked + .label { background-color: #2f5497; }
.archery-search .form-type-radios .form-item.form-type-radio.form-item-sort-direction #edit-sort-direction-desc + label, .archery-search .form-type-radios .form-item.form-type-radio.form-item-sort-direction #edit-sort-direction-desc + .label { background-position: 0 -1006px; background-color: #c6c6c6; }
.archery-search .form-type-radios .form-item.form-type-radio.form-item-sort-direction #edit-sort-direction-desc:checked + label, .archery-search .form-type-radios .form-item.form-type-radio.form-item-sort-direction #edit-sort-direction-desc:checked + .label { background-color: #2f5497; }
.archery-search .search-form-results-wrapper { padding: 0; clear: both; }
@media all and (max-width: 650px) { .page-athletes .archery-search .search-form-results-wrapper { padding: 17px 10px 0; } }
.archery-search .search-form-results-wrapper .node-athlete, .archery-search .search-form-results-wrapper .entity-wa-entry { margin-bottom: 40px; }
.archery-search .search-form-results-wrapper a.details { display: block; padding: 0 25px; background-color: #7bb723; line-height: 32px; color: white; text-transform: uppercase; text-decoration: none; text-align: center; font-weight: bold; }
.archery-search .search-first { text-align: center; padding: 2em 1em 1em; font-weight: bold; color: #C6C6C6; }
.archery-search .athlete-search-form-pager-wrapper, .archery-search .events-search-form-pager-wrapper { padding: 0 30px 23px; }
.archery-search .athlete-search-form-pager-wrapper .form-submit, .archery-search .athlete-search-form-pager-wrapper #edit-reset, .archery-search .athlete-search-form-pager-wrapper .pager-item, .archery-search .events-search-form-pager-wrapper .form-submit, .archery-search .events-search-form-pager-wrapper #edit-reset, .archery-search .events-search-form-pager-wrapper .pager-item { display: inline-block; vertical-align: middle; *vertical-align: auto; *zoom: 1; *display: inline; margin: 0 5px 5px 0; padding: 0 13px; background: #eee; color: #2f5497; font-size: 1.077em; font-weight: bold; line-height: 27px; }
.archery-search .athlete-search-form-pager-wrapper .form-submit:hover, .archery-search .athlete-search-form-pager-wrapper #edit-reset:hover, .archery-search .athlete-search-form-pager-wrapper .form-submit.current, .archery-search .athlete-search-form-pager-wrapper .current#edit-reset, .archery-search .athlete-search-form-pager-wrapper .pager-item:hover, .archery-search .athlete-search-form-pager-wrapper .pager-item.current, .archery-search .events-search-form-pager-wrapper .form-submit:hover, .archery-search .events-search-form-pager-wrapper #edit-reset:hover, .archery-search .events-search-form-pager-wrapper .form-submit.current, .archery-search .events-search-form-pager-wrapper .current#edit-reset, .archery-search .events-search-form-pager-wrapper .pager-item:hover, .archery-search .events-search-form-pager-wrapper .pager-item.current { background: #2f5497; color: white; outline: none; }
.archery-search .athlete-search-form-pager-wrapper .form-item-page, .archery-search .events-search-form-pager-wrapper .form-item-page { display: inline-block; vertical-align: middle; *vertical-align: auto; *zoom: 1; *display: inline; vertical-align: top; margin-right: 5px; }
.archery-search .athlete-search-form-pager-wrapper .form-item-page select, .archery-search .events-search-form-pager-wrapper .form-item-page select { border: 0; padding: 3px 13px; background: #2f5497; color: white; font-size: 1.077em; font-weight: bold; }
.archery-search .search-form-pager-wrapper[id*="edit-pager"] { text-align: center; padding: 0 0 23px; }
.archery-search .search-form-pager-wrapper[id*="edit-pager"] input { background: url(../images/plus-box.png) no-repeat left center #74bcd6; }

#archery-athletes-search-form .edit-sort-sort-tb-won, #archery-athletes-search-form .edit-sort-sort-won, #archery-athletes-search-form .edit-sort-sort-name { margin-left: 3px; padding-left: 8px; border-left: 1px solid #c6c6c6; }

.archery-search.archery-search-athlete-results { margin-top: 20px; padding-top: 20px; border-top: 1px solid #ccc; }
.archery-search.archery-search-athlete-results .form-type-radios.form-item-type { margin-bottom: 20px; padding-bottom: 12px; border-bottom: 1px solid #ccc; }
.archery-search.archery-search-athlete-results .form-type-textfield { clear: both; margin-right: 10px; }
.archery-search.archery-search-athlete-results .form-type-textfield .form-text { width: 120px; }
.archery-search.archery-search-athlete-results .form-item-division { clear: none; padding-top: 0; }
.archery-search.archery-search-athlete-results #edit-date .form-type-textfield .form-text { width: 100px; }

.event-search-results { width: 100%; margin: 0 0 20px; border: 0; color: #2f5497; }
.event-search-results tbody { border: 0; }
.event-search-results tr.odd { background: #f4f4f4; }
.event-search-results tr:nth-child(4n + 1) { background: #e8e8e8; }
.event-search-results td { background: none; border: 0; border-bottom: 5px solid white; }
.event-search-results td img { vertical-align: middle; }
.event-search-results td.competition-lvl { width: 36px; background: white; }
@media all and (max-width: 650px) { .event-search-results td.competition-lvl { width: auto; } }
.event-search-results td.name { padding: 0 10px; font-weight: bold; }
.event-search-results td.name a { color: #2f5497; }
.event-search-results td.date { width: 1px; white-space: nowrap; }
.event-search-results td.live { color: #7bb723; text-transform: uppercase; text-align: center; font-weight: bold; }
.event-search-results td.ajax, .event-search-results td.event-page { width: 26px; background-color: white; border-left: 5px solid white; }
.event-search-results .division { display: inline-block; vertical-align: middle; *vertical-align: auto; *zoom: 1; *display: inline; vertical-align: middle; width: 26px; height: 26px; margin: 0 2px; }
.event-search-results .division.d-R { background-position: 0 -3006px; background-color: #2f5497; }
.event-search-results .division.d-C { background-position: 0 -790px; background-color: #c43b2e; }
.event-search-results .division.d-B { background-position: 0 -612px; background-color: #ebc033; }
.event-search-results .division.d-L { background-position: 0 -1798px; background-color: #74bcd6; }
.event-search-results .division.d-I { background-position: 0 -1582px; background-color: #7bb723; }
.event-search-results tr.more-data { background: none; }
.event-search-results tr.more-data > td { border: 0; padding: 0 56px 0 25px; }
.event-search-results tr.more-data .competition-details { margin: 15px 0 40px; }
.event-search-results tr.more-data h3 { margin: 0 0 10px; }
.event-search-results tr.more-data .competition-logo { display: block; max-width: 189px; margin: 0 auto; }
.event-search-results tr.more-data .contact-list { margin-top: 15px; }
@media all and (max-width: 650px) { .event-search-results > tbody > tr { position: relative; display: block; margin: 10px 0; padding: 15px 35px 0px 0px; background: white; }
  .event-search-results > tbody > tr.odd, .event-search-results > tbody > tr.event { background: white; }
  .event-search-results > tbody > tr.more-data { margin: 0; padding: 0 0 0 30px; border-bottom: 1px solid #ccc; }
  .event-search-results > tbody > tr td { display: block; border: 0; }
  .event-search-results > tbody > tr td.competition-lvl { display: inline-block; vertical-align: middle; *vertical-align: auto; *zoom: 1; *display: inline; vertical-align: top; margin-right: .5em; }
  .event-search-results > tbody > tr td.name { display: inline-block; vertical-align: middle; *vertical-align: auto; *zoom: 1; *display: inline; min-height: 26px; padding: 0; margin-right: 1em; line-height: 26px; }
  .event-search-results > tbody > tr td.live { text-align: left; }
  .event-search-results > tbody > tr td.icons { display: inline-block; vertical-align: middle; *vertical-align: auto; *zoom: 1; *display: inline; }
  .event-search-results > tbody > tr td.date { margin-top: .5em; }
  .event-search-results > tbody > tr td.ajax { display: inline-block; vertical-align: middle; *vertical-align: auto; *zoom: 1; *display: inline; margin-top: .5em; background: none; border: 0; }
  .event-search-results > tbody > tr td.event-page a { position: absolute; top: 0; right: 0; height: 100%; background: url(../images/icons-small/right.png) no-repeat center center #7bb723; }
  .event-search-results tr.more-data { padding: 0 !important; text-align: center; }
  .event-search-results tr.more-data > td { padding: 0; }
  .event-search-results tr.more-data > td .competition-details { display: block; }
  .event-search-results tr.more-data > td .competition-logo { max-width: 150px; margin-bottom: 10px; } }

.athlete-event-results, .athlete-results-matches { width: 100%; color: #2f5497; }
.athlete-event-results tbody, .athlete-results-matches tbody { border: 0; }
.athlete-event-results tr, .athlete-results-matches tr { border: 0; }
.athlete-event-results tr:nth-child(4n + 1), .athlete-results-matches tr:nth-child(4n + 1) { background: #f4f4f4; }
.athlete-event-results tr.more-data, .athlete-results-matches tr.more-data { background: white; }
.athlete-event-results tr.more-data td, .athlete-results-matches tr.more-data td { padding: 0; }
.athlete-event-results tr.more-data td > div, .athlete-results-matches tr.more-data td > div { padding: 0px 36px 40px 34px; overflow: hidden; }
.athlete-event-results td, .athlete-results-matches td { background: none; padding: 3px 0; border: 0; border-bottom: 3px solid white; text-transform: uppercase; }
.athlete-event-results td .flag-country, .athlete-results-matches td .flag-country { margin: 0 10px 0 .5em; }
.athlete-event-results td.name, .athlete-results-matches td.name { padding-right: 10px; padding-left: 10px; font-weight: bold; }
.athlete-event-results td.name a, .athlete-results-matches td.name a { color: #2f5497; }
.athlete-event-results td.ranking, .athlete-results-matches td.ranking { padding: 0; background-color: white; border-right: 5px solid white; text-align: center; }
.athlete-event-results td.ranking span, .athlete-results-matches td.ranking span { display: inline-block; vertical-align: middle; *vertical-align: auto; *zoom: 1; *display: inline; width: 26px; height: 26px; background-color: #2f5497; color: #fff; font-size: 14px; font-weight: bold; line-height: 26px; text-align: center; }
.athlete-event-results td.date, .athlete-event-results td.country, .athlete-results-matches td.date, .athlete-results-matches td.country { padding: 0 10px; }
.athlete-event-results td.icons, .athlete-results-matches td.icons { width: 1px; white-space: nowrap; }
.athlete-event-results td.icons span, .athlete-results-matches td.icons span { display: inline-block; vertical-align: middle; *vertical-align: auto; *zoom: 1; *display: inline; width: 26px; height: 26px; margin: 3px 2px; text-indent: -999px; overflow: hidden; }
.athlete-event-results td.icons span.cat[class*="compound"], .athlete-results-matches td.icons span.cat[class*="compound"] { background-position: 0 -790px; background-color: #2f5497; }
.athlete-event-results td.icons span.cat[class*="recurve"], .athlete-results-matches td.icons span.cat[class*="recurve"] { background-position: 0 -3006px; background-color: #c43b2e; }
.athlete-event-results td.icons span.cat[class*="barebow"], .athlete-results-matches td.icons span.cat[class*="barebow"] { background-position: 0 -612px; background-color: #ebc033; }
.athlete-event-results td.icons span.cat[class*="longbow"], .athlete-results-matches td.icons span.cat[class*="longbow"] { background-position: 0 -1798px; background-color: #74bcd6; }
.athlete-event-results td.icons span.cat[class*="instinctive"], .athlete-results-matches td.icons span.cat[class*="instinctive"] { background-position: 0 -1582px; background-color: #7bb723; }
.athlete-event-results td.icons span.cadet, .athlete-results-matches td.icons span.cadet { background-position: 0 -3474px; background-color: #ebc033; }
.athlete-event-results td.icons span.junior, .athlete-results-matches td.icons span.junior { background-position: 0 -3510px; background-color: #ebc033; }
.athlete-event-results td.icons span.master, .athlete-results-matches td.icons span.master { background-position: 0 -360px; background-color: #ebc033; }
.athlete-event-results td.icons span.senior, .athlete-results-matches td.icons span.senior { background-position: 0 -288px; background-color: #ebc033; }
.athlete-event-results td.ajax, .athlete-results-matches td.ajax { padding-left: 5px; }

.athlete-event-results td { padding: 0 5px; }
.athlete-event-results td.name { max-width: 235px; }
.athlete-event-results td.date { width: 1px; white-space: nowrap; }
@media all and (max-width: 650px) { .athlete-event-results > tbody, .athlete-event-results > tbody > tr, .athlete-event-results > tbody, .athlete-event-results > tbody > tr > td { display: block; }
  .athlete-event-results > tbody > tr { position: relative; padding-left: 40px; padding-top: 1em; overflow: hidden; }
  .athlete-event-results > tbody > tr.odd, .athlete-event-results > tbody > tr.even { background: none; }
  .athlete-event-results > tbody > tr > td { width: auto; margin-bottom: .5em; padding: 0; border: 0; }
  .athlete-event-results > tbody > tr > td.ranking { position: absolute; top: 1em; left: 0; }
  .athlete-event-results > tbody > tr > td.name { max-width: inherit; padding: 0; border: 0; }
  .athlete-event-results > tbody > tr > td.icons, .athlete-event-results > tbody > tr > td.date, .athlete-event-results > tbody > tr > td.country { width: auto; display: inline-block; vertical-align: middle; *vertical-align: auto; *zoom: 1; *display: inline; margin-right: .5em; padding: 0; }
  .athlete-event-results > tbody > tr > td.ajax { margin: .5em 0 1.5em; padding: 0; }
  .athlete-event-results tr.more-data { padding-left: 0; }
  .athlete-event-results tr.more-data > td { border-bottom: 1px solid #ccc; margin-bottom: 1em; }
  .athlete-event-results tr.more-data > td > div { padding: 1em 0 40px 0; } }

.athlete-results-matches { width: 100%; }
.athlete-results-matches td { padding: 3px 0; background: none; border: 0; border-bottom: 3px solid white; }
.athlete-results-matches td.oponent { max-width: inherit; font-weight: normal; padding: 0 10px; }
.athlete-results-matches td.score, .athlete-results-matches td.phase { text-align: center; font-weight: bold; }
.athlete-results-matches td.score .shoot-off-points, .athlete-results-matches td.phase .shoot-off-points { font-weight: normal; }
.athlete-results-matches td.icons { padding-right: 5px; background: white; /*&.total-1 { width: 26px; }
&.total-2 { width: 26px * 2; }
&.total-3 { width: 26px * 3; }
&.total-4 { width: 26px * 4; }*/ }
.athlete-results-matches td.phase { width: 35px; background: white; text-align: center; white-space: nowrap; }
.athlete-results-matches td.date { width: 70px; }
.athlete-results-matches td.score { width: 70px; color: white; background-color: #74bcd6; }
.athlete-results-matches td.score.match-win { background-color: #7bb723; }
.athlete-results-matches td.score.match-lose { background-color: #c43b2e; }
.athlete-results-matches td.score .shoot-off-points { font-weight: normal; }
.athlete-results-matches td.ajax { width: 31px; }
.athlete-results-matches td.event-name { padding: 0 10px; }
.athlete-results-matches tr.more-data td > div { overflow: auto; }
@media all and (max-width: 650px) { .athlete-results-matches { table-layout: fixed; }
  .athlete-results-matches > tbody, .athlete-results-matches > tbody > tr, .athlete-results-matches > tbody, .athlete-results-matches > tbody > tr > td { display: block; }
  .athlete-results-matches > tbody > tr { position: relative; padding-top: 1em; overflow: hidden; }
  .athlete-results-matches > tbody > tr.odd, .athlete-results-matches > tbody > tr.even { background: none; }
  .athlete-results-matches > tbody > tr > td { width: auto; margin-bottom: .5em; padding: 0; border: 0; }
  .athlete-results-matches > tbody > tr > td.icons, .athlete-results-matches > tbody > tr > td.phase { float: left; width: auto; margin-right: 1em; }
  .athlete-results-matches > tbody > tr > td.phase { margin-bottom: 1.5em; line-height: 26px; }
  .athlete-results-matches > tbody > tr > td.score { clear: both; float: left; width: auto; min-width: 70px; margin-right: .5em; padding: 0 5px; }
  .athlete-results-matches > tbody > tr > td.oponent { float: left; width: auto; margin-right: 0; margin-bottom: 1em; padding: 0; }
  .athlete-results-matches > tbody > tr > td.event-name, .athlete-results-matches > tbody > tr > td.date { float: left; width: auto; margin-right: 1em; padding: 0; clear: both; }
  .athlete-results-matches > tbody > tr > td.date { clear: none; margin-right: 0; word-spacing: 1em; }
  .athlete-results-matches > tbody > tr > td.ajax { clear: both; width: auto; margin: .5em 0 1.5em; padding: 0; }
  .athlete-results-matches tr.more-data { display: block; padding-left: 0; }
  .athlete-results-matches tr.more-data > td { display: block; border-bottom: 1px solid #ccc; margin-bottom: 1em; } }

.athlete-competition-matches-individual, .athlete-competition-matches-team, .matches-results .athlete-competition-matches-team { color: #2f5497; width: 100%; margin: 0; }
.athlete-competition-matches-individual td, .athlete-competition-matches-team td, .matches-results .athlete-competition-matches-team td { border: 0; padding: 5px 10px !important; }
.athlete-competition-matches-individual td.score, .athlete-competition-matches-team td.score, .matches-results .athlete-competition-matches-team td.score { width: 55px; background-color: #74bcd6; color: #fff; text-align: center; font-weight: bold; border-left: 10px solid white; border-right: 10px solid white; border-bottom: 3px solid white; }
.athlete-competition-matches-individual td.score.match-lose, .athlete-competition-matches-team td.score.match-lose, .matches-results .athlete-competition-matches-team td.score.match-lose { background-color: #c43b2e; }
.athlete-competition-matches-individual td.score.match-win, .athlete-competition-matches-team td.score.match-win, .matches-results .athlete-competition-matches-team td.score.match-win { background-color: #7bb723; }
.athlete-competition-matches-individual td.score .shoot-off-points, .athlete-competition-matches-team td.score .shoot-off-points, .matches-results .athlete-competition-matches-team td.score .shoot-off-points { font-weight: normal; }
.athlete-competition-matches-individual td.phase, .athlete-competition-matches-individual td.opponent, .athlete-competition-matches-team td.phase, .athlete-competition-matches-team td.opponent, .matches-results .athlete-competition-matches-team td.phase, .matches-results .athlete-competition-matches-team td.opponent { background-color: #f2f2f2; border-bottom: 3px solid #fff; font-weight: normal; }
.athlete-competition-matches-individual td.phase, .athlete-competition-matches-team td.phase, .matches-results .athlete-competition-matches-team td.phase { width: 1px !important; white-space: nowrap; padding-left: 0; background: white; color: black; text-align: left !important; }
@media all and (max-width: 650px) { .athlete-competition-matches-individual tr, .athlete-competition-matches-team tr, .matches-results .athlete-competition-matches-team tr { display: table-row; }
  .athlete-competition-matches-individual td, .athlete-competition-matches-team td, .matches-results .athlete-competition-matches-team td { display: table-cell; }
  .athlete-competition-matches-individual td.score, .athlete-competition-matches-team td.score, .matches-results .athlete-competition-matches-team td.score { width: auto; } }

.athlete-events__views { margin-top: 23px; overflow: hidden; }
.athlete-events__views > .view { float: left; width: 31%; padding-left: 3%; }
.athlete-events__views > .view:first-child { padding-left: 0; }
.athlete-events__views .view-athlete-event-videos { max-width: 165px; }
.athlete-events__views .view-athlete-event-videos .views-field-field-image { height: 0; padding-bottom: 51%; overflow: hidden; }
.athlete-events__views .view-athlete-event-photos.view-display-id-default { max-width: 165px; }
.athlete-events__views .view-athlete-event-photos.view-display-id-default .views-field-field-smugmug-key { height: 0; padding-bottom: 57%; overflow: hidden; }
.athlete-events__views .view-athlete-event-news.view-display-id-default { margin: 0; width: 34%; }
.athlete-events__views .view-athlete-event-news.view-display-id-default .views-row { margin-bottom: 8px; padding-left: 15px; }
.athlete-events__views .view-athlete-event-news.view-display-id-default .views-field-title a { display: block; overflow: hidden; font-size: 13px; line-height: 14px; max-height: 28px; text-transform: none; }
.athlete-events__views .more-link { text-align: left; }
.athlete-events__views .more-link a { display: inline-block; vertical-align: middle; *vertical-align: auto; *zoom: 1; *display: inline; text-transform: uppercase; color: #2f5497; font-size: 14px; font-weight: bold; line-height: 18px; }
.athlete-events__views .more-link a:before { content: ''; display: inline-block; vertical-align: middle; *vertical-align: auto; *zoom: 1; *display: inline; vertical-align: bottom; width: 18px; height: 18px; margin-right: 10px; background: url(../images/arrow-right-small.png) no-repeat center center #74bcd6; }

.arrows-vs { width: auto; margin: 0 0 10px; border-collapse: separate; border-spacing: 3px; }
.arrows-vs tr.odd, .arrows-vs tr.even { background: white !important; }
.arrows-vs th { padding: 5px; background: #7bb723; border: 0; text-align: center; color: white; text-transform: uppercase; }
.arrows-vs th:first-child { background: #fff; color: black; }
.arrows-vs td { min-width: 25px; text-align: center; color: black; }
.arrows-vs td.values { border-left: 1px solid #ccc; }
.arrows-vs td.values:first-child { border-left: 0; }
.arrows-vs td.sum { font-weight: bold; border-left: 1px solid #2f5497; }
.arrows-vs td.gold, .arrows-vs td.xnine { color: white; background-color: #ebc033; font-weight: bold; }
.arrows-vs td.points-set.points-set-1, .arrows-vs td.points-set.points-set-2 { background-color: #2f5497; color: white; font-weight: bold; }
.arrows-vs td.points { min-width: 36px; background: #2f5497; color: white; text-align: center; font-weight: bold; }
.arrows-vs tr.shoot-off td { color: #989898; }
.arrows-vs tr.shoot-off .final-score { color: white; }
.arrows-vs tr.shoot-off .sum { color: #2f5497; border: 0 !important; }
.arrows-vs tr.shoot-off .shoot-off-label { color: #2f5497; text-transform: uppercase; }
.arrows-vs.win-lose-1 .points-cumulative.final-score { background: #7bb723; }
.arrows-vs.win-lose-1 tr.shoot-off .sum { background: #2f5497; color: white; }
.arrows-vs.win-lose-0 .points-cumulative.final-score { background: #c43b2e; }
.arrows-vs.match-mode-1 .points-cumulative { background-color: #74bcd6; }
.arrows-vs.match-mode-1 .points-cumulative.cpm-1 { background-color: #7bb723; }

.match { display: block; width: 100%; max-width: 100%; margin: 0 auto; overflow: hidden; overflow-x: auto; }
@media all and (max-width: 650px) { .match { margin: 0 0 20px; } }
.match .match__content { margin: 0 auto; overflow: hidden; }
.match .match__content:after { display: none; content: ''; width: 26px; height: 26px; margin: 20px 0 10px 5%; clear: both; background-position: 0 -3186px; }
@media all and (max-width: 650px) { .match .match__content:after { display: block; } }
.match .match-player { float: left; width: 50%; margin-bottom: 20px; padding-right: 3px; }
.match .match-player .arrows-vs { float: right; }
.match .match-player .match-player__athlete { float: right; clear: both; max-width: 100px; margin: 0 25px 10px 0; text-align: center; text-transform: uppercase; }
.match .match-player .match-player__athlete .name { line-height: 1; }
.match .match-player .team { clear: both; list-style: none; margin: 0; padding: 0; overflow: hidden; text-align: right; }
.match .match-player .team > li { display: inline-block; vertical-align: middle; *vertical-align: auto; *zoom: 1; *display: inline; vertical-align: top; }
.match .match-player .finwinlose { clear: both; width: 100%; margin-bottom: 10px; text-align: right; }
.match .match-player .finwinlose span { display: inline-block; vertical-align: middle; *vertical-align: auto; *zoom: 1; *display: inline; vertical-align: top; width: 100%; max-width: 120px; padding: 5px 0; background: #7bb723; color: white; text-transform: uppercase; text-align: center; font-weight: bold; font-size: 16px; }
.match .match-player .finwinlose.looser span { background: #c43b2e; visibility: hidden; }
.match .match-player.match-player-1 { padding: 0 0 0 3px; }
.match .match-player.match-player-1 .finwinlose { text-align: left; }
.match .match-player.match-player-1 .arrows-vs { float: left; }
.match .match-player.match-player-1 .arrows-vs td.sum { border-left: 0; border-right: 1px solid #2f5497; }
.match .match-player.match-player-1 .arrows-vs td.values { border: 0; border-right: 1px solid #ccc; }
.match .match-player.match-player-1 .arrows-vs td.values:last-child { border: 0; }
.match .match-player.match-player-1 .match-player__athlete { float: left; margin: 0 0 10px 25px; }
.match .match-player.match-player-1 .team { text-align: left; }

.pane-records-results-form .archery-search .form-type-radios.form-item-historical { width: 100%; overflow: hidden; margin-bottom: 16px; padding-bottom: 8px; border-bottom: 1px solid #ccc; }
.pane-records-results-form .archery-search .form-item.form-type-checkboxes.form-item-disciplines > label, .pane-records-results-form .archery-search .form-item.form-type-checkboxes.form-item-disciplines > .label { display: none; }
.pane-records-results-form .archery-search .form-type-checkboxes.form-item-division { clear: none; padding-top: 0; }
.pane-records-results-form .archery-search .form-type-checkboxes.form-item-division > label, .pane-records-results-form .archery-search .form-type-checkboxes.form-item-division > .label { display: block !important; }

table.records-results { color: #2f5497; text-transform: uppercase; font-size: 14px; }
table.records-results tr { border: 0; }
table.records-results tr.more-data { background: #fff; }
table.records-results tr.more-data td { padding: 0; }
table.records-results tr.more-data td > div { padding: 16px 0 16px 7%; }
table.records-results td { padding: 0 10px; border-bottom: 2px solid white; }
table.records-results td.name a { color: #2f5497; }
table.records-results td.name .flag-country { margin-left: .5em; }
table.records-results td.record-level { width: 35px; padding: 0; background: white; }
table.records-results td.date { width: 1px; }
table.records-results td.icons { width: 1px; white-space: nowrap; background-color: white; }
table.records-results td.points { padding: 0px 5px; background-color: #2f5497; text-align: center; color: white; white-space: nowrap; }
table.records-results td.ajax { width: 26px; padding: 0 0 0 10px; }
table.records-results td.ajax .ajax-progress { left: 4px; }
table.records-results tr.record td { padding: 2px 10px; background: #f7f7f7; border-bottom: 10px solid white; font-weight: bold; }
table.records-results tr.record td:first-child { width: 35px; background-color: white; }
@media all and (max-width: 650px) { table.records-results { font-size: .85em; }
  table.records-results td.date, table.records-results td.icons .icon.gender-w, table.records-results td.icons .icon.gender-m { display: none; }
  table.records-results td.name, table.records-results td.points, table.records-results td.icons, table.records-results td.ajax { padding: 0; }
  table.records-results td.name { padding: 0 5px; }
  table.records-results td.name .flag-country { max-width: 15px; } }

@media all and (max-width: 650px) { .pane-records-recently-broken table.records-results td.date { display: table-cell; } }

.records-results__record-historical { padding: 0; list-style: none; color: #2f5497; text-transform: uppercase; }
.records-results__record-historical .flag-country { margin-left: .5em; }
.records-results__record-historical li { margin-bottom: 30px; overflow: hidden; }
.records-results__record-historical li.rec-status-0 .points { background-color: #2f5497; }
.records-results__record-historical .left { float: left; width: 70px; height: 70px; margin-right: 15px; overflow: hidden; }
.records-results__record-historical .right > span { display: block; margin-bottom: 4px; }
.records-results__record-historical .points { display: inline-block; vertical-align: middle; *vertical-align: auto; *zoom: 1; *display: inline; margin-right: 10px; padding: 2px 5px; background-color: #C6C6C6; color: white; font-weight: bold; }

.pane-world-ranking-results-form .archery-search.archery-world-ranking-results-search .form-type-radios.form-item-type { margin-bottom: 16px; padding-bottom: 8px; border-bottom: 1px solid #ccc; }

.archery-world-ranking-results-search .form-type-radios.form-item-type, .archery-world-cup-ranking-results-search .form-type-radios.form-item-type { clear: both; }
.archery-world-ranking-results-search #edit-results > .form-wrapper, .archery-world-cup-ranking-results-search #edit-results > .form-wrapper { margin-bottom: 40px; }

.world-ranking-results, .world-cup-ranking-results, .precision-prize-ranking-results { margin: 10px 0 0; }
.world-ranking-results td, .world-cup-ranking-results td, .precision-prize-ranking-results td { padding: 0; border-bottom: 5px solid white; }
.world-ranking-results td.ranking, .world-cup-ranking-results td.ranking, .precision-prize-ranking-results td.ranking { width: 26px; text-align: center; background-color: #c8c8c8; font-weight: bold; }
.world-ranking-results td.ranking-status, .world-cup-ranking-results td.ranking-status, .precision-prize-ranking-results td.ranking-status { width: 26px; padding: 0; }
.world-ranking-results td.name, .world-cup-ranking-results td.name, .precision-prize-ranking-results td.name { padding-left: 10px; text-transform: uppercase; }
.world-ranking-results td.name .flag-country, .world-cup-ranking-results td.name .flag-country, .precision-prize-ranking-results td.name .flag-country { margin: -2px 0 0 .5em; }
.world-ranking-results td.points, .world-cup-ranking-results td.points, .precision-prize-ranking-results td.points { width: 1px; padding: 0 5px; border-right: 10px solid white; border-left: 10px solid white; background-color: #a4a4a4; color: white; font-weight: bold; white-space: nowrap; }
.world-ranking-results tr.more-data, .world-cup-ranking-results tr.more-data, .precision-prize-ranking-results tr.more-data { background: none; overflow: hidden; }
.world-ranking-results tr.more-data td > div, .world-cup-ranking-results tr.more-data td > div, .precision-prize-ranking-results tr.more-data td > div { position: relative; min-height: 130px; padding: 0 26px 20px 24%; }
.world-ranking-results tr.more-data td > div .image, .world-cup-ranking-results tr.more-data td > div .image, .precision-prize-ranking-results tr.more-data td > div .image { position: absolute; top: 0; left: 26px; width: 18.5%; max-width: 112px; overflow: hidden; }
.world-ranking-results tr.more-data td > div .image img, .world-cup-ranking-results tr.more-data td > div .image img, .precision-prize-ranking-results tr.more-data td > div .image img { width: 100%; }
@media all and (max-width: 650px) { .world-ranking-results tr.more-data td > div, .world-cup-ranking-results tr.more-data td > div, .precision-prize-ranking-results tr.more-data td > div { padding-left: 26px; min-height: inherit; }
  .world-ranking-results tr.more-data td > div .image, .world-cup-ranking-results tr.more-data td > div .image, .precision-prize-ranking-results tr.more-data td > div .image { display: none; } }
@media all and (max-width: 650px) { .world-ranking-results, .world-cup-ranking-results, .precision-prize-ranking-results { font-size: .9em; } }

.world-cup-ranking-results td.status { width: 1px; white-space: nowrap; padding: 0 10px; text-align: center; font-weight: bold; background: white; color: white; }
.world-cup-ranking-results td.status.status- { padding: 0; }
.world-cup-ranking-results td.status.status-0, .world-cup-ranking-results td.status.status-1 { background: #7bb723; }
.world-cup-ranking-results td.status.status-2 { color: black; }
.world-cup-ranking-results td.status.status-3, .world-cup-ranking-results td.status.status-5 { background: #c43b2e; }
.world-cup-ranking-results td.status.status-4 { background: #a4a4a4; }
.world-cup-ranking-results td.ajax { border-left: 9px solid white; }
.world-cup-ranking-results td.ajax div { overflow: hidden; }
.world-cup-ranking-results td.ajax div .use-ajax, .world-cup-ranking-results td.ajax div .btn--toggle, .world-cup-ranking-results table td.ajax > div div a, table .world-cup-ranking-results td.ajax > div div a { float: right; }
.world-cup-ranking-results tr.more-data td > div { min-height: 120px; padding-right: 70px; }
@media all and (max-width: 650px) { .world-cup-ranking-results tr.more-data td > div { min-height: inherit; } }

.world-ranking-results__detail { margin: 0; text-transform: uppercase; }
.world-ranking-results__detail tr { background: #f6f6f6; }
.world-ranking-results__detail td { border-bottom: 3px solid white; }
.world-ranking-results__detail td.stage { padding-left: 10px; }
.world-ranking-results__detail td.place { padding-left: 10px; }
.world-ranking-results__detail td.place .flag-country { margin: -2px 0 0 .5em; }
.world-ranking-results__detail td.ranking { border-left: 10px solid white; background: white; }
.world-ranking-results__detail td.date { padding-right: 5px; text-align: right; }
.world-ranking-results__detail td.points { width: 1px; background-color: white; color: #a4a4a4; white-space: nowrap; }

.pane-world-cup-ranking-results-form .archery-search.archery-world-ranking-results-search .form-item-athlete-name, .pane-world-cup-ranking-results-form .archery-search.archery-world-ranking-results-search .form-item-division, .pane-world-cup-ranking-results-form .archery-search.archery-world-cup-ranking-results-search .form-item-athlete-name, .pane-world-cup-ranking-results-form .archery-search.archery-world-cup-ranking-results-search .form-item-division { clear: both; }
.pane-world-cup-ranking-results-form .archery-search.archery-world-ranking-results-search .form-type-radios.form-item-disciplines, .pane-world-cup-ranking-results-form .archery-search.archery-world-cup-ranking-results-search .form-type-radios.form-item-disciplines { float: none; text-align: right; }
.pane-world-cup-ranking-results-form .archery-search.archery-world-ranking-results-search .form-type-radios.form-item-disciplines .form-item-disciplines, .pane-world-cup-ranking-results-form .archery-search.archery-world-cup-ranking-results-search .form-type-radios.form-item-disciplines .form-item-disciplines { float: none; margin: 0 0 8px 8px; }
.pane-world-cup-ranking-results-form .archery-search.archery-world-ranking-results-search .form-type-radios.form-item-disciplines .form-item-disciplines label, .pane-world-cup-ranking-results-form .archery-search.archery-world-ranking-results-search .form-type-radios.form-item-disciplines .form-item-disciplines .label, .pane-world-cup-ranking-results-form .archery-search.archery-world-cup-ranking-results-search .form-type-radios.form-item-disciplines .form-item-disciplines label, .pane-world-cup-ranking-results-form .archery-search.archery-world-cup-ranking-results-search .form-type-radios.form-item-disciplines .form-item-disciplines .label { background-color: #c6c6c6; }
.pane-world-cup-ranking-results-form .archery-search.archery-world-ranking-results-search .form-type-radios.form-item-disciplines .form-item-disciplines input:checked + label, .pane-world-cup-ranking-results-form .archery-search.archery-world-ranking-results-search .form-type-radios.form-item-disciplines .form-item-disciplines input:checked + .label, .pane-world-cup-ranking-results-form .archery-search.archery-world-cup-ranking-results-search .form-type-radios.form-item-disciplines .form-item-disciplines input:checked + label, .pane-world-cup-ranking-results-form .archery-search.archery-world-cup-ranking-results-search .form-type-radios.form-item-disciplines .form-item-disciplines input:checked + .label { background-color: #c0448f; }
.pane-world-cup-ranking-results-form .archery-search.archery-world-ranking-results-search .form-type-radios.form-item-disciplines .form-item-disciplines.edit-disciplines-1 label, .pane-world-cup-ranking-results-form .archery-search.archery-world-ranking-results-search .form-type-radios.form-item-disciplines .form-item-disciplines.edit-disciplines-1 .label, .pane-world-cup-ranking-results-form .archery-search.archery-world-cup-ranking-results-search .form-type-radios.form-item-disciplines .form-item-disciplines.edit-disciplines-1 label, .pane-world-cup-ranking-results-form .archery-search.archery-world-cup-ranking-results-search .form-type-radios.form-item-disciplines .form-item-disciplines.edit-disciplines-1 .label { background-position: 0 -3582px; background-color: #c6c6c6; }
.pane-world-cup-ranking-results-form .archery-search.archery-world-ranking-results-search .form-type-radios.form-item-disciplines .form-item-disciplines.edit-disciplines-1 input:checked + label, .pane-world-cup-ranking-results-form .archery-search.archery-world-ranking-results-search .form-type-radios.form-item-disciplines .form-item-disciplines.edit-disciplines-1 input:checked + .label, .pane-world-cup-ranking-results-form .archery-search.archery-world-cup-ranking-results-search .form-type-radios.form-item-disciplines .form-item-disciplines.edit-disciplines-1 input:checked + label, .pane-world-cup-ranking-results-form .archery-search.archery-world-cup-ranking-results-search .form-type-radios.form-item-disciplines .form-item-disciplines.edit-disciplines-1 input:checked + .label { background-position: 0 -2366px; background-color: #c0448f; }
.pane-world-cup-ranking-results-form .archery-search.archery-world-ranking-results-search .form-type-radios.form-item-disciplines .form-item-disciplines.edit-disciplines-2 label, .pane-world-cup-ranking-results-form .archery-search.archery-world-ranking-results-search .form-type-radios.form-item-disciplines .form-item-disciplines.edit-disciplines-2 .label, .pane-world-cup-ranking-results-form .archery-search.archery-world-cup-ranking-results-search .form-type-radios.form-item-disciplines .form-item-disciplines.edit-disciplines-2 label, .pane-world-cup-ranking-results-form .archery-search.archery-world-cup-ranking-results-search .form-type-radios.form-item-disciplines .form-item-disciplines.edit-disciplines-2 .label { background-position: 0 -1546px; background-color: #c6c6c6; }
.pane-world-cup-ranking-results-form .archery-search.archery-world-ranking-results-search .form-type-radios.form-item-disciplines .form-item-disciplines.edit-disciplines-2 input:checked + label, .pane-world-cup-ranking-results-form .archery-search.archery-world-ranking-results-search .form-type-radios.form-item-disciplines .form-item-disciplines.edit-disciplines-2 input:checked + .label, .pane-world-cup-ranking-results-form .archery-search.archery-world-cup-ranking-results-search .form-type-radios.form-item-disciplines .form-item-disciplines.edit-disciplines-2 input:checked + label, .pane-world-cup-ranking-results-form .archery-search.archery-world-cup-ranking-results-search .form-type-radios.form-item-disciplines .form-item-disciplines.edit-disciplines-2 input:checked + .label { background-color: #c0448f; }
.pane-world-cup-ranking-results-form .archery-search.archery-world-ranking-results-search .form-item-division, .pane-world-cup-ranking-results-form .archery-search.archery-world-cup-ranking-results-search .form-item-division { padding-top: 10px; }
.pane-world-cup-ranking-results-form .archery-search.archery-world-ranking-results-search .search-form-results-wrapper.form-wrapper, .pane-world-cup-ranking-results-form .archery-search.archery-world-cup-ranking-results-search .search-form-results-wrapper.form-wrapper { padding-top: 20px; }
.pane-world-cup-ranking-results-form .archery-search.archery-world-ranking-results-search .search-form-results-wrapper.form-wrapper > .form-wrapper, .pane-world-cup-ranking-results-form .archery-search.archery-world-cup-ranking-results-search .search-form-results-wrapper.form-wrapper > .form-wrapper { margin-bottom: 20px; }

.precision-prize-ranking-results td.icons { width: 1px; white-space: nowrap; }
@media all and (max-width: 650px) { .precision-prize-ranking-results td.points { border-left: 5px solid white; border-right: 5px solid white; } }

.archery-search .sponsor.form-wrapper { padding: 0 0 40px; }
.archery-search .sponsor.form-wrapper img { display: block; width: 100%; }

.prize-precision-stage-results_detail { margin: 0; text-transform: uppercase; }
.prize-precision-stage-results_detail tr, .prize-precision-stage-results_detail tr.odd, .prize-precision-stage-results_detail tr.even { background: #f6f6f6; }
.prize-precision-stage-results_detail td { padding: 0; }
.prize-precision-stage-results_detail td.stage { padding-left: 10px; }
.prize-precision-stage-results_detail td.ranking { padding-right: 5px; background: white; }
.prize-precision-stage-results_detail td.date { padding-right: 10px; text-align: right; }

.prize-precision-stages-winners { display: table; table-layout: fixed; width: 100%; margin-top: 0; padding: 20px 0 0; list-style: none; background-color: #ededed; }
.prize-precision-stages-winners > li { display: table-cell; vertical-align: top; overflow: hidden; border-left: 4px solid #ededed; border-right: 4px solid #ededed; }
.prize-precision-stages-winners .header { margin-bottom: 5px; padding: 5px 0; background-color: #688599; font-size: .85em; text-align: center; text-transform: uppercase; color: white; font-weight: bold; line-height: 1; }
.prize-precision-stages-winners .icons { padding: 5px; background-color: white; }
.prize-precision-stages-winners .icons .icon { margin-right: 4px; }
.prize-precision-stages-winners .photo img { display: block; margin: 0 auto; }
.prize-precision-stages-winners .prize-precision-stage-results, .prize-precision-stages-winners .prize-precision-stage-results ul { list-style: none; padding: 0; }
.prize-precision-stages-winners .name { margin: 10px 0; font-size: .85em; text-transform: uppercase; text-align: center; line-height: 1; }
.prize-precision-stages-winners .name .flag-country { max-width: 20px; }
.prize-precision-stages-winners .rank, .prize-precision-stages-winners .points { display: block; float: left; width: 50%; padding: 5px 0; background-color: #003152; color: white; font-weight: bold; text-align: center; border-right: 2px solid #EDEDED; line-height: 1; }
.prize-precision-stages-winners .points { border: 0; border-left: 2px solid #EDEDED; }
@media all and (max-width: 650px) { .prize-precision-stages-winners { display: block; }
  .prize-precision-stages-winners > li { display: block; border: 0; margin-bottom: 40px; }
  .prize-precision-stages-winners .header, .prize-precision-stages-winners .name { font-size: 1em; } }

.pane-precision-prize-current-stages .archery-world-cup { overflow: hidden; }
.pane-precision-prize-current-stages .archery-world-cup .icon { float: right; margin-top: 14px; }
.pane-precision-prize-current-stages table.precision-prize-current-stages { margin-bottom: 0; }
.pane-precision-prize-current-stages table.precision-prize-current-stages td { padding: 5px 0; }
.pane-precision-prize-current-stages table.precision-prize-current-stages td.name { text-transform: uppercase; padding: 5px 8px; color: #003152; font-weight: bold; }
.pane-precision-prize-current-stages table.precision-prize-current-stages td.name .flag-country { margin: -3px 0 0 .5em; }
.pane-precision-prize-current-stages table.precision-prize-current-stages td.icons { text-align: right; }

.pane-precision-prize-summary { margin-bottom: 28px; }
.pane-precision-prize-summary > .content { position: relative; padding-left: 165px; }
.pane-precision-prize-summary .sponsor { position: absolute; top: 0; left: 0; display: block; width: 160px; }
.pane-precision-prize-summary table.precision-prize-summary { margin: 0; }
.pane-precision-prize-summary table.precision-prize-summary > tbody > tr > td { border-bottom: 12px solid white; }
.pane-precision-prize-summary table.precision-prize-summary td.icons { background: white; width: 1px; white-space: nowrap; padding-right: 5px; }
.pane-precision-prize-summary table.precision-prize-summary td.name { text-transform: uppercase; color: #2f5497; padding: 0 10px; }
.pane-precision-prize-summary table.precision-prize-summary td.name a { color: #2f5497; }
.pane-precision-prize-summary table.precision-prize-summary td.points { padding: 0 10px; text-transform: uppercase; text-align: right; font-weight: bold; color: #2f5497; }
.pane-precision-prize-summary table.precision-prize-summary tr.more-data > td { background: white; border: 0; }
.pane-precision-prize-summary table.precision-prize-summary tr.more-data > td > div { position: relative; min-height: 100px; padding: 0 26px 40px 90px; }
.pane-precision-prize-summary table.precision-prize-summary tr.more-data > td > div .image { position: absolute; top: 0; left: 0; width: 18.5%; max-width: 82px; overflow: hidden; }
.pane-precision-prize-summary table.precision-prize-summary tr.more-data > td .prize-precision-stage-results_detail td { border-bottom: 5px solid white; }
.pane-precision-prize-summary table.precision-prize-summary tr.more-data > td .prize-precision-stage-results_detail td.ranking { width: 26px; }
@media all and (max-width: 650px) { .pane-precision-prize-summary > .content { padding: 0; }
  .pane-precision-prize-summary .sponsor { display: none; } }

.archery-search.archery-search-precision-prize .form-item.form-type-checkboxes.form-item-division > label, .archery-search.archery-search-precision-prize .form-item.form-type-checkboxes.form-item-division > .label { display: none; }

#archery-event-results-form { border-top: 1px solid #ccc; }
#archery-event-results-form .form-type-radios.form-item-selector { padding: 20px 0 0; overflow: hidden; text-align: right; }
#archery-event-results-form .form-type-radios.form-item-selector .form-type-radio { float: none; margin: 0 0 8px 8px; }
#archery-event-results-form .form-type-radios.form-item-type { margin-bottom: 20px; padding: 0 0 12px; overflow: hidden; border-bottom: 1px solid #ccc; }

.search-form-results-wrapper > .wrapper { margin-bottom: 40px; }

.matches-results { width: 100%; }
.matches-results tr, .matches-results tr.even, .matches-results tr.odd { background: none; }
.matches-results td { border-bottom: 3px solid white !important; }
.matches-results td .flag-country { margin-left: .5em; }
.matches-results td.icons { width: 26px; white-space: nowrap; }
.matches-results td.phase { text-transform: uppercase; width: 40px; text-align: center; }
.matches-results td.athlete { width: 40%; padding: 0 10px; text-transform: uppercase; }
.matches-results td.athlete.match-lose { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50); opacity: 0.5; }
.matches-results td.athlete.match-win { background-color: #bbd69f; }
.matches-results td.opponent { width: 40%; padding: 0 10px; text-transform: uppercase; }
.matches-results td.opponent.match-lose { background-color: #bbd69f; }
.matches-results td.opponent.match-win { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50); opacity: 0.5; }
.matches-results td.score { width: 80px; background-color: #74bcd6; border-left: 5px solid white; border-right: 5px solid white; text-align: center; color: white; font-weight: bold; padding: 0 10px; white-space: nowrap; }
.matches-results td.score .shoot-off-points { font-weight: normal; }
.matches-results td.ajax { width: 34px; border-left: 10px solid white; }
.matches-results tr.more-data > td { padding: 0; border-bottom: 0 !important; }
.matches-results tr.more-data > td .match { margin-top: 10px; margin-bottom: 40px; }
@media all and (max-width: 650px) { .matches-results { display: block; }
  .matches-results > tbody, .matches-results > tbody > tr, .matches-results > tbody > tr > td { display: block; }
  .matches-results > tbody > tr { position: relative; overflow: hidden; margin: 0; margin-bottom: 20px; padding-bottom: 20px; border-bottom: 1px solid #ccc; text-align: center; }
  .matches-results > tbody > tr.more-data { margin: 0; padding: 0; border: 0; }
  .matches-results > tbody > tr.more-data > td { border: 0 !important; }
  .matches-results > tbody > tr.show { display: block !important; }
  .matches-results > tbody > tr.hide { display: none !important; }
  .matches-results > tbody > tr > td.icons, .matches-results > tbody > tr > td.phase { display: block; float: left; width: auto; margin-right: .5em; line-height: 26px; }
  .matches-results > tbody > tr > td.athlete { clear: both; width: 100%; margin-top: .5em; padding: 8px 10px; text-align: center; font-size: .85em; }
  .matches-results > tbody > tr > td.score { display: inline-block; vertical-align: middle; *vertical-align: auto; *zoom: 1; *display: inline; width: auto; min-width: 100px; margin: .5em auto 0; padding: 8px; border: 0; font-size: .85em; text-align: center; }
  .matches-results > tbody > tr > td.score span { white-space: nowrap; }
  .matches-results > tbody > tr > td.opponent { width: 100%; margin-top: .5em; padding: 8px 10px; font-size: .85em; text-align: center; }
  .matches-results > tbody > tr > td.ajax { position: absolute; top: 0; right: 0; width: 37px; } }

.event-qualification-results tr:nth-child(4n + 1) { background: #fafafa; }
.event-qualification-results td { border: 0; color: #2f5497; text-transform: uppercase; }
.event-qualification-results td .flag-country { margin-left: .5em; }
.event-qualification-results td.ranking { width: 1px; min-width: 26px; background-color: #2f5497; color: white; font-weight: bold; line-height: 26px; text-align: center; }
.event-qualification-results td.score { width: 1px; padding: 0 10px; font-weight: bold; }
.event-qualification-results td.score .shoot-off-points { font-weight: normal; }
.event-qualification-results td.name { padding-left: 10px; }

.brackets-container { margin: 40px 0; }
.brackets-container .flex-viewport { max-height: inherit; }
.brackets-container .bracket h3 { margin: 0; text-align: center; color: #2f5497; padding: 10px; }
.brackets-container .bracket .brackets-results { margin: 0; table-layout: fixed; }
.brackets-container .bracket .brackets-results tr, .brackets-container .bracket .brackets-results tr.odd, .brackets-container .bracket .brackets-results tr.even { background: white; }
.brackets-container .bracket .brackets-results tr.players-count-0 { background: #f7f7f7; }
.brackets-container .bracket .brackets-results td { height: 42px; border: 1px solid #ccc; -moz-transition: all 0.15s ease-in-out; -o-transition: all 0.15s ease-in-out; -webkit-transition: all 0.15s ease-in-out; transition: all 0.15s ease-in-out; }
@media all and (max-width: 650px) { .brackets-container .bracket .brackets-results td { height: auto !important; } }
.brackets-container .bracket .brackets-results td.score { width: 62px; padding: 0 10px 10px 0; background: none; border-left: 0; text-align: right; white-space: nowrap; }
.brackets-container .bracket .brackets-results td.score span { display: inline-block; min-width: 26px; line-height: 26px; background-color: #2f5497; font-weight: bold; color: white; border: 0; text-align: center; }
.brackets-container .bracket .brackets-results td.score span.shoot-off-points { background: none; color: #2f5497; }
.brackets-container .bracket .brackets-results td.athlete { position: relative; padding: 0 10px; border-right: 0; text-transform: uppercase; white-space: nowrap; }
.brackets-container .bracket .brackets-results td.athlete .give-name { display: none; }
.brackets-container .bracket .brackets-results .match-link { width: 30px; border-left: 0; border-right: 0; border-bottom: 1px solid #ccc; vertical-align: middle; }
.brackets-container .bracket .brackets-results tr.player1 td { vertical-align: bottom; margin-top: 10px; padding-top: 10px; padding-bottom: 5px; border-bottom: 0; }
.brackets-container .bracket .brackets-results tr.player1 td.match-link { border-bottom: 1px solid #ccc; vertical-align: middle; }
.brackets-container .bracket .brackets-results tr.player2 td { vertical-align: top; margin-bottom: 10px; padding-top: 5px; padding-bottom: 10px; border-top: 0; }
.brackets-container .bracket .brackets-results tr.player2 td.match-link { border-bottom: 1px solid #ccc; vertical-align: middle; }
.brackets-container .bracket .brackets-results tr.player1.player1-win .athlete, .brackets-container .bracket .brackets-results tr.player2.player2-win .athlete { color: #2f5497; }
.brackets-container .bracket .brackets-results tr.player1.player1-win .score span, .brackets-container .bracket .brackets-results tr.player2.player2-win .score span { background-color: #7bb723; }
.brackets-container .bracket .brackets-results tr.player1.player1-win .score span.shoot-off-points, .brackets-container .bracket .brackets-results tr.player2.player2-win .score span.shoot-off-points { background: none; color: #7bb723; }
.brackets-container .bracket .brackets-results tr.player1.player2-win .athlete, .brackets-container .bracket .brackets-results tr.player1.player2-win .athlete a, .brackets-container .bracket .brackets-results tr.player2.player1-win .athlete, .brackets-container .bracket .brackets-results tr.player2.player1-win .athlete a { color: #888; }
.brackets-container .bracket .brackets-results tr.player-lose .athlete { color: #888; }
.brackets-container .bracket .brackets-results tr.player-lose .athlete a { color: #888; }
.brackets-container .bracket .brackets-results .phasename { font-weight: bold; padding-bottom: 10px; }
.brackets-container .bracket .brackets-results .phasename.phasename-0 { color: #ebc033; }
.brackets-container .bracket .brackets-results .phasename.phasename-1 { color: #ca9e67; }
.brackets-container .slides img.flag-country { display: inline-block; vertical-align: middle; *vertical-align: auto; *zoom: 1; *display: inline; width: auto; }
.brackets-container .flex-direction-nav a { top: 0; margin: 0; color: #2f5497; }
.brackets-container[data-slide="0"] .bracket-0 + .bracket .brackets-results td { height: 84px; }
.brackets-container[data-slide="0"] .bracket-0 + .bracket + .bracket .brackets-results td { height: 168px; }
.brackets-container[data-slide="1"] .bracket-1 + .bracket .brackets-results td { height: 84px; }
.brackets-container[data-slide="1"] .bracket-1 + .bracket + .bracket .brackets-results td { height: 168px; }
.brackets-container[data-slide="2"] .bracket-2 + .bracket .brackets-results td { height: 84px; }
.brackets-container[data-slide="2"] .bracket-2 + .bracket + .bracket .brackets-results td { height: 168px; }
.brackets-container[data-slide="3"] .bracket-3 + .bracket .brackets-results td { height: 84px; }
.brackets-container[data-slide="3"] .bracket-3 + .bracket + .bracket .brackets-results td { height: 168px; }
.brackets-container[data-slide="4"] .bracket-4 + .bracket .brackets-results td { height: 84px; }
.brackets-container[data-slide="4"] .bracket-4 + .bracket + .bracket .brackets-results td { height: 168px; }
.brackets-container[data-slide="5"] .bracket-5 + .bracket .brackets-results td { height: 84px; }
.brackets-container[data-slide="5"] .bracket-5 + .bracket + .bracket .brackets-results td { height: 168px; }
.brackets-container[data-slide="6"] .bracket-6 + .bracket .brackets-results td { height: 84px; }
.brackets-container[data-slide="6"] .bracket-6 + .bracket + .bracket .brackets-results td { height: 168px; }
.brackets-container[data-slide="7"] .bracket-7 + .bracket .brackets-results td { height: 84px; }
.brackets-container[data-slide="7"] .bracket-7 + .bracket + .bracket .brackets-results td { height: 168px; }
.brackets-container[data-slide="8"] .bracket-8 + .bracket .brackets-results td { height: 84px; }
.brackets-container[data-slide="8"] .bracket-8 + .bracket + .bracket .brackets-results td { height: 168px; }
.brackets-container[data-slide="9"] .bracket-9 + .bracket .brackets-results td { height: 84px; }
.brackets-container[data-slide="9"] .bracket-9 + .bracket + .bracket .brackets-results td { height: 168px; }
.brackets-container[data-slide="10"] .bracket-10 + .bracket .brackets-results td { height: 84px; }
.brackets-container[data-slide="10"] .bracket-10 + .bracket + .bracket .brackets-results td { height: 168px; }
.brackets-container .bracket.round-gold-final .brackets-results td, .brackets-container .bracket.round-f .brackets-results td, .brackets-container .bracket.round- td { height: 84px !important; }
@media all and (max-width: 650px) { .brackets-container .bracket.round-gold-final .brackets-results td, .brackets-container .bracket.round-f .brackets-results td, .brackets-container .bracket.round- td { height: auto !important; } }

.event-final-results > tbody > tr > td { border-bottom: 5px solid white; }
.event-final-results > tbody > tr > td.ranking { background: white; }
.event-final-results > tbody > tr > td.phase { width: 40px; background: white; text-transform: uppercase; text-align: center; }
.event-final-results > tbody > tr > td.name, .event-final-results > tbody > tr > td.opponent { width: 40%; padding: 0 10px; text-transform: uppercase; background: #f2f2f2; }
.event-final-results > tbody > tr > td.ranking { width: 33px; }
.event-final-results > tbody > tr > td.score { width: 1px; min-width: 110px; white-space: nowrap; background-color: #74bcd6; border-left: 5px solid white; border-right: 5px solid white; text-align: center; color: white; font-weight: bold; padding: 0 10px; }
.event-final-results > tbody > tr > td.score .shoot-off-points { font-weight: normal; }
.event-final-results > tbody > tr > td.ajax { border-left: 10px solid white; }
.event-final-results tr.more-data > td { padding: 0 0 0 33px; border-bottom: 0; background: white; }
.event-final-results tr.more-data > td > div { padding: 0px 37px 40px 40%; }
.event-final-results tr.more-data > td > div .athlete-events__views { display: none; }
.event-final-results .flag-country { margin-left: .5em; }
.event-final-results .athlete-competition-matches-individual, .event-final-results .athlete-competition-matches-mixed, .event-final-results .athlete-competition-matches-team { text-transform: uppercase; }
.event-final-results .athlete-competition-matches-individual td.opponent, .event-final-results .athlete-competition-matches-mixed td.opponent, .event-final-results .athlete-competition-matches-team td.opponent { width: auto; }
.event-final-results .athlete-competition-matches-individual td.score, .event-final-results .athlete-competition-matches-mixed td.score, .event-final-results .athlete-competition-matches-team td.score { width: 1px; min-width: 110px; white-space: nowrap; padding: 0 10px; }
.event-final-results .athlete-competition-matches-individual td.phase, .event-final-results .athlete-competition-matches-mixed td.phase, .event-final-results .athlete-competition-matches-team td.phase { width: 40px !important; padding: 0; text-align: center !important; }
@media all and (max-width: 650px) { .event-final-results > tbody > tr > td.score, .event-final-results > tbody > tr > td.opponent, .event-final-results > tbody > tr > td.phase, .event-final-results > tbody > tr > td.ajax { display: none; }
  .event-final-results > tbody > tr > td.name { width: auto; }
  .event-final-results tr.more-data > td > div { padding: 0 0 20px 0; }
  .event-final-results .athlete-competition-matches-individual td.score, .event-final-results .athlete-competition-matches-mixed td.score, .event-final-results .athlete-competition-matches-team td.score { min-width: inherit; } }

.qualification-results { margin: 0 0 10px; }
.qualification-results thead { background-color: #74bcd6; color: white; text-transform: uppercase; }
.qualification-results thead th { border: 0; padding: 5px; }
.qualification-results thead th.score { text-align: center; background-color: #2f5497; }
.qualification-results tbody tr { background: #f1f1f1; }
.qualification-results tbody tr.odd { background-color: #f1f1f1; }
.qualification-results tbody tr.even { background-color: #fafafa; }
.qualification-results td { padding: 0; border-bottom: 5px solid white; }
.qualification-results td.ranking { width: 1px; height: 26px; padding: 0 5px 0 0; background-color: white; color: #2f5497; font-weight: bold; text-align: left; }
.qualification-results td.name { padding: 0px 10px; text-transform: uppercase; }
.qualification-results td.name .flag-country { margin-left: .5em; }
.qualification-results td.components { text-transform: uppercase; }
.qualification-results td.components ul { padding: 0; list-style: none; }
.qualification-results td.gold, .qualification-results td.xnine { width: 40px; white-space: nowrap; background: #ebc033; color: white; font-weight: bold; border-left: 5px solid white; border-right: 5px solid white; text-align: center; }
.qualification-results td.halfs { text-align: right; padding-right: 10px; }
.qualification-results td.score { background: #2f5497; color: white; text-align: center; font-weight: bold; }
.qualification-results td.score .shoot-off-points { font-weight: normal; }
.qualification-results td.ajax { padding-left: 5px; }
.qualification-results tr.more-data { padding: 0; border: 0; background: none; }
.qualification-results tr.more-data > td { padding: 0; border: 0; background: white; }
.qualification-results tr.more-data > td > div { padding: 5px 31px 40px 20px; overflow: hidden; }
.qualification-results tr.more-data .entry-photo { float: left; display: block; max-width: 100px; margin: 0 5% 20px 0; }
@media all and (max-width: 650px) { .qualification-results > tbody > tr > td.halfs, .qualification-results > tbody > tr > td.gold, .qualification-results > tbody > tr > td.xnine, .qualification-results > tbody > tr > td.components { display: none; }
  .qualification-results tr.more-data > td > div { padding: 5px 0 40px; } }

.qualification__arrows { padding: 0; list-style: none; }
.qualification__arrows li { float: left; margin: 0 5% 20px 0; }
.qualification__arrows .entry-photo { display: block; max-width: 100px; }
@media all and (max-width: 800px) { .qualification__arrows .entry-photo, .qualification__arrows li { float: none !important; display: block; margin: 0 auto 2em !important; overflow: hidden; }
  .qualification__arrows .entry-photo .arrows-vs, .qualification__arrows li .arrows-vs { margin: 0 auto; } }

.event-entries-results tr { background: #f1f1f1; }
.event-entries-results tr:nth-child(odd) { background: #fafafa; }
.event-entries-results td.name { text-transform: uppercase; padding: 5px 10px; }

td.live-more { width: 36px; padding-left: 10px; background: white; }

.view-display-id-athletes_carousel, .view-id-entry_carousel, .view-athlete-athletes, .view-wa-member-association-countries { padding: 22px 0 0; }
.view-display-id-athletes_carousel .flexslider, .view-id-entry_carousel .flexslider, .view-athlete-athletes .flexslider, .view-wa-member-association-countries .flexslider { margin-bottom: 25px; padding: 0 30px; -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0; }
.view-display-id-athletes_carousel .flexslider .slides > li, .view-id-entry_carousel .flexslider .slides > li, .view-athlete-athletes .flexslider .slides > li, .view-wa-member-association-countries .flexslider .slides > li { text-align: center; }
.view-display-id-athletes_carousel .flexslider .flex-direction-nav li, .view-id-entry_carousel .flexslider .flex-direction-nav li, .view-athlete-athletes .flexslider .flex-direction-nav li, .view-wa-member-association-countries .flexslider .flex-direction-nav li { list-style: none; }
.view-display-id-athletes_carousel .flexslider .flex-direction-nav a, .view-id-entry_carousel .flexslider .flex-direction-nav a, .view-athlete-athletes .flexslider .flex-direction-nav a, .view-wa-member-association-countries .flexslider .flex-direction-nav a { top: 0; width: 22px; height: 74%; min-height: 95px; margin: 0; background: #2f5497; color: white; text-align: center; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50); opacity: 0.5; font-size: 1em; }
.view-display-id-athletes_carousel .flexslider .flex-direction-nav a:hover, .view-id-entry_carousel .flexslider .flex-direction-nav a:hover, .view-athlete-athletes .flexslider .flex-direction-nav a:hover, .view-wa-member-association-countries .flexslider .flex-direction-nav a:hover { filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false); opacity: 1; }
.view-display-id-athletes_carousel .flexslider .flex-direction-nav a:before, .view-id-entry_carousel .flexslider .flex-direction-nav a:before, .view-athlete-athletes .flexslider .flex-direction-nav a:before, .view-wa-member-association-countries .flexslider .flex-direction-nav a:before { position: absolute; top: 50%; left: 0; width: 100%; margin-top: -10px; font-size: 20px; font-weight: normal; }
.view-display-id-athletes_carousel .flexslider .flex-direction-nav a.flex-prev, .view-id-entry_carousel .flexslider .flex-direction-nav a.flex-prev, .view-athlete-athletes .flexslider .flex-direction-nav a.flex-prev, .view-wa-member-association-countries .flexslider .flex-direction-nav a.flex-prev { left: 0; }
.view-display-id-athletes_carousel .flexslider .flex-direction-nav a.flex-next, .view-id-entry_carousel .flexslider .flex-direction-nav a.flex-next, .view-athlete-athletes .flexslider .flex-direction-nav a.flex-next, .view-wa-member-association-countries .flexslider .flex-direction-nav a.flex-next { right: 0; }
.view-display-id-athletes_carousel .flexslider .flex-direction-nav .flex-disabled, .view-id-entry_carousel .flexslider .flex-direction-nav .flex-disabled, .view-athlete-athletes .flexslider .flex-direction-nav .flex-disabled, .view-wa-member-association-countries .flexslider .flex-direction-nav .flex-disabled { opacity: 1 !important; cursor: pointer; }
.view-display-id-athletes_carousel .views-field-field-competition-logo, .view-id-entry_carousel .views-field-field-competition-logo, .view-athlete-athletes .views-field-field-competition-logo, .view-wa-member-association-countries .views-field-field-competition-logo { margin-bottom: 8px; }
.view-display-id-athletes_carousel .views-field-field-competition-logo img, .view-id-entry_carousel .views-field-field-competition-logo img, .view-athlete-athletes .views-field-field-competition-logo img, .view-wa-member-association-countries .views-field-field-competition-logo img { width: auto; display: block; margin: 0 auto; }
.view-display-id-athletes_carousel .views-field-title a, .view-id-entry_carousel .views-field-title a, .view-athlete-athletes .views-field-title a, .view-wa-member-association-countries .views-field-title a { display: block; color: black; text-transform: uppercase; font-size: 1.077em; line-height: 1; }

.athlete-list .views-field-title { text-align: left; font-weight: bold; }
.athlete-list .views-field-title a { display: block; color: black; text-transform: uppercase; font-size: 1.077em; line-height: 1; }
.athlete-list .views-field-archery-workflow-athlete-photo { margin-bottom: 11px; }
.athlete-list .views-field-archery-workflow-athlete-photo a { display: block; position: relative; max-height: 115px; overflow: hidden; }
.athlete-list .views-field-archery-workflow-athlete-photo a:after { content: ''; position: absolute; bottom: 0; right: 0; width: 25px; height: 25px; background: url(../images/plus.png) no-repeat center center #7bb723; }
.athlete-list .views-field-archery-workflow-athlete-photo img { display: block; margin: 0 auto; }

.pane-events-upcoming .pane-title { background-color: #74bcd6; }
.pane-events-upcoming .flexslider .slides { text-transform: uppercase; }
.pane-events-upcoming .flexslider .slides > li { text-align: center; line-height: 1; }
.pane-events-upcoming .flexslider .slides img { display: inline-block; vertical-align: middle; *vertical-align: auto; *zoom: 1; *display: inline; }
.pane-events-upcoming .flexslider .slides a { display: block; font-weight: bold; }
.pane-events-upcoming .flexslider .flex-direction-nav a { height: 59%; background-color: #74bcd6; }
.pane-events-upcoming .date { margin: 3px 0; display: block; }
.pane-events-upcoming .competition-logo { margin-bottom: 10px; }
.pane-events-upcoming .live-event { display: block; max-width: 50px; margin: 5px auto 0; padding: 5px 0; background: #7bb723; color: white; text-align: center; }

.node-type-competition .page-wrapper { padding-top: 1px; }
.node-type-competition .page-wrapper .panel-1col-stacked > .panel-col-top { padding: 5px 0 10px; }
.node-type-competition .page-wrapper .panel-1col-stacked > .panel-col-top > .inside { overflow: hidden; }
.node-type-competition .page-wrapper .pane-node-competition-logo { float: right; max-width: 100px; margin-left: 2em; }
.node-type-competition .page-wrapper .pane-node-competition-logo img { display: block; margin: 0 auto; }
.node-type-competition .page-wrapper .pane-node-competition-level { float: left; margin-top: 10px; }
.node-type-competition .page-wrapper .pane-node-competition-name { margin: 10px 0 0 40px; padding-bottom: 5px; }
.node-type-competition .page-wrapper .pane-node-competition-name h1, .node-type-competition .page-wrapper .pane-node-competition-name .node-news.view-mode-featured .field-name-field-subtitle h3, .node-news.view-mode-featured .field-name-field-subtitle .node-type-competition .page-wrapper .pane-node-competition-name h3 { margin: 0; line-height: 1; text-transform: none; }
.node-type-competition .page-wrapper .pane-node-competition-date { float: left; clear: left; margin: 0 0 0 40px; padding-bottom: 5px; text-transform: uppercase; font-weight: bold; font-size: 16px; }
.node-type-competition .page-wrapper .pane-node-competition-location { float: left; clear: left; margin-left: 40px; text-transform: uppercase; font-weight: bold; font-size: 16px; }
.node-type-competition .page-wrapper .pane-node-competition-location .flag-country { margin-top: -2px; }
.node-type-competition .page-wrapper .pane-custom.pane-1 { position: absolute; top: 50px; left: 10px; }
.node-type-competition .page-wrapper .pane-custom.pane-1 p { margin: 0; }
.node-type-competition .page-wrapper .pane-custom.pane-1 .icon.more, .node-type-competition .page-wrapper .pane-custom.pane-1 comp-event-pane-link comp-event-heading.icon:after, comp-event-pane-link .node-type-competition .page-wrapper .pane-custom.pane-1 comp-event-heading.icon:after { cursor: pointer; }
@media all and (max-width: 650px) { .node-type-competition .page-wrapper .pane-custom.pane-1 { clear: both; position: static; padding-top: 20px; } }

.node-competition.view-mode-full { overflow: hidden; padding-top: 16px; }
.node-competition.view-mode-full .field-name-field-competition-logo { float: left; max-width: 120px; border: 1px solid #c43b2e; }
.node-competition.view-mode-full .field-name-title-field h1, .node-competition.view-mode-full .field-name-title-field .node-news.view-mode-featured .field-name-field-subtitle h3, .node-news.view-mode-featured .field-name-field-subtitle .node-competition.view-mode-full .field-name-title-field h3 { margin: 0; padding: 0; background: none; color: #2f5497; font-size: 20px; line-height: 1; text-transform: none; }
.node-competition.view-mode-full .field-name-competition-date { float: left; font-weight: bold; text-transform: uppercase; color: #2f5497; }

.pane-competition-video, .pane-competition-photos { max-width: 1000px; margin: 0 auto; }

.view-competition-video .column-wrapper { overflow: hidden; }
.view-competition-video .column-wrapper > .left, .view-competition-video .column-wrapper > .right, .view-competition-video .column-wrapper .views-row-2, .view-competition-video .column-wrapper .views-row-3, .view-competition-video .column-wrapper .views-row-4, .view-competition-video .column-wrapper .views-row-5 { float: left; width: 50%; padding: 0 10px 20px 0; overflow: hidden; }
@media all and (max-width: 650px) { .view-competition-video .column-wrapper > .left, .view-competition-video .column-wrapper > .right, .view-competition-video .column-wrapper .views-row-2, .view-competition-video .column-wrapper .views-row-3, .view-competition-video .column-wrapper .views-row-4, .view-competition-video .column-wrapper .views-row-5 { float: none; width: 100%; margin-bottom: 20px; padding: 0 !important; } }
.view-competition-video .column-wrapper > .right, .view-competition-video .column-wrapper .views-row-3, .view-competition-video .column-wrapper .views-row-5 { padding: 0 0 20px 10px; }
.view-competition-video .column-wrapper > .left, .view-competition-video .column-wrapper > .right { padding-bottom: 0; }
.view-competition-video .column-wrapper .views-row { padding-bottom: 20px; }
.view-competition-video .column-wrapper .views-row img { display: block; width: 100%; }
.view-competition-video .column-wrapper .views-row-1, .view-competition-video .column-wrapper .views-row-6 { clear: both; }

.view-competition-photos { overflow: hidden; }
.view-competition-photos .views-row { width: 20%; float: left; padding: 0 10px 20px; }
@media all and (max-width: 650px) { .view-competition-photos .views-row { width: 25%; } }
@media all and (max-width: 350px) { .view-competition-photos .views-row { width: 50%; } }
.view-competition-photos .views-field-field-smugmug-key img { width: 100%; display: block; }

.pane-athletes-search .archery-search .form-item-division { clear: both; padding-top: 8px; }

.pane-competition-news { padding: 0 10px 0 0; background: #74bcd6; overflow: hidden; }
.pane-competition-news > .left { float: left; width: 62%; }
.pane-competition-news > .right { float: left; width: 38%; padding: 20px; color: white; }
.pane-competition-news > .right .title { display: block; margin: 0 0 7px 0; font-size: 1.538em; font-weight: bold; text-transform: uppercase; line-height: 1; color: white; }
.pane-competition-news > .right .title:before { display: inline-block; vertical-align: middle; *vertical-align: auto; *zoom: 1; *display: inline; position: static; content: url(../images/arrow-right-transparent.png); padding-right: 17px; width: auto; height: auto; background: none; }
.pane-competition-news > .right .view .views-field-title-field a, .pane-competition-news > .right .views-field-field-subtitle a { display: block; color: white; font-size: 1.231em; font-weight: normal; line-height: 1.4; white-space: nowrap; text-overflow: ellipsis; text-transform: none; text-decoration: none; overflow: hidden; }
.pane-competition-news > .right .view .views-field-title-field a:hover, .pane-competition-news > .right .view .views-field-title-field a:focus, .pane-competition-news > .right .views-field-field-subtitle a:hover, .pane-competition-news > .right .views-field-field-subtitle a:focus { text-decoration: underline; }
.pane-competition-news > .right .view .views-field-title-field a:before, .pane-competition-news > .right .views-field-field-subtitle a:before { content: '> '; }
.pane-competition-news > .right .view-display-id-archery_competition_news_more { margin: 0 0 20px; }
@media all and (max-width: 800px) { .pane-competition-news { width: 100%; padding: 0; }
  .pane-competition-news > .right, .pane-competition-news > .left { float: none; width: 100%; } }

.pane-competition-live { position: relative; max-width: 1020px; min-height: 354px; margin: 0 auto; padding: 0; overflow: hidden; background: white; }
.pane-competition-live #live-app { float: left; width: 65%; padding-right: 20px; }
.pane-competition-live #live-app .matches-results td.score { white-space: nowrap; }
.pane-competition-live .social-feeds-processed { position: absolute; right: 0; top: 0; width: 35%; height: 100%; }
.pane-competition-live .matches-results { margin: 0; }
@media all and (max-width: 650px) { .pane-competition-live #live-app, .pane-competition-live .social-feeds-processed { float: none; width: 100%; padding-right: 0; }
  .pane-competition-live .social-feeds-processed { position: static; margin-top: 1em; }
  .pane-competition-live .social-feeds-processed .social-feeds-list { max-height: 400px; } }

.competition-icons-list { margin: 0; padding: 0; list-style: none; }
.competition-icons-list > li { display: inline-block; vertical-align: middle; *vertical-align: auto; *zoom: 1; *display: inline; vertical-align: top; }

.pane-world-archery-events ul.quicktabs-tabs { margin: 0; padding: 0; display: table; width: 100%; }
.pane-world-archery-events ul.quicktabs-tabs li { display: table-cell; padding: 0; }
.pane-world-archery-events ul.quicktabs-tabs a { display: block; padding: 10px 5px; line-height: 1; background: #c43b2e; color: white; text-transform: uppercase; font-size: 16px; font-weight: bold; text-align: center; }
.pane-world-archery-events ul.quicktabs-tabs a.zone-1 { background-color: #c43b2e; }
.pane-world-archery-events ul.quicktabs-tabs a.zone-2 { background-color: #7bb723; }
.pane-world-archery-events ul.quicktabs-tabs a.zone-3 { background-color: #2f5497; }
.pane-world-archery-events ul.quicktabs-tabs a.zone-4 { background-color: #ebc033; }
.pane-world-archery-events ul.quicktabs-tabs a.zone-5 { background-color: #c0448f; }
@media all and (max-width: 800px) { .pane-world-archery-events ul.quicktabs-tabs { table-layout: fixed; }
  .pane-world-archery-events ul.quicktabs-tabs a { padding: 10px 0; font-size: 1em; } }
@media all and (max-width: 350px) { .pane-world-archery-events ul.quicktabs-tabs a { font-size: .9em; } }
.pane-world-archery-events .quicktabs-tabpage .zone-title { margin: 20px 0; padding: 8px 14px; text-transform: uppercase; color: white; font-size: 16px; line-height: 1; background: #7bb723; }
.pane-world-archery-events .quicktabs-tabpage .zone-content { padding-top: 20px; }
.pane-world-archery-events .quicktabs-tabpage .zone-1 { border-top: 6px solid #c43b2e; }
.pane-world-archery-events .quicktabs-tabpage .zone-1 .zone-title { background-color: #c43b2e; }
.pane-world-archery-events .quicktabs-tabpage .zone-2 { border-top: 6px solid #7bb723; }
.pane-world-archery-events .quicktabs-tabpage .zone-2 .zone-title { background-color: #7bb723; }
.pane-world-archery-events .quicktabs-tabpage .zone-3 { border-top: 6px solid #2f5497; }
.pane-world-archery-events .quicktabs-tabpage .zone-3 .zone-title { background-color: #2f5497; }
.pane-world-archery-events .quicktabs-tabpage .zone-4 { border-top: 6px solid #ebc033; }
.pane-world-archery-events .quicktabs-tabpage .zone-4 .zone-title { background-color: #ebc033; }
.pane-world-archery-events .quicktabs-tabpage .zone-5 { border-top: 6px solid #c0448f; }
.pane-world-archery-events .quicktabs-tabpage .zone-5 .zone-title { background-color: #c0448f; }
.pane-world-archery-events #events-map img { width: 100%; }

.view-world-archery-events-news .views-row { margin-bottom: 15px; padding-bottom: 15px; border-bottom: 1px solid #bfbfbf; }
.view-world-archery-events-news .views-row.views-row-last { margin: 0; padding-bottom: 0; border: 0; }

.pane-world-cup, .pane-competition-wcup-rk { padding: 7px 0; overflow: hidden; background-color: white; }
.pane-world-cup > .worldcup, .pane-competition-wcup-rk > .worldcup { float: left; width: 50%; padding-right: 9px; }
@media all and (max-width: 650px) { .pane-world-cup > .worldcup, .pane-competition-wcup-rk > .worldcup { float: none; width: 100%; margin-bottom: 2em; padding: 0 !important; }
  .pane-world-cup > .worldcup.compound, .pane-competition-wcup-rk > .worldcup.compound { margin-bottom: 0; } }
.pane-world-cup > .worldcup.compound, .pane-competition-wcup-rk > .worldcup.compound { padding: 0 0 0 9px; }
.pane-world-cup > .worldcup ul, .pane-competition-wcup-rk > .worldcup ul { list-style: none; margin: 0; padding: 0; }
.pane-world-cup > .worldcup ul.header, .pane-competition-wcup-rk > .worldcup ul.header { margin-bottom: 12px; display: table; width: 100%; font-size: 18px; font-weight: bold; text-transform: uppercase; color: white; }
.pane-world-cup > .worldcup ul.header li, .pane-competition-wcup-rk > .worldcup ul.header li { display: table-cell; vertical-align: middle; text-align: center; }
.pane-world-cup > .worldcup ul.header li span, .pane-world-cup > .worldcup ul.header li a, .pane-competition-wcup-rk > .worldcup ul.header li span, .pane-competition-wcup-rk > .worldcup ul.header li a { display: block; padding: 12px 0; color: white; display: block; position: relative; cursor: pointer; min-width: 50px; min-height: 43px; background-color: #B1B1B1; padding-left: 30px; }
@media all and (max-width: 800px) { .pane-world-cup > .worldcup ul.header li span, .pane-world-cup > .worldcup ul.header li a, .pane-competition-wcup-rk > .worldcup ul.header li span, .pane-competition-wcup-rk > .worldcup ul.header li a { text-indent: -999px; overflow: hidden; padding-left: 0; } }
.pane-world-cup > .worldcup ul.header li span:after, .pane-world-cup > .worldcup ul.header li a:after, .pane-competition-wcup-rk > .worldcup ul.header li span:after, .pane-competition-wcup-rk > .worldcup ul.header li a:after { content: ''; display: block; position: absolute; top: 50%; left: 20px; margin: -13px 0 0 -13px; width: 26px; height: 26px; margin: -13px 0 0 -13px; }
@media all and (max-width: 800px) { .pane-world-cup > .worldcup ul.header li span:after, .pane-world-cup > .worldcup ul.header li a:after, .pane-competition-wcup-rk > .worldcup ul.header li span:after, .pane-competition-wcup-rk > .worldcup ul.header li a:after { left: 50%; } }
.pane-world-cup > .worldcup ul.header li span.more, .pane-world-cup > .worldcup ul.header li a.more, .pane-competition-wcup-rk > .worldcup ul.header li span.more, .pane-competition-wcup-rk > .worldcup ul.header li a.more { min-width: 30px; padding-left: 0; text-indent: -999px; overflow: hidden; }
.pane-world-cup > .worldcup.recurve .header, .pane-competition-wcup-rk > .worldcup.recurve .header { background-color: #2f5497; }
.pane-world-cup > .worldcup.recurve .header .title:after, .pane-competition-wcup-rk > .worldcup.recurve .header .title:after { background-position: 0 -3006px; }
.pane-world-cup > .worldcup.recurve .header .tab.active, .pane-world-cup > .worldcup.recurve .header .title, .pane-competition-wcup-rk > .worldcup.recurve .header .tab.active, .pane-competition-wcup-rk > .worldcup.recurve .header .title { background-color: #2f5497; }
.pane-world-cup > .worldcup.recurve .header .tab.men:after, .pane-competition-wcup-rk > .worldcup.recurve .header .tab.men:after { background-position: 0 -2042px; }
.pane-world-cup > .worldcup.recurve .header .tab.men.active:after, .pane-competition-wcup-rk > .worldcup.recurve .header .tab.men.active:after { background-position: 0 -2042px; }
.pane-world-cup > .worldcup.recurve .header .tab.women:after, .pane-competition-wcup-rk > .worldcup.recurve .header .tab.women:after { background-position: 0 -3834px; }
.pane-world-cup > .worldcup.recurve .header .tab.women.active:after, .pane-competition-wcup-rk > .worldcup.recurve .header .tab.women.active:after { background-position: 0 -3834px; }
.pane-world-cup > .worldcup.recurve .header .tab.mixed:after, .pane-competition-wcup-rk > .worldcup.recurve .header .tab.mixed:after { background-position: 0 -2150px; }
.pane-world-cup > .worldcup.recurve .header .tab.mixed.active:after, .pane-competition-wcup-rk > .worldcup.recurve .header .tab.mixed.active:after { background-position: 0 -2150px; }
.pane-world-cup > .worldcup.recurve .header .more, .pane-world-cup > .worldcup.recurve .header comp-event-pane-link comp-event-heading:after, comp-event-pane-link .pane-world-cup > .worldcup.recurve .header comp-event-heading:after, .pane-competition-wcup-rk > .worldcup.recurve .header .more, .pane-competition-wcup-rk > .worldcup.recurve .header comp-event-pane-link comp-event-heading:after, comp-event-pane-link .pane-competition-wcup-rk > .worldcup.recurve .header comp-event-heading:after { background-image: none; background-color: #2f5497; }
.pane-world-cup > .worldcup.recurve .header .more:after, .pane-world-cup > .worldcup.recurve .header comp-event-pane-link comp-event-heading:after, comp-event-pane-link .pane-world-cup > .worldcup.recurve .header comp-event-heading:after, .pane-competition-wcup-rk > .worldcup.recurve .header .more:after, .pane-competition-wcup-rk > .worldcup.recurve .header comp-event-pane-link comp-event-heading:after, comp-event-pane-link .pane-competition-wcup-rk > .worldcup.recurve .header comp-event-heading:after { background-position: 0 -3042px; }
.pane-world-cup > .worldcup.recurve .tab-content li .points-acumulated table th, .pane-competition-wcup-rk > .worldcup.recurve .tab-content li .points-acumulated table th { background-color: #2f5497; white-space: nowrap; }
.pane-world-cup > .worldcup.recurve .tab-content li .points-acumulated table tr.even, .pane-world-cup > .worldcup.recurve .tab-content li .points-acumulated table tr.odd, .pane-competition-wcup-rk > .worldcup.recurve .tab-content li .points-acumulated table tr.even, .pane-competition-wcup-rk > .worldcup.recurve .tab-content li .points-acumulated table tr.odd { border-top: 1px solid #d6ebf3; }
.pane-world-cup > .worldcup.recurve .tab-content li .points-acumulated table td, .pane-competition-wcup-rk > .worldcup.recurve .tab-content li .points-acumulated table td { background: none; }
.pane-world-cup > .worldcup.compound .header, .pane-competition-wcup-rk > .worldcup.compound .header { background-color: #c43b2e; }
.pane-world-cup > .worldcup.compound .header .title:after, .pane-competition-wcup-rk > .worldcup.compound .header .title:after { background-position: 0 -790px; }
.pane-world-cup > .worldcup.compound .header .tab.active, .pane-world-cup > .worldcup.compound .header .title, .pane-competition-wcup-rk > .worldcup.compound .header .tab.active, .pane-competition-wcup-rk > .worldcup.compound .header .title { background-color: #c43b2e; }
.pane-world-cup > .worldcup.compound .header .tab.men:after, .pane-competition-wcup-rk > .worldcup.compound .header .tab.men:after { background-position: 0 -2042px; }
.pane-world-cup > .worldcup.compound .header .tab.men.active:after, .pane-competition-wcup-rk > .worldcup.compound .header .tab.men.active:after { background-position: 0 -2042px; }
.pane-world-cup > .worldcup.compound .header .tab.women:after, .pane-competition-wcup-rk > .worldcup.compound .header .tab.women:after { background-position: 0 -3834px; }
.pane-world-cup > .worldcup.compound .header .tab.women.active:after, .pane-competition-wcup-rk > .worldcup.compound .header .tab.women.active:after { background-position: 0 -3834px; }
.pane-world-cup > .worldcup.compound .header .tab.mixed:after, .pane-competition-wcup-rk > .worldcup.compound .header .tab.mixed:after { background-position: 0 -2150px; }
.pane-world-cup > .worldcup.compound .header .tab.mixed.active:after, .pane-competition-wcup-rk > .worldcup.compound .header .tab.mixed.active:after { background-position: 0 -2150px; }
.pane-world-cup > .worldcup.compound .header .more, .pane-world-cup > .worldcup.compound .header comp-event-pane-link comp-event-heading:after, comp-event-pane-link .pane-world-cup > .worldcup.compound .header comp-event-heading:after, .pane-competition-wcup-rk > .worldcup.compound .header .more, .pane-competition-wcup-rk > .worldcup.compound .header comp-event-pane-link comp-event-heading:after, comp-event-pane-link .pane-competition-wcup-rk > .worldcup.compound .header comp-event-heading:after { background-color: #c43b2e; background-image: none; }
.pane-world-cup > .worldcup.compound .header .more:after, .pane-world-cup > .worldcup.compound .header comp-event-pane-link comp-event-heading:after, comp-event-pane-link .pane-world-cup > .worldcup.compound .header comp-event-heading:after, .pane-competition-wcup-rk > .worldcup.compound .header .more:after, .pane-competition-wcup-rk > .worldcup.compound .header comp-event-pane-link comp-event-heading:after, comp-event-pane-link .pane-competition-wcup-rk > .worldcup.compound .header comp-event-heading:after { background-position: 0 -3042px; }
.pane-world-cup > .worldcup.compound .tab-content li .points-acumulated table th, .pane-competition-wcup-rk > .worldcup.compound .tab-content li .points-acumulated table th { background-color: #c43b2e; }
.pane-world-cup > .worldcup.compound .tab-content li .points-acumulated table tr.even, .pane-world-cup > .worldcup.compound .tab-content li .points-acumulated table tr.odd, .pane-competition-wcup-rk > .worldcup.compound .tab-content li .points-acumulated table tr.even, .pane-competition-wcup-rk > .worldcup.compound .tab-content li .points-acumulated table tr.odd { border-top: 1px solid #e4958d; }
.pane-world-cup > .worldcup .points-acumulated__position, .pane-competition-wcup-rk > .worldcup .points-acumulated__position { margin: 0 auto; width: 26px; height: 26px; line-height: 26px; }
.pane-world-cup > .worldcup .points-acumulated__position.pos-1, .pane-competition-wcup-rk > .worldcup .points-acumulated__position.pos-1 { text-indent: -999px; overflow: hidden; background-position: 0 -108px; }
.pane-world-cup > .worldcup .points-acumulated__position.pos-2, .pane-competition-wcup-rk > .worldcup .points-acumulated__position.pos-2 { text-indent: -999px; overflow: hidden; background-position: 0 -144px; }
.pane-world-cup > .worldcup .points-acumulated__position.pos-3, .pane-competition-wcup-rk > .worldcup .points-acumulated__position.pos-3 { text-indent: -999px; overflow: hidden; background-position: 0 -72px; }
.pane-world-cup .tab-content, .pane-competition-wcup-rk .tab-content { display: none; }
.pane-world-cup .tab-content.Men, .pane-competition-wcup-rk .tab-content.Men { display: block; }
.pane-world-cup .tab-content li, .pane-competition-wcup-rk .tab-content li { position: relative; margin-bottom: 5px; background-color: #ededed; overflow: hidden; }
.pane-world-cup .tab-content li:nth-child(even), .pane-competition-wcup-rk .tab-content li:nth-child(even) { background-color: #f6f6f6; }
.pane-world-cup .tab-content li:nth-child(even) span.position, .pane-competition-wcup-rk .tab-content li:nth-child(even) span.position { background-color: #c8c8c8; }
.pane-world-cup .tab-content li .info, .pane-competition-wcup-rk .tab-content li .info { position: relative; padding: 0 135px 0 60px; overflow: hidden; }
.pane-world-cup .tab-content li span, .pane-competition-wcup-rk .tab-content li span { display: block; height: 27px; line-height: 27px; }
.pane-world-cup .tab-content li .position, .pane-competition-wcup-rk .tab-content li .position { position: absolute; left: 0; top: 0; width: 27px; background-color: #a4a4a4; font-size: 16px; font-weight: bold; text-align: center; color: black; }
.pane-world-cup .tab-content li .position-status, .pane-competition-wcup-rk .tab-content li .position-status { position: absolute; left: 27px; top: 0; width: 27px; background: url(../images/rank-arrows.png) left center no-repeat #a4a4a4; text-align: center; text-indent: -999px; overflow: hidden; }
.pane-world-cup .tab-content li .position-status.up, .pane-competition-wcup-rk .tab-content li .position-status.up { background-color: #7bb723; background-position: -39px center; }
.pane-world-cup .tab-content li .position-status.equal, .pane-competition-wcup-rk .tab-content li .position-status.equal { background-color: #ebc033; background-position: 0px center; }
.pane-world-cup .tab-content li .position-status.down, .pane-competition-wcup-rk .tab-content li .position-status.down { background-color: #c43b2e; background-position: -77px center; }
.pane-world-cup .tab-content li .name, .pane-competition-wcup-rk .tab-content li .name { font-size: 16px; text-transform: uppercase; color: #626262; }
.pane-world-cup .tab-content li .country, .pane-competition-wcup-rk .tab-content li .country { position: absolute; top: 0; right: 54px; width: 50px; background-color: white; text-align: center; }
.pane-world-cup .tab-content li .points, .pane-competition-wcup-rk .tab-content li .points { position: absolute; top: 0; right: 27px; width: 27px; background-color: #a4a4a4; font-size: 14px; color: white; text-align: center; }
.pane-world-cup .tab-content li .status, .pane-competition-wcup-rk .tab-content li .status { position: absolute; top: 0; right: 0; width: 27px; font-size: 14px; color: white; text-align: center; font-weight: bold; }
.pane-world-cup .tab-content li .status.Q, .pane-competition-wcup-rk .tab-content li .status.Q { background-color: #7bb723; }
.pane-world-cup .tab-content li .status.P, .pane-competition-wcup-rk .tab-content li .status.P { background-color: #ebc033; }
.pane-world-cup .tab-content li .status.NQ, .pane-competition-wcup-rk .tab-content li .status.NQ { background-color: #c43b2e; }
.pane-world-cup .tab-content li .status.NA, .pane-competition-wcup-rk .tab-content li .status.NA { background-color: #A4A4A4; }
.pane-world-cup .tab-content li .points-acumulated, .pane-competition-wcup-rk .tab-content li .points-acumulated { display: none; padding: 10px; background-color: white; }
.pane-world-cup .tab-content li .points-acumulated table, .pane-competition-wcup-rk .tab-content li .points-acumulated table { width: 100%; margin: 0; table-layout: fixed; text-align: center; text-transform: uppercase; font-weight: bold; }
.pane-world-cup .tab-content li .points-acumulated table th, .pane-competition-wcup-rk .tab-content li .points-acumulated table th { text-align: center; color: white; border: 0; }
.pane-world-cup .tab-content li .points-acumulated table tr.even, .pane-world-cup .tab-content li .points-acumulated table tr.odd, .pane-competition-wcup-rk .tab-content li .points-acumulated table tr.even, .pane-competition-wcup-rk .tab-content li .points-acumulated table tr.odd { background: none; }
.pane-world-cup .tab-content li .points-acumulated table td, .pane-competition-wcup-rk .tab-content li .points-acumulated table td { background: none; border: 0; }
.pane-world-cup .tab-content li .toggle, .pane-competition-wcup-rk .tab-content li .toggle { display: block; position: absolute; top: 0; right: 108px; width: 27px; font-size: 29px; text-align: center; color: #6b6b6b; cursor: pointer; }
.pane-world-cup .tab-content.Men li:first-child, .pane-world-cup .tab-content.Women li:first-child, .pane-competition-wcup-rk .tab-content.Men li:first-child, .pane-competition-wcup-rk .tab-content.Women li:first-child { float: left; margin: 0 5px 0 0; padding: 0; background: none; }

.pane-world-cup-current-stages .world-cup-current-stages__list li .label { display: inline; }
.pane-world-cup-current-stages .world-cup-current-stages__list li a { text-transform: uppercase; font-size: 15px; }
.pane-world-cup-current-stages .world-cup-current-stages__list li a .flag-country { margin: 0 10px; }
.pane-world-cup-current-stages .world-cup-current-stages__list li a .date { color: #9C9C9C; }

.pane-archery-mini-worldcup .pane-world-cup-current-stages { margin-bottom: 7px; padding: 7px 0; background-color: white; }
.pane-archery-mini-worldcup .pane-world-cup-current-stages .flexslider { margin: 0; padding: 0 30px; background: white; }
.pane-archery-mini-worldcup .pane-world-cup-current-stages .flexslider .slides img { display: inline-block; vertical-align: middle; *vertical-align: auto; *zoom: 1; *display: inline; width: auto; }
.pane-archery-mini-worldcup .pane-world-cup-current-stages .flexslider .flex-direction-nav li { list-style: none; }
.pane-archery-mini-worldcup .pane-world-cup-current-stages .flexslider .flex-direction-nav a { top: 0; width: 22px; height: 100%; margin: 0; background: #2f5497; color: white; text-align: center; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50); opacity: 0.5; font-size: 1em; }
.pane-archery-mini-worldcup .pane-world-cup-current-stages .flexslider .flex-direction-nav a:hover { filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false); opacity: 1; }
.pane-archery-mini-worldcup .pane-world-cup-current-stages .flexslider .flex-direction-nav a:before { position: absolute; top: 50%; left: 0; width: 100%; margin-top: -10px; font-size: 20px; font-weight: normal; }
.pane-archery-mini-worldcup .pane-world-cup-current-stages .flexslider .flex-direction-nav a.flex-prev { left: 0; }
.pane-archery-mini-worldcup .pane-world-cup-current-stages .flexslider .flex-direction-nav a.flex-next { right: 0; }
.pane-archery-mini-worldcup .pane-world-cup-current-stages .flexslider .flex-direction-nav .flex-disabled { opacity: 1 !important; cursor: pointer; }
.pane-archery-mini-worldcup .pane-world-cup-current-stages .world-cup-current-stages__list a { position: relative; max-width: 250px; padding: 8px; background: #c6c6c6; color: white; text-align: right; font-weight: bold; }
.pane-archery-mini-worldcup .pane-world-cup-current-stages .world-cup-current-stages__list a:before { display: none; }
.pane-archery-mini-worldcup .pane-world-cup-current-stages .world-cup-current-stages__list a .flag-country { margin-right: 0; }
.pane-archery-mini-worldcup .pane-world-cup-current-stages .world-cup-current-stages__list a .name { display: block; margin-bottom: 5px; }
.pane-archery-mini-worldcup .pane-world-cup-current-stages .world-cup-current-stages__list a .date { font-size: 12px; }
.pane-archery-mini-worldcup .pane-world-cup-current-stages .world-cup-current-stages__list > li { width: 260px !important; margin-bottom: 0; }
.pane-archery-mini-worldcup .pane-world-cup-current-stages .world-cup-current-stages__list > li.event-past a { padding-left: 20px; }
.pane-archery-mini-worldcup .pane-world-cup-current-stages .world-cup-current-stages__list > li.event-past a:before { content: ''; display: block; position: absolute; top: 0; left: 0; width: 10px; height: 100%; border-left: 10px solid #e5e5e5; background: #ccc; }
.pane-archery-mini-worldcup .pane-world-cup-current-stages .world-cup-current-stages__list > li.event-live a, .pane-archery-mini-worldcup .pane-world-cup-current-stages .world-cup-current-stages__list > li.event-future a { padding-left: 30px; padding-right: 28px; background: #b9ddea; }
.pane-archery-mini-worldcup .pane-world-cup-current-stages .world-cup-current-stages__list > li.event-live a:before, .pane-archery-mini-worldcup .pane-world-cup-current-stages .world-cup-current-stages__list > li.event-future a:before { content: ''; display: block; position: absolute; top: 0; left: 0; width: 30px; height: 100%; background: url(../images/arrow-next.png) no-repeat center center; }
.pane-archery-mini-worldcup .pane-world-cup-current-stages .world-cup-current-stages__list > li.event-live a:after, .pane-archery-mini-worldcup .pane-world-cup-current-stages .world-cup-current-stages__list > li.event-future a:after { content: ''; display: block; position: absolute; top: 0; right: 0; width: 0; height: 100%; border-left: 10px solid #d6ebf3; border-right: 10px solid #eaf5f9; }
.pane-archery-mini-worldcup .pane-world-cup-current-stages .world-cup-current-stages__list > li.event-live a { background: #74bcd6; }
.pane-archery-mini-worldcup .pane-world-cup-current-stages .world-cup-current-stages__list > li.event-live a:before { background-color: #2f5497; }

.pane-archery-mini-worldcup .pane-front-competition-worldcup { margin: 0 0 7px 0; padding: 7px; background: white; border: 0; }
.pane-archery-mini-worldcup .pane-front-competition-worldcup .view-front-competition-worldcup .view-content { width: 100%; display: table; table-layout: fixed; }
@media all and (max-width: 650px) { .pane-archery-mini-worldcup .pane-front-competition-worldcup .view-front-competition-worldcup .view-content { display: block; } }
.pane-archery-mini-worldcup .pane-front-competition-worldcup .view-front-competition-worldcup .views-row { position: relative; margin: 0; display: table-cell; vertical-align: top; font-weight: bold; border-left: 3px solid white; border-right: 3px solid white; }
@media all and (max-width: 650px) { .pane-archery-mini-worldcup .pane-front-competition-worldcup .view-front-competition-worldcup .views-row { display: block; border: 3px solid white; } }
.pane-archery-mini-worldcup .pane-front-competition-worldcup .view-front-competition-worldcup .views-row:before { content: ''; display: block; position: absolute; top: 0; left: 0; width: 10px; height: 100%; background: #cccccc; border-left: 10px solid #e5e5e5; }
.pane-archery-mini-worldcup .pane-front-competition-worldcup .view-front-competition-worldcup .views-row .inprogress { display: none; }
.pane-archery-mini-worldcup .pane-front-competition-worldcup .view-front-competition-worldcup .views-row a { padding: 13px 7px; background: none; color: white; }
.pane-archery-mini-worldcup .pane-front-competition-worldcup .view-front-competition-worldcup .views-row a:before { display: none; }
.pane-archery-mini-worldcup .pane-front-competition-worldcup .view-front-competition-worldcup .views-row a > span { display: block; margin-top: 8px; font-size: 12px; }
.pane-archery-mini-worldcup .pane-front-competition-worldcup .view-front-competition-worldcup .views-row.event-past { background: #b2b2b2; }
.pane-archery-mini-worldcup .pane-front-competition-worldcup .view-front-competition-worldcup .views-row.event-past:before { background: #cccccc; border-left: 10px solid #e5e5e5; }
.pane-archery-mini-worldcup .pane-front-competition-worldcup .view-front-competition-worldcup .views-row.event-past a { padding-left: 30px; }
.pane-archery-mini-worldcup .pane-front-competition-worldcup .view-front-competition-worldcup .views-row.event-past a:before { display: none; }
.pane-archery-mini-worldcup .pane-front-competition-worldcup .view-front-competition-worldcup .views-row.event-live { background: #74bcd6; }
.pane-archery-mini-worldcup .pane-front-competition-worldcup .view-front-competition-worldcup .views-row.event-live:before { left: auto; right: 0; background: #cee8f5; border-left: 10px solid #8dcae9; }
.pane-archery-mini-worldcup .pane-front-competition-worldcup .view-front-competition-worldcup .views-row.event-live a { padding-right: 30px; }
.pane-archery-mini-worldcup .pane-front-competition-worldcup .view-front-competition-worldcup .views-row.event-future { background: #9ed2ec; }
.pane-archery-mini-worldcup .pane-front-competition-worldcup .view-front-competition-worldcup .views-row.event-future:before { left: auto; right: 0; background: #dff0f9; border-left: 10px solid #bee1f2; }
.pane-archery-mini-worldcup .pane-front-competition-worldcup .view-front-competition-worldcup .views-row.event-future a { padding-right: 30px; }

.view-display-id-athletes_related.athlete-list { overflow: hidden; }
.view-display-id-athletes_related.athlete-list .views-row { float: left; width: 31%; max-width: 31%; margin: 0 0 3.5% 3.5%; }
.view-display-id-athletes_related.athlete-list .views-row.views-row-first { margin-left: 0; }

.view--news-related-slide .view-content, .view-display-id-archery_news_related .view-content { padding: 0px 15px; font-size: 0; text-align: center; }
.view--news-related-slide .views-row, .view-display-id-archery_news_related .views-row { font-size: initial; display: inline-block; vertical-align: top; margin: 8px; width: 20%; text-align: left; }
.view--news-related-slide .field-type-image img, .view-display-id-archery_news_related .field-type-image img { width: 100%; }

.node-photo.view-mode-full .field-name-field-smugmug-key { margin-bottom: 20px; }
.node-photo.view-mode-full .field-name-field-smugmug-key img { display: block; margin: 0 auto; }

.page-search .page-wrapper, .page-search404 .page-wrapper { background: white; }
.page-search #page, .page-search404 #page { max-width: 1020px; margin: 0 auto; padding: 0 10px; }
.page-search .search-results, .page-search404 .search-results { margin: 0; padding: 0; }
.page-search .search-results .search-result, .page-search404 .search-results .search-result { margin-bottom: 40px; }

form.search-form #edit-basic { padding-bottom: 20px; }
form.search-form .form-type-textfield.form-item-keys label, form.search-form .form-type-textfield.form-item-keys .label { margin-right: 10px; text-transform: uppercase; }
form.search-form .form-type-textfield.form-item-keys input { display: inline-block; vertical-align: middle; *vertical-align: auto; *zoom: 1; *display: inline; vertical-align: top; height: 44px; line-height: 44px; margin-right: 20px; padding: 0 1em; font-weight: bold; }

.node-competition.view-mode-teaser_image_title { overflow: hidden; }
.node-competition.view-mode-teaser_image_title .competition-logo { float: left; display: block; max-width: 50px; margin-right: 10px; }
.node-competition.view-mode-teaser_image_title .field-name-title-field { display: block; margin-left: 70px; font-weight: bold; text-transform: uppercase; }

.node-competition.view-mode-teaser_summary { padding-top: 15px; border-top: 7px solid #c43b2e; }
.node-competition.view-mode-teaser_summary .node__title, .node-competition.view-mode-teaser_summary .field-name-title-field h2, .node-competition.view-mode-teaser_summary .field-name-title-field .competition-info .competition-info__name, .competition-info .node-competition.view-mode-teaser_summary .field-name-title-field .competition-info__name, .node-competition.view-mode-teaser_summary .field-name-title-field .competition-team-category__info .team-name, .competition-team-category__info .node-competition.view-mode-teaser_summary .field-name-title-field .team-name { display: block; margin: 0 0 15px; font-size: 19px; font-weight: bold; line-height: 1; text-transform: uppercase; color: black; }
.node-competition.view-mode-teaser_summary .node__title:hover, .node-competition.view-mode-teaser_summary .node__title:focus, .node-competition.view-mode-teaser_summary .field-name-title-field h2:hover, .node-competition.view-mode-teaser_summary .field-name-title-field .competition-info .competition-info__name:hover, .competition-info .node-competition.view-mode-teaser_summary .field-name-title-field .competition-info__name:hover, .node-competition.view-mode-teaser_summary .field-name-title-field .competition-team-category__info .team-name:hover, .competition-team-category__info .node-competition.view-mode-teaser_summary .field-name-title-field .team-name:hover, .node-competition.view-mode-teaser_summary .field-name-title-field h2:focus, .node-competition.view-mode-teaser_summary .field-name-title-field .competition-info .competition-info__name:focus, .competition-info .node-competition.view-mode-teaser_summary .field-name-title-field .competition-info__name:focus, .node-competition.view-mode-teaser_summary .field-name-title-field .competition-team-category__info .team-name:focus, .competition-team-category__info .node-competition.view-mode-teaser_summary .field-name-title-field .team-name:focus { color: #2f5497; }

.view-world-archery-events-competitions .views-row { margin-bottom: 10px; padding-bottom: 10px; border-bottom: 1px solid #bfbfbf; }
.view-world-archery-events-competitions .views-row.views-row-last { margin: 0; border: 0; }
.view-world-archery-events-competitions .node-competition.view-mode-teaser_image_title .field-name-field-competition-logo { float: left; display: block; max-width: 40px; }
.view-world-archery-events-competitions .node-competition.view-mode-teaser_image_title .field-name-title-field { display: block; padding-left: 50px; }

.competition-results-individual { clear: both; }
.competition-results-individual .competition-title { margin: 0 0 15px; font-size: 19px; font-weight: bold; line-height: 1; text-transform: uppercase; color: black; }
.competition-results-individual .results { overflow: hidden; }
.competition-results-individual .results .item-list { width: 50%; float: left; padding: 0 7px 20px 0; }
.competition-results-individual .results .item-list:nth-child(even) { padding: 0 0 20px 7px; }
@media all and (max-width: 650px) { .competition-results-individual .results .item-list { float: none; width: 100%; padding: 0 0 20px 0 !important; } }
.competition-results-individual .results .item-list > h3 { margin: 0 0 9px; padding: 7px 13px; background-color: #2f5497; color: white; text-transform: uppercase; font-size: 16px; }
.competition-results-individual .results .item-list > h3.recurve-women { background-color: #74bcd6; }
.competition-results-individual .results .item-list > h3.recurve-men { background-color: #c0448f; }
.competition-results-individual .results .item-list > h3.compound-women { background-color: #ebc033; }
.competition-results-individual .results .item-list > h3.compound-women { background-color: #7bb723; }
.competition-results-individual .results .item-list ul { margin: 0; padding: 0; list-style: none; }
.competition-results-individual .results .item-list ul li { position: relative; padding: 5px 29px 5px 32px; font-size: 13px; line-height: 26px; text-transform: uppercase; overflow: hidden; }
.competition-results-individual .results .item-list ul li.image { float: left; margin: 0; height: 100px; padding: 0; overflow: hidden; }
.competition-results-individual .results .item-list ul li.first + li { border: 1px solid #bfbfbf; border-left: 0; }
.competition-results-individual .results .item-list ul li .rank { position: absolute; left: 5px; top: 6px; width: 26px; height: 26px; }
.competition-results-individual .results .item-list ul li .rank.r1 { background-position: 0 -108px; -moz-background-size: 30px 3113px; -o-background-size: 30px 3113px; -webkit-background-size: 30px 3113px; background-size: 30px 3113px; width: 20px; height: 22px; background-position: 0 -81px; }
.competition-results-individual .results .item-list ul li .rank.r2 { background-position: 0 -144px; -moz-background-size: 30px 3113px; -o-background-size: 30px 3113px; -webkit-background-size: 30px 3113px; background-size: 30px 3113px; width: 20px; height: 22px; background-position: 0 -108px; }
.competition-results-individual .results .item-list ul li .rank.r3 { background-position: 0 -72px; -moz-background-size: 30px 3113px; -o-background-size: 30px 3113px; -webkit-background-size: 30px 3113px; background-size: 30px 3113px; width: 20px; height: 22px; background-position: 0 -54px; }
.competition-results-individual .results .item-list ul li .name { display: block; line-height: 26px; height: 26px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.competition-results-individual .results .item-list ul li .country { position: absolute; top: 0; right: 0; width: 30px; padding-top: 3px; background-color: white; text-align: center; overflow: hidden; }
.competition-results-individual .see-more { position: relative; display: block; padding: 7px 11px 7px 37px; background: #c43b2e; color: white; font-weight: bold; line-height: 1; text-transform: uppercase; }
.competition-results-individual .see-more:before { content: ''; display: block; position: absolute; top: 0; left: 0; width: 26px; height: 100%; background: url(../images/arrow-right-small.png) no-repeat center center #df8179; }

.ang-wrp #edit-refresh { float: right; }
.ang-wrp .archery-search #edit-results { padding-top: 10px; }

.field-name-field-user-social-link .field-items { margin-left: -4px; }
.field-name-field-user-social-link .field-item { display: inline-block; vertical-align: middle; *vertical-align: auto; *zoom: 1; *display: inline; vertical-align: top; margin-right: 0; }
.field-name-field-user-social-link .social-link { position: relative; display: block; width: 26px; height: 26px; overflow: hidden; text-indent: -999px; }
.field-name-field-user-social-link .social-link.facebook { background-position: 0 -1222px; }
.field-name-field-user-social-link .social-link.twitter { background-position: 0 -3690px; }
.field-name-field-user-social-link .social-link.google { background-position: 0 -1438px; }
.field-name-field-user-social-link .social-link.youtube { background-position: 0 -4086px; }
.field-name-field-user-social-link .social-link.email { background-position: 0 -1042px; }
.field-name-field-user-social-link .social-link.mail { background-position: 0 -3330px; }
.field-name-field-user-social-link .social-link.other { background-position: 0 -3942px; }

.page-user.not-logged-in #page { background: white; }
.page-user.not-logged-in #content { max-width: 1000px; margin: 0 auto; padding-bottom: 5em; }
.page-user.not-logged-in #user-login, .page-user.not-logged-in #user-pass { max-width: 300px; margin: 0 auto; }
.page-user.not-logged-in #user-login .form-submit, .page-user.not-logged-in #user-login .archery-search #edit-reset, .archery-search .page-user.not-logged-in #user-login #edit-reset, .page-user.not-logged-in #user-pass .form-submit, .page-user.not-logged-in #user-pass .archery-search #edit-reset, .archery-search .page-user.not-logged-in #user-pass #edit-reset { width: 100%; }

.node-page.view-mode-full .field-name-title-field h1, .node-page.view-mode-full .field-name-title-field .node-news.view-mode-featured .field-name-field-subtitle h3, .node-news.view-mode-featured .field-name-field-subtitle .node-page.view-mode-full .field-name-title-field h3 { background-color: #7bb723; }
.node-page.view-mode-full .field-name-field-image { margin-bottom: 20px; }
.node-page.view-mode-full .field-name-field-image img { display: block; }
.node-page.view-mode-full .field-name-body { padding: 0; border: 0; }
.node-page.view-mode-full .field-name-body > .field-items { max-width: 100% !important; }
.node-page.view-mode-full .field-name-body img { height: auto !important; }
.node-page.view-mode-full .field-name-body iframe.image-right { margin-right: 0; }
.node-page.view-mode-full .field-name-body iframe.image-center { max-width: 100%; }
.node-page.view-mode-full iframe { border: 0; }

.node-type-page .panel-col-first { display: none; }
@media all and (max-width: 650px) { .node-type-page .panel-col-last .pane-main-menu, .node-type-page .panel-col-last .pane-node-field-page-reference, .node-type-page .panel-col-last .pane-node-field-documents { display: none; }
  .node-type-page .panel-col-last .pane-node-field-documents { display: block; } }

.pane-node-field-page-reference .field-item, .pane-node-field-documents .field-item { margin-bottom: 10px; }
.pane-node-field-page-reference .field-item a, .pane-node-field-documents .field-item a { position: relative; display: block; padding: 7px 15px 7px 45px; background-color: #EDEDED; font-size: 15px; font-weight: bold; text-transform: uppercase; line-height: 1; -moz-transition: all 0.1s ease-in-out; -o-transition: all 0.1s ease-in-out; -webkit-transition: all 0.1s ease-in-out; transition: all 0.1s ease-in-out; }
.pane-node-field-page-reference .field-item a:hover, .pane-node-field-documents .field-item a:hover, .pane-node-field-page-reference .field-item a:focus, .pane-node-field-documents .field-item a:focus { background-color: #2f5497; color: white; }
.pane-node-field-page-reference .field-item a:hover:before, .pane-node-field-documents .field-item a:hover:before, .pane-node-field-page-reference .field-item a:focus:before, .pane-node-field-documents .field-item a:focus:before { background-color: #233e70; }
.pane-node-field-page-reference .field-item a:before, .pane-node-field-documents .field-item a:before { content: ''; position: absolute; display: block; top: 0; left: 0; width: 30px; height: 100%; background: url(../images/plus.png) no-repeat center center #D5D5D5; -moz-transition: all 0.1s ease-in-out; -o-transition: all 0.1s ease-in-out; -webkit-transition: all 0.1s ease-in-out; transition: all 0.1s ease-in-out; }

.pane-node-field-documents .field-item a:before { background: url(../images/link.png) no-repeat center center #D5D5D5; }

.node-page.node-teaser .node-title a { color: #2f5497; }
.node-page.node-teaser .field-name-body img { height: auto !important; }

.tabs-primary, .tabs-secondary { max-width: 1000px; margin: 1.53846em auto; }
.tabs-primary li, .tabs-secondary li { list-style: none; }

#ui-datepicker-div { background: white; border: 2px solid #2f5497; -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0; }
#ui-datepicker-div .ui-widget-header { border: 0; -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0; background: #2f5497; color: white; }
#ui-datepicker-div .ui-datepicker-calendar th { text-transform: uppercase; font-size: 10px; background: none; }
#ui-datepicker-div .ui-datepicker-calendar td { background: none; }
#ui-datepicker-div .ui-state-default, #ui-datepicker-div .ui-widget-content .ui-state-default, #ui-datepicker-div .ui-widget-header .ui-state-default { border: 0; background: none; font-weight: bold; color: #A5A9AB; }
#ui-datepicker-div .ui-state-highlight, #ui-datepicker-div .ui-widget-content .ui-state-highlight, #ui-datepicker-div .ui-widget-header .ui-state-highlight { color: #2f5497; }
#ui-datepicker-div .ui-state-active, #ui-datepicker-div .ui-widget-content .ui-state-active, #ui-datepicker-div .ui-widget-header .ui-state-active { background-color: #7bb723; color: white; }

.pane-athlete-medals table, .pane-entry-medals table { width: 100%; margin: 0; }
.pane-athlete-medals table tr.even, .pane-athlete-medals table tr.odd, .pane-athlete-medals table td, .pane-entry-medals table tr.even, .pane-entry-medals table tr.odd, .pane-entry-medals table td { background: none; }
.pane-athlete-medals table td, .pane-entry-medals table td { text-transform: uppercase; padding: 5px 0; border: 0; }
.pane-athlete-medals table td.ranking, .pane-entry-medals table td.ranking { width: 26px; }
.pane-athlete-medals table td.name, .pane-entry-medals table td.name { padding: 5px 10px; color: #2f5497; }
.pane-athlete-medals table td.name .flag-country, .pane-entry-medals table td.name .flag-country { vertical-align: middle; margin-top: -3px; margin-left: .35em; }
.pane-athlete-medals table td.icons, .pane-entry-medals table td.icons { width: 1px; text-align: right; white-space: nowrap; }
.pane-athlete-medals table td.icons .icon, .pane-entry-medals table td.icons .icon { margin-left: 5px; }
.pane-athlete-medals .hidden-more, .pane-entry-medals .hidden-more { display: none; }
.pane-athlete-medals .load-more, .pane-athlete-medals .jquery-load-more-button, .pane-athlete-medals .jquery-show-all-button, .pane-athlete-medals .pager-load-more a, .pager-load-more .pane-athlete-medals a, .pane-athlete-medals .archery-search .search-form-pager-wrapper[id*="edit-pager"] input, .archery-search .search-form-pager-wrapper[id*="edit-pager"] .pane-athlete-medals input, .pane-entry-medals .load-more, .pane-entry-medals .jquery-load-more-button, .pane-entry-medals .jquery-show-all-button, .pane-entry-medals .pager-load-more a, .pager-load-more .pane-entry-medals a, .pane-entry-medals .archery-search .search-form-pager-wrapper[id*="edit-pager"] input, .archery-search .search-form-pager-wrapper[id*="edit-pager"] .pane-entry-medals input { margin-top: 20px; }

form.webform-client-form { padding-bottom: 40px; }
form.webform-client-form label, form.webform-client-form .label { text-transform: uppercase; }
form.webform-client-form label.option, form.webform-client-form .option.label { text-transform: none; }
form.webform-client-form input.form-text, form.webform-client-form textarea, form.webform-client-form select { width: 100%; padding: .5em 1em; }
form.webform-client-form a { color: #2f5497; }

.page-node-done #page { max-width: 1020px; margin: 0 auto; padding: 0 10px; }
.page-node-done .webform-confirmation + .links { padding-bottom: 40px; }
.page-node-done .webform-confirmation + .links a { color: #2f5497; }

.icon { display: inline-block; vertical-align: middle; *vertical-align: auto; *zoom: 1; *display: inline; vertical-align: top; width: 26px; height: 26px; text-indent: -999px; background: #ccc; overflow: hidden; }
.icon.division-1 { background-position: 0 -3006px; background-color: #2f5497; }
.icon.division-2 { background-position: 0 -790px; background-color: #c43b2e; }
.icon.division-3 { background-position: 0 -612px; background-color: #ebc033; }
.icon.division-4 { background-position: 0 -1798px; background-color: #74bcd6; }
.icon.division-5 { background-position: 0 -1582px; background-color: #7bb723; }
.icon.discipline-1 { background-position: 0 -3582px; background-color: #74bcd6; }
.icon.discipline-2 { background-position: 0 -1546px; background-color: #74bcd6; }
.icon.discipline-3 { background-position: 0 -3582px; background-color: black; }
.icon.discipline-4 { background-position: 0 -898px; background-color: #c0448f; }
.icon.discipline-5 { background-position: 0 -3438px; background-color: #74bcd6; }
.icon.discipline-6 { background-position: 0 -3150px; background-color: #ebc033; }
.icon.discipline-7 { background-position: 0 -718px; background-color: #c43b2e; }
.icon.discipline-8 { background-position: 0 -1402px; background-color: #7bb723; }
.icon.discipline-10 { background-position: 0 -934px; background-color: #2f5497; }
.icon.individual { background-position: 0 -1510px; background-color: #7bb723; }
.icon.team { background-position: 0 -3618px; background-color: #74bcd6; }
.icon.mixed { background-position: 0 -2150px; background-color: #c43b2e; }
.icon.cadet { background-position: 0 -3474px; background-color: #ebc033; }
.icon.master, .icon.cat-master { background-position: 0 -360px; background-color: #ebc033; }
.icon.senior { background-position: 0 -3222px; background-color: #ebc033; }
.icon.gender-M, .icon.gender-m { background-position: 0 -2042px; background-color: #74bcd6; }
.icon.gender-W, .icon.gender-w { background-position: 0 -3834px; background-color: #c0448f; }
.icon.cat-paralympic { background-position: 0 -2546px; background-color: #7bb723; }
.icon.cat-u18, .icon.cat-cadet { background-position: 0 -3474px; background-color: #ebc033; }
.icon.cat-u21, .icon.cat-junior, .icon.junior { background-position: 0 -3510px; background-color: #ebc033; }
.icon.cat-a21, .icon.cat-senior { background-position: 0 -288px; background-color: #ebc033; }
.icon.cat-a35 { background-position: 0 -324px; background-color: #ebc033; }
.icon.cat-master, .icon.cat-a50 { background-position: 0 -360px; background-color: #ebc033; }
.icon.cat-paralympic-open, .icon.cat-RMO, .icon.cat-RWO, .icon.cat-CMO, .icon.cat-CWO, .icon.cat-CXO, .icon.cat-RXO { background-position: 0 -2582px; background-color: #7bb723; }
.icon.cat-paralympic-vi, .icon.cat-VI1, .icon.cat-VI23 { background-position: 0 -2438px; background-color: #7bb723; }
.icon.cat-paralympic-w1, .icon.cat-MW1, .icon.cat-W1X, .icon.cat-WW1 { background-position: 0 -2474px; background-color: #7bb723; }
.icon.cat-paralympic-w2 { background-position: 0 -2510px; background-color: #c6c6c6; }
.icon.cat-paralympic-standing { background-position: 0 -2618px; background-color: #c6c6c6; }
.icon.record-level-1 { background-position: 0 -2294px; background-color: #74bcd6; }
.icon.record-level-1.former, .icon.record-level-1.broken { background-color: #c3e2ed; }
.icon.record-level-1.historical { background-color: #c6c6c6; }
.icon.record-level-1.para { background-position: 0 -2402px; background-color: #74bcd6; }
.icon.record-level-1.para.historical { background-color: #c6c6c6; }
.icon.record-level-1.para.former, .icon.record-level-1.para.broken { background-color: #c3e2ed; }
.icon.record-level-2 { background-position: 0 -4050px; background-color: #74bcd6; }
.icon.record-level-2.former, .icon.record-level-2.broken { background-color: #c3e2ed; }
.icon.record-level-2.historical { background-color: #c6c6c6; }
.icon.medal { text-indent: 0; line-height: 26px; text-align: center; background-color: #2f5497; color: white; font-weight: bold; -moz-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%; }
.icon.medal.rank-1, .icon.medal.rank-2, .icon.medal.rank-3 { display: inline-block; vertical-align: middle; *vertical-align: auto; *zoom: 1; *display: inline; vertical-align: top; width: 26px; height: 26px; text-indent: -999px; overflow: hidden; }
.icon.medal.rank-1 { background-position: 0 -108px; background-color: white; }
.icon.medal.rank-2 { background-position: 0 -144px; background-color: white; }
.icon.medal.rank-3 { background-position: 0 -72px; background-color: white; }
.icon.medal.com-lvl-1.rank-1 { background-position: 0 -2330px; background-color: #ebc033; }
.icon.medal.com-lvl-1.rank-1.paralympic, .icon.medal.com-lvl-1.rank-1.co-opt-field-IPC { background-position: 0 -2654px; background-color: #ebc033; }
.icon.medal.com-lvl-1.rank-2 { background-position: 0 -2330px; background-color: #b1b1b1; }
.icon.medal.com-lvl-1.rank-2.paralympic, .icon.medal.com-lvl-1.rank-2.co-opt-field-IPC { background-position: 0 -2654px; background-color: #b1b1b1; }
.icon.medal.com-lvl-1.rank-3 { background-position: 0 -2330px; background-color: #ca9e67; }
.icon.medal.com-lvl-1.rank-3.paralympic, .icon.medal.com-lvl-1.rank-3.co-opt-field-IPC { background-position: 0 -2654px; background-color: #ca9e67; }
.icon.medal.com-lvl-2.rank-1 { background-position: 0 -3978px; background-color: #ebc033; }
.icon.medal.com-lvl-2.rank-2 { background-position: 0 -3978px; background-color: #b1b1b1; }
.icon.medal.com-lvl-2.rank-3 { background-position: 0 -3978px; background-color: #ca9e67; }
.icon.medal.com-lvl-3.rank-1.stage--1 { background-position: 0 -3906px; background-color: #ebc033; }
.icon.medal.com-lvl-3.rank-2.stage--1 { background-position: 0 -3906px; background-color: #b1b1b1; }
.icon.medal.com-lvl-3.rank-3.stage--1 { background-position: 0 -3906px; background-color: #ca9e67; }
.icon.medal.com-lvl-5.continent-1.rank-1, .icon.medal.com-lvl-6.continent-1.rank-1, .icon.medal.com-lvl-7.continent-1.rank-1 { background-position: 0 -540px; background-color: #ebc033; }
.icon.medal.com-lvl-5.continent-1.rank-2, .icon.medal.com-lvl-6.continent-1.rank-2, .icon.medal.com-lvl-7.continent-1.rank-2 { background-position: 0 -540px; background-color: #b1b1b1; }
.icon.medal.com-lvl-5.continent-1.rank-3, .icon.medal.com-lvl-6.continent-1.rank-3, .icon.medal.com-lvl-7.continent-1.rank-3 { background-position: 0 -540px; background-color: #ca9e67; }
.icon.medal.com-lvl-5.continent-2.rank-1, .icon.medal.com-lvl-6.continent-2.rank-1, .icon.medal.com-lvl-7.continent-2.rank-1 { background-position: 0 -432px; background-color: #ebc033; }
.icon.medal.com-lvl-5.continent-2.rank-2, .icon.medal.com-lvl-6.continent-2.rank-2, .icon.medal.com-lvl-7.continent-2.rank-2 { background-position: 0 -432px; background-color: #b1b1b1; }
.icon.medal.com-lvl-5.continent-2.rank-3, .icon.medal.com-lvl-6.continent-2.rank-3, .icon.medal.com-lvl-7.continent-2.rank-3 { background-position: 0 -432px; background-color: #ca9e67; }
.icon.medal.com-lvl-5.continent-3.rank-1, .icon.medal.com-lvl-6.continent-3.rank-1, .icon.medal.com-lvl-7.continent-3.rank-1 { background-position: 0 -1186px; background-color: #ebc033; }
.icon.medal.com-lvl-5.continent-3.rank-2, .icon.medal.com-lvl-6.continent-3.rank-2, .icon.medal.com-lvl-7.continent-3.rank-2 { background-position: 0 -1186px; background-color: #b1b1b1; }
.icon.medal.com-lvl-5.continent-3.rank-3, .icon.medal.com-lvl-6.continent-3.rank-3, .icon.medal.com-lvl-7.continent-3.rank-3 { background-position: 0 -1186px; background-color: #ca9e67; }
.icon.medal.com-lvl-5.continent-4.rank-1, .icon.medal.com-lvl-6.continent-4.rank-1, .icon.medal.com-lvl-7.continent-4.rank-1 { background-position: 0 -396px; background-color: #ebc033; }
.icon.medal.com-lvl-5.continent-4.rank-2, .icon.medal.com-lvl-6.continent-4.rank-2, .icon.medal.com-lvl-7.continent-4.rank-2 { background-position: 0 -396px; background-color: #b1b1b1; }
.icon.medal.com-lvl-5.continent-4.rank-3, .icon.medal.com-lvl-6.continent-4.rank-3, .icon.medal.com-lvl-7.continent-4.rank-3 { background-position: 0 -396px; background-color: #ca9e67; }
.icon.medal.com-lvl-5.continent-5.rank-1, .icon.medal.com-lvl-6.continent-5.rank-1, .icon.medal.com-lvl-7.continent-5.rank-1 { background-position: 0 -2258px; background-color: #ebc033; }
.icon.medal.com-lvl-5.continent-5.rank-2, .icon.medal.com-lvl-6.continent-5.rank-2, .icon.medal.com-lvl-7.continent-5.rank-2 { background-position: 0 -2258px; background-color: #b1b1b1; }
.icon.medal.com-lvl-5.continent-5.rank-3, .icon.medal.com-lvl-6.continent-5.rank-3, .icon.medal.com-lvl-7.continent-5.rank-3 { background-position: 0 -2258px; background-color: #ca9e67; }
.icon.medal.com-lvl-4.rank-1 { background-position: 0 -4014px; background-color: #ebc033; }
.icon.medal.com-lvl-4.rank-1.co-opt-field-IWGA { background-position: 0 -3870px; background-color: #ebc033; }
.icon.medal.com-lvl-4.rank-2 { background-position: 0 -4014px; background-color: #b1b1b1; }
.icon.medal.com-lvl-4.rank-2.co-opt-field-IWGA { background-position: 0 -3870px; background-color: #b1b1b1; }
.icon.medal.com-lvl-4.rank-3 { background-position: 0 -4014px; background-color: #ca9e67; }
.icon.medal.com-lvl-4.rank-3.co-opt-field-IWGA { background-position: 0 -3870px; background-color: #ca9e67; }
.icon.medal.com-lvl-8.rank-1 { background-position: 0 -4014px; background-color: #ebc033; }
.icon.medal.com-lvl-8.rank-2 { background-position: 0 -4014px; background-color: #b1b1b1; }
.icon.medal.com-lvl-8.rank-3 { background-position: 0 -4014px; background-color: #ca9e67; }
.icon.medal.com-lvl-9.rank-1, .icon.medal.com-lvl-10.rank-1 { background-position: 0 -2186px; background-color: #ebc033; }
.icon.medal.com-lvl-9.rank-2, .icon.medal.com-lvl-10.rank-2 { background-position: 0 -2186px; background-color: #b1b1b1; }
.icon.medal.com-lvl-9.rank-3, .icon.medal.com-lvl-10.rank-3 { background-position: 0 -2186px; background-color: #ca9e67; }
.icon.medal + .tooltip-text { display: none; }
.icon.ranking-status.ranking-status--up { background-position: 0 -3762px; background-color: #7bb723; }
.icon.ranking-status.ranking-status--down { background-position: 0 -1006px; background-color: #c43b2e; }
.icon.ranking-status.ranking-status--equals, .icon.ranking-status.ranking-status--equal { background-position: 0 -1150px; background-color: #ebc033; }
.icon.social-facebook, .competition-official .competition-official__links .icon.Facebook { background-position: 0 -1258px; background-color: #2f5497; }
.icon.social-twitter { background-position: 0 -3726px; background-color: #74bcd6; }
.icon.social-youtube { background-position: 0 -4122px; background-color: #c43b2e; }
.icon.social-google { background-position: 0 -1474px; background-color: #ebc033; }
.icon.social-web, .competition-official .competition-official__links .icon { background-position: 0 -3978px; background-color: #74bcd6; }
.icon.social-mail, .competition-official .competition-official__links .icon.E-Mail { background-position: 0 -1078px; background-color: #74bcd6; }
.icon.share, .icon.share-competition, .icon.share-result, .icon.share-archer { background-position: 0 -3402px; background-color: #7bb723; }
.icon.entry-type-coach { background-position: 0 -754px; background-color: #ebc033; }
.icon.entry-type-team-manager { background-position: 0 -1834px; background-color: #74bcd6; }
.icon.entry-type-medical { background-position: 0 -2006px; background-color: #c43b2e; }
.icon.entry-type-archer { background-position: 0 -576px; background-color: #7bb723; }
.icon.entry-type-delegation-official { background-position: 0 -862px; background-color: #c0448f; }
.icon.entry-type-other { background-position: 0 -3078px; background-color: #2f5497; }
.icon.continent-1 { background-position: 0 -540px; background-color: #c43b2e; }
.icon.continent-2 { background-position: 0 -432px; background-color: #7bb723; }
.icon.continent-3 { background-position: 0 -1186px; background-color: #2f5497; }
.icon.continent-4 { background-position: 0 -396px; background-color: #ebc033; }
.icon.continent-5 { background-position: 0 -2258px; background-color: #c0448f; }
.icon.comlvl-1 { background-position: 0 -2330px; background-color: #74bcd6; }
.icon.comlvl-1.co-opt-field-IPC { background-position: 0 -2654px; background-color: #2f5497; }
.icon.comlvl-2 { background-position: 0 -3978px; background-color: #2f5497; }
.icon.comlvl-3 { background-position: 0 -3906px; background-color: #c0448f; }
.icon.comlvl-4 { background-position: 0 -4014px; background-color: #74bcd6; }
.icon.comlvl-4.co-opt-field-IWGA { background-position: 0 -3870px; background-color: #c43b2e; }
.icon.comlvl-5.continent-1, .icon.comlvl-6.continent-1, .icon.comlvl-7.continent-1, .icon.comlvl-8.continent-1 { background-position: 0 -540px; background-color: #c43b2e; }
.icon.comlvl-5.continent-2, .icon.comlvl-6.continent-2, .icon.comlvl-7.continent-2, .icon.comlvl-8.continent-2 { background-position: 0 -432px; background-color: #7bb723; }
.icon.comlvl-5.continent-3, .icon.comlvl-6.continent-3, .icon.comlvl-7.continent-3, .icon.comlvl-8.continent-3 { background-position: 0 -1186px; background-color: #2f5497; }
.icon.comlvl-5.continent-4, .icon.comlvl-6.continent-4, .icon.comlvl-7.continent-4, .icon.comlvl-8.continent-4 { background-position: 0 -396px; background-color: #ebc033; }
.icon.comlvl-5.continent-5, .icon.comlvl-6.continent-5, .icon.comlvl-7.continent-5, .icon.comlvl-8.continent-5 { background-position: 0 -2258px; background-color: #c0448f; }
.icon.comlvl-8 { background-position: 0 -4014px; background-color: #74bcd6; }
.icon.comlvl-9, .icon.comlvl-10 { background-position: 0 -2186px; background-color: #7bb723; }
.icon.competition-options.WADA { background-position: 0 -3654px; background-color: #7bb723; }
.icon.competition-options.WRE, .icon.competition-options.PWRE { background-position: 0 -252px; }
.icon.competition-options.IPC { background-position: 0 -2546px; background-color: #7bb723; }
.icon.competition-options.FISU { background-position: 0 0; background-color: #ebc033; }
.icon.competition-options.IMGA { background-position: 0 -36px; background-color: #ebc033; }
.icon.competition-det-entries { background-position: 0 -1114px; background-color: #2f5497; }
.icon.competition-det-q { background-position: 0 -2934px; background-color: #7bb723; }
.icon.competition-det-brackets { background-position: 0 -648px; background-color: #c0448f; }
.icon.competition-det-matchs { background-position: 0 -1970px; background-color: #ebc033; }
.icon.competition-det-final-ranking { background-position: 0 -1366px; background-color: #74bcd6; }
.icon.tags { background-position: 0 -3546px; background-color: #b1b1b1; }
.icon.news { background-position: 0 -2222px; background-color: #c43b2e; }
.icon.right { background-position: 0 -3042px; background-color: #7bb723; }
.icon.document { background-position: 0 -970px; background-color: #7bb723; }
.icon.more, comp-event-pane-link comp-event-heading.icon:after { background-position: 0 -2762px; background-color: #7bb723; }
.icon.more.active, comp-event-pane-link comp-event-heading.icon.active:after { background-position: 0 -2114px; background-color: #7bb723; }
.icon--tags, .node.view-mode-full:not(.node-news) .field-name-field-content-tags .field-items:before { background-position: 0 -3546px; background-color: #b1b1b1; }

.tipsy-inner .flag-country { vertical-align: middle; margin-left: .5em; }

.page-statistics .pane-world-ranking-current-top { margin-bottom: 20px; }
.page-statistics .worldranking { margin-bottom: 20px; }
.page-statistics .worldranking .image { display: none; }
.page-statistics .worldranking .ranking { width: 100%; }
.page-statistics .pane-archery-mini-worldcup .pane-world-cup-current-stages { margin-bottom: 20px; }
.page-statistics .pane-world-cup > .worldcup, .page-statistics .pane-competition-wcup-rk > .worldcup { float: none; width: 100%; margin-bottom: 40px; padding: 0; }
.page-statistics .pane-world-cup > .worldcup.compound, .page-statistics .pane-competition-wcup-rk > .worldcup.compound { padding: 0; }

@media all and (max-width: 650px) { .page-statistics .panel-col-last .pane-menu-tree.pane-menu-statistics, .page-world-cup-ranking .panel-col-last .pane-menu-tree.pane-menu-statistics, .page-world-ranking .panel-col-last .pane-menu-tree.pane-menu-statistics, .page-world-records .panel-col-last .pane-menu-tree.pane-menu-statistics, .page-longines-prize-precision .panel-col-last .pane-menu-tree.pane-menu-statistics { display: none; } }

.tipsy { opacity: 1 !important; }

.tipsy-inner { background-color: #2f5497; }

.tipsy-arrow-n { border-bottom-color: #2f5497; }

.tipsy-arrow-s { border-top-color: #2f5497; }

.tipsy-arrow-e { border-left-color: #2f5497; }

.tipsy-arrow-w { border-right-color: #2f5497; }

.ajax-progress .throbber { background: url(../images/loading.gif) no-repeat center center; background-size: 20px; }

.search-form-pager-wrapper .ajax-progress .message, .pager-load-more .ajax-progress .message { padding-left: 0; }
.search-form-pager-wrapper .ajax-progress .throbber, .pager-load-more .ajax-progress .throbber { float: left; width: 75px; height: 75px; margin: 2px; background: url(../images/loading.gif) no-repeat center center; background-size: auto; }

.ajax-progress.big .message { padding-left: 0; }
.ajax-progress.big .throbber { float: left; width: 75px; height: 75px; margin: 2px; background: url(../images/loading.gif) no-repeat center center; background-size: auto; }

.entry-teaser { display: block; max-width: 115px; }
.entry-teaser .entry-teaser__image { position: relative; max-height: 115px; margin-bottom: 11px; overflow: hidden; }
.entry-teaser .entry-teaser__image:after { content: ''; position: absolute; bottom: 0; right: 0; width: 25px; height: 25px; background: url(../images/plus.png) no-repeat center center #7bb723; }
.entry-teaser .entry-teaser__image img { display: block; margin: 0 auto; }
.entry-teaser .entry-teaser__name { text-transform: uppercase; }

.archery-carousel { margin-bottom: 20px; padding: 0 30px; }
.archery-carousel .archery-carousel__slides > li { margin-right: 20px; }
.archery-carousel .flex-direction-nav li { list-style: none; }
.archery-carousel .flex-direction-nav a { top: 0; width: 22px; height: 70%; min-height: 95px; margin: 0; background: #2f5497; color: white; text-align: center; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50); opacity: 0.5; font-size: 1em; }
.archery-carousel .flex-direction-nav a:hover { filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false); opacity: 1; }
.archery-carousel .flex-direction-nav a:before { position: absolute; top: 50%; left: 0; width: 100%; margin-top: -10px; font-size: 20px; font-weight: normal; }
.archery-carousel .flex-direction-nav a.flex-prev { left: 0; }
.archery-carousel .flex-direction-nav a.flex-next { right: 0; }
.archery-carousel .flex-direction-nav .flex-disabled { opacity: .5 !important; cursor: pointer; }

.pane-competition-timeline { padding-bottom: 10px; }

.archery-timeline { background-color: #F2F2F2; }
.archery-timeline .swiper-container { width: 100%; height: 150px; margin: 20px auto 0; padding: 0 10px 20px; }
.archery-timeline .swiper-scrollbar { bottom: 0; }
.archery-timeline .swiper-slide { width: auto; height: auto; max-height: 150px; background-color: white; padding: 1em; }
.archery-timeline .swiper-slide h3 { margin: 5px 0 10px; }
.archery-timeline .archery-timeline__date, .archery-timeline .archery-timeline__time { text-transform: uppercase; display: block; color: #989898; }

.pane-bean-front-ad .a-title { max-width: 338px; display: block; margin: 0 auto; margin-bottom: 5px; text-transform: uppercase; text-align: right; }
.pane-bean-front-ad .field-item > div { margin: 0 auto; }

.page-taxonomy #page { max-width: 1020px; margin: 0 auto; padding: 0 10px 20px; }
.page-taxonomy #page article { margin-bottom: 40px; }

.archery-timeline-info { color: #2f5497; font-size: 1.2em; padding: 0; }
.archery-timeline-info ul.archery-timeline-list { display: block; padding: 0; margin: 0; white-space: nowrap; padding: 60px 10px; width: 100%; overflow-x: auto; }
.archery-timeline-info ul.archery-timeline-list li { display: inline-block; vertical-align: middle; *vertical-align: auto; *zoom: 1; *display: inline; vertical-align: bottom; min-width: 140px; min-height: 100px; padding: 6px; padding-right: 1em; border-color: #2f5497; border-left: 4px solid; border-bottom: 4px solid; position: relative; }
.archery-timeline-info ul.archery-timeline-list li:before, .archery-timeline-info ul.archery-timeline-list li.last:before, .archery-timeline-info ul.archery-timeline-list li.last:after { content: ''; display: block; position: absolute; left: -8px; bottom: -8px; display: block; width: 0px; height: 0px; border: 6px solid; -moz-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%; }
.archery-timeline-info ul.archery-timeline-list li.already { border-bottom-width: 6px; }
.archery-timeline-info ul.archery-timeline-list li.already:before { bottom: -9px; }
.archery-timeline-info ul.archery-timeline-list li .bottom-info { position: absolute; bottom: -3.5em; left: -4px; line-height: 1.5; }
.archery-timeline-info ul.archery-timeline-list li .bottom-info p { min-height: 1.5em; }
.archery-timeline-info ul.archery-timeline-list li .bottom-info .hour { font-weight: bold; }
.archery-timeline-info ul.archery-timeline-list li.last:after { left: inherit; right: -8px; }
.archery-timeline-info ul.archery-timeline-list li.first { border-bottom-color: #c43b2e; border-left: 0; }
.archery-timeline-info ul.archery-timeline-list li.first:before { border-color: #c43b2e; }
.archery-timeline-info ul.archery-timeline-list li.first .bottom-info { left: -8px; color: #c43b2e; bottom: -2em; font-weight: bold; }
.archery-timeline-info ul.archery-timeline-list li.last { border-bottom-color: #c43b2e; background: none; }
.archery-timeline-info ul.archery-timeline-list li.last:after { border-color: #c43b2e; }
.archery-timeline-info ul.archery-timeline-list li.last .bottom-info { bottom: -2em; left: inherit; color: #c43b2e; right: -8px; font-weight: bold; }
.archery-timeline-info ul.archery-timeline-list li.live-session { border-left-color: #7bb723; }
.archery-timeline-info ul.archery-timeline-list li.live-session:before { border-color: #7bb723; }
.archery-timeline-info ul.archery-timeline-list li.practice { border-left-color: #74bcd6; }
.archery-timeline-info ul.archery-timeline-list li.practice:before { border-color: #74bcd6; }
.archery-timeline-info ul.archery-timeline-list li p { margin: 0; }
.archery-timeline-info ul.archery-timeline-list li .live { position: absolute; top: -1.8em; line-height: 1.4; left: -4px; background: #7bb723; color: white; font-weight: bold; }
.archery-timeline-info ul.archery-timeline-list li .live p { padding: .2em 8px; }
.archery-timeline-info ul.archery-timeline-list li .session-type { display: block; margin-bottom: 10px; }
.archery-timeline-info ul.archery-timeline-list li .icons { overflow: hidden; }
.archery-timeline-info ul.archery-timeline-list li .icons .icon { display: block; float: left; margin: 2px; }
.archery-timeline-info ul.archery-timeline-list li .icons .icon:nth-child(3) { clear: left; }
.archery-timeline-info .archery-timeline-header { overflow: hidden; }
.archery-timeline-info .archery-timeline-header p { margin: 0; }
.archery-timeline-info .archery-timeline-header .status { float: left; }
.archery-timeline-info .archery-timeline-header .status.on-time { color: #7bb723; }
.archery-timeline-info .archery-timeline-header .status.delay { color: #c43b2e; }
.archery-timeline-info .archery-timeline-header .time { float: right; background-position: 0 -684px; padding: 0px 5px 5px 29px; overflow: hidden; }
.archery-timeline-info .archery-timeline-header .time label, .archery-timeline-info .archery-timeline-header .time .label { display: block; float: left; border-right: 1px solid #2f5497; padding-right: 8px; padding-left: 4px; color: #2f5497; font-weight: normal; cursor: pointer; }
.archery-timeline-info .archery-timeline-header .time label:last-child, .archery-timeline-info .archery-timeline-header .time .label:last-child { border: 0; }
.archery-timeline-info .archery-timeline-header .time input { position: absolute !important; height: 1px; width: 1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); }
.archery-timeline-info .archery-timeline-header .time input:checked + label, .archery-timeline-info .archery-timeline-header .time input:checked + .label { text-decoration: underline; }

.archery-timeline-schedule .archery-schedule-days-switch { overflow: hidden; }
.archery-timeline-schedule .time { float: left; margin: 10px 0; background-position: 0 -684px; padding: 0px 5px 5px 29px; overflow: hidden; }
.archery-timeline-schedule .time label, .archery-timeline-schedule .time .label { display: block; float: left; border-right: 1px solid #2f5497; padding-right: 8px; padding-left: 4px; color: #2f5497; font-weight: normal; cursor: pointer; }
.archery-timeline-schedule .time label:last-child, .archery-timeline-schedule .time .label:last-child { border: 0; }
.archery-timeline-schedule .time input { position: absolute !important; height: 1px; width: 1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); }
.archery-timeline-schedule .time input:checked + label, .archery-timeline-schedule .time input:checked + .label { text-decoration: underline; }
.archery-timeline-schedule .time-status { float: left; margin-left: 10px; }
.archery-timeline-schedule .time-status.delay { color: #c43b2e; }
.archery-timeline-schedule .schedule-title { text-transform: uppercase; float: left; width: 125px; text-align: center; background-color: #2f5497; height: 54px; font-size: 1.4em; line-height: 54px; margin: 0; color: white; }
.archery-timeline-schedule .archery-schedule-table-wp { clear: both; overflow: hidden; width: 100%; }
.archery-timeline-schedule .archery-schedule-day-content { display: none; width: 100%; }
.archery-timeline-schedule .archery-schedule-day-content.active { display: block; }
.archery-timeline-schedule .archery-schedule-day-content table { margin: .5em 0 0 0; }
.archery-timeline-schedule .archery-schedule-day-content table td.hour { width: 1px; padding: 0 5px 0 5px; background-color: white; color: #2f5497; font-weight: bold; text-align: center; border-right: 5px solid white; }
.archery-timeline-schedule .archery-schedule-day-content table td.info { background-color: #f1f1f1; }
@media all and (max-width: 650px) { .archery-timeline-schedule .archery-schedule-day-content table td.info { padding: 6px; } }
.archery-timeline-schedule .archery-schedule-day-content table td.info .icons { display: inline-block; vertical-align: middle; *vertical-align: auto; *zoom: 1; *display: inline; margin-right: 5px; }
.archery-timeline-schedule .archery-schedule-day-content table td.info .hour-info { color: #2f5497; vertical-align: middle; display: inline-block; }
.archery-timeline-schedule .archery-schedule-day-content table td.info .icon { vertical-align: middle; }
.archery-timeline-schedule .archery-schedule-day-content tr { border-bottom: 5px solid white; }
.archery-timeline-schedule .archery-schedule-day-content tr.past td.hour { color: #bfbfbf; }
.archery-timeline-schedule .archery-schedule-day-content tr.live td.hour { color: white; background: #7bb723; }
.archery-timeline-schedule .schedule-slide-wp { float: right; width: 100%; margin-left: -130px; padding-left: 130px; }
.archery-timeline-schedule .flexslider-wp { max-width: 100%; }
.archery-timeline-schedule .flexslider-wp .flexslider { padding: 0 30px 0 30px; position: relative; margin: 0 0 10px 0; }
.archery-timeline-schedule .flexslider-wp .slides { white-space: nowrap; height: 70px; overflow-x: auto; overflow-y: hidden; }
.archery-timeline-schedule .flexslider-wp .slides li { text-align: center; text-transform: uppercase; background: #c6c6c6; padding: 5px; font-size: .81em; line-height: .9; margin: 0 2px; color: white; display: inline-block !important; float: none !important; min-width: 89px; width: auto !important; cursor: pointer; }
.archery-timeline-schedule .flexslider-wp .slides li.active { background-color: #2f5497; }
.archery-timeline-schedule .flexslider-wp .slides li p { margin: 0; }
.archery-timeline-schedule .flexslider-wp .slides li .text-big { font-size: 200%; font-weight: bold; }
.archery-timeline-schedule .flexslider-wp .slides li.active { background: #2f5497; cursor: default; }
.archery-timeline-schedule .flexslider-wp .flex-direction-nav .flex-prev, .archery-timeline-schedule .flexslider-wp .flex-direction-nav .flex-next { top: 0; margin: 0; height: 100%; width: 26px; background: none; filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false); opacity: 1; background-color: #cbcbcb; }
.archery-timeline-schedule .flexslider-wp .flex-direction-nav .flex-prev:before, .archery-timeline-schedule .flexslider-wp .flex-direction-nav .flex-next:before { position: absolute; top: 50%; margin-top: -13px; text-indent: 999px; display: block; width: 26px; height: 26px; }
.archery-timeline-schedule .flexslider-wp .flex-direction-nav .flex-prev { left: 0; }
.archery-timeline-schedule .flexslider-wp .flex-direction-nav .flex-prev:before { background-position: 0 -1654px; background-color: #cbcbcb; }
.archery-timeline-schedule .flexslider-wp .flex-direction-nav .flex-next { right: 0; }
.archery-timeline-schedule .flexslider-wp .flex-direction-nav .flex-next:before { background-position: 0 -3042px; background-color: #cbcbcb; }
.archery-timeline-schedule .flexslider-wp .flex-direction-nav .flex-disabled { opacity: .25 !important; }
@media all and (max-width: 350px) { .archery-timeline-schedule .schedule-title { float: none; width: 100%; height: auto; margin-bottom: .5em; line-height: 1; padding: 5px 15px; }
  .archery-timeline-schedule .schedule-slide-wp { float: none; margin: 0; padding-left: 0; }
  .archery-timeline-schedule .schedule-slide-wp .flexslider { margin: 0; padding: 0; } }

.competition-details { display: table; table-layout: fixed; color: #2f5497; padding: 10px; }
.competition-details .col { padding: 0 20px; display: table-cell; vertical-align: top; }
.competition-details .col h3 { margin: 0 0 10px; }
.competition-details .col .label { display: inline; }
.competition-details .col ul { margin: 0; list-style: none; padding: 0; }
.competition-details .col .contact-list li { display: inline-block; vertical-align: middle; *vertical-align: auto; *zoom: 1; *display: inline; margin-right: 3px; margin-bottom: 5px; }
.competition-details .col .documents-list li { display: block; margin: 0 8px 8px 0; text-aling: center; }
.competition-details .col .documents-list li a { display: inline-block; vertical-align: middle; *vertical-align: auto; *zoom: 1; *display: inline; color: #2f5497; }
.competition-details .col .documents-list li a:before { content: ''; display: inline-block; vertical-align: middle; *vertical-align: auto; *zoom: 1; *display: inline; width: 26px; height: 26px; margin-right: 10px; background-position: 0 -970px; background-color: #7bb723; }
@media all and (max-width: 650px) { .competition-details .col { position: relative; display: block; padding: 15px 0 15px 0px; } }

/* Pane bean double click */
.double-click-pane-bean { margin: 5px auto; }
.double-click-pane-bean .field-name-field-html-block-body .field-item { text-align: right; }
.double-click-pane-bean .field-name-field-html-block-body .field-item .a-title { text-transform: uppercase; font-size: 10px; color: #989898; }
.double-click-pane-bean .field-name-field-html-block-body .field-item > div { text-align: left; }
.double-click-pane-bean.pane-bean-double-728 { max-width: 728px; }
.double-click-pane-bean.pane-bean-double-336 { max-width: 336px; }
@media all and (min-width: 800px) { .double-click-pane-bean.pane-bean-double-336.recently-broken-records-merge { max-width: 1020px; margin: 0 auto; padding: 0 10px; }
  .double-click-pane-bean.pane-bean-double-336.recently-broken-records-merge .entity-bean { max-width: 336px; float: right; margin-top: -435px; height: 298px; } }
@media all and (min-width: 800px) { .double-click-pane-bean.pane-bean-double-336.world-cup-ranking-merge { max-width: 1020px; margin: 0 auto; padding: 0 10px; }
  .double-click-pane-bean.pane-bean-double-336.world-cup-ranking-merge .entity-bean { max-width: 336px; float: right; margin-top: -310px; height: 298px; } }
.double-click-pane-bean.pane-bean-double-320 { max-width: 320px; }
.double-click-pane-bean.pane-bean-double-300 { max-width: 300px; }
.double-click-pane-bean.pane-bean-double-160 { max-width: 160px; }
.double-click-pane-bean.pane-bean-double-120 { max-width: 120px; }
.double-click-pane-bean.hide-desktop { display: none; }
@media all and (max-width: 768px) { .double-click-pane-bean.hide-desktop { display: block; } }
@media all and (max-width: 768px) { .double-click-pane-bean.hide-mobile { display: none; } }

.social-feeds-processed { overflow: hidden; }

.social-feeds-list { height: 100%; list-style: none; padding: 10px; margin: 0; overflow: auto; }
.social-feeds-list .feed-content { position: relative; overflow: hidden; margin: 5px 0; padding: 5px 20px 5px 0px; }
.social-feeds-list .feed-user-link { float: left; margin-right: 10px; }
.social-feeds-list .feed-user-link img { display: block; max-width: 25px; }
.social-feeds-list .feed-ago { position: absolute; top: 5px; right: 0px; color: #989898; }
.social-feeds-list .feed-user-name { font-weight: bold; padding-right: 55px; }
.social-feeds-list .feed-actions { margin-top: 10px; line-height: 1; }
.social-feeds-list .feed-actions a { padding-right: 4px; font-size: 0; }
.social-feeds-list .feed-actions a.fa:before { margin-right: 5px; font-size: 14px; }
.social-feeds-list .feed-text { clear: both; padding: .5em 0 0; }
.social-feeds-list .feed-read-more-link { position: absolute; bottom: 5px; right: 0px; }
.social-feeds-list > li { border-bottom: 1px solid #c6c6c6; }
.social-feeds-list > li:last-child { border-bottom: 0; }
.social-feeds-list > li.facebook .feed-actions a:before, .social-feeds-list > li.facebook .feed-read-more-link a:before { color: #3b5998; }
.social-feeds-list > li.twitter .feed-actions a:before, .social-feeds-list > li.twitter .feed-read-more-link a:before { color: #55acee; }
.social-feeds-list .feed-media { clear: both; line-height: 1; }
.social-feeds-list .feed-media a { padding-top: .5em; padding-right: 4px; font-size: 1em; }
.social-feeds-list .feed-media a.fa:before { margin-right: 5px; }

#sliding-popup.sliding-popup-bottom { padding: 15px 30px; background: #2f5497 !important; color: white; }
#sliding-popup .popup-content { max-width: 100%; }
#sliding-popup .popup-content #popup-text { font-size: 17px; font-weight: normal; margin-bottom: 10px; }
#sliding-popup .popup-content #popup-text p { margin: 0; font-size: 1em; font-weight: normal; }
#sliding-popup .popup-content #popup-text a { color: #74bcd6; }
#sliding-popup .popup-content #popup-buttons button { min-width: 120px; padding: 8px 15px; margin: 0; border: 0; background: #ebc033; text-transform: uppercase; color: black !important; font-weight: bold; text-shadow: none; -moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none; -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0; }
#sliding-popup .popup-content #popup-buttons button:hover, #sliding-popup .popup-content #popup-buttons button:focus { background: #ebc033; }
#sliding-popup .popup-content #popup-buttons .find-more-button { display: none; }
#sliding-popup .decline-button, #sliding-popup .find-more-button { display: none; }

.fb_iframe_widget { margin-bottom: 2em; }

body.ie11 .archery-search #edit-countries .form-type-checkbox label, body.ie11 .archery-search #edit-countries .form-type-checkbox .label { position: relative; }
body.ie11 .archery-search #edit-countries .form-type-checkbox label:after, body.ie11 .archery-search #edit-countries .form-type-checkbox .label:after { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.skipyear-actions { text-align: right; padding-right: 56px; }
@media all and (max-width: 650px) { .skipyear-actions { padding-right: 0; } }

.skipyear { display: inline-block; vertical-align: middle; *vertical-align: auto; *zoom: 1; *display: inline; vertical-align: top; margin: 0 5px 5px 0; padding: 0px 15px 0px 35px; line-height: 26px; background-color: #c6c6c6; }
.skipyear.minusyear { background-position: 0 -504px; background-color: #c6c6c6; }
.skipyear.addyear { background-position: 0 -468px; background-color: #c6c6c6; }

.gallery { overflow: hidden; }
.gallery .gallery__active { margin-bottom: 20px; cursor: pointer; color: #2f5497; text-transform: uppercase; font-size: 18px; font-weight: bold; line-height: 20px; }
.gallery .gallery__active:after { content: ''; display: inline-block; vertical-align: middle; *vertical-align: auto; *zoom: 1; *display: inline; vertical-align: top; margin-left: 10px; width: 0; height: 0; border: 0; border-left: 15px solid #2f5497; border-bottom: 10px solid transparent; border-top: 10px solid transparent; }
.gallery .gallery__active.active:after { width: 0; height: 0; border: 0; border-top: 15px solid #2f5497; border-left: 10px solid transparent; border-right: 10px solid transparent; }

.gallery__tabs { margin: 0 0 10px; padding: 0; overflow: hidden; list-style: none; }
.gallery__tabs li { margin-bottom: 10px; text-transform: uppercase; font-size: 16px; font-weight: bold; color: #6C6C6C; cursor: pointer; }
.gallery__tabs li:hover, .gallery__tabs li:focus { color: #2f5497; }
.gallery__tabs li.is-active { color: #2f5497; }

.gallery__content { margin: 0; padding: 0; clear: both; list-style: none; }
.gallery__content .gallery__images__image { float: left; padding: 0 10px 10px 0; width: 33.33%; }
.gallery__content .gallery__images__image .ajax-progress { display: block; }
.gallery__content .gallery__images__image img { display: block; width: 100%; }
@media all and (max-width: 650px) { .gallery__content .gallery__images__image { width: 33.33%; } }
.gallery__content .show-more-bt-wrp { clear: both; }

.galleryv1 { overflow: hidden; }

.galleryv1__tabs { margin: 0 0 10px; padding: 0; overflow: hidden; list-style: none; }
.galleryv1__tabs li { float: left; margin-right: 10px; padding: 7px; background: #BFBFBF; color: white; text-transform: uppercase; font-weight: bold; font-size: 18px; cursor: pointer; }
.galleryv1__tabs li.is-active { background: #c43b2e; color: white; }

.galleryv1__content { margin: 0; padding: 0; clear: both; list-style: none; }
.galleryv1__content .galleryv1__images__image { float: left; padding: 0 10px 10px 0; width: 20%; }
.galleryv1__content .galleryv1__images__image img { display: block; width: 100%; }
@media all and (max-width: 650px) { .galleryv1__content .galleryv1__images__image { width: 33.33%; } }
.galleryv1__content .show-more-bt-wrp { clear: both; }

.wa-contacts { margin: 0 0 10px; padding: 0; list-style: none; overflow: hidden; }
.wa-contacts li { margin-bottom: 10px; }
.wa-contacts.inline { display: block; }
.wa-contacts.inline li { float: left; margin-right: 15px; padding: 0; }
.wa-contacts a { position: relative; color: #2f5497; font-weight: bold; text-transform: uppercase; line-height: 1; }
.wa-contacts a:before { content: ''; display: inline-block; vertical-align: middle; *vertical-align: auto; *zoom: 1; *display: inline; width: 26px; height: 26px; margin-right: 10px; background-color: #74bcd6; }
.wa-contacts a.facebook:after { content: ''; display: inline-block; vertical-align: middle; *vertical-align: auto; *zoom: 1; *display: inline; vertical-align: top; width: 10px; height: 10px; margin-left: 5px; background: url(../images/popup.svg) no-repeat; }
.wa-contacts a.facebook:before { background-position: 0 -1258px; background-color: #2f5497; }
.wa-contacts a.twitter:after { content: ''; display: inline-block; vertical-align: middle; *vertical-align: auto; *zoom: 1; *display: inline; vertical-align: top; width: 10px; height: 10px; margin-left: 5px; background: url(../images/popup.svg) no-repeat; }
.wa-contacts a.twitter:before { background-position: 0 -3726px; background-color: #74bcd6; }
.wa-contacts a.web:after { content: ''; display: inline-block; vertical-align: middle; *vertical-align: auto; *zoom: 1; *display: inline; vertical-align: top; width: 10px; height: 10px; margin-left: 5px; background: url(../images/popup.svg) no-repeat; }
.wa-contacts a.web:before { background-position: 0 -3978px; background-color: #74bcd6; }
.wa-contacts a.mail { text-transform: none; }
.wa-contacts a.mail:before { background-position: 0 -1078px; background-color: #74bcd6; text-transform: none; }
.wa-contacts a.fax:before { background-position: 0 -1294px; background-color: #74bcd6; }
.wa-contacts a.phone:before, .wa-contacts a.mobile:before { background-position: 0 -2690px; background-color: #74bcd6; }

.wa-address { margin: 0 0 10px; padding: 0; list-style: none; color: #2f5497; }
.wa-address > li { position: relative; margin-bottom: 10px; padding-left: 36px; }
.wa-address > li:before { content: ''; display: block; position: absolute; top: 0; left: 0; width: 26px; height: 26px; background-position: 0 -1762px; background-color: #74bcd6; }
.wa-address > li > span { display: block; word-break: normal; }

.wa-members { margin: 0 0 10px; padding: 0; list-style: none; }
.wa-members > li { margin-bottom: 10px; }

.d3-tooltip { display: none; position: absolute; padding: 10px; min-width: 60px; max-width: 160px; border: 1px solid #bbbbbb; background-color: white; color: black; z-index: 100; -moz-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3); -webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3); box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3); }
.d3-tooltip.medals-pie { text-align: center; font-weight: bold; }

.wa-medals-pie svg { width: 100%; height: auto; }
.wa-medals-pie svg .medal { stroke-width: 20px; stroke: white; }
.wa-medals-pie svg .medal-1 { fill: #ebc033; }
.wa-medals-pie svg .medal-2 { fill: #b1b1b1; }
.wa-medals-pie svg .medal-3 { fill: #ca9e67; }
.wa-medals-pie svg .total { fill: #2f5497; font-weight: bold; }

.pin-it { display: block; width: 56px; height: 28px; cursor: pointer; background: url("../images/pinit_bg_en_rect_red_28_1.png") no-repeat; background-position: 0 -28px; background-size: 56px 84px; cursor: pointer; }
.pin-it:hover, .pin-it:focus { background-position: 0 0; }

.view-mode-full .field-name-news-main-photo, .view-mode-full .field-name-field-smugmug-key { position: relative; overflow: hidden; }
.view-mode-full .field-name-news-main-photo .pin-it, .view-mode-full .field-name-field-smugmug-key .pin-it { position: absolute; top: -40px; right: 10px; -moz-transition: top 0.25s ease-in-out; -o-transition: top 0.25s ease-in-out; -webkit-transition: top 0.25s ease-in-out; transition: top 0.25s ease-in-out; }
.view-mode-full .field-name-news-main-photo:hover .pin-it, .view-mode-full .field-name-field-smugmug-key:hover .pin-it { top: 10px; }

.feed-icon img { width: 19px; }

.panel--bottom-normal .panel-col-bottom > .inside { position: relative; max-width: 1020px; padding: 0 10px; margin: 0 auto; font-size: 17px; line-height: 1.6; }

/** @file front.scss */
.view-front-news-list .views-row { clear: both; overflow: hidden; margin: 2em 0; }
.view-front-news-list .views-row .views-field-news-main-photo { width: 50%; float: left; }
.view-front-news-list .views-row .views-field-title { float: left; background: #c43b2e; padding: .7em 5%; }
.view-front-news-list .views-row .views-field-title a { color: #FFF; text-decoration: none; text-transform: uppercase; font-weight: bold; }
.view-front-news-list .views-row .views-field-news-main-photo + .views-field-title { width: 50%; }
.view-front-news-list .views-row .views-field-field-article { float: left; padding: .7em 0; color: #989898; }
.view-front-news-list .views-row .views-field-field-article a { color: #989898; }
.view-front-news-list .views-row .views-field-news-main-photo ~ .views-field-field-article { padding: .7em 5%; }
.view-front-news-list .views-row .views-field-news-main-photo ~ .views-field-field-article { width: 50%; }
.view-front-news-list .views-row .read-more { clear: both; overflow: hidden; float: left; background: #7bb723; padding: .3em .8em; }
.view-front-news-list .views-row .read-more a { color: #FFF; text-decoration: none; text-transform: uppercase; }
.view-front-news-list .views-row .views-field-news-main-photo ~ .read-more { margin: 0 5%; clear: none; }
.view-front-news-list .pager .pager-next { background: #7bb723; padding: .5em .8em; }
.view-front-news-list .pager .pager-next a { color: #FFF; text-decoration: none; text-transform: uppercase; }

.pane-front-news-slide .flexslider { border: none; height: 560px; position: relative; overflow: hidden; }
.pane-front-news-slide .flexslider .views-field-news-main-photo { position: relative; z-index: 1; }
.pane-front-news-slide .flexslider .views-field-nothing { position: absolute; top: 0; font-size: 2.3em; z-index: 2; color: white; max-width: 41%; height: 560px; line-height: 1.1em; padding: 150px 3% 0 3%; background: rgba(0, 0, 0, 0.6); }
.pane-front-news-slide .flexslider .views-field-nothing a { color: #FFF; text-transform: uppercase; text-decoration: none; display: inline-block; vertical-align: middle; *vertical-align: auto; *zoom: 1; *display: inline; }
.pane-front-news-slide .flexslider .views-field-nothing .read-more { display: inline-block; vertical-align: middle; *vertical-align: auto; *zoom: 1; *display: inline; font-size: .5em; clear: both; bottom: 6em; background: #77ae40; padding: 0em .4em; margin-top: 3em; }
.pane-front-news-slide .flexslider .views-field-nothing .read-more a { color: #FFF; text-decoration: none; text-transform: uppercase; }
.pane-front-news-slide .flexslider .views-field-field-article { position: absolute; top: 424px; left: 16%; z-index: 0; margin-right: 15%; padding: 0 2em; font-weight: bold; }
.pane-front-news-slide .flexslider .views-field-field-article a { color: #000; }

.wa-homepage-layout__extra__top { position: relative; background-color: #FFF; }
.wa-homepage-layout__extra__top .wa-homepage-layout__extra__top__main { max-width: 800px; margin: 0 auto; padding: 15px; }
.wa-homepage-layout__extra__top .wa-homepage-layout__extra__top__main .inside { width: 100%; }

.wa-homepage-layout__top { padding-bottom: 15px; background-color: #ececec; }
.wa-homepage-layout__top .wa-homepage-layout__top__main { display: flex; max-width: 1000px; margin: 0 auto; padding: 15px; }
.wa-homepage-layout__top .wa-homepage-layout__top__main .wa-homepage-layout__top__main__left { width: 65%; margin-right: 15px; background-color: #FFF; }
.wa-homepage-layout__top .wa-homepage-layout__top__main .wa-homepage-layout__top__main__right { width: 35%; }
.wa-homepage-layout__top .wa-homepage-layout__top__main .wa-homepage-layout__top__main__right .wa-homepage-layout__top__main__header_top_right { margin-bottom: 15px; }
.wa-homepage-layout__top .wa-homepage-layout__top__main .wa-homepage-layout__top__main__right .wa-homepage-layout__top__main__header_top_right > .inside { margin-top: 0; padding: 15px; }
.wa-homepage-layout__top .wa-homepage-layout__top__main .wa-homepage-layout__top__main__right .wa-homepage-layout__top__main__header_top_right > .inside .more-link { text-align: center; }
.wa-homepage-layout__top .wa-homepage-layout__top__main .wa-homepage-layout__top__main__right .wa-homepage-layout__top__main__header_top_right > .inside .more-link a { color: #2f5497; }
.wa-homepage-layout__top .wa-homepage-layout__top__main .wa-homepage-layout__top__main__right .wa-homepage-layout__top__main__header_top_right > .inside #tabs-0-header_top_right > .item-list > ul { position: relative; margin: 0; text-align: center; list-style: none; }
.wa-homepage-layout__top .wa-homepage-layout__top__main .wa-homepage-layout__top__main__right .wa-homepage-layout__top__main__header_top_right > .inside #tabs-0-header_top_right-1 a { white-space: normal; }
.wa-homepage-layout__top .wa-homepage-layout__top__main .wa-homepage-layout__top__main__right .wa-homepage-layout__top__main__header_top_right > .inside #tabs-0-header_top_right-2, .wa-homepage-layout__top .wa-homepage-layout__top__main .wa-homepage-layout__top__main__right .wa-homepage-layout__top__main__header_top_right > .inside #tabs-0-header_top_right-3 { display: none; }
.wa-homepage-layout__top .wa-homepage-layout__top__main .wa-homepage-layout__top__main__right .wa-homepage-layout__top__main__header_top_right > .inside #tabs-0-header_top_right-2 a, .wa-homepage-layout__top .wa-homepage-layout__top__main .wa-homepage-layout__top__main__right .wa-homepage-layout__top__main__header_top_right > .inside #tabs-0-header_top_right-3 a { white-space: normal; }
.wa-homepage-layout__top .wa-homepage-layout__top__main .wa-homepage-layout__top__main__right .wa-homepage-layout__top__main__header_top_right li a { transition: all .25s ease-in-out; }
.wa-homepage-layout__top .wa-homepage-layout__top__main .wa-homepage-layout__top__main__right .wa-homepage-layout__top__main__header_top_right li a:hover, .wa-homepage-layout__top .wa-homepage-layout__top__main .wa-homepage-layout__top__main__right .wa-homepage-layout__top__main__header_top_right li a:focus { color: #2f5497; }
@media all and (max-width: 800px) { .wa-homepage-layout__top .wa-homepage-layout__top__main { display: block; }
  .wa-homepage-layout__top .wa-homepage-layout__top__main .wa-homepage-layout__top__main__left { width: 100%; margin-right: 0; }
  .wa-homepage-layout__top .wa-homepage-layout__top__main .wa-homepage-layout__top__main__right { display: flex; justify-content: space-between; margin-top: 15px; width: 100%; }
  .wa-homepage-layout__top .wa-homepage-layout__top__main .wa-homepage-layout__top__main__right .wa-homepage-layout__top__main__header_top_right { width: 50%; margin-right: 15px; }
  .wa-homepage-layout__top .wa-homepage-layout__top__main .wa-homepage-layout__top__main__right .wa-homepage-layout__top__main__header_bottom_right { width: 50%; } }
@media all and (max-width: 650px) { .wa-homepage-layout__top .wa-homepage-layout__top__main { padding: 0; }
  .wa-homepage-layout__top .wa-homepage-layout__top__main .wa-homepage-layout__top__main__right { flex-direction: column; align-items: stretch; margin-top: 0; }
  .wa-homepage-layout__top .wa-homepage-layout__top__main .wa-homepage-layout__top__main__right .wa-homepage-layout__top__main__header_top_right { width: 100%; margin-right: 0; }
  .wa-homepage-layout__top .wa-homepage-layout__top__main .wa-homepage-layout__top__main__right .wa-homepage-layout__top__main__header_bottom_right { width: 100%; align-self: center; text-align: center; }
  .wa-homepage-layout__top .wa-homepage-layout__top__main .wa-homepage-layout__top__main__right .wa-homepage-layout__top__main__header_bottom_right div[id^="div-gpt"] { margin: 0 auto; } }
.wa-homepage-layout__top .wa-homepage-layout__top__header_bottom { margin: 0 auto; max-width: 1000px; padding: 0 15px; }
.wa-homepage-layout__top .wa-homepage-layout__top__header_bottom .bean-html-block .field-name-field-html-block-body .field-item { text-align: center; }
.wa-homepage-layout__top .wa-homepage-layout__top__header_bottom .bean-html-block .field-name-field-html-block-body .field-item > div { margin: 0 auto; }

.wa-homepage-layout__middle_top { max-width: 1000px; padding: 0 15px; margin: 0 auto; }

.wa-homepage-layout__footer .inside { margin: 0 auto; padding: 0 15px; }
.wa-homepage-layout__footer > .inside { max-width: 1000px; margin-top: 45px; display: flex; justify-content: space-between; }
.wa-homepage-layout__footer > .inside .wa-homepage-layout__footer__footer_left { width: 40%; }
.wa-homepage-layout__footer > .inside .wa-homepage-layout__footer__footer_left .bean-html-block .field-name-field-html-block-body .field-item { text-align: center; }
.wa-homepage-layout__footer > .inside .wa-homepage-layout__footer__footer_left .bean-html-block .field-name-field-html-block-body .field-item div { margin: 0 auto; }
.wa-homepage-layout__footer > .inside .wa-homepage-layout__footer__footer_right { width: 55%; }
@media all and (max-width: 800px) { .wa-homepage-layout__footer > .inside { flex-direction: column-reverse; align-items: center; }
  .wa-homepage-layout__footer > .inside .wa-homepage-layout__footer__footer_left, .wa-homepage-layout__footer > .inside .wa-homepage-layout__footer__footer_right { width: 80%; } }
@media all and (max-width: 650px) { .wa-homepage-layout__footer > .inside .wa-homepage-layout__footer__footer_left, .wa-homepage-layout__footer > .inside .wa-homepage-layout__footer__footer_right { width: 100%; } }
.wa-homepage-layout__footer .wa-homepage-layout__footer_bottom { padding: 40px 20px; background-color: #ececec; }
.wa-homepage-layout__footer .wa-homepage-layout__footer_bottom > .inside { max-width: 1000px; }

.no-scroll { overflow: hidden; }

.wa-search-form { position: relative; padding-right: 35px; overflow: hidden; }
.wa-search-form .form-item { margin: 0; width: 100%; }
.wa-search-form input.form-text { width: 100%; padding: 5px 10px; border: 1px solid #b1b1b1; color: #2f5497; line-height: 20px; font-weight: bold; }
.wa-search-form input.form-text:focus { outline: none; }
.wa-search-form .form-submit, .wa-search-form .archery-search #edit-reset, .archery-search .wa-search-form #edit-reset { position: absolute; top: 0; right: 0; margin: 0; padding: 0; width: 35px; height: 100%; border: none; overflow: hidden; text-indent: -999px; background: url("../images/search-icon.png") no-repeat center #2f5497; }
.wa-search-form .form-submit:focus, .wa-search-form .archery-search #edit-reset:focus, .archery-search .wa-search-form #edit-reset:focus { outline: none; }

.header-top-wrapper .region-header-top .block-wa-search { float: right; max-width: 180px; margin-left: 25px; line-height: 39px; }
.header-top-wrapper .region-header-top .block-wa-search input.form-text { padding: 0 10px; border: 0; -moz-border-radius: 20px; -webkit-border-radius: 20px; border-radius: 20px; }

.page-search #main .wa-search-form { margin-bottom: 20px; max-width: 500px; }

.search-results { margin: 0; padding: 0; list-style: none; }
.search-results li { display: inline-block; vertical-align: middle; *vertical-align: auto; *zoom: 1; *display: inline; margin-right: 2em; color: #2f5497; text-transform: uppercase; font-weight: bold; cursor: pointer; }
.search-results .number { margin-left: .5em; color: #b1b1b1; }

.page-search .search-results { margin-bottom: 20px; }
.page-search .pane-views-panes { margin-bottom: 40px; }

.view-search-wa-entry > .attachment-before, .view-search-wa-competition > .attachment-before, .view-search-news > .attachment-before, .view-search-page > .attachment-before, .view-search-video > .attachment-before, .view-search-wa-member-association > .attachment-before { margin-bottom: 10px; padding: 10px 18px; background: #2f5497; color: white; font-size: 1.5em; text-transform: uppercase; overflow: hidden; }
.view-search-wa-entry > .attachment-before h2, .view-search-wa-entry > .attachment-before .competition-info .competition-info__name, .competition-info .view-search-wa-entry > .attachment-before .competition-info__name, .view-search-wa-entry > .attachment-before .competition-team-category__info .team-name, .competition-team-category__info .view-search-wa-entry > .attachment-before .team-name, .view-search-wa-competition > .attachment-before h2, .view-search-wa-competition > .attachment-before .competition-info .competition-info__name, .competition-info .view-search-wa-competition > .attachment-before .competition-info__name, .view-search-wa-competition > .attachment-before .competition-team-category__info .team-name, .competition-team-category__info .view-search-wa-competition > .attachment-before .team-name, .view-search-news > .attachment-before h2, .view-search-news > .attachment-before .competition-info .competition-info__name, .competition-info .view-search-news > .attachment-before .competition-info__name, .view-search-news > .attachment-before .competition-team-category__info .team-name, .competition-team-category__info .view-search-news > .attachment-before .team-name, .view-search-page > .attachment-before h2, .view-search-page > .attachment-before .competition-info .competition-info__name, .competition-info .view-search-page > .attachment-before .competition-info__name, .view-search-page > .attachment-before .competition-team-category__info .team-name, .competition-team-category__info .view-search-page > .attachment-before .team-name, .view-search-video > .attachment-before h2, .view-search-video > .attachment-before .competition-info .competition-info__name, .competition-info .view-search-video > .attachment-before .competition-info__name, .view-search-video > .attachment-before .competition-team-category__info .team-name, .competition-team-category__info .view-search-video > .attachment-before .team-name, .view-search-wa-member-association > .attachment-before h2, .view-search-wa-member-association > .attachment-before .competition-info .competition-info__name, .competition-info .view-search-wa-member-association > .attachment-before .competition-info__name, .view-search-wa-member-association > .attachment-before .competition-team-category__info .team-name, .competition-team-category__info .view-search-wa-member-association > .attachment-before .team-name { float: left; margin: 0; font-size: 1em; color: white; line-height: 1; }
.view-search-wa-entry > .attachment-before .total, .view-search-wa-competition > .attachment-before .total, .view-search-news > .attachment-before .total, .view-search-page > .attachment-before .total, .view-search-video > .attachment-before .total, .view-search-wa-member-association > .attachment-before .total { float: right; }
.view-search-wa-entry .views-row, .view-search-wa-competition .views-row, .view-search-news .views-row, .view-search-page .views-row, .view-search-video .views-row, .view-search-wa-member-association .views-row { margin-bottom: 10px; }

.view-search-wa-entry .views-row { display: inline-block; vertical-align: middle; *vertical-align: auto; *zoom: 1; *display: inline; vertical-align: top; margin: 0 10px 10px 0; }

.view-search-news .views-row, .view-search-page .views-row { margin-bottom: 20px; }

.more, comp-event-pane-link comp-event-heading:after { display: inline-block; vertical-align: middle; *vertical-align: auto; *zoom: 1; *display: inline; width: 30px; height: 30px; background: url("../images/svg/more.svg") no-repeat center center; cursor: pointer; }

.node-page.node-teaser { overflow: hidden; }
.node-page.node-teaser .field-name-title-field { margin: 0 0 10px; padding-bottom: 10px; border-bottom: 1px solid #bfbfbf; }
.node-page.node-teaser .field-name-title-field h3 { margin: 0; }
.node-page.node-teaser .field-name-body p { margin-bottom: 5px; }
.node-page.node-teaser .field-name-body p:empty { display: none; }
.node-page.node-teaser.has-image .group-left { float: left; width: 45%; max-width: 270px; min-height: 152px; margin-right: 3%; }
.node-page.node-teaser.has-image .group-right { float: left; width: 52%; min-height: 152px; padding-bottom: 13px; border-bottom: 1px solid black; }
@media all and (max-width: 650px) { .node-page.node-teaser .group-left, .node-page.node-teaser .group-right { width: 100%; float: none; }
  .node-page.node-teaser .group-left .field-name-field-image, .node-page.node-teaser .group-right .field-name-field-image { margin: 0 0 10px; } }

.carousel-list { margin: 0 auto; }
.carousel-list ul { margin: 0; padding: 0; list-style: none; }
.carousel-list h3 { margin: 0; color: #6C6C6C; }
.carousel-list h3 a { color: #6C6C6C; }
.carousel-list .wa-carousel { margin: 0 0 15px; }
.carousel-list .wa-carousel a { display: block; text-align: center; }
.carousel-list .wa-carousel a img { display: block; width: 100%; margin-bottom: 5px; }
.carousel-list .carousel-list__list h3 { margin-bottom: 10px; font-size: 1em; text-transform: none; }
.carousel-list .carousel-list__list h3 a { position: relative; display: block; padding-left: 20px; }
.carousel-list .carousel-list__list h3 a:before { content: ''; display: block; position: absolute; top: 3px; left: 0; width: 12px; height: 12px; background: #ebc033; }

.wa-carousel { margin-bottom: 0; }
.wa-carousel .flex-control-nav { position: static; padding-top: 15px; }
.wa-carousel .flex-control-paging li a { background: #AAA; -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0; -moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none; }
.wa-carousel .flex-control-paging li a.flex-active { background: #2f5497; }

.page--fixed { position: fixed; top: 0; left: 0; width: 100%; height: 100%; overflow-y: auto; z-index: 100; background: white; }

.page--fixed__content { margin: 0 auto; max-width: 1000px; padding: 10px; }

.wa-back { display: inline-block; vertical-align: middle; *vertical-align: auto; *zoom: 1; *display: inline; min-width: 20px; min-height: 20px; color: #2f5497; font-weight: bold; font-size: 1.5em; cursor: pointer; }

.arrow-icon { display: inline-block; vertical-align: middle; *vertical-align: auto; *zoom: 1; *display: inline; width: 0; height: 0; border: 0; border-left: 15px solid #AAA; border-bottom: 10px solid transparent; border-top: 10px solid transparent; cursor: pointer; }
.arrow-icon.active { width: 0; height: 0; border: 0; border-top: 15px solid #AAA; border-left: 10px solid transparent; border-right: 10px solid transparent; }

.ma-landing .panel-display .pane-bean { margin-bottom: 30px; text-align: center; }
.ma-landing .panel-display .pane-bean:before, .ma-landing .panel-display .pane-bean:after { content: ''; display: block; margin: 0 auto 25px; width: 300px; height: 3px; background: #2f5497; }
.ma-landing .panel-display .pane-bean:after { margin: 25px auto 0; }
.ma-landing .panel-display .pane-bean h1, .ma-landing .panel-display .pane-bean .node-news.view-mode-featured .field-name-field-subtitle h3, .node-news.view-mode-featured .field-name-field-subtitle .ma-landing .panel-display .pane-bean h3 { margin: 0 0 .25em; }
.ma-landing .panel-display .pane-bean p { margin: 0 auto; max-width: 600px; font-size: 1.4em; font-style: italic; color: #424242; line-height: 1.5; }

.field-name-field-media-video, .oc-ckeditor { position: relative; max-width: 100%; height: 0; margin: 0 0 10px; padding-bottom: 56.25%; overflow: hidden; }
.field-name-field-media-video .contextual-links-region, .oc-ckeditor .contextual-links-region { position: static; }
.field-name-field-media-video iframe, .oc-ckeditor iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.button--secondary--light, .view-display-id-block_news_latest_horizontal .more-link a, .button--secondary { display: inline-block; vertical-align: middle; *vertical-align: auto; *zoom: 1; *display: inline; max-width: 250px; width: 100%; padding: 10px 10px; background: #ececec; color: #6C6C6C; font-size: 16px; font-weight: bold; line-height: 1; text-align: center; text-transform: uppercase; cursor: pointer; will-change: background; transition: background .25s ease-in-out; }
.button--secondary--light:hover, .view-display-id-block_news_latest_horizontal .more-link a:hover, .button--secondary--light:focus, .view-display-id-block_news_latest_horizontal .more-link a:focus, .button--secondary:hover, .button--secondary:focus { background: lightgray; }

.button--secondary--light { background: white; }

.wa-homepage-layout__top .wa-homepage-layout__top__main .wa-homepage-layout__top__main__right .wa-homepage-layout__top__main__header_top_right > .inside .more-link a, .ui-tabs-panel .pane-news-latest .more-link a, .results-latest .button--plain, app-home-page app-books app-book .book__sections .book__more a, .button--plain { display: inline-block; vertical-align: middle; *vertical-align: auto; *zoom: 1; *display: inline; padding: 10px 10px; background: none; border-bottom: 1px solid white; color: #2f5497; font-size: 16px; font-weight: bold; line-height: 1; text-align: center; cursor: pointer; will-change: border; transition: border .25s ease-in-out; }
.wa-homepage-layout__top .wa-homepage-layout__top__main .wa-homepage-layout__top__main__right .wa-homepage-layout__top__main__header_top_right > .inside .more-link a:hover, .ui-tabs-panel .pane-news-latest .more-link a:hover, .results-latest .button--plain:hover, app-home-page app-books app-book .book__sections .book__more a:hover, .wa-homepage-layout__top .wa-homepage-layout__top__main .wa-homepage-layout__top__main__right .wa-homepage-layout__top__main__header_top_right > .inside .more-link a:focus, .ui-tabs-panel .pane-news-latest .more-link a:focus, .results-latest .button--plain:focus, app-home-page app-books app-book .book__sections .book__more a:focus, .button--plain:hover, .button--plain:focus { border-color: #2f5497; }

.front .pane-news-latest > .pane-title, .pane-events-featured .pane-title, .pane-athlete-featured .pane-title { position: relative; margin: 0 0 20px; background: none; color: #2f5497; text-align: center; font-weight: bold; }
.front .pane-news-latest > .pane-title:before, .pane-events-featured .pane-title:before, .pane-athlete-featured .pane-title:before { display: none; }
.front .pane-news-latest > .pane-title:after, .pane-events-featured .pane-title:after, .pane-athlete-featured .pane-title:after { content: ''; display: block; margin: 10px auto 0; width: 250px; height: 2px; background: #2f5497; }

.ma-map__map { display: block; margin-bottom: 40px; padding: 20px 0; background: #9ec8e1; }
.ma-map__map g { fill: #fff; cursor: pointer; }
.ma-map__map g.active, .ma-map__map g:hover, .ma-map__map g:focus { fill: #2f5497; }

.ma-landing .page__title { margin: 1em 0 2em; text-align: center; }

.ma-map__filter { margin-bottom: 40px; text-align: center; }
.ma-map__filter select { padding: 1em 4em; border: 2px solid #2f5497; background: white; color: #2f5497; font-weight: bold; text-transform: uppercase; }
@media all and (max-width: 650px) { .ma-map__filter select { width: 200px; } }

.ma-map__list { overflow: hidden; }

.ma-map__list__continent { float: left; width: 20%; padding-right: 1em; -moz-transition: color 0.25s ease; -o-transition: color 0.25s ease; -webkit-transition: color 0.25s ease; transition: color 0.25s ease; }
.ma-map__list__continent h2, .ma-map__list__continent .competition-info .competition-info__name, .competition-info .ma-map__list__continent .competition-info__name, .ma-map__list__continent .competition-team-category__info .team-name, .competition-team-category__info .ma-map__list__continent .team-name { margin: 0 0 1em; font-size: 1.17em; line-height: 1; color: #ccc; -moz-transition: color 0.25s ease; -o-transition: color 0.25s ease; -webkit-transition: color 0.25s ease; transition: color 0.25s ease; }
.ma-map__list__continent h2 a, .ma-map__list__continent .competition-info .competition-info__name a, .competition-info .ma-map__list__continent .competition-info__name a, .ma-map__list__continent .competition-team-category__info .team-name a, .competition-team-category__info .ma-map__list__continent .team-name a { color: #ccc; }
.ma-map__list__continent ul { margin: 0; padding: 0; list-style: none; }
.ma-map__list__continent ul li { margin-bottom: 1em; }
.ma-map__list__continent a { color: #ccc; font-size: 1.2em; -moz-transition: color 0.25s ease; -o-transition: color 0.25s ease; -webkit-transition: color 0.25s ease; transition: color 0.25s ease; }
.ma-map__list__continent a:hover, .ma-map__list__continent a:focus { color: #2f5497; }
.ma-map__list__continent a:hover, .ma-map__list__continent a:focus { color: #2f5497; }
.ma-map__list__continent.active h2 a, .ma-map__list__continent.active .competition-info .competition-info__name a, .competition-info .ma-map__list__continent.active .competition-info__name a, .ma-map__list__continent.active .competition-team-category__info .team-name a, .competition-team-category__info .ma-map__list__continent.active .team-name a { color: #2f5497; }
.ma-map__list__continent.active a { color: black; }
.ma-map__list__continent.active a:hover, .ma-map__list__continent.active a:focus { color: #2f5497; }
@media all and (max-width: 650px) { .ma-map__list__continent { width: 50%; margin-bottom: 2em; display: none; }
  .ma-map__list__continent:nth-child(odd) { clear: left; }
  .ma-map__list__continent.active { display: block; }
  .ma-map__list__continent.active.unique { float: none; margin: 0 auto; width: 200px; } }

event-list-filter .filters__filter, event-list-filter .fiters__sort { position: relative; }
event-list-filter .filters__filter > span, event-list-filter .fiters__sort > span { position: relative; display: block; padding: 10px; cursor: pointer; }
event-list-filter .filters__filter ul, event-list-filter .fiters__sort ul { display: none; position: absolute; top: 100%; left: 0; margin: 0; padding: 0; background: white; list-style: none; text-align: left; z-index: 100; box-shadow: 0 5px 5px -3px rgba(0, 0, 0, 0.2), 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 2px rgba(0, 0, 0, 0.12); }
event-list-filter .filters__filter ul > li, event-list-filter .fiters__sort ul > li { padding: 10px 20px; transition: all .25s ease-in-out; cursor: pointer; }
event-list-filter .filters__filter ul > li:hover, event-list-filter .fiters__sort ul > li:hover { background: rgba(0, 0, 0, 0.05); }
event-list-filter .is-active.filters__filter ul, event-list-filter .is-active.fiters__sort ul { display: block; }

event-list-filter .filters__filter ul { left: auto; right: 0; }

.entity-wa-member-association.view-mode-full { padding-bottom: 40px; }
.entity-wa-member-association.view-mode-full > .first { width: 150px; float: left; }
.entity-wa-member-association.view-mode-full > .second { padding: 0 0 20px 170px; }
.entity-wa-member-association.view-mode-full.no-logo > .first { display: none; }
.entity-wa-member-association.view-mode-full.no-logo > .second { padding: 0; }
.entity-wa-member-association.view-mode-full .ma__logo { width: 100%; max-width: 150px; }
.entity-wa-member-association.view-mode-full header { margin-bottom: 20px; padding: 0 0 9px 0; background: none; border-bottom: 1px solid #2f5497; color: #2f5497; font-size: 1.7em; line-height: 1; text-transform: uppercase; overflow: hidden; }
.entity-wa-member-association.view-mode-full header .ma__country_flag { margin-left: 5px; }
.entity-wa-member-association.view-mode-full .content { font-size: 16px; line-height: 1.5; }
.entity-wa-member-association.view-mode-full .ma__title { display: block; margin: 0; font-weight: bold; font-size: 1em; }
.entity-wa-member-association.view-mode-full .wa-contacts { margin-top: 20px; }
.entity-wa-member-association.view-mode-full .ma__foundation { margin-bottom: 10px; }
@media all and (max-width: 650px) { .entity-wa-member-association.view-mode-full > .first, .entity-wa-member-association.view-mode-full > .second { float: none; width: 100%; padding: 0; } }

.entity-wa-member-association.view-mode-teaser { position: relative; display: block; min-height: 50px; margin-bottom: 15px; padding-left: 115px; text-transform: uppercase; color: #9b9b9b; line-height: 1.2; font-size: 16px; padding-top: 10px; min-height: 100px; }
.entity-wa-member-association.view-mode-teaser:hover .ma__title, .entity-wa-member-association.view-mode-teaser:focus .ma__title { color: #2f5497; }
.entity-wa-member-association.view-mode-teaser .ma__logo { position: absolute; top: 0; left: 0; width: 100px; }
.entity-wa-member-association.view-mode-teaser .ma__title { margin-right: .25em; color: inherit; }
.entity-wa-member-association.view-mode-teaser .flag-country { max-width: 43px; margin-top: 10px; }

.pane-ma-olympic-medals { margin: 0 auto 20px; width: 100%; max-width: 370px; overflow: hidden; }
.pane-ma-olympic-medals .olympic-medals-info, .pane-ma-olympic-medals .wa-medals-pie { float: left; width: 50%; padding: 0 10px 10px; }
.pane-ma-olympic-medals .olympic-medals-info { color: #2f5497; font-size: 1.5em; font-weight: bold; text-align: center; text-transform: uppercase; line-height: 1; }
.pane-ma-olympic-medals .olympic-medals-info .text { display: block; max-width: 130px; margin: 10px auto 0; word-wrap: normal; }

.view-ma-news.view-display-id-default, .view-wa-member-association-news.view-display-id-default { margin-bottom: 20px; }
.view-ma-news.view-display-id-default .views-row, .view-wa-member-association-news.view-display-id-default .views-row { margin-bottom: 7px; padding: 0 0 7px 30px; border-bottom: 1px solid #e4e4e4; }
.view-ma-news.view-display-id-default .views-row:before, .view-wa-member-association-news.view-display-id-default .views-row:before { content: ''; width: 16px; height: 16px; margin-top: 0; background-color: #ebc033; }
.view-ma-news.view-display-id-default .views-field-title-field a, .view-ma-news.view-display-id-default .views-field-field-subtitle a, .view-wa-member-association-news.view-display-id-default .views-field-title-field a, .view-wa-member-association-news.view-display-id-default .views-field-field-subtitle a { display: block; width: 100%; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.view-ma-news.view-display-id-block_1 .views-row, .view-wa-member-association-news.view-display-id-block_1 .views-row { margin-bottom: 20px; }

.flexslider .entity-wa-member-association.view-mode-teaser { position: static; text-align: center; font-size: .95em; line-height: 1; }
.flexslider .entity-wa-member-association.view-mode-teaser .ma__title { margin: 5px 0; }
.flexslider .entity-wa-member-association.view-mode-teaser .ma__logo, .flexslider .entity-wa-member-association.view-mode-teaser .ma__country_flag { display: block; max-width: 100%; margin: 0 auto; }
.flexslider .entity-wa-member-association.view-mode-teaser .flag-country { margin: 0; }

.entity-wa-entry { overflow: hidden; }
.entity-wa-entry .athlete-info { overflow: hidden; }
.entity-wa-entry .athlete-info .top { display: block; position: relative; padding: 6px 213px 6px 19px; background: #2f5497; color: white; }
.entity-wa-entry .athlete-info .top .more, .entity-wa-entry .athlete-info .top comp-event-pane-link comp-event-heading:after, comp-event-pane-link .entity-wa-entry .athlete-info .top comp-event-heading:after { display: block; position: absolute; top: 0; right: 0; height: 100%; width: 42px; background: url(../images/arrow-right-white.png) no-repeat center center rgba(255, 255, 255, 0.3); color: white; text-align: center; font-weight: bold; }
.entity-wa-entry .name { display: inline-block; vertical-align: middle; *vertical-align: auto; *zoom: 1; *display: inline; vertical-align: middle; text-transform: uppercase; margin-right: 10px; color: white; font-size: 1.3em; line-height: 1; }
.entity-wa-entry .name .given-name { font-weight: bold; }
.entity-wa-entry .flag-country { vertical-align: middle; }
.entity-wa-entry .icon.cat-paralympic { margin-right: 10px; }
.entity-wa-entry .gender-M, .entity-wa-entry .gender-W { margin-right: 10px; vertical-align: middle; }
.entity-wa-entry .age { display: inline-block; vertical-align: middle; *vertical-align: auto; *zoom: 1; *display: inline; text-transform: uppercase; margin-right: 10px; color: #2f5497; font-size: 1.231em; font-weight: bold; }
.entity-wa-entry .contact { display: inline-block; vertical-align: middle; *vertical-align: auto; *zoom: 1; *display: inline; margin-left: 10px; }
.entity-wa-entry .contact a { display: inline-block; vertical-align: middle; *vertical-align: auto; *zoom: 1; *display: inline; vertical-align: top; width: 26px; height: 26px; text-indent: -999px; overflow: hidden; margin-right: 10px; }
.entity-wa-entry .contact a.facebook { background-position: 0 -1258px; background-color: #2f5497; }
.entity-wa-entry .contact a.twitter { background-position: 0 -3726px; background-color: #74bcd6; }
.entity-wa-entry .contact a.web { background-position: 0 -3978px; background-color: #74bcd6; }
.entity-wa-entry .contact + .item-list { display: inline-block; vertical-align: middle; *vertical-align: auto; *zoom: 1; *display: inline; vertical-align: top; }
.entity-wa-entry .ranking { position: absolute; top: 0; right: 42px; height: 100%; font-weight: bold; text-transform: uppercase; }
.entity-wa-entry .ranking .status { display: inline-block; vertical-align: middle; *vertical-align: auto; *zoom: 1; *display: inline; vertical-align: bottom; width: 35px; height: 42px; background-image: url(../images/rank-arrows.png); background-position: center center; background-repeat: no-repeat; }
.entity-wa-entry .ranking.ranking-equal .status { background-position: 5px center; background-color: #ebc033; }
.entity-wa-entry .ranking.ranking-up .status { background-position: -35px center; background-color: #7bb723; }
.entity-wa-entry .ranking.ranking-down .status { background-position: -73px center; background-color: #c43b2e; }
.entity-wa-entry .ranking .text { display: inline-block; vertical-align: middle; *vertical-align: auto; *zoom: 1; *display: inline; vertical-align: middle; padding-right: 10px; line-height: 1; text-align: right; font-size: 14px; }
.entity-wa-entry .ranking .rank { display: inline-block; vertical-align: middle; *vertical-align: auto; *zoom: 1; *display: inline; padding: 0 20px; background-color: #7bb723; color: white; font-size: 23px; line-height: 42px; }
.entity-wa-entry ul.divisions { display: inline-block; vertical-align: middle; *vertical-align: auto; *zoom: 1; *display: inline; vertical-align: top; margin: 0; padding: 0; list-style: none; overflow: hidden; }
.entity-wa-entry ul.divisions li { float: left; margin: 0 12px 12px 0; }
.entity-wa-entry .medals { position: relative; margin: 0; max-height: 26px; padding: 0 24px 0 0; list-style: none; overflow: hidden; }
.entity-wa-entry .medals.all { max-height: 3500px; }
.entity-wa-entry .medals.all .medals__show-more { background-image: url(../images/minus.png); }
.entity-wa-entry .medals li { display: inline-block; vertical-align: middle; *vertical-align: auto; *zoom: 1; *display: inline; vertical-align: top; margin: 0 10px 10px 0; }
.entity-wa-entry .medals .medals__show-more { display: block; position: absolute; top: 0; right: 0; width: 26px; height: 26px; cursor: pointer; background: url(../images/plus.png) no-repeat center center #74bcd6; border: 0; }
.entity-wa-entry .medals .archer-record { display: inline-block; vertical-align: middle; *vertical-align: auto; *zoom: 1; *display: inline; }
.entity-wa-entry .medals .archer-record span { display: inline-block; vertical-align: middle; *vertical-align: auto; *zoom: 1; *display: inline; width: 26px; height: 26px; margin: 0 10px 10px 0; background: url(../images/records-sprite.png) no-repeat; }
.entity-wa-entry .medals .archer-record span.world_championship { background-position: 0 -3870px; }
.entity-wa-entry .medals .archer-record span.record-1 { background-position: 0 -2330px; }
.entity-wa-entry .medals .archer-record span.record-2 { background-position: 0 -4050px; }
.entity-wa-entry .entry__records { display: inline-block; vertical-align: middle; *vertical-align: auto; *zoom: 1; *display: inline; vertical-align: top; list-style: none; padding: 0; margin: 0; }
.entity-wa-entry .entry__records > li { display: inline-block; vertical-align: middle; *vertical-align: auto; *zoom: 1; *display: inline; vertical-align: top; margin-right: 10px; }
.entity-wa-entry .entry__records > li.first { padding-left: 10px; border-left: 1px solid #ccc; }
.entity-wa-entry .athlete-img { float: left; width: 135px; height: 135px; overflow: hidden; }
.entity-wa-entry .athlete-img img { display: block; }
.entity-wa-entry .content { float: left; width: 65%; padding: 19px; background: white; }
@media all and (max-width: 650px) { .entity-wa-entry .content { float: none; width: 100%; } }
.entity-wa-entry .stats { float: left; width: 35%; padding-top: 19px; }
.entity-wa-entry .stats:after { content: ''; display: table; clear: both; }
@media all and (max-width: 650px) { .entity-wa-entry .stats { float: none; width: 100%; } }
.entity-wa-entry .stats-list { float: left; display: table; width: 68%; margin: 0; padding: 0; list-style: none; overflow: hidden; }
@media all and (max-width: 650px) { .entity-wa-entry .stats-list { padding-top: 0; } }
.entity-wa-entry .stats-list li { display: table-row; margin-bottom: 5px; text-transform: uppercase; font-weight: bold; font-size: 15px; line-height: 1; overflow: hidden; }
.entity-wa-entry .stats-list li:nth-child(even) label, .entity-wa-entry .stats-list li:nth-child(even) .label { background: #f2f2f2; }
.entity-wa-entry .stats-list label, .entity-wa-entry .stats-list .label { display: table-cell; vertical-align: middle; text-align: right; width: 150px; padding: 5px 10px; background: #e5e5e5; border-bottom: 5px solid white; }
.entity-wa-entry .stats-list span { display: table-cell; vertical-align: middle; width: 45px; padding: 5px 10px; color: white; text-align: center; border-bottom: 5px solid white; }
.entity-wa-entry .stats-list span.average-arrow { width: auto; text-align: left; background-color: #2f5497; }
.entity-wa-entry .stats-list span.average-arrow + span { background-color: #2f5497; }
.entity-wa-entry .stats-list span.total { background-color: #7bb723; }
.entity-wa-entry .stats-list span.percent { background-color: #74bcd6; }
.entity-wa-entry .stats-list-rr { float: left; width: 32%; margin: 0; padding: 0 0 0 10px; list-style: none; text-transform: uppercase; text-align: center; font-size: 15px; white-space: nowrap; overflow: hidden; }
.entity-wa-entry .stats-list-rr li { line-height: 1; overflow: hidden; margin-bottom: 5px; }
.entity-wa-entry .stats-list-rr li.first { padding: 5px; color: #fff; background-color: #c43b2e; font-weight: bold; }
.entity-wa-entry .stats-list-rr li span { display: block; float: left; width: 50%; min-height: 25px; padding: 5px; background-color: #F2F2F2; border-right: 2px solid white; text-align: center; font-size: 14px; }
.entity-wa-entry .stats-list-rr li span.number { font-weight: bold; border-right: 0; border-left: 2px solid white; }
.entity-wa-entry .entry__pdf { height: auto; color: #c43b2e; text-transform: uppercase; font-weight: bold; }
.entity-wa-entry .entry__pdf:before { content: ''; display: inline-block; vertical-align: middle; *vertical-align: auto; *zoom: 1; *display: inline; width: 26px; height: 26px; margin-right: 10px; background: url("../images/svg/pdf.svg") no-repeat center center; }

.entity-wa-entry.view-mode-full .athlete-img { height: auto; }
.entity-wa-entry.view-mode-full .athlete-img .entry__photo { border-bottom: 1px solid #2f5497; padding-bottom: 20px; }
.entity-wa-entry.view-mode-full .athlete-info { padding: 0 0 20px 20px; }
.entity-wa-entry.view-mode-full .athlete-info .top { margin-bottom: 20px; padding: 0; background: none; color: #2f5497; border-bottom: 1px solid #2f5497; overflow: hidden; }
.entity-wa-entry.view-mode-full .athlete-info .top > .name, .entity-wa-entry.view-mode-full .athlete-info .top .ranking { padding-bottom: 10px; }
.entity-wa-entry.view-mode-full .content { float: none; width: 100%; padding: 0; }
.entity-wa-entry.view-mode-full .name { color: #2f5497; }
.entity-wa-entry.view-mode-full .name a { color: #2f5497; }
.entity-wa-entry.view-mode-full .ranking { position: static; float: right; margin-left: 15px; }
.entity-wa-entry.view-mode-full .ranking .status { height: 30px; }
.entity-wa-entry.view-mode-full .ranking .rank { min-width: 35px; padding: 0 10px; line-height: 30px; text-align: center; }
.entity-wa-entry.view-mode-full .stats { float: none; width: 100%; padding-top: 10px; }
.entity-wa-entry.view-mode-full .stats-list { float: left; margin-bottom: 20px; max-width: 350px; }
.entity-wa-entry.view-mode-full .contact { width: 100%; margin: 16px 0; text-align: center; }
.entity-wa-entry.view-mode-full .contact a { margin: 0 5px; }
@media all and (max-width: 650px) { .entity-wa-entry.view-mode-full .athlete-img { float: none; width: 100%; height: auto; margin: 0 auto; padding-bottom: 15px; overflow: hidden; }
  .entity-wa-entry.view-mode-full .athlete-img .entry__photo { max-width: 150px; border-bottom: 1px solid #2f5497; padding-bottom: 20px; margin: 10px auto 20px; }
  .entity-wa-entry.view-mode-full .athlete-info { padding: 0 10px 20px; }
  .entity-wa-entry.view-mode-full .athlete-info .top { text-align: center; }
  .entity-wa-entry.view-mode-full .athlete-info .top .flag-country { max-width: 25px; }
  .entity-wa-entry.view-mode-full .athlete-info .ranking { float: none; margin: 20px 0 10px; }
  .entity-wa-entry.view-mode-full .medals { margin: 20px 0; }
  .entity-wa-entry.view-mode-full .stats-list, .entity-wa-entry.view-mode-full .stats-list-rr { width: 100%; max-width: 100%; float: none; margin-bottom: 20px; padding: 0; }
  .entity-wa-entry.view-mode-full .athlete__biography { border-width: 5px; }
  .entity-wa-entry.view-mode-full .contact { margin-top: 0; }
  .entity-wa-entry.view-mode-full .contact:empty { display: none; }
  .entity-wa-entry.view-mode-full .block-service-links, .entity-wa-entry.view-mode-full .entry__pdf { float: left; width: 50%; margin-bottom: 10px; }
  .entity-wa-entry.view-mode-full .entry__pdf { text-align: right; }
  .entity-wa-entry.view-mode-full .service-links { float: none; }
  .entity-wa-entry.view-mode-full .service-links .links li { margin: 0 3px 5px; } }

.entity-wa-entry.view-mode-teaser .athlete-img { height: 146px; }
.entity-wa-entry.view-mode-teaser .flag-country { min-height: 30px; }
.entity-wa-entry.view-mode-teaser .stats-list { width: 100%; }
.entity-wa-entry.view-mode-teaser .stats-list-rr { display: none; }
.entity-wa-entry.view-mode-teaser .athlete-info .top { min-height: 42px; }
@media all and (max-width: 800px) { .entity-wa-entry.view-mode-teaser .content { width: 55%; }
  .entity-wa-entry.view-mode-teaser .stats { width: 45%; } }
@media all and (max-width: 650px) { .entity-wa-entry.view-mode-teaser { max-width: 300px; margin: 0 auto; }
  .entity-wa-entry.view-mode-teaser .athlete-img { float: none; margin: 0 auto; width: 100%; height: auto; text-align: center; }
  .entity-wa-entry.view-mode-teaser .athlete-info { overflow: visible; }
  .entity-wa-entry.view-mode-teaser .athlete-info .top { position: relative; min-height: initial; padding-right: 50px; overflow: visible; padding: 6px; text-align: center; }
  .entity-wa-entry.view-mode-teaser .athlete-info .top .more, .entity-wa-entry.view-mode-teaser .athlete-info .top comp-event-pane-link comp-event-heading:after, comp-event-pane-link .entity-wa-entry.view-mode-teaser .athlete-info .top comp-event-heading:after { display: none; }
  .entity-wa-entry.view-mode-teaser .athlete-info .ranking { position: absolute; right: 0; top: -26px; float: none; }
  .entity-wa-entry.view-mode-teaser .athlete-info .ranking .text { display: none; }
  .entity-wa-entry.view-mode-teaser .athlete-info .ranking .status { width: 26px; height: 26px; vertical-align: top; }
  .entity-wa-entry.view-mode-teaser .athlete-info .ranking.ranking-equal .status { background-position: 0 center; }
  .entity-wa-entry.view-mode-teaser .athlete-info .ranking.ranking-up .status { background-position: -40px center; }
  .entity-wa-entry.view-mode-teaser .athlete-info .ranking.ranking-down .status { background-position: -78px center; }
  .entity-wa-entry.view-mode-teaser .athlete-info .ranking .rank { min-width: 26px; vertical-align: top; padding: 0; line-height: 26px; font-size: 18px; text-align: center; }
  .entity-wa-entry.view-mode-teaser .athlete-info .flag-country { max-width: 25px; min-height: initial; }
  .entity-wa-entry.view-mode-teaser .content, .entity-wa-entry.view-mode-teaser .stats { width: 100%; padding: 20px 10px 10px; border: 2px solid #2f5497; border-top: 0; border-bottom: 0; }
  .entity-wa-entry.view-mode-teaser .stats { padding-top: 10px; border-bottom: 2px solid #2f5497; } }

.entity-wa-entry.view-mode-mini { display: block; width: 100%; max-width: 95px; padding-bottom: 10px; }
.entity-wa-entry.view-mode-mini:hover .name, .entity-wa-entry.view-mode-mini:focus .name { color: #2f5497; }
.entity-wa-entry.view-mode-mini .image-wrapper { position: relative; margin: 0 auto 10px; }
.entity-wa-entry.view-mode-mini .entry__photo { display: block; max-height: 95px; border-radius: 50%; }
.entity-wa-entry.view-mode-mini .name { margin: 0; width: 100%; color: black; font-size: 1.077em; font-weight: normal; line-height: 1; text-transform: uppercase; text-align: center; -moz-transition: all 0.25s ease-in-out; -o-transition: all 0.25s ease-in-out; -webkit-transition: all 0.25s ease-in-out; transition: all 0.25s ease-in-out; }

.entity-wa-entry.view-mode-embed { padding-top: 20px; border-top: 10px solid #2f5497; }
.entity-wa-entry.view-mode-embed .content { float: none; width: 100%; }
.entity-wa-entry.view-mode-embed .flag-country { max-width: 25px; min-height: initial; }
.entity-wa-entry.view-mode-embed .ranking .text { vertical-align: top; }
.entity-wa-entry.view-mode-embed .ranking .status, .entity-wa-entry.view-mode-embed .ranking .rank { height: 31px; line-height: 31px; }
.entity-wa-entry.view-mode-embed .ianseo { clear: both; margin-bottom: 0; padding-top: 5px; padding-left: 5px; color: #2f5497; font-weight: bold; }
.entity-wa-entry.view-mode-embed .ianseo a { color: #2f5497; }
@media all and (max-width: 650px) { .entity-wa-entry.view-mode-embed { padding-top: 10px; border-top: 5px solid #2f5497; max-width: 100%; }
  .entity-wa-entry.view-mode-embed .athlete-img { float: left; width: 135px; height: 135px; }
  .entity-wa-entry.view-mode-embed .athlete-info { overflow: hidden; }
  .entity-wa-entry.view-mode-embed .athlete-info .top { padding: 6px 10px; text-align: left; }
  .entity-wa-entry.view-mode-embed .athlete-info .more, .entity-wa-entry.view-mode-embed .athlete-info comp-event-pane-link comp-event-heading:after, comp-event-pane-link .entity-wa-entry.view-mode-embed .athlete-info comp-event-heading:after { display: block; }
  .entity-wa-entry.view-mode-embed .ranking, .entity-wa-entry.view-mode-embed .entry__records { display: none; }
  .entity-wa-entry.view-mode-embed .content { border: 0; } }
@media all and (max-width: 350px) { .entity-wa-entry.view-mode-embed .athlete-img { width: 75px; height: 75px; }
  .entity-wa-entry.view-mode-embed .content { padding: 5px; }
  .entity-wa-entry.view-mode-embed .athlete-info .more, .entity-wa-entry.view-mode-embed .athlete-info comp-event-pane-link comp-event-heading:after, comp-event-pane-link .entity-wa-entry.view-mode-embed .athlete-info comp-event-heading:after, .entity-wa-entry.view-mode-embed .medals { display: none; } }

.field-name-field-entries.field-type-entityreference .field-items { margin: 0 -9px; font-size: 0; }
.field-name-field-entries.field-type-entityreference .field-items .field-item { font-size: initial; display: inline-block; vertical-align: top; margin: 9px; text-align: center; }
.field-name-field-entries.field-type-entityreference .field-items .field-item .view-mode-mini { display: inline-block; }

.pane-world-cup-ranking-top-athletes, .pane-world-ranking-top-athletes { overflow: hidden; }
.pane-world-cup-ranking-top-athletes .entity-wa-entry, .pane-world-ranking-top-athletes .entity-wa-entry { float: left; width: 33.33%; padding-right: 8px; margin-bottom: 15px; }
.pane-world-cup-ranking-top-athletes .entity-wa-entry:nth-of-type(3n + 1), .pane-world-ranking-top-athletes .entity-wa-entry:nth-of-type(3n + 1) { clear: left; }
@media all and (max-width: 800px) { .pane-world-cup-ranking-top-athletes .entity-wa-entry, .pane-world-ranking-top-athletes .entity-wa-entry { float: none; display: inline-block; vertical-align: middle; *vertical-align: auto; *zoom: 1; *display: inline; vertical-align: top; width: 100%; max-width: 115px; margin-right: 15px; } }
.pane-world-cup-ranking-top-athletes .entity-wa-entry.view-mode-mini, .pane-world-ranking-top-athletes .entity-wa-entry.view-mode-mini { max-width: 115px; }
.pane-world-cup-ranking-top-athletes .entity-wa-entry.view-mode-mini .entry__photo, .pane-world-ranking-top-athletes .entity-wa-entry.view-mode-mini .entry__photo { max-height: 115px; }

.entry { display: block; text-align: center; color: #6C6C6C; cursor: pointer; -moz-transition: all 0.25s ease-in-out; -o-transition: all 0.25s ease-in-out; -webkit-transition: all 0.25s ease-in-out; transition: all 0.25s ease-in-out; }
.entry:hover, .entry:focus { color: #2f5497; }
.entry .entry__photo { display: block; margin: 0 auto 5px; max-width: 100%; }
.entry .entry__name { display: block; text-transform: uppercase; }
.entry .entry__name .flag-country { display: block; margin: 0 auto; }

.team { display: block; text-align: center; color: #6C6C6C; cursor: pointer; -moz-transition: all 0.25s ease-in-out; -o-transition: all 0.25s ease-in-out; -webkit-transition: all 0.25s ease-in-out; transition: all 0.25s ease-in-out; }
.team:hover, .team:focus { color: #2f5497; }
.team .team__flag { display: block; margin: 0 auto 5px; max-width: 100%; border: 1px solid #ccc; }
.team .team__name { vertical-align: middle; font-weight: bold; text-transform: uppercase; }

.entity-wa-competition.view-mode-full { position: relative; overflow: hidden; }
.entity-wa-competition.view-mode-full h1, .entity-wa-competition.view-mode-full .node-news.view-mode-featured .field-name-field-subtitle h3, .node-news.view-mode-featured .field-name-field-subtitle .entity-wa-competition.view-mode-full h3 { margin: 10px 0 0 40px; padding-bottom: 5px; text-transform: none; line-height: 1; }
.entity-wa-competition.view-mode-full header > .icon { float: left; }
.entity-wa-competition.view-mode-full .competition__logo { float: right; max-width: 100px; margin-left: 2em; }
.entity-wa-competition.view-mode-full .competition__location, .entity-wa-competition.view-mode-full .competition__date { display: block; float: left; clear: left; margin: 0 0 0 40px; padding-bottom: 5px; font-weight: bold; font-size: 16px; text-transform: uppercase; }
.entity-wa-competition.view-mode-full .flag-country { max-width: 23px; }
.entity-wa-competition.view-mode-full .competition__show-more { display: block; position: absolute; top: 50px; left: 0; width: 26px; height: 26px; background-position: 0 -2762px; background-color: #7bb723; cursor: pointer; }
.entity-wa-competition.view-mode-full .competition__show-more.active { background-position: 0 -2114px; background-color: #7bb723; }
@media all and (max-width: 650px) { .entity-wa-competition.view-mode-full .competition__show-more { clear: both; position: static; padding-top: 20px; } }

.page-competition .pane-competition-official { display: none; }

comp-header { display: block; }
comp-header .competition__logo { display: block; margin: 0 auto; width: 100%; max-width: 150px; }
comp-header .competition__name { margin: 10px 0; text-align: center; line-height: 1; }
comp-header .competition__date, comp-header .competition__location { display: block; margin-bottom: 10px; color: #AAA; font-size: 1.5em; text-align: center; }
comp-header .competition__date { font-size: 1.25em; }
comp-header .flag-country { margin-left: .25em; vertical-align: top; max-width: 30px; }
@media all and (max-width: 650px) { comp-header .competition__logo { max-width: 100px; } }

.panel-wa-competition-layout .panel-pane { margin-bottom: 20px; border-top: 2px solid #2f5497; }
.panel-wa-competition-layout .pane-title { margin-bottom: 10px; background: none; color: #2f5497; text-align: center; }
.panel-wa-competition-layout .pane-entity-view.pane-wa-competition, .panel-wa-competition-layout .pane-competition-live-banner, .panel-wa-competition-layout .pane-competition-menu { border: 0; }

.page-competition .page--fixed { position: static; }
@media all and (max-width: 650px) { .page-competition .page--fixed { position: fixed; } }
.page-competition .page--fixed__content header { position: relative; margin-bottom: 40px; padding-left: 50px; }
.page-competition .page--fixed__content header wa-back { position: absolute; top: 0; left: 0; }
.page-competition .page--fixed__content header h1, .page-competition .page--fixed__content header .node-news.view-mode-featured .field-name-field-subtitle h3, .node-news.view-mode-featured .field-name-field-subtitle .page-competition .page--fixed__content header h3 { margin: 0; text-align: right; color: #AAA; font-size: 1.5em; font-weight: normal; line-height: 40px; }
.page-competition .page--fixed__content header h1 svg, .page-competition .page--fixed__content header .node-news.view-mode-featured .field-name-field-subtitle h3 svg, .node-news.view-mode-featured .field-name-field-subtitle .page-competition .page--fixed__content header h3 svg { display: inline-block; vertical-align: middle; *vertical-align: auto; *zoom: 1; *display: inline; margin-left: 20px; }
.page-competition .page--fixed__content header h1 svg path, .page-competition .page--fixed__content header .node-news.view-mode-featured .field-name-field-subtitle h3 svg path, .node-news.view-mode-featured .field-name-field-subtitle .page-competition .page--fixed__content header h3 svg path { fill: #2f5497; }
.page-competition .ajax-progress.big { display: block; text-align: center; }
.page-competition .ajax-progress.big .throbber { float: none; display: inline-block; vertical-align: middle; *vertical-align: auto; *zoom: 1; *display: inline; }

.entity-wa-competition.view-mode-teaser { padding-top: 15px; border-top: 7px solid #c43b2e; }
.entity-wa-competition.view-mode-teaser > .name { display: block; margin: 0 0 15px; font-size: 19px; font-weight: bold; line-height: 1; text-transform: uppercase; color: black; }
.entity-wa-competition.view-mode-teaser .see-more { position: relative; display: block; padding: 7px 11px 7px 37px; background: #c43b2e; color: white; font-weight: bold; line-height: 1; text-transform: uppercase; }
.entity-wa-competition.view-mode-teaser .see-more:before { content: ''; display: block; position: absolute; top: 0; left: 0; width: 26px; height: 100%; background: url(../images/arrow-right-small.png) no-repeat center center #df8179; }

comp-header { display: block; position: relative; }

comp-header-mini { display: block; }

.competition-info { display: block; position: relative; margin-bottom: 40px; overflow: hidden; }
.competition-info .competition-info__logo { display: block; float: left; margin-right: 10px; max-width: 100px; }
.competition-info .competition-info__name { display: block; margin: 0 0 5px; text-align: right; font-weight: bold; line-height: 1; }
.competition-info .competition-info__date { display: block; color: #AAA; text-align: right; font-weight: bold; font-size: 1.45em; }

.pane-events-wre .entity-wa-competition.view-mode-mini { margin: 0 20px 5px; min-height: 0; padding: 8px 8px 8px 46px; background: #eee; }
.pane-events-wre .entity-wa-competition.view-mode-mini:nth-child(even) { background: #f7f7f7; }
.pane-events-wre .entity-wa-competition.view-mode-mini:before { content: ''; display: block; position: absolute; top: 0; left: 0; width: 33px; height: 100%; background: url(../images/arrow-right-white.png) no-repeat center center #9f9f9f; }
.pane-events-wre .entity-wa-competition.view-mode-mini:hover:before, .pane-events-wre .entity-wa-competition.view-mode-mini:focus:before { background-color: #2f5497; }
.pane-events-wre .entity-wa-competition.view-mode-mini .competition__logo { display: none; }
.pane-events-wre .entity-wa-competition.view-mode-mini .name { display: inline-block; vertical-align: middle; *vertical-align: auto; *zoom: 1; *display: inline; margin-right: 1em; }
.pane-events-wre .entity-wa-competition.view-mode-mini .competition__date, .pane-events-wre .entity-wa-competition.view-mode-mini .competition__place { vertical-align: middle; }

.page-competition .show-more-bt-wrp { clear: both; overflow: hidden; text-align: center; }
.page-competition .show-more-bt-wrp .jquery-load-more-button, .page-competition .show-more-bt-wrp .jquery-show-all-button { display: inline-block; vertical-align: middle; *vertical-align: auto; *zoom: 1; *display: inline; vertical-align: top; width: auto; float: none; margin-bottom: 10px; padding: 0 10px; background: none; color: #2f5497; font-weight: normal; font-size: 1.25em; line-height: 30px; }
.page-competition .show-more-bt-wrp .jquery-load-more-button:before, .page-competition .show-more-bt-wrp .jquery-show-all-button:before { display: none; }
.page-competition .show-more-bt-wrp .jquery-load-more-button:after, .page-competition .show-more-bt-wrp .jquery-show-all-button:after { content: ''; display: inline-block; vertical-align: middle; *vertical-align: auto; *zoom: 1; *display: inline; width: 30px; height: 30px; margin-left: 10px; background: url("../images/svg/more.svg") no-repeat center center; }

.competition-official { overflow: hidden; }
@media all and (max-width: 800px) { .competition-official .competition-official__left, .competition-official .competition-official__right { width: 100%; } }
.competition-official .competition-icons-list li { display: inline-block; vertical-align: middle; *vertical-align: auto; *zoom: 1; *display: inline; vertical-align: middle; margin-right: 6px; margin-bottom: 7px; }
.competition-official .address { margin: 10px 0; color: #6C6C6C; font-size: 1.25em; }
.competition-official .address:before { content: ''; display: inline-block; vertical-align: middle; *vertical-align: auto; *zoom: 1; *display: inline; width: 25px; height: 25px; margin-right: 5px; background: url("../images/svg/location.svg") no-repeat center center; }
.competition-official ul { list-style: none; padding: 0; margin: 0; font-size: 1.17em; }
.competition-official .document-list-tittle { margin-top: 0; position: relative; display: block; margin-bottom: 10px; padding-right: 30px; line-height: 26px; cursor: pointer; }
.competition-official .document-list-tittle:after { content: ''; display: block; position: absolute; top: 0; right: 0; width: 0; height: 0; border: 0; border-left: 15px solid #AAA; border-bottom: 10px solid transparent; border-top: 10px solid transparent; }
.competition-official .document-list-tittle.active:after { width: 0; height: 0; border: 0; border-top: 15px solid #AAA; border-left: 10px solid transparent; border-right: 10px solid transparent; }
.competition-official .documents-list li { display: block; margin: 0 8px 8px 0; }
.competition-official .documents-list li a { color: #2f5497; text-decoration: underline; text-decoration: none; color: black; }
.competition-official .documents-list li a:before { content: ''; display: inline-block; vertical-align: middle; *vertical-align: auto; *zoom: 1; *display: inline; width: 26px; height: 26px; margin-right: 10px; background-position: 0 -970px; background-color: #7bb723; }
.competition-official .item-list .contact-list { margin-top: 8px; }
.competition-official .item-list .contact-list li { display: inline-block; vertical-align: middle; *vertical-align: auto; *zoom: 1; *display: inline; margin-right: 6px; margin-bottom: 7px; }
.competition-official .info-list li { padding: 3px 0; }
@media all and (max-width: 800px) { .competition-official .competition-icons-list, .competition-official .address, .competition-official .wa-contacts { text-align: center; } }

.pane-competition-official { clear: both; padding: 20px 0 0; overflow: hidden; }
.pane-competition-official .competition-official-left { float: left; width: 33.33%; z-index: 1; position: relative; }
@media all and (max-width: 800px) { .pane-competition-official .competition-official-left { width: 100%; padding-right: 35px; } }
.pane-competition-official .competition-official-left > h2, .pane-competition-official .competition-info .competition-official-left > .competition-info__name, .competition-info .pane-competition-official .competition-official-left > .competition-info__name, .pane-competition-official .competition-team-category__info .competition-official-left > .team-name, .competition-team-category__info .pane-competition-official .competition-official-left > .team-name { margin: 0 0 5px -35px; font-size: 1.2em; text-transform: none; }
.pane-competition-official .competition-official-left > h2 i, .pane-competition-official .competition-info .competition-official-left > .competition-info__name i, .competition-info .pane-competition-official .competition-official-left > .competition-info__name i, .pane-competition-official .competition-team-category__info .competition-official-left > .team-name i, .competition-team-category__info .pane-competition-official .competition-official-left > .team-name i { vertical-align: middle; margin-right: 5px; }
.pane-competition-official .competition-official-left .gmap-map { margin: 10px 0 5px; }
.pane-competition-official .competition-official-inside { overflow: hidden; position: relative; padding-bottom: 10px; }
.pane-competition-official .competition-icons-list li { display: inline-block; vertical-align: middle; *vertical-align: auto; *zoom: 1; *display: inline; vertical-align: middle; margin-right: 6px; margin-bottom: 7px; }
.pane-competition-official .competition-official-middle { position: relative; float: left; width: 33.33%; z-index: 0; }
@media all and (max-width: 800px) { .pane-competition-official .competition-official-middle { width: 100%; margin-right: 0; padding-right: 0; } }
@media all and (max-width: 650px) { .pane-competition-official .competition-official-middle { margin-left: 0; padding-left: 0; padding-bottom: 5px; } }
.pane-competition-official .competition-official-right { float: left; position: relative; width: 33.33%; z-index: 2; }
.pane-competition-official .competition-official-right .gmap-map { max-width: 100%; }
@media all and (max-width: 800px) { .pane-competition-official .competition-official-right { width: 100%; } }
.pane-competition-official .competition-logo { max-width: 150px; }
.pane-competition-official .item-list h3 { padding-top: 20px; margin-top: 5px; text-transform: none; border-top: 1px solid #ccc; }
.pane-competition-official .item-list ul { list-style: none; padding: 0; margin: 0; font-size: 1.17em; }
.pane-competition-official .documents-list li { display: block; margin: 0 8px 8px 0; }
.pane-competition-official .documents-list li a { color: #2f5497; text-decoration: underline; text-decoration: none; color: black; }
.pane-competition-official .documents-list li a:before { content: ''; display: inline-block; vertical-align: middle; *vertical-align: auto; *zoom: 1; *display: inline; width: 26px; height: 26px; margin-right: 10px; background-position: 0 -970px; background-color: #7bb723; }
.pane-competition-official .item-list .contact-list { margin-top: 8px; }
.pane-competition-official .item-list .contact-list li { display: inline-block; vertical-align: middle; *vertical-align: auto; *zoom: 1; *display: inline; margin-right: 6px; margin-bottom: 7px; }
.pane-competition-official .info-list li { padding: 3px 0; }

.match { position: relative; display: block; margin: 0 auto; max-width: 400px; overflow: hidden; }
.match .match__name { margin: 0 0 10px 0; color: #6C6C6C; font-size: 1.25em; text-align: center; text-transform: uppercase; line-height: 1; }
.match > .content { display: table; width: 100%; table-layout: fixed; }
.match .match__player { display: table-cell; vertical-align: top; width: 30%; }
.match .match__player.lose .entry, .match .match__player.lose .team { color: #AAA; }
.match .match__score { position: relative; display: table-cell; vertical-align: middle; padding-bottom: 30px; color: #6C6C6C; font-size: 3em; font-weight: bold; text-align: center; line-height: 1; white-space: nowrap; }
.match .match__score .score { width: 50%; margin-left: -8px; display: inline-block; vertical-align: middle; *vertical-align: auto; *zoom: 1; *display: inline; text-align: center; }
.match .match__score .score.lose { color: #AAA; }
.match .match__score .score:first-child { margin: 0; }
.match .match__score .match__score__tb { display: block; font-size: .5em; }
.match .match__score .match__date { display: block; width: 100%; text-align: center; white-space: normal; }
.match .match__score .more, .match .match__score comp-event-pane-link comp-event-heading:after, comp-event-pane-link .match .match__score comp-event-heading:after { position: absolute; bottom: 0; left: 50%; margin-left: -15px; }
.match .team-members { margin-top: 10px; overflow: hidden; }
.match .team-members .entry { text-align: right; }
.match .team-members .entry .entry__photo { display: none; }
.match .team-members > ul { float: left; width: 50%; margin: 0; padding: 0 0 0 10px; list-style: none; }
.match .team-members > ul > li { margin-bottom: 5px; }
.match .team-members > ul:first-child { padding: 0 10px 0 0; }
.match .team-members > ul:first-child > li .entry { text-align: left; }
.match.live .match__name, .match.live .match__score .score.win { color: #7bb723; }
@media all and (max-width: 650px) { .match .match__score { font-size: 2em; } }

.match__ends { margin: 0 0 40px; padding: 0; list-style: none; text-align: center; }
.match__ends li { position: relative; display: inline-block; vertical-align: middle; *vertical-align: auto; *zoom: 1; *display: inline; width: 15px; height: 15px; margin: 0 15px; background: #AAA; -moz-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%; cursor: pointer; }
.match__ends li:after { content: ''; position: absolute; top: -7px; left: -7px; display: block; width: 25px; height: 25px; -moz-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%; }
.match__ends li.active:after { border: 2px solid #7bb723; }
.match__ends li.disabled { cursor: default; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=40); opacity: 0.4; }

.match__detail { padding-top: 20px; }
.match__detail label, .match__detail .label { display: block; padding-top: 10px; font-weight: bold; color: #2f5497; font-size: 20px; }
@media all and (max-width: 650px) { .match__detail label, .match__detail .label { font-size: 15px; } }

.match__detail__round__set { overflow: hidden; }
.match__detail__round__set .comp1, .match__detail__round__set .comp2 { float: left; width: 25%; padding-top: 25px; color: #AAA; text-align: center; font-size: 3em; font-weight: bold; }
.match__detail__round__set .comp1 .total, .match__detail__round__set .comp2 .total { margin-bottom: 30px; }
.match__detail__round__set .comp1 > div.win, .match__detail__round__set .comp2 > div.win { color: #6C6C6C; }
.match__detail__round__set match-set-graph { float: left; width: 50%; padding: 0 10px; }

.match__detail__round__cumulative .score { display: table; width: 100%; text-transform: uppercase; }
.match__detail__round__cumulative .score > div { display: table-cell; }
.match__detail__round__cumulative .score > div.score__comp2 { text-align: right; }
.match__detail__round__cumulative .score > div.score__end { text-align: center; color: #AAA; }
.match__detail__round__cumulative .score > div span { font-size: 3em; font-weight: bold; color: #AAA; }
.win .match__detail__round__cumulative .score > div span { color: #6C6C6C; }
.match__detail__round__cumulative .score > div.win span { color: #6C6C6C; }
.match__detail__round__cumulative .graph { height: 20px; margin-top: 20px; overflow: hidden; }
.match__detail__round__cumulative .graph > div { float: left; max-width: 100%; height: 20px; outline: 8px solid white; background: #AAA; -moz-transition: all 0.25s ease-in-out; -o-transition: all 0.25s ease-in-out; -webkit-transition: all 0.25s ease-in-out; transition: all 0.25s ease-in-out; }
.match__detail__round__cumulative .graph > div.win { background: #2f5497; }

.notLive .match__detail__round.last match-set-graph path.win { fill: #7bb723; }
.notLive .match__detail__round.last .match__detail__round__cumulative .graph div.win, .notLive .match__detail__round.last .match__detail__round__cumulative .graph div.matchwin { background: #7bb723; }

.match__detail__arrows { clear: both; padding: 20px 0 0; overflow: hidden; }
.match__detail__arrows table { margin: 0; width: 100%; table-layout: fixed; font-size: .8em; text-align: center; }
.match__detail__arrows table td { white-space: nowrap; }
.match__detail__arrows table td.total { color: #2f5497; font-weight: bold; }
.match__detail__arrows > div { float: left; width: 50%; padding-left: 10px; text-align: right; text-transform: uppercase; color: #AAA; font-size: 2em; word-spacing: 10px; }
.match__detail__arrows > div:first-child { padding: 0 10px 0 0; text-align: left; }
@media all and (max-width: 650px) { .match__detail__arrows { font-size: .8em; } }

.match.match-pane .match__name { margin-bottom: 30px; font-size: 1.5em; }

.match-list .match { margin-bottom: 40px; }

.podiums { padding-bottom: 20px; overflow: hidden; }
.podiums.total-1 { max-width: 400px; margin: 0 auto; }
.podiums.total-2 .podium { float: left; width: 50%; padding-left: 20px; }
.podiums.total-2 .podium:first-child { padding-left: 0; padding-right: 20px; }
@media all and (max-width: 650px) { .podiums.total-2 .podium { float: none; width: 100%; padding: 20px 0 0; }
  .podiums.total-2 .podium:first-child { padding: 0; } }

.podium { overflow: hidden; }
.podium ul { margin: 0; padding: 0; list-style: none; }
.podium h3 { margin: 0 0 9px; padding: 7px 13px; background-color: #2f5497; color: white; text-transform: uppercase; }
.podium h3.compound { background-color: #c43b2e; }
.podium .podium__winner_image { float: left; cursor: pointer; }
.podium .podium__winner_image.team-flag { -webkit-box-sizing: content-box; -moz-box-sizing: content-box; box-sizing: content-box; border: 1px solid #ccc; height: 100px; }
.podium .podium__list > li > img { display: block; float: left; margin: 0; height: 100px; padding: 0; overflow: hidden; }
.podium .podium__list__entries li { position: relative; padding: 5px 29px 5px 32px; font-size: 13px; line-height: 26px; text-transform: uppercase; overflow: hidden; }
.podium .podium__list__entries li:first-child { border: 1px solid #bfbfbf; border-left: 0; }
.podium .podium__list__entries a { display: block; line-height: 26px; height: 26px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.podium .podium__list__entries .flag-country { display: block; position: absolute; top: 50%; right: 3px; margin-top: -8px; overflow: hidden; }
.podium .podium__list__entries .rank { position: absolute; left: 5px; top: 7px; width: 26px; height: 26px; }
.podium .podium__list__entries .rank.r1 { background-position: 0 -108px; -moz-background-size: 30px 3113px; -o-background-size: 30px 3113px; -webkit-background-size: 30px 3113px; background-size: 30px 3113px; width: 20px; height: 22px; background-position: 0 -81px; }
.podium .podium__list__entries .rank.r2 { background-position: 0 -144px; -moz-background-size: 30px 3113px; -o-background-size: 30px 3113px; -webkit-background-size: 30px 3113px; background-size: 30px 3113px; width: 20px; height: 22px; background-position: 0 -108px; }
.podium .podium__list__entries .rank.r3 { background-position: 0 -72px; -moz-background-size: 30px 3113px; -o-background-size: 30px 3113px; -webkit-background-size: 30px 3113px; background-size: 30px 3113px; width: 20px; height: 22px; background-position: 0 -54px; }

comp-results { display: block; }
comp-results .section-title { margin-top: 5px; }

.header-cat { position: relative; display: block; margin-bottom: 10px; padding-right: 30px; vertical-align: middle; color: #6C6C6C; text-transform: uppercase; font-weight: bold; line-height: 26px; cursor: pointer; }
.header-cat:after { content: ''; display: block; position: absolute; top: 0; right: 0; width: 30px; height: 100%; background: url(../images/svg/triangle-right.svg) no-repeat right top; }
.header-cat.active:after { background-image: url(../images/svg/triangle-down.svg); }
.header-cat .icon { margin: 0 5px 0 0; }
.header-cat .icon.team { display: inline-block; vertical-align: middle; *vertical-align: auto; *zoom: 1; *display: inline; vertical-align: top; }

.entries__list { display: none; }
.entries__list table { margin: 0; padding: 0; list-style: none; text-transform: uppercase; color: #AAA; }
.entries__list table td { padding-bottom: 5px; }
.entries__list table a { color: #6C6C6C; -moz-transition: all 0.25s ease-in-out; -o-transition: all 0.25s ease-in-out; -webkit-transition: all 0.25s ease-in-out; transition: all 0.25s ease-in-out; }
.entries__list table a:hover, .entries__list table a:focus { color: #2f5497; }
.entries__list .entries-table__rank { width: 1%; padding-right: 1em; vertical-align: top; color: #2f5497; font-weight: bold; }
.entries__list .flag-country { margin-left: 10px; }

.entries_grid { font-size: 0; text-align: center; }
.entries_grid competitor-card, .entries_grid competitor-athlete-card { display: inline-block; vertical-align: middle; *vertical-align: auto; *zoom: 1; *display: inline; vertical-align: top; width: 16.6%; max-width: 120px; padding: 0 10px 10px; font-size: 13px; }
.entries_grid competitor-card .flag-country, .entries_grid competitor-athlete-card .flag-country { display: none; }
@media all and (max-width: 650px) { .entries_grid competitor-card, .entries_grid competitor-athlete-card { width: 33.33%; } }

.comp-entries { margin-top: 20px; }
.comp-entries > div { display: inline-block; vertical-align: middle; *vertical-align: auto; *zoom: 1; *display: inline; vertical-align: top; margin-bottom: 10px; width: 33.33%; font-size: 0; }
.comp-entries a { display: table; width: 100%; font-size: 13px; text-transform: uppercase; }
.comp-entries a > div { display: table-cell; vertical-align: middle; padding-left: 20px; }
.comp-entries a > div:first-child { width: 75px; padding-left: 0; }
.comp-entries a .noc, .comp-entries a .target { margin-right: 5px; color: #AAA; }
.comp-entries a .target { display: block; }
.comp-entries a .target strong { color: #6C6C6C; }
.comp-entries a .entry__photo { display: block; max-width: 75px; }
.comp-entries a:hover, .comp-entries a:focus { color: #2f5497; }
@media all and (max-width: 800px) { .comp-entries > div { width: 50%; } }
@media all and (max-width: 650px) { .comp-entries > div { display: block; width: 100%; } }

comp-menu { display: block; }
comp-menu .menu__dropdown { display: none; position: absolute; top: 0; left: 0; cursor: pointer; }
comp-menu .menu__dropdown path { fill: #2f5497; }
@media all and (max-width: 650px) { comp-menu .menu__dropdown { display: block; } }

.competition-sections { display: table; table-layout: fixed; width: 100%; margin: 0; padding: 20px 0; border-top: 2px solid #2f5497; list-style: none; text-transform: uppercase; overflow: hidden; }
.competition-sections li { display: table-cell; vertical-align: top; margin-bottom: 20px; }
.competition-sections a { display: block; text-align: center; font-weight: bold; color: #2f5497; line-height: 1; text-overflow: ellipsis; white-space: nowrap; overflow: hidden; cursor: pointer; }
.competition-sections a:before { content: ''; display: block; margin: 0 auto 10px; width: 40px; height: 40px; background-size: 40px; background-repeat: no-repeat; background-position: center bottom; }
.competition-sections a.live:before { background-image: url("../images/svg/score.svg"); }
.competition-sections a.schedule:before { background-image: url("../images/svg/schedule.svg"); }
.competition-sections a.results:before { background-image: url("../images/svg/podium.svg"); }
.competition-sections a.news:before { background-image: url("../images/svg/news.svg"); }
.competition-sections a.video:before { background-image: url("../images/svg/play.svg"); }
.competition-sections a.photos:before { background-image: url("../images/svg/photo.svg"); }
.competition-sections a.entries:before { background-image: url("../images/svg/list.svg"); }
.competition-sections a.official:before { background-image: url("../images/svg/info.svg"); }
.competition-sections a.qualification:before { background-image: url("../images/svg/q.svg"); background-size: auto; }
.competition-sections a.matches:before { background-image: url("../images/svg/matches.svg"); background-size: auto; }
@media all and (max-width: 650px) { .competition-sections { display: block; font-size: 0; }
  .competition-sections li { display: inline-block; vertical-align: middle; *vertical-align: auto; *zoom: 1; *display: inline; vertical-align: top; width: 25%; margin-bottom: 20px; font-size: 1rem; }
  .competition-sections a { font-size: .85em; } }
.results-page .competition-sections { padding-top: 0; border: 0; }

@media all and (max-width: 650px) { entry-pane .competition-sections { display: table; }
  entry-pane .competition-sections li { display: table-cell; width: auto; margin-bottom: 0; } }

.competition-menu__wrapper.is-dropdown.show { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: white; z-index: 999; }
.competition-menu__wrapper.is-dropdown.show .competition-sections { border: 0; margin-top: 45%; }

.competition-menu__close { display: block; position: absolute; top: 10px; right: 5px; width: 40px; height: 40px; color: #2f5497; font-size: 20px; font-weight: bold; text-align: center; }

.results-header { margin-bottom: 20px; text-align: center; text-transform: uppercase; font-weight: bold; color: #2f5497; }
.results-header:before { content: ''; display: block; margin: 0 auto 10px; width: 40px; height: 40px; background-size: 40px; background-repeat: no-repeat; background-position: center bottom; }
.results-header.live:before { background-image: url("../images/svg/score.svg"); }
.results-header.schedule:before { background-image: url("../images/svg/schedule.svg"); }
.results-header.results:before { background-image: url("../images/svg/podium.svg"); }
.results-header.news:before { background-image: url("../images/svg/news.svg"); }
.results-header.video:before { background-image: url("../images/svg/play.svg"); }
.results-header.photos:before { background-image: url("../images/svg/photo.svg"); }
.results-header.entries:before { background-image: url("../images/svg/list.svg"); }
.results-header.official:before { background-image: url("../images/svg/info.svg"); }
.results-header.qualification:before { background-image: url("../images/svg/q.svg"); background-size: auto; }
.results-header.matches:before { background-image: url("../images/svg/matches.svg"); background-size: auto; }
.results-header.brackets:before { background-image: url(../images/svg/brackets.svg); background-size: auto; }
.results-header.ranking:before { background-image: url(../images/svg/podium.svg); background-size: auto; }

event-team-pane .competition-sections li { width: 50%; }

comp-event-brackets-phase { display: block; }

.competition-entry .competition-sections { padding-top: 0; border-top: 0; }
.competition-entry .competition-sections + h2, .competition-entry .competition-info .competition-sections + .competition-info__name, .competition-info .competition-entry .competition-sections + .competition-info__name, .competition-entry .competition-team-category__info .competition-sections + .team-name, .competition-team-category__info .competition-entry .competition-sections + .team-name { margin-top: 0; }

.competition-entry__entry { margin: 10px 0; }
.competition-entry__entry > div { margin-bottom: 10px; padding-bottom: 10px; border-bottom: 2px solid #2f5497; text-align: center; }
.competition-entry__entry .entry__name { color: #2f5497; font-size: 2em; text-transform: uppercase; vertical-align: middle; }
.competition-entry__entry .entry__name:after { content: ''; display: inline-block; vertical-align: middle; *vertical-align: auto; *zoom: 1; *display: inline; vertical-align: top; width: 10px; height: 10px; margin-left: 5px; background: url(../images/popup.svg) no-repeat; }
.competition-entry__entry .flag-country { margin-left: 1em; }
.competition-entry__entry .competition-entry__entry__photo { display: block; max-width: 150px; margin: 20px auto; }
@media all and (max-width: 650px) { .competition-entry__entry a { font-size: 1.5em; } }

.competition-entry__medals { margin: 10px auto; text-align: center; color: #2f5497; font-weight: bold; font-size: 2em; }

.competition-entry__medal__medal { display: inline-block; vertical-align: middle; *vertical-align: auto; *zoom: 1; *display: inline; vertical-align: top; padding: 10px 20px; }
.competition-entry__medal__medal comp-event-heading { display: inline-block; vertical-align: middle; *vertical-align: auto; *zoom: 1; *display: inline; vertical-align: top; padding-right: 5px; cursor: default; font-size: 0.5em; }
.competition-entry__medal__medal comp-event-heading:after { display: none; }
.competition-entry__medal__medal .icon.medal.no-medal { width: auto; background: none; color: #2f5497; font-size: .9em; font-style: normal; overflow: visible; }

.competition-team__team { margin: 10px 0 20px; }
.competition-team__team h2, .competition-team__team .competition-info .competition-info__name, .competition-info .competition-team__team .competition-info__name, .competition-team__team .competition-team-category__info .team-name, .competition-team-category__info .competition-team__team .team-name { margin: 0 0 10px; padding-bottom: 10px; border-bottom: 2px solid #2f5497; font-size: 2em; text-align: center; line-height: 1; }
.competition-team__team .flag-country { -webkit-box-sizing: content-box; -moz-box-sizing: content-box; box-sizing: content-box; display: block; margin: 0 auto; max-width: 150px; max-height: 100px; }

.competition-team__type { max-width: 400px; margin: 0 auto 20px; color: #2f5497; font-size: 1.25em; font-weight: bold; text-align: center; text-transform: uppercase; }
.competition-team__type a { display: inline-block; vertical-align: middle; *vertical-align: auto; *zoom: 1; *display: inline; margin: 0 2px; width: 30%; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; color: #2f5497; cursor: pointer; }
.competition-team__type a:before { content: ''; display: block; margin: 0 auto; width: 26px; height: 26px; }
.competition-team__type .competition-team__type__individual:before { background-position: 0 -1510px; background-color: #7bb723; }
.competition-team__type .competition-team__type__mixed:before { background-position: 0 -2150px; background-color: #c43b2e; }
.competition-team__type .competition-team__type__team:before { background-position: 0 -3618px; background-color: #74bcd6; }

.competition-team__types .section-title { margin-top: 40px; }

.icon.team { display: inline-block; vertical-align: middle; *vertical-align: auto; *zoom: 1; *display: inline; vertical-align: top; }

.competition-team-category .team-category comp-event-heading { cursor: default; color: #2f5497; font-size: .85em; font-weight: none; }
.competition-team-category .team-category comp-event-heading:after { display: none; }

.competition-team-category__info { margin: 0 0 20px; padding-bottom: 10px; border-bottom: 2px solid #2f5497; color: #2f5497; text-transform: uppercase; text-align: center; }
.competition-team-category__info .team-name { margin: 0; color: #2f5497; font-size: 2em; font-weight: bold; }
.competition-team-category__info .team-name > span { margin-right: .5em; vertical-align: middle; }
.competition-team-category__info .team-name > span:after { content: ''; display: inline-block; vertical-align: middle; *vertical-align: auto; *zoom: 1; *display: inline; vertical-align: top; width: 10px; height: 10px; margin-left: 5px; background: url(../images/popup.svg) no-repeat; }
.competition-team-category__info .team-category { display: block; margin-top: 10px; font-size: 1.75em; }

.competition-team-category__rank { margin: 20px auto; text-align: center; }

#cboxOverlay.cb-comp { background: white; }

#colorbox.cb-comp #cboxLoadedContent { margin: 30px 0 0; }
#colorbox.cb-comp #cboxClose { top: 0; bottom: auto; left: 0; right: auto; }

.panel-wa-competition-layout .panel-pane.pane-competition-live-banner { margin: 0; }

.competition-live-banner { margin-bottom: 10px; padding: 7px; background: #7bb723; color: white; font-weight: bold; font-size: 1.5em; text-align: center; text-transform: uppercase; line-height: 1; }

.panel-wa-competition-layout .panel-pane.pane-competition-menu { position: relative; margin: 0; z-index: 100; }
.panel-wa-competition-layout .panel-pane.pane-competition-menu .menu-arrow { margin-bottom: -40px; }
.panel-wa-competition-layout .panel-pane.pane-competition-menu .competition-sections { display: none; }

.menu-arrow { display: block; width: 40px; height: 40px; background: url(../images/svg/menu_arrow.svg) no-repeat center center; cursor: pointer; }

.section-title { margin: 30px 0 10px; border-top: 2px solid #2f5497; color: #2f5497; text-align: center; }

/*[ui-view].ng-enter, [ui-view].ng-leave {}
[ui-view].ng-enter { @include opacity(0); @include transition(all .25s ease-in-out)
}

[ui-view].ng-enter-active { @include opacity(1); @include transition(all .25s ease-in-out)
}

[ui-view].ng-leave { @include opacity(1);
}

[ui-view].ng-leave-active { @include opacity(0);
}*/
.comp-schedule__day > span { position: relative; display: block; margin-bottom: 10px; padding-right: 30px; line-height: 26px; cursor: pointer; font-weight: bold; }
.comp-schedule__day > span:after { content: ''; display: block; position: absolute; top: 0; right: 0; width: 0; height: 0; border: 0; border-left: 15px solid #AAA; border-bottom: 10px solid transparent; border-top: 10px solid transparent; }
.comp-schedule__day > span.active:after { width: 0; height: 0; border: 0; border-top: 15px solid #AAA; border-left: 10px solid transparent; border-right: 10px solid transparent; }
.comp-schedule__day > span:hover, .comp-schedule__day > span:focus { color: #2f5497; }
.active.comp-schedule__day > span { color: #7bb723; }
.active.comp-schedule__day > span:after { width: 0; height: 0; border: 0; border-top: 15px solid #AAA; border-left: 10px solid transparent; border-right: 10px solid transparent; }
.live.comp-schedule__day > span { color: #7bb723; }
.live.comp-schedule__day > span:after { width: 0; height: 0; border: 0; border-top: 15px solid #7bb723; border-left: 10px solid transparent; border-right: 10px solid transparent; }

comp-schedule { position: relative; display: block; }
comp-schedule .comp-schedule__time { display: block; position: absolute; top: 42px; right: 22px; cursor: pointer; }
comp-schedule .comp-schedule__time path { fill: #2f5497; }
comp-schedule .comp-schedule__time.active path { stroke-width: 10px; stroke: #2f5497; }
@media all and (max-width: 650px) { comp-schedule .comp-schedule__time { right: 0; } }
comp-schedule .comp-schedule__times { margin-bottom: 20px; text-align: right; }
comp-schedule .comp-schedule__times > span { display: inline-block; vertical-align: middle; *vertical-align: auto; *zoom: 1; *display: inline; margin-left: 20px; color: #AAA; text-transform: uppercase; cursor: pointer; }
comp-schedule .comp-schedule__times > span.active { color: #2f5497; font-weight: bold; }

.comp-schedule { margin: 0; padding: 0; list-style: none; text-transform: uppercase; color: #6C6C6C; font-size: 14px; }
.comp-schedule ul { margin: 0; padding: 0; list-style: none; }
.comp-schedule ul li { margin-bottom: 20px; }

.comp-schedule .comp-schedule__day__phases { margin-bottom: 40px; text-align: right; }

.comp-schedule comp-schedule-qualification, .comp-schedule comp-schedule-elimination { display: block; }
.comp-schedule comp-schedule-qualification > div, .comp-schedule comp-schedule-elimination > div { display: inline-block; vertical-align: middle; *vertical-align: auto; *zoom: 1; *display: inline; cursor: pointer; }
.comp-schedule comp-schedule-qualification > div:before, .comp-schedule comp-schedule-elimination > div:before { content: ''; width: 0; height: 0; border: 0; border-left: 15px solid #AAA; border-bottom: 10px solid transparent; border-top: 10px solid transparent; display: inline-block; vertical-align: middle; *vertical-align: auto; *zoom: 1; *display: inline; margin-right: 10px; }
.comp-schedule comp-schedule-qualification > div.active:before, .comp-schedule comp-schedule-elimination > div.active:before { width: 0; height: 0; border: 0; border-top: 15px solid #AAA; border-left: 10px solid transparent; border-right: 10px solid transparent; }
.comp-schedule comp-schedule-qualification > div.live, .comp-schedule comp-schedule-elimination > div.live { color: #7bb723; }
.comp-schedule comp-schedule-qualification > div.live:before, .comp-schedule comp-schedule-elimination > div.live:before { width: 0; height: 0; border: 0; border-left: 15px solid #7bb723; border-bottom: 10px solid transparent; border-top: 10px solid transparent; }
.comp-schedule comp-schedule-qualification > div.live.active:before, .comp-schedule comp-schedule-elimination > div.live.active:before { width: 0; height: 0; border: 0; border-top: 15px solid #7bb723; border-left: 10px solid transparent; border-right: 10px solid transparent; }
.comp-schedule comp-schedule-qualification ul, .comp-schedule comp-schedule-elimination ul { margin: 20px 0 40px; }
.comp-schedule comp-schedule-qualification comp-event-heading, .comp-schedule comp-schedule-elimination comp-event-heading { margin-bottom: 0; padding-right: 52px; }
.comp-schedule comp-schedule-qualification .time, .comp-schedule comp-schedule-elimination .time { display: inline-block; font-weight: bold; min-width: 50px; }

.comp-schedule .comp-schedule__day__phases__event { margin: 20px 0 40px; }

.comp-tabs { display: table; table-layout: fixed; width: 100%; margin: 0; padding: 0 0 20px; list-style: none; text-transform: uppercase; overflow: hidden; }
.comp-tabs > div { display: table-cell; vertical-align: bottom; margin-bottom: 20px; color: #6C6C6C; font-weight: bold; line-height: 1; text-overflow: ellipsis; text-align: center; white-space: nowrap; overflow: hidden; cursor: pointer; }
.comp-tabs > div:hover, .comp-tabs > div:focus { color: #AAA; }
.comp-tabs > div:hover path, .comp-tabs > div:focus path { fill: #AAA; }
.comp-tabs > div svg { display: block; margin: 0 auto 10px; }
.comp-tabs > div path { fill: #6C6C6C; }
.comp-tabs > div.active { color: #2f5497; }
.comp-tabs > div.active path { fill: #2f5497; }

.comp-tabs-wrapper { overflow: hidden; }

.comp-tabs-content { background: white; -moz-transition: all 1s; -o-transition: all 1s; -webkit-transition: all 1s; transition: all 1s; }

.comp-tabs-content.ng-enter { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0); opacity: 0; z-index: 10; }

.comp-tabs-content.ng-enter-active { filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false); opacity: 1; }

.comp-tabs-content.ng-leave { position: aboslute; z-index: 1; filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false); opacity: 1; -moz-transition: all 0s; -o-transition: all 0s; -webkit-transition: all 0s; transition: all 0s; }

.comp-tabs-content.ng-leave-active { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0); opacity: 0; }

comp-event-heading { display: block; position: relative; display: block; margin-bottom: 10px; padding-right: 30px; line-height: 26px; cursor: pointer; padding-right: 40px; color: #6C6C6C; font-weight: bold; text-transform: uppercase; }
comp-event-heading:after { content: ''; display: block; position: absolute; top: 0; right: 0; width: 0; height: 0; border: 0; border-left: 15px solid #6C6C6C; border-bottom: 10px solid transparent; border-top: 10px solid transparent; }
comp-event-heading.active:after { width: 0; height: 0; border: 0; border-top: 15px solid #6C6C6C; border-left: 10px solid transparent; border-right: 10px solid transparent; }
comp-event-heading .icon { margin: 0 5px 0 0; }
comp-event-heading + .content { margin-bottom: 20px; }
.results-page comp-event-heading, .entries-page comp-event-heading { padding-right: 70px; cursor: auto; }
.results-page comp-event-heading:after, .entries-page comp-event-heading:after { display: none; }

.active > comp-event-heading:after { width: 0; height: 0; border: 0; border-top: 15px solid #6C6C6C; border-left: 10px solid transparent; border-right: 10px solid transparent; }

comp-event-pane-link { display: block; }
comp-event-pane-link comp-event-heading:after { border: 0; }

.competition-results-table { text-transform: uppercase; }
.competition-results-table td { border-bottom: 5px solid white; }
.competition-results-table td.rank { width: 1px; height: 26px; padding: 0 5px 0 0; color: #2f5497; font-weight: bold; text-align: left; }
.competition-results-table td.name { padding: 3px 5px; background: #f1f1f1; }
.competition-results-table td.name span { vertical-align: middle; margin-right: .25em; }
.competition-results-table td.name span.inround { color: #2f5497; }
.competition-results-table td.score { width: 1px; padding: 0 20px; color: white; background: #2f5497; text-align: center; font-weight: bold; }
.competition-results-table .td-more { width: 26px; padding-left: 5px; }
.competition-results-table.entries td.name { background: none; padding-left: 0; }
@media all and (max-width: 650px) { .competition-results-table td.score { width: auto; padding: 0 10px; } }

.comp-phase-header { margin-bottom: 10px; color: #AAA; text-align: right; text-transform: uppercase; cursor: pointer; }
.comp-phase-header:before { content: ''; display: inline-block; vertical-align: middle; *vertical-align: auto; *zoom: 1; *display: inline; margin-right: .5em; width: 0; height: 0; border: 0; border-left: 15px solid #AAA; border-bottom: 10px solid transparent; border-top: 10px solid transparent; }
.comp-phase-header.active:before { width: 0; height: 0; border: 0; border-top: 15px solid #AAA; border-left: 10px solid transparent; border-right: 10px solid transparent; }

wa-pager { display: block; text-align: center; }
wa-pager > div { display: inline-block; vertical-align: middle; *vertical-align: auto; *zoom: 1; *display: inline; vertical-align: top; margin: 0 1em 1em; text-transform: uppercase; color: #2f5497; font-size: 1.25em; line-height: 30px; cursor: pointer; }

match-set-graph { display: block; }
match-set-graph path { fill: #ccc; stroke-width: 20px; stroke: white; }
match-set-graph path.win { fill: #2f5497; }
match-set-graph text { fill: #2f5497; font-weight: bold; }

.comp__columns { overflow: hidden; font-size: 0; }
.comp__columns > * { display: inline-block; vertical-align: middle; *vertical-align: auto; *zoom: 1; *display: inline; vertical-align: top; width: 50%; padding: 0 20px; font-size: 1rem; }
@media all and (max-width: 650px) { .comp__columns > * { float: none; width: 100%; padding: 0; } }

comp-event-ranking { display: block; }

wa-back { display: block; }

comp-footer { display: block; margin-top: 40px; text-align: center; }
comp-footer a { display: block; color: #2f5497; font-weight: bold; text-transform: uppercase; }

.competition-results-table.qualification > thead > tr > .goldheader, .competition-results-table.qualification > thead > tr > .xnineheader { text-align: center; }
.competition-results-table.qualification > tbody > tr > td.gold, .competition-results-table.qualification > tbody > tr > td.xnine { width: 50px; white-space: nowrap; background: #f1f1f1; text-align: center; }
@media all and (max-width: 650px) { .competition-results-table.qualification > thead, .competition-results-table.qualification > tbody > tr > td.gold, .competition-results-table.qualification > tbody > tr > td.xnine { display: none; } }

.qualification-arrows-header, .comp-label { color: #2f5497; font-size: 1.3em; font-weight: bold; text-transform: uppercase; }
.qualification-arrows-header > div, .comp-label > div { margin-bottom: 5px; }
.qualification-arrows-header label, .qualification-arrows-header .label, .comp-label label, .comp-label .label { display: inline; padding-right: 10px; color: #AAA; }

.qualification-arrows { text-transform: uppercase; border: 0; border-collapse: separate; border-spacing: 3px; }
.qualification-arrows th.arrows { text-align: left; }
.qualification-arrows td { border-bottom: 5px solid white; }
.qualification-arrows .arrow { width: 30px; }
.qualification-arrows .sum, .qualification-arrows .total { width: 40px; border-left: 5px solid white; border-right: 5px solid white; font-weight: bold; text-align: center; white-space: nowrap; color: #6C6C6C; }
.qualification-arrows .total { width: 1px; padding: 0 20px; color: #6C6C6C; }
.qualification-arrows .gold, .qualification-arrows .xnine { width: 40px; text-align: center; }
.qualification-arrows .total-gold, .qualification-arrows .total-xnine, .qualification-arrows .total-score { background: #2f5497; color: white; font-weight: bold; text-align: center; border-left: 5px solid white; border-right: 5px solid white; }
.qualification-arrows .total-gold, .qualification-arrows .total-xnine { background: #ebc033; }
@media all and (max-width: 650px) { .qualification-arrows .total { padding: 0; } }

comp-event-athlete-qualfication-detail { display: block; overflow: hidden; }
comp-event-athlete-qualfication-detail .qualification-arrows-wrapper { float: left; width: 50%; padding-right: 40px; }
comp-event-athlete-qualfication-detail .qualification-arrows-wrapper:nth-child(2n + 1) { padding-left: 40px; padding-right: 0; }
@media all and (max-width: 650px) { comp-event-athlete-qualfication-detail .qualification-arrows-wrapper { float: none; width: 100%; padding: 0; }
  comp-event-athlete-qualfication-detail .qualification-arrows-wrapper:nth-child(2n + 1) { padding-left: 0; } }

comp-list-filtering { display: block; }
comp-list-filtering:after { content: ''; display: table; width: 100%; clear: both; }
comp-list-filtering .filters_buttons { display: block; width: 60px; height: 20px; overflow: hidden; float: right; }
comp-list-filtering .filters_buttons > span { display: block; cursor: pointer; float: right; margin-left: 10px; }
comp-list-filtering .filters_buttons > span.active svg path { stroke-width: 10px; stroke: #2f5497; }
comp-list-filtering .filters_buttons svg { fill: #2f5497; }
comp-list-filtering .filters { width: 100%; margin: 10px 0 20px; overflow: hidden; float: right; }
comp-list-filtering .form-item { margin: 0; }
comp-list-filtering input[type="text"] { display: block; float: right; width: 50%; padding: 0 10px; background: #eee; border: 0; line-height: 30px; font-weight: bold; }
@media all and (max-width: 650px) { comp-list-filtering input[type="text"] { width: 100%; } }
comp-list-filtering .form-type-checkboxes { clear: both; text-align: right; }
comp-list-filtering .form-type-checkboxes .form-type-checkbox { display: inline-block; vertical-align: middle; *vertical-align: auto; *zoom: 1; *display: inline; vertical-align: top; margin: 8px 8px 0px 0; }
comp-list-filtering .form-type-checkboxes .form-type-checkbox:last-child { margin-right: 0; }
comp-list-filtering .form-type-checkboxes .form-type-checkbox input { position: absolute !important; height: 1px; width: 1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); }
comp-list-filtering .form-type-checkboxes .form-type-checkbox label, comp-list-filtering .form-type-checkboxes .form-type-checkbox .label { position: relative; display: block; line-height: 26px; padding: 0px 15px 0px 40px; cursor: pointer; background-color: #c6c6c6; text-transform: uppercase; font-weight: bold; }
comp-list-filtering .form-type-checkboxes .form-type-checkbox label.division-1, comp-list-filtering .form-type-checkboxes .form-type-checkbox .division-1.label { background-position: 0 -3006px; background-color: #c6c6c6; }
comp-list-filtering .form-type-checkboxes .form-type-checkbox label.division-2, comp-list-filtering .form-type-checkboxes .form-type-checkbox .division-2.label { background-position: 0 -790px; background-color: #c6c6c6; }
comp-list-filtering .form-type-checkboxes .form-type-checkbox label.division-3, comp-list-filtering .form-type-checkboxes .form-type-checkbox .division-3.label { background-position: 0 -612px; background-color: #c6c6c6; }
comp-list-filtering .form-type-checkboxes .form-type-checkbox label.division-4, comp-list-filtering .form-type-checkboxes .form-type-checkbox .division-4.label { background-position: 0 -1798px; background-color: #c6c6c6; }
comp-list-filtering .form-type-checkboxes .form-type-checkbox label.division-5, comp-list-filtering .form-type-checkboxes .form-type-checkbox .division-5.label { background-position: 0 -1582px; background-color: #c6c6c6; }
comp-list-filtering .form-type-checkboxes .form-type-checkbox label.cardinality-individual, comp-list-filtering .form-type-checkboxes .form-type-checkbox .cardinality-individual.label { background-position: 0 -1510px; background-color: #c6c6c6; }
comp-list-filtering .form-type-checkboxes .form-type-checkbox label.cardinality-team, comp-list-filtering .form-type-checkboxes .form-type-checkbox .cardinality-team.label { background-position: 0 -3618px; background-color: #c6c6c6; }
comp-list-filtering .form-type-checkboxes .form-type-checkbox label.cardinality-mixed, comp-list-filtering .form-type-checkboxes .form-type-checkbox .cardinality-mixed.label { background-position: 0 -2150px; background-color: #c6c6c6; }
comp-list-filtering .form-type-checkboxes .form-type-checkbox label.gender-m, comp-list-filtering .form-type-checkboxes .form-type-checkbox .gender-m.label { background-position: 0 -2042px; background-color: #c6c6c6; }
comp-list-filtering .form-type-checkboxes .form-type-checkbox label.gender-w, comp-list-filtering .form-type-checkboxes .form-type-checkbox .gender-w.label { background-position: 0 -3834px; background-color: #c6c6c6; }
comp-list-filtering .form-type-checkboxes .form-type-checkbox input:checked + label, comp-list-filtering .form-type-checkboxes .form-type-checkbox input:checked + .label { color: white; }
comp-list-filtering .form-type-checkboxes .form-type-checkbox input:checked + label.division-1, comp-list-filtering .form-type-checkboxes .form-type-checkbox input:checked + .division-1.label { background-color: #2f5497; }
comp-list-filtering .form-type-checkboxes .form-type-checkbox input:checked + label.division-2, comp-list-filtering .form-type-checkboxes .form-type-checkbox input:checked + .division-2.label, comp-list-filtering .form-type-checkboxes .form-type-checkbox input:checked + label.cardinality-mixed, comp-list-filtering .form-type-checkboxes .form-type-checkbox input:checked + .cardinality-mixed.label { background-color: #c43b2e; }
comp-list-filtering .form-type-checkboxes .form-type-checkbox input:checked + label.division-3, comp-list-filtering .form-type-checkboxes .form-type-checkbox input:checked + .division-3.label { background-color: #ebc033; }
comp-list-filtering .form-type-checkboxes .form-type-checkbox input:checked + label.division-4, comp-list-filtering .form-type-checkboxes .form-type-checkbox input:checked + .division-4.label, comp-list-filtering .form-type-checkboxes .form-type-checkbox input:checked + label.cardinality-team, comp-list-filtering .form-type-checkboxes .form-type-checkbox input:checked + .cardinality-team.label { background-color: #74bcd6; }
comp-list-filtering .form-type-checkboxes .form-type-checkbox input:checked + label.division-5, comp-list-filtering .form-type-checkboxes .form-type-checkbox input:checked + .division-5.label, comp-list-filtering .form-type-checkboxes .form-type-checkbox input:checked + label.cardinality-individual, comp-list-filtering .form-type-checkboxes .form-type-checkbox input:checked + .cardinality-individual.label, comp-list-filtering .form-type-checkboxes .form-type-checkbox input:checked + label.gender-m, comp-list-filtering .form-type-checkboxes .form-type-checkbox input:checked + .gender-m.label, comp-list-filtering .form-type-checkboxes .form-type-checkbox input:checked + label.gender-w, comp-list-filtering .form-type-checkboxes .form-type-checkbox input:checked + .gender-w.label { background-color: #7bb723; }

comp-event-entries, comp-event-qualification-list, comp-event-ranking { position: relative; display: block; top: -33px; }
comp-event-entries .filters__buttons, comp-event-qualification-list .filters__buttons, comp-event-ranking .filters__buttons { float: right; }
comp-event-entries .filters, comp-event-qualification-list .filters, comp-event-ranking .filters { clear: both; }

.elimination-page comp-event-qualification-list { top: 0; }

country-search { display: block; text-transform: uppercase; }
country-search .button { position: relative; padding: 10px 40px 10px 10px; font-weight: bold; text-align: right; color: #6C6C6C; cursor: pointer; }
country-search .button:after { content: ''; display: block; position: absolute; top: 13px; right: 13px; width: 0; height: 0; border: 0; border-left: 10.5px solid #6C6C6C; border-bottom: 7px solid transparent; border-top: 7px solid transparent; }
country-search .button.active:after { width: 0; height: 0; border: 0; border-top: 10.5px solid #6C6C6C; border-left: 7px solid transparent; border-right: 7px solid transparent; }
country-search .uncheck { display: block; position: absolute; top: 0; right: 0; width: 40px; height: 40px; background: white; text-align: center; cursor: pointer; }
country-search .uncheck svg { display: block; margin: 9px auto 0; }
country-search .uncheck path { fill: #6C6C6C; }
country-search .uncheck:hover path, country-search .uncheck:focus path { fill: #c43b2e; }
country-search .options { position: relative; margin: 0 0 20px; border: 1px solid #eee; overflow: hidden; }
country-search .options input[type="text"] { display: block; float: none; width: 100%; line-height: 40px; padding: 0 25px; }
country-search .coutries-list { max-height: 200px; margin: 0; padding: 20px; list-style: none; overflow: hidden; font-size: 0; overflow-y: auto; }
country-search .coutries-list li { position: relative; display: inline-block; vertical-align: middle; *vertical-align: auto; *zoom: 1; *display: inline; vertical-align: top; width: 25%; padding: 5px 10px 5px 35px; font-size: 13px; color: #6C6C6C; cursor: pointer; }
country-search .coutries-list li:hover, country-search .coutries-list li:focus { background: #ccc; }
country-search .coutries-list li.active { color: #7bb723; font-weight: bold; }
country-search .coutries-list li img { display: block; position: absolute; top: 7px; left: 5px; max-width: 27px; overflow: hidden; }
@media all and (max-width: 650px) { country-search .coutries-list li { width: 100%; margin-bottom: 10px; } }

.no-results { display: block; margin-top: 20px; color: #6C6C6C; }

@media all and (max-width: 650px) { html.html-no-scroll { overflow: hidden; } }

comp-event-athlete-elimination-detail { display: block; overflow: hidden; }
comp-event-athlete-elimination-detail .elimination__phase { float: left; width: 50%; padding-left: 40px; }
comp-event-athlete-elimination-detail .elimination__phase:nth-child(2n + 1) { padding: 0 40px 0 0; clear: left; }
comp-event-athlete-elimination-detail .elimination__phase > label, comp-event-athlete-elimination-detail .elimination__phase > .label { font-size: 1.3em; text-transform: uppercase; color: #aaaaaa; }
@media all and (max-width: 650px) { comp-event-athlete-elimination-detail .elimination__phase { float: none; width: 100%; padding: 0; }
  comp-event-athlete-elimination-detail .elimination__phase:nth-child(2n + 1) { padding: 0; } }

comp-event-brackets .slides > .bracket:last-child .brackets-results td { height: 84px !important; }
@media all and (max-width: 650px) { comp-event-brackets .slides > .bracket:last-child .brackets-results td { height: auto !important; } }

.node-type-press-release .page__title { max-width: 1020px; margin: 40px auto 10px; padding: 0 10px; }

.node-press-release.view-mode-full { max-width: 1020px; margin: 10px auto; padding: 0 10px; }
.node-press-release.view-mode-full .node-news.view-mode-full { max-width: 770px; }
.node-press-release.view-mode-full .node-news.view-mode-full > header { display: none; }

.node-video.view-mode-full { background: #ececec; }
.node-video.view-mode-full > .content { max-width: 1020px; margin: 0 auto; padding: 32px 40px; overflow: hidden; }
@media all and (max-width: 650px) { .node-video.view-mode-full > .content { padding: 32px 18px; } }
.node-video.view-mode-full .olympicchannel-logo { display: block; max-width: 380px; margin-bottom: 32px; }
@media all and (max-width: 650px) { .node-video.view-mode-full .olympicchannel-logo { max-width: 250px; } }
.node-video.view-mode-full .field-name-field-media-video { margin-bottom: 32px; }
.node-video.view-mode-full .field-name-title-field h1, .node-video.view-mode-full .field-name-title-field .node-news.view-mode-featured .field-name-field-subtitle h3, .node-news.view-mode-featured .field-name-field-subtitle .node-video.view-mode-full .field-name-title-field h3 { max-width: 650px; margin-bottom: 32px; padding: 0; background: none; color: #2f5497; font-size: 30px; }
.node-video.view-mode-full .field-name-body { max-width: 650px; padding-top: 0; font-size: 18px; line-height: 1.2; }
.node-video.view-mode-full .field-name-body > .field-items { max-width: 100%; }
.node-video.view-mode-full .field-name-field-publish-date { float: none; margin-top: 32px; font-size: 18px; font-weight: normal; text-transform: none; }
.node-video.view-mode-full .field-name-field-publish-date .placeholder { font-style: normal; }
.node-video.view-mode-full .field-name-field-publish-date .date-display-single:before { display: none; }
.node-video.view-mode-full .service-links { display: none; }
.node-video.view-mode-full .field-name-field-content-tags { margin: 32px 0 0; padding: 0; }
.node-video.view-mode-full.video-olympicchannel { background: #22272c; color: white; }
.node-video.view-mode-full.video-olympicchannel .field-name-title-field h1, .node-video.view-mode-full.video-olympicchannel .field-name-title-field .node-news.view-mode-featured .field-name-field-subtitle h3, .node-news.view-mode-featured .field-name-field-subtitle .node-video.view-mode-full.video-olympicchannel .field-name-title-field h3 { color: white; }
.node-video.view-mode-full.video-olympicchannel .field-name-body { color: #999; }

.node-type-video .field-name-field-entries.field-type-entityreference > .field-items > .field-item { display: inline-block; vertical-align: middle; *vertical-align: auto; *zoom: 1; *display: inline; vertical-align: top; float: none; width: auto; }

.oc-ckeditor { margin-bottom: 20px; }
.oc-ckeditor > .hide { display: none; }

.node-news.view-mode-featured { background: white; overflow: hidden; }
.node-news.view-mode-featured .field-name-news-main-photo img { display: block; }
.node-news.view-mode-featured .group-content { padding: 15px; }
.node-news.view-mode-featured .field-name-field-subtitle { margin-bottom: 15px; padding-bottom: 15px; border-bottom: 3px solid #2f5497; }
.node-news.view-mode-featured .field-name-field-subtitle h3 { margin: 0; font-size: 2.5em; line-height: 1.2; font-weight: bold; }
.node-news.view-mode-featured .field-name-field-subtitle h3 a { color: #2f5497; }
.node-news.view-mode-featured .field-name-field-publish-date, .node-news.view-mode-featured .field-name-field-author { display: inline-block; vertical-align: middle; *vertical-align: auto; *zoom: 1; *display: inline; vertical-align: top; margin-right: .25em; color: #AAA; text-transform: uppercase; font-size: 1.25em; font-weight: bold; }
.node-news.view-mode-featured .field-name-field-publish-date a, .node-news.view-mode-featured .field-name-field-author a { color: #AAA; }
.node-news.view-mode-featured .field-name-field-publish-date a:hover, .node-news.view-mode-featured .field-name-field-publish-date a:focus, .node-news.view-mode-featured .field-name-field-author a:hover, .node-news.view-mode-featured .field-name-field-author a:focus { color: #2f5497; }
.node-news.view-mode-featured .field-name-field-publish-date em, .node-news.view-mode-featured .field-name-field-author em { font-style: normal; }
.node-news.view-mode-featured .field-name-field-author a:before { content: 'By '; }
.node-news.view-mode-featured .field-name-field-summary { margin: 15px 0; font-size: 1.25em; }
@media all and (max-width: 650px) { .node-news.view-mode-featured .field-name-field-subtitle h3 { font-size: 2em; }
  .node-news.view-mode-featured .field-name-news-main-photo { float: none; width: 100%; }
  .node-news.view-mode-featured .group-content { float: none; width: 100%; } }

@media all and (max-width: 650px) { .view-news-featured.view-display-id-archery_news_featured_main { padding: 0; }
  .view-news-featured.view-display-id-archery_news_featured_main .node-news.view-mode-featured .group-content { padding: 15px 25px; } }

.ui-tabs, .tabs-primary, .tabs-secondary, .wa-homepage-layout__top .wa-homepage-layout__top__main .wa-homepage-layout__top__main__right .wa-homepage-layout__top__main__header_top_right > .inside { -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0; background: #FFF; border: 0; font-family: inherit; font-size: 1em; }
.ui-tabs .ui-tabs-panel, .tabs-primary .ui-tabs-panel, .tabs-secondary .ui-tabs-panel, .wa-homepage-layout__top .wa-homepage-layout__top__main .wa-homepage-layout__top__main__right .wa-homepage-layout__top__main__header_top_right > .inside .ui-tabs-panel { padding: 0; -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0; }
.ui-tabs .item-list, .tabs-primary .item-list, .tabs-secondary .item-list, .wa-homepage-layout__top .wa-homepage-layout__top__main .wa-homepage-layout__top__main__right .wa-homepage-layout__top__main__header_top_right > .inside .item-list { margin-bottom: 15px; }
.ui-tabs .ui-widget-content, .tabs-primary .ui-widget-content, .tabs-secondary .ui-widget-content, .wa-homepage-layout__top .wa-homepage-layout__top__main .wa-homepage-layout__top__main__right .wa-homepage-layout__top__main__header_top_right > .inside .ui-widget-content { border: 0; background: none; color: inherit; }

.wa-homepage-layout__top .wa-homepage-layout__top__main .wa-homepage-layout__top__main__right .wa-homepage-layout__top__main__header_top_right > .inside #tabs-0-header_top_right > .item-list > ul, .ui-tabs .ui-tabs-nav { display: flex; margin-bottom: 7px; padding: 0; -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0; border: 0; background: none; color: inherit; font-weight: normal; }
.wa-homepage-layout__top .wa-homepage-layout__top__main .wa-homepage-layout__top__main__right .wa-homepage-layout__top__main__header_top_right > .inside #tabs-0-header_top_right > .item-list > ul li, .ui-tabs .ui-tabs-nav li { position: relative; flex: 1; margin: 1px .2em 0 0; padding: 0; border: 0; background: none; font-weight: bold; color: inherit; float: none; -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0; }
.wa-homepage-layout__top .wa-homepage-layout__top__main .wa-homepage-layout__top__main__right .wa-homepage-layout__top__main__header_top_right > .inside #tabs-0-header_top_right > .item-list > ul li a, .ui-tabs .ui-tabs-nav li a { display: block; font-size: 1.2em; color: #989898; text-transform: uppercase; text-align: center; width: 100%; padding: 0; padding-bottom: 7.5px; }
.wa-homepage-layout__top .wa-homepage-layout__top__main .wa-homepage-layout__top__main__right .wa-homepage-layout__top__main__header_top_right > .inside #tabs-0-header_top_right > .item-list > ul li:before, .ui-tabs .ui-tabs-nav li:before { content: ""; position: absolute; left: 5%; bottom: 0; height: 3px; width: 90%; border-bottom: 3px solid #989898; }
.wa-homepage-layout__top .wa-homepage-layout__top__main .wa-homepage-layout__top__main__right .wa-homepage-layout__top__main__header_top_right > .inside #tabs-0-header_top_right > .item-list > ul li.ui-tabs-active, .ui-tabs .ui-tabs-nav li.ui-tabs-active { margin-bottom: 0; padding-bottom: 0; }
.wa-homepage-layout__top .wa-homepage-layout__top__main .wa-homepage-layout__top__main__right .wa-homepage-layout__top__main__header_top_right > .inside #tabs-0-header_top_right > .item-list > ul li.ui-tabs-active a, .ui-tabs .ui-tabs-nav li.ui-tabs-active a { color: #2f5497; }
.wa-homepage-layout__top .wa-homepage-layout__top__main .wa-homepage-layout__top__main__right .wa-homepage-layout__top__main__header_top_right > .inside #tabs-0-header_top_right > .item-list > ul li.ui-tabs-active:before, .ui-tabs .ui-tabs-nav li.ui-tabs-active:before { content: ""; position: absolute; left: 5%; bottom: 0; height: 3px; width: 90%; border-bottom: 3px solid #2f5497; }

.wa-homepage-layout__top .wa-homepage-layout__top__main .wa-homepage-layout__top__main__right .wa-homepage-layout__top__main__header_top_right > .inside #tabs-0-header_top_right-1 .views-row, .ui-tabs-panel .views-row { margin: 5px 0 10px; }
.wa-homepage-layout__top .wa-homepage-layout__top__main .wa-homepage-layout__top__main__right .wa-homepage-layout__top__main__header_top_right > .inside #tabs-0-header_top_right-1 .views-field, .ui-tabs-panel .views-field { text-transform: none; }
.wa-homepage-layout__top .wa-homepage-layout__top__main .wa-homepage-layout__top__main__right .wa-homepage-layout__top__main__header_top_right > .inside #tabs-0-header_top_right-1 ul, .ui-tabs-panel ul { list-style-image: url("../images/circle-blue.png"); padding-left: 15px; font-weight: bold; }
.wa-homepage-layout__top .wa-homepage-layout__top__main .wa-homepage-layout__top__main__right .wa-homepage-layout__top__main__header_top_right > .inside #tabs-0-header_top_right-1 ul li, .ui-tabs-panel ul li { margin-top: 5px; }

.view-display-id-block_news_latest_horizontal .node-news.view-mode-teaser_image_title .field-type-image img { display: block; margin-bottom: 20px; }
.view-display-id-block_news_latest_horizontal .node-news.view-mode-teaser_image_title h3 { font-size: 1.35em; font-weight: bold; }

.page-events-results .panel-display.panel-1col { max-width: 100%; padding: 0; }

event-list-filter { margin: 35px auto; padding: 0 20px; max-width: 1040px; color: #AAA; font-size: 19px; }
event-list-filter .filters__row.first { display: flex; justify-content: space-between; align-items: flex-end; }
event-list-filter .filters__popular { display: flex; align-items: center; }
event-list-filter .filters__popular span { display: block; padding: 0 0 0 10px; cursor: pointer; color: #2f5497; }
event-list-filter .filters__popular span.checked { font-weight: bold; text-decoration: underline; }
event-list-filter .filters__row.second { display: flex; justify-content: flex-end; align-items: flex-start; padding: 20px 0 0; }
event-list-filter label, event-list-filter .label { font-weight: normal; }
event-list-filter .fiters__sort > span { padding: 10px 0 10px 20px; }
@media all and (min-width: 800px) { event-list-filter .fiters__sort { padding-right: 20px; } }
event-list-filter .filters__filter { text-align: right; }
event-list-filter .filters__filter ul { display: block; color: black; }
event-list-filter .filters__filter > span { padding: 10px 0 10px 20px; }
event-list-filter .filters__filter ul > li::first-letter { text-transform: uppercase; }
event-list-filter .filters__filter .filters__label__text { display: inline-block; text-transform: lowercase; }
event-list-filter .filters__filter .filters__label__text:first-letter { text-transform: capitalize; }
@media all and (max-width: 800px) { event-list-filter { display: block; }
  event-list-filter .filters__popular { font-size: .75em; justify-content: center; }
  event-list-filter input { display: block; margin: 0 auto; width: 100%; max-width: 380px; } }
@media all and (max-width: 650px) { event-list-filter .filters__popular { display: none; }
  event-list-filter .filters__filter { display: none; }
  event-list-filter .filters__row.second { font-size: .8em; } }

@media all and (max-width: 650px) { display: none; }
.bean-linked-image .field-type-image { display: none; }
.bean-linked-image .field-group-div_background_image { position: relative; color: #FFF; background-repeat: no-repeat; background-size: cover; background-position: center center; }
.bean-linked-image .field-group-div_background_image:before { display: block; content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.5); z-index: 1; }
.bean-linked-image .field-group-div_background_image .field-name-field-linked-image-url a { position: absolute; top: 0; left: 0; width: 100%; height: 100%; text-indent: -999px; overflow: hidden; z-index: 3; }
.bean-linked-image .field-group-div_background_image .field-name-field-linked-image-body { position: relative; margin: 0; padding: 150px 0; text-align: center; font-size: 2.5em; line-height: 1.1; z-index: 2; }
.bean-linked-image .field-group-div_background_image .field-name-field-linked-image-body p { margin: 0; }
.bean-linked-image.only-image .field-type-image { display: block; }
.bean-linked-image.only-image .field-type-image img { display: block; }
@media all and (max-width: 650px) { .bean-linked-image.only-image .field-group-div_background_image { padding-bottom: 40%; }
  .bean-linked-image.only-image .field-type-image { display: none; } }
.half-width .bean-linked-image .group-container { display: flex; justify-content: flex-end; align-items: flex-end; height: 190px; padding: 20px; }
.half-width .bean-linked-image .group-container .field-name-field-linked-image-body { padding: 0; text-align: right; font-weight: bold; }

.pane-bean-yt-link .field-name-field-linked-image-body:before { content: ''; display: block; width: 50px; height: 50px; margin: 0 auto 20px; background: url(../images/svg/youtube.svg) no-repeat center center; background-size: 50px auto; }

#block-panels-mini-ranking-records { display: flex; align-items: start; justify-content: space-between; max-width: 1000px; margin: 0 auto; }
#block-panels-mini-ranking-records > .pane-block { width: 49.5%; }
#block-panels-mini-ranking-records .group-container { display: flex; justify-content: flex-end; align-items: flex-end; height: 190px; padding: 20px; }
#block-panels-mini-ranking-records .group-container .field-name-field-linked-image-body { padding: 0; text-align: right; font-weight: bold; }
@media all and (max-width: 650px) { #block-panels-mini-ranking-records { flex-direction: column; }
  #block-panels-mini-ranking-records > .pane-block { width: 100%; }
  #block-panels-mini-ranking-records > .pane-block:first-child { margin-bottom: 20px; } }

.ui-tabs-panel .pane-news-latest .views-row { margin-bottom: 10px; }
.ui-tabs-panel .pane-news-latest .more-link { text-align: center; }
.ui-tabs-panel .pane-news-latest .more-link a { color: #2f5497; }

.front .pane-news-latest { margin-top: 20px; }

.view-display-id-block_news_latest_horizontal { padding-bottom: 30px; }
.view-display-id-block_news_latest_horizontal > .view-content > .item-list > ul { margin: 0 -15px; padding: 0; list-style-image: none; list-style-type: none; }
.view-display-id-block_news_latest_horizontal > .view-content > .item-list > ul li.views-row { margin: 0 15px; }
.view-display-id-block_news_latest_horizontal .more-link { margin: 20px 0; text-align: center; }

.pane-events-featured { text-align: center; }

.events-featured { padding-bottom: 20px; }
.events-featured ul { margin: 0; padding: 0; }
.events-featured li { margin: 15px; }
.events-featured li .img-wrapper { display: block; padding: 25px; background: white; -moz-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%; overflow: hidden; }
.events-featured li img { display: block; margin: 0 auto; width: 100%; max-width: 180px; }
.events-featured .slick-dotted.slick-slider { margin-bottom: 0; }

.pane-athlete-featured { text-align: right; text-transform: uppercase; }
.pane-athlete-featured .pane-title { margin-bottom: 20px; }
.pane-athlete-featured ul { list-style-image: none; list-style-type: none; }
.pane-athlete-featured .slick-slider { padding: 0; }
.pane-athlete-featured .athlete-featured { padding: 25px 0; }
.pane-athlete-featured .athlete-featured--main-details { display: flex; align-items: center; position: relative; color: #FFF; width: 100%; }
.pane-athlete-featured .athlete-featured--main-details .athlete-featured--profile-pic { position: absolute; right: 0; }
.pane-athlete-featured .athlete-featured--main-details .athlete-featured--profile-pic img { -moz-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%; max-width: 150px; }
.pane-athlete-featured .athlete-featured--main-details .athlete-featured--main-details--data { position: relative; margin: 0; padding: 20px 95px 20px 0; padding-right: 95px; width: calc(100% - 75px); background-color: #2f5497; line-height: 1; overflow: hidden; }
.pane-athlete-featured .athlete-featured--main-details .athlete-featured--main-details--data:before { content: ''; display: block; position: absolute; top: 0; left: -19px; background: white; width: 30px; height: 100%; -moz-transform: skew(-12deg); -ms-transform: skew(-12deg); -webkit-transform: skew(-12deg); transform: skew(-12deg); }
.pane-athlete-featured .athlete-featured--main-details .athlete-featured--main-details--data ul { padding: 0; }
.pane-athlete-featured .athlete-featured--main-details .athlete-featured--main-details--data .athlete-featured--full-name { font-size: 2em; font-weight: bold; font-style: italic; }
.pane-athlete-featured .athlete-featured--main-details .athlete-featured--main-details--data .athlete-featured--full-name a { color: white; }
.pane-athlete-featured .athlete-featured--main-details .athlete-featured--main-details--data .athlete-featured--country, .pane-athlete-featured .athlete-featured--main-details .athlete-featured--main-details--data .athlete-featured--rank-category { font-size: 1.5em; }
.pane-athlete-featured .athlete-featured--main-details .athlete-featured--main-details--data .athlete-featured--country { font-style: italic; }
.pane-athlete-featured .athlete-featured--main-details .athlete-featured--country-flag { display: inline-block; vertical-align: middle; *vertical-align: auto; *zoom: 1; *display: inline; margin-left: 10px; }
.pane-athlete-featured .athlete-featured--scores ul { padding: 20px 145px 0 0; }
.pane-athlete-featured .athlete-featured--scores ul li { margin: 5px 0; }
.pane-athlete-featured .athlete-featured--scores ul li a { display: flex; justify-content: flex-end; align-items: center; transition: color .25s ease; }
.pane-athlete-featured .athlete-featured--scores ul li a:hover, .pane-athlete-featured .athlete-featured--scores ul li a:focus { color: #2f5497; }
.pane-athlete-featured .athlete-featured--scores ul li .athlete-featured--scores__event { display: block; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; }
.pane-athlete-featured .athlete-featured--scores ul li .medal { flex-shrink: 0; display: block; margin-left: 10px; width: 20px; height: 20px; background: #2f5497; color: white; text-align: center; font-weight: bold; overflow: hidden; -moz-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%; }
.pane-athlete-featured .athlete-featured--scores ul li .medal.medal-1 { background: #ebc033; text-indent: -999px; }
.pane-athlete-featured .athlete-featured--scores ul li .medal.medal-2 { background: #b1b1b1; text-indent: -999px; }
.pane-athlete-featured .athlete-featured--scores ul li .medal.medal-3 { background: #ca9e67; text-indent: -999px; }
@media all and (max-width: 650px) { .pane-athlete-featured .athlete-featured--main-details .athlete-featured--main-details--data { font-size: .7em; padding-right: 50px; }
  .pane-athlete-featured .athlete-featured--main-details .athlete-featured--profile-pic img { max-width: 100px; }
  .pane-athlete-featured .athlete-featured--scores ul { padding: 0; } }
.pane-athlete-featured .button--secondary { display: block; margin: 0 auto 20px; }

.slick-dots { position: static; }
.slick-dots li { width: 10px; height: 10px; }
.slick-dots li button { width: 10px; height: 10px; }
.slick-dots li button:before { content: ''; width: 10px; height: 10px; background: #989898; opacity: 1; }
.slick-dots li.slick-active button:before { opacity: 1; background: #2f5497; }
.slick-dots.slick-dots--circle li { margin: 0 4px; }
.slick-dots.slick-dots--circle li button { border-radius: 50%; }
.slick-dots.slick-dots--circle li, .slick-dots.slick-dots--circle button, .slick-dots.slick-dots--circle button:before { width: 8px; height: 8px; }
.slick-dots.slick-dots--grey li button:before { border-radius: 50%; background-color: rgba(0, 0, 0, 0.1); }
.slick-dots.slick-dots--grey li.slick-active button:before { background-color: #4a4a4a; }

.slick-prev, .slick-next { width: 13px; height: 16px; top: 30%; }

.slick-prev { left: 0; }

.slick-next { right: 0; }

.slick-prev:before { background-image: url("../images/left-blue.png"); }

.slick-next:before { background-image: url("../images/right-blue.png"); }

.slick-prev:before, .slick-next:before { content: ''; display: block; width: 13px; height: 16px; background-position: center; background-repeat: no-repeat; background-size: contain; }

.results-latest ul li { margin-bottom: 10px; }
.results-latest ul li a { color: black; }
.results-latest ul li .date { margin-right: 5px; text-transform: uppercase; font-weight: normal; }
.results-latest .actions { text-align: center; }
.results-latest .button--plain { color: #2f5497; }

.pane-menu-menu-results, #block-menu-aboutus, .pane-indoor .app-header .third-navigation { padding: 14px 0 12px; background: #dde1e2; }
.pane-menu-menu-results > ul.menu, #block-menu-aboutus > ul.menu, .pane-indoor .app-header .third-navigation > ul.menu { display: table; margin: 0 auto; max-width: 1040px; padding: 0; list-style: none; text-align: center; }
.pane-menu-menu-results > ul.menu li, #block-menu-aboutus > ul.menu li, .pane-indoor .app-header .third-navigation > ul.menu li { position: relative; display: inline-block; vertical-align: middle; *vertical-align: auto; *zoom: 1; *display: inline; padding: 0 16px; }
.pane-menu-menu-results > ul.menu li:before, #block-menu-aboutus > ul.menu li:before, .pane-indoor .app-header .third-navigation > ul.menu li:before { content: ''; display: block; position: absolute; top: 50%; left: 0; width: 3px; height: 3px; margin-top: -1.5px; background: #2f5497; -moz-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%; }
.pane-menu-menu-results > ul.menu li:first-child:before, #block-menu-aboutus > ul.menu li:first-child:before, .pane-indoor .app-header .third-navigation > ul.menu li:first-child:before { display: none; }
.pane-menu-menu-results > ul.menu li a, #block-menu-aboutus > ul.menu li a, .pane-indoor .app-header .third-navigation > ul.menu li a { display: block; padding: 0; font-size: 17px; color: #2f5497; font-weight: bold; line-height: 1; text-transform: uppercase; text-decoration: none; border-bottom: 2px solid #dde1e2; }
.pane-menu-menu-results > ul.menu li a.active-trail, #block-menu-aboutus > ul.menu li a.active-trail, .pane-indoor .app-header .third-navigation > ul.menu li a.active-trail, .pane-menu-menu-results > ul.menu li a:hover, #block-menu-aboutus > ul.menu li a:hover, .pane-indoor .app-header .third-navigation > ul.menu li a:hover, .pane-menu-menu-results > ul.menu li a:focus, #block-menu-aboutus > ul.menu li a:focus, .pane-indoor .app-header .third-navigation > ul.menu li a:focus { border-bottom: 2px solid #2f5497; }

.pane-menu-menu-results .block-title, #block-menu-aboutus .block-title { display: none; }

.bean-linked-image .field-type-image { display: none; }
.bean-linked-image .field-group-div_background_image { position: relative; color: #FFF; background-repeat: no-repeat; background-size: cover; background-position: center center; }
.bean-linked-image .field-group-div_background_image:before { display: block; content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.5); z-index: 1; }
.bean-linked-image .field-group-div_background_image .field-name-field-linked-image-url a { position: absolute; top: 0; left: 0; width: 100%; height: 100%; text-indent: -999px; overflow: hidden; z-index: 3; }
.bean-linked-image .field-group-div_background_image .field-name-field-linked-image-body { position: relative; margin: 0; padding: 150px 0; text-align: center; font-size: 2.5em; line-height: 1.1; z-index: 2; }
.bean-linked-image .field-group-div_background_image .field-name-field-linked-image-body p { margin: 0; }
.bean-linked-image.only-image .field-type-image { display: block; }
.bean-linked-image.only-image .field-type-image img { display: block; }
@media all and (max-width: 650px) { .bean-linked-image.only-image .field-group-div_background_image { padding-bottom: 40%; }
  .bean-linked-image.only-image .field-type-image { display: none; } }
.half-width .bean-linked-image .group-container { display: flex; justify-content: flex-end; align-items: flex-end; height: 190px; padding: 20px; }
.half-width .bean-linked-image .group-container .field-name-field-linked-image-body { padding: 0; text-align: right; font-weight: bold; }

.pane-bean-yt-link .field-name-field-linked-image-body:before { content: ''; display: block; width: 50px; height: 50px; margin: 0 auto 20px; background: url(../images/svg/youtube.svg) no-repeat center center; background-size: 50px auto; }

#block-panels-mini-ranking-records { display: flex; align-items: start; justify-content: space-between; max-width: 1000px; margin: 0 auto; }
#block-panels-mini-ranking-records > .pane-block { width: 49.5%; }
#block-panels-mini-ranking-records .group-container { display: flex; justify-content: flex-end; align-items: flex-end; height: 190px; padding: 20px; }
#block-panels-mini-ranking-records .group-container .field-name-field-linked-image-body { padding: 0; text-align: right; font-weight: bold; }
@media all and (max-width: 650px) { #block-panels-mini-ranking-records { flex-direction: column; }
  #block-panels-mini-ranking-records > .pane-block { width: 100%; }
  #block-panels-mini-ranking-records > .pane-block:first-child { margin-bottom: 20px; } }

.archery-event-live-banner-alert { display: none; position: relative; margin: 0 auto; padding: 10px 15px; width: 100%; max-width: 1000px; overflow: hidden; }
.archery-event-live-banner-alert.is-live { display: block; }
.archery-event-live-banner-alert .carousel { margin: 0; padding: 0; }
.archery-event-live-banner-alert .carousel .slide { padding-right: 10px; font-size: 14px; text-transform: uppercase; border-left: 1px solid #bfbfbf; }
.archery-event-live-banner-alert .carousel .slide:first-child { border-left: 0; }
.archery-event-live-banner-alert .carousel a { display: flex; width: 100%; }
.archery-event-live-banner-alert .carousel a:hover h2, .archery-event-live-banner-alert .carousel a:hover .competition-info .competition-info__name, .competition-info .archery-event-live-banner-alert .carousel a:hover .competition-info__name, .archery-event-live-banner-alert .carousel a:hover .competition-team-category__info .team-name, .competition-team-category__info .archery-event-live-banner-alert .carousel a:hover .team-name, .archery-event-live-banner-alert .carousel a:focus h2, .archery-event-live-banner-alert .carousel a:focus .competition-info .competition-info__name, .competition-info .archery-event-live-banner-alert .carousel a:focus .competition-info__name, .archery-event-live-banner-alert .carousel a:focus .competition-team-category__info .team-name, .competition-team-category__info .archery-event-live-banner-alert .carousel a:focus .team-name { color: #2f5497; }
.archery-event-live-banner-alert .carousel .slide__img { flex-shrink: 0; padding: 0 15px; width: 85px; }
.archery-event-live-banner-alert .carousel .slide__img img { display: block; width: 50px; }
.archery-event-live-banner-alert .carousel .slide__info { width: 100%; overflow: hidden; }
.archery-event-live-banner-alert .carousel h2, .archery-event-live-banner-alert .carousel .competition-info .competition-info__name, .competition-info .archery-event-live-banner-alert .carousel .competition-info__name, .archery-event-live-banner-alert .carousel .competition-team-category__info .team-name, .competition-team-category__info .archery-event-live-banner-alert .carousel .team-name { display: block; margin: 0; color: black; font-size: 14px; line-height: 1; font-weight: bold; }
.archery-event-live-banner-alert .carousel .date { display: block; color: #bfbfbf; }
.archery-event-live-banner-alert .carousel .live { color: #2f5497; font-weight: bold; }

.page-events-calendar .archery-event-live-banner-alert { display: none; }

.page-competition .archery-event-live-banner-alert { margin-bottom: 40px; }

app-home-page app-books { display: block; overflow: hidden; max-width: 1040px; margin: 0 auto; padding: 0 10px 60px 10px; }
app-home-page app-books > ul { margin: 0; padding: 0; list-style: none; list-style-type: none; list-style-position: initial; display: flex; align-items: start; justify-content: space-between; flex-wrap: wrap; width: 100%; }
app-home-page app-books > ul > li { margin: 0; padding: 0; list-style: none; list-style-type: none; list-style-position: initial; display: flex; align-items: flex-start; width: 33.33%; padding: 10px; }
@media all and (max-width: 800px) { app-home-page app-books > ul > li { width: 50%; } }
@media all and (max-width: 650px) { app-home-page app-books > ul > li { width: 100%; } }
app-home-page app-books app-book { position: relative; display: block; width: 100%; min-height: 442px; background: #FFF; }
@media all and (max-width: 800px) { app-home-page app-books app-book { min-height: 470px; } }
@media all and (max-width: 650px) { app-home-page app-books app-book { min-height: auto; } }
app-home-page app-books app-book .book { display: block; }
app-article-page .page-article .app-index header, app-home-page app-books app-book header { margin: 0; padding: 0; font-size: 16px; font-size: 1.23077rem; line-height: 16px; line-height: 1.23077rem; font-weight: 400; font-family: "Source Sans Pro", sans-serif, Helvetica, Arial; position: relative; color: #2f5497; text-transform: uppercase; cursor: pointer; outline: none; }
.book app-article-page .page-article .app-index header, app-article-page .page-article .app-index .book header, .book app-home-page app-books app-book header, app-home-page app-books app-book .book header { display: block; }
.book app-article-page .page-article .app-index header:before, app-article-page .page-article .app-index .book header:before, .book app-home-page app-books app-book header:before, app-home-page app-books app-book .book header:before { content: ""; background: white url("../images/rulebook/image_book_1.png") no-repeat 50% 50%; background-size: 100% auto; display: block; width: 100%; height: 12rem; }
.book.book-1 app-article-page .page-article .app-index header:before, app-article-page .page-article .app-index .book.book-1 header:before, .book.book-1 app-home-page app-books app-book header:before, app-home-page app-books app-book .book.book-1 header:before { background-image: url("../images/rulebook/image_book_1.png"); }
.book.book-2 app-article-page .page-article .app-index header:before, app-article-page .page-article .app-index .book.book-2 header:before, .book.book-2 app-home-page app-books app-book header:before, app-home-page app-books app-book .book.book-2 header:before { background-image: url("../images/rulebook/image_book_2.png"); }
.book.book-3 app-article-page .page-article .app-index header:before, app-article-page .page-article .app-index .book.book-3 header:before, .book.book-3 app-home-page app-books app-book header:before, app-home-page app-books app-book .book.book-3 header:before { background-image: url("../images/rulebook/image_book_3.png"); }
.book.book-4 app-article-page .page-article .app-index header:before, app-article-page .page-article .app-index .book.book-4 header:before, .book.book-4 app-home-page app-books app-book header:before, app-home-page app-books app-book .book.book-4 header:before { background-image: url("../images/rulebook/image_book_4.png"); }
.book.book-3137 app-article-page .page-article .app-index header:before, app-article-page .page-article .app-index .book.book-3137 header:before, .book.book-3137 app-home-page app-books app-book header:before, app-home-page app-books app-book .book.book-3137 header:before { background-image: url("../images/rulebook/image_book_4.png"); }
.book.book-5 app-article-page .page-article .app-index header:before, app-article-page .page-article .app-index .book.book-5 header:before, .book.book-5 app-home-page app-books app-book header:before, app-home-page app-books app-book .book.book-5 header:before { background-image: url("../images/rulebook/image_book_5.png"); }
.book.book-1385 app-article-page .page-article .app-index header:before, app-article-page .page-article .app-index .book.book-1385 header:before, .book.book-1385 app-home-page app-books app-book header:before, app-home-page app-books app-book .book.book-1385 header:before { background-image: url("../images/rulebook/image_book_6.png"); background-size: auto 100%; }
app-article-page .page-article .app-index header .book__header__inner, app-home-page app-books app-book header .book__header__inner { border-bottom: 2px solid #2f5497; padding-bottom: 7px; padding-right: 45px; margin-left: 10px; margin: 10px 10px 10px 10px; }
app-article-page .page-article .app-index header .book__header__inner > h2, app-home-page app-books app-book header .book__header__inner > h2, app-article-page .page-article .app-index header .competition-info .book__header__inner > .competition-info__name, .competition-info app-article-page .page-article .app-index header .book__header__inner > .competition-info__name, app-home-page app-books app-book header .competition-info .book__header__inner > .competition-info__name, .competition-info app-home-page app-books app-book header .book__header__inner > .competition-info__name, app-article-page .page-article .app-index header .competition-team-category__info .book__header__inner > .team-name, .competition-team-category__info app-article-page .page-article .app-index header .book__header__inner > .team-name, app-home-page app-books app-book header .competition-team-category__info .book__header__inner > .team-name, .competition-team-category__info app-home-page app-books app-book header .book__header__inner > .team-name { margin: 0; padding: 0; font-size: 20px; font-size: 1.53846rem; line-height: 20px; line-height: 1.53846rem; font-weight: 700; font-family: "Source Sans Pro", sans-serif, Helvetica, Arial; color: #2f5497; text-transform: uppercase; }
app-article-page .page-article .app-index header .book__header__inner .book__documents, app-home-page app-books app-book header .book__header__inner .book__documents { position: absolute; display: block; width: 31px; height: 25px; top: auto; bottom: 6px; left: auto; right: 10px; background: transparent url("../images/rulebook/documents_icon.svg") no-repeat 0 0; }
app-article-page .page-article .app-index header .book__header__inner .book__documents .bullet, app-home-page app-books app-book header .book__header__inner .book__documents .bullet { margin: 0; padding: 0; font-size: 13px; font-size: 1rem; line-height: 13px; line-height: 1rem; font-weight: 700; font-family: "Source Sans Pro", sans-serif, Helvetica, Arial; position: absolute; display: block; top: auto; bottom: 0; left: auto; right: 0; color: #FFF; background: #2f5497; padding: 2px 5px; border-radius: 100%; border: 0; box-shadow: 0px 0px 0px 3px white; }
app-home-page app-books app-book .book__tabs { width: 100%; display: flex; justify-content: space-between; margin-bottom: 10px; padding-left: 10px; padding-right: 10px; }
app-home-page app-books app-book .book__tabs .book__tabs__tab { font-size: 15px; font-size: 1.15385rem; line-height: 15px; line-height: 1.15385rem; font-weight: 700; font-family: "Source Sans Pro", sans-serif, Helvetica, Arial; color: #989898; text-transform: uppercase; display: flex; flex-direction: column; width: 49%; padding: 5px; cursor: pointer; text-align: center; border-bottom: 2px solid #989898; }
app-home-page app-books app-book .book__tabs .book__tabs__tab.is-active { color: #2f5497; border-bottom: 2px solid #2f5497; }
app-article-page .page-article .app-index .index__block, app-home-page app-books app-book .book__sections { padding-left: 10px; padding-right: 10px; }
app-article-page .page-article .app-index .index__block > ul, app-home-page app-books app-book .book__sections > ul { margin: 0; padding: 0; list-style: none; list-style-type: none; list-style-position: initial; margin-bottom: 30px; width: 100%; }
app-article-page .page-article .app-index .index__block > ul li, app-home-page app-books app-book .book__sections > ul li { margin: 0; padding: 0; list-style: none; list-style-type: none; list-style-position: initial; text-align: left; width: 100%; }
app-article-page .page-article .app-index .index__block > ul li a, app-home-page app-books app-book .book__sections > ul li a { font-size: 15px; font-size: 1.15385rem; line-height: 18px; line-height: 1.38462rem; font-weight: 400; font-family: "Source Sans Pro", sans-serif, Helvetica, Arial; position: relative; color: #989898; display: flex; flex-flow: column; padding: 10px 30px 10px 0; border-bottom: 2px solid rgba(152, 152, 152, 0.2); transition: all .25s ease-in-out; }
app-article-page .page-article .app-index .index__block > ul li a:after, app-home-page app-books app-book .book__sections > ul li a:after { content: ''; display: block; position: absolute; width: 8px; height: 10px; top: 50%; left: auto; right: 0; margin-top: -5px; background: url("../images/rulebook/book_arrow.svg") no-repeat 0 0; }
app-article-page .page-article .app-index .index__block > ul li a:hover, app-home-page app-books app-book .book__sections > ul li a:hover { color: #2f5497; }
app-home-page app-books app-book .book__sections .book__more { margin: 0; padding: 0; position: absolute; bottom: 10px; left: 0; width: 100%; text-align: center; }
@media all and (max-width: 650px) { app-home-page app-books app-book .book__sections .book__more { position: relative; } }
app-home-page app-books app-book .book__sections .book__more a { color: #2f5497; }
app-home-page app-books > ul.fpages-list { margin-bottom: 30px; }
app-home-page app-books > ul.fpages-list > li > div { display: block; width: 100%; padding: 40px 0 35px 35px; background: #FFF; }
app-home-page app-books > ul.fpages-list > li > div a { margin: 0; padding: 0; font-size: 20px; font-size: 1.53846rem; line-height: 20px; line-height: 1.53846rem; font-weight: 700; font-family: "Source Sans Pro", sans-serif, Helvetica, Arial; color: #2f5497; text-transform: uppercase; display: block; padding: 0 0 10px 0; margin: 0; width: 100%; border-bottom: 2px solid #2f5497; }
app-home-page app-books > ul.fpages-total-1.fpages-list > li { width: 100%; }
@media all and (max-width: 800px) { app-home-page app-books > ul.fpages-total-1.fpages-list > li { width: 100%; } }
@media all and (max-width: 650px) { app-home-page app-books > ul.fpages-total-1.fpages-list > li { width: 100%; } }
app-home-page app-books > ul.fpages-total-2.fpages-list > li { width: 50%; }
@media all and (max-width: 800px) { app-home-page app-books > ul.fpages-total-2.fpages-list > li { width: 50%; } }
@media all and (max-width: 650px) { app-home-page app-books > ul.fpages-total-2.fpages-list > li { width: 100%; } }

.rulebook-footer { padding: 0 0 40px; font-size: 18px; font-size: 1.38462rem; line-height: 21.6px; line-height: 1.66154rem; font-weight: 400; font-family: "Source Sans Pro", sans-serif, Helvetica, Arial; text-align: center; }
.rulebook-footer a { color: #2f5497; text-decoration: underline; }

app-home-page app-header, app-article-page app-header, app-flying-page app-header, app-search-page app-header { position: relative; margin: 0; padding: 0; width: 100%; background: #FFF; margin-bottom: 60px; display: block; padding: 40px 0 20px 0; }
@media all and (max-width: 650px) { app-home-page app-header, app-article-page app-header, app-flying-page app-header, app-search-page app-header { padding-top: 70px; } }
app-home-page app-header header, app-article-page app-header header, app-flying-page app-header header, app-search-page app-header header { max-width: 1020px; margin: 0 auto; padding: 0 10px; }
app-home-page app-header header .header__actions, app-article-page app-header header .header__actions, app-flying-page app-header header .header__actions, app-search-page app-header header .header__actions { display: flex; justify-content: space-between; align-items: center; width: 100%; }
app-home-page app-header header .header__actions app-filter-lang, app-article-page app-header header .header__actions app-filter-lang, app-flying-page app-header header .header__actions app-filter-lang, app-search-page app-header header .header__actions app-filter-lang { display: block; margin-left: 40px; }
@media all and (max-width: 650px) { app-home-page app-header header .header__actions app-filter-lang, app-article-page app-header header .header__actions app-filter-lang, app-flying-page app-header header .header__actions app-filter-lang, app-search-page app-header header .header__actions app-filter-lang { margin-left: 0; } }
@media all and (max-width: 420px) { app-home-page app-header header .header__actions, app-article-page app-header header .header__actions, app-flying-page app-header header .header__actions, app-search-page app-header header .header__actions { flex-direction: column; }
  app-home-page app-header header .header__actions app-filter-lang, app-article-page app-header header .header__actions app-filter-lang, app-flying-page app-header header .header__actions app-filter-lang, app-search-page app-header header .header__actions app-filter-lang { margin-top: 20px; } }
app-home-page app-header header .header__back, app-article-page app-header header .header__back, app-flying-page app-header header .header__back, app-search-page app-header header .header__back { font-size: 18px; font-size: 1.38462rem; line-height: 21.6px; line-height: 1.66154rem; font-weight: 400; font-family: "Source Sans Pro", sans-serif, Helvetica, Arial; padding-left: 35px; color: #999; background: transparent url("../images/rulebook/back_arrow.svg") no-repeat 0 50%; text-decoration: none; }
app-home-page app-header header .header__back:hover, app-article-page app-header header .header__back:hover, app-flying-page app-header header .header__back:hover, app-search-page app-header header .header__back:hover, app-home-page app-header header .header__back:focus, app-article-page app-header header .header__back:focus, app-flying-page app-header header .header__back:focus, app-search-page app-header header .header__back:focus { text-decoration: underline; }
@media all and (max-width: 650px) { app-home-page app-header header .header__back, app-article-page app-header header .header__back, app-flying-page app-header header .header__back, app-search-page app-header header .header__back { position: absolute; top: 20px; left: 20px; } }
app-home-page app-header header app-search-redirect form, app-article-page app-header header app-search-redirect form, app-flying-page app-header header app-search-redirect form, app-search-page app-header header app-search-redirect form { width: 200px; padding-bottom: 10px; position: relative; border-bottom: 2px solid #dedede; }
@media all and (max-width: 650px) { app-home-page app-header header app-search-redirect form, app-article-page app-header header app-search-redirect form, app-flying-page app-header header app-search-redirect form, app-search-page app-header header app-search-redirect form { width: 180px; } }
app-home-page app-header header app-search-redirect form input[type="submit"], app-article-page app-header header app-search-redirect form input[type="submit"], app-flying-page app-header header app-search-redirect form input[type="submit"], app-search-page app-header header app-search-redirect form input[type="submit"] { position: absolute; top: 0; left: 0; width: 25px; height: 25px; text-indent: -9999px; background: transparent url("../images/rulebook/search_icon.svg") no-repeat 0 0; border: 0; outline: none; }
app-home-page app-header header app-search-redirect form input[type="text"], app-article-page app-header header app-search-redirect form input[type="text"], app-flying-page app-header header app-search-redirect form input[type="text"], app-search-page app-header header app-search-redirect form input[type="text"] { font-size: 18px; font-size: 1.38462rem; line-height: 21.6px; line-height: 1.66154rem; font-weight: 400; font-family: "Source Sans Pro", sans-serif, Helvetica, Arial; font-style: italic; padding-left: 35px; color: #999; border: 0; outline: none; }
app-article-page app-header .header, app-flying-page app-header .header, app-search-page app-header .header { display: flex; flex-direction: row; align-items: center; width: 100%; }
app-article-page app-header .header .header__back, app-flying-page app-header .header .header__back, app-search-page app-header .header .header__back { width: 50%; }
app-article-page app-header .header app-search-redirect, app-flying-page app-header .header app-search-redirect, app-search-page app-header .header app-search-redirect { width: 50%; }
app-article-page app-header .header app-search-redirect form, app-flying-page app-header .header app-search-redirect form, app-search-page app-header .header app-search-redirect form { margin: 0 -20px 0 auto; }
app-home-page app-header { padding: 40px 0 30px 0; }
app-home-page app-header p { font-size: 18px; font-size: 1.38462rem; line-height: 21.6px; line-height: 1.66154rem; font-weight: 400; font-family: "Source Sans Pro", sans-serif, Helvetica, Arial; width: 60%; margin: 0 auto 50px auto; color: #999; text-align: center; }
@media all and (max-width: 650px) { app-home-page app-header p { width: 90%; } }
app-home-page app-header p a { color: #2f5497; text-decoration: none; }
app-home-page app-header p a:hover { text-decoration: underline; }
app-home-page app-header p strong { color: #000; }
app-home-page app-header app-search-redirect { text-align: center; }
app-home-page app-header app-search-redirect form { width: 230px; margin: 0 auto; }

app-article-page .page-article .app-index { width: 320px; height: auto; flex: 1 0 auto; background-color: #fcfcfc; border: 0; border-right: 1px solid #eaeaea; padding: 20px; transition: all 0.3s ease-in-out; overflow: hidden; }
app-article-page .page-article .app-index .close__menu { display: block; }
@media all and (max-width: 650px) { app-article-page .page-article .app-index .close__menu { display: none; } }
app-article-page .page-article .app-index .hamburguer__menu { display: none; }
@media all and (max-width: 650px) { app-article-page .page-article .app-index .hamburguer__menu { display: block; } }
app-article-page .page-article .app-index app-index { display: block; width: 280px; visibility: visible; }
@media all and (max-width: 650px) { app-article-page .page-article .app-index app-index { width: 100%; visibility: hidden; } }
app-article-page .page-article.nav--b .app-index { width: 65px; }
app-article-page .page-article.nav--b .app-index .close__menu { display: none; }
app-article-page .page-article.nav--b .app-index .hamburguer__menu { display: block; }
app-article-page .page-article.nav--b .app-index app-index { visibility: hidden; }
@media all and (max-width: 650px) { app-article-page .page-article .app-index, app-article-page .page-article.page-book-home.nav--b .app-index { width: 100%; max-height: 58px; border: 0; border-bottom: 1px solid #eaeaea; transition: all 0.3s ease-in-out; } }
@media all and (max-width: 650px) { app-article-page .page-article .app-index .close__menu, app-article-page .page-article.page-book-home.nav--b .app-index .close__menu { display: none; } }
@media all and (max-width: 650px) { app-article-page .page-article .app-index .hamburguer__menu, app-article-page .page-article.page-book-home.nav--b .app-index .hamburguer__menu { display: block; } }
@media all and (max-width: 650px) { app-article-page .page-article .app-index app-index, app-article-page .page-article.page-book-home.nav--b .app-index app-index { width: 100%; visibility: hidden; } }
@media all and (max-width: 650px) { app-article-page .page-article.nav--b .app-index, app-article-page .page-article.page-book-home.nav--a .app-index { width: 100%; height: auto; max-height: 1100px; } }
@media all and (max-width: 650px) { app-article-page .page-article.nav--b .app-index .close__menu, app-article-page .page-article.page-book-home.nav--a .app-index .close__menu { display: block; } }
@media all and (max-width: 650px) { app-article-page .page-article.nav--b .app-index .hamburguer__menu, app-article-page .page-article.page-book-home.nav--a .app-index .hamburguer__menu { display: none; } }
@media all and (max-width: 650px) { app-article-page .page-article.nav--b .app-index app-index, app-article-page .page-article.page-book-home.nav--a .app-index app-index { visibility: visible; } }
app-article-page .page-article .app-index .hamburguer__menu, app-article-page .page-article .app-index .close__menu { text-align: right; margin-bottom: 40px; cursor: pointer; -webkit-tap-highlight-color: transparent; }
app-article-page .page-article .app-index header { margin-bottom: 30px; }
app-article-page .page-article .app-index header .book__header__inner { margin: 0; }
app-article-page .page-article .app-index .index__block { padding-left: 0; padding-right: 0; }
app-article-page .page-article .app-index .index__block > ul li a { padding: 10px 10px 10px 0; }
app-article-page .page-article .app-index .index__block > ul li a.is-active { font-size: 15px; font-size: 1.15385rem; line-height: 18px; line-height: 1.38462rem; font-weight: 700; font-family: "Source Sans Pro", sans-serif, Helvetica, Arial; color: #2f5497; }
app-article-page .page-article .app-index .index__block > ul li a:after { content: none; }
app-article-page .page-article .app-index .index__block h3 { margin: 0; padding: 0; font-size: 15px; font-size: 1.15385rem; line-height: 18px; line-height: 1.38462rem; font-weight: 700; font-family: "Source Sans Pro", sans-serif, Helvetica, Arial; color: #989898; text-transform: uppercase; margin-bottom: 15px; }
app-article-page .page-article .app-index .index__documents.index__block > ul { display: flex; flex-flow: wrap; }
app-article-page .page-article .app-index .index__documents.index__block > ul li { width: 100%; }
app-article-page .page-article .app-index .index__documents.index__block > ul li a { background: transparent url("../images/rulebook/single_document_icon.svg") no-repeat 0 50%; padding: 5px 10px 5px 25px; border: 0; }

app-flying-page .generic-content .content a, app-article-page .page-article > app-article a, app-search-page app-search .search__results > .search__results__result > app-article-result a { color: #2f5497; text-decoration: none; cursor: pointer; }
app-flying-page .generic-content .content a:hover, app-article-page .page-article > app-article a:hover, app-search-page app-search .search__results > .search__results__result > app-article-result a:hover { text-decoration: underline; }
app-flying-page .generic-content .content table, app-article-page .page-article > app-article table, app-search-page app-search .search__results > .search__results__result > app-article-result table { border: 1px solid #f0f0f0; }
app-flying-page .generic-content .content table th, app-article-page .page-article > app-article table th, app-search-page app-search .search__results > .search__results__result > app-article-result table th { padding: 10px; color: #2f5497; text-align: center; }
app-flying-page .generic-content .content table td, app-article-page .page-article > app-article table td, app-search-page app-search .search__results > .search__results__result > app-article-result table td { border: 1px solid #f0f0f0; padding: 10px; color: #9a9a9a; }
app-flying-page .generic-content .content div, app-article-page .page-article > app-article div, app-search-page app-search .search__results > .search__results__result > app-article-result div { overflow-x: auto; }

app-flying-page, app-search-page, app-article-page { display: block; overflow: hidden; padding-bottom: 60px; }
app-flying-page .generic-content, app-search-page app-search, app-article-page .page-article { display: flex; flex-direction: row-reverse; max-width: 1000px; margin: 0 auto; background: #FFF; }
@media all and (max-width: 650px) { app-flying-page .generic-content, app-search-page app-search, app-article-page .page-article { flex-direction: column-reverse; } }
app-flying-page .page-book-home.article-1.generic-content > app-article:before, app-search-page app-search.page-book-home.article-1 > app-article:before, app-article-page .page-book-home.article-1.page-article > app-article:before { background-image: url("../images/rulebook/image_book_1.png"); }
app-flying-page .page-book-home.article-2.generic-content > app-article:before, app-search-page app-search.page-book-home.article-2 > app-article:before, app-article-page .page-book-home.article-2.page-article > app-article:before { background-image: url("../images/rulebook/image_book_2.png"); }
app-flying-page .page-book-home.article-3.generic-content > app-article:before, app-search-page app-search.page-book-home.article-3 > app-article:before, app-article-page .page-book-home.article-3.page-article > app-article:before { background-image: url("../images/rulebook/image_book_3.png"); }
app-flying-page .page-book-home.article-4.generic-content > app-article:before, app-search-page app-search.page-book-home.article-4 > app-article:before, app-article-page .page-book-home.article-4.page-article > app-article:before { background-image: url("../images/rulebook/image_book_4.png"); }
app-flying-page .page-book-home.article-3137.generic-content > app-article:before, app-search-page app-search.page-book-home.article-3137 > app-article:before, app-article-page .page-book-home.article-3137.page-article > app-article:before { background-image: url("../images/rulebook/image_book_4.png"); }
app-flying-page .page-book-home.article-5.generic-content > app-article:before, app-search-page app-search.page-book-home.article-5 > app-article:before, app-article-page .page-book-home.article-5.page-article > app-article:before { background-image: url("../images/rulebook/image_book_5.png"); }
app-flying-page .page-book-home.article-1385.generic-content > app-article:before, app-search-page app-search.page-book-home.article-1385 > app-article:before, app-article-page .page-book-home.article-1385.page-article > app-article:before { background-image: url("../images/rulebook/image_book_6.png"); }
app-flying-page .page-book-home.generic-content > app-article, app-search-page app-search.page-book-home > app-article, app-article-page .page-book-home.page-article > app-article { padding: 0 0 23px 0; }
app-flying-page .page-book-home.generic-content > app-article > h2, app-search-page app-search.page-book-home > app-article > h2, app-article-page .page-book-home.page-article > app-article > h2, app-flying-page .competition-info .page-book-home.generic-content > app-article > .competition-info__name, .competition-info app-flying-page .page-book-home.generic-content > app-article > .competition-info__name, app-search-page .competition-info app-search.page-book-home > app-article > .competition-info__name, .competition-info app-search-page app-search.page-book-home > app-article > .competition-info__name, app-article-page .competition-info .page-book-home.page-article > app-article > .competition-info__name, .competition-info app-article-page .page-book-home.page-article > app-article > .competition-info__name, app-flying-page .competition-team-category__info .page-book-home.generic-content > app-article > .team-name, .competition-team-category__info app-flying-page .page-book-home.generic-content > app-article > .team-name, app-search-page .competition-team-category__info app-search.page-book-home > app-article > .team-name, .competition-team-category__info app-search-page app-search.page-book-home > app-article > .team-name, app-article-page .competition-team-category__info .page-book-home.page-article > app-article > .team-name, .competition-team-category__info app-article-page .page-book-home.page-article > app-article > .team-name { margin-top: 40px; }
app-flying-page .page-book-home.generic-content > app-article > h2, app-search-page app-search.page-book-home > app-article > h2, app-article-page .page-book-home.page-article > app-article > h2, app-flying-page .competition-info .page-book-home.generic-content > app-article > .competition-info__name, .competition-info app-flying-page .page-book-home.generic-content > app-article > .competition-info__name, app-search-page .competition-info app-search.page-book-home > app-article > .competition-info__name, .competition-info app-search-page app-search.page-book-home > app-article > .competition-info__name, app-article-page .competition-info .page-book-home.page-article > app-article > .competition-info__name, .competition-info app-article-page .page-book-home.page-article > app-article > .competition-info__name, app-flying-page .competition-team-category__info .page-book-home.generic-content > app-article > .team-name, .competition-team-category__info app-flying-page .page-book-home.generic-content > app-article > .team-name, app-search-page .competition-team-category__info app-search.page-book-home > app-article > .team-name, .competition-team-category__info app-search-page app-search.page-book-home > app-article > .team-name, app-article-page .competition-team-category__info .page-book-home.page-article > app-article > .team-name, .competition-team-category__info app-article-page .page-book-home.page-article > app-article > .team-name, app-flying-page .page-book-home.generic-content > app-article > div, app-search-page app-search.page-book-home > app-article > div, app-article-page .page-book-home.page-article > app-article > div { margin-left: 23px; margin-right: 23px; }
app-flying-page .page-book-home.generic-content > app-article:before, app-search-page app-search.page-book-home > app-article:before, app-article-page .page-book-home.page-article > app-article:before { content: ''; display: block; width: 100%; height: 370px; background: transparent url("../images/rulebook/image_book_1.png") no-repeat center center; background-size: cover; }
app-flying-page .generic-content .content, app-article-page .page-article > app-article { font-size: 16px; font-size: 1.23077rem; line-height: 19.2px; line-height: 1.47692rem; font-weight: 400; font-family: "Source Sans Pro", sans-serif, Helvetica, Arial; flex: 0 1 auto; width: 100%; height: auto; padding: 23px; min-height: 800px; color: #000; transition: width .25s ease-in-out; }
app-flying-page .generic-content .content app-article, app-article-page .page-article > app-article app-article { margin: 0; padding: 0; margin: 10px 0; display: block; }
app-flying-page .generic-content .content app-article h2, app-article-page .page-article > app-article app-article h2, app-flying-page .generic-content .content app-article .competition-info .competition-info__name, .competition-info app-flying-page .generic-content .content app-article .competition-info__name, app-article-page .page-article > app-article app-article .competition-info .competition-info__name, .competition-info app-article-page .page-article > app-article app-article .competition-info__name, app-flying-page .generic-content .content app-article .competition-team-category__info .team-name, .competition-team-category__info app-flying-page .generic-content .content app-article .team-name, app-article-page .page-article > app-article app-article .competition-team-category__info .team-name, .competition-team-category__info app-article-page .page-article > app-article app-article .team-name { margin: 0; padding: 0; font-size: 20px; font-size: 1.53846rem; line-height: 24px; line-height: 1.84615rem; font-weight: 400; font-family: "Source Sans Pro", sans-serif, Helvetica, Arial; margin-bottom: 1rem; color: #2f5497; text-transform: uppercase; }
app-flying-page .generic-content .content app-article ul li, app-article-page .page-article > app-article app-article ul li { margin-bottom: 10px; }
app-flying-page .generic-content .content app-article div > div, app-article-page .page-article > app-article app-article div > div { margin-bottom: 1rem; }
app-flying-page .generic-content .content > h2, app-article-page .page-article > app-article > h2, app-flying-page .generic-content .competition-info .content > .competition-info__name, .competition-info app-flying-page .generic-content .content > .competition-info__name, app-article-page .competition-info .page-article > app-article > .competition-info__name, .competition-info app-article-page .page-article > app-article > .competition-info__name, app-flying-page .generic-content .competition-team-category__info .content > .team-name, .competition-team-category__info app-flying-page .generic-content .content > .team-name, app-article-page .competition-team-category__info .page-article > app-article > .team-name, .competition-team-category__info app-article-page .page-article > app-article > .team-name { margin: 0; padding: 0; font-size: 33px; font-size: 2.53846rem; line-height: 39.6px; line-height: 3.04615rem; font-weight: 700; font-family: "Source Sans Pro", sans-serif, Helvetica, Arial; padding-bottom: 15px; margin-bottom: 30px; color: #2f5497; text-transform: uppercase; border-bottom: 3px solid #2f5497; }
app-flying-page .generic-content .content > h2 > span, app-article-page .page-article > app-article > h2 > span, app-flying-page .generic-content .competition-info .content > .competition-info__name > span, .competition-info app-flying-page .generic-content .content > .competition-info__name > span, app-article-page .competition-info .page-article > app-article > .competition-info__name > span, .competition-info app-article-page .page-article > app-article > .competition-info__name > span, app-flying-page .generic-content .competition-team-category__info .content > .team-name > span, .competition-team-category__info app-flying-page .generic-content .content > .team-name > span, app-article-page .competition-team-category__info .page-article > app-article > .team-name > span, .competition-team-category__info app-article-page .page-article > app-article > .team-name > span { display: block; }
app-flying-page .generic-content .content > h2 > span.title, app-article-page .page-article > app-article > h2 > span.title, app-flying-page .generic-content .competition-info .content > .competition-info__name > span.title, .competition-info app-flying-page .generic-content .content > .competition-info__name > span.title, app-article-page .competition-info .page-article > app-article > .competition-info__name > span.title, .competition-info app-article-page .page-article > app-article > .competition-info__name > span.title, app-flying-page .generic-content .competition-team-category__info .content > .team-name > span.title, .competition-team-category__info app-flying-page .generic-content .content > .team-name > span.title, app-article-page .competition-team-category__info .page-article > app-article > .team-name > span.title, .competition-team-category__info app-article-page .page-article > app-article > .team-name > span.title { font-size: 27px; font-size: 2.07692rem; line-height: 32.4px; line-height: 2.49231rem; font-weight: 400; font-family: "Source Sans Pro", sans-serif, Helvetica, Arial; }
app-flying-page .generic-content .content > app-article, app-article-page .page-article > app-article > app-article { margin-bottom: 20px; padding-bottom: 20px; border-bottom: 1px solid #eaeaea; }
app-flying-page .generic-content .content > app-article:last-child, app-article-page .page-article > app-article > app-article:last-child { border-bottom: 0; }
app-flying-page .generic-content .content > app-article > h2, app-article-page .page-article > app-article > app-article > h2, app-flying-page .generic-content .competition-info .content > app-article > .competition-info__name, .competition-info app-flying-page .generic-content .content > app-article > .competition-info__name, app-article-page .competition-info .page-article > app-article > app-article > .competition-info__name, .competition-info app-article-page .page-article > app-article > app-article > .competition-info__name, app-flying-page .generic-content .competition-team-category__info .content > app-article > .team-name, .competition-team-category__info app-flying-page .generic-content .content > app-article > .team-name, app-article-page .competition-team-category__info .page-article > app-article > app-article > .team-name, .competition-team-category__info app-article-page .page-article > app-article > app-article > .team-name { font-size: 23px; font-size: 1.76923rem; line-height: 27.6px; line-height: 2.12308rem; font-weight: 700; font-family: "Source Sans Pro", sans-serif, Helvetica, Arial; }
app-flying-page .generic-content .content > app-article > h2 .number, app-article-page .page-article > app-article > app-article > h2 .number, app-flying-page .generic-content .competition-info .content > app-article > .competition-info__name .number, .competition-info app-flying-page .generic-content .content > app-article > .competition-info__name .number, app-article-page .competition-info .page-article > app-article > app-article > .competition-info__name .number, .competition-info app-article-page .page-article > app-article > app-article > .competition-info__name .number, app-flying-page .generic-content .competition-team-category__info .content > app-article > .team-name .number, .competition-team-category__info app-flying-page .generic-content .content > app-article > .team-name .number, app-article-page .competition-team-category__info .page-article > app-article > app-article > .team-name .number, .competition-team-category__info app-article-page .page-article > app-article > app-article > .team-name .number { margin-right: 5px; }
app-flying-page .generic-content .content > app-article > h2 .kicker, app-article-page .page-article > app-article > app-article > h2 .kicker, app-flying-page .generic-content .competition-info .content > app-article > .competition-info__name .kicker, .competition-info app-flying-page .generic-content .content > app-article > .competition-info__name .kicker, app-article-page .competition-info .page-article > app-article > app-article > .competition-info__name .kicker, .competition-info app-article-page .page-article > app-article > app-article > .competition-info__name .kicker, app-flying-page .generic-content .competition-team-category__info .content > app-article > .team-name .kicker, .competition-team-category__info app-flying-page .generic-content .content > app-article > .team-name .kicker, app-article-page .competition-team-category__info .page-article > app-article > app-article > .team-name .kicker, .competition-team-category__info app-article-page .page-article > app-article > app-article > .team-name .kicker { display: inline-block; margin-right: 10px; }
app-flying-page .generic-content .content > app-article > h2 .kicker:empty, app-article-page .page-article > app-article > app-article > h2 .kicker:empty, app-flying-page .generic-content .competition-info .content > app-article > .competition-info__name .kicker:empty, .competition-info app-flying-page .generic-content .content > app-article > .competition-info__name .kicker:empty, app-article-page .competition-info .page-article > app-article > app-article > .competition-info__name .kicker:empty, .competition-info app-article-page .page-article > app-article > app-article > .competition-info__name .kicker:empty, app-flying-page .generic-content .competition-team-category__info .content > app-article > .team-name .kicker:empty, .competition-team-category__info app-flying-page .generic-content .content > app-article > .team-name .kicker:empty, app-article-page .competition-team-category__info .page-article > app-article > app-article > .team-name .kicker:empty, .competition-team-category__info app-article-page .page-article > app-article > app-article > .team-name .kicker:empty { display: none; }
@media all and (max-width: 650px) { app-flying-page .generic-content .content, app-article-page .page-article > app-article { min-height: auto; } }
app-article-page .page-article > app-article app-interpretation, .pane-indoor .app-content .interpretation { display: block; background: #fcfcfc; border: 1px solid #f0f0f0; padding: 10px 15px; margin: 20px 0; }
app-article-page .page-article > app-article app-interpretation div.interpretation--open, .pane-indoor .app-content .interpretation div.interpretation--open, app-article-page .page-article > app-article app-interpretation div.interpretation--closed, .pane-indoor .app-content .interpretation div.interpretation--closed { font-size: 18px; font-size: 1.38462rem; line-height: 21.6px; line-height: 1.66154rem; font-weight: 600; font-family: "Source Sans Pro", sans-serif, Helvetica, Arial; background: transparent url("../images/rulebook/plus_icon.svg") no-repeat 100% 50%; color: #2f5497; cursor: pointer; }
app-article-page .page-article > app-article app-interpretation div.interpretation--open, .pane-indoor .app-content .interpretation div.interpretation--open { background: transparent url("../images/rulebook/minus_icon.svg") no-repeat 100% 50%; }
app-article-page .page-article > app-article app-interpretation > div.interpretation--expanded, .pane-indoor .app-content .interpretation > div.interpretation--expanded { font-size: 16px; font-size: 1.23077rem; line-height: 19.2px; line-height: 1.47692rem; font-weight: 400; font-family: "Source Sans Pro", sans-serif, Helvetica, Arial; margin-top: 20px; color: #9a9a9a; }
app-article-page .page-article > app-article app-interpretation > div.interpretation--expanded em, .pane-indoor .app-content .interpretation > div.interpretation--expanded em, app-article-page .page-article > app-article app-interpretation > div.interpretation--expanded strong, .pane-indoor .app-content .interpretation > div.interpretation--expanded strong { color: #4a4a4a; }
app-article-page .page-article > app-article app-interpretation > div.interpretation--expanded div.download, .pane-indoor .app-content .interpretation > div.interpretation--expanded div.download { display: block; text-align: right; margin-top: 30px; overflow-x: initial; }
app-article-page .page-article > app-article app-interpretation > div.interpretation--expanded div.download > a, .pane-indoor .app-content .interpretation > div.interpretation--expanded div.download > a { font-size: 14px; font-size: 1.07692rem; line-height: 16.8px; line-height: 1.29231rem; font-weight: 600; font-family: "Source Sans Pro", sans-serif, Helvetica, Arial; background: #2f5497 url("../images/rulebook/download_icon.svg") no-repeat 10px center; background-size: 17px 23px; width: auto; color: #FFF; padding: 10px 10px 10px 35px; text-decoration: none; border-radius: 3px; }
app-article-page .page-article > app-article app-interpretation > div.interpretation--expanded div.download > a:hover, .pane-indoor .app-content .interpretation > div.interpretation--expanded div.download > a:hover { background-color: rgba(47, 84, 151, 0.8); }

app-flying-page .generic-content .content h1, app-flying-page .generic-content .content .node-news.view-mode-featured .field-name-field-subtitle h3, .node-news.view-mode-featured .field-name-field-subtitle app-flying-page .generic-content .content h3 { border-bottom: 3px solid #2f5497; }
app-flying-page .generic-content .content h2, app-flying-page .generic-content .content .competition-info .competition-info__name, .competition-info app-flying-page .generic-content .content .competition-info__name, app-flying-page .generic-content .content .competition-team-category__info .team-name, .competition-team-category__info app-flying-page .generic-content .content .team-name { margin: 0; padding: 0; font-size: 20px; font-size: 1.53846rem; line-height: 24px; line-height: 1.84615rem; font-weight: 400; font-family: "Source Sans Pro", sans-serif, Helvetica, Arial; margin-bottom: 30px; color: #2f5497; text-transform: uppercase; border: none; }
app-flying-page .generic-content .content .subtitle { margin: 0; padding: 0; font-size: 20px; font-size: 1.53846rem; line-height: 24px; line-height: 1.84615rem; font-weight: 400; font-family: "Source Sans Pro", sans-serif, Helvetica, Arial; margin-top: 2rem; margin-bottom: 1rem; color: #2f5497; text-transform: uppercase; }

app-search-page app-search { flex-direction: column; padding: 23px; }
app-search-page app-search .search__total-results { margin: 0; padding: 0; font-size: 23px; font-size: 1.76923rem; line-height: 27.6px; line-height: 2.12308rem; font-weight: 400; font-family: "Source Sans Pro", sans-serif, Helvetica, Arial; margin: 30px 0; color: #AAA; }
app-search-page app-search .search__total-results strong { color: #000; }
app-search-page app-search .search__no-results { font-size: 20px; font-size: 1.53846rem; line-height: 24px; line-height: 1.84615rem; font-weight: 400; font-family: "Source Sans Pro", sans-serif, Helvetica, Arial; margin: 30px 0; color: #000; }
app-search-page app-search .search__results { margin: 0; padding: 0; list-style: none; list-style-type: none; list-style-position: initial; }
app-search-page app-search .search__results > .search__results__result { margin: 0; padding: 0; list-style: none; list-style-type: none; list-style-position: initial; padding-bottom: 20px; margin-bottom: 20px; border-bottom: 1px solid #AAA; }
app-search-page app-search .search__results > .search__results__result > app-article-result h2, app-search-page app-search .search__results > .search__results__result > app-article-result .competition-info .competition-info__name, .competition-info app-search-page app-search .search__results > .search__results__result > app-article-result .competition-info__name, app-search-page app-search .search__results > .search__results__result > app-article-result .competition-team-category__info .team-name, .competition-team-category__info app-search-page app-search .search__results > .search__results__result > app-article-result .team-name { margin: 0; padding: 0; font-size: 20px; font-size: 1.53846rem; line-height: 24px; line-height: 1.84615rem; font-weight: 400; font-family: "Source Sans Pro", sans-serif, Helvetica, Arial; margin-bottom: 1rem; color: #2f5497; text-transform: uppercase; border: none; }
app-search-page app-search .search__results > .search__results__result > app-article-result div { font-size: 16px; font-size: 1.23077rem; line-height: 19.2px; line-height: 1.47692rem; font-weight: 400; font-family: "Source Sans Pro", sans-serif, Helvetica, Arial; display: block; color: #000; margin-bottom: 1rem; }
app-search-page app-search .search__results > .search__results__result > app-article-result div ul { margin-bottom: 1rem; }
app-search-page app-search .search__results > .search__results__result > app-article-result div ul li { margin-bottom: 10px; }
app-search-page app-search .search__paginattion { margin: 0; padding: 0; list-style: none; list-style-type: none; list-style-position: initial; display: flex; flex-flow: wrap; width: 100%; }
app-search-page app-search .search__paginattion li { margin: 0; padding: 0; list-style: none; list-style-type: none; list-style-position: initial; font-size: 19px; font-size: 1.46154rem; line-height: 22.8px; line-height: 1.75385rem; font-weight: 400; font-family: "Source Sans Pro", sans-serif, Helvetica, Arial; position: relative; display: block; margin: 0 5px; padding: 5px; cursor: pointer; color: #AAA; }
app-search-page app-search .search__paginattion li:hover { color: #2f5497; }
app-search-page app-search .search__paginattion li.is-active { color: #AAA; border-bottom: 1px solid #AAA; }
app-search-page app-search .search__paginattion li.dots { pointer-events: none; cursor: initial; color: #AAA; }
app-search-page app-search .search__paginattion li.dots:hover { color: #AAA; }

app-spinner, .loading { display: flex; flex-direction: row; justify-content: center; align-items: center; max-width: 1000px; width: 100%; margin: 0 auto; background: #FFF; min-height: 300px; }
app-spinner img, .loading img { display: flex; width: 100px; height: 100px; }

.page-rulebook .pane-rulebook { background: #DEDEDE; }

app-article-page .page-article.nav--a > app-article { width: calc(100% - 320px); }
@media all and (max-width: 650px) { app-article-page .page-article.nav--a > app-article { width: 100%; } }

.page-rulebook .page__title { display: none; }
.page-rulebook lib-filters-component { display: flex; font-size: 16px; font-size: 1.23077rem; line-height: 16px; line-height: 1.23077rem; font-weight: 400; font-family: "Source Sans Pro", sans-serif, Helvetica, Arial; white-space: nowrap; }
.page-rulebook lib-combo { display: block; }
.page-rulebook lib-combo > div { position: relative; display: inline-block; /*@include font(16px, 1, $w_regular);*/ text-align: center; }
.page-rulebook lib-combo > div > span { color: #989898; position: relative; z-index: 10; }
.page-rulebook lib-combo > div > span > span { color: #4A4A4A; display: inline-block; cursor: pointer; padding-right: 30px; min-width: 28px; display: block; height: 16px; position: relative; transition: transform 0.3s cubic-bezier(0.4, 0.87, 0.31, 1); min-width: 28px; display: inline-block; }
.page-rulebook lib-combo > div > span > span::before, .page-rulebook lib-combo > div > span > span::after { background: grey; content: ''; height: 8px; margin-top: -3px; position: absolute; top: 50%; transition: transform 0.3s cubic-bezier(0.4, 0.87, 0.31, 1); width: 2px; }
.page-rulebook lib-combo > div > span > span::before { right: 15px; -ms-transform: rotate(-45deg); transform: rotate(-45deg); }
.page-rulebook lib-combo > div > span > span::after { right: 10px; -ms-transform: rotate(45deg); transform: rotate(45deg); }
.page-rulebook lib-combo > div > span > span:empty { display: none; }
.page-rulebook lib-combo > div > div { position: absolute !important; right: 0; bottom: 0; width: 100% !important; z-index: 2; text-align: right; }
.page-rulebook lib-combo > div > div ul { list-style: none; padding: 0; margin: 0; visibility: hidden; opacity: 0; position: absolute; top: 100%; right: 0; width: 100%; min-width: 225px; max-height: 300px; padding: 0 !important; list-style: none !important; transform: translateY(-0.5em); overflow-y: auto; z-index: -1; background: white; box-shadow: 0 5px 5px -3px rgba(0, 0, 0, 0.2), 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 2px rgba(0, 0, 0, 0.12); transition: all 0.3s ease-in-out 0s, visibility 0s linear 0.3s, z-index 0s linear 0.01s; }
.page-rulebook lib-combo > div > div ul li { padding: 10px 20px; transition: all .25s ease-in-out; cursor: pointer; word-break: break-word; }
.page-rulebook lib-combo > div > div ul li:hover { background: rgba(0, 0, 0, 0.05); }
.page-rulebook lib-combo > div > div[style*="block"] { z-index: 100; }
.page-rulebook lib-combo > div > div[style*="block"] ul { visibility: visible; opacity: 1; z-index: 10; transform: translateY(0%); transition-delay: 0s,0s,0.3s; }

.bean-header, .pane-indoor .app-header .banner { display: block; }
.bean-header > h2, .pane-indoor .app-header .banner > h2, .competition-info .bean-header > .competition-info__name, .pane-indoor .app-header .competition-info .banner > .competition-info__name, .competition-info .pane-indoor .app-header .banner > .competition-info__name, .competition-team-category__info .bean-header > .team-name, .pane-indoor .app-header .competition-team-category__info .banner > .team-name, .competition-team-category__info .pane-indoor .app-header .banner > .team-name { display: none; }
.bean-header .group-background, .pane-indoor .app-header .banner .group-background { position: relative; width: 100%; height: 380px; background-size: cover; background-position: center center; background-repeat: no-repeat; transition: all 0.2s ease-in-out; }
@media all and (max-width: 800px) { .bean-header .group-background, .pane-indoor .app-header .banner .group-background { height: 260px; } }
@media all and (max-width: 650px) { .bean-header .group-background, .pane-indoor .app-header .banner .group-background { height: 200px; } }
.bean-header .group-background:before, .pane-indoor .app-header .banner .group-background:before { display: block; content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.5); z-index: 1; }
.bean-header .group-content, .pane-indoor .app-header .banner .group-content { max-width: 1020px; height: 100%; padding: 0 10px; margin: 0 auto; display: flex; justify-content: flex-end; align-items: flex-end; flex-direction: column; }
.bean-header .group-content > .field, .pane-indoor .app-header .banner .group-content > .field { margin: 0; padding: 0; font-size: 40px; font-size: 3.07692rem; line-height: 40px; line-height: 3.07692rem; font-weight: 700; font-family: "Source Sans Pro", sans-serif, Helvetica, Arial; position: relative; text-transform: uppercase; color: white; display: flex; z-index: 2; }
@media all and (max-width: 800px) { .bean-header .group-content > .field, .pane-indoor .app-header .banner .group-content > .field { font-size: 30px; font-size: 2.30769rem; line-height: 30px; line-height: 2.30769rem; font-weight: 700; font-family: "Source Sans Pro", sans-serif, Helvetica, Arial; } }
@media all and (max-width: 650px) { .bean-header .group-content > .field, .pane-indoor .app-header .banner .group-content > .field { font-size: 20px; font-size: 1.53846rem; line-height: 20px; line-height: 1.53846rem; font-weight: 700; font-family: "Source Sans Pro", sans-serif, Helvetica, Arial; } }
.bean-header .group-content > .field.field-name-title-field, .pane-indoor .app-header .banner .group-content > .field.field-name-title-field { margin-bottom: 15px; }
.bean-header .group-content > .field.field-name-title-field h1, .pane-indoor .app-header .banner .group-content > .field.field-name-title-field h1, .bean-header .group-content > .field.field-name-title-field .node-news.view-mode-featured .field-name-field-subtitle h3, .node-news.view-mode-featured .field-name-field-subtitle .bean-header .group-content > .field.field-name-title-field h3, .pane-indoor .app-header .banner .group-content > .field.field-name-title-field .node-news.view-mode-featured .field-name-field-subtitle h3, .node-news.view-mode-featured .field-name-field-subtitle .pane-indoor .app-header .banner .group-content > .field.field-name-title-field h3 { margin: 0; padding: 0; font-size: 80px; font-size: 6.15385rem; line-height: 80px; line-height: 6.15385rem; font-weight: 700; font-family: "Source Sans Pro", sans-serif, Helvetica, Arial; color: white; }
@media all and (max-width: 800px) { .bean-header .group-content > .field.field-name-title-field h1, .pane-indoor .app-header .banner .group-content > .field.field-name-title-field h1, .bean-header .group-content > .field.field-name-title-field .node-news.view-mode-featured .field-name-field-subtitle h3, .node-news.view-mode-featured .field-name-field-subtitle .bean-header .group-content > .field.field-name-title-field h3, .pane-indoor .app-header .banner .group-content > .field.field-name-title-field .node-news.view-mode-featured .field-name-field-subtitle h3, .node-news.view-mode-featured .field-name-field-subtitle .pane-indoor .app-header .banner .group-content > .field.field-name-title-field h3 { font-size: 70px; font-size: 5.38462rem; line-height: 70px; line-height: 5.38462rem; font-weight: 700; font-family: "Source Sans Pro", sans-serif, Helvetica, Arial; } }
@media all and (max-width: 650px) { .bean-header .group-content > .field.field-name-title-field h1, .pane-indoor .app-header .banner .group-content > .field.field-name-title-field h1, .bean-header .group-content > .field.field-name-title-field .node-news.view-mode-featured .field-name-field-subtitle h3, .node-news.view-mode-featured .field-name-field-subtitle .bean-header .group-content > .field.field-name-title-field h3, .pane-indoor .app-header .banner .group-content > .field.field-name-title-field .node-news.view-mode-featured .field-name-field-subtitle h3, .node-news.view-mode-featured .field-name-field-subtitle .pane-indoor .app-header .banner .group-content > .field.field-name-title-field h3 { font-size: 60px; font-size: 4.61538rem; line-height: 60px; line-height: 4.61538rem; font-weight: 700; font-family: "Source Sans Pro", sans-serif, Helvetica, Arial; } }

#navigation .block-menu .menu { white-space: nowrap; overflow: auto; padding: 7px 0 6px; margin: 0; list-style: none; text-align: center; color: white; font-size: 0; }

#navigation .block-menu .menu li { display: inline-block; vertical-align: middle; *vertical-align: auto; *zoom: 1; *display: inline; vertical-align: top; padding: 0; margin: 0; font-size: initial; }

#navigation .block-menu .menu li.expanded-enabled.is-expanded::before { content: ''; display: block; height: 77px; width: 0; display: inline-block; vertical-align: top; }

#navigation .block-menu .menu li a { padding: 0; font-size: 17px; color: inherit; font-weight: bold; line-height: 1; text-transform: uppercase; text-decoration: none; position: relative; padding-bottom: 2px; margin: 7px 16px 6px; display: inline-block; vertical-align: top; }
#navigation .block-menu .menu li a:before { content: ''; display: block; position: absolute; top: 50%; left: -18px; margin-top: -3px; background: white; height: 3px; width: 3px; border-radius: 50%; }

#navigation .block-menu .menu li.expanded-enabled.is-expanded .menu li a:before { background: #2f5497; }

#navigation .block-menu .menu li:first-child a:before { display: none; }

#navigation .block-menu .menu li a.active-trail, #navigation .block-menu .menu li a:hover, #navigation .block-menu .menu li a:focus { -moz-box-shadow: inset 0 -2px 0 0; -webkit-box-shadow: inset 0 -2px 0 0; box-shadow: inset 0 -2px 0 0; }

#navigation .block-menu .menu { background: #2f5497; color: white; border-color: #2f5497; }

#navigation .block-menu .menu li.expanded-enabled.is-expanded .menu { background: #dde1e2; color: #2f5497; border-color: #dde1e2; }

#navigation .block-menu .menu li.expanded-enabled.is-expanded .menu { position: absolute; left: 0; right: 0; bottom: 0; }

#navigation .block-menu { position: relative; }
#navigation .block-menu .menu .menu { display: none; }
#navigation .block-menu .menu li.expanded-enabled.is-expanded .menu { display: block; }
@media all and (max-width: 800px) { #navigation .block-menu > .menu > li:not(.show) > a { display: none; } }

event-list-filter input { font-size: 18px; font-size: 1.38462rem; line-height: 21.6px; line-height: 1.66154rem; font-weight: 400; font-family: "Source Sans Pro", sans-serif, Helvetica, Arial; font-style: italic; padding: 8px 12px 8px 35px; color: #989898; border: 0; outline: none; border-bottom: 2px solid #DEDEDE; }
event-list-filter input::-webkit-input-placeholder { color: #bfbfbf; }
event-list-filter input:-moz-placeholder { color: #bfbfbf; }
event-list-filter input::-moz-placeholder { color: #bfbfbf; }
event-list-filter input:-ms-input-placeholder { color: #bfbfbf; }
event-list-filter input { background: url("../images/search-icon.svg") no-repeat left center; }

event-list-filter input { width: 320px; max-width: 100%; }

.profile { display: flex; align-items: center; }
.profile .field-name-field-user-photo { margin-right: 10px; }
.profile .field-name-field-user-photo img { display: block; border-radius: 50%; }
.profile .profile__name { color: #989898; text-transform: uppercase; font-size: 17px; font-weight: 600; }
.profile .profile__info { /**/ }

.profile { margin: 0; }

.view-mode-full.node-news .group-content-top { max-width: 660px; margin: 0 auto; overflow: hidden; padding: 10px 0 5px 0; }
.view-mode-full.node-news .group-content-top > .field:first-child { float: left; clear: left; margin-right: 10px; margin-bottom: 5px; }
.view-mode-full.node-news .group-content-top > .field:not(:first-child) { float: right; clear: right; margin-left: 10px; margin-bottom: 0; }
.view-mode-full.node-news .group-content { max-width: 660px; margin: 0 auto; font-size: 17px; line-height: 1.6; }
.view-mode-full.node-news .group-content > .field { margin: 0 0 20px 0; }
.view-mode-full.node-news .group-content-header .field-type-image { margin-left: -10px; margin-right: -10px; }
.view-mode-full.node-news .group-content-header .field-type-image img { display: block; }
.view-mode-full.node-news .group-content-header .field-name-field-media-video { padding: 0; max-width: 660px; margin: 0 auto; height: auto; }
@media all and (max-width: 680px) { .view-mode-full.node-news .group-content-header .field-name-field-media-video { margin: 0 -10px; } }
.view-mode-full.node-news .group-content-header .field-name-field-media-video .field-item { padding-bottom: 56.25%; overflow: hidden; position: relative; height: 0; }
.view-mode-full.node-news .group-line { overflow: hidden; }
.view-mode-full.node-news .group-line::after { content: ''; display: block; height: 1px; width: 100%; background: #f1f1f1; margin-bottom: 50px; }
.view-mode-full.node-news h1, .view-mode-full.node-news .node-news.view-mode-featured .field-name-field-subtitle h3, .node-news.view-mode-featured .field-name-field-subtitle .view-mode-full.node-news h3 { font-size: 34px; line-height: 1.12; font-weight: lighter; text-align: center; margin: .8em auto; max-width: 832px; }
.view-mode-full.node-news .field-name-field-summary { font-weight: bold; margin-bottom: 28px; }
.view-mode-full.node-news .field-name-body { /**/ }
.view-mode-full.node-news .field-name-field-content-tags .field-items:before { content: ''; display: inline-block; width: 16px; height: 16px; margin-right: 9px; background: url("../images/tag-grey.png") no-repeat center; background-size: contain; }
.view-mode-full.node-news .field-name-field-content-tags .field-items .field-item { display: inline-block; margin-right: 5px; }
.view-mode-full.node-news .field-name-field-content-tags .field-items .field-item a { color: #989898; text-transform: uppercase; font-size: 15px; }
.view-mode-full.node-news .field-name-field-content-tags .field-items .field-item a:after { content: ','; display: inline-block; }
.view-mode-full.node-news .field-name-field-content-tags .field-items .field-item:last-child a:after { content: '.'; }
.view-mode-full.node-news .field-name-field-publish-date { font-size: 20px; }
.view-mode-full.node-news .field-name-field-place { color: #989898; font-size: 15px; }
.view-mode-full.node-news .group-documents { border: 1px solid rgba(155, 155, 155, 0.3); background-color: rgba(155, 155, 155, 0.05); padding: 10px 15px; margin: 0 0 20px 0; }
.view-mode-full.node-news .group-documents h3 { margin: 5px 0 10px 0; color: #767676; font-size: 18px; font-weight: 600; }
.view-mode-full.node-news .group-documents .field-item a { color: #909090; margin: 5px 0; display: block; }
.view-mode-full.node-news .group-documents .field-item a::before { content: ''; background: url("../images/link-grey.png") no-repeat center; background-size: contain; width: 16px; height: 21px; display: inline-block; vertical-align: middle; margin-right: 5px; }
.view-mode-full.node-news .group-documents .field-item a[href*="documents.worldarchery.org"]::before { background-image: url("../images/document-grey.png"); }
.view-mode-full.node-news .top-info { margin-left: -10px; margin-right: -10px; }
.view-mode-full.node-news .top-info .top-info__message { background: #dddddd; font-size: 16px; color: #4a4a4a; padding: 10px 15px; }
.view-mode-full.node-news .top-info .top-info__message strong { font-size: 18px; text-transform: uppercase; }
.view-mode-full.node-news .top-info .top-info__message { position: relative; padding-left: 55px; }
.view-mode-full.node-news .top-info .top-info__message::before { content: ''; background: url("../images/message.png") no-repeat center; background-size: contain; width: 25px; height: 24px; position: absolute; left: 15px; top: 50%; margin-top: -12px; }

body.node-type-news .panel-1col .panel-col > div { /**/ }
body.node-type-news .panel-1col .panel-col > div .panel-pane { max-width: 660px; width: 100%; margin: 0 auto 50px auto; clear: both; font-size: 17px; line-height: 1.6; }
body.node-type-news .panel-1col .panel-col > div .panel-pane.wide { max-width: none; }
@media all and (min-width: 800px) { body.node-type-news .panel-1col .panel-col > div .panel-pane.sponsor-side { max-width: calc(100% - 396px); margin: 0 0 50px; float: left; clear: left; } }
@media all and (min-width: 800px) { body.node-type-news .panel-1col .panel-col > div .panel-pane.sponsor-side.sponsor-side--reverse { float: right; clear: right; } }
body.node-type-news .panel-1col .panel-col > div .panel-pane.sponsor { max-width: 336px; }
@media all and (min-width: 800px) { body.node-type-news .panel-1col .panel-col > div .panel-pane.sponsor { max-width: 336px; margin: 0 0 50px; float: right; clear: right; } }
@media all and (min-width: 800px) { body.node-type-news .panel-1col .panel-col > div .panel-pane.sponsor.sponsor--reverse { float: left; clear: left; } }

.page-taxonomy #page-title, .page-node-done #page-title, .node-type-webform .pane-node-title h1, .node-type-webform .pane-node-title .node-news.view-mode-featured .field-name-field-subtitle h3, .node-news.view-mode-featured .field-name-field-subtitle .node-type-webform .pane-node-title h3, .pane-title, .athlete-medals__subtitle, .prize-precision-stages-winners-title, .pane-indoor .app-event-list-indoor .app-event-list__group h2, .pane-indoor .app-event-list-indoor .app-event-list__group .competition-info .competition-info__name, .competition-info .pane-indoor .app-event-list-indoor .app-event-list__group .competition-info__name, .pane-indoor .app-event-list-indoor .app-event-list__group .competition-team-category__info .team-name, .competition-team-category__info .pane-indoor .app-event-list-indoor .app-event-list__group .team-name, .pane-indoor .app-ranking h2, .pane-indoor .app-ranking .competition-info .competition-info__name, .competition-info .pane-indoor .app-ranking .competition-info__name, .pane-indoor .app-ranking .competition-team-category__info .team-name, .competition-team-category__info .pane-indoor .app-ranking .team-name, .pane-bean-banner-portugal .field-item .portugal-block-info .tit h3 { color: #2f5497; background: none; padding: 0; padding-left: 18px; font-weight: lighter; font-size: 23px; position: relative; line-height: 1; margin: 0 0 1em 0; }
.page-taxonomy #page-title:before, .page-node-done #page-title:before, .node-type-webform .pane-node-title h1:before, .node-type-webform .pane-node-title .node-news.view-mode-featured .field-name-field-subtitle h3:before, .node-news.view-mode-featured .field-name-field-subtitle .node-type-webform .pane-node-title h3:before, .pane-title:before, .athlete-medals__subtitle:before, .prize-precision-stages-winners-title:before, .pane-indoor .app-event-list-indoor .app-event-list__group h2:before, .pane-indoor .app-event-list-indoor .app-event-list__group .competition-info .competition-info__name:before, .competition-info .pane-indoor .app-event-list-indoor .app-event-list__group .competition-info__name:before, .pane-indoor .app-event-list-indoor .app-event-list__group .competition-team-category__info .team-name:before, .competition-team-category__info .pane-indoor .app-event-list-indoor .app-event-list__group .team-name:before, .pane-indoor .app-ranking h2:before, .pane-indoor .app-ranking .competition-info .competition-info__name:before, .competition-info .pane-indoor .app-ranking .competition-info__name:before, .pane-indoor .app-ranking .competition-team-category__info .team-name:before, .competition-team-category__info .pane-indoor .app-ranking .team-name:before, .pane-bean-banner-portugal .field-item .portugal-block-info .tit h3:before { content: ''; display: block; position: absolute; left: 0; top: 10%; bottom: 0; height: 80%; background: #2f5497; width: 8px; }
.page-taxonomy #page-title span, .page-node-done #page-title span, .node-type-webform .pane-node-title h1 span, .node-type-webform .pane-node-title .node-news.view-mode-featured .field-name-field-subtitle h3 span, .node-news.view-mode-featured .field-name-field-subtitle .node-type-webform .pane-node-title h3 span, .pane-title span, .athlete-medals__subtitle span, .prize-precision-stages-winners-title span, .pane-indoor .app-event-list-indoor .app-event-list__group h2 span, .pane-indoor .app-event-list-indoor .app-event-list__group .competition-info .competition-info__name span, .competition-info .pane-indoor .app-event-list-indoor .app-event-list__group .competition-info__name span, .pane-indoor .app-event-list-indoor .app-event-list__group .competition-team-category__info .team-name span, .competition-team-category__info .pane-indoor .app-event-list-indoor .app-event-list__group .team-name span, .pane-indoor .app-ranking h2 span, .pane-indoor .app-ranking .competition-info .competition-info__name span, .competition-info .pane-indoor .app-ranking .competition-info__name span, .pane-indoor .app-ranking .competition-team-category__info .team-name span, .competition-team-category__info .pane-indoor .app-ranking .team-name span, .pane-bean-banner-portugal .field-item .portugal-block-info .tit h3 span { opacity: 0.8; }
.pane-title div.more-link { display: inline-block; position: relative; padding-left: 15px; width: 30px; }
.pane-title div.more-link a { background: url("../images/arrow-right.png") no-repeat center; background-size: 12px; font-size: 0; display: block; position: absolute; top: 50%; right: 0; width: 30px; height: 30px; margin-top: -23px; }
.node-type-page .pane-menu-tree .pane-title { font-size: 26px; }
.athlete-medals__subtitle, h3.pane-title { font-size: 20px; }
.athlete-medals__subtitle:before, h3.pane-title:before { width: 5px; }

.athlete-medals__subtitle { margin-top: 1em; }

.view-news-latest.view-display-id-block_1 .view-content, .world-cup-current-stages__list { margin: 0; padding: 0; margin-bottom: 10px; list-style: none; }
.view-news-latest.view-display-id-block_1 .view-content .views-row a, .world-cup-current-stages__list li a { border-bottom: 1px solid #cbcbcb; padding: 8px; color: #4a4a4a; font-weight: lighter; text-transform: none; }
.view-news-latest.view-display-id-block_1 .view-content .views-row a, .world-cup-current-stages__list li a { display: block; width: 100%; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.view-news-latest.view-display-id-block_1 .view-content .views-row a, .world-cup-current-stages__list li a { padding-left: 28px; position: relative; }
.view-news-latest.view-display-id-block_1 .view-content .views-row a:before, .world-cup-current-stages__list li a:before { content: ''; position: absolute; left: 10px; top: 50%; display: block; width: 8px; margin-top: -6px; height: 10px; background: url("../images/right-blue.png") no-repeat center; background-size: contain; }

.view-news-most.view-display-id-block_1 .view-content { margin: 0; padding: 0; margin-bottom: 10px; list-style: none; }
.view-news-most.view-display-id-block_1 .view-content .views-row { counter-increment: list-counter; }
.view-news-most.view-display-id-block_1 .view-content .views-row a { border-bottom: 1px solid #cbcbcb; padding: 9px; color: #4a4a4a; font-weight: lighter; text-transform: none; padding-left: 32px; position: relative; }
.view-news-most.view-display-id-block_1 .view-content .views-row a:before { content: counter(list-counter); position: absolute; left: 6px; top: 50%; display: block; width: 19px; text-align: center; line-height: 19px; margin-top: -10px; height: 19px; background-color: #7bb723; border-radius: 50%; color: white; font-size: 14px; }
.view-news-most.view-display-id-block_1 .view-content .views-row a { display: block; width: 100%; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

.entity-wa-competition.view-mode-mini { display: block; position: relative; text-transform: uppercase; color: black; -moz-transition: all 0.25s ease-in-out; -o-transition: all 0.25s ease-in-out; -webkit-transition: all 0.25s ease-in-out; transition: all 0.25s ease-in-out; font-size: 14px; display: flex; align-items: center; padding: 5px 0; flex-wrap: wrap; }
.entity-wa-competition.view-mode-mini:hover, .entity-wa-competition.view-mode-mini:focus { color: #2f5497; }
.entity-wa-competition.view-mode-mini .competition__logo { width: 85px; }
@media all and (max-width: 350px) { .entity-wa-competition.view-mode-mini .competition__logo { width: 125px; } }
.competitions__carousel .entity-wa-competition.view-mode-mini .competition__logo { width: auto; }
.entity-wa-competition.view-mode-mini .name { margin: 0; color: inherit; font-size: 16px; max-width: 318px; font-weight: bold; line-height: 1.35; }
.entity-wa-competition.view-mode-mini .competition__date { color: #9b9b9b; line-height: 1.2; }
.entity-wa-competition.view-mode-mini .competition__place { color: #9b9b9b; line-height: 1.2; }
.entity-wa-competition.view-mode-mini .flag-country { width: 22px; margin-left: 5px; }
.entity-wa-competition.view-mode-mini .competition__live { display: block; float: right; clear: right; padding: 2px 5px; border-radius: 3px; padding-left: 26px; background: #7bb723; color: white; text-transform: uppercase; font-weight: bold; position: relative; margin: 5px 0; }
.entity-wa-competition.view-mode-mini .competition__live:after { content: ''; display: block; top: 50%; position: absolute; width: 15px; left: 6px; margin-top: -5px; height: 11px; background: url("../images/live.png") no-repeat center center; background-size: contain; }
.entity-wa-competition.view-mode-mini .competition__level-name { background: #ebc033; padding: 2px 5px; border-radius: 3px; color: white; font-weight: bold; float: right; clear: right; font-size: 14px; margin: 5px 0; }
.entity-wa-competition.view-mode-mini .aside { padding: 0 20px; text-align: center; flex-grow: 1; }
@media all and (max-width: 350px) { .entity-wa-competition.view-mode-mini .aside { padding: 0; width: 100%; } }
.competitions__carousel .entity-wa-competition.view-mode-mini .aside { padding: 0; }
.entity-wa-competition.view-mode-mini .content { flex-grow: 100; min-width: 150px; text-align: left; }
@media all and (max-width: 350px) { .entity-wa-competition.view-mode-mini .content { min-width: auto; width: 50%; } }
.competitions__carousel .entity-wa-competition.view-mode-mini .content { min-width: auto; text-align: center; }
@media all and (max-width: 350px) { .competitions__carousel .entity-wa-competition.view-mode-mini .content { width: 100%; } }
.entity-wa-competition.view-mode-mini .flags { white-space: nowrap; flex-grow: 1; }
.entity-wa-competition.view-mode-mini .flags span { text-overflow: ellipsis; display: inline-block; max-width: 100%; overflow: hidden; }
@media all and (max-width: 350px) { .entity-wa-competition.view-mode-mini .flags { width: 50%; } }
.competitions__carousel .entity-wa-competition.view-mode-mini .flags { display: none; }
@media all and (max-width: 350px) { .competitions__carousel .entity-wa-competition.view-mode-mini .flags { width: 100%; } }

.field-name-field-competitions .field-item { border-bottom: 1px solid #f0f0f0; }

.ranking-position { position: relative; }
.ranking-position .position, .pane-indoor .app-ranking .app-ranking-list-container .app-ranking-list-row .app-ranking-list-row__group .app-ranking-list-row__group__info .list-row-item__ranking .list-row-item__ranking__position { position: relative; display: block; text-align: center; margin-bottom: 5px; }
.ranking-position .position span, .pane-indoor .app-ranking .app-ranking-list-container .app-ranking-list-row .app-ranking-list-row__group .app-ranking-list-row__group__info .list-row-item__ranking .list-row-item__ranking__position span { font-size: 20px; font-size: 1.53846rem; line-height: 24px; line-height: 1.84615rem; font-weight: 500; font-family: "Source Sans Pro", sans-serif, Helvetica, Arial; color: #4A4A4A; padding: 4px 4px 1px; background: #E6E6E6; border-radius: 500px; width: auto; min-width: 32px; min-height: 32px; display: inline-block; text-align: center; margin: auto; }
.ranking-position .arrow, .pane-indoor .app-ranking .app-ranking-list-container .app-ranking-list-row .app-ranking-list-row__group .app-ranking-list-row__group__info .list-row-item__ranking .list-row-item__ranking__arrow { font-size: 14px; font-size: 1.07692rem; line-height: 16.8px; line-height: 1.29231rem; font-weight: 500; font-family: "Source Sans Pro", sans-serif, Helvetica, Arial; color: #999; position: relative; display: block; text-align: center; padding-top: 10px; }
.ranking-position .up.arrow, .pane-indoor .app-ranking .app-ranking-list-container .app-ranking-list-row .app-ranking-list-row__group .app-ranking-list-row__group__info .list-row-item__ranking .up.list-row-item__ranking__arrow { color: #54B948; background: transparent url("../images/indoor-series/ranking_position_up.svg") no-repeat 50% 0; }
.ranking-position .down.arrow, .pane-indoor .app-ranking .app-ranking-list-container .app-ranking-list-row .app-ranking-list-row__group .app-ranking-list-row__group__info .list-row-item__ranking .down.list-row-item__ranking__arrow { color: #EF4135; background: transparent url("../images/indoor-series/ranking_position_down.svg") no-repeat 50% 0; }
.ranking-position .equal.arrow, .pane-indoor .app-ranking .app-ranking-list-container .app-ranking-list-row .app-ranking-list-row__group .app-ranking-list-row__group__info .list-row-item__ranking .equal.list-row-item__ranking__arrow { text-indent: -99999px; background: transparent url("../images/indoor-series/ranking_position_equal.svg") no-repeat 50% 5px; }

.medal-icon, .pane-indoor .app-ranking .app-ranking-list-container .app-ranking-list-row .app-ranking-list-row__details .app-ranking-list-row__details-inner .detail-row-item .detail-row-item__info .detail-row-item__info__position.medal-gold, .pane-indoor .app-ranking .app-ranking-list-container .app-ranking-list-row .app-ranking-list-row__details .app-ranking-list-row__details-inner .detail-row-item .detail-row-item__info .detail-row-item__info__position.medal-silver, .pane-indoor .app-ranking .app-ranking-list-container .app-ranking-list-row .app-ranking-list-row__details .app-ranking-list-row__details-inner .detail-row-item .detail-row-item__info .detail-row-item__info__position.medal-bronze, .pane-indoor .app-ranking.app-team-ranking-list-indoor .app-ranking-list-container .app-ranking-list-row .app-ranking-list-row__details .app-ranking-list-row__details-inner .detail-row-item .detail-row-item__info .detail-row-item__info__athlete-classification .position.medal-gold, .pane-indoor .app-ranking.app-team-ranking-list-indoor .app-ranking-list-container .app-ranking-list-row .app-ranking-list-row__details .app-ranking-list-row__details-inner .detail-row-item .detail-row-item__info .detail-row-item__info__athlete-classification .position.medal-silver, .pane-indoor .app-ranking.app-team-ranking-list-indoor .app-ranking-list-container .app-ranking-list-row .app-ranking-list-row__details .app-ranking-list-row__details-inner .detail-row-item .detail-row-item__info .detail-row-item__info__athlete-classification .position.medal-bronze { text-align: center; text-indent: -9999px; background: transparent url("../images/medal_bronze.svg") no-repeat 50% 50%; background-size: contain; min-width: 30px; height: 32px; }
@media all and (max-width: 650px) { .medal-icon, .pane-indoor .app-ranking .app-ranking-list-container .app-ranking-list-row .app-ranking-list-row__details .app-ranking-list-row__details-inner .detail-row-item .detail-row-item__info .detail-row-item__info__position.medal-gold, .pane-indoor .app-ranking .app-ranking-list-container .app-ranking-list-row .app-ranking-list-row__details .app-ranking-list-row__details-inner .detail-row-item .detail-row-item__info .detail-row-item__info__position.medal-silver, .pane-indoor .app-ranking .app-ranking-list-container .app-ranking-list-row .app-ranking-list-row__details .app-ranking-list-row__details-inner .detail-row-item .detail-row-item__info .detail-row-item__info__position.medal-bronze, .pane-indoor .app-ranking.app-team-ranking-list-indoor .app-ranking-list-container .app-ranking-list-row .app-ranking-list-row__details .app-ranking-list-row__details-inner .detail-row-item .detail-row-item__info .detail-row-item__info__athlete-classification .position.medal-gold, .pane-indoor .app-ranking.app-team-ranking-list-indoor .app-ranking-list-container .app-ranking-list-row .app-ranking-list-row__details .app-ranking-list-row__details-inner .detail-row-item .detail-row-item__info .detail-row-item__info__athlete-classification .position.medal-silver, .pane-indoor .app-ranking.app-team-ranking-list-indoor .app-ranking-list-container .app-ranking-list-row .app-ranking-list-row__details .app-ranking-list-row__details-inner .detail-row-item .detail-row-item__info .detail-row-item__info__athlete-classification .position.medal-bronze { height: 26px; } }
.medal-icon.medal-gold, .pane-indoor .app-ranking .app-ranking-list-container .app-ranking-list-row .app-ranking-list-row__details .app-ranking-list-row__details-inner .detail-row-item .detail-row-item__info .detail-row-item__info__position.medal-gold, .pane-indoor .app-ranking.app-team-ranking-list-indoor .app-ranking-list-container .app-ranking-list-row .app-ranking-list-row__details .app-ranking-list-row__details-inner .detail-row-item .detail-row-item__info .detail-row-item__info__athlete-classification .position.medal-gold { background-image: url("../images/medal_gold.svg"); }
.medal-icon.medal-silver, .pane-indoor .app-ranking .app-ranking-list-container .app-ranking-list-row .app-ranking-list-row__details .app-ranking-list-row__details-inner .detail-row-item .detail-row-item__info .detail-row-item__info__position.medal-silver, .pane-indoor .app-ranking.app-team-ranking-list-indoor .app-ranking-list-container .app-ranking-list-row .app-ranking-list-row__details .app-ranking-list-row__details-inner .detail-row-item .detail-row-item__info .detail-row-item__info__athlete-classification .position.medal-silver { background-image: url("../images/medal_silver.svg"); }
.medal-icon.medal-bronze, .pane-indoor .app-ranking .app-ranking-list-container .app-ranking-list-row .app-ranking-list-row__details .app-ranking-list-row__details-inner .detail-row-item .detail-row-item__info .detail-row-item__info__position.medal-bronze, .pane-indoor .app-ranking.app-team-ranking-list-indoor .app-ranking-list-container .app-ranking-list-row .app-ranking-list-row__details .app-ranking-list-row__details-inner .detail-row-item .detail-row-item__info .detail-row-item__info__athlete-classification .position.medal-bronze { background-image: url("../images/medal_bronze.svg"); }

.pane-indoor .app-header .banner .group-background:before { background: rgba(0, 0, 0, 0.5); }
.pane-indoor .app-header .banner .group-content { position: relative; }
@media all and (max-width: 650px) { .pane-indoor .app-header .banner .group-content > .field.field-name-title-field h1, .pane-indoor .app-header .banner .group-content > .field.field-name-title-field .node-news.view-mode-featured .field-name-field-subtitle h3, .node-news.view-mode-featured .field-name-field-subtitle .pane-indoor .app-header .banner .group-content > .field.field-name-title-field h3 { font-size: 35px; font-size: 2.69231rem; line-height: 35px; line-height: 2.69231rem; font-weight: 700; font-family: "Source Sans Pro", sans-serif, Helvetica, Arial; font-size: 35px; } }
.pane-indoor .app-header .banner .group-content:before { content: ''; position: absolute; top: 34px; right: 10px; width: 118px; height: 158px; display: block; background: transparent url("../images/indoor-series/indoor_big_icon@2x.png") no-repeat 0 0; background-size: contain; z-index: 10; }
@media all and (max-width: 800px) { .pane-indoor .app-header .banner .group-content:before { top: 14px; width: 85px; height: 114px; } }
@media all and (max-width: 650px) { .pane-indoor .app-header .banner .group-content:before { top: 24px; width: 62px; height: 83px; } }
.pane-indoor .app-header .third-navigation { padding: 10px 0 8px; background: black; position: relative; min-height: 38px; }
.pane-indoor .app-header .third-navigation > .hamburguer__menu { display: none; }
.pane-indoor .app-header .third-navigation > .hamburguer__menu .title-menu { font-size: 16px; font-size: 1.23077rem; line-height: 19.2px; line-height: 1.47692rem; font-weight: 600; font-family: "Source Sans Pro", sans-serif, Helvetica, Arial; font-size: 16px; text-transform: uppercase; color: white; margin-right: 10px; }
.pane-indoor .app-header .third-navigation > .hamburguer__menu svg g { fill: #fff; }
@media all and (max-width: 650px) { .pane-indoor .app-header .third-navigation > .hamburguer__menu { display: block; position: absolute; top: 11px; right: 10px; cursor: pointer; z-index: 100; display: flex; align-items: center; } }
.pane-indoor .app-header .third-navigation > ul.menu.hidenav { display: block; }
@media all and (max-width: 650px) { .pane-indoor .app-header .third-navigation > ul.menu.hidenav { margin-top: 0; display: none; } }
.pane-indoor .app-header .third-navigation > ul.menu.shownav { display: block; }
@media all and (max-width: 650px) { .pane-indoor .app-header .third-navigation > ul.menu.shownav { margin-top: 35px; display: block; } }
@media all and (max-width: 650px) { .pane-indoor .app-header .third-navigation > ul.menu li { display: block; padding: 10px 0; } }
.pane-indoor .app-header .third-navigation > ul.menu li:before { background: white; }
@media all and (max-width: 650px) { .pane-indoor .app-header .third-navigation > ul.menu li:before { display: none; } }
.pane-indoor .app-header .third-navigation > ul.menu li a { display: block; padding: 0; font-size: 17px; color: white; font-weight: bold; line-height: 1; text-transform: uppercase; text-decoration: none; border-bottom: 2px solid black; }
.pane-indoor .app-header .third-navigation > ul.menu li a.active, .pane-indoor .app-header .third-navigation > ul.menu li a:hover, .pane-indoor .app-header .third-navigation > ul.menu li a:focus { border-bottom: 2px solid white; }
@media all and (max-width: 650px) { .pane-indoor .app-header .third-navigation > ul.menu li a { display: inline; } }
.pane-indoor .app-content .interpretation { width: 60%; margin: 0 auto 40px; }
@media all and (max-width: 800px) { .pane-indoor .app-content .interpretation { width: 80%; } }
@media all and (max-width: 650px) { .pane-indoor .app-content .interpretation { width: 100%; } }
.pane-indoor .app-content .interpretation .interpretation--open, .pane-indoor .app-content .interpretation .interpretation--closed { text-transform: uppercase; }
.pane-indoor .app-content .table-points { display: table; width: 100%; margin: 20px 0 0 0; position: relative; }
.pane-indoor .app-content .table-points th { font-size: 16px; font-size: 1.23077rem; line-height: 19.2px; line-height: 1.47692rem; font-weight: 600; font-family: "Source Sans Pro", sans-serif, Helvetica, Arial; font-size: 16px; text-transform: uppercase; color: black; text-indent: -99999px; height: 78px; }
@media all and (max-width: 800px) { .pane-indoor .app-content .table-points th { height: 70px; } }
@media all and (max-width: 650px) { .pane-indoor .app-content .table-points th { height: 55px; } }
.pane-indoor .app-content .table-points th.position { text-indent: 0; text-align: left; padding: 8px; vertical-align: bottom; }
.pane-indoor .app-content .table-points th.indoor1000 { background: transparent url("../images/indoor-series/level_logo_1000.png") no-repeat 50% 50%; background-size: 30%; }
@media all and (max-width: 350px) { .pane-indoor .app-content .table-points th.indoor1000 { background-size: 35%; } }
.pane-indoor .app-content .table-points th.indoor500 { background: transparent url("../images/indoor-series/level_logo_500.png") no-repeat 50% 50%; background-size: 30%; }
@media all and (max-width: 350px) { .pane-indoor .app-content .table-points th.indoor500 { background-size: 35%; } }
.pane-indoor .app-content .table-points th.indoor250 { background: transparent url("../images/indoor-series/level_logo_250.png") no-repeat 50% 50%; background-size: 30%; }
@media all and (max-width: 350px) { .pane-indoor .app-content .table-points th.indoor250 { background-size: 37%; } }
.pane-indoor .app-content .table-points tbody { border: 1px solid rgba(216, 216, 216, 0.5); }
.pane-indoor .app-content .table-points tbody tr:nth-child(even) { background-color: rgba(216, 216, 216, 0.3); }
.pane-indoor .app-content .table-points tbody td { font-size: 16px; color: #999; width: 25%; text-align: center; padding: 8px; border: 1px solid rgba(216, 216, 216, 0.5); display: table-cell; }
@media all and (max-width: 350px) { .pane-indoor .app-content .table-points tbody td { font-size: 14px; font-size: 1.07692rem; line-height: 16.8px; line-height: 1.29231rem; font-weight: 400; font-family: "Source Sans Pro", sans-serif, Helvetica, Arial; font-size: 14px; } }
.pane-indoor .app-content .table-points tbody td.position { text-align: left; color: #4a4a4a; }
.load-more, input.load-more, .jquery-load-more-button, .jquery-show-all-button, .pager-load-more a, .archery-search .search-form-pager-wrapper[id*="edit-pager"] input { font-size: 15px; font-size: 1.15385rem; line-height: 18px; line-height: 1.38462rem; font-weight: 600; font-family: "Source Sans Pro", sans-serif, Helvetica, Arial; font-size: 15px; color: #6c6c6c; background-image: none; text-align: center; background: #ececec; border: 1px solid #dedede; box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.1); width: auto; padding: 8px 50px; margin: 20px auto; display: inline-block; transform: translate(-50%, 0); left: 50%; }
.load-more:hover, .jquery-load-more-button:hover, .jquery-show-all-button:hover, .pager-load-more a:hover, .archery-search .search-form-pager-wrapper[id*="edit-pager"] input:hover { background: #e7e7e7; }
.load-more:before, .jquery-load-more-button:before, .jquery-show-all-button:before, .pager-load-more a:before, .archery-search .search-form-pager-wrapper[id*="edit-pager"] input:before { content: none; }
.load-more:after, .jquery-load-more-button:after, .jquery-show-all-button:after, .pager-load-more a:after, .archery-search .search-form-pager-wrapper[id*="edit-pager"] input:after { content: ''; display: inline-block; width: 15px; height: 15px; position: relative; top: 2px; margin-left: 10px; background: transparent url("../images/indoor-series/load-more-icon.svg") no-repeat 50% 50%; }
.loading { min-height: 100px; }
.pane-indoor .app-content { color: #999; display: block; max-width: 1040px; margin: 0 auto; padding: 50px 20px 0 20px; }
.pane-indoor .app-content p { margin-bottom: 20px; }
.pane-indoor .app-content a { color: #2f5497; text-decoration: none; }
.pane-indoor .app-content a:hover { text-decoration: underline; }
.pane-indoor .app-content strong { color: #000; }
.pane-indoor .app-event-list-indoor { display: block; }
.pane-indoor .app-event-list-indoor .app-event-list__group { margin-bottom: 50px; }
.pane-indoor .app-event-list-indoor .app-event-list__group .app-event-list__item { margin-top: 10px; border: 1px solid #d9d9d9; display: flex; flex-flow: nowrap; align-items: center; padding: 14px 20px; }
@media all and (max-width: 800px) { .pane-indoor .app-event-list-indoor .app-event-list__group .app-event-list__item { flex-flow: wrap; } }
.pane-indoor .app-event-list-indoor .app-event-list__group .app-event-list__item:first-child { margin-top: 0; }
.pane-indoor .app-event-list-indoor .app-event-list__group .app-event-list__item > div { width: auto; padding: 0 10px; }
.pane-indoor .app-event-list-indoor .app-event-list__group .app-event-list__item .event-item__logo { padding: 0; }
@media all and (max-width: 650px) { .pane-indoor .app-event-list-indoor .app-event-list__group .app-event-list__item .event-item__logo { margin-bottom: 10px; align-self: flex-start; } }
.pane-indoor .app-event-list-indoor .app-event-list__group .app-event-list__item .event-item__logo img { display: block; width: 97px; height: 97px; }
@media all and (max-width: 800px) { .pane-indoor .app-event-list-indoor .app-event-list__group .app-event-list__item .event-item__logo img { width: 60px; height: 60px; } }
@media all and (max-width: 650px) { .pane-indoor .app-event-list-indoor .app-event-list__group .app-event-list__item .event-item__logo img { width: 50px; height: 50px; } }
.pane-indoor .app-event-list-indoor .app-event-list__group .app-event-list__item .event-item__info, .pane-indoor .app-event-list-indoor .app-event-list__group .app-event-list__item .event-item__info a { width: 35%; color: black; text-transform: uppercase; padding-left: 20px; text-decoration: none; }
@media all and (max-width: 800px) { .pane-indoor .app-event-list-indoor .app-event-list__group .app-event-list__item .event-item__info, .pane-indoor .app-event-list-indoor .app-event-list__group .app-event-list__item .event-item__info a { width: 29%; } }
@media all and (max-width: 650px) { .pane-indoor .app-event-list-indoor .app-event-list__group .app-event-list__item .event-item__info, .pane-indoor .app-event-list-indoor .app-event-list__group .app-event-list__item .event-item__info a { width: 70%; margin-bottom: 10px; } }
@media all and (max-width: 650px) { .pane-indoor .app-event-list-indoor .app-event-list__group .app-event-list__item .event-item__info:after { content: ''; display: block; width: 30px; height: 1px; margin-top: 10px; border-bottom: 1px solid #bfbfbf; } }
.pane-indoor .app-event-list-indoor .app-event-list__group .app-event-list__item .event-item__info a { padding-left: 0; }
.pane-indoor .app-event-list-indoor .app-event-list__group .app-event-list__item .event-item__info a:hover { text-decoration: underline; }
.pane-indoor .app-event-list-indoor .app-event-list__group .app-event-list__item .event-item__info .event-item__info__location { font-size: 14px; color: #989898; text-transform: uppercase; display: inline; }
.pane-indoor .app-event-list-indoor .app-event-list__group .app-event-list__item .event-item__info .event-item__info__location > div { margin-right: 2px; display: inline; }
.pane-indoor .app-event-list-indoor .app-event-list__group .app-event-list__item .event-item__info .event-item__info__location > div img { display: inline; position: relative; top: 4px; width: 24px; height: auto; border: 1px solid #c4c4c4; margin-left: 4px; }
.pane-indoor .app-event-list-indoor .app-event-list__group .app-event-list__item .event-item__date { font-size: 14px; text-align: center; text-transform: uppercase; color: #989898; width: 20%; }
@media all and (max-width: 800px) { .pane-indoor .app-event-list-indoor .app-event-list__group .app-event-list__item .event-item__date { width: 22%; } }
@media all and (max-width: 650px) { .pane-indoor .app-event-list-indoor .app-event-list__group .app-event-list__item .event-item__date { text-align: left; width: auto; margin-bottom: 10px; margin-left: 60px; } }
.pane-indoor .app-event-list-indoor .app-event-list__group .app-event-list__item .event-item__date .event-item__date__numbers { font-size: 30px; font-size: 2.30769rem; line-height: 36px; line-height: 2.76923rem; font-weight: 400; font-family: "Source Sans Pro", sans-serif, Helvetica, Arial; font-size: 30px; color: #4a4a4a; }
.pane-indoor .app-event-list-indoor .app-event-list__group .app-event-list__item .event-item__stage-level { width: 18%; height: 78px; }
@media all and (max-width: 800px) { .pane-indoor .app-event-list-indoor .app-event-list__group .app-event-list__item .event-item__stage-level { width: 12%; height: 63px; } }
@media all and (max-width: 650px) { .pane-indoor .app-event-list-indoor .app-event-list__group .app-event-list__item .event-item__stage-level { width: 17%; height: 55px; margin-bottom: 10px; margin-left: 20px; } }
@media all and (max-width: 350px) { .pane-indoor .app-event-list-indoor .app-event-list__group .app-event-list__item .event-item__stage-level { margin-left: 5px; } }
.pane-indoor .app-event-list-indoor .app-event-list__group .app-event-list__item .event-item__stage-level.stagelevel-250 { background: transparent url("../images/indoor-series/level_logo_250.png") no-repeat 0 0; background-size: contain; }
.pane-indoor .app-event-list-indoor .app-event-list__group .app-event-list__item .event-item__stage-level.stagelevel-500 { background: transparent url("../images/indoor-series/level_logo_500.png") no-repeat 0 0; background-size: contain; }
.pane-indoor .app-event-list-indoor .app-event-list__group .app-event-list__item .event-item__stage-level.stagelevel-1000 { background: transparent url("../images/indoor-series/level_logo_1000.png") no-repeat 0 0; background-size: contain; }
.pane-indoor .app-event-list-indoor .app-event-list__group .app-event-list__item .event-item__stage-level.stagelevel- { background: transparent url("../images/indoor-series/level_logo_final.png") no-repeat 0 0; background-size: contain; }
.pane-indoor .app-event-list-indoor .app-event-list__group .app-event-list__item .event-item__actions { font-size: 14px; text-transform: uppercase; color: #989898; width: 16%; }
@media all and (max-width: 1000px) { .pane-indoor .app-event-list-indoor .app-event-list__group .app-event-list__item .event-item__actions { width: 20%; } }
@media all and (max-width: 800px) { .pane-indoor .app-event-list-indoor .app-event-list__group .app-event-list__item .event-item__actions { width: 25%; } }
@media all and (max-width: 650px) { .pane-indoor .app-event-list-indoor .app-event-list__group .app-event-list__item .event-item__actions { width: 100%; margin-left: 60px; }
  .pane-indoor .app-event-list-indoor .app-event-list__group .app-event-list__item .event-item__actions:before { content: ''; display: block; width: 30px; height: 1px; margin-bottom: 10px; border-top: 1px solid #bfbfbf; } }
.pane-indoor .app-event-list-indoor .app-event-list__group .app-event-list__item .event-item__actions > div { margin: 10px 0px; padding-left: 22px; background: transparent url("../images/indoor-series/icon14x14--generic.svg") no-repeat 0 50%; background-size: 18px; }
.pane-indoor .app-event-list-indoor .app-event-list__group .app-event-list__item .event-item__actions > div.event-item__action_website { background: transparent url("../images/indoor-series/icon14x14--web.svg") no-repeat 0 50%; background-size: 18px; }
.pane-indoor .app-event-list-indoor .app-event-list__group .app-event-list__item .event-item__actions > div.event-item__action_registration { background: transparent url("../images/indoor-series/icon14x14--registration.svg") no-repeat 0 50%; background-size: 18px; }
.pane-indoor .app-event-list-indoor .app-event-list__group .app-event-list__item .event-item__actions > div.event-item__action_results { background: transparent url("../images/indoor-series/icon14x14--results.svg") no-repeat 0 50%; background-size: 18px; }
.pane-indoor .app-event-list-indoor .app-event-list__group .app-event-list__item .event-item__actions > div a { text-decoration: none; color: #989898; }
.pane-indoor .app-event-list-indoor .app-event-list__group .app-event-list__item .event-item__actions > div a:hover { text-decoration: underline; }
.pane-indoor .app-ranking { display: block; margin-bottom: 50px; }
.pane-indoor .app-ranking .app-ranking-list-header { position: relative; width: 100%; display: block; padding: 5px 0; }
.pane-indoor .app-ranking .app-ranking-list-header .header-label { display: none; padding: 0 5px; }
.pane-indoor .app-ranking .app-ranking-list-header .header-names { position: relative; display: flex; flex-direction: row; flex-flow: nowrap; }
@media all and (max-width: 650px) { .pane-indoor .app-ranking .app-ranking-list-header .header-names { flex-flow: wrap; line-height: 28px; height: 38px; overflow: hidden; display: flex; flex-direction: column; margin-bottom: 20px; cursor: pointer; position: relative; padding: 5px 0; border-top: 1px solid #EDEDED; }
  .pane-indoor .app-ranking .app-ranking-list-header .header-names:hover { height: auto; }
  .pane-indoor .app-ranking .app-ranking-list-header .header-names:before { content: 'SORT ⇅'; position: absolute; text-align: right; top: 5px; right: 0; color: #989898; font-size: .9em; } }
.pane-indoor .app-ranking .app-ranking-list-header .header-names > div { font-size: 16px; color: #999; text-transform: uppercase; padding: 5px; }
@media all and (max-width: 650px) { .pane-indoor .app-ranking .app-ranking-list-header .header-names > div { display: none; } }
.pane-indoor .app-ranking .app-ranking-list-header .header-names > div span { display: inline-block; position: relative; }
.pane-indoor .app-ranking .app-ranking-list-header .header-names > div.sortable { cursor: pointer; }
@media all and (max-width: 650px) { .pane-indoor .app-ranking .app-ranking-list-header .header-names > div.sortable { display: block; } }
.pane-indoor .app-ranking .app-ranking-list-header .header-names > div.sortable span { padding-right: 15px; }
.pane-indoor .app-ranking .app-ranking-list-header .header-names > div.sortable span:after { content: ''; position: absolute; top: 5px; left: auto; right: 0; width: 10px; height: 10px; background: transparent url("../images/indoor-series/sortable_icon.svg") no-repeat 50% 50%; }
.pane-indoor .app-ranking .app-ranking-list-header .header-names > div.sortable.asc, .pane-indoor .app-ranking .app-ranking-list-header .header-names > div.sortable.desc { font-size: 16px; font-size: 1.23077rem; line-height: 19.2px; line-height: 1.47692rem; font-weight: 600; font-family: "Source Sans Pro", sans-serif, Helvetica, Arial; font-size: 16px; color: #4a4a4a; }
@media all and (max-width: 650px) { .pane-indoor .app-ranking .app-ranking-list-header .header-names > div.sortable.asc, .pane-indoor .app-ranking .app-ranking-list-header .header-names > div.sortable.desc { order: -1; } }
.pane-indoor .app-ranking .app-ranking-list-header .header-names > div.sortable.asc span:after { background: transparent url("../images/indoor-series/sortable_icon_asc.svg") no-repeat 50% 50%; }
.pane-indoor .app-ranking .app-ranking-list-header .header-names > div.sortable.desc span:after { background: transparent url("../images/indoor-series/sortable_icon_desc.svg") no-repeat 50% 50%; }
.pane-indoor .app-ranking .app-ranking-list-header .header-names > div.h-ranking { width: 12%; }
@media all and (max-width: 650px) { .pane-indoor .app-ranking .app-ranking-list-header .header-names > div.h-ranking { width: 100%; } }
.pane-indoor .app-ranking .app-ranking-list-header .header-names > div.h-name { width: 27%; }
@media all and (max-width: 650px) { .pane-indoor .app-ranking .app-ranking-list-header .header-names > div.h-name { width: 100%; } }
.pane-indoor .app-ranking .app-ranking-list-header .header-names > div.h-team { width: 27%; }
@media all and (max-width: 650px) { .pane-indoor .app-ranking .app-ranking-list-header .header-names > div.h-team { width: 100%; } }
.pane-indoor .app-ranking .app-ranking-list-header .header-names > div.h-athletes { width: 27%; }
@media all and (max-width: 650px) { .pane-indoor .app-ranking .app-ranking-list-header .header-names > div.h-athletes { width: 100%; } }
.pane-indoor .app-ranking .app-ranking-list-header .header-names > div.h-points { width: 20%; }
@media all and (max-width: 650px) { .pane-indoor .app-ranking .app-ranking-list-header .header-names > div.h-points { width: 100%; } }
.pane-indoor .app-ranking.app-team-ranking-list-indoor .app-ranking-list-header .header-names .h-team { width: 32%; }
@media all and (max-width: 650px) { .pane-indoor .app-ranking.app-team-ranking-list-indoor .app-ranking-list-header .header-names .h-team { width: 100%; } }
.pane-indoor .app-ranking.app-team-ranking-list-indoor .app-ranking-list-header .header-names .h-athletes { width: 22%; }
@media all and (max-width: 650px) { .pane-indoor .app-ranking.app-team-ranking-list-indoor .app-ranking-list-header .header-names .h-athletes { width: 100%; } }
.pane-indoor .app-ranking .app-ranking-list-container { display: block; }
.pane-indoor .app-ranking .app-ranking-list-container .app-ranking-list-row { position: relative; }
.pane-indoor .app-ranking .app-ranking-list-container .app-ranking-list-row .app-ranking-list-row__group { display: flex; align-items: center; padding: 14px 20px; border: 1px solid #EDEDED; }
.pane-indoor .app-ranking .app-ranking-list-container .app-ranking-list-row .app-ranking-list-row__group .app-ranking-list-row__group__info { align-items: center; display: flex; flex-flow: nowrap; width: 95%; }
@media all and (max-width: 650px) { .pane-indoor .app-ranking .app-ranking-list-container .app-ranking-list-row .app-ranking-list-row__group .app-ranking-list-row__group__info { align-items: flex-start; flex-flow: wrap; } }
.pane-indoor .app-ranking .app-ranking-list-container .app-ranking-list-row .app-ranking-list-row__group .app-ranking-list-row__group__info > div { padding: 0 10px; }
.pane-indoor .app-ranking .app-ranking-list-container .app-ranking-list-row .app-ranking-list-row__group .app-ranking-list-row__group__info .list-row-item__ranking { width: 10%; text-align: center; }
@media all and (max-width: 650px) { .pane-indoor .app-ranking .app-ranking-list-container .app-ranking-list-row .app-ranking-list-row__group .app-ranking-list-row__group__info .list-row-item__ranking { width: 20%; position: absolute; top: 17px; left: 0; } }
.pane-indoor .app-ranking .app-ranking-list-container .app-ranking-list-row .app-ranking-list-row__group .app-ranking-list-row__group__info .list-row-item__athlete { font-size: 18px; color: #999; width: 30%; display: inline; text-transform: uppercase; }
@media all and (max-width: 650px) { .pane-indoor .app-ranking .app-ranking-list-container .app-ranking-list-row .app-ranking-list-row__group .app-ranking-list-row__group__info .list-row-item__athlete { font-size: 16px; width: 80%; padding-left: 20%; margin-bottom: 10px; } }
.pane-indoor .app-ranking .app-ranking-list-container .app-ranking-list-row .app-ranking-list-row__group .app-ranking-list-row__group__info .list-row-item__athlete > div { display: inline; margin-right: 3px; }
.pane-indoor .app-ranking .app-ranking-list-container .app-ranking-list-row .app-ranking-list-row__group .app-ranking-list-row__group__info .list-row-item__athlete > div.highlight { font-size: 18px; color: black; }
@media all and (max-width: 650px) { .pane-indoor .app-ranking .app-ranking-list-container .app-ranking-list-row .app-ranking-list-row__group .app-ranking-list-row__group__info .list-row-item__athlete > div.highlight { font-size: 16px; } }
.pane-indoor .app-ranking .app-ranking-list-container .app-ranking-list-row .app-ranking-list-row__group .app-ranking-list-row__group__info .list-row-item__team { font-size: 18px; color: black; text-transform: uppercase; width: 30%; }
@media all and (max-width: 650px) { .pane-indoor .app-ranking .app-ranking-list-container .app-ranking-list-row .app-ranking-list-row__group .app-ranking-list-row__group__info .list-row-item__team { font-size: 13px; color: #999; width: 80%; padding-left: 20%; }
  .pane-indoor .app-ranking .app-ranking-list-container .app-ranking-list-row .app-ranking-list-row__group .app-ranking-list-row__group__info .list-row-item__team:before { font-size: 13px; color: #8c8c8c; content: attr(data-th) ":"; text-transform: uppercase; } }
.pane-indoor .app-ranking.app-team-ranking-list-indoor .app-ranking-list-container .app-ranking-list-row .app-ranking-list-row__group .list-row-item__team-name { font-size: 20px; font-size: 1.53846rem; line-height: 24px; line-height: 1.84615rem; font-weight: 500; font-family: "Source Sans Pro", sans-serif, Helvetica, Arial; font-size: 20px; color: black; text-transform: uppercase; width: 35%; display: flex; align-items: center; }
@media all and (max-width: 650px) { .pane-indoor .app-ranking.app-team-ranking-list-indoor .app-ranking-list-container .app-ranking-list-row .app-ranking-list-row__group .list-row-item__team-name { font-size: 17px; font-size: 1.30769rem; line-height: 20.4px; line-height: 1.56923rem; font-weight: 400; font-family: "Source Sans Pro", sans-serif, Helvetica, Arial; font-size: 17px; width: 100%; padding-left: 20%; } }
.pane-indoor .app-ranking.app-team-ranking-list-indoor .app-ranking-list-container .app-ranking-list-row .app-ranking-list-row__group .list-row-item__team-name > div { margin-left: 15px; }
.pane-indoor .app-ranking.app-team-ranking-list-indoor .app-ranking-list-container .app-ranking-list-row .app-ranking-list-row__group .list-row-item__team-name > div:first-child { margin-left: 0; }
.pane-indoor .app-ranking.app-team-ranking-list-indoor .app-ranking-list-container .app-ranking-list-row .app-ranking-list-row__group .list-row-item__team-name .list-row-item__team-name__image { width: 82px; height: 82px; text-align: center; display: flex; align-items: center; justify-content: center; }
.pane-indoor .app-ranking.app-team-ranking-list-indoor .app-ranking-list-container .app-ranking-list-row .app-ranking-list-row__group .list-row-item__team-name .list-row-item__team-name__image img { width: 100%; height: auto; }
@media all and (max-width: 800px) { .pane-indoor .app-ranking.app-team-ranking-list-indoor .app-ranking-list-container .app-ranking-list-row .app-ranking-list-row__group .list-row-item__team-name .list-row-item__team-name__image { height: 69px; } }
@media all and (max-width: 650px) { .pane-indoor .app-ranking.app-team-ranking-list-indoor .app-ranking-list-container .app-ranking-list-row .app-ranking-list-row__group .list-row-item__team-name .list-row-item__team-name__image { width: 38px; height: 39px; text-align: center; } }
.pane-indoor .app-ranking.app-team-ranking-list-indoor .app-ranking-list-container .app-ranking-list-row .app-ranking-list-row__group .list-row-item__team-athlete-list { font-size: 16px; color: #999; width: 25%; display: inline; text-transform: uppercase; }
@media all and (max-width: 650px) { .pane-indoor .app-ranking.app-team-ranking-list-indoor .app-ranking-list-container .app-ranking-list-row .app-ranking-list-row__group .list-row-item__team-athlete-list { font-size: 14px; font-size: 1.07692rem; line-height: 16.8px; line-height: 1.29231rem; font-weight: 400; font-family: "Source Sans Pro", sans-serif, Helvetica, Arial; font-size: 14px; padding-left: 20%; width: 100%; }
  .pane-indoor .app-ranking.app-team-ranking-list-indoor .app-ranking-list-container .app-ranking-list-row .app-ranking-list-row__group .list-row-item__team-athlete-list:before, .pane-indoor .app-ranking.app-team-ranking-list-indoor .app-ranking-list-container .app-ranking-list-row .app-ranking-list-row__group .list-row-item__team-athlete-list:after { content: ''; display: block; width: 30px; height: 1px; margin-top: 10px; margin-bottom: 10px; border-top: 1px solid #bfbfbf; } }
.pane-indoor .app-ranking.app-team-ranking-list-indoor .app-ranking-list-container .app-ranking-list-row .app-ranking-list-row__group .list-row-item__team-athlete-list > div { margin: 15px 0; }
@media all and (max-width: 650px) { .pane-indoor .app-ranking.app-team-ranking-list-indoor .app-ranking-list-container .app-ranking-list-row .app-ranking-list-row__group .list-row-item__team-athlete-list > div { margin: 2px 0; } }
.pane-indoor .app-ranking.app-team-ranking-list-indoor .app-ranking-list-container .app-ranking-list-row .app-ranking-list-row__group .list-row-item__team-athlete-list > div > div { display: inline; margin-right: 3px; }
.pane-indoor .app-ranking.app-team-ranking-list-indoor .app-ranking-list-container .app-ranking-list-row .app-ranking-list-row__group .list-row-item__team-athlete-list > div > div.highlight { font-size: 16px; color: black; }
@media all and (max-width: 650px) { .pane-indoor .app-ranking.app-team-ranking-list-indoor .app-ranking-list-container .app-ranking-list-row .app-ranking-list-row__group .list-row-item__team-athlete-list > div > div.highlight { font-size: 14px; font-size: 1.07692rem; line-height: 16.8px; line-height: 1.29231rem; font-weight: 500; font-family: "Source Sans Pro", sans-serif, Helvetica, Arial; font-size: 14px; } }
.pane-indoor .app-ranking .app-ranking-list-container .app-ranking-list-row .app-ranking-list-row__group .app-ranking-list-row__group__info .list-row-item__score { font-size: 30px; font-size: 2.30769rem; line-height: 36px; line-height: 2.76923rem; font-weight: 400; font-family: "Source Sans Pro", sans-serif, Helvetica, Arial; font-size: 30px; color: #4a4a4a; width: 25%; }
@media all and (max-width: 650px) { .pane-indoor .app-ranking .app-ranking-list-container .app-ranking-list-row .app-ranking-list-row__group .app-ranking-list-row__group__info .list-row-item__score { width: 80%; padding-left: 20%; }
  .pane-indoor .app-ranking .app-ranking-list-container .app-ranking-list-row .app-ranking-list-row__group .app-ranking-list-row__group__info .list-row-item__score:before { @font-size : 13px; color: #8c8c8c; content: attr(data-th) ":"; text-transform: uppercase; } }
.pane-indoor .app-ranking .app-ranking-list-container .app-ranking-list-row .app-ranking-list-row__group .list-row-item__action { width: 5%; cursor: pointer; }
.pane-indoor .app-ranking .app-ranking-list-container .app-ranking-list-row .app-ranking-list-row__group .list-row-item__action span { text-indent: -9999px; display: block; width: 26px; height: 26px; }
.pane-indoor .app-ranking .app-ranking-list-container .app-ranking-list-row .app-ranking-list-row__group .list-row-item__action span.more { background: transparent url("../images/indoor-series/expandible_icon--plus.svg") no-repeat 50% 50%; }
.pane-indoor .app-ranking .app-ranking-list-container .app-ranking-list-row .app-ranking-list-row__group .list-row-item__action span.less { background: transparent url("../images/indoor-series/expandible_icon--less.svg") no-repeat 50% 50%; }
.pane-indoor .app-ranking .app-ranking-list-container .app-ranking-list-row .app-ranking-list-row__details { padding: 0 10px; display: block; }
.pane-indoor .app-ranking .app-ranking-list-container .app-ranking-list-row .app-ranking-list-row__details .app-ranking-list-row__details-inner { background-color: #F7F7F7; border: 1px solid #EDEDED; border-top: 2px solid #EDEDED; padding: 10px; }
@media all and (max-width: 650px) { .pane-indoor .app-ranking .app-ranking-list-container .app-ranking-list-row .app-ranking-list-row__details .app-ranking-list-row__details-inner { padding: 20px; } }
.pane-indoor .app-ranking.app-amateur-ranking-list-indoor .app-ranking-list-container .app-ranking-list-row .app-ranking-list-row__details .app-ranking-list-row__details-inner { padding: 20px 260px 20px 100px; }
@media all and (max-width: 800px) { .pane-indoor .app-ranking.app-amateur-ranking-list-indoor .app-ranking-list-container .app-ranking-list-row .app-ranking-list-row__details .app-ranking-list-row__details-inner { padding: 20px 180px 20px 100px; } }
@media all and (max-width: 650px) { .pane-indoor .app-ranking.app-amateur-ranking-list-indoor .app-ranking-list-container .app-ranking-list-row .app-ranking-list-row__details .app-ranking-list-row__details-inner { padding: 20px; } }
.pane-indoor .app-ranking.app-elite-ranking-list .app-ranking-list-container .app-ranking-list-row .app-ranking-list-row__details .app-ranking-list-row__details-inner { padding: 20px 275px 20px 100px; }
@media all and (max-width: 800px) { .pane-indoor .app-ranking.app-elite-ranking-list .app-ranking-list-container .app-ranking-list-row .app-ranking-list-row__details .app-ranking-list-row__details-inner { padding: 20px 180px 20px 75px; } }
@media all and (max-width: 650px) { .pane-indoor .app-ranking.app-elite-ranking-list .app-ranking-list-container .app-ranking-list-row .app-ranking-list-row__details .app-ranking-list-row__details-inner { padding: 20px; } }
.pane-indoor .app-ranking.app-team-ranking-list-indoor .app-ranking-list-container .app-ranking-list-row .app-ranking-list-row__details .app-ranking-list-row__details-inner { padding: 20px 150px 20px 100px; }
@media all and (max-width: 800px) { .pane-indoor .app-ranking.app-team-ranking-list-indoor .app-ranking-list-container .app-ranking-list-row .app-ranking-list-row__details .app-ranking-list-row__details-inner { padding: 20px 50px 20px 50px; } }
@media all and (max-width: 650px) { .pane-indoor .app-ranking.app-team-ranking-list-indoor .app-ranking-list-container .app-ranking-list-row .app-ranking-list-row__details .app-ranking-list-row__details-inner { padding: 20px; } }
.pane-indoor .app-ranking .app-ranking-list-container .app-ranking-list-row .app-ranking-list-row__details .app-ranking-list-row__details-inner .detail-row-header { position: relative; }
.pane-indoor .app-ranking.app-team-ranking-list-indoor .app-ranking-list-container .app-ranking-list-row .app-ranking-list-row__details .app-ranking-list-row__details-inner .detail-row-header { display: flex; padding-left: calc(35% + 40px); margin-bottom: 30px; }
@media all and (max-width: 800px) { .pane-indoor .app-ranking.app-team-ranking-list-indoor .app-ranking-list-container .app-ranking-list-row .app-ranking-list-row__details .app-ranking-list-row__details-inner .detail-row-header { padding-left: calc(35% + 40px); margin-bottom: 10px; } }
@media all and (max-width: 650px) { .pane-indoor .app-ranking.app-team-ranking-list-indoor .app-ranking-list-container .app-ranking-list-row .app-ranking-list-row__details .app-ranking-list-row__details-inner .detail-row-header { padding-left: 33%; margin-bottom: 10px; } }
.pane-indoor .app-ranking.app-team-ranking-list-indoor .app-ranking-list-container .app-ranking-list-row .app-ranking-list-row__details .app-ranking-list-row__details-inner .detail-row-header .detail-row-header__athlete { padding: 0 15px; width: 25%; }
@media all and (max-width: 650px) { .pane-indoor .app-ranking.app-team-ranking-list-indoor .app-ranking-list-container .app-ranking-list-row .app-ranking-list-row__details .app-ranking-list-row__details-inner .detail-row-header .detail-row-header__athlete { padding: 0 2px; } }
.pane-indoor .app-ranking.app-team-ranking-list-indoor .app-ranking-list-container .app-ranking-list-row .app-ranking-list-row__details .app-ranking-list-row__details-inner .detail-row-header .detail-row-header__athlete .detail-row-header__athlete__image img { border: 2px solid #e6e6e6; border-radius: 100%; width: 100%; height: auto; }
.pane-indoor .app-ranking.app-team-ranking-list-indoor .app-ranking-list-container .app-ranking-list-row .app-ranking-list-row__details .app-ranking-list-row__details-inner .detail-row-header .detail-row-header__athlete .detail-row-header__athlete__complete-name { @font-size : 13px; color: #999; text-align: center; text-transform: uppercase; }
@media all and (max-width: 800px) { .pane-indoor .app-ranking.app-team-ranking-list-indoor .app-ranking-list-container .app-ranking-list-row .app-ranking-list-row__details .app-ranking-list-row__details-inner .detail-row-header .detail-row-header__athlete .detail-row-header__athlete__complete-name { display: none; } }
.pane-indoor .app-ranking.app-team-ranking-list-indoor .app-ranking-list-container .app-ranking-list-row .app-ranking-list-row__details .app-ranking-list-row__details-inner .detail-row-header .detail-row-header__athlete .detail-row-header__athlete__complete-name > div { display: inline-block; margin-right: 3px; }
.pane-indoor .app-ranking.app-team-ranking-list-indoor .app-ranking-list-container .app-ranking-list-row .app-ranking-list-row__details .app-ranking-list-row__details-inner .detail-row-header .detail-row-header__athlete .detail-row-header__athlete__complete-name > div.highlight { font-size: 13px; font-weight: 500px; color: black; }
.pane-indoor .app-ranking .app-ranking-list-container .app-ranking-list-row .app-ranking-list-row__details .app-ranking-list-row__details-inner .detail-row-item { width: 100%; display: flex; align-items: center; margin: 5px 0; }
.pane-indoor .app-ranking .app-ranking-list-container .app-ranking-list-row .app-ranking-list-row__details .app-ranking-list-row__details-inner .detail-row-item .detail-row-item__logo { width: 67px; height: 60px; border-radius: 100px; overflow: hidden; margin-right: 20px; background-color: white; }
@media all and (max-width: 650px) { .pane-indoor .app-ranking .app-ranking-list-container .app-ranking-list-row .app-ranking-list-row__details .app-ranking-list-row__details-inner .detail-row-item .detail-row-item__logo { display: none; height: 51px; } }
.pane-indoor .app-ranking .app-ranking-list-container .app-ranking-list-row .app-ranking-list-row__details .app-ranking-list-row__details-inner .detail-row-item .detail-row-item__info { display: flex; align-items: center; width: 100%; border-bottom: 1px solid #DEDEDE; min-height: 60px; }
.pane-indoor .app-ranking .app-ranking-list-container .app-ranking-list-row .app-ranking-list-row__details .app-ranking-list-row__details-inner .detail-row-item .detail-row-item__info .detail-row-item__info__event { font-size: 18px; color: #000; width: 80%; text-transform: uppercase; }
@media all and (max-width: 650px) { .pane-indoor .app-ranking .app-ranking-list-container .app-ranking-list-row .app-ranking-list-row__details .app-ranking-list-row__details-inner .detail-row-item .detail-row-item__info .detail-row-item__info__event { font-size: 16px; } }
.pane-indoor .app-ranking .app-ranking-list-container .app-ranking-list-row .app-ranking-list-row__details .app-ranking-list-row__details-inner .detail-row-item .detail-row-item__info .detail-row-item__info__event > div { display: block; }
.pane-indoor .app-ranking .app-ranking-list-container .app-ranking-list-row .app-ranking-list-row__details .app-ranking-list-row__details-inner .detail-row-item .detail-row-item__info .detail-row-item__info__event .date { font-size: 18px; color: #999; }
@media all and (max-width: 650px) { .pane-indoor .app-ranking .app-ranking-list-container .app-ranking-list-row .app-ranking-list-row__details .app-ranking-list-row__details-inner .detail-row-item .detail-row-item__info .detail-row-item__info__event .date { font-size: 16px; } }
.pane-indoor .app-ranking .app-ranking-list-container .app-ranking-list-row .app-ranking-list-row__details .app-ranking-list-row__details-inner .detail-row-item .detail-row-item__info .detail-row-item__info__position { font-size: 20px; color: #999; text-align: center; }
@media all and (max-width: 650px) { .pane-indoor .app-ranking .app-ranking-list-container .app-ranking-list-row .app-ranking-list-row__details .app-ranking-list-row__details-inner .detail-row-item .detail-row-item__info .detail-row-item__info__position { width: 20%; } }
.pane-indoor .app-ranking .app-ranking-list-container .app-ranking-list-row .app-ranking-list-row__details .app-ranking-list-row__details-inner .detail-row-item .detail-row-item__info .detail-row-item__info__score { font-size: 25px; color: #999; width: 20%; text-align: right; }
.pane-indoor .app-ranking .app-ranking-list-container .app-ranking-list-row .app-ranking-list-row__details .app-ranking-list-row__details-inner .detail-row-item .detail-row-item__info .detail-row-item__info__score.highlight { font-size: 25px; font-weight: bold; color: #4a4a4a; }
.pane-indoor .app-ranking.app-team-ranking-list-indoor .app-ranking-list-container .app-ranking-list-row .app-ranking-list-row__details .app-ranking-list-row__details-inner .detail-row-item .detail-row-item__info .detail-row-item__info__event { width: 40%; }
@media all and (max-width: 650px) { .pane-indoor .app-ranking.app-team-ranking-list-indoor .app-ranking-list-container .app-ranking-list-row .app-ranking-list-row__details .app-ranking-list-row__details-inner .detail-row-item .detail-row-item__info .detail-row-item__info__event { @font-size : 13px; } }
@media all and (max-width: 650px) { .pane-indoor .app-ranking.app-team-ranking-list-indoor .app-ranking-list-container .app-ranking-list-row .app-ranking-list-row__details .app-ranking-list-row__details-inner .detail-row-item .detail-row-item__info .detail-row-item__info__event .date { @font-size : 13px; } }
.pane-indoor .app-ranking.app-team-ranking-list-indoor .app-ranking-list-container .app-ranking-list-row .app-ranking-list-row__details .app-ranking-list-row__details-inner .detail-row-item .detail-row-item__info .detail-row-item__info__athlete-classification { font-size: 20px; font-size: 1.53846rem; line-height: 30px; line-height: 2.30769rem; font-weight: 400; font-family: "Source Sans Pro", sans-serif, Helvetica, Arial; font-size: 20px; color: #9b9b9b; width: 20%; text-align: center; }
@media all and (max-width: 650px) { .pane-indoor .app-ranking.app-team-ranking-list-indoor .app-ranking-list-container .app-ranking-list-row .app-ranking-list-row__details .app-ranking-list-row__details-inner .detail-row-item .detail-row-item__info .detail-row-item__info__athlete-classification { font-size: 13px; font-size: 1rem; line-height: 19.5px; line-height: 1.5rem; font-weight: 400; font-family: "Source Sans Pro", sans-serif, Helvetica, Arial; font-size: 13px; } }
.pane-indoor .app-ranking.app-team-ranking-list-indoor .app-ranking-list-container .app-ranking-list-row .app-ranking-list-row__details .app-ranking-list-row__details-inner .detail-row-item .detail-row-item__info .detail-row-item__info__athlete-classification .position { display: block; height: 32px; }
@media all and (max-width: 650px) { .pane-indoor .app-ranking.app-team-ranking-list-indoor .app-ranking-list-container .app-ranking-list-row .app-ranking-list-row__details .app-ranking-list-row__details-inner .detail-row-item .detail-row-item__info .detail-row-item__info__athlete-classification .position { height: 26px; } }
.pane-indoor .app-ranking.app-team-ranking-list-indoor .app-ranking-list-container .app-ranking-list-row .app-ranking-list-row__details .app-ranking-list-row__details-inner .detail-row-item .detail-row-item__info .detail-row-item__info__athlete-classification .score { font-size: 17px; display: block; }
@media all and (max-width: 650px) { .pane-indoor .app-ranking.app-team-ranking-list-indoor .app-ranking-list-container .app-ranking-list-row .app-ranking-list-row__details .app-ranking-list-row__details-inner .detail-row-item .detail-row-item__info .detail-row-item__info__athlete-classification .score { @font-size : 13px; } }
.pane-indoor .app-ranking.app-team-ranking-list-indoor .app-ranking-list-container .app-ranking-list-row .app-ranking-list-row__details .app-ranking-list-row__details-inner .detail-row-item .detail-row-item__info .detail-row-item__info__athlete-classification .score.highlight { font-size: 17px; font-weight: 500px; color: #4a4a4a; }
@media all and (max-width: 650px) { .pane-indoor .app-ranking.app-team-ranking-list-indoor .app-ranking-list-container .app-ranking-list-row .app-ranking-list-row__details .app-ranking-list-row__details-inner .detail-row-item .detail-row-item__info .detail-row-item__info__athlete-classification .score.highlight { @font-size : 13px; } }
.pane-indoor .app-ranking.app-team-ranking-list-indoor .app-ranking-list-container .app-ranking-list-row .app-ranking-list-row__details .app-ranking-list-row__details-inner .detail-row-item .detail-row-item__info .detail-row-item__info__score { font-size: 20px; font-weight: 500px; color: #4a4a4a; }

.page-events-indoor .panel-1col-stacked > .panel-col-center { padding: 0; }

.two-cols-sponsor__main { max-width: 660px; width: 100%; margin: 0 auto 50px auto; clear: both; }
@media all and (min-width: 800px) { .two-cols-sponsor__main { max-width: calc(100% - 396px); margin: 0 0 50px; float: left; clear: left; } }

.two-cols-sponsor__sponsor { max-width: 336px; }
@media all and (min-width: 800px) { .two-cols-sponsor__sponsor { max-width: 336px; margin: 0 0 50px; float: right; clear: right; } }

/* Temporary or Extra files */
.pane-bean-banner-portugal { max-width: 800px; }
.pane-bean-banner-portugal .field-item { display: flex; flex-flow: wrap; flex-direction: row; width: 100%; }
@media all and (max-width: 650px) { .pane-bean-banner-portugal .field-item { flex-direction: column; } }
.pane-bean-banner-portugal .field-item .portugal-block-video { width: 100%; order: 1; }
.pane-bean-banner-portugal .field-item .portugal-block-video iframe { width: 100%; }
@media all and (max-width: 650px) { .pane-bean-banner-portugal .field-item .portugal-block-video iframe { width: 100%; height: 300px !important; } }
.pane-bean-banner-portugal .field-item .portugal-block-logo { width: 22%; text-indent: -999999px; background: transparent url("../images/yog_logo.svg") no-repeat 50% 50%; background-size: contain; min-height: 130px; margin-bottom: 0; order: 2; }
@media all and (max-width: 650px) { .pane-bean-banner-portugal .field-item .portugal-block-logo { margin-bottom: 10px; width: 100%; order: 3; } }
.pane-bean-banner-portugal .field-item .portugal-block-info { margin-bottom: 0; width: 78%; text-align: right; order: 3; }
@media all and (max-width: 650px) { .pane-bean-banner-portugal .field-item .portugal-block-info { width: 100%; order: 2; text-align: center; margin-bottom: 30px; } }
.pane-bean-banner-portugal .field-item .portugal-block-info .tit { width: 100%; }
.pane-bean-banner-portugal .field-item .portugal-block-info .tit h3 { display: inline-block; margin-bottom: 18px; }
.pane-bean-banner-portugal .field-item .portugal-block-info p { color: #999; font-size: 18px; font-weight: normal; margin-bottom: 12px; }

/*# sourceMappingURL=styles.css.map */
