@import url('//fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300;0,400;0,600;0,700;0,800;1,300;1,400;1,600;1,700;1,800&family=Oswald:wght@200;300;400;500;600;700&family=Schoolbell&display=swap');
body {
    background: #222;
    font-family: "Open Sans",Calibri,Candara,Arial,sans-serif;
    font-size: 16px;
    line-height: 1.5em;
    text-rendering: optimizeLegibility;
    font-weight: 300;
    color: #CCC;
    padding-top: 40px;
    padding-bottom: 30px;
}
.container {
    margin: 0 auto;
    max-width: 1000px;
}
h1,
h2,
h3,
h4,
h5,
h6 {
    margin: 10px 0;
    font-family: 'Oswald', sans-serif;
    font-weight: 400;
    line-height: 20px;
    color: #FFF;
    text-rendering: optimizelegibility;
}
h1 small,
h2 small,
h3 small,
h4 small,
h5 small,
h6 small {
    font-weight: normal;
    line-height: 1;
    color: #999;
}
h1,
h2,
h3 {
    line-height: 33px;
}
h1 {
    font-size: 31.5px;
}
h2 {
    font-size: 24.5px;
}
h3 {
    font-size: 20px;
}
h4 {
    font-size: 18px;
}
h5 {
    font-size: 16px;
}
h6 {
    font-size: 14px;
}
h1 small {
    font-size: 18.5px;
}
h2 small {
    font-size: 16px;
}
h3 small {
    font-size: 14px;
}
h4 small {
    font-size: 12px;
}
.page-header {
    margin: 20px 0 30px;
    border-bottom: 2px solid #333;
}
.heading-border {
    margin: 10px 0 15px;
    border-bottom: 2px solid #333;
}
.heading-border h2,
.heading-border h3,
.heading-border h4,
.heading-border h5,
.heading-border h6 {
    margin-bottom: 5px;
}
.heading-simple {
    margin: 20px 0;
}
hr {
    border-top: 1px solid #333;
    border-bottom: 0;
    margin: 30px 0;
}
header hr {
    margin: 0;
}
section {
    margin-top: 30px;
}
section.no-mt {
    margin-top: 0;
}
footer {
    margin-top: 50px;
}

/* hyperlinks (not buttons) */

a:not(.m-btn) {
    color: #ECC737;
    text-decoration: none;
}
a:link:not(.m-btn) {
    color: #ECC737;
    text-decoration: none;
}
a:visited:not(.m-btn) {
    color: #ECC737;
    text-decoration: none;
}
a:hover:not(.m-btn) {
    color: #D4B332;
    text-decoration: underline;
}
a:active:not(.m-btn) {
    color: #ECC737;
    text-decoration: underline;
}

/* navbar
----------------------------------- */
.navbar .nav {
    font-family: 'Oswald', sans-serif;
    font-weight: 400;
}
.navbar .nav > li > a {
    color: #fff;
    padding: 10px 8px;
    text-transform: uppercase;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}
.navbar .nav > li > a:hover {
    color: #D4B332;
}
.nav .active .dropdown-toggle .caret {
    opacity: 1;
}
.dropdown-menu {
    background-color: #fff;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    font-family: 'Oswald', sans-serif;
}

.dropdown-menu > li > a:link {
    color: #333;
    text-decoration: none;
}
.dropdown-menu > li > a:visited {
    color: #333;
}
.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus {
    color: #D4B332;
    background: #333;
}
.dropdown-menu > li > a:active {
    color: #ECC737;
    background: #333;
}

.nav-header {
    font-size: inherit;
}

/* nav-tabs overrides
----------------------------------- */
.nav-tabs {
    border-bottom: 2px solid #333;
    /* responsive horizontal scroll */
    display: inline-flex;
    width: 100%;
    overflow-x: auto;
    scrollbar-width: none;
    -ms-overflow-style: none; /*// IE 10+*/
}

.nav-tabs::-webkit-scrollbar {
    /* responsive horizontal scroll */
    display: none; /*Safari and Chrome*/
}

.nav-tabs > li > a {
    padding-top: 8px;
    padding-bottom: 8px;
    line-height: 20px;
    border: 1px solid transparent;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    /* responsive horizontal scroll */
    white-space: nowrap;
}
ul#region-tabs > li > a {
    padding-left: 8px;
    padding-right: 8px;
}

.nav-tabs > li > a:hover,
.nav-tabs > li > a:focus {
    border-color: #333;
    background-color: #333;
}
.nav-tabs > .active > a,
.nav-tabs > .active > a:hover,
.nav-tabs > .active > a:focus {
    color: #fff;
    cursor: default;
    background-color: #333;
    border: 1px solid #333;
    border-bottom-color: transparent;
}

/* breadcrumbs
----------------------------------- */
.breadcrumb {
    padding: 0;
    margin: -1px 0 20px 0;
    background-color: #333;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}
.breadcrumb > .active {
    color: #999;
}
.breadcrumb > li > .divider {
    color: #999;
}
.breadcrumb li {
    text-shadow: none;
    display: inline-block;
    padding: 5px 20px 5px 15px;
    background: url(/assets/img/crumbs.png) no-repeat right center;
    max-width: 20%;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}
.breadcrumb li:last-child {
    background-image: none;
}

/* pagination
----------------------------------- */
.pagination ul {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}
.pagination ul > li > a,
.pagination ul > li > span {
    background-color: #000;
    border: 1px solid #222;
}
.pagination ul > li > a:hover,
.pagination ul > li > a:focus,
.pagination ul > .active > a,
.pagination ul > .active > span {
    background-color: #333;
}
.pagination ul > li:first-child > a,
.pagination ul > li:first-child > span {
    border-left-width: 1px;
    -webkit-border-bottom-left-radius: 0;
    border-bottom-left-radius: 0;
    -webkit-border-top-left-radius: 0;
    border-top-left-radius: 0;
    -moz-border-radius-bottomleft: 0;
    -moz-border-radius-topleft: 0;
}
.pagination ul > li:last-child > a,
.pagination ul > li:last-child > span {
    -webkit-border-top-right-radius: 0;
    border-top-right-radius: 0;
    -webkit-border-bottom-right-radius: 0;
    border-bottom-right-radius: 0;
    -moz-border-radius-topright: 0;
    -moz-border-radius-bottomright: 0;
}

/* alert overrides
----------------------------------- */
.alert {
    margin: 10px 0;
    border-radius: 0;
}

.alert a,
.alert a:link,
.alert a:visited {
    color: #c09853;
    font-weight: 700;
    text-decoration: underline;
}
.alert a:hover,
.alert a:active {
    color: #c09853;
    font-weight: 700;
    text-decoration: none;
}

.alert-error a,
.alert-error a:link,
.alert-error a:visited,
.alert-error a:hover,
.alert-error a:active {
    color: #b94a48;
}
.alert-success a,
.alert-success a:link,
.alert-success a:visited,
.alert-success a:hover,
.alert-success a:active {
    color: #468847;
}
.alert-info a,
.alert-info a:link,
.alert-info a:visited,
.alert-info a:hover,
.alert-info a:active  {
    color: #3a87ad;
}
.alert-header {
    margin: 0;
    text-align: center;
    background: #ecc737;
    border: 0;
    color: #000;
    text-shadow: none;
}
.alert-header a,
.alert-header a:link,
.alert-header a:visited,
.alert-header a:hover,
.alert-header a:active  {
    color: #000;
}

/* other typography
----------------------------------- */
#event-partners h3,
#supporting-partners h3,
#media-partners h3,
#other-awards h3 {
    text-transform: uppercase;
}
.gold {
    color: #ECC737; /*D4B332*/
}
.lead {
    color: #FFF;
}

/* jumbotron
----------------------------------- */
a.logo {
    display: inline-block;
    margin: 30px 0;
}

/* forms
----------------------------------- */
form {
    margin: 0;
}
select,
textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
.uneditable-input {
    font-size: inherit;
    color: #FFFFFF;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}
textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
.uneditable-input {
    background-color: #333;
    border: 1px solid #444;
}
textarea:focus,
input[type="text"]:focus,
input[type="password"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="time"]:focus,
input[type="week"]:focus,
input[type="number"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="color"]:focus,
.uneditable-input:focus {
    border-color: rgba(235, 196, 56, 0.8);
    outline: 0;
    outline: thin dotted \9;
    /* IE6-9 */
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(235, 196, 56, 0.6);
    -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(235, 196, 56, 0.6);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(235, 196, 56, 0.6);
}
select {
    background-color: #333;
    border: 1px solid #444;
}
select:focus,
input[type="file"]:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus {
    outline: thin dotted #ECC737;
}
label, input, button, select, textarea {
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
}
label {
    margin-bottom: 10px;
}
.uneditable-input,
.uneditable-textarea {
    background-color: #333;
    border-color: #ECC737;
    -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.025);
    -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.025);
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.025);
}
.help-block {
    color:#555;
}
.form-actions {
    background-color: #333;
    border-top: 1px solid #444;
}
.optional {
    text-transform: none;
    color:#555;
}

/* year grid
----------------------------------- */
div.year-grid {
    display: flex;
}

div.year-grid {
    margin: 10px 0;
    padding-bottom: 5px;
    border-bottom: 1px solid #333;
}

div.year-grid * {
    box-sizing: border-box;
}

div.year-thumb {
    width: 100px;
    margin-right: 10px;
}

div.year-details {
    width: calc(100% - 100px - 10px);
}

div.year-details h3 {
    margin-top: 0;
}

/* winners grid
----------------------------------- */
div.winner-grid {
    display: flex;
}

div.winner-grid {
    margin: 10px 0;
    padding-bottom: 5px;
    border-bottom: 1px solid #333;
}

div.winner-grid * {
    box-sizing: border-box;
}

div.winner-thumb {
    width: 150px;
    margin-right: 10px;
}

div.winner-details {
    width: calc(100% - 150px - 10px);
}

div.winner-details.has-awardsponsor {
    width: calc(100% - 150px - 10px - 100px - 10px);
}

div.winner-awardsponsor {
    text-align: center;
    width: 100px;
    margin-left: 10px;
}

div.winner-awardsponsor figure {
    margin: 0;
}

div.winner-awardsponsor img {
    max-width: 100px;
}

div.winner-awardsponsor figure figcaption {
    font-family: 'Oswald', sans-serif;
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 5px;
    font-size: 12px;
}

/* winners list
----------------------------------- */
section#winners .nom-thumb img {
    width: 150px;
}

section#winners .winner-details h5 {
    line-height: 20px;
    margin: 0 0 5px;
}

section#winners .thumb-wrapper {
    max-width: 150px;
    margin-left: 0;
}

section#nominees-index .lead img,
section#nominees-index-parent-subregion .lead img,
section#winners .lead img {
    float: right;
    margin: 0 0 10px 10px;
    max-width: 40%;
}

/* layout switch */
#layout-buttons {
    display: flex;
}
#layout-buttons div {
    color: #fff;
    margin: 0px 10px;
    cursor: pointer;
}
#layout-buttons div.default {
    margin-left: auto;
}
#layout-buttons div.active {
    color: #ecc737;
}
#layout-buttons div:hover {
    color: #ecc737;
}
#layout-buttons div > * {
    pointer-events: none;
}

/* layout: compact */
section#winners .winner-grid.compact .winner-thumb,
section#winners .winner-grid.compact .winner-awardsponsor {
    display:none;
}

section#winners .winner-grid.compact {
    margin: 5px 0;
}

section#winners .winner-grid.compact .winner-details {
    display: flex;
}

section#winners .winner-grid.compact .winner-details,
section#winners .winner-grid.compact .winner-details.has-awardsponsor {
    width: 100%;
}

section#winners .winner-grid.compact .winner-details h5,
section#winners .winner-grid.compact .winner-details p {
    margin: 0;
}

section#winners .winner-grid.compact .winner-details h5 {
    font-weight: 300;
}

section#winners .winner-grid.compact .winner-details .award {
    width: 50%;
    padding-right: 5px;
}

section#winners .winner-grid.compact .winner-details .winner {
    width: 50%;
}

section#winners .winner-grid.compact .winner-details .website {
    display: none;
}

/* award page
----------------------------------- */

section#enhanced-winner-profile {margin-top: 10px;}

section#enhanced-winner-profile div.profile-video-container {
    margin-bottom: 20px;
}

/* awardview-winner-grid
----------------------------------- */
div.awardview-winner-grid {
    display: flex;
    flex-wrap: wrap;
}

div.awardview-winner-grid * {
    box-sizing: border-box;
}

div.awardview-winner-shield {
    margin-right: 20px;
    max-width: calc((100% - 20px)*0.3);
}

div.awardview-winner-info {
    max-width: calc((100% - 20px)*0.7);
}

div.awardview-winner-info h2 {
    margin: 0;
}

div.awardview-winner-info p.winner-url {
    display: inline-block;
    width: 300px;
    max-width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

div.awardview-winner-thumb {
    width: 220px;
    max-width: 100%;
}

/* nominees grid
----------------------------------- */
div.nominees-grid {
    display: flex;
    flex-wrap: wrap;
    margin-top: 20px;
}

div.nominees-grid * {
    box-sizing: border-box;
}

div.nominees-box {
    margin: 0 15px 10px 0;
    padding: 10px;
    background: #333;
    width: calc((100% - 30px) / 3);
}

ul.nominees-regions {
    padding: 10px;
    background: #333;
}

div.nominees-box h3{
    margin-top: 0;
}

/* nominee grid
----------------------------------- */
div.nominee-grid {
    display: flex;
    flex-wrap: wrap;
}

div.nominee-grid * {
    box-sizing: border-box;
}

div.nominee-box {
    margin: 0 15px 10px 0;
    background: #333;
    width: 220px;
    border: 1px solid transparent;
}

div.nominee-box.winner {
    background: #ecc737;
}

div.nominee-box:hover {
    border: 1px solid #fff;
}

div.nominee-box.winner:hover {
    border: 1px solid #ecc737;
}

div.nominee-box figure {
    margin: 0;
}

div.nominee-box figure figcaption {
    padding: 15px 10px;
    font-family: 'Oswald', sans-serif;
    text-align: center;
}

div.nominee-box .overlay {
    display: block;
    position: relative;
    height: 100%;
}

div.nominee-box .overlay a,
div.nominee-box .overlay a:link,
div.nominee-box .overlay a:active,
div.nominee-box .overlay a:hover,
div.nominee-box .overlay a:visited {
    text-decoration: none;
    color: #fff;
}

div.nominee-box.winner .overlay a,
div.nominee-box.winner .overlay a:link,
div.nominee-box.winner .overlay a:active,
div.nominee-box.winner .overlay a:hover,
div.nominee-box.winner .overlay a:visited {
    color: #000;
}

div.nominee-box .overlay a .icn-more {
    opacity: 0;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    text-decoration: none;
    width: 100%;
    z-index: 100;
    background-color: rgba(0,0,0, 0.3);
    -webkit-transition: all 200ms ease-out;
    -o-transition: all 200ms ease-out;
    -moz-transition: all 200ms ease-out;
    overflow: hidden;
}

div.nominee-box .overlay a:hover .icn-more {
    opacity: 1;
}

div.nominee-box .overlay a .icn-more:before {
    font-family: 'FontAwesome';
    font-style: normal;
    font-weight: normal;
    speak: none;
    display: inline-block;
    text-decoration: inherit;
    position: absolute;
    text-align: center;
    content: '\f067';
    width: 60px;
    height: 60px;
    font-size: 60px;
    line-height: 1;
    color: #fff;
    top: 50%;
    left: 50%;
    z-index: 2;
    margin: -30px 0 0 -30px;
    -moz-transition: all 200ms ease-out;
    -webkit-transition: all 200ms ease-out;
    -o-transition: all 200ms ease-out;
    -ms-transition: all 200ms ease-out;
    transition: all 200ms ease-out;
}

div.nominee-box .overlay a:hover .icn-more:before {
    font-size: 30px;
    padding-top: 15px;
}

/* promo box grid
----------------------------------- */
.promo-box-grid {
    display: flex;
    flex-wrap: wrap;
}

.promo-box-grid * {
    box-sizing: border-box;
}

.promo-box {
    margin: 0 20px 20px 0;
    background: #333;
    width: 316px;
}

.promo-box .promo-box-header {
    position: relative;
}

.promo-box .promo-box-header h3 {
    position: absolute;
    bottom: 5px;
    left: 0;
    width: 100%;
    z-index: 200;
}

.promo-box .promo-box-header h3 span {
    color: #fff;
    background: #000;
    background: rgba(0,0,0,.7);
    padding: 5px 10px;
}

.promo-box .promo-box-header img {
    width: 100%;
    height: auto;
}

.promo-box .promo-box-content {
    padding: 10px 10px 15px;
}

.promo-box .promo-box-content h3,
.promo-box .promo-box-content h4 {
    margin: 0 0 5px;
}

/* video box grid
----------------------------------- */
.video-box-grid {
    display: flex;
    flex-wrap: wrap;
}

.video-box-grid * {
    box-sizing: border-box;
}

.video-box {
    margin: 0 20px 20px 0;
    background: #333;
    width: calc((100% - 40px) / 3);
}

.video-box .video-box-video {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
    max-width: 100%;
}

.video-box .video-box-video iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.video-box .video-box-content {
    padding: 15px 10px;
}

.video-box .video-box-content h3,
.video-box .video-box-content h4 {
    margin-top: 0;
}

.video-box .video-box-content ul {
    margin-bottom: 0;
    font-size: 14px;
}

/* partner logos grid
----------------------------------- */
div.partner-grid {
    display: flex;
    flex-wrap: wrap;
}

figure.partner-logo {
    margin: 0 15px 10px 0;
    padding: 10px;
    background: #000;
    box-sizing: border-box;
}

figure.partner-logo-small {
    margin: 0 10px 10px 0;
    padding: 5px;
    background: #333;
    box-sizing: border-box;
}

figure.partner-logo figcaption, figure.partner-logo-small figcaption {
    border-top: 1px solid #333;
    padding: 3px;
    margin: 5px 0 -10px 0;
    font-size: 11px;
    font-family: 'Oswald', sans-serif;
    text-align: center;
    text-transform: uppercase;
}

/* sponsor logos grid
----------------------------------- */
div.nomineesindex-regionawards-regionsponsor-grid,
div.nomineesview-awardtitle-awardsponsor-grid,
div.awardview-awardtitle-awardsponsor-grid {
    display: flex;
}

div.nomineesview-awardtitle-awardsponsor-grid,
div.awardview-awardtitle-awardsponsor-grid{
    align-items: center;
}

div.nomineesindex-regionawards-regionsponsor-grid *,
div.nomineesview-awardtitle-awardsponsor-grid *,
div.awardview-awardtitle-awardsponsor-grid *{
    box-sizing: border-box;
}

div.nomineesindex-regionawards {
    width: calc(100% - 300px);
}

div.nomineesview-awardtitle,
div.awardview-awardtitle{
    width: calc(100% - 10px - 100px);
}

div.nomineesindex-regionsponsor,
div.nomineesview-awardsponsor,
div.awardview-awardsponsor {
    text-align: center;
}

div.nomineesindex-regionsponsor {
    width: 300px;
}

div.nomineesview-awardsponsor,
div.awardview-awardsponsor {
    width: 100px;
    margin-left: 10px;
}

div.nomineesindex-regionsponsor figure,
div.nomineesview-awardsponsor figure,
div.awardview-awardsponsor figure {
    margin: 0;
}

div.nomineesindex-regionsponsor img {
    max-width: 150px;
}

div.nomineesview-awardsponsor img,
div.awardview-awardsponsor img {
    max-width: 100px;
}

div.nomineesindex-regionsponsor figure figcaption,
div.nomineesview-awardsponsor figure figcaption,
div.awardview-awardsponsor figure figcaption {
    font-family: 'Oswald', sans-serif;
    text-align: center;
    text-transform: uppercase;
}

div.nomineesindex-regionsponsor figure figcaption {
    margin-bottom: 5px;
    font-size: 12px;
}

div.nomineesview-awardsponsor figure figcaption,
div.awardview-awardsponsor figure figcaption {
    margin-bottom: 3px;
    font-size: 10px;
}

/* nominee-modal
----------------------------------- */

.tingle-modal.nominee-modal .tingle-modal-box__content {
    padding: 2rem 2rem;
}

.nominee-modal-header {
    display: flex;
    align-items: center;
    padding: 10px;
    background: #333;
}

.nominee-modal-header .nominee-modal-shield {
    margin-right: 10px;
}

.nominee-modal-header .nominee-modal-award {
    text-align: center;
}

.nominee-modal-nominee {
    display: flex;
    justify-content: space-between;
    margin: 20px 0;
}

.nominee-modal-nominee * {
    box-sizing: border-box;
}

.nominee-modal-nominee-thumb {
    width: 33%;
    max-width: 250px;
}

.nominee-modal-nominee-details {
    width: 65%;
}

.nominee-modal-nominee-details h3 {
    margin: 0;
}

.nominee-modal-nominee-details p.nominee-url {
    display: inline-block;
    max-width: 75%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* slider revolution
----------------------------------- */
.slidercontainer {
    max-width:1000px;
    margin:auto;
    padding:0;
}
.tp-slider-container {
    width:100%;
    position:relative;
    padding:0;
}
.tp-slider {
    width:100%;
    position:relative;
}
.tp-slider-fullscreen-container {
    width:100%;
    position:relative;
    padding:0;
}
/* change the bullets */
.tp-bullets.simplebullets.navbar {
    height: 35px;
    padding: 0px 0px;
}
.tp-bullets.simplebullets .bullet {
    cursor: pointer;
    position: relative !important;
    background: rgba(0, 0, 0, 0.5) !important;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    width: 6px !important;
    height: 6px !important;
    border: 5px solid rgba(0, 0, 0, 0) !important;
    display: inline-block;
    margin-right: 2px !important;
    margin-bottom: 14px !important;
    -webkit-transition: background-color 0.2s, border-color 0.2s;
    -moz-transition: background-color 0.2s, border-color 0.2s;
    -o-transition: background-color 0.2s, border-color 0.2s;
    -ms-transition: background-color 0.2s, border-color 0.2s;
    transition: background-color 0.2s, border-color 0.2s;
    float:none !important;
}
.tp-bullets.simplebullets .bullet.last {
    margin-right: 0px
}
.tp-bullets.simplebullets .bullet:hover,
.tp-bullets.simplebullets .bullet.selected {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    background: rgba(255, 255, 255, 1) !important;
    width: 6px !important;
    height: 6px !important;
    border: 5px solid rgba(0, 0, 0, 1) !important;
}
/* custom caption styles */
.tp-caption.txt-fifty {
    position:absolute;
    text-shadow:none;
    font-weight:400;
    font-size:50px;
    line-height:60px;
    font-family:"Open Sans";
    padding:0px 20px;
    -webkit-border-radius:0px;
    -moz-border-radius:0px;
    border-radius:0px;
}
.tp-caption.txt-fifty-bold {
    position:absolute;
    text-shadow:none;
    font-weight:600;
    font-size:50px;
    line-height:60px;
    font-family:"Open Sans";
    padding:0px 20px;
    -webkit-border-radius:0px;
    -moz-border-radius:0px;
    border-radius:0px;
}
.tp-caption.txt-forty {
    font-size:40px;
    line-height:50px;
    font-weight:300;
    font-family:"Open Sans";
    text-decoration:none;
    padding:5px 15px 10px;
    text-shadow:none;
    border-width:0px;
    border-color:rgb(0, 0, 0);
    border-style:none;
}
.tp-caption.txt-thirty {
    font-size:30px;
    line-height:40px;
    font-weight:300;
    font-family:"Open Sans";
    text-decoration:none;
    padding:5px 15px 10px;
    text-shadow:none;
    border-width:0px;
    border-color:rgb(0, 0, 0);
    border-style:none;
}
.tp-caption.txt-black {
    color:#000;
}
.tp-caption.txt-white {
    color:#FFF;
}
.tp-caption.txt-gold {
    color:#D4B332;
}
.tp-caption.txt-black a,
.tp-caption.txt-black a:hover {
    color:#000;
}
.tp-caption.txt-white a,
.tp-caption.txt-white a:hover {
    color:#FFF;
}
.tp-caption.txt-gold a,
.tp-caption.txt-gold a:hover {
    color:#D4B332;
}
.tp-caption.txt-white a.decorate {
    text-decoration:underline;
}
.tp-caption.txt-white a.decorate:hover {
    text-decoration:none;
}
.tp-caption.bg-black {
    background-color:#000;
}
.tp-caption.bg-black-transparent {
    background-color:rgba(0, 0, 0, 0.7);
}
.tp-caption.bg-white {
    background-color:#FFF;
}
.tp-caption.bg-white-transparent {
    background-color:rgba(255, 255, 255, 0.7);
}
.tp-caption.bg-gold {
    background-color:#D4B332;
}
.tp-slider > ul > li {
    visibility: collapse;
}
/* photo-grid
----------------------------------- */
.photo-grid {
    display: flex;
    flex-wrap: wrap;
}

.photo-grid * {
    box-sizing: border-box;
}

.photo-grid a {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-right:10px;
    margin-bottom:10px;
    width: 150px;
    max-width: calc((100% - 25px)/2);
    background: #000;
}

.photo-grid img {
    padding: 5px;
    height: auto !important;
}

/* simple lists
----------------------------------- */
ul.simple li, ol.simple li {
    padding-bottom: 15px;
}
ul.simple li:last-child {
    padding-bottom: 0;
}
ul.simple-striped li {
    border-bottom: 1px solid #333;
}
ul.simple-striped li:last-child {
    border-bottom: 0;
}

/* nomination list
----------------------------------- */
.nom-ul-wrapper {
    margin-bottom: 30px;
}
.nom-li {
    text-align: center;
}
.is-active {
    background: url(/assets/img/is-active-arrow.png) bottom center no-repeat;
}
a.nom-thumb, div.nom-thumb {
    display: inline-block;
    max-width: 100%;
}
.thumb-wrapper {
    position: relative;
    max-width: 250px;
    margin: 0 auto;
}
.ribbon-wrapper {
    width: calc(100% * 0.4);
    height: 100%;
    overflow: hidden;
    position: absolute;
    right:0px;
    top:0px;
}
.ribbon {
    position: relative;
    width: 100%;
    height: 100%;
    background-size: contain;
    background-repeat: no-repeat;
}

.ribbon.winner {
    background-image: url(/assets/img/ribbon-winner.png);
}
.ribbon.nominee {
    background-image: url(/assets/img/ribbon-nominee.png);
}
.ribbon.vote-now {
    background-image: url(/assets/img/ribbon-votenow.png);
}
.ribbon.voted {
    background-image: url(/assets/img/ribbon-voted.png);
}

/* gmap custom infowindows/markers
----------------------------------- */
.markerTitle {
    font-size:10px;
    color:#fff;
    width:290px;
    padding:7px;
    text-align:left;
    border: 1px solid #000;
    background: #171717;
    background: -webkit-gradient(linear, left top, left bottom, from(#323232), to(#171717));
    background: -moz-linear-gradient(top,  #323232,  #171717);
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
}
.markerTitle:before {
    border: 1px solid #333;
    border: 1px solid rgba(255,2555,255,.05);
    content:"";
    position: absolute;
    top: 0;
    left: 0;
    right:0;
    bottom:0;
    z-index: 0;
}
.markerTitle:after {
    content:"";
    display:block;
    position:absolute;
    bottom:-7px;
    z-index: 1000;
    left:145px; /* modify this to center the arrow */
    width:0;
    border-width:8px 8px 0;
    border-style:solid;
    border-color:#171717 transparent;
}
.markerTitle img {
    float: left;
    margin:0;
    padding: 0;
}
.markerTitle .content {
    margin: 0 0 0 70px;
    font-family: Sans-Serif;
    font-size: 10px;
    line-height: 1.5em;
}
.clear {
    clear:both;
}

/* flag icons
----------------------------------- */
.flag {
    width: 18px;
    height: 12px;
    background:url(../img/flags.png) no-repeat
}
.flag.flag-ad {background-position: -18px 0}
.flag.flag-ae {background-position: -36px 0}
.flag.flag-af {background-position: -54px 0}
.flag.flag-ag {background-position: -72px 0}
.flag.flag-ai {background-position: -90px 0}
.flag.flag-al {background-position: -108px 0}
.flag.flag-am {background-position: -126px 0}
.flag.flag-an {background-position: -144px 0}
.flag.flag-ao {background-position: -162px 0}
.flag.flag-ar {background-position: -180px 0}
.flag.flag-as {background-position: -198px 0}
.flag.flag-at {background-position: -216px 0}
.flag.flag-au {background-position: -234px 0}
.flag.flag-aw {background-position: -252px 0}
.flag.flag-az {background-position: -270px 0}
.flag.flag-ba {background-position: 0 -12px}
.flag.flag-bb {background-position: -18px -12px}
.flag.flag-bd {background-position: -36px -12px}
.flag.flag-be {background-position: -54px -12px}
.flag.flag-bf {background-position: -72px -12px}
.flag.flag-bg {background-position: -90px -12px}
.flag.flag-bh {background-position: -108px -12px}
.flag.flag-bi {background-position: -126px -12px}
.flag.flag-bj {background-position: -144px -12px}
.flag.flag-bm {background-position: -162px -12px}
.flag.flag-bn {background-position: -180px -12px}
.flag.flag-bo {background-position: -198px -12px}
.flag.flag-br {background-position: -216px -12px}
.flag.flag-bs {background-position: -234px -12px}
.flag.flag-bt {background-position: -252px -12px}
.flag.flag-bv {background-position: -270px -12px}
.flag.flag-bw {background-position: 0 -24px}
.flag.flag-by {background-position: -18px -24px}
.flag.flag-bz {background-position: -36px -24px}
.flag.flag-ca {background-position: -54px -24px}
.flag.flag-cd {background-position: -72px -24px}
.flag.flag-cf {background-position: -90px -24px}
.flag.flag-cg {background-position: -108px -24px}
.flag.flag-ch {background-position: -126px -24px}
.flag.flag-ci {background-position: -144px -24px}
.flag.flag-ck {background-position: -162px -24px}
.flag.flag-cl {background-position: -180px -24px}
.flag.flag-cm {background-position: -198px -24px}
.flag.flag-cn {background-position: -216px -24px}
.flag.flag-co {background-position: -234px -24px}
.flag.flag-cr {background-position: -252px -24px}
.flag.flag-cu {background-position: -270px -24px}
.flag.flag-cv {background-position: 0 -36px}
.flag.flag-cy {background-position: -18px -36px}
.flag.flag-cz {background-position: -36px -36px}
.flag.flag-de {background-position: -54px -36px}
.flag.flag-dj {background-position: -72px -36px}
.flag.flag-dk {background-position: -90px -36px}
.flag.flag-dm {background-position: -108px -36px}
.flag.flag-do {background-position: -126px -36px}
.flag.flag-dz {background-position: -144px -36px}
.flag.flag-ec {background-position: -162px -36px}
.flag.flag-ee {background-position: -180px -36px}
.flag.flag-eg {background-position: -198px -36px}
.flag.flag-eh {background-position: -216px -36px}
.flag.flag-er {background-position: -234px -36px}
.flag.flag-es {background-position: -252px -36px}
.flag.flag-et {background-position: -270px -36px}
.flag.flag-eu {background-position: 0 -48px}
.flag.flag-fi {background-position: -18px -48px}
.flag.flag-fj {background-position: -36px -48px}
.flag.flag-fk {background-position: -54px -48px}
.flag.flag-fm {background-position: -72px -48px}
.flag.flag-fo {background-position: -90px -48px}
.flag.flag-fr {background-position: -108px -48px}
.flag.flag-ga {background-position: -126px -48px}
.flag.flag-gb {background-position: -144px -48px}
.flag.flag-gd {background-position: -162px -48px}
.flag.flag-ge {background-position: -180px -48px}
.flag.flag-gf {background-position: -198px -48px}
.flag.flag-gg {background-position: -216px -48px}
.flag.flag-gh {background-position: -234px -48px}
.flag.flag-gi {background-position: -252px -48px}
.flag.flag-gl {background-position: -270px -48px}
.flag.flag-gm {background-position: 0 -60px}
.flag.flag-gn {background-position: -18px -60px}
.flag.flag-gp {background-position: -36px -60px}
.flag.flag-gq {background-position: -54px -60px}
.flag.flag-gr {background-position: -72px -60px}
.flag.flag-gs {background-position: -90px -60px}
.flag.flag-gt {background-position: -108px -60px}
.flag.flag-gu {background-position: -126px -60px}
.flag.flag-gw {background-position: -144px -60px}
.flag.flag-gy {background-position: -162px -60px}
.flag.flag-hk {background-position: -180px -60px}
.flag.flag-hm {background-position: -198px -60px}
.flag.flag-hn {background-position: -216px -60px}
.flag.flag-hr {background-position: -234px -60px}
.flag.flag-ht {background-position: -252px -60px}
.flag.flag-hu {background-position: -270px -60px}
.flag.flag-id {background-position: 0 -72px}
.flag.flag-ie {background-position: -18px -72px}
.flag.flag-il {background-position: -36px -72px}
.flag.flag-in {background-position: -54px -72px}
.flag.flag-io {background-position: -72px -72px}
.flag.flag-iq {background-position: -90px -72px}
.flag.flag-ir {background-position: -108px -72px}
.flag.flag-is {background-position: -126px -72px}
.flag.flag-it {background-position: -144px -72px}
.flag.flag-je {background-position: -162px -72px}
.flag.flag-jm {background-position: -180px -72px}
.flag.flag-jo {background-position: -198px -72px}
.flag.flag-jp {background-position: -216px -72px}
.flag.flag-ke {background-position: -234px -72px}
.flag.flag-kg {background-position: -252px -72px}
.flag.flag-kh {background-position: -270px -72px}
.flag.flag-ki {background-position: 0 -84px}
.flag.flag-km {background-position: -18px -84px}
.flag.flag-kn {background-position: -36px -84px}
.flag.flag-kp {background-position: -54px -84px}
.flag.flag-kr {background-position: -72px -84px}
.flag.flag-kw {background-position: -90px -84px}
.flag.flag-ky {background-position: -108px -84px}
.flag.flag-kz {background-position: -126px -84px}
.flag.flag-la {background-position: -144px -84px}
.flag.flag-lb {background-position: -162px -84px}
.flag.flag-lc {background-position: -180px -84px}
.flag.flag-li {background-position: -198px -84px}
.flag.flag-lk {background-position: -216px -84px}
.flag.flag-lr {background-position: -234px -84px}
.flag.flag-ls {background-position: -252px -84px}
.flag.flag-lt {background-position: -270px -84px}
.flag.flag-lu {background-position: 0 -96px}
.flag.flag-lv {background-position: -18px -96px}
.flag.flag-ly {background-position: -36px -96px}
.flag.flag-ma {background-position: -54px -96px}
.flag.flag-mc {background-position: -72px -96px}
.flag.flag-md {background-position: -90px -96px}
.flag.flag-me {background-position: -108px -96px}
.flag.flag-mg {background-position: -126px -96px}
.flag.flag-mh {background-position: -144px -96px}
.flag.flag-mk {background-position: -162px -96px}
.flag.flag-ml {background-position: -180px -96px}
.flag.flag-mm {background-position: -198px -96px}
.flag.flag-mn {background-position: -216px -96px}
.flag.flag-mo {background-position: -234px -96px}
.flag.flag-mp {background-position: -252px -96px}
.flag.flag-mq {background-position: -270px -96px}
.flag.flag-mr {background-position: 0 -108px}
.flag.flag-ms {background-position: -18px -108px}
.flag.flag-mt {background-position: -36px -108px}
.flag.flag-mu {background-position: -54px -108px}
.flag.flag-mv {background-position: -72px -108px}
.flag.flag-mw {background-position: -90px -108px}
.flag.flag-mx {background-position: -108px -108px}
.flag.flag-my {background-position: -126px -108px}
.flag.flag-mz {background-position: -144px -108px}
.flag.flag-na {background-position: -162px -108px}
.flag.flag-nc {background-position: -180px -108px}
.flag.flag-ne {background-position: -198px -108px}
.flag.flag-nf {background-position: -216px -108px}
.flag.flag-ng {background-position: -234px -108px}
.flag.flag-ni {background-position: -252px -108px}
.flag.flag-nl {background-position: -270px -108px}
.flag.flag-no {background-position: 0 -120px}
.flag.flag-np {background-position: -18px -120px}
.flag.flag-nr {background-position: -36px -120px}
.flag.flag-nu {background-position: -54px -120px}
.flag.flag-nz {background-position: -72px -120px}
.flag.flag-om {background-position: -90px -120px}
.flag.flag-pa {background-position: -108px -120px}
.flag.flag-pe {background-position: -126px -120px}
.flag.flag-pf {background-position: -144px -120px}
.flag.flag-pg {background-position: -162px -120px}
.flag.flag-ph {background-position: -180px -120px}
.flag.flag-pk {background-position: -198px -120px}
.flag.flag-pl {background-position: -216px -120px}
.flag.flag-pm {background-position: -234px -120px}
.flag.flag-pn {background-position: -252px -120px}
.flag.flag-pr {background-position: -270px -120px}
.flag.flag-ps {background-position: 0 -132px}
.flag.flag-pt {background-position: -18px -132px}
.flag.flag-pw {background-position: -36px -132px}
.flag.flag-py {background-position: -54px -132px}
.flag.flag-qa {background-position: -72px -132px}
.flag.flag-re {background-position: -90px -132px}
.flag.flag-ro {background-position: -108px -132px}
.flag.flag-rs {background-position: -126px -132px}
.flag.flag-ru {background-position: -144px -132px}
.flag.flag-rw {background-position: -162px -132px}
.flag.flag-sa {background-position: -180px -132px}
.flag.flag-sb {background-position: -198px -132px}
.flag.flag-sc {background-position: -216px -132px}
.flag.flag-sd {background-position: -234px -132px}
.flag.flag-se {background-position: -252px -132px}
.flag.flag-sg {background-position: -270px -132px}
.flag.flag-sh {background-position: 0 -144px}
.flag.flag-si {background-position: -18px -144px}
.flag.flag-sk {background-position: -36px -144px}
.flag.flag-sl {background-position: -54px -144px}
.flag.flag-sm {background-position: -72px -144px}
.flag.flag-sn {background-position: -90px -144px}
.flag.flag-so {background-position: -108px -144px}
.flag.flag-sr {background-position: -126px -144px}
.flag.flag-st {background-position: -144px -144px}
.flag.flag-sv {background-position: -162px -144px}
.flag.flag-sy {background-position: -180px -144px}
.flag.flag-sz {background-position: -198px -144px}
.flag.flag-tc {background-position: -216px -144px}
.flag.flag-td {background-position: -234px -144px}
.flag.flag-tf {background-position: -252px -144px}
.flag.flag-tg {background-position: -270px -144px}
.flag.flag-th {background-position: 0 -156px}
.flag.flag-tj {background-position: -18px -156px}
.flag.flag-tk {background-position: -36px -156px}
.flag.flag-tl {background-position: -54px -156px}
.flag.flag-tm {background-position: -72px -156px}
.flag.flag-tn {background-position: -90px -156px}
.flag.flag-to {background-position: -108px -156px}
.flag.flag-tr {background-position: -126px -156px}
.flag.flag-tt {background-position: -144px -156px}
.flag.flag-tv {background-position: -162px -156px}
.flag.flag-tw {background-position: -180px -156px}
.flag.flag-tz {background-position: -198px -156px}
.flag.flag-ua {background-position: -216px -156px}
.flag.flag-ug {background-position: -234px -156px}
.flag.flag-um {background-position: -252px -156px}
.flag.flag-us {background-position: -270px -156px}
.flag.flag-uy {background-position: 0 -168px}
.flag.flag-uz {background-position: -18px -168px}
.flag.flag-va {background-position: -36px -168px}
.flag.flag-vc {background-position: -54px -168px}
.flag.flag-ve {background-position: -72px -168px}
.flag.flag-vg {background-position: -90px -168px}
.flag.flag-vi {background-position: -108px -168px}
.flag.flag-vn {background-position: -126px -168px}
.flag.flag-vu {background-position: -144px -168px}
.flag.flag-wf {background-position: -162px -168px}
.flag.flag-ws {background-position: -180px -168px}
.flag.flag-ye {background-position: -198px -168px}
.flag.flag-yt {background-position: -216px -168px}
.flag.flag-za {background-position: -234px -168px}
.flag.flag-zm {background-position: -252px -168px}
.flag.flag-zw {background-position: -270px -168px}
.flag {
    position:relative;
    top:-2px;
}

/* media object overrides
----------------------------------- */
.media > .pull-left {
    margin-right: 25px;
}
.media-body img {
    display: block;
    margin: 15px 0;
}
ul.media-list-striped li {
    padding-bottom: 15px;
    border-bottom: 1px solid #333;
}
ul.media-list-striped li:last-child {
    padding-bottom: 0;
    border-bottom: 0;
}

/* well overrides
----------------------------------- */
.well, .well-small, .well-large {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}
.well {
    background: #333;
    border: 1px solid #666;
}
.well .heading-border {
    margin-top: 0;
    border-bottom: 2px solid #666;
}
.well .heading-border h3 {
    margin-top: 0;
}

/* ad-hoc
----------------------------------- */
.center-contents {
    text-align: center;
}
.vanish {
    display:block;
    position:absolute;
    left:-9999px;
}
.or-seperator {
    width: 60%;
    color: #e6e4e4;
    font-size: 1.15em;
    text-align: center;
    border-bottom: solid 1px #e6e4e4;
    margin: 1.14em auto 2.35em;
}
.or-seperator span {
    background-color: #222;
    text-transform: uppercase;
    padding: 0 .85em;
    display: inline-block;
    position: relative;
    top: 10px;
}

/* responsive
----------------------------------- */

/* desktop and up */
@media (min-width: 980px) {

    #footer div.follow-btns {
        float: right;
    }

    /* nominees grid */
    div.nominees-box:nth-child(3n) {margin-right: 0;}

    /* nominee box */
    div.nominee-box {width: 220px;}

    /* promo box grid */
    .promo-box {width: calc((100% - 40px)/3);}
    .promo-box:nth-child(3n) {margin-right: 0;}

    /* video box grid */
    .video-box:nth-child(3n) {margin-right: 0;}

    /* partner logos */
    figure.partner-logo {width: 210px;}
    figure.partner-logo-small {width: 135px;}

    /* enhanced profile video */
    section#enhanced-winner-profile div.profile-video-container.plus-intro {
        float: right;
        width: 50%;
        margin-left: 10px;
    }

}

/* large desktop */
@media (min-width: 1210px) {

    /* nominee box */
    div.nominee-box {width: 235px;}

    /* nominee-modal */
    .nominee-modal-nominee-thumb {width: 250px;}
    .nominee-modal-nominee-details {width: calc(100% - 270px);}

    /* awardview-winner-grid */
    div.awardview-winner-thumb {width: 235px;}

    /* promo box grid */
    .promo-box {width: 316px;}

    /* video box grid */
    .video-box {width: calc((100% - 60px)/4);}
    .video-box:nth-child(3n) {margin-right: 20px;}
    .video-box:nth-child(4n) {margin-right: 0;}

}

/* smaller than desktop */
@media (max-width: 979px) {

    .navbar-fixed-top {
        position: fixed;
        margin-right: 0;
        margin-left: 0;
    }

    /* mobile menu */
    .nav-collapse .dropdown-menu .divider {
        display: block;
        height: 0px;
        border-bottom: 1px solid #ccc;
    }

    .nav-collapse .nav>li>a,
    .nav-collapse .dropdown-menu a {
        font-weight: 400;
    }

    .navbar-inverse .nav-collapse .nav>li>a,
    .navbar-inverse .nav-collapse .dropdown-menu a {
        color: #fff;
    }

    .navbar-inverse .nav-collapse .nav>li>a:hover,
    .navbar-inverse .nav-collapse .nav>li>a:focus,
    .navbar-inverse .nav-collapse .dropdown-menu a:hover,
    .navbar-inverse .nav-collapse .dropdown-menu a:focus {
        color: #D4B332;
    }

    .nav-collapse .nav .nav-header {
        color: #ccc;
        padding-left: 15px;
    }

}

/* portrait tablet to landscape and desktop */
@media (min-width: 768px) and (max-width: 979px) {

    #footer div.follow-btns {
        float: right;
    }

    /* nominees grid */
    div.nominees-box {width: calc((100% - 20px)/2);}
    div.nominees-box:nth-child(2n) {margin-right: 0;}

    /* nominee box */
    div.nominee-box {width: 225px;}

    /* awardview-winner-grid */
    div.awardview-winner-thumb {width: 225px;}

    /* promo box grid */
    .promo-box {width: calc((100% - 20px)/2);}
    .promo-box:nth-child(2n) {margin-right: 0;}

    /* video box grid */
    .video-box:nth-child(3n) {margin-right: 0;}

    /* partner logos */
    figure.partner-logo {width: 165px;}
    figure.partner-logo-small {width: 130px;}

    /* enhanced profile video */
    section#enhanced-winner-profile div.profile-video-container.plus-intro {
        float: right;
        width: 50%;
        margin-left: 10px;
    }

}

/* landscape phone to portrait tablet */
@media (max-width: 767px) {

    #footer div.follow-btns p {padding-top: 20px;}

    a.logo {max-width: 50%;}

    /* nominees grid */
    div.nominees-box {width: calc((100% - 20px)/2);}
    div.nominees-box:nth-child(2n) {margin-right: 0;}

    /* nominee box */
    div.nominee-box {width: calc((100% - 30px)/3);}
    div.nominee-box:nth-child(3n) {margin-right: 0;}
    div.nominee-box figure figcaption {font-size: 15px;}

    /* nominee-modal */
    .nominee-modal-nominee {flex-wrap: wrap; justify-content: center;}
    .nominee-modal-nominee-thumb {width: 100%;}
    .nominee-modal-nominee-details {width: 100%; margin-top: 15px;}

    /* awardview-winner-grid */
    div.awardview-winner-thumb {width: 200px;}

    /* partner logos */
    figure.partner-logo {width: 155px;}
    figure.partner-logo-small {width: 110px;}

    /* promo box grid */
    .promo-box {width: calc((100% - 20px)/2);}
    .promo-box:nth-child(2n) {margin-right: 0;}

    /* video box grid */
    .video-box {width: calc((100% - 20px)/2);}
    .video-box:nth-child(2n) {margin-right: 0;}

    /* sponsor logos */
    div.nomineesindex-regionawards {width: calc(100% - 150px);}
    div.nomineesindex-regionsponsor {width: 150px;}
    div.nomineesindex-regionsponsor img {max-width: 120px;}

    /* winner grid */
    div.winner-thumb {width: 140px;}
    div.winner-details {width: calc(100% - 140px - 10px);}
    div.winner-details.has-awardsponsor {width: calc(100% - 140px - 10px - 100px - 10px);}

    /* slider - break out of body padding */
    .slidercontainer {margin: auto -20px;}

    /* alert-header - break out of body padding  */
    .alert-header {margin: auto -20px;}
}

/* landscape phones and down */
@media (max-width: 480px) {

    /* nominees grid */
    div.nominees-box {width: 100%;}
    div.nominees-box {margin-right: 0;}

    /* nominee box */
    div.nominee-box {margin-right: 10px; width: calc((100% - 10px)/2);}
    div.nominee-box:nth-child(3n) {margin-right: 10px;}
    div.nominee-box:nth-child(even) {margin-right: 0;}

    /* nominee-modal */
    .tingle-modal.nominee-modal .tingle-modal-box__content {padding: 1rem 1rem;}

    /* promo box grid */
    .promo-box {margin-right: 0; width: 100%; max-width: 480px;}

    /* partner logos */
    figure.partner-logo {margin: 0 10px 10px 0; width: calc((100% - 10px)/2);}
    figure.partner-logo:nth-child(even) {margin-right:0;}
    figure.partner-logo figcaption {font-size: 10px;}
    figure.partner-logo-small {margin: 0 5px 5px 0; width: 80px;}

    /* sponsor logos */
    div.nomineesindex-regionawards-regionsponsor-grid {flex-wrap: wrap;}
    div.nomineesindex-regionawards {order: 2; width: 100%;}
    div.nomineesindex-regionsponsor {order: 1; width: 100%; margin-bottom: 30px;}
    div.nomineesindex-regionsponsor img {max-width: 120px;}

    div.nomineesview-awardtitle-awardsponsor-grid,
    div.awardview-awardtitle-awardsponsor-grid {flex-wrap: wrap;}

    div.nomineesview-awardtitle,
    div.awardview-awardtitle {width: 100%;}

    div.nomineesview-awardsponsor,
    div.awardview-awardsponsor {width: 100%; margin-left: 0;}

    div.awardview-awardsponsor {margin-top: 10px; padding-top: 5px; border-top: 2px solid #333;}

    /* winner grid */
    div.winner-grid {flex-wrap: wrap;}
    div.winner-thumb {order: 2;}
    div.winner-details {order: 1; width: 100%;}
    div.winner-details.has-awardsponsor {width: 100%;}
    div.winner-awardsponsor {order: 3;}

    /* awardview-winner-grid */
    div.awardview-winner-shield {max-width: 100%; margin-bottom: 20px;}
    div.awardview-winner-info {max-width: 100%;}

}

/* Fix bug in navbar mobile dropdown */
.dropdown-backdrop {position: static;}

/* recaptcha
----------------------------------- */
.g-recaptcha {
    margin-top: 20px;
    margin-bottom: 20px;
}

/* micro-metro-button overrides
----------------------------------- */
.m-btn {
    margin-right: 15px;
}
.m-btn + .m-btn,
.m-btn + .m-btn-group,
.m-btn-group + .m-btn,
.m-btn-group + .m-btn-group {
    margin-left: 0;
    margin-right: 15px;
}
.big {
    height: auto;
    line-height: normal;
    padding: 15px 26px;
}

/* micro-metro-buttons Facebook blue
----------------------------------- */

.m-btn.fb-blue
{
    color: white;
    text-shadow: none;
    background-color: #4267b2;
    background-image: none;
    border: 1px solid #4267b2;
}
.m-btn.fb-blue:hover,
.m-btn.fb-blue:focus,
.m-btn.fb-blue:active,
.m-btn.fb-blue.active {
    background-color: #4267b2;
    background-image: none;
}

.m-btn.fb-blue:active,
.m-btn.fb-blue.active
{
    background-color: #4267b2;
    background-image: none;
}

/* footer
----------------------------------- */

ul.footer-links {font-size: 85%;}
ul.footer-links li {padding: 0 10px 0 0;}

#google_translate_element a {color: #000; text-decoration: none; font-size: 85%;}
#google_translate_element a:link {color: #000; text-decoration: none;}
#google_translate_element a:visited {color: #000; text-decoration: none;}
#google_translate_element a:hover {color: #333; text-decoration: none;}
#google_translate_element a:active {color: #000; text-decoration: none;}

p.copyright {font-size:85%;margin-top:15px;}

/* follow buttons */

a.follow-btn {
    float:left;
    color: #fff!important;
    border: 1px solid #fff;
    border-radius: 50%;
    margin: 0 5px 5px 0;
    padding: 4px;
    transition: transform 0.5s;
}

a.follow-btn-facebook:hover   {background: #3b5998;}
a.follow-btn-twitter:hover    {background: #1da1f2;}
a.follow-btn-instagram:hover  {background: #c32aa3;}
a.follow-btn-weibo:hover      {background: #e6162d;}
a.follow-btn-youtube:hover    {background: #ff0000;}

a.follow-btn:hover {transform: scale(1.3);}

div.follow-btns p {font-family:Schoolbell,cursive; margin-bottom:0;}

#header div.row-fluid {position:relative;}
#header div.follow-btns-container {position:absolute; top:45%; right:20px; transform:translateY(-45%);}
#footer div.follow-btns {margin-right: -5px;}

/* share icons */

#share-btns {margin:10px 0;}

#share-btns li {
    float:left;
    margin-right: 5px;
    border: 1px solid rgba(255, 255, 255, 0.6);
    list-style: none;
}

#share-btns li:hover {
    background: #d4b332;
    border: 1px solid #d4b332;
}

#share-btns li a {
    float: left;
    position: relative;
    color: #fff;
    padding:4px;
    font-size: 14px;
    line-height: 18px;
}

#share-btns li a:hover {
    color: #000;
}

/* responsive iframe/embed container (videos)
----------------------------------- */

.embed-container {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
    max-width: 100%;
}

.embed-container iframe,
.embed-container object,
.embed-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/* Google Custom Search Engine
----------------------------------- */

input.gsc-input {color: #333;}

/* accordion
----------------------------------- */

.accordion-group {
    background: #333;
    border: 0;
}

/* label/badge
----------------------------------- */

.label-white-border,
.badge-white-border {
    border: 1px solid #fff;
    background: transparent;
}

/* miscellaneous
----------------------------------- */

.no-border {border: 0;}

/* Google Custom Search Engine
----------------------------------- */

.gsc-control-cse {padding: 0 !important;}

/* ilightbox
----------------------------------- */

.ilightbox-holder.parade .ilightbox-container  {
    background: #222;
}
.ilightbox-holder.parade .ilightbox-inner-toolbar .ilightbox-title {
    padding-right:10px;
}
.ilightbox-holder.parade .ilightbox-inner-toolbar .ilightbox-title div {
    font-size: 12px;
    padding-top:5px;
}
.ilightbox-holder.parade .ilightbox-inner-toolbar .ilightbox-title div.share {
    text-align:right;
    padding-top:0;
    padding-bottom:5px;
}
.ilightbox-holder.parade .ilightbox-container .ilightbox-caption ul.actions {
    font-size: 11px;
    text-transform: uppercase;
    padding: 1px;
    background: #333;
    margin: 0 0 3px 0;
}
/* protect copyright-image
----------------------------------- */
img.copyright-image {
    pointer-events: none;
}