/* COLORS */

.blue, .blue2,
.body-blue a, .body-blue quote, .body-blue blockquote, .body-blue hr, .body-blue h1, .body-blue h2, .body-blue h4, .body-blue h5, .body-blue h6 {
    color:#007fb0;
}
.green, .green2, 
.body-green a, .body-green quote, .body-green blockquote, .body-green hr, .body-green h1, .body-green h2, .body-green h4, .body-green h5, .body-green h6 { 
    color:#558300;
}
.grey, .grey2,
.body-grey a, .body-grey quote, .body-grey blockquote, .body-grey hr, .body-grey h1, .body-grey h2, .body-grey h4, .body-grey h5, .body-grey h6 {
    color:#6c6c6c;
}
.lime, .lime2,
.body-lime a, .body-lime quote, .body-lime blockquote, .body-lime hr, .body-lime h1, .body-lime h2, .body-lime h4, .body-lime h5, .body-lime h6 {
    color:#BED600;
}
.orange, .orange2,
.body-orange a, .body-orange quote, .body-orange blockquote, .body-orange hr, .body-orange h1, .body-orange h2, .body-orange h4, .body-orange h5, .body-orange h6 {
    color:#b26200;
}
.pink, .pink2,
.body-pink a, .body-pink quote, .body-pink blockquote, .body-pink hr, .body-pink h1, .body-pink h2, .body-pink h4, .body-pink h5, .body-pink h6 {
    color:#cb007c;
}
.purple, .purple2,
.body-purple a, .body-purple quote, .body-purple blockquote, .body-purple hr, .body-purple h1, .body-purple h2, .body-purple h4, .body-purple h5, .body-purple h6 {
    color:#522398;
}
.red, .red2,
.body-red a, .body-red quote, .body-red blockquote, .body-red hr, .body-red h1, .body-red h2, .body-red h4, .body-red h5, .body-red h6 {
    color:#d04829;
}
.teal, .teal2,
.body-teal a, .body-teal quote, .body-teal blockquote, .body-teal hr, .body-teal h1, .body-teal h2, .body-teal h4, .body-teal h5, .body-teal h6 {
    color:#00838e;
}
.yellow, .yellow2,
.body-yellow a, .body-yellow quote, .body-yellow blockquote, .body-yellow hr, .body-yellow h1, .body-yellow h2, .body-yellow h4, .body-yellow h5, .body-yellow h6 {
    color:#EAAB00;
}



.body-blue a.white,
.body-green a.white,
.body-grey a.white,
.body-lime a.white,
.body-orange a.white,
.body-pink a.white,
.body-purple a.white,
.body-red a.white,
.body-teal a.white,
.body-yellow a.white,
.white, .white2{color:#FFFFFF;}

.blue2:hover, .body-blue a:hover, .blue2:focus, .body-blue a:focus{color:#4EC3E8;}
.green2:hover, .body-green a:hover, .green2:focus, .body-green a:focus{color:#B7D664;}
.grey2:hover, .body-grey a:hover, .grey2:focus, .body-grey a:focus{color:#B8BABC;}
.lime2:hover, .body-lime a:hover, .lime2:focus, .body-lime a:focus{color:#E8E857;}
.orange2:hover, .body-orange a:hover, .orange2:focus, .body-orange a:focus{color:#FCB53B;}
.pink2:hover, .body-pink a:hover, .pink2:focus, .body-pink a:focus{color:#EA6DA9;}
.purple2:hover, .body-purple a:hover, .purple2:focus, .body-purple a:focus{color:#8869AE;}
.red2:hover, .body-red a:hover, .red2:focus, .body-red a:focus{color:#F68C4C;}
.teal2:hover, .body-teal a:hover, .teal2:focus, .body-teal a:focus{color:#5BB8B3;}
.yellow2:hover, .body-yellow a:hover, .yellow2:focus, .body-yellow a:focus{color:#FFDD4F;}
.white2:hover, .white2:focus{color:#FFFFFF;}

.bg-blue, .bg-blue2{background-color:#007fb0;}
.bg-green, .bg-green2{background-color:#558300;}
.bg-grey, .bg-grey2{background-color:#6c6c6c;}
.bg-lime, .bg-lime2{background-color:#BED600;}
.bg-orange, .bg-orange2{background-color:#b26200;}
.bg-pink, .bg-pink2{background-color:#cb007c;}
.bg-purple, .bg-purple2{background-color:#522398;}
.bg-red, .bg-red2{background-color:#d04829;}
.bg-teal, .bg-teal2{background-color:#00838e;}
.bg-yellow, .bg-yellow2{background-color:#EAAB00;}
.bg-white, .bg-white2{background-color:#FFFFFF;}

.bg-blue2:hover:not(.selected), .bg-blue2:focus:not(.selected){background-color:#4EC3E8;}
.bg-green2:hover:not(.selected), .bg-green2:focus:not(.selected){background-color:#B7D664;}
.bg-grey2:hover:not(.selected), .bg-grey2:focus:not(.selected){background-color:#B8BABC;}
.bg-lime2:hover:not(.selected), .bg-lime2:focus:not(.selected){background-color:#E8E857;}
.bg-orange2:hover:not(.selected), .bg-orange2:focus:not(.selected){background-color:#FCB53B;}
.bg-pink2:hover:not(.selected), .bg-pink2:focus:not(.selected){background-color:#EA6DA9;}
.bg-purple2:hover:not(.selected), .bg-purple2:focus:not(.selected){background-color:#8869AE;}
.bg-red2:hover:not(.selected), .bg-red2:focus:not(.selected){background-color:#F68C4C;}
.bg-teal2:hover:not(.selected), .bg-teal2:focus:not(.selected){background-color:#5BB8B3;}
.bg-yellow2:hover:not(.selected), .bg-yellow2:focus:not(.selected){background-color:#FFDD4F;}
.bg-white2:hover:not(.selected), .bg-white2:focus:not(.selected){background-color: rgba(255,255,255,0.7);}
/* "a" in buttons, color override */
.body-purple .btn a:hover, .body-purple .btn a, .body-blue .btn a:hover, .body-blue .btn a, .body-green .btn a:hover, .body-green .btn a, .body-grey .btn a:hover, .body-grey .btn a, .body-lime .btn a:hover, .body-lime .btn a, .body-orange .btn a:hover, .body-orange .btn a, .body-pink .btn a:hover, .body-pink .btn a, .body-red .btn a:hover, .body-red .btn a, .body-teal .btn a:hover, .body-teal .btn a, .body-yellow .btn a:hover, .body-yellow .btn a,
.body-purple .btn a:focus, .body-blue .btn a:focus, .body-green .btn a:focus, .body-grey .btn a:focus, .body-lime .btn a:focus, .body-orange .btn a:focus, .body-pink .btn a:focus, .body-red .btn a:focus, .body-teal .btn a:focus, .body-yellow .btn a:focus{color:white;}

.btn-small.white:hover, .btn-small.white:focus, .btn-large.white:hover, .btn-large.white:hover{
    color:white;
}

html{
    min-height:100%;
}


body{
    background-color: white;
    padding: 0px;
    margin: 0px;
    font-family: Arial, sans-serif;
    font-size: 1em;
    min-height:100%;
    overflow-x:hidden;
}



h1{
    font-size:2.5rem;
    color: #404040;
}

h2{
    font-size:1.5625rem;
    color: #404040;
    margin-bottom: 10px;
}

h3{
    font-size:1.25rem;
    color: #404040;
    margin-bottom: 5px;
}

h4, h5 {
    font-size:1.125rem;
    color: #404040;
}

p{ 
    color:#404040;
    margin-top:0;
    font-size:0.875rem;
}

h1,h2,h3,h4,h5{
    margin:0;
}

a img {
    border:0 none;
}

*:focus {
    outline: thin dotted #000 !important;
}

*:active{
    outline:0;
}

.clearfix:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
    }
* html .clearfix             { zoom: 1; } /* IE6 */
*:first-child+html .clearfix { zoom: 1; } /* IE7 */


.vertical-spacer{
    display:block;
    width:100%;
}

.centered-content{
    margin: 0 auto;
    position:relative;
    /* background-color: rgba(255,0,0,0.5); */  /* uncomment to see containers */

}

.inline{
    display:inline-block;
}

.truncate{
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}



.bg-cover{
    overflow: hidden;
    display: block;
    position: relative;
}

.bg-cover>img{
    position: absolute;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    min-width: 100%;
    min-height:100%;
    display: block;
}

.takepart-spectatorinfo .bg-cover>img{
    margin-top: 50px;
    margin-left:75px;
    height:100%; /*temp*/
}

.whatshappening-gallery-item>.bg-cover>img{
    margin-top:33px;
    margin-left:75px;
    width:100%; /*temp*/
}

/*.gallery-item>.bg-cover>img{*/
/*    margin-top:75px;*/
/*}*/

.borderbox{
    -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
    -moz-box-sizing: border-box;    /* Firefox, other Gecko */
    box-sizing: border-box;         /* Opera/IE 8+ */
}

/* CONTAINER SIZES */


.header-width{
    width:984px;
}

.body-width{
    width:960px;
}

.featured-article-with-image p {
    font-size: 0.875rem;
}

/* BOXES */

.box{
    margin:0;
    padding: 0;
    min-height:10px;
    -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
    -moz-box-sizing: border-box;    /* Firefox, other Gecko */
    box-sizing: border-box;         /* Opera/IE 8+ */
    
}

.tab-content .box ul{
    list-style:circle;
    color: #404040;
} 
.box li {
    font-size:0.875rem;
}

a {
    cursor:pointer;
}

hr {
    background-color:#6c6c6c;
    border-style:solid;
    border-width:1px;
    border-bottom:0 none;
    margin:14px 0;
}

.float_left {
    float:left;
}

.float_right {
    float:right;
}

.display_inline{
    display:inline-block;
}

.display_block{
    display:block;
}

.display_none{
    display:none;
}
.photo-gallery-expanded .gallery-item.display_none{
    display:none;
}

.box-size-1_4{
    width:25%;
}

.box-size-1_5{
    width:20%;
}

.box-size-2_5{
    width:40%;
}

.box-size-3_5{
    width:60%;
}

.box-size-4_5{
    width:80%;
}

.box-size-3_4{
    width:75%;
}

.box-size-1_3{
    width:33.33%;
}

.box-size-2_3{
    width:66.66%;
}

.box-size-1_2{
    width:50%;
}

.box-size-1_1{
    width:100%;
}


.max-size-1_4{
    max-width:25%;
}

.max-size-1_5{
    max-width:20%;
}

.max-size-3_4{
    max-width:75%;
}

.max-size-1_3{
    max-width:33.33%;
}

.max-size-2_3{
    max-width:66.66%;
}

.max-size-1_2{
    max-width:50%;
}

.max-size-1_1{
    max-width:100%;
}

.box-title{
    display:block;
    
    -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
    -moz-box-sizing: border-box;    /* Firefox, other Gecko */
    box-sizing: border-box;         /* Opera/IE 8+ */
    
    
    margin: 0px 5px;
    
}



.no-underline, .no-underline:hover, .underline-hover{
    text-decoration:none;
}

.underline-hover:hover, .underline-hover:focus{
    text-decoration:underline;
}

h1, h2, h3, h4 {
    font-family: 'Varela Round', sans-serif;
}


/* GENERAL STYLING            ***************************************************        */
#countdown {
    position:absolute;
    z-index:10;
    width:100%;
}

#paracountdown {
    position:absolute;
    z-index:10;
    width:100%;
}

#paracountdown .countdown-wrap {
    background: url('../media_assets/para_countdown.png') no-repeat top left;
    width: 222px;
    height: 100px;
    font-family: 'Varela Round', sans-serif;
    position:absolute;
    top:0;
    right:0;
}
.countdown-wrap {
    background: url('../media_assets/countdown.png') no-repeat top left;
    width:480px;
    height:96px;
    font-family: 'Varela Round', sans-serif;
    position:absolute;
    top:0;
    right:0;
}

.countdown-date, .countdown-togo {
    float:left;
    height:60px;
    -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
    -moz-box-sizing: border-box;    /* Firefox, other Gecko */
    box-sizing: border-box;         /* Opera/IE 8+ */
}

.countdown-date.blue {
    width:120px;
    text-align:right;
    margin:12px 15px 0 20px;
}

.countdown-date .small-title {
    font-size:0.9375rem;
}

.countdown-togo .large-title {
    font-size:1.875rem;
    line-height:20px;
}

#paracountdown .countdown-date .small-title {
    font-size:0.7em;
}

#paracountdown .countdown-date .large-title {
    font-size:0.75em;
}
.countdown-togo {
    width:75px;
    text-align:center;
    margin:12px 5px 0 5px;
}

#paracountdown .countdown-togo {
    width:75px;
    text-align:center;
    margin: 20px 0px 0 20px;
}
.powered-by {
    text-transform:uppercase;
    font-size:6px;
    text-align:center;
    margin-left:-65px;
}

#paracountdown .powered-by {
    text-transform: uppercase;
    font-size: 6px;
    text-align: center;
    margin-left: 68px;
    margin-top: 71px;
    position: absolute;
}
.countdown-date.red {
    margin:12px 0 0 10px;
    width:145px;
}

#paracountdown .countdown-date.red {
    margin: -69px 0 0 102px;
    width: 112px;
}

.featured-article-with-image {
    margin:5px;
}

.featured-article-with-image h2{
    margin-top: -90px;
    padding: 95px 25px 5px 25px;
    font-size:1.3125rem;
}

.featured-article-with-image>.image-container{
    display: block;
    height: 180px;
    width: 100%;
    text-align: center;
    overflow:hidden;
}

.featured-article-with-image img{
    height: 88%;
}


.featured-article-with-image p{
    padding: 0px 30px 14px 30px;
    color: #404040;
    font-weight: 400;
    margin: 0;
    line-height:17px;
}

.featured-article-app-download-links{
    padding-left: 18px;
    padding-top: 4px;
}

.featured-article-app-download-links>a{
    padding-right:15px;
}


/* Take Part Section on Homepage  */
.takepart-panamania{
    padding: 0px 5px 0px 5px;
}

.takepart-panamania>ul{
    list-style:none;
    padding:0;
    margin:0;
}

.takepart-panamania>ul>li{
    display:block;
    height: 65px;
    border-bottom: solid 1px #dfdfdf;
    
    -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
    -moz-box-sizing: border-box;    /* Firefox, other Gecko */
    box-sizing: border-box;         /* Opera/IE 8+ */
    
}

.takepart-panamania .panamania-date .day-of-week, .takepart-panamania .panamania-date .month{
    font-size: 0.75rem;
    font-weight: 600;
    width:100%;
    display:block;
    line-height: 7px;
}

.takepart-panamania .panamania-date .day-of-month{
    font-size:1.375rem;
    font-weight: 700;
}

.takepart-panamania>ul>li>.panamania-date{
    display:inline-block;
    height: 65px;
    width: 54px;
    text-align:center;
    color: #404040;
    padding-top: 10px;
    
    -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
    -moz-box-sizing: border-box;    /* Firefox, other Gecko */
    box-sizing: border-box;         /* Opera/IE 8+ */
}

.takepart-panamania>ul>li>.panamania-info{
    display:inline-block;
    width: 250px;
    text-align:left;
    color: #404040;
}

.takepart-panamania .panamania-info span{
    font-size: 0.75rem;
    display: block;
}

.takepart-panamania .panamania-info .event-title{
    display:block;
    width: 250px;
    font-size: 0.875rem;
    text-decoration:underline;
}

.takepart-panamania .panamania-logo{
    display:block;
    overflow:hidden;
    height:165px;
    text-align:center;
    padding-bottom: 15px;
}

.takepart-panamania .panamania-logo>img{
    height:100%;
}

.takepart-spectatorinfo{
    float:left;
    overflow:hidden;
    padding:5px;
}

.takepart-spectatorinfo>a {
    text-decoration:none;
}

.takepart-spectatorinfo .spectatorinfo-image{
    display:block;
    height:100px;
    width:149px;
    overflow:hidden;
    
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    
}

.takepart-spectatorinfo .spectatorinfo-link{
    font-size: 0.875rem;
    display: inline-block;
    padding: 7px 0px 6px 4px;
    text-decoration:underline;
}

.takepart-spectatorinfo span{
    font-size: 0.625rem;
    text-decoration:none;
    padding-left: 2px;
}

.takepart-spectatorinfo .spectatorinfo-link > a{
    font-size: 0.875rem;
    padding:5px;
}

.takepart-venueinfo{
    overflow:hidden;
    margin:5px;
}

.takepart-venueinfo .venueinfo-image {
    display: block;
    height: 120px;
    width: 310px;
    overflow:hidden;
    
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
}

.photo-gallery-expanded .gallery-item-image, .video-gallery-expanded .gallery-item-image, .latest-news-collection-brief .news-item, .celebrate-venueinfo .celebrate-image{
    display: block;
    height: 150px;
    width: 310px;
    overflow:hidden;
    
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
}

.photo-gallery-expanded .gallery-item-image>img, .video-gallery-expanded .gallery-item-image>img, .latest-news-collection-brief .news-item>img {
    margin-top:75px;
    margin-left:50%;
}

.listing-item .image-container>img, .celebrate-venueinfo>.bg-cover>img{
    margin-top:75px;
    margin-left:155px;
}

.venue-landing-navigation>li .image-container>img {
    margin-top:75px;
    margin-left:150px;
}

.takepart-venueinfo>.bg-cover>img {
    margin-top:60px;
    margin-left:155px;
}

.takepart-venueinfo .venueinfo-description, .photo-gallery-expanded .gallery-item-image-description{
    margin: 10px 0px 0px 0px;
    padding:0px;
    font-size: 0.875rem;
    color:#404040;
}

.whatshappening-latestnews{
    padding: 0px 5px 0px 5px;
}

.whatshappening-latestnews>ul{
    list-style:none;
    padding:0;
    margin:0;
}

.whatshappening-latestnews>ul>li{
    display:block;
    border-bottom: solid 1px #dfdfdf;
    padding:14px 0px;
    -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
    -moz-box-sizing: border-box;    /* Firefox, other Gecko */
    box-sizing: border-box;         /* Opera/IE 8+ */
}

.whatshappening-latestnews>ul>li:last-child{
    border-bottom: solid 0px #dfdfdf;
    
}

.whatshappening-latestnews .news-title{
    display:block;
    font-size: 0.875rem;
    text-decoration:none;
}

.whatshappening-latestnews .news-title:hover, .whatshappening-latestnews .news-title:focus {
    text-decoration:underline;
}


.whatshappening-gallery{
    list-style:none;
    padding:0;
    margin:0;
}

.whatshappening-gallery-item{
    box-sizing:border-box;
    display:block;
    height:125px;
    width:50%;
    overflow:hidden;
    float:left;
    padding: 5px
}

.whatshappening-image{
    display:block;
    height:66px;
    width: 100%;
    overflow:hidden;
    
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

.whatshappening-video{
    background-image: url('../media_assets/purpleplay.png');
    background-repeat: no-repeat;
    background-position: center;
    height:66px;
    width: 150px;
    z-index:10;
    position:absolute;
    transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    -webkit-transform: translateY(-100%);

}

.whatshappening-video-large{
    background-image: url('../media_assets/purpleplay_large.png');
    height:150px;
    width: 310px;
    
    transform: translateY(0);
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
}

.whatshappening-video-on{display:block;}
.whatshappening-video-off{display:none;}

.whatshappening-link{
    font-size: 0.75rem;
    padding-top:5px;
    display:block;
}


.page-title{
    padding:26px 0px;
    width:auto;
}

.page-title h1{
    font-size: 2.5rem;
    margin:0px;
    line-height:50px;
}

.page-title .btn{padding:0;}

.rounded-image{
    display:block;
    overflow:hidden;
    
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    
    /*margin: 5px; removed to try and avoid, if styles are found broken, please target them specifically*/
}

.spectator-info-box{
    display:block;
    
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    
    background-position: center;
    
    margin: 5px;
    overflow:hidden;
    position:relative;
    
    width: 230px;
    height: 250px;
}

.spectator-info-box>.color-section{
    position: absolute;
    bottom: 0;
    width: 230px;
    
    -webkit-border-radius: 0px 0px 10px 10px;
    -moz-border-radius: 0px 0px 10px 10px;
    border-radius: 0px 0px 10px 10px;
    
    padding: 10px 7px;
}

.spectator-info-box>.color-section h3{
    font-size: 1.25rem;
    color:white;
    margin:0;
    line-height: 20px;
    padding-bottom: 2px;
    
}

.spectator-info-box>.color-section>a {
    font-size: 0.875rem;
    color:white;
    width:100%;
    display:block;
    text-decoration:none;
}

.spectator-info-box>.color-section>a:hover, .spectator-info-box>.color-section>a:focus {text-decoration:underline;}

.spectator-info-box>.color-section .simple-link, .spectator-info-box>.color-section .simple-link>a {
    color:white;
    text-decoration:none;
}

.spectator-info-box>.color-section .simple-link>a:hover, .spectator-info-box>.color-section .simple-link>a:focus{
    color:white;
    text-decoration:underline;
}


.spectator-info-box>.color-section>.btn{
    padding: 10px 5px 0px 5px;
}


/* Country Page Styling */

.flag-in-title{
    height: 50px;
    position: absolute;
    
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

.country-title {
    padding-left: 130px;
}

.country-header-map{
    display:block;
    position:absolute;
    right:0px;
    bottom:20px;
}

.post-hero-banner{
    padding: 20px 0px;
    border-bottom:3px solid #FFF;
}

.post-hero-banner p{
    margin:0;
    font-size: 0.75rem;
    color:white;
}

.post-hero-banner h1{
    margin:0;
    font-size: 1.5rem;
    color:white;
}

.post-hero-banner .btn{
    padding-top: 5px;
}

.country-featured-athlete {
    margin:10px 5px 5px;
}

.country-featured-athlete>.rounded-image{
    width: 120px;
    height: 150px;
    margin-right:10px;
}

.country-featured-athlete>.rounded-image>img {
    margin-left: 60px;
    margin-top:75px;
    height: 100%; /*temp*/
}

.country-featured-athlete>.featured-athlete-content{
    width: 175px;
    line-height:18px;
}

.country-featured-athlete>.featured-athlete-link{
    font-size: 1.125rem;
    margin-top:10px;
}

.simple-content h1.country-box-title{
    font-size: 2.5rem;
    display:block;
    border-bottom: 5px solid;
    line-height: 25px;
    
    -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
    -moz-box-sizing: border-box;    /* Firefox, other Gecko */
    box-sizing: border-box;         /* Opera/IE 8+ */
}

.simple-content li{
    color: #404040;
}

.simple-content h5{
    margin:0;
}

.country-box-title>span{
    font-size: 1.125rem;
    font-weight: 400;
    padding-right: 20px;
}

.simple-content{
    margin:10px 10px 0 0;
    padding: 0 5px;

}

.simple-content p{
    font-size: 0.875rem;
    line-height: 18px;
}

.simple-article .date{
    padding-bottom: 20px;
    display: inline-block;
}

.simple-article img{
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    
    max-width: 100%;
}

.simple-content img{
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
}

.simple-article pre{
    display: block;
    font-size: 0.75rem;
    font-style:italic;
    font-family: arial, helvetica, sans-serif;
    color: #666;
    margin:3px 5px 19px 5px;
    margin-top:3px;
    margin-bottom:19px;
    margin-left:5px;
}

.body quote, .body blockquote{
    font-style:italic;
    font-size: 1.25rem;
    padding:20px;
    display:block;
    line-height:24px;
    margin:0px;
    
    -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
    -moz-box-sizing: border-box;    /* Firefox, other Gecko */
    box-sizing: border-box;         /* Opera/IE 8+ */
}

.celebrate-venueinfo, .photo-gallery-expanded .gallery-item, .video-gallery-expanded .gallery-item, .latest-news-collection-brief .news-item{
    padding: 15px 5px 5px 5px;
    display: block;
    float: left;
    overflow: hidden;
    height: 240px;
    -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
    -moz-box-sizing: border-box;    /* Firefox, other Gecko */
    box-sizing: border-box;         /* Opera/IE 8+ */
}

.celebrate-venueinfo {
    width:320px;
}

.photo-gallery-expanded .gallery-item, .video-gallery-expanded .gallery-item, .latest-news-collection-brief .news-item {
    width:33.33%;
}

.video-gallery-expanded .gallery-item{
    height: 250px;
}

.latest-news-collection-brief .news-item{
    height: 150px;
}

.celebrate-venueinfo>.celebrate-image{
    margin-bottom: 7px;
}

.celebrate-venueinfo>.title{
    font-size: 1.125rem;
    text-decoration: none;
}

.celebrate-venueinfo>.date, .celebrate-venueinfo>.location{
    color: #666;
    width: 100%;
    display: block;
    padding: 0px;
    text-overflow:ellipsis;
    overflow:hidden;
    white-space:nowrap;
}


.photo-gallery-expanded, .video-gallery-expanded, .latest-news-collection-brief{
    list-style:none;
    padding: 0px;
}

.photo-gallery-description span, .photo-gallery-description h3, .photo-gallery-description p{
    margin:0px;
    padding:0px;
}

.photo-gallery-description span, .photo-gallery-description p, .video-gallery-expanded .date{
    color: #404040;
}

.video-gallery-expanded .date, .latest-news-collection-brief .date{
    margin-top: 5px;
    display: block;
}

.video-gallery-expanded .title, .latest-news-collection-brief .title{
    font-size: 1.125rem;
}

.search-result-single{
    padding: 20px 0px;
}

.search-result-single>a{
    text-decoration:none;
}

.search-result-single>a:hover, .search-result-single>a:focus{
    text-decoration:underline;
    color:#404040 !important;
}

.search-result-single .title{
    margin:0;
    padding:0;
}

.search-result-single .body p{
    margin:0;
    padding:0;
}

.event-result-header{
    border-bottom: 1px solid #cb007c;
    margin: 20px 0 15px;
    padding-bottom: 30px;
}

.event-result-header h4{
    color: #cb007c;
    margin: 30px 0 0 0;
    text-transform: uppercase;
}

.event-result-header p:not(.btn){
    padding:0;
    margin:0;
}

.event-result-header a{
    color: #cb007c;
}

.event-result-header a.btn-small{
    color: #fff;
}

.event-result-location-title {
  font-weight: 600;
  color: #404040;
  font-size: 1.0625rem;
}

.spectator-header {
    border-radius:10px;
    overflow:hidden;
    height:200px;
    position:relative;
}

.spectator-header h1, .spectator-header img {
    width:100%;
}

.spectator-header img {
    transform:translateY(-50%);
    -webkit-transform:translateY(-50%);
    margin-top:100px;
}

.spectator-header h1 {
    position:absolute;
    padding:7px 20px;
    bottom:0;
    color:#FFF;
}

.spectator-ticket-guide {
    float: left;
    margin-right: 20px;
    width: 100%;
}

.spectator-ticket-guide img {
    border-radius:5px;
    border-style:solid;
    border-width:1px;
    width: 170px;
}

.spectator-ticket-guide p {
    margin:0;
    text-align:left;
}

.guide-caption {
    position: relative;
    width: inherit;
    display: block;
    margin-top: 10px;
    padding: 0;
    
    -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
    -moz-box-sizing: border-box;    /* Firefox, other Gecko */
    box-sizing: border-box;         /* Opera/IE 8+ */
}

.spectator-ticket-guide i {
    font-size: 1.5625rem;
    position: absolute;
    margin-left: -25px;
    margin-top: 6px;
}

.spectator-ticket-guide .guide-caption .md {
    font-size: 1.5625rem;
    position:absolute;
    top:3px;
}

.arrows {
    background-image: url('../media_assets/slideshow_arrows_green.png');
    background-repeat:no-repeat;
    height:60px;
    width:67px;
    position:absolute;
    top:50%;
    margin-top:-70px;
    cursor:pointer;
    display:none;
    z-index:1;
}

.blue-arrows .arrows { background-image: url('../media_assets/slideshow_arrows_blue.png'); }
.green-arrows .arrows { background-image: url('../media_assets/slideshow_arrows_green.png'); }
.grey-arrows .arrows { background-image: url('../media_assets/slideshow_arrows_grey.png'); }
.lime-arrows .arrows { background-image: url('../media_assets/slideshow_arrows_lime.png'); }
.orange-arrows .arrows { background-image: url('../media_assets/slideshow_arrows_orange.png'); }
.pink-arrows .arrows { background-image: url('../media_assets/slideshow_arrows_pink.png'); }
.purple-arrows .arrows { background-image: url('../media_assets/slideshow_arrows_purple.png'); }
.red-arrows .arrows { background-image: url('../media_assets/slideshow_arrows_red.png'); }
.teal-arrows .arrows { background-image: url('../media_assets/slideshow_arrows_teal.png'); }
.yellow-arrows .arrows { background-image: url('../media_assets/slideshow_arrows_yellow.png'); }

.left-arrow { 
    background-position:0 0;
}

.right-arrow { 
    background-position:-67px 0px;
}

.common-element {
    padding: 5px;
}

.sports-title{
    height: 100px;
}

.venue-title{
    padding-top: 34px;
}

.venue-title .venue-code{
    height: 62px;
    width: 67px;
    background-color: #522398;
    position: absolute;
    display: table;
    border-radius: 10px;
    margin-top: -6px;
}

.venue-title .venue-code>h3 {
    color: white;
    margin: 0;
    padding: 0;
    text-align: center;
    vertical-align: middle;
    display: table-cell;
    position: relative;
    letter-spacing: 0px;
    text-transform:uppercase;
}

.venue-title h1 {
    padding-left: 89px;
}

.sports-title .box-size-1, .venue-title .box-size-1{
    width: 72%;
}

.sports-title .box-size-2, .venue-title .box-size-2{
    width: 28%;
}

.sports-title .pictogram{
    position: absolute;
}

.sports-title .float_left {
    height: 100px;
    display: table;
}

.sports-title h1, .sports-title .btn {
    display: table-cell;
    vertical-align: middle;
}

.sports-title h1{
    text-align: left;
}

.icon-and-link {
    display: block;
    height: 75px;
    text-align: center;
    width: 138px;
    margin-right: 40px;
    margin-top: 14px;

}

.icon-and-link img {
    display:block;
    margin: 0 auto;

}

.faq-summary-section, .faq-detailed-section {
    padding-top:30px;
}

.faq-summary-section ol {
    padding-left:20px;
}

.faq-detailed-section h5{
    margin:40px 0 0;
}

.pictograms-gallery {
    list-style: none;
    text-align: center;
    display: block;
    margin: 0;
    padding: 0;
}

.pictograms-gallery>.gallery-item{
    width: 97px;
    height: 150px;
    margin: 10px 11px 0px 11px;
    float: left;
    display: block;
    overflow: hidden;
}

.pictograms-gallery .pictogram{
    height: 89px;
    width: 89px;
    border: 4px solid #6c6c6c;
    border-radius: 15px;
    display:block;
    overflow:hidden;
}

.pictograms-gallery .pictogram:hover, .pictograms-gallery .pictogram:focus{
    border: 4px solid #007fb0;
}

.page-title .pictograms-gallery .pictogram:hover, .page-title .pictograms-gallery .pictogram:focus{
    border: 4px solid #6c6c6c;
}

.pictogram>img{
    width: 100%;
    display: block;
}

.pictograms-gallery .pictogram-link{
    margin-top:3px;
    display: block;
}

.panamania-listing {
    margin-top:30px;
    padding:30px 0;
    list-style-type:none;
}

.panamania-listing-item {
    margin-bottom:40px;
}

.panamania-listing a.listing-thumb {
    width: 310px;
    height: 145px;
    border-radius: 10px;
    border-style: solid;
    border-width: 2px;
    float:left;
    margin-right:10px;
}

.panamania-listing a.listing-thumb .date-wrap {
    position: absolute;
    z-index: 1;
    width: 130px;
    width: 100%;
    bottom:0px;
    font-size: 1.25rem;
    text-align:center;
    font-family: 'Varela Round', sans-serif;
    display:table;
}

.panamania-listing a.listing-thumb .date-wrap .date {
    display:table-cell;
    vertical-align:middle;
    padding:10px 20px;
    background-color:rgba(255, 255, 255, 0.9);
}

.panamania-listing a.listing-thumb img {
    margin-top:72px;
    margin-left:157px;
}

.panamania-listing .listing-description {
    float:right;
    width:630px;
}

.panamania-listing .listing-description h3 {
    margin-top:0;
}

.listing-abbrev {
    float:left;
    width:45px;
    height:40px;
    text-align:center;
    line-height:42px;
    color:#FFF;
    border-radius:10px;
    margin-right:7px;
    font-family: 'Varela Round', sans-serif;
    text-transform:uppercase;
    font-size: 0.875rem;
    background-color: #522398;
}

.event-search-wrapper {
    padding:5px;
}

.event-search-wrapper .btn {
    margin-top:10px;
}

.event-search-wrapper .dropdown select, .event-search-wrapper input {
    padding:10px 7px;
    color:#404040;
    font-size: 1rem;
    color:#6c6c6c;
}

.event-search-wrapper input {
    width:100%;
    margin:5px 0;
    border:1px solid #6c6c6c;
    
    -webkit-appearance: none;
    border-radius:0;
}

.event-search-wrapper .dropdown select {
    cursor: pointer;
    width: 110%;
    -webkit-appearance: none;
    background: transparent;
    border: 0 none;
    border-radius: 0px;
}

.event-search-wrapper .dropdown {
    border: 1px solid #6c6c6c;
    margin:5px 0;
    overflow: hidden;
    display:inline-block;
    width:100%;
    background: #fff;
    position:relative;
}

.event-search-wrapper input.search-term {
    margin-bottom:25px;
}

.amenity{
    width: 33%;
    height: 55px;
    display:table;
}

.amenity .amenity-icon {
    font-size: 1.5rem;
    padding: 0px;
    width: 20%;
    display: table-cell;
    box-sizing: border-box;
    text-align: center;
    height: 100%;
}

.amenity .amenity-label{
    padding: 3px 0;
    font-size: 0.875rem;
    display: table-cell;
    width: 80%;
    box-sizing: border-box;
}

.event-search-wrapper .dropdown .dropdown-arrow {
    background: url("../media_assets/dropdown_bg.png") no-repeat top left;
    width:38px;
    height:38px;
    position:absolute;
    top:0;
    right:0;
    pointer-events:none;
}
.calendar {
    padding:5px;
}

.xdsoft_datetimepicker .xdsoft_prev, .xdsoft_datetimepicker .xdsoft_next {
    height: 16px;
    width: 19px;
    opacity:1;
    margin-top:6px;
    background:url('../media_assets/calendar_arrows.png') no-repeat;
}

.xdsoft_datetimepicker .xdsoft_prev {
    background-position:0 0;
}

.xdsoft_datetimepicker .xdsoft_next {
    background-position:-19px 0;
}

.xdsoft_datetimepicker .xdsoft_prev:hover, .xdsoft_datetimepicker .xdsoft_prev:focus {
    background-position:0 -16px;
}

.xdsoft_datetimepicker .xdsoft_next:hover, .xdsoft_datetimepicker .xdsoft_next:focus {
    background-position:-19px -16px;
}

.xdsoft_datetimepicker .xdsoft_calendar th, .xdsoft_datetimepicker .xdsoft_calendar td, .xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box >div >div {
    background:transparent;
}

.xdsoft_datetimepicker .xdsoft_calendar th {
    border:0 none;
}

.xdsoft_datetimepicker .xdsoft_today_button {
    display:none;
}

.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_prev, .xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_next {
    display:none;
}

.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box {
    margin-top:23px;
}

.venue-with-venuecode{
    width: 310px;
}

.venue-with-venuecode>a {
    color:#522398;  
}

.box>.venue-with-venuecode{
    margin-right: 5px;
    margin-bottom: 20px;
}

.padding_0{padding: 0px;}
.margin_0{margin: 0px;}
.padding_5{padding: 5px;}
.margin_5{margin: 5px;}
.padding-left_5{padding-left: 5px;}
.margin-left_5{margin-left: 5px;}
.padding-right_5{padding-right: 5px;}
.margin-right_5{margin-right: 5px;}
.padding_10{padding: 10px;}
.margin_10{margin: 10px;}
.padding-left_10{padding-left: 10px;}
.margin-left_10{margin-left: 10px;}
.padding-right_10{padding-right: 10px;}
.margin-right_10{margin-right: 10px;}
.padding_20{padding: 20px;}
.margin_20{margin: 20px;}
.padding-left_20{padding-left: 20px;}
.margin-left_20{margin-left: 20px;}
.padding-right_20{padding-right: 20px;}
.margin-right_20{margin-right: 20px;}

.margin-top_10{ margin-top: 10px;}
.margin-top_20{ margin-top: 20px;}
.margin-top_30{ margin-top: 30px;}
.margin-top_40{ margin-top: 40px;}
.margin-top_50{ margin-top: 50px;}

.margin-bottom_10{ margin-bottom: 10px;}
.margin-bottom_20{ margin-bottom: 20px;}
.margin-bottom_30{ margin-bottom: 30px;}
.margin-bottom_40{ margin-bottom: 40px;}
.margin-bottom_50{ margin-bottom: 50px;}

.padding-top_10{ padding-top: 10px;}
.padding-top_20{ padding-top: 20px;}
.padding-top_30{ padding-top: 30px;}
.padding-top_40{ padding-top: 40px;}
.padding-top_50{ padding-top: 50px;}

.padding-bottom_10{ padding-bottom: 10px;}
.padding-bottom_20{ padding-bottom: 20px;}
.padding-bottom_30{ padding-bottom: 30px;}
.padding-bottom_40{ padding-bottom: 40px;}
.padding-bottom_50{ padding-bottom: 50px;}


.box-title.regular{
    line-height: 36px;
    font-size: 1.5625rem;
    min-height:41px;
}

.box-title.large{
    font-size: 2.5rem;
}

.box-title.line{
    border-bottom: 4px solid;
}

.box-title-subtitle{
    display:block;
    
    -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
    -moz-box-sizing: border-box;    /* Firefox, other Gecko */
    box-sizing: border-box;         /* Opera/IE 8+ */
    


}

.box-title-subtitle h2{
    font-size: 1.5625rem;
    margin:0;
}
.box-title-subtitle h3{
    font-size: 1.0625rem;
    font-weight: 400;
    margin: 0 0 5px 0;
}

.twitfeed-wrapper{
    width:100%;
    display:block;
    text-align: center;
}

.twitfeed-wrapper>iframe {
  height: 1440px;
  width: 98%;
  border-width: 0px;
  overflow: hidden;
}

.event-result-dates-box {
  display: block;
  overflow: hidden;
  height: 93px;
  margin-bottom: 10px;
}

.event-result-dates-box.expanded {
  height: auto;
}

.table {
    display:table;
    box-sizing: border-box;
}

.table-row {
    display:table-row;
    box-sizing: border-box;
}

.table-cell {
    display:table-cell;
    vertical-align:middle;
    box-sizing: border-box;
}

.valign-top{
    vertical-align:top;
}

.valign-middle{
    vertical-align:middle;
}

.valign-bottom{
    vertical-align:bottom;
}

.height-auto{
    height: auto;
}

.simple-link>span {
    padding-left: 8px;
}

.news-listing .article_item{
    margin-bottom: 50px;
}

.news-filter-wrap ul{
  list-style: none;
  margin: 10px 0px 20px 0px;
  padding: 5px;
}

.news-filter-wrap li{
  padding-bottom: 10px;
}
.hero-image{
    height:inherit;
}

.copyright{
    background-color: rgba(0,0,0,0.5);
    display: block;
    position: absolute;
    color: #6c6c6c;
    padding: 6px;
    font-size: 0.6875rem;
    z-index: 100;
}

.copyright.display_none {
    display:none;
}

.copyright.top-left{
    top: 0px;
    left: 0px;
}

.copyright.top-right{
    top: 0px;
    right: 0px;
}

.copyright.bottom-left{
    bottom: 0px;
    left: 0px;
}

.copyright.bottom-right{
    bottom: 0px;
    right: 0px;
}

.onlymobile{
    display:none;
}

.simple-content>.uw_text ul {
    list-style:circle;
    font-size: 0.875rem;
    line-height: 18px;
}

.hero-image-events>img {
  width: 100%;
}

.uw_biography_post .biography_item {
    width:33.33%;
    float:left;
    box-sizing:border-box;
    padding:0 20px 20px;
}

.uw_biography_post .biography_item h2, .uw_biography_post .biography_item h3 {
    font-size:1rem;
}

.for_bots {
    clear:both;
    text-align: center;
    margin-top: 10px;
}

.uw_biography_post .clear {
    clear:both;
    border-bottom:1px solid #dfdfdf;
    margin-bottom:20px;
}

img.invisible {
    width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  border: none;
  z-index: -100;
  position: absolute;
}