@charset "UTF-8";
/*! normalize.css v4.0.0 | MIT License | github.com/necolas/normalize.css */
/** 1. Set default font family to sans-serif. 2. Prevent iOS and IE text size adjust after device orientation change, without disabling user zoom. */
@import url("//hello.myfonts.net/count/2f31fe");
html { font-family: sans-serif; /* 1 */ -ms-text-size-adjust: 100%; /* 2 */ -webkit-text-size-adjust: 100%; /* 2 */ }

/** Remove the margin in all browsers (opinionated). */
body { margin: 0; }

/* HTML5 display definitions ========================================================================== */
/** Add the correct display in IE 9-. 1. Add the correct display in Edge, IE, and Firefox. 2. Add the correct display in IE. */
article, aside, details, figcaption, figure, footer, header, main, menu, nav, section, summary { /* 1 */ display: block; }

/** Add the correct display in IE 9-. */
audio, canvas, progress, video { display: inline-block; }

/* Add the correct display in iOS 4-7. */
audio:not([controls]) { display: none; height: 0; }

/** Add the correct vertical alignment in Chrome, Firefox, and Opera. */
progress { vertical-align: baseline; }

/* Add the correct display in IE 10-. 1. Add the correct display in IE. */
template, [hidden] { display: none; }

/* Links ========================================================================== */
/** Remove the gray background on active links in IE 10. */
a { background-color: transparent; }

/** Remove the outline on focused links when they are also active or hovered in all browsers (opinionated). */
a:active, a:hover { outline-width: 0; }

/* Text-level semantics ========================================================================== */
/** 1. Remove the bottom border in Firefox 39-. 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari. */
abbr[title] { border-bottom: none; /* 1 */ text-decoration: underline; /* 2 */ text-decoration: underline dotted; /* 2 */ }

/** Prevent the duplicate application of `bolder` by the next rule in Safari 6. */
b, strong { font-weight: inherit; }

/** Add the correct font weight in Chrome, Edge, and Safari. */
b, strong { font-weight: bolder; }

/** Address styling not present in Safari and Chrome. */
dfn { font-style: italic; }

/** Correct the font size and margin on `h1` elements within `section` and `article` contexts in Chrome, Firefox, and Safari. */
h1 { font-size: 2em; margin: 0.67em 0; }

/** Add the correct background and color in IE 9-. */
mark { background-color: #ff0; color: #000; }

/** Add the correct font size in all browsers. */
small { font-size: 80%; }

/** Prevent `sub` and `sup` elements from affecting the line height in all browsers. */
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }

sub { bottom: -0.25em; }

sup { top: -0.5em; }

/* Embedded content ========================================================================== */
/** Remove the border on images inside links in IE 10-. */
img { border-style: none; }

/** Hide the overflow in IE. */
svg:not(:root) { overflow: hidden; }

/* Grouping content ========================================================================== */
/** 1. Correct the inheritance and scaling of font size in all browsers. 2. Correct the odd `em` font sizing in all browsers. */
code, kbd, pre, samp { font-family: monospace, monospace; /* 1 */ font-size: 1em; /* 2 */ }

/** Add the correct margin in IE 8. */
figure { margin: 1em 40px; }

/** 1. Add the correct box sizing in Firefox. 2. Show the overflow in Edge and IE. */
hr { box-sizing: content-box; /* 1 */ height: 0; /* 1 */ overflow: visible; /* 2 */ }

/* Forms ========================================================================== */
/** Known limitation: by default, Chrome and Safari on OS X allow very limited styling of `select`, unless a `border` property is set. */
/** Change font properties to `inherit` in all browsers (opinionated). */
button, input, select, textarea { font: inherit; }

/** Restore the font weight unset by the previous rule. */
optgroup { font-weight: bold; }

/** Show the overflow in IE. 1. Show the overflow in Edge. 2. Show the overflow in Edge, Firefox, and IE. */
button, input, select { /* 2 */ overflow: visible; }

/** Remove the margin in Safari. 1. Remove the margin in Firefox and Safari. */
button, input, select, textarea { /* 1 */ margin: 0; }

/** Remove the inheritance of text transform in Edge, Firefox, and IE. 1. Remove the inheritance of text transform in Firefox. */
button, select { /* 1 */ text-transform: none; }

/** Change the cursor in all browsers (opinionated). */
button, [type="button"], [type="reset"], [type="submit"] { cursor: pointer; }

/** Restore the default cursor to disabled elements unset by the previous rule. */
[disabled] { cursor: default; }

/** 1. Prevent a WebKit bug where (2) destroys native `audio` and `video` controls in Android 4. 2. Correct the inability to style clickable types in iOS. */
button, html [type="button"], [type="reset"], [type="submit"] { -webkit-appearance: button; /* 2 */ }

/** Remove the inner border and padding in Firefox. */
button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }

/** Restore the focus styles unset by the previous rule. */
button:-moz-focusring, input:-moz-focusring { outline: 1px dotted ButtonText; }

/** Change the border, margin, and padding in all browsers (opinionated). */
fieldset { border: 1px solid #c0c0c0; margin: 0 2px; padding: 0.35em 0.625em 0.75em; }

/** 1. Correct the text wrapping in Edge and IE. 2. Correct the color inheritance from `fieldset` elements in IE. 3. Remove the padding so developers are not caught out when they zero out `fieldset` elements in all browsers. */
legend { box-sizing: border-box; /* 1 */ color: inherit; /* 2 */ display: table; /* 1 */ max-width: 100%; /* 1 */ padding: 0; /* 3 */ white-space: normal; /* 1 */ }

/** Remove the default vertical scrollbar in IE. */
textarea { overflow: auto; }

/** 1. Add the correct box sizing in IE 10-. 2. Remove the padding in IE 10-. */
[type="checkbox"], [type="radio"] { box-sizing: border-box; /* 1 */ padding: 0; /* 2 */ }

/** Correct the cursor style of increment and decrement buttons in Chrome. */
[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button { height: auto; }

/** Correct the odd appearance of search inputs in Chrome and Safari. */
[type="search"] { -webkit-appearance: textfield; }

/** Remove the inner padding and cancel buttons in Chrome on OS X and Safari on OS X. */
[type="search"]::-webkit-search-cancel-button, [type="search"]::-webkit-search-decoration { -webkit-appearance: none; }

@media all and (min-width: 1px) { .mediatest { position: absolute; } }

@media (max-width: 479px) { .visible-block-s { display: block; }
  .invisible-s { display: none; } }

@media (min-width: 480px) { .visible-block-s { display: none; } }

@media (max-width: 767px) { .visible-block-m { display: block; }
  .invisible-m { display: none; } }

@media (min-width: 768px) { .visible-block-m { display: none; } }

@media (max-width: 1023px) { .visible-block-l { display: block; }
  .invisible-l { display: none; } }

@media (min-width: 1024px) { .visible-block-l { display: none; } }

@media (max-width: 1225px) { .visible-block-xl { display: block; }
  .invisible-xl { display: none; } }

@media (min-width: 1226px) { .visible-block-xl { display: none; } }

@media (min-width: 480px) and (max-width: 768px) { body .block-s { display: block; }
  body .hidden-s { display: none; } }

@media (min-width: 480px) { body .hidden-from-s { display: none; }
  body .block-from-s { display: block; } }

@media (min-width: 481px) { body .block-above-s { display: block; }
  body .hidden-above-s { display: none; } }

@media (min-width: 768px) and (max-width: 1024px) { body .block-m { display: block; }
  body .hidden-m { display: none; } }

@media (min-width: 768px) { body .hidden-from-m { display: none; }
  body .block-from-m { display: block; } }

@media (min-width: 769px) { body .block-above-m { display: block; }
  body .hidden-above-m { display: none; } }

@media (min-width: 1024px) and (max-width: 1226px) { body .block-l { display: block; }
  body .hidden-l { display: none; } }

@media (min-width: 1024px) { body .hidden-from-l { display: none; }
  body .block-from-l { display: block; } }

@media (min-width: 1025px) { body .block-above-l { display: block; }
  body .hidden-above-l { display: none; } }

@media (min-width: 1226px) { body .block-xl { display: block; }
  body .hidden-xl { display: none; } }

@media (min-width: 1226px) { body .hidden-from-xl { display: none; }
  body .block-from-xl { display: block; } }

@media (min-width: 1227px) { body .block-above-xl { display: block; }
  body .hidden-above-xl { display: none; } }

head title { font-family: "S 480px, M 768px, L 1024px, XL 1226px"; }

html, body { height: 100%; }

body { color: #333; font-family: "AzoSans-Light", "Trebuchet MS", "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Tahoma, sans-serif; line-height: 1.375; min-width: 320px; }

#wrap { overflow: hidden; min-height: 100%; }

*, *:before, *:after { box-sizing: border-box; }

.hidden { display: none; }

.sr-only { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); border: 0; }

.skipnav { text-align: left; }

.skipnav a { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }

.skipnav a:focus, .skipnav a:active { position: static; left: 0; top: 0; width: auto; height: auto; overflow: visible; text-decoration: underline; display: block; }

.collapse { display: none; }

.collapse.in { display: block; }

tr.collapse.in { display: table-row; }

tbody.collapse.in { display: table-row-group; }

.collapsing { position: relative; height: 0; overflow: hidden; -webkit-transition-property: height, visibility; transition-property: height, visibility; -webkit-transition-duration: .35s; transition-duration: .35s; -webkit-transition-timing-function: ease; transition-timing-function: ease; }

h1, h2, h3, h4, h5, h6 { font-family: "OCR-A", "Arial Black", "Arial Bold", sans-serif; font-weight: normal; text-transform: uppercase; }

.title-font { font-family: "OCR-A", "Arial Black", "Arial Bold", sans-serif; }

h1, .font-size-h1 { font-size: 40px; line-height: 1; }

@media (min-width: 768px) { h1, .font-size-h1 { font-size: 60px; line-height: 1.15; } }

h2, .font-size-h2 { font-size: 30px; line-height: 1; }

@media (min-width: 768px) { h2, .font-size-h2 { font-size: 40px; line-height: 1.15; } }

h3, .font-size-h3 { font-size: 24px; line-height: 1; }

@media (min-width: 768px) { h3, .font-size-h3 { font-size: 24px; line-height: 1.15; } }

h4, .font-size-h4 { font-size: 18px; line-height: 1; }

@media (min-width: 768px) { h4, .font-size-h4 { font-size: 24px; line-height: 1.15; } }

h5, .font-size-h5 { font-size: 14px; line-height: 1; }

@media (min-width: 768px) { h5, .font-size-h5 { font-size: 18px; line-height: 1.15; } }

@-webkit-keyframes spin { 0% { -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% { -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

@keyframes spin { 0% { -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% { -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

@-webkit-keyframes grow-width { 0% { width: 0%; }
  100% { width: 100%; } }

@keyframes grow-width { 0% { width: 0%; }
  100% { width: 100%; } }

@-webkit-keyframes from-bottom-opacity { 0% { margin-top: 10px;
    opacity: 0; }
  60% { opacity: 1; }
  100% { margin-top: 0px; } }

@keyframes from-bottom-opacity { 0% { margin-top: 10px;
    opacity: 0; }
  60% { opacity: 1; }
  100% { margin-top: 0px; } }

/**
 * @license
 * MyFonts Webfont Build ID 3092990, 2015-09-17T07:15:31-0400
 * 
 * The fonts listed in this notice are subject to the End User License
 * Agreement(s) entered into by the website owner. All other parties are 
 * explicitly restricted from using the Licensed Webfonts(s).
 * 
 * You may obtain a valid license at the URLs below.
 * 
 * Webfont: AzoSans-Light by Rui Abreu
 * URL: http://www.myfonts.com/fonts/r-type/azo-sans/light/
 * 
 * Webfont: AzoSans-Regular by Rui Abreu
 * URL: http://www.myfonts.com/fonts/r-type/azo-sans/regular/
 * 
 * 
 * License: http://www.myfonts.com/viewlicense?type=web&buildid=3092990
 * Licensed pageviews: 100,000
 * Webfonts copyright: Copyright (c) 2012 by Rui Abreu, Portugal. All rights reserved.
 * 
 * © 2015 MyFonts Inc
*/
/* @import must be at top of file, otherwise CSS will not work */
@font-face { font-family: "AzoSans-Light"; src: url("fonts/2F31FE_0_0.woff2") format("woff2"), url("fonts/2F31FE_0_0.woff") format("woff"), url("fonts/2F31FE_0_0.ttf") format("truetype"), url("fonts/2F31FE_0_0.svg#AzoSans-Light") format("svg"); }

@font-face { font-family: "AzoSans-Regular"; src: url("fonts/2F31FE_1_0.woff2") format("woff2"), url("fonts/2F31FE_1_0.woff") format("woff"), url("fonts/2F31FE_1_0.ttf") format("truetype"), url("fonts/2F31FE_1_0.svg#AzoSans-Regular") format("svg"); }

@font-face { font-family: "AzoSans-Bold"; src: url("fonts/30815D_1_0.woff2") format("woff2"), url("fonts/30815D_1_0.woff") format("woff"), url("fonts/30815D_1_0.ttf") format("truetype"), url("fonts/30815D_1_0.svg#AzoSans-Bold") format("svg"); }

@font-face { font-family: "OCR-A"; src: url("fonts/ocr_a_std-webfont.woff2") format("woff2"), url("fonts/ocr_a_std-webfont.woff") format("woff"), url("fonts/ocr_a_std-webfont.ttf") format("truetype"), url("fonts/ocr_a_std-webfont.svg#OCR-A") format("svg"); }

@font-face { font-family: "ffms-icons"; src: url("fonts/ffms-icons.woff") format("woff"), url("fonts/ffms-icons.ttf") format("truetype"), url("fonts/ffms-icons.svg#ffms-icons") format("svg"); }

.select2-container--default .select2-selection--single .select2-selection__arrow b, [class^="icon-"], [class*=" icon-"] { font-family: 'ffms-icons'; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; /* Better Font Rendering =========== */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.icon-arrow-down:before { content: "\e900"; }

.icon-closeb:before { content: "\2716"; }

.icon-home:before { content: "\1f3e0"; }

.icon-email2:before { content: "\1f4e7"; }

.icon-link:before { content: "\1f517"; }

.icon-youtube:before { content: "\e605"; }

.icon-linkedin:before { content: "\e606"; }

.icon-twitter:before { content: "\e607"; }

.icon-facebook:before { content: "\e609"; }

.icon-menu:before { content: "\2630"; }

.icon-email:before { content: "\2709"; }

.icon-down:before, .select2-container--default .select2-selection--single .select2-selection__arrow b:before, .csstransforms .select2-container--default.select2-container--open .select2-selection__arrow b:before { content: "\1f53b"; }

.icon-up:before, .select2-container--default.select2-container--open .select2-selection__arrow b:before { content: "\1f53a"; }

.icon-left:before { content: "\25c4"; }

.icon-right:before { content: "\25ba"; }

.icon-close:before { content: "\2715"; }

.icon-not-useful:before { content: "\e618"; }

.icon-share:before { content: "\e61a"; }

input { border: 1px solid #ddd; color: #333; border-radius: 0; outline: 0; }

input:not([type=radio]):not([type=checkbox]) { -webkit-appearance: none; }

input.placeholdersjs { color: #333; }

input.placeholder { color: #333; }

input:-moz-placeholder { color: #333; }

input::-moz-placeholder { color: #333; }

input:-ms-input-placeholder { color: #333; }

input::-webkit-input-placeholder { color: #333; }

input:focus { border: 1px solid #7dcef1; }

input:focus.placeholdersjs { color: #ddd; }

input:focus.placeholder { color: #ddd; }

input:focus:-moz-placeholder { color: #ddd; }

input:focus::-moz-placeholder { color: #ddd; }

input:focus:-ms-input-placeholder { color: #ddd; }

input:focus::-webkit-input-placeholder { color: #ddd; }

input[type=radio], input[type=checkbox] { height: auto; padding: 0; }

input::-webkit-outer-spin-button, input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }

input[type=number] { -moz-appearance: textfield; }

button, a { color: #7dcef1; text-decoration: none; -webkit-transition: color .3s linear, background-color .3s linear, border-color .3s linear, outline-color .3s linear; transition: color .3s linear, background-color .3s linear, border-color .3s linear, outline-color .3s linear; background: none; border: 0; padding: 0; margin: 0; outline: 0; }

button:hover, a:hover { color: #333; }

button:focus, a:focus { color: #808080; }

.btn { display: inline-block; font-family: "OCR-A", "Arial Black", "Arial Bold", sans-serif; text-transform: uppercase; text-align: center; font-size: 14px; outline-width: 2px !important; outline-style: solid !important; font-size: 1.125em; padding: 26.25px; line-height: 1.25; min-height: 4.6875em; }

.btn:focus { -webkit-transform: scale(1.05); -ms-transform: scale(1.05); transform: scale(1.05); }

.btn:hover { outline-color: transparent; }

.btn.brand-c-white:hover { color: #fff !important; background-color: #fff !important; }

.btn.brand-bg-white { background-color: #fff; outline-color: #fff; color: #fff; }

.btn.brand-bg-white:hover { color: #fff; outline-color: #fff !important; background-color: transparent; }

.btn.brand-c-grey-25:hover { color: #fff !important; background-color: #3f3f3f !important; }

.btn.brand-bg-grey-25 { background-color: #3f3f3f; outline-color: #3f3f3f; color: #fff; }

.btn.brand-bg-grey-25:hover { color: #3f3f3f; outline-color: #3f3f3f !important; background-color: transparent; }

.btn.brand-c-grey-65:hover { color: #fff !important; background-color: #adadad !important; }

.btn.brand-bg-grey-65 { background-color: #adadad; outline-color: #adadad; color: #fff; }

.btn.brand-bg-grey-65:hover { color: #adadad; outline-color: #adadad !important; background-color: transparent; }

.btn.brand-c-grey-90:hover { color: #fff !important; background-color: #e5e5e5 !important; }

.btn.brand-bg-grey-90 { background-color: #e5e5e5; outline-color: #e5e5e5; color: #fff; }

.btn.brand-bg-grey-90:hover { color: #e5e5e5; outline-color: #e5e5e5 !important; background-color: transparent; }

.btn.brand-c-black:hover { color: #fff !important; background-color: #000 !important; }

.btn.brand-bg-black { background-color: #000; outline-color: #000; color: #fff; }

.btn.brand-bg-black:hover { color: #000; outline-color: #000 !important; background-color: transparent; }

.btn.brand-c-text:hover { color: #fff !important; background-color: #333 !important; }

.btn.brand-bg-text { background-color: #333; outline-color: #333; color: #fff; }

.btn.brand-bg-text:hover { color: #333; outline-color: #333 !important; background-color: transparent; }

.btn.brand-c-blue:hover { color: #fff !important; background-color: #4b2ff5 !important; }

.btn.brand-bg-blue { background-color: #4b2ff5; outline-color: #4b2ff5; color: #fff; }

.btn.brand-bg-blue:hover { color: #4b2ff5; outline-color: #4b2ff5 !important; background-color: transparent; }

.btn.brand-c-titan-white:hover { color: #fff !important; background-color: #eae6ff !important; }

.btn.brand-bg-titan-white { background-color: #eae6ff; outline-color: #eae6ff; color: #fff; }

.btn.brand-bg-titan-white:hover { color: #eae6ff; outline-color: #eae6ff !important; background-color: transparent; }

.btn.brand-c-yellow:hover { color: #fff !important; background-color: #febd28 !important; }

.btn.brand-bg-yellow { background-color: #febd28; outline-color: #febd28; color: #fff; }

.btn.brand-bg-yellow:hover { color: #febd28; outline-color: #febd28 !important; background-color: transparent; }

.btn.brand-c-golden:hover { color: #fff !important; background-color: #ffca4c !important; }

.btn.brand-bg-golden { background-color: #ffca4c; outline-color: #ffca4c; color: #fff; }

.btn.brand-bg-golden:hover { color: #ffca4c; outline-color: #ffca4c !important; background-color: transparent; }

.btn.brand-c-red:hover { color: #fff !important; background-color: #f94319 !important; }

.btn.brand-bg-red { background-color: #f94319; outline-color: #f94319; color: #fff; }

.btn.brand-bg-red:hover { color: #f94319; outline-color: #f94319 !important; background-color: transparent; }

.btn.brand-c-tangerine:hover { color: #fff !important; background-color: #ff9f84 !important; }

.btn.brand-bg-tangerine { background-color: #ff9f84; outline-color: #ff9f84; color: #fff; }

.btn.brand-bg-tangerine:hover { color: #ff9f84; outline-color: #ff9f84 !important; background-color: transparent; }

.btn.brand-c-violet:hover { color: #fff !important; background-color: #ae7cff !important; }

.btn.brand-bg-violet { background-color: #ae7cff; outline-color: #ae7cff; color: #fff; }

.btn.brand-bg-violet:hover { color: #ae7cff; outline-color: #ae7cff !important; background-color: transparent; }

.btn.brand-c-violet-dark:hover { color: #fff !important; background-color: #a51c7e !important; }

.btn.brand-bg-violet-dark { background-color: #a51c7e; outline-color: #a51c7e; color: #fff; }

.btn.brand-bg-violet-dark:hover { color: #a51c7e; outline-color: #a51c7e !important; background-color: transparent; }

.btn.brand-c-pink:hover { color: #fff !important; background-color: #fcbeaf !important; }

.btn.brand-bg-pink { background-color: #fcbeaf; outline-color: #fcbeaf; color: #fff; }

.btn.brand-bg-pink:hover { color: #fcbeaf; outline-color: #fcbeaf !important; background-color: transparent; }

.btn.brand-c-pink-light:hover { color: #fff !important; background-color: #F6D6CB !important; }

.btn.brand-bg-pink-light { background-color: #F6D6CB; outline-color: #F6D6CB; color: #fff; }

.btn.brand-bg-pink-light:hover { color: #F6D6CB; outline-color: #F6D6CB !important; background-color: transparent; }

.btn.brand-c-linen:hover { color: #fff !important; background-color: #f9e4df !important; }

.btn.brand-bg-linen { background-color: #f9e4df; outline-color: #f9e4df; color: #fff; }

.btn.brand-bg-linen:hover { color: #f9e4df; outline-color: #f9e4df !important; background-color: transparent; }

.btn.brand-c-indigo:hover { color: #fff !important; background-color: #451691 !important; }

.btn.brand-bg-indigo { background-color: #451691; outline-color: #451691; color: #fff; }

.btn.brand-bg-indigo:hover { color: #451691; outline-color: #451691 !important; background-color: transparent; }

.btn.brand-c-jazzberry-jam:hover { color: #fff !important; background-color: #a90b80 !important; }

.btn.brand-bg-jazzberry-jam { background-color: #a90b80; outline-color: #a90b80; color: #fff; }

.btn.brand-bg-jazzberry-jam:hover { color: #a90b80; outline-color: #a90b80 !important; background-color: transparent; }

.btn.brand-c-conference:hover { color: #fff !important; background-color: #ae7cff !important; }

.btn.brand-bg-conference { background-color: #ae7cff; outline-color: #ae7cff; color: #fff; }

.btn.brand-bg-conference:hover { color: #ae7cff; outline-color: #ae7cff !important; background-color: transparent; }

.btn.brand-c-conference-dark:hover { color: #fff !important; background-color: #a51c7e !important; }

.btn.brand-bg-conference-dark { background-color: #a51c7e; outline-color: #a51c7e; color: #fff; }

.btn.brand-bg-conference-dark:hover { color: #a51c7e; outline-color: #a51c7e !important; background-color: transparent; }

.btn.brand-c-white:hover { color: #000 !important; }

.btn__note { text-transform: none; font-family: "AzoSans-Regular", "Trebuchet MS", "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Tahoma, sans-serif; font-size: 10px; line-height: 1.35; }

.btn__note strong { font-weight: normal; text-transform: uppercase; }

.cell-btn { padding: 27.5px; line-height: 1.25; display: table; padding-top: 8.75px; padding-bottom: 8.75px; height: 75px; min-height: 75px; }

.cell-btn > * { display: table-cell; vertical-align: middle; }

label.icontext [class^="icon-"], label.icontext [class*=" icon-"], button.icontext [class^="icon-"], button.icontext [class*=" icon-"], a.icontext [class^="icon-"], a.icontext [class*=" icon-"] { display: inline-block; margin-right: 8px; vertical-align: middle; margin-top: -3px; }

label.simple, button.simple, a.simple { border: 1px solid #ddd; color: #6ec1e4; }

label.simple:hover, button.simple:hover, a.simple:hover { background-color: #333; color: #fff; border-color: #333; }

.js select { visibility: hidden; }

.select2-container--default .select2-selection--single { border: 0; border-radius: 0; padding: 12.5px; line-height: 1.25; min-height: 2.8125em; -webkit-transition: .5s all; transition: .5s all; }

.select2-container--default .select2-selection--single:focus { outline: 0; }

.select2-container--default .select2-selection--single .select2-selection__rendered { line-height: 45px; }

.select2-container--default .select2-selection--single .select2-selection__arrow { top: 50%; right: 10px; margin-top: -.5em; width: auto; }

.large-input-wrap .select2-container--default .select2-selection--single .select2-selection__arrow { right: 0; }

.select2-container--default .select2-selection--single .select2-selection__arrow, .select2-container--default .select2-selection--single .select2-selection__arrow b { height: 1em; line-height: 1; }

.select2-container--default .select2-selection--single .select2-selection__arrow b { position: static; margin: 0; top: 0; left: 0; width: auto; text-align: center; border: 0; }

.select2-container--default .select2-selection--single .select2-selection__arrow b:before { display: inline-block; -webkit-transition: .35s all ease; transition: .35s all ease; -webkit-transform: rotate(0deg); -ms-transform: rotate(0deg); transform: rotate(0deg); }

.large-input-wrap .select2-container--default .select2-selection--single .select2-selection__arrow b { left: 0; }

.csstransforms .select2-container--default.select2-container--open .select2-selection__arrow b:before { -webkit-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg); }

.select2-container--default .select2-search__field { padding: 0 0.625em; padding: 0 25px 0 10px; border: 1px solid #ddd !important; margin: 0 7px; display: block; width: 80%; }

.select2-dropdown { border-radius: 0; border: 1px solid #ddd; }

.select2-results__options { padding: 0 10px; }

.large-input-wrap .select2-results__options { left: 0 20px; }

.select2-results__option { padding: 0.625em 0; line-height: 1.5625em; min-height: 2.8125em; border-top: 1px solid #ccc; color: #ccc; }

.select2-results__option:first-child { border-top: 0; }

.select2-container--default .select2-results__option[aria-selected=true], .select2-container--default .select2-results__option--highlighted[aria-selected] { background: none; color: #7dcef1; }

.select2-container--default .select2-results__option[aria-selected=true] { color: #333; }

.select2-container--default .select2-selection--single .select2-selection__rendered { padding-left: 0; }

.select2-container--default .select2-selection--single { border: 1px solid #ddd; }

.select2-container--default.select2-container--open.select2-container--below .select2-selection--single { border-bottom: 0; }

.select2-container--default.select2-container--open.select2-container--above .select2-selection--single { border-top: 0; }

.large-input-wrap { font-size: 1.3125em; }

.large-input-wrap input, .large-input-wrap .select2-container--default .select2-selection--single { padding-left: 0; padding-right: 0; line-height: 2.8125em; height: 2.8125em; border: 0; border-bottom: 2px solid; }

.large-input-wrap .select2-container--default .select2-selection--single .select2-selection__rendered { line-height: 2.8125em; padding-left: 0; }

.large-input-wrap .select2-container { display: block; position: relative; margin-left: -20px; margin-right: -20px; width: auto !important; }

.large-input-wrap .select2-container:before { content: ""; position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: -1; border: 1px solid transparent; background: #fff; }

.large-input-wrap .select2-container--default .select2-selection--single { position: relative; margin-left: 13px; margin-right: 13px; margin-left: 20px; margin-right: 20px; background: none; }

.large-input-wrap .select2-container--open:before { border-color: #ddd; }

.large-input-wrap .select2-container--open.select2-container--below:before { border-bottom: 0; }

.large-input-wrap .select2-container--open.select2-container--below .select2-dropdown { border-top: 0; }

.large-input-wrap .select2-container--open .select2-selection--single { border-color: #7dcef1 !important; }

.large-input-wrap input, .large-input-wrap select { display: block; width: 100%; }

body { min-width: 320px; }

body.modal-opened { overflow: hidden; }

@media only screen and (-webkit-min-device-pixel-ratio: 1.5625) and (max-width: 768px), only screen and (min-resolution: 150dpi) and (max-width: 768px), only screen and (-webkit-min-device-pixel-ratio: 1.5) and (max-width: 768px) { body.modal-opened { position: fixed; } }

@media only screen and (-webkit-min-device-pixel-ratio: 1.5625) and (max-width: 768px), only screen and (min-resolution: 150dpi) and (max-width: 768px), only screen and (-webkit-min-device-pixel-ratio: 1.5) and (max-width: 768px) { body.menu-opened { position: fixed; } }

@media (max-width: 768px) { body.menu-opened { overflow: hidden; } }

.brand-c-white { color: #fff !important; }

.brand-bg-white { background-color: #fff; }

.brand-c-grey-25 { color: #3f3f3f !important; }

.brand-bg-grey-25 { background-color: #3f3f3f; }

.brand-c-grey-65 { color: #adadad !important; }

.brand-bg-grey-65 { background-color: #adadad; }

.brand-c-grey-90 { color: #e5e5e5 !important; }

.brand-bg-grey-90 { background-color: #e5e5e5; }

.brand-c-black { color: #000 !important; }

.brand-bg-black { background-color: #000; }

.brand-c-text { color: #333 !important; }

.brand-bg-text { background-color: #333; }

.brand-c-blue { color: #4b2ff5 !important; }

.brand-bg-blue { background-color: #4b2ff5; }

.brand-c-titan-white { color: #eae6ff !important; }

.brand-bg-titan-white { background-color: #eae6ff; }

.brand-c-yellow { color: #febd28 !important; }

.brand-bg-yellow { background-color: #febd28; }

.brand-c-golden { color: #ffca4c !important; }

.brand-bg-golden { background-color: #ffca4c; }

.brand-c-red { color: #f94319 !important; }

.brand-bg-red { background-color: #f94319; }

.brand-c-tangerine { color: #ff9f84 !important; }

.brand-bg-tangerine { background-color: #ff9f84; }

.brand-c-violet { color: #ae7cff !important; }

.brand-bg-violet { background-color: #ae7cff; }

.brand-c-violet-dark { color: #a51c7e !important; }

.brand-bg-violet-dark { background-color: #a51c7e; }

.brand-c-pink { color: #fcbeaf !important; }

.brand-bg-pink { background-color: #fcbeaf; }

.brand-c-pink-light { color: #F6D6CB !important; }

.brand-bg-pink-light { background-color: #F6D6CB; }

.brand-c-linen { color: #f9e4df !important; }

.brand-bg-linen { background-color: #f9e4df; }

.brand-c-indigo { color: #451691 !important; }

.brand-bg-indigo { background-color: #451691; }

.brand-c-jazzberry-jam { color: #a90b80 !important; }

.brand-bg-jazzberry-jam { background-color: #a90b80; }

.brand-c-conference { color: #ae7cff !important; }

.brand-bg-conference { background-color: #ae7cff; }

.brand-c-conference-dark { color: #a51c7e !important; }

.brand-bg-conference-dark { background-color: #a51c7e; }

.modal { position: fixed; top: 0; left: 0; height: 100%; width: 100%; z-index: 3000; overflow: auto; }

.modal.modal--mobile { position: absolute; }

.modal__overlay { position: absolute; z-index: 1; width: 100%; min-height: 100%; min-width: 320px; left: 0; top: 0; background: #fff; opacity: .5; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; }

.modal__containter-wrap { position: absolute; width: 100%; height: 100%; left: 0; top: 0; text-align: center; white-space: nowrap; font-size: 0; min-width: 320px; }

.modal__containter-wrap:before { content: ''; display: inline-block; height: 100%; vertical-align: middle; }

.modal__containter { position: relative; z-index: 2; display: inline-block; vertical-align: middle; margin: 0 auto; -webkit-transform: scale(0.85); -ms-transform: scale(0.85); transform: scale(0.85); padding: 25px; max-width: 100%; overflow: hidden; font-size: 16px; white-space: normal; text-align: left; background: #fff; opacity: 0; -webkit-transition: .25s all ease-out; transition: .25s all ease-out; }

.modal__containter > * { max-width: 1176px; }

.modal--ready .modal__containter { opacity: 1; -webkit-transform: scale(1); -ms-transform: scale(1); transform: scale(1); }

@media (min-width: 768px) { .modal__containter { padding: 100px; }
  .modal__containter > * { max-width: 1026px; }
  .success-modal .modal__containter { padding: 75px; }
  .success-modal .modal__containter > * { max-width: 1076px; } }

.modal__close-btn { position: absolute; height: 50px; width: 50px; right: 0; top: 0; font-size: 26px; line-height: 50px; text-align: center; color: #adadad; border: 2px solid; }

.modal__close-btn .label { display: none; }

.modal__close-btn .icon { display: block; -webkit-transition: .25s all ease; transition: .25s all ease; }

.modal__close-btn:hover .icon, .modal__close-btn:focus .icon { -webkit-transform: scale(0.8) rotate(180deg); -ms-transform: scale(0.8) rotate(180deg); transform: scale(0.8) rotate(180deg); }

@media (min-width: 768px) { .modal__close-btn { height: 75px; width: 75px; font-size: 45px; line-height: 75px; } }

body.modal--open { overflow: hidden; height: 100%; }

.modal__title:after { content: ""; display: block; width: 40%; padding-top: .5em; border-bottom: .75em solid; }

.modal.modal-t-white .modal__close-btn, .modal.modal-t-white .modal__title { color: #fff; }

.modal.modal-bg-white .modal__containter { background-color: #fff; }

.modal.modal-t-grey-25 .modal__close-btn, .modal.modal-t-grey-25 .modal__title { color: #3f3f3f; }

.modal.modal-bg-grey-25 .modal__containter { background-color: #3f3f3f; }

.modal.modal-t-grey-65 .modal__close-btn, .modal.modal-t-grey-65 .modal__title { color: #adadad; }

.modal.modal-bg-grey-65 .modal__containter { background-color: #adadad; }

.modal.modal-t-grey-90 .modal__close-btn, .modal.modal-t-grey-90 .modal__title { color: #e5e5e5; }

.modal.modal-bg-grey-90 .modal__containter { background-color: #e5e5e5; }

.modal.modal-t-black .modal__close-btn, .modal.modal-t-black .modal__title { color: #000; }

.modal.modal-bg-black .modal__containter { background-color: #000; }

.modal.modal-t-text .modal__close-btn, .modal.modal-t-text .modal__title { color: #333; }

.modal.modal-bg-text .modal__containter { background-color: #333; }

.modal.modal-t-blue .modal__close-btn, .modal.modal-t-blue .modal__title { color: #4b2ff5; }

.modal.modal-bg-blue .modal__containter { background-color: #4b2ff5; }

.modal.modal-t-titan-white .modal__close-btn, .modal.modal-t-titan-white .modal__title { color: #eae6ff; }

.modal.modal-bg-titan-white .modal__containter { background-color: #eae6ff; }

.modal.modal-t-yellow .modal__close-btn, .modal.modal-t-yellow .modal__title { color: #febd28; }

.modal.modal-bg-yellow .modal__containter { background-color: #febd28; }

.modal.modal-t-golden .modal__close-btn, .modal.modal-t-golden .modal__title { color: #ffca4c; }

.modal.modal-bg-golden .modal__containter { background-color: #ffca4c; }

.modal.modal-t-red .modal__close-btn, .modal.modal-t-red .modal__title { color: #f94319; }

.modal.modal-bg-red .modal__containter { background-color: #f94319; }

.modal.modal-t-tangerine .modal__close-btn, .modal.modal-t-tangerine .modal__title { color: #ff9f84; }

.modal.modal-bg-tangerine .modal__containter { background-color: #ff9f84; }

.modal.modal-t-violet .modal__close-btn, .modal.modal-t-violet .modal__title { color: #ae7cff; }

.modal.modal-bg-violet .modal__containter { background-color: #ae7cff; }

.modal.modal-t-violet-dark .modal__close-btn, .modal.modal-t-violet-dark .modal__title { color: #a51c7e; }

.modal.modal-bg-violet-dark .modal__containter { background-color: #a51c7e; }

.modal.modal-t-pink .modal__close-btn, .modal.modal-t-pink .modal__title { color: #fcbeaf; }

.modal.modal-bg-pink .modal__containter { background-color: #fcbeaf; }

.modal.modal-t-pink-light .modal__close-btn, .modal.modal-t-pink-light .modal__title { color: #F6D6CB; }

.modal.modal-bg-pink-light .modal__containter { background-color: #F6D6CB; }

.modal.modal-t-linen .modal__close-btn, .modal.modal-t-linen .modal__title { color: #f9e4df; }

.modal.modal-bg-linen .modal__containter { background-color: #f9e4df; }

.modal.modal-t-indigo .modal__close-btn, .modal.modal-t-indigo .modal__title { color: #451691; }

.modal.modal-bg-indigo .modal__containter { background-color: #451691; }

.modal.modal-t-jazzberry-jam .modal__close-btn, .modal.modal-t-jazzberry-jam .modal__title { color: #a90b80; }

.modal.modal-bg-jazzberry-jam .modal__containter { background-color: #a90b80; }

.modal.modal-t-conference .modal__close-btn, .modal.modal-t-conference .modal__title { color: #ae7cff; }

.modal.modal-bg-conference .modal__containter { background-color: #ae7cff; }

.modal.modal-t-conference-dark .modal__close-btn, .modal.modal-t-conference-dark .modal__title { color: #a51c7e; }

.modal.modal-bg-conference-dark .modal__containter { background-color: #a51c7e; }

.basic-modal .modal__containter { width: 100%; max-width: 880px; }

@media (min-width: 768px) { .basic-modal .modal__containter { width: auto; } }

.get-ready__links { margin: 0; padding: 0; list-style: none; }

.get-ready__links li { margin: 10px 0; font-size: 18px; }

.get-ready__links a { text-transform: uppercase; text-decoration: underline; color: #fff; }

.speaker-modal__bio { line-height: 1.75; }

.top-button { position: absolute; z-index: 10; width: 100%; min-width: 320px; left: 0; text-align: center; }

.top-button .container { position: relative; }

.top-button .btn { margin: 0 auto -500px; }

@media (min-width: 1024px) { .top-button .btn { margin: 0 0  -500px; float: right; } }

.section-block { overflow: hidden; display: table; width: 100%; }

.section-block__inner-wrap { display: table-cell; vertical-align: middle; }

.section-block__container { position: relative; }

.section-block__row { margin-left: -13px; margin-right: -13px; }

.section-block__row:after { content: ""; display: table; clear: both; }

.section-block__row > * { position: relative; min-height: 1px; padding-left: 13px; padding-right: 13px; float: left; width: 100%; }

.section-block__column { position: relative; }

.section-block__column:before { content: ""; display: table; clear: both; }

.section-block__column:after { content: ""; display: table; clear: both; }

@media (min-width: 480px) { .section-block__column.cols-2-s { width: 16.66667%; }
  .section-block__column.cols-3-s { width: 25%; }
  .section-block__column.cols-4-s { width: 33.33333%; }
  .section-block__column.cols-5-s { width: 41.66667%; }
  .section-block__column.cols-6-s { width: 50%; }
  .section-block__column.cols-7-s { width: 58.33333%; }
  .section-block__column.cols-8-s { width: 66.66667%; }
  .section-block__column.cols-9-s { width: 75%; }
  .section-block__column.cols-10-s { width: 83.33333%; } }

@media (min-width: 768px) { .section-block__column.cols-2-m { width: 16.66667%; }
  .section-block__column.cols-3-m { width: 25%; }
  .section-block__column.cols-4-m { width: 33.33333%; }
  .section-block__column.cols-5-m { width: 41.66667%; }
  .section-block__column.cols-6-m { width: 50%; }
  .section-block__column.cols-7-m { width: 58.33333%; }
  .section-block__column.cols-8-m { width: 66.66667%; }
  .section-block__column.cols-9-m { width: 75%; }
  .section-block__column.cols-10-m { width: 83.33333%; } }

@media (min-width: 1024px) { .section-block__column.cols-2-l { width: 16.66667%; }
  .section-block__column.cols-3-l { width: 25%; }
  .section-block__column.cols-4-l { width: 33.33333%; }
  .section-block__column.cols-5-l { width: 41.66667%; }
  .section-block__column.cols-6-l { width: 50%; }
  .section-block__column.cols-7-l { width: 58.33333%; }
  .section-block__column.cols-8-l { width: 66.66667%; }
  .section-block__column.cols-9-l { width: 75%; }
  .section-block__column.cols-10-l { width: 83.33333%; } }

@media (min-width: 1226px) { .section-block__column.cols-2-xl { width: 16.66667%; }
  .section-block__column.cols-3-xl { width: 25%; }
  .section-block__column.cols-4-xl { width: 33.33333%; }
  .section-block__column.cols-5-xl { width: 41.66667%; }
  .section-block__column.cols-6-xl { width: 50%; }
  .section-block__column.cols-7-xl { width: 58.33333%; }
  .section-block__column.cols-8-xl { width: 66.66667%; }
  .section-block__column.cols-9-xl { width: 75%; }
  .section-block__column.cols-10-xl { width: 83.33333%; } }

.section-block__bg { position: absolute; height: 1100%; z-index: -2; top: -500%; left: -26px; right: -26px; }

#main-hero .section-block__bg.to-right { left: -13px; }

.homepage-hero .section-block__bg.to-right { left: -26px !important; }

@media (min-width: 1024px) { .section-block__bg.to-right { left: 0; right: auto; width: 500%; }
  .section-block__bg.to-left { right: 0; left: auto; width: 500%; } }

.section-block__action-btns .btn { width: 100%; margin-top: 20px; }

.section-block__action-btns .btn:first-child { margin-top: 0; }

.section-block__content-wrap { margin-left: -13px; margin-right: -13px; }

.section-block__content-wrap:after { content: ""; display: table; clear: both; }

.section-block__content { position: relative; min-height: 1px; padding-left: 13px; padding-right: 13px; float: left; width: 100%; padding-top: 85px; padding-bottom: 85px; }

@media (min-width: 480px) { .section-block__content { padding-top: 100px; padding-bottom: 100px; } }

.homepage-hero { padding: 0; }

.homepage-hero .section-block__content { padding-top: 50px !important; }

@media (min-width: 768px) { .homepage-hero .section-block__content { padding-top: 60px !important; } }

@media (min-width: 1024px) { .homepage-hero .section-block__content { padding-top: 70px !important; } }

.homepage-hero .conference-name { margin-top: 0; margin-bottom: 20px; padding-bottom: 5px; display: inline-block; border-bottom: 1em solid; }

@media (min-width: 768px) { .homepage-hero .conference-name { margin-bottom: 30px !important; } }

@media (min-width: 1024px) { .homepage-hero .conference-name { margin-bottom: 40px !important; } }

.homepage-hero .conference-i1 { margin: 1.5em -0px 1em; }

.homepage-hero h1 { margin-top: .25em; }

.homepage-hero__prop-1 { float: right; margin-top: -35px; }

.homepage-hero .scroll-to-debates-btn { float: right; margin-left: 10px; }

.homepage-hero .scroll-to-debates-btn .icon { position: relative; display: block; top: 0; -webkit-transition: .25s all ease; transition: .25s all ease; }

.homepage-hero .scroll-to-debates-btn:hover .icon { -webkit-transform: translateY(20%); -ms-transform: translateY(20%); transform: translateY(20%); }

.homepage-hero .section-block__action-btns .btn-wrap { margin-top: 20px; }

.homepage-hero .section-block__action-btns .btns-wrap { margin-top: 20px; }

.homepage-hero .section-block__action-btns .btns-wrap:after { content: ""; display: table; clear: both; }

@media (min-width: 480px) { .homepage-hero .section-block__action-btns .btns-wrap { display: table; }
  .homepage-hero .section-block__action-btns .btns-wrap > * { display: table-cell; } }

.homepage-hero .section-block__action-btns .scroll-to-debates-btn { margin-top: 25px; margin-right: -50px; font-size: 50px; }

.homepage-hero__text-inner > * { margin: 5px 0; }

.homepage-hero__text-inner > *:first-child { margin-top: 0; }

.homepage-hero__text-aside { display: none; }

.homepage-hero__text-aside img { float: right; }

@media (min-width: 480px) { .homepage-hero .section-block__action-btns { margin-left: -20px; margin-right: 50px; }
  .homepage-hero .section-block__action-btns .btn { width: auto; float: left; margin: 20px 0 0 20px; }
  .homepage-hero__text { display: table; width: 100%; }
  .homepage-hero__text > * { display: table-cell; vertical-align: top; }
  .homepage-hero__text-inner { white-space: nowrap; }
  .homepage-hero__text-aside { padding-left: 26px; }
  .homepage-hero__text img { max-width: 100%; } }

@media (min-width: 1024px) { .homepage-hero .section-block__content { margin-left: 10%; width: 90%; } }

.debate-hero__taxonomy { margin: 0; line-height: 1.5; }

.debate-hero h1 { margin-top: 20px; font-size: 40px; }

@media (min-width: 480px) { .debate-hero h1 { font-size: 60px; } }

@media (min-width: 1024px) { .debate-hero h1 { font-size: 80px; } }

.debate-hero .section-block__action-btns { display: table; height: 0; }

.debate-hero .section-block__action-btns .action-btn-wrap { display: table-cell; width: 50%; vertical-align: top; padding-left: 13px; }

.debate-hero .section-block__action-btns .action-btn-wrap:first-child { padding-left: 0; padding-right: 13px; }

.debate-hero .section-block__action-btns .btn { margin-top: 0; font-size: 14px; padding-left: 5px; padding-right: 5px; }

@media (min-width: 480px) { .debate-hero .section-block__action-btns { display: block; height: auto; }
  .debate-hero .section-block__action-btns .action-btn-wrap { display: block; width: auto; padding: 0 !important; margin-top: 20px; } }

@media (min-width: 480px) { .debate-hero .section-block__bg.to-right { left: -13px; }
  .debate-hero .section-block__bg.to-left { right: 13px; }
  .debate-hero .debate-hero__aside { float: left; }
  .debate-hero .debate-hero__aside .section-block__content { float: right; margin-right: 26px; }
  .debate-hero .debate-hero__main { float: right; } }

@media (min-width: 1024px) { .debate-hero .section-block__bg.to-right { left: 13px; }
  .debate-hero .section-block__bg.to-left { right: -13px; }
  .debate-hero .debate-hero__aside .section-block__content { margin-right: 0; } }

.politica-hero__prop-1 { position: relative; z-index: -1; margin: -50px -17px -20px; }

.politica-hero__prop-1 img { max-width: 100%; }

@media (min-width: 480px) { .politica-hero .debate-hero__aside { width: 41.66667%; }
  .politica-hero .debate-hero__aside .section-block__content { width: 70%; margin-left: 30%; }
  .politica-hero .debate-hero__main { width: 58.33333%; }
  .politica-hero__prop-1 { margin-left: -26px; margin-right: -26px; } }

@media (min-width: 1024px) { .politica-hero .debate-hero__aside { width: 25%; }
  .politica-hero .debate-hero__aside .section-block__content { width: 66.66667%; margin-left: 33.33333%; }
  .politica-hero .debate-hero__main { width: 75%; }
  .politica-hero .debate-hero__main .section-block__content { margin-left: 10%; width: 90%; }
  .politica-hero__prop-1 { margin: 0; } }

.tarde-hero__prop-1 { position: absolute; z-index: -1; width: 203px; top: 50%; margin-top: -175px; right: 0; margin-right: -17px; }

.tarde-hero__prop-1 img { width: 100%; }

@media (min-width: 480px) { .tarde-hero__prop-1 { width: 271px; margin-top: -250px; right: auto; left: 0; margin-left: -17px; }
  #main-hero .tarde-hero__prop-1 { right: 0; left: auto; } }

@media (min-width: 768px) { .tarde-hero__prop-1 { width: 720px; margin-top: -380px; left: auto; right: 10%; margin-right: 0; margin-left: 0; }
  #main-hero .tarde-hero__prop-1 { right: auto; left: 40%; } }

@media (min-width: 480px) { .tarde-hero .debate-hero__aside { width: 50%; }
  .tarde-hero .debate-hero__aside .section-block__content { width: 58.33333%; margin-left: 41.66667%; }
  .tarde-hero .debate-hero__main { width: 50%; } }

@media (min-width: 1024px) { .tarde-hero .debate-hero__aside { width: 41.66667%; }
  .tarde-hero .debate-hero__aside .section-block__content { width: 40%; margin-left: 60%; }
  .tarde-hero .debate-hero__main { width: 58.33333%; }
  .tarde-hero .debate-hero__main .section-block__content { margin-left: 10%; width: 90%; } }

.unico-hero__prop-1 { position: absolute; z-index: -1; width: 536px; top: 50%; margin-top: -268px; left: 0; margin-right: -17px; }

.unico-hero__prop-1 img { width: 100%; }

@media (min-width: 480px) { .unico-hero__prop-1 { width: 759px; margin-top: -380px; top: 110%; left: -45%; right: auto; margin-left: -17px; }
  #main-hero .unico-hero__prop-1 { width: 700px; margin-top: -350px; top: 90%; left: -20%; } }

@media (min-width: 1024px) { .unico-hero__prop-1 { width: 1022px; margin-top: -511px; top: 120%; left: -15%; right: auto; margin-right: 0; margin-left: 0; }
  #main-hero .unico-hero__prop-1 { width: 800px; margin-top: -400px; top: 110%; left: -50%; } }

@media (min-width: 480px) { .unico-hero .debate-hero__aside { width: 41.66667%; }
  .unico-hero .debate-hero__aside .section-block__content { width: 70%; margin-left: 30%; }
  .unico-hero .debate-hero__main { width: 58.33333%; } }

@media (min-width: 1024px) { .unico-hero .debate-hero__aside { width: 25%; }
  .unico-hero .debate-hero__aside .section-block__content { width: 66.66667%; margin-left: 33.33333%; }
  .unico-hero .debate-hero__main { width: 75%; }
  .unico-hero .debate-hero__main .section-block__content { margin-left: 10%; width: 90%; } }

.quem-hero__prop-1 { position: absolute; z-index: -1; width: 536px; top: 50%; margin-top: -268px; left: 0; margin-right: -17px; }

#main-hero .quem-hero__prop-1 { top: 55%; left: -20%; }

.quem-hero__prop-1 img { width: 100%; }

@media (min-width: 480px) { .quem-hero__prop-1 { width: 531px; margin-top: -265px; top: 110%; left: -45%; right: auto; margin-left: -17px; }
  #main-hero .quem-hero__prop-1 { top: 85%; left: -15%; } }

@media (min-width: 1024px) { .quem-hero__prop-1 { width: 729px; margin-top: -365px; top: 50%; left: -15%; right: auto; margin-right: 0; margin-left: 0; }
  #main-hero .quem-hero__prop-1 { top: 110%; left: -35%; } }

@media (min-width: 480px) { .quem-hero .debate-hero__aside { width: 33.33333%; }
  .quem-hero .debate-hero__aside .section-block__content { width: 87.5%; margin-left: 12.5%; }
  .quem-hero .debate-hero__main { width: 66.66667%; } }

@media (min-width: 1024px) { .quem-hero .debate-hero__aside { width: 16.66667%; }
  .quem-hero .debate-hero__aside .section-block__content { width: 100%; margin-left: 0%; }
  .quem-hero .debate-hero__main { width: 83.33333%; }
  .quem-hero .debate-hero__main .section-block__content { margin-left: 40%; width: 60%; } }

.debate-info { display: table; margin-bottom: 40px; text-transform: uppercase; }

.debate-info > * { display: table-cell; vertical-align: top; padding-bottom: 10px; }

@media (min-width: 480px) { .debate-hero .debate-info, .debate-header-info .debate-info { display: block; }
  .debate-hero .debate-info > *, .debate-header-info .debate-info > * { display: block; width: auto !important; } }

@media (min-width: 1024px) { .debate-info { display: block; }
  .debate-info > * { display: block; width: auto !important; } }

.debate-info__date { width: 40%; }

.debate-info__extras { width: 60%; }

.debate-info__day { display: block; font-size: 60px; line-height: 1; }

.debate-info__month { display: block; font-size: 30px; line-height: 1; }

@media (min-width: 768px) { .debate-info__day { font-size: 80px; line-height: 1; }
  .debate-info__month { display: block; font-size: 40px; } }

@media (min-width: 1024px) { .debate-detail { margin-left: -13px; margin-right: -13px; }
  .debate-detail:after { content: ""; display: table; clear: both; }
  .debate-detail__wrap { position: relative; min-height: 1px; padding-left: 13px; padding-right: 13px; float: left; width: 75%; margin-left: 16.66667%; }
  .debate-detail__inner-wrap { margin-left: -13px; margin-right: -13px; }
  .debate-detail__inner-wrap:after { content: ""; display: table; clear: both; }
  .debate-detail__inner-wrap > * { position: relative; min-height: 1px; padding-left: 13px; padding-right: 13px; float: left; width: 100%; } }

.about { margin: 50px 0; text-align: center; }

.about__title { font-size: 40px; }

.about__text { font-size: 18px; line-height: 1.75; color: #6f6f6f; }

.about__text strong { font-family: "AzoSans-Regular", "Trebuchet MS", "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Tahoma, sans-serif; font-weight: normal; }

.about .btn { margin: 20px auto; }

@media (min-width: 768px) { .about { margin-top: 75px; }
  .about .btn { margin: 40px auto; } }

.program { position: relative; }

.program__wrap { color: #a51c7e; }

.program__aside { padding: 50px 0 0; }

.program__bg { position: absolute; z-index: -1; top: 0; left: -26px; right: -26px; bottom: 0; }

.program__list { margin: 0; padding: 0; list-style: none; }

.program__closure { position: relative; padding-top: 0; padding-bottom: 0; top: 40px; margin-bottom: 80px; }

.program__closure .btn { margin: 0 auto; }

@media (min-width: 768px) { .program { margin-bottom: 100px; }
  .program__wrap { position: relative; }
  .program__bg { left: 0; right: 0; }
  .program__inner-wrap { margin-left: -13px; margin-right: -13px; }
  .program__inner-wrap:after { content: ""; display: table; clear: both; }
  .program__inner-wrap > * { position: relative; min-height: 1px; padding-left: 13px; padding-right: 13px; float: left; width: 83.33333%; margin-left: 8.33333%; position: static; }
  .program__aside { width: 58.33333%; }
  .program__closure { position: relative; clear: both; margin-bottom: 0; top: 40; } }

@media (min-width: 1024px) { .program__inner-wrap { margin-left: -13px; margin-right: -13px; }
  .program__inner-wrap:after { content: ""; display: table; clear: both; }
  .program__inner-wrap > * { padding: 90px 0; }
  .program__aside { position: relative; min-height: 1px; padding-left: 13px; padding-right: 13px; float: left; width: 22.22222%; margin-left: 0%; }
  .program__content, .program__closure { position: relative; min-height: 1px; padding-left: 13px; padding-right: 13px; float: left; width: 77.77778%; }
  .program__content { margin-left: 0%; }
  .program__content-row { margin-left: -13px; margin-right: -13px; }
  .program__content-row:after { content: ""; display: table; clear: both; }
  .program__content-col { position: relative; min-height: 1px; padding-left: 13px; padding-right: 13px; float: left; width: 71.42857%; margin-left: 14.28571%; }
  .program__bg { left: 13px; right: 13px; }
  .program__title { margin-top: 0; }
  .program__closure { clear: both; padding: 0; margin-left: 22.22222%; margin-bottom: 0; top: 0; margin-top: -40px; } }

.program-event { margin-top: 40px; }

.program-event__time { font-size: 18px; font-family: "AzoSans-Regular", "Trebuchet MS", "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Tahoma, sans-serif; }

.program-event__title { margin: 10px 0 5px; }

.program-event__speakers { margin: 5px 0; font-size: 14px; text-transform: uppercase; }

@media (min-width: 768px) { .program-event { margin-left: -13px; margin-right: -13px; }
  .program-event:after { content: ""; display: table; clear: both; }
  .program-event > * { margin-top: 0; position: relative; min-height: 1px; padding-left: 13px; padding-right: 13px; float: left; }
  .program-event__time { width: 20%; }
  .program-event__title { width: 80%; }
  .program-event__speakers { width: 80%; margin-left: 20%; } }

.speakers { margin-bottom: 50px; }

@media (min-width: 768px) { .speakers { margin-bottom: 75px; } }

@media (min-width: 1024px) { .speakers { width: 111.11111%; margin-left: -11.11111%; /* @include row &__inner-wrap { @include column-width(10); @include column-offset(1); } */ }
  .speakers__list { text-align: right; } }

.speakers__list { padding: 0; font-size: 0; margin-left: -13px; margin-right: -13px; }

.speakers__list:after { content: ""; display: table; clear: both; }

.speaker { display: inline-block; margin-bottom: 10px; text-align: left; font-size: 16px; padding-left: 13px; padding-right: 13px; width: 100%; vertical-align: bottom; }

@media (min-width: 768px) { .speaker { width: 50%; } }

@media (min-width: 1024px) { .speaker { width: 30%; }
  .speaker.count-3, .speaker.count-4, .speaker.count-6 { padding-bottom: 10%; }
  .speaker.moderator { width: 40%; padding-bottom: 0; } }

.speaker__name { margin-bottom: .25em; font-size: 18px; -webkit-hyphens: none; -moz-hyphens: none; -ms-hyphens: none; hyphens: none; }

.speaker__figure { display: block; padding: 0; margin: 0; position: relative; overflow: hidden; background: #808080; }

.speaker__figure:before { content: ""; display: block; padding-top: 100%; border-bottom: 20px solid; }

.speaker__figure img { position: absolute; top: 0; left: 0; width: 100%; }

.speaker__figure:hover .speaker__link { border-width: 4px; color: #fff !important; }

.speaker__figure:hover .speaker__link:before { left: 8px; right: 8px; -webkit-transform: rotate(270deg); -ms-transform: rotate(270deg); transform: rotate(270deg); }

.speaker__figure:hover .speaker__link:after { top: 8px; bottom: 8px; -webkit-transform: rotate(-90deg); -ms-transform: rotate(-90deg); transform: rotate(-90deg); }

.speaker__figure:hover .speaker__link span { opacity: 1; }

.speaker__link { position: absolute; right: 0; top: 0; border: 2px solid; height: 49px; width: 49px; -webkit-transition: .25s all ease; transition: .25s all ease; }

.speaker__link span { display: block; height: 100%; width: 100%; opacity: 0; }

.speaker__link:after, .speaker__link:before { content: ""; position: absolute; margin: -1px; -webkit-transition: .25s transform ease; transition: .25s transform ease; }

.speaker__link:before { left: 4px; right: 4px; top: 50%; border-top: 2px solid; }

.speaker__link:after { top: 4px; bottom: 4px; left: 50%; border-left: 2px solid; }

.menu-list { text-transform: uppercase; text-align: center; margin: 0; padding: 0; list-style: none; font-size: 14px; }

.menu-list li { border-top: 1px solid; }

.menu-list li:first-child { border-top: 0; }

.menu-list a { display: block; padding: 22px 10px; color: #333; }

.menu-list a.active { color: #a51c7e; }

#header { margin-top: 75px; }

@media (min-width: 1024px) { #header { margin-top: 0; } }

#menu { position: absolute; top: 0; left: 0; z-index: 2000; width: 100%; border-bottom: 2px solid; background: #fff; -webkit-transition: .5s margin-top ease; transition: .5s margin-top ease; }

#menu.fixed { display: block; position: fixed; top: -75px; margin-top: 75px; }

@media (min-width: 1024px) { #menu { top: -77px; margin-top: 0; }
  #menu > .container:before { content: ""; position: absolute; z-index: 1; top: 0; left: 0; right: 0; bottom: 0; background: #fff; } }

#menu img { display: inline-block; }

#menu > .container { display: table; height: 75px; width: 100%; background: #fff; }

#menu > .container > * { display: table-cell; vertical-align: middle; background: #fff; position: relative; z-index: 3; }

#menu .conference-logo { width: 60%; text-align: center; }

#menu .conference-logo img { height: 50px; }

#menu .ffms-logo { width: 20%; }

#menu .ffms-logo img { height: 40px; }

#menu .menu-list { text-align: center; position: absolute; z-index: 1; top: 75px; left: 0; width: 100%; margin-top: 2px; background: #fff; border-bottom: 2px solid; /* &.in { display: block; } */ display: block; z-index: -1; -webkit-transform: translateY(-100%); -ms-transform: translateY(-100%); transform: translateY(-100%); -webkit-transition: .5s transform ease; transition: .5s transform ease; }

#menu .menu-list__toggle-btn-wrap { width: 20%; text-align: right; }

#menu .menu-list.in { -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); }

#menu .menu-list__toggle-btn { display: inline-block; position: relative; width: 30px; height: 26px; border-top: 2px solid; -webkit-transition: .25s color ease, .25s border ease, .25s transform ease; transition: .25s color ease, .25s border ease, .25s transform ease; color: #333; /* .icon { display: none; &.if-inactive { display: block; } } &.target-shown{ .icon { display: none; &.if-active { display: block; } } } */ }

#menu .menu-list__toggle-btn:before, #menu .menu-list__toggle-btn:after { content: ""; display: block; position: absolute; left: 0; width: 100%; border-top: 2px solid; -webkit-transition: .5s transform ease, .5s bottom ease; transition: .5s transform ease, .5s bottom ease; }

#menu .menu-list__toggle-btn:before { top: 50%; margin-top: -2px; }

#menu .menu-list__toggle-btn:after { bottom: 0; }

#menu .menu-list__toggle-btn:hover { -webkit-transform: scale(1.1); -ms-transform: scale(1.1); transform: scale(1.1); }

#menu .menu-list__toggle-btn.target-shown { border-top-color: transparent; }

#menu .menu-list__toggle-btn.target-shown:before { top: 50%; -webkit-transform: rotate(225deg); -ms-transform: rotate(225deg); transform: rotate(225deg); }

#menu .menu-list__toggle-btn.target-shown:after { bottom: 50%; -webkit-transform: rotate(135deg); -ms-transform: rotate(135deg); transform: rotate(135deg); }

@media (min-width: 768px) { #menu ul { text-align: left; } }

@media (min-width: 1024px) { #menu .menu-list { -webkit-transform: translateY(-100%) !important; -ms-transform: translateY(-100%) !important; transform: translateY(-100%) !important; }
  #menu.fixed .menu-list.in { -webkit-transform: translateY(0) !important; -ms-transform: translateY(0) !important; transform: translateY(0) !important; } }

#menu-big { width: 16.66667%; padding-top: 85px; padding-bottom: 1085px; margin-bottom: -1000px; display: none; z-index: 1; }

#menu-big:before { content: ""; position: absolute; z-index: -1; right: -13px; width: 500%; top: 0; bottom: 0; background: #fff; }

@media (min-width: 1024px) { #menu-big { display: block; } }

#menu-big img { display: inline-block; max-width: 100%; }

#menu-big .conference-logo, #menu-big .ffms-logo { margin: 0 26px; }

#menu-big .conference-logo { margin-top: 50px; margin-bottom: 20px; }

#menu-big .menu-list { margin-right: -26px; margin-bottom: -22px; }

#menu-big .menu-list a { padding-right: 36px; }

#main-hero .debate-header-wrap { margin-top: 20px; }

#main-hero .debate-header .section-block__bg { left: -50%; }

@media (min-width: 480px) { #main-hero .debate-header .section-block__bg { left: -17px; } }

@media (min-width: 768px) { #main-hero .debate-header-wrap { margin-left: -13px; margin-right: -13px; margin-top: 100px; }
  #main-hero .debate-header-wrap:after { content: ""; display: table; clear: both; }
  #main-hero .debate-header-info { position: relative; min-height: 1px; padding-left: 13px; padding-right: 13px; float: left; width: 25%; }
  #main-hero .debate-header-info .section-block__bg { right: -50%; }
  #main-hero .debate-header { position: relative; min-height: 1px; padding-left: 13px; padding-right: 13px; float: left; width: 66.66667%; margin-left: 8.33333%; }
  #main-hero .debate-header .section-block__bg { left: -13px; } }

@media (min-width: 1024px) { #main-hero { width: 83.33333%; }
  #main-hero .debate-header-info { position: relative; min-height: 1px; padding-left: 13px; padding-right: 13px; float: left; width: 30%; }
  #main-hero .debate-header-info .section-block__bg { left: 13px; }
  #main-hero .debate-header-info .section-block__content { width: 66.66667%; margin-left: 33.33333%; }
  #main-hero .debate-header { position: relative; min-height: 1px; padding-left: 13px; padding-right: 13px; float: left; width: 70%; margin-left: 0%; }
  #main-hero .debate-header .section-block__bg { left: 13px; }
  #main-hero .debate-header .section-block__content { width: 85.71429%; margin-left: 14.28571%; } }

#main-hero .section-block__content { padding-top: 85px; padding-bottom: 85px; }

.debate-header__taxonomy { margin: 0; }

.debate-header__title { margin-top: 20px; }

#footer { padding-top: 20px; padding-bottom: 20px; min-height: 0; color: #fff; background: #3f3f3f; }

@media (min-width: 1024px) { #footer { padding-top: 40px; padding-bottom: 40px; } }

.social-links { margin-bottom: 20px; }

.social-links__list { margin: 0; padding: 0; list-style: none; text-align: center; font-size: 0; }

.social-links__list > * { display: inline-block; margin: 0 8px; font-size: 16px; }

.social-links a { display: block; border-radius: 55px; width: 55px; height: 55px; line-height: 47px; text-align: center; font-size: 20px; border: 4px solid; color: #fff; }

.social-links a span { line-height: 47px; }

@media (min-width: 1024px) { .social-links a { border-radius: 75px; width: 75px; height: 75px; line-height: 67px; font-size: 28px; }
  .social-links a span { line-height: 67px; } }

.social-links a:focus { -webkit-transform: scale(1.05); -ms-transform: scale(1.05); transform: scale(1.05); }

.social-links a:hover { color: #3f3f3f; background: #fff; }

#copyright { text-align: center; }

@media (min-width: 480px) { .footer__row { display: table; width: 100%; }
  .social-links, #copyright { display: table-cell; width: 50%; vertical-align: middle; }
  .social-links { white-space: nowrap; }
  .social-links__list { text-align: left; }
  #copyright { text-align: right; padding-left: 20px; } }

@media (min-width: 480px) { .social-links { width: 30%; }
  #copyright { width: 70%; } }

.pageload-overlay { opacity: 1 !important; position: fixed; display: block; width: 100%; height: 100%; top: 0; left: 0; z-index: 10000; pointer-events: none; }

.pageload-overlay b { display: block; position: absolute; height: 100%; left: 0; width: 100%; background: #fff; -webkit-transition: .3s height ease; transition: .3s height ease; }

.pageload-overlay b { top: 0; }

.pageload-overlay.hidden { background: none; }

.pageload-overlay.hidden b { height: 0; }

.pageload-overlay.loading { visibility: visible; background: #fff; }

.pageload-overlay.loading svg { display: none; }

.pageload-overlay.show { visibility: visible; }

.pageload-overlay svg { position: absolute; top: 0; left: 0; }

.pageload-overlay svg path { fill: #fff; }

.loading-page > * { opacity: 0; }

.container { margin: 0 auto; padding-left: 17px; padding-right: 17px; max-width: 1226px; }

@media (min-width: 480px) { .container { padding-left: 17px; padding-right: 17px; } }

@media (min-width: 768px) { .container { padding-left: 26px; padding-right: 26px; } }

@media (min-width: 1024px) { .container { padding-left: 26px; padding-right: 26px; } }

@media (min-width: 1226px) { .container { padding-left: 26px; padding-right: 26px; } }

.container:after { content: ""; display: table; clear: both; }

.row { margin-left: -13px; margin-right: -13px; }

.row:after { content: ""; display: table; clear: both; }

.column { position: relative; min-height: 1px; padding-left: 13px; padding-right: 13px; float: left; }

.col-1 { width: 8.33333%; }

.col-2 { width: 16.66667%; }

.col-3 { width: 25%; }

.col-4 { width: 33.33333%; }

.col-5 { width: 41.66667%; }

.col-6 { width: 50%; }

.col-7 { width: 58.33333%; }

.col-8 { width: 66.66667%; }

.col-9 { width: 75%; }

.col-10 { width: 83.33333%; }

.col-11 { width: 91.66667%; }

.col-12 { width: 100%; }

#app-grid { position: fixed; top: 0; left: 0; right: 0; bottom: 0; z-index: 99999; pointer-events: none; }

#app-grid .container, #app-grid .app-grid__row, #app-grid .app-grid__column { height: 100%; }

#app-grid .app-grid__row { margin-left: -13px; margin-right: -13px; }

#app-grid .app-grid__row:after { content: ""; display: table; clear: both; }

#app-grid .app-grid__column { position: relative; min-height: 1px; padding-left: 13px; padding-right: 13px; float: left; width: 8.33333%; background: rgba(0, 0, 0, 0.05); }

#app-grid .app-grid__column:before { content: ""; display: block; height: 100%; background: rgba(0, 0, 0, 0.05); }

/*# sourceMappingURL=main.css.map */
