@charset "UTF-8";
/* 
errors
red:#a40001;

main blues
blue:#36c;
light-blue:#5c85d6;
very-light-blue: #F0F8FF

secondary blues
#4775d1 <<< some borders
#d0dcf3 <<< background and border in spots
#eff3fb <<< background and border in spots

main green:#690;
readable green: #568300
light-green:#80c000
hover green: #f3fbef 

text-grey:#696969;
slightly lighter: #6f6f6f
medium-grey:#ddd;
light-grey:#eee;
dark-grey:#333;
*/

:root{
	--c-bg:#fff;
	
	--c-bg-light:#f0f8ff; /*light blue*/
	--c-bg-dark:#eff3fb;  /*purple grey*/
	
	--c-bg-highlight:#ffe; /*light yellow*/
	--c-bor-highlight:#ffa; /* yellow-orange*/
	
	--c-bor:#d0dcf3; /* blue-purple*/
	--c-bor-card:#dfe5ef; /*grey blue for cards*/
	
	--c-t:#696969;
	
	--c-a:#36c; /* main blue*/
	--c-a-hover:#690; /* main green */
	
	
	/* copied from dark mode
	--c-t-light:#aaa;
	--c-t-dark:#333;

	--c-hov-dark:#224;

	--c-input-bg:#222;
	--c-input-t:#ccc;
	--c-input-bor:#111;
	*/
}

*{margin:0;padding:0;box-sizing:border-box;}

.notranslate{display:none !important;height:0 !important;width:0 !important;margin-left:-2000px !important;}

html{font-size:100%;height:100%;}
body{font-family: "Open Sans", 'Arial', 'sans-serif';color:var(--c-t);font-size:14px;background:var(--c-bg);position:relative;height:100%;text-rendering: optimizeLegibility;}

a{color:var(--c-a);text-decoration:none;transition:color .3s ease-in-out;cursor:pointer;}
a:hover{color:var(--c-a-hover);}
a img, img{border:0;}

h1,h2,h3,h4,h5,#header .nav_top .home{font-family:'MyriadPro-Regular', 'Myriad Pro Regular', 'MyriadPro', 'Myriad Pro', 'Helvetica', 'Arial', 'sans-serif';font-weight:normal;}

h1.large_h1{text-align:center;margin:1em;}
h1.large_h1:first-letter{text-transform: capitalize;}
h1.large_h1 .sub{font-size:.6em;}


.button{border-radius:3px;display:inline-block;padding:4px 8px;border:0;cursor:pointer;appearance:none;transition:all 2s ease-in-out;}

.green,
.button.green{background:#568300;color:#fff;}
.button.green:hover{color:#fff;background:#690 linear-gradient(-45deg, #7dbb07, #669900, #7dbb07, #669900);background-size: 300% 300%;animation: gradient 8s ease infinite;text-shadow:0 2px 3px rgba(0,0,0,.3);}

.blue,
.button.blue{background:#36c;color:#fff;}
.button.blue:hover{background:#5c85d6;color:#fff;}

.grey,
.button.grey{background:#ddd;color:#696969;}
.button.grey:hover{background:#eee;color:#696969;}

.red,
.button.red{background:#a40001;color:#fff;}
.button.red:hover{background:red;color:#fff;}

.button:disabled{background: #ddd;border: 1px #ccc solid;box-shadow:none;color:#999;opacity:0.7;}


@keyframes gradient {
	0% {
		background-position: 0% 50%;
	}
	50% {
		background-position: 100% 50%;
	}
	100% {
		background-position: 0% 50%;
	}
}

.mobile_only{display:none;}
.desktop_only{display:inline-block;}

/* Header and To Nav*/
/* general header*/

#header_wrapper{margin:0 auto;position:relative;z-index:9999;}

#header_buffer{height:94px;}
#header{width:100%;margin:0 auto;min-width:320px;background:#fff;z-index:9999;font-size:1rem;font-family: 'Arial', 'sans-serif';position:fixed;top:0px;}
#header .mini{font-size:.75rem;color:#333;top:-9px;position:relative;}

#header .nav_top{display:flex;justify-content:center;text-align:center;flex-wrap:nowrap;}
#header .nav_top .third{height:50px;}
#header .nav_top .right{text-align:right;font-size:.9rem;}
#header .nav_top .left{text-align:left;}
#header .nav_top .home{padding-top:8px;flex-shrink:0;min-width:270px;width:44%;}
#header .nav_top .right,
#header .nav_top .left{padding-top:10px;width:28%;}
#header .nav_top .right{padding-right:10px;}
#header .nav_top .left{padding-left:10px;}
#header .nav_top .nav_avatar{max-width:24px;max-height:24px;overflow:hidden;border-radius:3px;position:relative;top:-1px;}

.nav_line{background:#690;height:2px;}
/* top part*/
.nav{height:92px;}
.nav a{cursor:pointer;}
.nav ul{margin-bottom:0;}
.nav li{list-style-type:none;}
.nav .login a, .nav .login a:active{margin-left:4px;}
.nav .home a{color:#690;font-size:22px;text-decoration:none;}
.nav .home a svg{width:44px;height:27px;}
/* main links */
.nav .navtabs{display:flex;clear:both;text-align:left;overflow:hidden;min-height:28px;letter-spacing:1px; justify-content: center;margin-top:10px;flex-direction: row;}
.nav .navtabs li{margin:0 .6em;font-size:1.2rem;text-align:center;transition:.3s}
.other_languages a:after,
.nav .navtabs li a:after{content:"";display:block;margin:auto;height:2px;width:0;transition:all .3s ease-in-out;}
.other_languages a:hover:after,
.nav .navtabs li a:hover:after{width:100%;background-color:#690;background: linear-gradient(90deg, rgba(102,153,0,0) 0%, rgba(102,153,0,1) 15%, rgba(102,153,0,1) 85%, rgba(0,153,255,0) 100%);}
/* nav big search*/
#open_search{height:20px;}

/* adjust font-size for language */
#link_lang{padding-left:4px;font-size:14px;position:relative;top:-5px;}
.nav.es .navtabs li,
.nav.pt .navtabs li{font-size:1.2em;}
.nav.fr .navtabs li{font-size:1.1em;}
.nav.fr #open_search{height:18px;}
.nav.nl .navtabs li{font-size:1em;}
.nav.nl #open_search{height:16px;}
.nav.de .navtabs li{font-size:.95em;margin:0 .5em;}
.nav.de #open_search{height:15px;}
.nav.de .login{font-size:.8em;}


.other_languages{position:relative;z-index: 201;display:none;width:100%;border-bottom:2px #690 solid;text-align: center;font-size:1.2rem;color:#999;padding:5px 0;}
.other_languages a{display:inline-block;padding:5px 10px;}
.other_languages a.current{border:1px #36c solid;border-radius:5px;}


.desktop_nav{position:relative;text-align: center;display:flex;justify-content: center;align-items: center;}
.desktop_nav .search_form{position:absolute;width:740px;text-align: center;margin:0 auto;overflow: hidden;border:1px #ccc solid;border-right:0;display:none;font-size:.8rem;z-index:2;border-radius:5px;}
.desktop_nav .search_background,
.mobile_nav .search_background{display: flex;flex-direction: row;flex-wrap: nowrap;align-items: center;}
.desktop_nav .search_background .blue,
.mobile_nav .search_background .blue{height:28px;padding-top:2px;}
.desktop_nav .search_icon,
.mobile_nav .search_icon{border:0;background:rgba(255,255,255,0.00);width:100%;cursor: pointer;}
.desktop_nav #close_search{color:#fff;background: #333;text-align: center;cursor: pointer;height:28px;overflow: hidden;box-sizing: border-box;padding-top:3px;font-size:1.3rem;}

#search_field,
#search_field_mobile{width:100%;font-size:1.35em;border:0;background:#fff;padding:3px 10px;}
#open_search,
#nav_mobile_button{cursor: pointer;}

#menu_profile{display:none;width:170px;background:#fff;border:1px #aaa solid;color:#333;position:absolute;top:24px;right:-70px;z-index:200;box-shadow:0 2px 5px #666;border-radius:5px;}
#menu_profile .links hr{background:#ccc;width:90%;height:1px;margin:5px auto;border:0;}
#menu_profile .links a{display:block;text-decoration:none;text-align:left;float:none;padding:2px 0;text-indent:10px;margin:0;font-size:15px}
#menu_profile .arrow_up{width: 0; height: 0; border-left: 7px solid transparent;border-right: 7px solid transparent;border-bottom: 7px solid #fff;position:relative;top:-7px;left:76px;filter:drop-shadow(0px -3px 2px #000);}

/*newer mobile nav*/
.mobile_nav{background:#fff;position:fixed;z-index:10000;height:100%;width:100%;max-width:300px;box-sizing:border-box;overflow-x:hidden;overflow-y:auto;display:none;box-shadow:5px 0 10px #666;white-space: nowrap;}
.mobile_nav li{margin:0;}
.mobile_nav li a{padding:10px 10px 7px 15px;display:block;font-size:1.2em;}
.mobile_nav .mobile_only{display:none;}
.mobile_nav h2{font-size:16px;font-weight: normal;padding:15px 0 3px 10px;margin:0;border-top:1px var(--c-bor) solid;}
.mobile_nav_header{padding:10px;border-bottom:1px var(--c-bor) solid;overflow:hidden;}
.mobile_nav_header .upload_button{position:absolute;top:10px;right:10px;}
.mobile_nav_header .close_mobile{font-size:20px;cursor:pointer;}

/* top ad */
#leaderboard_very_top{background:var(--c-bg-dark);border-bottom:2px #690 solid;padding:2px 0;height:96px;overflow:hidden;text-align:center;}

/* end header and nav */

/*footer*/
#footer,#footer_main,#base_footer{width:100%;margin-right:auto;margin-left:auto;min-width:320px;}
#footer_main{text-align:center;clear:both;}

#footer{background:var(--c-bg-dark);padding:10px;width:100%;text-align:center;margin:0 auto;overflow:hidden;box-shadow:inset 0px 11px 8px -10px #CCC;}
#footer .footer_links{display:flex;flex-direction:row;flex-flow:row wrap;margin:10px auto;justify-content: center;max-width:1600px;}
#footer .footer_links .links{text-align:left;margin:0 5px;flex-grow:1;padding-left:3%}
#footer .footer_links .links li{list-style:none;width:auto;display:block;margin-bottom:.5em;}
#footer .footer_links .links h2{font-size:15px;font-weight:normal;margin-bottom:15px;margin-top:30px;color:#000;}
#footer .footer_links .links a,
#footer .base a{color:#333;white-space: nowrap;}
#footer .footer_links .links a:hover,
#footer .base a:hover{color:#555;text-decoration:underline;}
#footer .footer_links .links a sup{font-size:9px;}
#footer .base{margin-top:30px;}
/* end footer*/

/* photos in the footer */
#recently_viewed{background:#fff;padding:10px 0;clear:both;min-height:146px;}
#recently_viewed .photos{display:flex;justify-content:space-evenly;}
#recently_viewed .photo_cell{width:50%;margin:5px;height:100px;display:block;text-decoration:none;position:relative;text-align:left;overflow:hidden;}
#recently_viewed .photo_info{position:absolute;bottom:0;left:0;color:#fff;background:#000;background:rgba(0, 0, 0, 0.8);font-size:12px;display:block;width:100%;}
#recently_viewed .photo_info .text{padding:2px 5px;}
#recently_viewed .photos,
#recently_viewed .title{max-width:1200px;margin:0 auto;}
#recently_viewed .title{padding-left:20px;font-weight:bold;}
/* end photos in the footer */


/* content containers*/
#base_footer{position:fixed;bottom:0;left:0;}
#content_wrapper{background:#fff;z-index:2;position:relative;margin-bottom:480px;min-height:100%}

/* content models */
.layout_two_column{display:flex;flex-direction:row;overflow:visible;}
.layout_two_column .content{flex:1 0 0;min-width: 0;}
.layout_two_column #sidebar{padding:0 10px;text-align:center;flex:0 0 320px;transition: margin .3s;}
.layout_two_column #sidebar{text-align:left;}

/* primary sub-section  header */
.layout_two_column .content h2{font-size:2.5vw;text-align:center;margin:2vw auto;}
.layout_two_column .content h3{font-size:2vw}

.layout_one_column{display:flex;flex-direction:column;overflow:hidden;}
.layout_one_column .content{flex:1;min-height:100%;}

/*  lists are normalized - this standardizes the margins */
.normal_list{margin-left:35px;}

/* when we need a simple centered promo box */
.content .centered_promo{margin:0 auto;padding:1em;background:#f0f8ff;text-align:center;border-radius:10px;}
.content .centered_promo p{margin-bottom:1em;font-size:1.2em;}
.content .centered_promo h1{margin-top:.5em;}
.content .centered_promo h1,
.content .centered_promo h2{margin-bottom:.25em;}
.content .centered_promo img{max-width:98%;}

/* photo grid */
.photo_grid_v3{min-height:400px;}
.photo_grid_v3 ul{text-align:center;display:flex;flex-wrap:wrap;list-style:none;margin:0;padding:0;}
.photo_grid_v3 li{display:flex;padding:.5rem;}
.photo_grid_v3 li .card{background:var(--c-bg);border:1px var(--c-bor-card) solid;overflow:hidden;display:flex;flex-direction: column;width:100%;border-radius:.3vw;position:relative;transition:filter 0.3s;}	
.photo_grid_v3 li .card:hover{cursor:pointer;filter:drop-shadow(0 1px 4px #ccc);transition:all 1s;}
.photo_grid_v3 li .card:hover .photo_info img{transform:scale(1.03);transition:all 1s;}
/* member info */
.photo_grid_v3 .featured{max-height:24px;max-width:24px;flex-grow:0;margin-right:5px;}
.photo_grid_v3 .featured img{height:24px;width:25px;}    
.photo_grid_v3 .member_info{display:flex;flex-wrap:nowrap;flex-direction:row;justify-content:space-between;align-items: center;text-align:left;padding:.5vw;overflow:hidden;border-bottom:1px var(--c-bor-card) solid;}   
.photo_grid_v3 .member_name{font-size:1.3vw;flex-grow:1;}
.photo_grid_v3 .rating img{height:16px;width:85px;}
/* admin row*/
.photo_grid_v3 .admin_row{padding:2px 10px;position: relative;top:0;z-index:2;margin-bottom:-23px;width:50px;background:rgba(255,255,255,0.90);text-align: center;display:inline-block;border-radius:0 0 5px 0;}
/* photo area */    
.photo_grid_v3 .photo_info{height:22vw;width:100%;overflow:hidden;margin:0;padding:0;display:flex;justify-content:center;align-items:center;position:relative;}
.photo_grid_v3 .photo_info img{max-width:100%;max-height:22vw;width:auto;height:auto;}  
.photo_grid_v3 .photo_info img.video_btn{width: 100px !important;position:absolute;left:50%;top: 50%;margin-left:-50px;margin-top:-50px;z-index:2;}
/* venue_info info */      
.photo_grid_v3 .venue_info{font-size:1vw;margin-bottom:4.5vw;padding:.5vw;min-height:45px;}   
.photo_grid_v3 .venue_info .venue{margin-bottom:.5vw;overflow:hidden;text-overflow: ellipsis;white-space: nowrap;}
.photo_grid_v3 .venue_info .venue a{font-size:1.6vw;}
.photo_grid_v3 .venue_info .teams,
.photo_grid_v3 .venue_info .comment{margin-bottom:.25vw;max-height:1.6vw;overflow:hidden;text-overflow: ellipsis;white-space: nowrap;font-size:1.2vw;}
/* section info */    
.photo_grid_v3 .section_info{display:flex;background:var(--c-bg-light);flex-direction:row;flex-wrap:nowrap;width:100%;position:absolute;bottom:0;border-top:1px var(--c-bor-card) solid;padding:5px 0;height:4.5vw;letter-spacing:1px;}  
.photo_grid_v3 .section_info .block{flex-grow:1;overflow:hidden;max-width:50%;padding:0 5px;}
.photo_grid_v3 .section_info .title{font-size:.9vw;text-transform:uppercase;color:#999;font-weight:lighter;}
.photo_grid_v3 .section_info .description{font-size:1.4vw;padding:0;height:2vw;text-overflow:ellipsis; white-space:nowrap;overflow:hidden;}
.photo_grid_v3 .section_info .section,
.photo_grid_v3 .section_info .row,
.photo_grid_v3 .section_info.editable .seat{border-right:1px var(--c-bor-card) solid;}    
/* inline ads */    
.photo_grid_v3 .mobile_placement{min-width:300px;min-height:280px;justify-content:center;color:#aaa;flex-direction:column;display:none;}  


/* sidebar ads */
#sidebar-top,#sidebar-mid{margin:10px auto;width:300px;}
.ad-text{display:block;text-align:center;}


/* General Sidebar styles */
.side_module{margin-bottom:20px;background:#fff;font-size:16px;}
.side_module h2.header,
.side_module h3.header{font-size:18px;text-align:left;text-transform:capitalize;padding: 5px 5px;border-top-left-radius: 3px;border-top-right-radius: 3px;border-bottom:2px #4775d1 solid;}
.side_module li{list-style:none;}


/* related links in venue sidebar*/
.side_module .link_list{border:1px var(--c-bor) solid;}
.side_module .link_list a,
.side_module .link_list .empty_link{display:block;padding:5px 10px;border-bottom:1px var(--c-bor) solid;transition: background-color .5s ease-out;overflow: hidden;}
.side_module .link_list a:hover{background:#f3fbef;}
.side_module .link_list a img{height:28px;width:28px;}
.side_module .link_list .right{color:#696969;font-size:.8em;float:right;}
.side_module .link_list .bottom{color:#696969;font-size:.8em;}
.side_module .link_list a:last-child{border:0;}
.side_module.private .link_list{background:#f0f8ff;}

/* links that don't take up a full row */
.side_module .row_bar{border:1px var(--c-bor) solid;padding:5px;}
.side_module .row_bar a{display:inline-block;margin-right:5px;padding:2px 5px;border-radius:3px;}
.side_module .row_bar a.current,
.side_module .row_bar a.current:hover{background:#36c;color:#fff;}
.side_module .row_bar a:hover{background:#f3fbef;color:#36c;}

/* list of sections in venue sidebar*/
.side_module .filter_bar{background:var(--c-bg-light);padding:5px;border-left:1px var(--c-bor) solid;border-right:1px var(--c-bor) solid;}
.side_module .filter_bar input{font-size:16px;width:100%;padding:2px 5px;}
.side_module .filter_bar input:active{border:1px #690 solid;}

.side_module .sub_header{background:var(--c-bg-light);padding:5px;font-size:.9em;display:flex;justify-content:space-between;border-left:1px var(--c-bor) solid;border-right:1px var(--c-bor) solid;}

/* when you just need to center something simple */
.side_module .centered_content{padding:10px;text-align:center;}

.side_module .table_list{width:100%;font-size:.9em;}
.side_module .table_list td{padding:2px 5px;}
.side_module .table_list tr:nth-child(odd){background:var(--c-bg-light);}

/* container div to make long sidebar lists scrollable*/
.side_module .scrollable{max-height:350px;overflow-x:hidden;overflow-y:auto; }
.side_module .base{border-top:1px var(--c-bor) solid;}

.side_module .link_list a.new{background:#ffd;}
.side_module .link_list a.new:hover{background:#ffc;}

/* sidebar seating chart module */ 
#chart_enlarge{position:absolute;top:10px;right:5px;font-size:12px;z-index:9000;}
.side_module .chart_body{border:1px var(--c-bor) solid;position:relative}

/* sidebar trophies, small version*/
.side_module .trophy_list{border: 1px var(--c-bor) solid;display:flex;justify-content:space-around;flex-wrap: wrap;}
.side_module .trophy_list a{display:block;text-align:center;}
.side_module .trophy_list img{width:70px;height:70px;}
.side_module .trophy_list.unearned img{filter:grayscale(0.8) opacity(0.5);}
.side_module .trophy_list.unearned img:hover{filter:none;}

#generas.side_module .trophy_list a{width:auto;}

/* header in section page */
.side_module .first_last{font-size:.8em;background:var(--c-bg-light);padding:5px 10px;border-left:1px var(--c-bor) solid;border-right:1px var(--c-bor) solid;}

#sidebar_sectionlist{height:260px;overflow-x:hidden;overflow-y:scroll;background:var(--c-bg-light);position:relative;border:1px var(--c-bor) solid;}
#sidebar_sectionlist .section_list li{border-bottom:1px var(--c-bor) solid;background:#fff;}
#sidebar_sectionlist .section_list .level_header{background:var(--c-bg-light);padding:5px 10px;}
#sidebar_sectionlist .section_list .level_header h3{font-weight:normal;}
#sidebar_sectionlist .section_list .level_header h3 a{display:inline-block;max-width:235px;}
#sidebar_sectionlist .section_list .level_note{font-size:.8em;text-align:left;margin:0;padding:5px;background:#f6f9ff;}
#sidebar_sectionlist .section_list li .sec_rating{color:#666;}
#sidebar_sectionlist .section_list li .sec_rating img{margin-right:5px;}
#sidebar_sectionlist .section_name{display: block;text-transform:capitalize;}
#sidebar_sectionlist .section_contained_in{display:none;}
#sidebar_sectionlist .section_contained_in a{display:flex;justify-content:space-between;padding:5px 10px;transition: background-color .5s ease-out;}
#sidebar_sectionlist .section_contained_in a:hover{background:#f3fbef;}
#sidebar_sectionlist .section_contained_in a img{height:14px;}
#sidebar_sectionlist .section_contained_in .sec_rating{font-size:11px;}
#sidebar_sectionlist .section_contained_in .venue{color:#333;font-size:12px;}
#sidebar_sectionlist .no_results{text-align:center;padding:5px;background:#f3fbef;position:absolute;top:0;left:0;width:100%;border-bottom:1px #690 solid;display:none;}
#sidebar_sectionlist .show_sections{float:right;cursor:pointer;background:#fff;border-radius:20px;border:1px #4775d1 solid;line-height:16px;height:21px;width:21px;display:inline-block;transition: transform .5s;}
#sidebar_sectionlist .show_sections.rotate{transform: rotate(180deg);}
#sidebar_sectionlist .show_sections.rotate_reset{transform: rotate(0deg);}
#sidebar_sectionlist .show_sections img{position:relative;left:4px;width:11px;height:9px;}


/* upcoming events in the sidebars  - original*/
#sidebar_events .base{font-size:14px;color:#333;display:flex;justify-content:space-between;padding:5px 0;border-top:0;}
#sidebar_events .event{border-bottom:1px var(--c-bor) solid;}
#sidebar_events .event_details{display:flex;flex-direction:column;text-align:left;}
#sidebar_events .prices{display:flex;flex-direction:column;text-align:right;min-width:90px;}
#sidebar_events .event_date{margin-bottom:5px;font-weight:bold;}
#sidebar_events .price{font-weight:bold;}
#sidebar_events .provider{margin-bottom:5px;color:#696969;}
#sidebar_events .provider .via{font-size:9px;}
#sidebar_events .button img{height:16px;margin-left:10px}
#sidebar_events a:hover .button.blue{background:#69f}
#sidebar_events a:hover .base{color:#696969;}

/* upcoming events in the sidebars  - likely replacement for the one above*/
#sidebar_events2{width:300px;height:275px;background:#fff;border:1px var(--c-bor) solid;position:relative; overflow: hidden;margin:0 auto 20px;}
#sidebar_events2 h3{padding:10px;}
#sidebar_events2 .slide{height:200px;width:300px;background:#fff;overflow: hidden;text-align:center;padding:15px 20px; box-sizing: border-box;}
#sidebar_events2 .slide h4{font-weight:600;font-size:16px;margin-bottom:5px;max-height:35px;overflow:hidden;}
#sidebar_events2 .event_date,
#sidebar_events2 .venue{font-size:14px;}
#sidebar_events2 .time_place{padding:5px;color:#999;}
#sidebar_events2 .price_group{border-top:1px var(--c-bor) solid;border-bottom:1px var(--c-bor) solid;padding:5px 0;font-size:1.2em;color:#999;}
#sidebar_events2 .ticket_price{color:#690;}
#sidebar_events2 .buy_button{border-bottom:1px var(--c-bor) solid;padding:10px 0;}
#sidebar_events2 .buy_button a{width:100%;padding:6px;}
#sidebar_events2 .buy_button img{margin-left:10px;}
#sidebar_events2 .more_events a{color:#333;display:block;padding:3px 10px;font-weight:bold;font-size:.9em}
#sidebar_events2 #ticket_nav{position:absolute;top:100px;width:300px;z-index:100;overflow: hidden;height:50px;display: flex;justify-content: space-between;}
#sidebar_events2 .ticket_prev,
#sidebar_events2 .ticket_next{color:#333;font-size:20px;cursor: pointer;background:#fff;border:1px var(--c-bor) solid;padding:10px 8px 28px;border-radius: 5px;}
#sidebar_events2 .ticket_prev{position:relative;left:-5px;}
#sidebar_events2 .ticket_next{position:relative;right:-5px;}
#sidebar_events2 .location_details{display:flex;justify-content:space-around;flex-direction: column;}

/* sidebar hotel widget */
#sidebar_hotel_search .rs_hotel_form{display:flex;flex-direction:column;padding:5px;border:1px var(--c-bor) solid;}
#sidebar_hotel_search .rs_mobi_date_container{display:none;}
#sidebar_hotel_search .check_in_out{display:flex;flex-direction:row;position:relative;justify-content:space-between;margin-bottom:5px;}
#sidebar_hotel_search .rs_chk_in,
#sidebar_hotel_search .rs_chk_out{position:relative;padding:2px;font-size:14px;width:90%;background:#fff url(../images/calendar.gif) 100% 50% no-repeat;border-radius:3px;border:1px var(--c-bor) solid;}
#sidebar_hotel_search .rs_rooms,
#sidebar_hotel_search .js_guest_select{font-size:14px;width:90%}
#sidebar_hotel_search .room_options{display:flex;flex-direction:row;margin-bottom:5px;justify-content:space-between;}
#sidebar_hotel_search .rs_rooms_row,
#sidebar_hotel_search .rs_guest_row{width:90%;}
#sidebar #sidebar_hotel_search .submit_button{margin-bottom:5px;text-align:right;}
#sidebar_hotel_search .rs_button_row .button{font-size:14px;width:45%;cursor:pointer;margin-right:5%;}

/* venue address widget */
.side_module .venue_address{padding:10px;border:1px var(--c-bor) solid;}
.side_module .venue_address .button{font-size:.7em;}

/* mailchimp email signup */
#sidebar_email_signup .content{padding:10px;background:#F0F8FF;}
#sidebar_email_signup .email{font-size:16px;padding:5px;margin:10px auto;width:100%;}
#sidebar_email_signup .select_topics{font-size:14px;}
#sidebar_email_signup .topics{display:flex;flex-wrap:wrap;}
#sidebar_email_signup .topics li{width:50%;padding:5px 2px;}
#sidebar_email_signup .topics input{margin-right:5px;}
#sidebar_email_signup .clear{text-align:center;}
#sidebar_email_signup .button{font-size:16px;margin:5px auto;}

/* weather widget*/ 
#singleday_weather{display:flex;border-bottom:1px var(--c-bor) solid;align-items:center;justify-content: space-around;}
#singleday_weather h3.temp_max{font-size:26px;font-weight:normal;}
#singleday_weather h3.temp_max sup{font-size:16px;}
#sidebar_weather .border{border:1px var(--c-bor) solid;}
#three_day_forecast{display:flex;align-items: center;justify-content: space-around;padding-top:10px;}
#three_day_forecast .daily_weather{width:32%;text-align:center;border-left:1px var(--c-bor) solid;padding:10px;}
#three_day_forecast .daily_weather:first-child{border-left:0;}
#three_day_forecast .daily_weather .image img{width:70px;height:70px;}
#three_day_forecast .daily_weather .day{color:#333;font-size:12px;}


/* paging */
.paging{margin:1vw .5vw;overflow:hidden;padding:.25vw;max-width:100%;font-size:1.7vw;text-align: center;background:#fff}
.paging a{margin:5px .1vw;padding:.1vw .75vw;border-radius:.3vw;display:inline-block;cursor:pointer;}
.paging a.current,
.paging a.current:hover{background:#36c;color:#fff;}

.paging_with_filters{display:flex;justify-content:center;align-items:center;margin:0 1vw;min-height:40px;}
.paging_with_filters .paging_piece{flex-grow:1}
.paging_with_filters .filter_piece{width:24px;cursor:pointer;}
.paging_with_filters .filter_piece img{width:24px;height:24px;}

.paging.jump_nav a{white-space:nowrap;}
.paging .photo_types a{font-size:.9em;white-space:nowrap;}


/* photo filters */ 
.paging_dropdown{font-size: 14px;padding: 5px 5px 5px 0px;background:#fff;border: 1px solid var(--c-bor);border-radius: 5px;position: relative;display:inline-block;}
.paging_dropdown .select_form{width:100%;}
.paging_dropdown .select_form select{background:transparent;line-height:1;border:0;padding:0 0 0 5px;border-radius:0;width:100%;position:relative;z-index:2;font-size:1em;}

/* jump navs, like on search results*/
.jump_nav.paging{font-size:.9em;}


/* general page message for: We have no content right now*/
.nothing_available{margin:2vw auto;text-align:center;display:block;font-size:1.5em;}
.nothing_available p{margin-bottom:1vw;}



/* headers for venue ect */
#venue_masthead{position:relative;min-height:115px;}
#venue_masthead #customized_header{width:100%;overflow:hidden;position:relative;min-height:82px;}
#venue_masthead #custom_image{width:100%;height:auto;}
#venue_masthead .customized_header_text{color:#eee;position:absolute;top:0;left:0;width:100%;padding:1vw;}

#venue_masthead h1 a{font-size:4vw;text-shadow:0 1px 2px #000;display:inline;}
#venue_masthead .customized_header_text .teams,
#venue_masthead .customized_header_text .photo_count{font-size:1.4vw;display:inline-block;text-shadow:0 1px 2px #000;}
#venue_masthead h1 a,
#venue_masthead .customized_header_text .teams a{color:#fff;transition:.5s;}
#venue_masthead .customized_header_text .teams a{white-space:nowrap;}
#venue_masthead h1 a:hover{text-shadow:0 0 2px #333;}
#venue_masthead .customized_header_text .photo_count{float:right;}
#venue_masthead .customized_header_text .byline{font-size:.6em;position:relative;top:-.8em;}
#venue_masthead .customized_header_text .byline small{font-size:.7em;}

#venue_masthead .venue_info_spot{width:100%;font-size:1.2vw;position:absolute;bottom:0;left:0;}
#venue_masthead .venue_buttons{display:flex;flex-direction:row;justify-content:flex-end;}
#venue_masthead .venue_buttons a{margin:.75vw .25vw;font-size:1.4vw;box-shadow:0 1px 10px #000;}
/* newer favorites heart */
#venue_masthead .fav_heart{float:right;cursor:pointer;}
#venue_masthead .fav_heart img{height:40px;width:40px;}


/* breadcrumbs - when no header image exist */
#breadcrumb_header{text-align:center;margin:20px;font-size:1.6em;border-bottom:2px var(--c-bor) solid;padding-bottom:20px;color:#333;font-weight:lighter;}
#breadcrumb_header .crumb{white-space:nowrap;}
#breadcrumb_header a {font-weight:normal;}
#breadcrumb_header a small{color:#333;font-weight:lighter;}
#breadcrumb_header a:hover small{color:#696969;}


/*venue tabs*/
#venue_tabs{text-align:center;margin:1vw .5vw;font-size:1.8vw;display:flex;justify-content: space-evenly;flex-wrap:wrap;}
#venue_tabs a{display:inline-block;padding:0 10px;white-space:nowrap;}
#venue_tabs a.current{text-decoration:underline;}
#venue_tabs a.mobile_only{display:none}

/* Section bar, to go right and left */
.section_bar{overflow:hidden;background:#690;padding:5px 10px;margin:.5rem .5rem 0;display:flex;justify-content:space-between;}
.section_bar a{color:#fff;text-decoration:none;}
.section_bar .mobile{display:none;}



/* venue filters */
#mobile_filter_menu{background:#fff;color:#333;position:absolute;top:0;left:0;width:100%;min-height:300px;max-height: 100%;z-index:10000;box-sizing:border-box;padding:10px;overflow-y: scroll;box-shadow: 0 100px 200px #fff;display: none;}  
#mobile_filter_menu .filter_container{background:#fff;}
#mobile_filter_menu h2{font-weight:normal;font-size: 30px;border-bottom:2px #36c solid;letter-spacing: 1px;}    
#mobile_filter_menu .mobile_filter_group h3{font-weight: bold;font-style: normal;letter-spacing:.5px;text-align: left;padding:5px 0;font-size:20px;}    
#mobile_filter_menu .mobile_filter_menu{border-bottom:1px var(--c-bor) solid; padding-bottom:20px;}
#mobile_filter_menu .mobile_filter_menu label{padding:5px 10px;display:inline-block;width:48%;box-sizing: border-box;}
#mobile_filter_menu .mobile_filter_menu label input{margin-right:10px;}    
#close_mobile_filter_menu{float:right;display: block;padding:5px 0 10px 30px;cursor: pointer;font-size: 1.3em;}

#current_filters{display:flex;justify-content:center;align-items:baseline;font-size:.9em;margin:.5rem;background:var(--c-bg-light);padding:5px;}
#current_filters .selected_filter{background:#36c;color:#fff;margin-right:5px;padding:2px 5px;border-radius:3px;}
#current_filters .selected_filter .button_remove{margin-left:5px;cursor:pointer;}
   


/* venue section list*/
#big_section_list{margin:1vw 1vw 3vw;}
#big_section_list .section_list li{border-bottom:1px var(--c-bor) solid;background:#fff;list-style:none;font-size:1.8vw;}
#big_section_list .section_list .level_header{background:var(--c-bg-light);padding:5px 10px;}
#big_section_list .section_list .level_header h3{font-weight:normal;}
#big_section_list .section_list .level_header p{font-size:.9em;}
#big_section_list .section_list li .sec_rating{color:#666;}
#big_section_list .section_list li .sec_rating img{margin-right:5px;}
#big_section_list .section_name{text-transform:capitalize;}
#big_section_list .section_contained_in{display:block;}
#big_section_list .section_contained_in a{display:flex;justify-content:space-between;padding:5px 10px;transition: background-color .5s ease-out;}
#big_section_list .section_contained_in a:hover{background:#f3fbef;}
#big_section_list .section_contained_in .sec_rating{font-size:11px;}
#big_section_list .section_contained_in .venue{color:#333;font-size:1.5vw;}
#big_section_list .nothing_available{display:none;}

/* filters / search fields in the middle of the content area */
.content .filter_bar{margin:0 auto 1vw;width:60%;background:var(--c-bg-dark);padding:10px;border-radius:5px;}
.content .filter_bar input{font-size:18px;width:100%;}

/* venue levels*/
.level_note{margin:.5rem;text-align:center;font-size:1.4em;}

/* Venue Comments */
.venue_comments .sections{margin:15px 10px 50px;}
.venue_comments h3{color:#696969;padding:5px 10px;font-weight:normal;margin-bottom:5px;border-bottom:2px #4775d1 solid}
.venue_comments .section_photo_comment{display:flex;flex-direction:row;margin-bottom:10px;}
.venue_comments .section_photo_comment .photo_from_section{width:30%;max-width:300px;min-width:200px;max-height:200px;overflow:hidden;}
.venue_comments .section_photo_comment .photo_from_section img{width:100%;height:auto;}
.venue_comments .section_photo_comment .photo_comment{position:relative;flex:1;margin-left:20px;}
.venue_comments .section_photo_comment .comment_bubble{background:#fff;padding:15px;border-radius:5px;border:2px var(--c-bor) solid;}
.venue_comments .photo_comment:before{width: 0;height: 0;content:"\A";border-style: solid;border-width: 8px 13.9px 8px 0;border-color: transparent var(--c-bor) transparent transparent;position:absolute;left: -13px;top: 13px;}
.venue_comments .section_photo_comment .photo_comment .memeber_name{font-size:1.2em;}
.venue_comments .section_photo_comment .photo_comment small{float:right;}
.venue_comments .section_photo_comment .photo_comment p{margin:10px 0;width:100%;line-height:20px;}

/* structured data areas*/
.structured_data{background:var(--c-bg-highlight);border:1px var(--c-bor-highlight) solid;margin:0 .5rem;padding:10px;}
.structured_data .section{margin-bottom:10px;}
.structured_data .check{color:#690;}
.structured_data .tag{margin-left:10px;display:inline-block;}

/* section page warning for no photos */
.section_no_photos{margin:.5rem;display:flex;justify-content:space-evenly;align-items:center;border-radius:10px;padding:10px;}
.section_no_photos .right{text-align:center;font-size:1.4em;}
.section_no_photos p{margin-bottom:1em;}
.no_photo_chart{margin:.5rem;}
.no_photo_chart h3,
.related_sections h3{text-align:center;margin:20px .5rem;}


/* photo grid for venue / section blocks */
.photo_grid_venues{overflow:hidden;margin:1em .5rem;text-align:center}
.photo_grid_venues li,
.photo_grid_venues ul{margin:0;padding:0}
.photo_grid_venues ul{display:flex;flex-wrap:wrap;}
.photo_grid_venues .card_venue{overflow:hidden;border:1px solid var(--c-bor);position:relative;margin:.5%;width:49%;text-align:center}
.photo_grid_venues .photo{width:100%;max-width:100%;height:160px;text-align:center;overflow:hidden;position: relative;}
.photo_grid_venues .photo img{max-width:100%;margin:0;position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);}
.layout_two_column .photo_grid_venues h2{padding:0;font-size:1.6em !important;font-weight:normal;margin:0 5px !important;}
.layout_two_column .photo_grid_venues .subtitle{font-size:1.4em !important;}

/* venue about page */
.about_row{display:flex;align-items:flex-start;justify-content:space-around;flex-wrap:wrap;}
.about_row .photo_grid_v3 li{width:100%}
.about_row .about_box{width:48%}

/* venue about widgets*/
.content .about_row .about_box h2{font-size:1.4rem;margin-bottom:1vw;font-weight:normal;width:100%;}
.about_row .trophy_set{flex:auto;}
.about_row .trophy_set,
.about_row .fan_set,
.about_row .weather .border{border:1px var(--c-bor) solid;border-radius:3px;margin:.5rem;}

.about_row .trophies{display:flex;flex-wrap:wrap;justify-content:center;}
.about_row .trophies .single{width:32%;max-width:100px;margin:10px auto;}
.about_row .trophies .single img{width:100%;}
.about_row .trophies .base{padding:10px;}

.about_row .fan_set{margin-top:1.4rem;}
.about_row .fan_set .top_members a{display:block;padding:10px;border-bottom:1px var(--c-bor) solid;}
.about_row .fan_set .top_members a:hover{background:#f3fbef;}
.about_row .fan_set .top_members img{width:36px;}
.about_row .fan_set .member a{display:flex;justify-content:space-between;align-items:center;}
.about_row .fan_set .member .avatar{margin-right:10px;}
.about_row .fan_set .member .name{flex:1;}
.about_row .fan_set .member .count{color:#696969;font-size:.9em;}

.about_row .help_needed{padding:10px;text-align:center;}
.about_row .help_needed h4{font-size:1.5em;margin-bottom:.5em;}
.about_row .help_needed p{font-size:1.4em;}

.about_row .side_module h2.header{border-bottom:0;text-align:center;}


/* venue about-  optional description at the bottom of the page. */
.venue_description{margin:1rem 1rem 100px;}
.venue_description li{margin-left:30px;margin-bottom:.5em;}
.venue_description .venue_stats{background:#eee; border:1px var(--c-bor) solid;margin:10px;padding:10px;width:300px;float:right;font-size:.9em;}
.venue_description  h2,
.venue_description  h3{font-weight:normal;margin-top:1em;}
.venue_faq{padding:auto 20px;}

/* Big Hotels listings */
.priceline_hotels{margin:.5rem;display:flex;flex-direction:column;}
.priceline_hotels .hotel{border-bottom:1px var(--c-bor) solid;display:flex;flex-direction:row;padding:10px;justify-content:space-between;}
.priceline_hotels .thumb{margin-right:1vw;max-width:150px;}
.priceline_hotels .thumb img {width:80px;height:80px;overflow:hidden;border-radius:5px;}
.priceline_hotels .info{flex-grow:1;}
.priceline_hotels .info h3,
.priceline_hotels .info .address,
.priceline_hotels .info .rating{margin-bottom:5px}
.priceline_hotels .info h3{font-weight:normal;}
.priceline_hotels .info .address{font-weight:bold;}
.priceline_hotels .hotel_price{min-width:120px;width:120px;text-align:center;margin-left:15px;}
.priceline_hotels .hotel_price .price{margin:5px auto;font-weight:bold;font-size:1.8em;}
.more_hotels{text-align:center;margin:1vw auto 90px;font-size:2em;}

/* Large events list */
#reminders{background:#fff;width:420px;position:fixed;z-index:100;border-radius:20px;border:2px #3366CC solid;padding:20px;top:190px;margin-left:-210px;left:50%;box-shadow:0 4px 10px #333;display:none;}
#reminders .check{margin-right:5px;}
#reminders .title{font-weight:bold;font-size:16px;color:#333;}
#reminders .datetime{color:#690;text-transform:capitalize;}
#reminders .details{margin-bottom:10px;}
#reminders .bottom_button{margin-top:10px;display:flex;justify-content:space-between;}
#reminders .bottom_button input.button{font-size:16px}
#reminders tr td:first-child{vertical-align: text-top;}
#reminder_email{padding:3px;border:1px var(--c-bor) solid;}
#reminders #success{text-align:center;font-size:14px;display:none;}
#reminders #success .header{font-weight:bold;color:#690;font-size:24px;padding-bottom:5px;}
#reminder_email.error{outline:1px red solid;}

.event_schedule .change_provider{float:right;font-size:12px;margin:20px;}
#big_event_list table{width:100%;}
#big_event_list .divider{height:1px;display:block;border-top:1px var(--c-bor) solid;}
#big_event_list td{padding:3px 10px;font-size:14px;}
#big_event_list .name a{padding-top:5px;font-weight:bold;color:#000;font-size:16px;}
#big_event_list .name a:hover{text-decoration:underline;}
#big_event_list .name a.button{font-size:14px;}
#big_event_list .name a.button:hover{text-decoration:none;}
#big_event_list .venue{margin:3px 0 0;}
#big_event_list .price{width:100px;padding:3px;font-size:18px;font-weight:bold;color:#000;margin-left:10px;}
#big_event_list .buy{min-width:140px;padding-left:3px;padding-right:3px;float:right;text-align:center;}
#big_event_list .buy a{color:#fff;}
#big_event_list .page{display:none;min-height:495px;}
#big_event_list .paging_button{display:inline-block;padding:3px 5px;border-right:1px var(--c-bor) solid;border-left:1px var(--c-bor) solid;font-size:12px;background:#36c;color:#fff;}
#big_event_list .paging_button.inactive,
#big_event_list .paging_button.inactive:hover{background:#eee;color:#666;}
#big_event_list .no_events_found{min-height:200px;padding:100px 0;text-align:center;font-size:16px;}
#big_event_list .fat_date{background:#fff;text-align:center;border-radius:5px;margin:0 auto;width:70px;text-transform:capitalize;border:1px #ccc solid;overflow:hidden; float:left;margin-right:10px}
#big_event_list .fat_date .top{font-size:11px;background: #36c;color:#fff;padding:5px;}
#big_event_list .fat_date .mid{font-size:16px;font-weight:bold;padding:5px 5px 0px;}
#big_event_list .fat_date .bottom{font-size:12px;margin-top:2px;padding:0px 5px 5px;}
#big_event_list a.grey_button{background:#eee;border:1px #ccc solid;display:inline-block;padding:2px 8px;font-size:12px;font-weight:normal;text-transform:capitalize;margin:10px 0;cursor:pointer;border-radius:3px;transition:background .5s;}
#big_event_list a.grey_button:hover{text-decoration:none;background:#f3fbef;}

/* restaurants page */
.restaurant{margin:.5rem;padding: 20px 15px 15px;border-bottom:1px var(--c-bor) solid;}
.restaurant .details{margin-bottom:5px;display:flex;flex-direction:row;}
.restaurant .biz_image{border-radius:8px;margin:0 20px 0 0;overflow:hidden;width:100px;height:100px;background:#eee;min-width:100px;}
.restaurant .biz_image img{width:100px;height:100px;}
.restaurant .name_and_rating{flex-grow:1;text-align:left;padding:10px;display:flex;flex-direction:column;}
.restaurant .name_and_rating h2{text-align:left;margin:0;}
.restaurant .name{font-size:24px;font-weight:normal;text-decoration:none;}
.restaurant .categories{font-style:italic;margin:3px 0 8px;}
.restaurant .review_area{display:flex;flex-direction:row;margin-top:10px;}
.restaurant .review_area .review_image{margin: 5px 15px 0 0;}
.restaurant .review_area .review_image img{border-radius:1em;overflow:hidden;}
.restaurant .review_area .review{border-radius:5px;border:1px var(--c-bor) solid;padding:10px;width:90%;position:relative;}
.restaurant .review_area .review:after, 
.restaurant .review_area .review:before {right:100%;top:18px;border:solid transparent;content:" ";height:0;width: 0;position:absolute;}
.restaurant .review_area .review:after {border-color: rgba(255, 255, 255, 0);border-right-color: #fff;border-width: 10px;margin-top: -10px;}
.restaurant .review_area .review:before {border-color: rgba(238, 238, 238, 0);border-right-color:var(--c-bor);border-width: 11px;margin-top: -11px;}


/* single restaurnat page */
.single_restaurant .info{position:absolute;top:0;z-index:10;width:250px;height:auto;left:0;}
.single_restaurant #map_canvas{width:100%;height:250px;}
.single_restaurant .restaurant_header{width:auto;padding:20px;overflow:hidden;}
.single_restaurant .map_container{overflow:hidden;position:relative;}
.single_restaurant .map_container{background:#eee;}
.single_restaurant .map_container .info{background:#fff;margin:10px;border:1px var(--c-bor) solid;padding:10px;border-radius:10px;font-size:16px;box-shadow:0 0 5px #ccc;}
.single_restaurant .map_container .info .address{margin-bottom:10px;}
.single_restaurant .map_container .info .res_link,
.single_restaurant .map_container .info .yelp_link{font-size:12px;}
.single_restaurant .review{overflow:hidden;border-bottom:1px var(--c-bor) dashed;padding:10px;margin-bottom:100px;}
.single_restaurant .review .user_image{float:left;width:120px;height:120px;border-radius:5px;margin-right:20px;overflow:hidden;}
.single_restaurant .review .date{margin-bottom:10px;text-align:right;}
.single_restaurant .review .rating{float:left;}
.single_restaurant .review .text{color:#333;margin-bottom:10px;font-size:15px;}

/* sports, venue, cities listing page */
#venue_page_links{margin:0 .5rem;}
#venue_page_links .cols{margin:1em auto 3em;overflow:hidden;}
#venue_page_links .cols ul{column-count:2;column-rule:1px dashed #ccc;}
#venue_page_links .cols li{margin-left:10px;margin-bottom:16px;list-style:none;display:block;page-break-inside:avoid;break-inside:avoid;column-fill:balance;font-size:16px;}
#venue_page_links .cols li.defunct a{color:#690;}
.venue_sections .level_header,
#venue_page_links .level_header{background:var(--c-bg-light);padding:5px 10px;text-align:left;border-radius:3px;}
.venue_sections .level_header p,
#venue_page_links .level_header p{margin-bottom:0;font-size:14px;}
#venue_page_links .level_header p a{text-decoration:underline;text-transform:capitalize;}
#venue_page_links h2{margin:0;padding:0;text-align:left;}
#venue_page_links h2 a{text-decoration:none;font-size:22px;}
#venue_page_links .details{color:#696969;font-size:.9em;display:block;}
#venue_page_links .on_tour,
.search_result_set .on_tour,
.result_list .on_tour{color:#fff;background:#690;border-radius:2px;white-space:nowrap;font-size:.6em;padding:1px 5px;}



/* for concerts and theaters */
.letter_filter_area a{cursor:pointer;padding:.1vw .25vw;}
.letter_header{background: #fff;font-weight:bold;border-bottom:1px var(--c-bor) solid;}
.letter_header .single{display:inline-block;background:var(--c-bg-light);padding:5px;width:80px;margin-left:10px;}

/* search results */
#category_menu .link_list p{text-align:center;border-bottom:1px var(--c-bor) solid;padding:10px 5px;font-size:.75em;}
#category_menu .link_list a.current{color:#333;font-weight:bold;}

.search_result_set{margin:10px 10px 20px;border-radius:10px;overflow:hidden;}
.search_result_set .more_results{padding:10px;}
.search_result_set .more_results a{font-size:1.2em;}
.search_result_set .no_photos{color:#ccc;font-weight:normal;}

#search_results{width:100%;}
#search_results td{padding:10px;font-size:1.2em;border-bottom:1px var(--c-bor) solid;}
#search_results .newest_image{height:57px;overflow:hidden;display:flex;align-items:center;}
#search_results .thumb{width:190px;max-width:190px;height:70px;text-align:center;}
#search_results .thumb img{max-width:170px;height:auto;}
#search_results .text a{font-weight:bold;}
#search_results .city{width:170px;}
#search_results .moved{color:#fff;background:#36c;display:inline-block;border-radius:2px;padding:1px 3px;}

#category_menu .right,
.paging .bubble{background:var(--c-bg-light);border-radius:10px;padding:1px 7px;color:#696969;}
.paging .bubble{font-size:.8em;}
#search_results .in_system{text-align:center;background:var(--c-bg-light);}

/* no results message */
#no_search_results{width:auto;margin:20px auto;max-width:580px;padding:0 10px;text-align:center;}
#no_search_results h1,
#no_search_results h2{font-weight:normal;}
#no_search_results h1 strong,
#no_search_results h2 strong{color:#690;font-weight:bold;}
#no_search_results .box{margin:0 0 60px;}
#no_search_results p{margin:10px auto 20px;}
#no_search_results .button{margin:5px;font-size:1.2em;}

/* 404 page - Part of the search page */
#errorpage_message{margin:80px 10px;display:flex;flex-direction:column;}
#errorpage_message .top_half{display:flex;flex-direction:row;align-items:center;}
#errorpage_message .error_image,
#errorpage_message .error_message{width:50%;}
#errorpage_message .error_image img{width:100%;max-width:560px;}
#errorpage_message .error_message{min-width:320px;}
#errorpage_message .large_search{text-align:center;margin:20px auto 120px;width:90%}
#errorpage_message .large_search .search_field{width:80%;font-size:1.8em;background:#fff;padding:5px;border:1px var(--c-bor) solid;border-radius:5px;}
#errorpage_message .search_submit{background:#fff;border:0;cursor:pointer;}

/* league page - uses a lot of the styles from search results */
#search_results .defunct .text a,
#search_results .defunct .city a{color:#696969;}
#search_results .note{font-size:.8em;width:120px;}
#search_results .text .subtext,
#search_results .text a.subtext{font-weight:normal;font-size: .9em;}	
.league_paragraphs{margin:1em;text-align: justify;}
#league_map{position:relative;}
#league_map .map_header{position:absolute;z-index:10;top:20px;left:15px;background:#fff;background: rgba(255, 255, 255, 0.7); display:inline-block;padding:2px 5px;border-radius:5px;}

/*Cookie Warning*/
#cookie_warning{background: rgba(51, 51, 51, 0.9);text-align: center;padding: 15px 0;position: fixed;width: 100%;z-index: 1000;overflow: auto;bottom: 0;color: #fff;}
#cookie_warning a{color: #66ccff;}
#cookie_warning a:hover{text-decoration: underline;}
#cookie_warning a.button{color: #333;background: #fff;padding: 5px 12px;border-radius: 7px;text-decoration: none;box-shadow: none;}
#cookie_warning a.button:hover{color: #333;background: #ccc;}

/* Contest page */
.contest_description{width:auto;margin:1em auto;display:flex;justify-content:center;}
#contest_photos{display:flex;flex-direction:row;flex-wrap:wrap;margin:.5rem;justify-content:space-around;}
#contest_photos .contest_photo{width:48%;margin:1%;overflow:hidden;text-align:center;border:1px var(--c-bor) solid;border-radius:5px;}
#contest_photos .contest_photo.selected{background:#ffc;}
#contest_photos .contest_photo .title{padding:.5em;}
#contest_photos .image_frame{display:flex;justify-content:center;align-items:center;height:100%}
#contest_photos .image_frame img{width:100%;height:auto;cursor:pointer;} 

/* leaderboards */
#leaders_list{margin:0 1% 50px;width:98%}
#leaders_list td{padding:10px;height:35px;border-bottom:1px var(--c-bor) solid;}
#leaders_list .place{width:25px;}
#leaders_list .thumb{width:50px;}

/* all trophies */
.trophy_page{text-align:center;margin-bottom:100px;min-height:800px;}
.all_trophies{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;}
.all_trophies .trophy{width:48%;margin:10px 1%;border:1px var(--c-bor) solid;border-radius:5px;overflow:hidden;padding:5px;position:relative;}
.all_trophies .trophy .row{display:flex;flex-direction:row;align-items:center;}
.all_trophies .trophy .image{max-width:100px;min-width:100px;}
.all_trophies .trophy .info{text-align:left;}
.all_trophies .trophy_icon{width:90%;max-width:200px;height:auto;}
.all_trophies .trophy p{color:#696969;}
.all_trophies .trophy.new_trophy{background:#ffc;}
.all_trophies .trophy.updated_trophy{background:#dfeffe;border:1px solid #a6b9cb;}
.all_trophies .new_bar,
.all_trophies .updated_bar{padding: 2px 10px;box-shadow: 4px 3px 6px #eee;border-radius: 6px 0 0 0;position: absolute;bottom:0px;right:0;}
.all_trophies .new_bar{background: linear-gradient(to bottom, #fcf805 0%,#e1ce3c 100%);color:#333;}
.all_trophies .updated_bar{background: linear-gradient(to bottom, #326497 0%,#2c5883 100%);color:#fff;}

/* single trophy page*/
.trophy_pg{overflow:hidden;max-width:1200px;margin:0 auto;}
.trophy_pg .extra_trophy_text{margin:.5rem;}
.large_trophy{display:flex;flex-direction:row;margin:20px;align-items:center;justify-content:center;}
.large_trophy .info{text-align:left;padding:10px;flex:1;}
.large_trophy h1,
.large_trophy p{margin:0 0 10px;text-align:left;}
.large_trophy .stats{background:#eee;border:1px var(--c-bor) solid;text-align:left;padding:10px;min-width:200px;max-width:300px;margin:0 1% 10px;width:48%;}
.content .large_trophy .stats h2{font-weight:normal;font-size:1.1rem;margin:0 0 5px;text-align:left;}
.large_trophy .info .attributes{display:flex;flex-direction:row;flex-wrap:wrap;}
.related_trophies .info h3{font-size:1.2rem;}
.large_trophy .stats.completed{background:#cfc;border:1px #6c6 solid;}

/* mission page*/
.mission{margin:.5rem .5rem 100px;}
.mission p{margin-bottom:15px;}
.content .mission h2{text-align:left;font-weight:normal;}

/* contact page */
#contact_form{padding:1rem;max-width:800px;margin:0 auto 100px;font-size:1.2em;min-height:800px;}
#contact_form input.field,
#contact_form textarea{width:95%;padding:5px;border:1px #ccc solid;background:#fff;font-size:16px;color:#333;margin-top:5px;border-radius:5px;}
#contact_form form{margin-top:1em;}
#contact_form .button{font-size:1.6em;margin:10px;text-align: center;min-width:280px;}

/*cities & colleges list filters*/
.content .page_filters{text-align:center;margin:1em auto 1em;padding-bottom:1em;}
.content .page_filters input.field,
.content .page_filters select{padding:5px;border:1px #ccc solid;background:#fff;font-size:16px;color:#333;border-radius:3px;}
#venue_page_links .cols li.hide{display:none;}

/* big city page*/
.jump_tabs{text-align:center;border-bottom:1px var(--c-bor) solid;background:#fff;width:100%;z-index:1;max-width:1600px}
.jump_tabs a{display:inline-block;white-space:nowrap;padding:10px 15px;font-size:1.2em;box-sizing:border-box}

.fixed{position:fixed;top:94px;transition:none 5s ease 5s}
.fixed_body_padding{padding-top:40px;transition:none 5s ease 5s}

.guide_result_set{padding:20px 20px 10px;overflow:hidden}
.guide_result_set h2{font-weight:100;margin-bottom:20px}
.guide_result_set .result_list{display:flex;flex-wrap:wrap;}
.guide_result_set .single_result{width:48%;padding-bottom:10px;margin:10px 1%;line-height:1.5em;display:flex;flex-direction: column;}

.guide_result_set .single_result.no_image{flex-direction:row;align-items:flex-start;}
.guide_result_set .single_result.no_image .thumb{width:auto;margin-right:15px;}


.layout_two_column .content .guide_result_set h3{font-weight:normal;font-size:1.4em;}
.guide_result_set .single_result .sub{color:#aaa}
.guide_result_set .single_result .thumb{width:100%;max-height:9vw;overflow:hidden;margin-bottom:10px;display:flex;flex-direction:column;justify-content:center;}
.guide_result_set .single_result .thumb img{width:100%;height:auto;}
.guide_result_set .single_result a{color:#696969}
.guide_result_set .single_result a.button{color:#fff;font-size:12px}

.guide_result_set .three_events{display:flex;flex-wrap:wrap;justify-content:space-around;}
.guide_result_set .three_events .events_block{display:block;width:31%;margin:0 1% 1%;text-align:left;padding:10px;line-height:1.5em;border:1px var(--c-bor) solid;}
.guide_result_set .three_events .date{font-size:20px;display:inline-block;border-bottom:3px #690 solid;padding-bottom:5px;margin-bottom:5px}
.guide_result_set .three_events a{color:#696969}
.guide_result_set .three_events .icon{float:left;width:50px;height:50px;margin-right:8px;}

.guide_result_set .hotel_list{display:flex;flex-wrap:wrap;justify-content: space-around;}
.guide_result_set .single_hotel{width:48%;margin:0 1% 20px 0;display:block;border:1px var(--c-bor) solid;}

.guide_result_set .single_hotel .thumb{width:150px;height:150px;float:left;display:block;margin-right:20px}
.guide_result_set .single_hotel .thumb img{width:150px;height:150px;}
.guide_result_set .single_hotel a{color:#696969}
.guide_result_set .single_hotel .text{padding:20px;display:block;line-height:1.5em}
.guide_result_set .single_hotel .price{color:#aaa;margin-bottom:5px;font-size:12px}
.guide_result_set .single_hotel .description{overflow:auto;padding:0;font-size:1.1em}

.guide_split{display:flex;}
.guide_split .half{width:48%;margin:1%;}
.guide_split .half .list{border:1px var(--c-bor) solid;}
.guide_split h3 a{color:#696969;font-size:16px}
.guide_split .more_link{padding:15px 10px}
.guide_split .event_row,
.guide_split .single_restaurant{margin:0 10px;overflow:hidden;border-bottom:1px var(--c-bor) solid;padding:10px 0;min-height:90px}
.guide_split .event_row:last-child,
.guide_split .single_restaurant:last-child{border-bottom:0;}
.guide_split .location{float:left;width:60%;margin-right:5%;overflow:hidden;line-height:1.5em}
.guide_split .location .venue_name,
.guide_split .food_types{color:#aaa}
.guide_split .event_price{float:left;width:35%;overflow:hidden;text-align:right;font-size:12px}
.guide_split .event_price small{font-size:11px;color:#aaa}
.guide_split .event_price .price{font-weight:700;margin-left:10px;margin-right:10px;font-size:14px}
.guide_split .single_restaurant .thumb{width:90px;float:left;margin-right:20px}
.guide_split .single_restaurant .thumb img{width:90px;height:90px;}
.guide_split .single_restaurant .restaurant_rating{float:right}
.guide_split .single_restaurant .restaurant_review{margin-top:5px;line-height:1.3em;font-size:13px}

/* barrys page*/
#barrys_hangout .barry{margin:auto;text-align: center;}
#barrys_hangout .stats{max-width:700px;margin:1em auto;font-size:1.2em;}
#barrys_hangout .stats li{margin-bottom:.5em;}
#barrys_hangout h2{font-size:24px;}

/* single photo page */
#single_photo{width:100%;max-width:900px;margin:auto;}
#single_photo .photo_holder{padding:10px;}
#single_photo .user_info{display:flex;flex-direction:row;width:100%;justify-content:space-between;border-bottom:1px var(--c-bor) solid;padding-bottom:10px;}
#single_photo .user_info .avatar{width:50px;min-width:50px;max-width:50px;margin-right:10px;}
#single_photo .user_info .avatar img{width:100%;}
#single_photo .user_info .member{flex-grow:1;font-size:1.4em;}
#single_photo .user_info .thanks{text-align:right;}
#single_photo .user_info .thank_button{display:inline-block;background:var(--c-bg-light);padding: 2px 5px;border: 1px #36c solid;border-radius: 5px;cursor:pointer;text-align:center;min-width:150px;height:25px;overflow:hidden;}
#single_photo .user_info .thank_button.clicked{background:#efefef;border-color:#ccc;color:#aaa;}
#single_photo .user_info .thank_button img{height:16px;width:16px;}
#single_photo  #view_count{display:none;}
#single_photo .venue_info{padding:10px 0;}
#single_photo .venue_info h1{display:flex;flex-direction:row;justify-content:space-between;font-size:20px;}
#single_photo .venue_info h1 small{font-size:.7em;}
#single_photo .venue_info .details{display:flex;flex-direction:row;justify-content:space-between;}
#single_photo .venue_info .section{text-align:right;}
#single_photo .venue_info .section a{white-space:nowrap;}
#single_photo .venue_info .section a small{color:#696969;}
#single_photo .was_featured{background:#73bee3;padding:2px;}
#single_photo .was_featured img{width:30px;height:30px;}
#single_photo .was_featured a{color:#fff;}
#single_photo .large_photo{overflow:hidden;}
#single_photo .large_photo img{width:100%;height:auto;}
#single_photo .large_photo a{cursor:zoom-in;}
#single_photo .large_photo a:hover img{transform:scale(1.02);transition:all 1s;}
#single_photo #video{background:#000;max-height:700px;}

#single_photo .app_buttons .side_module h2{text-align:center;border:0;font-size:16px;margin:.5em auto 0;}
#single_photo .user_comment{text-align:center;background:var(--c-bg-light);padding:10px;border-radius:10px;margin-top:10px;font-size:1.4em;}
#single_photo .user_comment .member_name{margin-top:5px;}
#single_photo #saved_comments h2{margin:.5em;font-size:20px;}
#single_photo #saved_comments .review{margin-bottom:1em;padding-bottom:1em;border-bottom:1px var(--c-bor) solid;}
#single_photo .more_in_section{text-align:center;}

.renovation_warning{padding:10px;background:#fdd;text-align:center;border-radius:5px;margin:10px 0;}
.renovation_warning h2.header{border-bottom:2px red solid;}
.renovation_warning a{text-decoration:underline;margin:5px 0 0;display:block;font-size:13px;}
.renovation_warning .details{text-align:left;font-size:.8em;}

.side_module .member_comment{padding:10px 0;}
.side_module .structured_data{margin:0;font-size:14px;}
.side_module .structured_data .data_group{margin-bottom: 10px;}

/* large single photo page */
#single_photo_large{display:flex;flex-direction:row;justify-content:space-between;}
#single_photo_large .large_photo_cell{flex-grow:1;}
#single_photo_large #left_ad{width:164px;min-width:164px;max-width:164px;}
#single_photo_large .image img{max-width:100%;margin:0 auto;height:auto;}
#single_photo_large .comment{font-size:1.8vw;margin:1em 1em 100px;}

/* benefits & high five description*/
#benefits{padding:1rem 1rem 200px;text-align:left;}
#benefits p{margin-bottom:1em;}
#benefits h1,
#benefits h2{text-align:left;margin:1em 0 .5em;}

/* My account pages */
#member_header{display:flex;flex-direction:row;border-bottom:2px #690 solid;padding:10px;align-items:center;}
#member_header a{white-space:nowrap;}
#member_header .my_avatar{width:120px;height:120px;overflow:hidden;position:relative;}
#member_header .my_avatar img{max-width:100%;}
#member_header #avatar_change{position:absolute;background:rgba(0,0,0,0.50);color:#fff;bottom:0;left:0;width:100%;padding:5px;text-align:center;display:block;}
#member_header .right{padding-left:10px;display:flex;flex-direction:row;width:100%;align-items:center;}
#member_header .right .badges{width:60%;}
#member_header .right .trophies{width:40%;text-align:right;}
#member_header .header_trophy{width:50px;}
#member_header .member_link{font-size:12px;}



.member_badge{background:var(--c-bg-light);border:1px var(--c-bor) solid;border-radius:3px;margin:2px;padding:3px;font-size:14px;display: inline-flex;align-items:center;justify-content: space-between;max-width:80px;color:var(--c-t)}
.member_badge img,
.member_badge svg{height:18px;margin-right:4px;}


/* my reminders */
.reminders{padding:1rem;}
.reminders.past{background:#eee;}
.reminders .reminder{display:flex;flex-direction:row;justify-content:space-between; border-bottom:1px var(--c-bor) solid;padding:10px;margin-bottom:20px;align-items:center;}
.reminders .reminder .icon img{max-width:32px;}
.reminders .reminder .info{flex-grow:1;padding:0 10px;}
.reminders .reminder h3{font-size:1.2rem;}
.reminders .reminder .date{font-weight:bold;}
.reminders .reminder .grey_button{background:#eee;border:1px #ccc solid;display:inline-block;padding:2px 8px;font-size:12px;color:#333;text-transform:capitalize;margin:10px 0;cursor:pointer;border-radius:3px;transition:background .5s;}
.reminders .reminder .grey_button:hover{text-decoration:none;background:#f3fbef;}
.reminders .reminder .action{min-width:120px;text-align:center;}
.reminders .reminder .action .button{width:100%;}

/* profile settings */
.profile_settings input[type="text"],
.profile_settings input[type="email"],
.profile_settings input[type="password"]{padding:5px 8px;font-size:16px;border:1px solid #ccc;width:50%;min-width:200px;background:#fff;}

.profile_settings .button{font-size:16px;}
.profile_settings .error input{border: 1px solid #c00;}
.profile_settings .success input{border:1px solid #669900;}
.profile_settings .error input.button,.profile_settings .success input.button{border:none;}
.profile_settings .alert-msg{color:#fff !important;text-align: center;border-radius:10px;padding:15px;margin: 15px 2%;font-weight: normal;font-size: 18px;}
.profile_settings .success{color:#669900;}
.profile_settings .alert-msg.success{background:#669900;}
.profile_settings .alert-msg.error{background:#990000;}
.profile_settings header{display:flex;align-items:center;}
.profile_settings header .icon{margin-right:10px;height:36px;width:36px;}

.profile_settings .section{margin: 15px 0;border-bottom:1px solid var(--c-bor);padding:15px;}
.profile_settings .section:last-child{border:none;}

.profile_settings .set{display:flex;flex-direction:row;width:100%;padding:10px 10px 0;align-items:baseline;}
.profile_settings .set .title{width:20%;min-width:20%;text-align:right;font-size:1.2em;padding-right:20px}
.profile_settings .set .setting{flex-grow:1;}

.profile_settings #change_password .check{filter: grayscale(100%);}
.profile_settings #change_password .error img{filter: hue-rotate(290deg);}
.profile_settings #change_password .success img{filter: none;}

.profile_settings .avatar{display:flex;width:120px;height:120px;border:1px var(--c-bor) solid;position:relative;align-items:center;justify-content:center;overflow:hidden;}
.profile_settings .avatar #avatar_missing{position:absolute;bottom:0;left:0;width:100%;color:#fff;background:rgba(0,0,0,0.70);text-align:center;display:block; }
.profile_settings .avatar a img{width:100%;}

.profile_settings #settings_trophies_earned{margin-top:10px;overflow:auto;max-height:350px;}
.profile_settings .trophy_badge{width:45px;cursor:pointer;}
.profile_settings .trophy_badge:hover{border:2px #36c solid;border-radius:5px;}
.profile_settings .trophy_badge.selected{border:2px #690 solid;border-radius:5px;}
.profile_settings .trophy_badge.sample{cursor:default;filter:grayscale(1) opacity(0.5);}
.profile_settings .trophy_badge.sample:hover{border:0;}

/* avatar page*/
#select_avatar{padding:1rem;}
#select_avatar section{border-bottom:1px var(--c-bor) solid;padding-bottom:20px;margin-bottom:20px;}
#select_avatar .button{font-size:20px;margin:10px;}
#edit_my_avatar{display:flex;font-size:1em;}
#upload_avatar{padding-left:10px;display:flex;flex-direction:column;}
#upload_avatar .spaced{margin-bottom:.5em;}

.avatar_listing ul{list-style:none;display:flex;flex-direction: row;flex-wrap:wrap;}
.avatar_listing li{width:160px;height:160px;margin:10px;}
.avatar_listing li input{display:none;}
.avatar_listing li img{width:100%;}
.avatar_listing label{width:100%;height:100%;border:1px var(--c-bor) solid;padding:10px;cursor:pointer;display:block;overflow: hidden;}
.avatar_listing label:hover, 
.avatar_listing input[type=radio]:checked+label{box-shadow: inset 0 0 0 5px rgba(102,153,0,.6);}

/* privacy settings */
#privacy_settings .section{margin:2rem 1rem;border-bottom:1px var(--c-bor) solid;padding-bottom:20px;}
#privacy_settings .section h3,
#privacy_settings .section p{margin-bottom:.5em;}
#privacy_settings .button{font-size:18px;}

/* log in page */
#my_account_forms{display:flex;flex-direction:row;margin:0 auto 50px;;padding:1rem;max-width:1000px;}
#my_account_forms .mini_form{margin:0 1%;border-radius:10px;padding:20px;}
#my_account_forms .error{background:#fff;padding:5px 10px;display:block;border-radius:5px;border:1px red solid;}
#my_account_forms h2{margin-bottom:1em;}
#my_account_forms #login_form{width:38%;background:#eaf5d4;border:1px #690 solid;}
#my_account_forms #create_form{width:58%;background:#dee9ff;border:1px #36c solid;}
#my_account_forms .button{font-size:1.25em;}
#my_account_forms .field_set{margin-bottom:1em;position:relative;}
#my_account_forms .field_set label,
#my_account_forms .field_set input[type="text"],
#my_account_forms .field_set input[type="password"]{width:100%;font-size:1.25em;}
#my_account_forms .field_set input[type="text"],
#my_account_forms .field_set input[type="password"]{background:#fff;border:1px #ccc solid;border-radius:2px;padding:5px;}
#my_account_forms .badges{text-align:center;}
#my_account_forms .split{display:flex;flex-direction:row;}
#my_account_forms .benefits{margin-left:5%;min-width:48%;background:#d1e1ff;border-radius:5px;padding:10px;}
#my_account_forms .benefits h3,
#my_account_forms .benefits li{margin-bottom:.5em;}
#my_account_forms #email_taken_error{display:none;}

/* member trophies page */
.my_trophies{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;}
.my_trophies .trophy{width:31%;border:1px var(--c-bor) solid;border-radius:5px;margin:1%;text-align:center;max-width: 200px;}
.my_trophies .trophy .badge{width:98%;}
.my_trophies .trophy .info{padding:5px;}
.my_trophies .trophy h3{font-size:18px;color:#333;margin:0 0 .5em;}
.my_trophies .trophy p{color:#696969;}
.my_trophies .trophy.new_trophy{background:#ffc;}
.my_trophies .trophy .new_bar{background: linear-gradient(to bottom, #fcf805 0%,#e1ce3c 100%);color: #333;}

.places_list{list-style:none;column-count:2;padding:1em;column-rule: 1px dashed #ccc;}
.places_list li{margin-left:10px;margin-bottom:16px;list-style:none;display:block;page-break-inside:avoid;break-inside:avoid;column-fill:balance;font-size:16px;}
.places_list li .details{color:#696969;font-size:.9em;display:block;}

/* index */
#tripple_box{max-width:970px;overflow:hidden;color:#fff;margin:0 auto 50px;display:flex;justify-content:center;}
#tripple_box .box{border-radius:5px 5px 0 0;overflow:hidden;width:33%;margin:.2%;text-align:center;}
#tripple_box .box,
#tripple_box .box a{color:#fff;}
#tripple_box .top_header{text-align:center;border-bottom:1px rgba(255,255,255,0.5) solid;font-size:20px;padding:6px;text-transform:capitalize;}

#box_apps{background:#869E00;}
#box_apps .box_upload_button a{border:1px #666 solid;color:#333;margin-top:10px;box-shadow:0 2px 10px #696969;}
#box_apps .top_message{padding:10px 5px 35px;font-size:16px;}
#box_apps .box_or{margin:30px auto 10px;}

#box_video{background:#000;}
#box_video .top_header{background:#333;}
#box_video .video_info{position:relative;height:265px}
#box_video .video_holder a{height:210px;overflow:hidden;justify-content:center;align-items:center;display:flex}
#box_video .video_holder .video_photo{min-width:100%;max-width:100%;flex-shrink:0;}
#box_video .description{background:#000;color:#fff;font-size:12px;position:absolute;bottom:0;width:100%;padding:10px 5px;text-align:left;min-height:55px;}
#box_video .description td{vertical-align:top;}
#box_video .description h2{font-size:16px;margin-bottom:0}
#box_video .description h3{font-size:12px;margin-bottom:0}
#box_video a{color:#fff;text-decoration:none}
#box_video .play_video{position:absolute;top:40%;left:50%;margin-left:-50px;margin-top:-50px;}
#box_video .description_row{display: flex;justify-content: space-between;}
#box_video .comment{padding-left:5px;}

#box_extensions{background:#487AB8;}
#box_extensions .description{padding-top:15px;}
#box_extensions h2{color:#fff;font-size:22px;margin-bottom:5px;}

/*newletter*/
#box_extensions .required.email{margin:10px;background:#fff;padding:2px 5px;border:1px #ccc solid;width:90%;font-size:16px;}
#newsletter_table{width:90%;margin:0 auto;}
#newsletter_table td{text-align:left;padding:2px 2px 4px;}
#newsletter_table td input{margin-right:5px;}
#mc-embedded-subscribe{min-width:60%;width:auto;border:1px #666 solid;display:inline-block;}
#mc_embed_signup .button{width:auto;font-size:16px;margin-bottom:10px;}

/* upload page */
.uploadpic{width:100%;max-width:970px;overflow:hidden;margin:10px auto 20px;min-height:560px;padding:0;}
.uploadpic #upload_area{width:100%;margin:10px auto;overflow:hidden;display:flex;flex-direction:row;}
.uploadpic #upload_area .success{background:#690;color:#fff;padding:10px;border-radius:10px;margin-bottom:10px;font-size:24px;}
.uploadpic .photo_area_temp{width:65%;color:#aaa;text-align:center;}
.uploadpic .left_side{width:33%;min-width:200px;margin-left:2%;}
.uploadpic .photo_spot{background:#f0f8ff;border-radius:10px;padding:10px;color:#aaa;text-align:center;width:100%;}
.uploadpic #photo_msg{padding:20px 10px;color:#696969;}
.uploadpic #photo_msg h2,
.uploadpic #photo_msg p{margin-bottom:1em;}
.uploadpic #photo_msg .trusted{font-size:.8em;color:#6f6f6f;margin-top:3em;font-style:italic}
.uploadpic #photo_loading{background:#333;color:#ccc;padding:75px 2px;border-radius:7px;margin:0 auto;display:none}
.uploadpic #file_input_area{display:none}
.uploadpic .uploaded_photo{max-width:98%;max-height:600px;border:1px #fff solid;}
.uploadpic .hide{display:none}
.uploadpic .third{border:2px solid #369;width:100%;text-align:center;overflow:hidden;border-radius:5px;margin-bottom:10px;}
.uploadpic .third .body,
.uploadpic .third form{padding:10px}
.uploadpic .third .header{background:#369;color:#fff;padding:2px;margin-bottom:0}
.uploadpic .third.grey{border:2px solid #cbe5ff;background:#f0f8ff;color:#cbe5ff}
.uploadpic .third.grey .header{background:#cbe5ff}
.uploadpic .third.warn{border:2px solid #a40001;background:#FFF0F5;color:#000}
.uploadpic .third.warn .header{background:#a40001}
.uploadpic .third.warn a{color:red;text-decoration:underline}
.uploadpic .third.warn a:hover{color:#a40001}
.uploadpic .side_form{text-align:left;font-size:.8em}
.uploadpic .side_form .textfield{width:100%;font-size:14px;padding:4px;margin-bottom:5px;border:1px #ccc solid;border-radius:2px;}
.uploadpic .side_form .sec_row_seat{display:flex;justify-content:space-between;}
.uploadpic .side_form .sec_row_seat input{width:32%;}
.uploadpic .stars{text-align:center;font-size:14px;margin-bottom:10px;}
.uploadpic .stars img{width:30px;margin-right:0}
.uploadpic .attribute_header{text-align:left;font-size:16px}
.uploadpic label{width:100px;float:left;display:block;text-align:right;margin-right:10px}
.uploadpic label.full{width:100%;float:none;text-align:left;padding:2px 10px}
.uploadpic input{margin-bottom:2px}
.uploadpic .upload_button{width:90%;text-transform:capitalize;box-shadow:0 1px 5px #666;font-size:1.2em;}
.uploadpic #btn_upload_page{font-size:16px;margin-top:5px;}
.uploadpic #photo_type{font-size:16px;margin-bottom:5px;}
.uploadpic .success_buttons .button{margin:5px;}


/* challange is the upload page, the rest are scattered around the site*/
#trophy_challange div{border:0;}
#trophy_challange h2{font-size:18px;}
#trophy_challange h3{font-size:16px;color:#369;}
#trophy_challange .trophy_info{overflow: hidden;border-top:1px var(--c-bor) solid;padding:5px 10px;}
#trophy_challange img{float:left;margin:0 5px 5px 0;width:70px;}
#trophy_challange .progress,
.trophy .progress{height:18px;border: 1px var(--c-bor) solid;margin:0 0 0 80px;background: #fff;position: relative;text-align: center;}
#trophy_challange .progress .bar,
.trophy .progress .bar{height: 18px;background: #690;position: relative;}
#trophy_challange .progress .total,
.trophy .progress .total{position:absolute;margin-left:-20px;font-size:12px;color:#fff;top:-1px;text-shadow:0 1px 3px #333;}

.trophy .progress{display:block;overflow:hidden;margin:5px 0;height:18px;position:relative;background:#eee;}
.trophy .info{width:100%;}
.trophy .progress.no_progress .total{color:#999;text-shadow:none;}



/* reset passworsd page */
#pass_reset{min-height:600px;}
#pass_reset .step{display:flex;flex-direction:row;justify-content:space-evenly;margin:5% auto;}
#pass_reset .white_box{border:2px #ccc solid;border-radius:10px;padding:20px;text-align:center;width:40%;font-size:16px;max-width:700px;}
#pass_reset .white_box h2{font-size:36px;margin-bottom:.5em;}
#pass_reset .white_box p{margin-bottom:1em;}
#pass_reset .white_box input, 
#pass_reset .button{width:90%;margin:10px;padding:.5em;font-size:1em;}

/*edit photo*/
#edit_photo .button.red{font-size:1em;}
#edit_photo .error{background:#a40001;color:#fff;padding:5px;}

/* twitter connection */
.connect_to_socialmedia,
.socialmedia_settings,
.disconnect_from_socialmedia{margin:0 30px 30px;}
.connect_to_socialmedia header{text-align:center;}
.connect_to_socialmedia header img{margin: 40px auto;}
.connect_to_socialmedia header h2{font-size:18px;font-weight:bold;}
.connect_to_socialmedia p,
.connect_to_socialmedia li{margin-bottom:1em;}
.connect_to_socialmedia aside{margin:40px auto; }

.socialmedia_settings header{margin:40px auto;text-align:left;overflow:auto;}
.socialmedia_settings #connected span{text-indent: -999em;display: block;width: 18px;height: 18px;float: left;border-radius: 1em;margin: 0 10px 0 0;border:none;padding:0;}
.socialmedia_settings header img{float: left;}
.socialmedia_settings h2{font-size:24px;float:left;margin:24px 20px;}
.socialmedia_settings .button{font-size:1em;}
.socialmedia_settings p{margin-bottom:1em;}
.socialmedia_settings .twt_set{margin:0 0 1.5em;}
.socialmedia_settings .twt_set header{margin:0 0 10px;}
.socialmedia_settings form select{font-size: 16px;}
.socialmedia_settings h3{font-size:20px;}

.disconnect_from_socialmedia{border-radius:8px;border:1px solid #ccc;background:#ebebeb;padding:1.5em;overflow:auto;margin-bottom:100px;}
.disconnect_from_socialmedia h2{font-size:24px;}
.disconnect_from_socialmedia a{margin:10px;}

/* old seating chart */
#chart_v1 .no_chart_available{text-align:center;padding:10%;font-size:1.5em;}
.seating_chart_types{background:var(--c-bg-light);padding:5px 10px;text-align:center;margin:0;}

#big_chart{display:flex;}
#seat_finder_form .attributes .side_module h2{margin-bottom:0}
#seat_finder_form .attributes .side_module .seat_attr{padding:2px 10px;background:var(--c-bg-light);cursor:pointer;font-size:14px;}
#seat_finder_form .seat_attr_header{background:var(--c-bg-light);font-size:.8em;padding:2px 10px 0;}
#canvas_container{flex-grow:1;overflow:hidden;height:800px;position:relative;}
#zoom_buttons{width:40px;position:absolute;top:20px;left:20px;display:flex;flex-direction:column;text-align:center;z-index:2;}
#zoom_buttons a{display:block;font-size:20px;border:2px #ccc solid;background:#fff;margin-bottom:2px;width:30px;height:30px;line-height:30px;cursor:pointer;color:#000;border-radius:2px;}
#zoom_buttons a:hover{background:#eee;}


/* internal ads to download apps */
#side_avfms{border:1px var(--c-bor) solid;padding:10px;margin:20px 0;}
#side_avfms .top{display:flex;justify-content: center;align-items: center;}
#side_avfms .icon{border:1px var(--c-bor) solid;border-radius: 10px;overflow: hidden;width:70px;height:70px;display:block;margin-right:10px;}
#side_avfms .icon img{width:68px;height:68px;}
#side_avfms .logo{color:#690;font-size:18px;}
#side_avfms .description{text-align: center;padding:20px;}
#side_avfms .badges_together{display:flex;justify-content:space-between;margin-bottom:10px;text-align:center;}
#side_avfms .badges_together img{width:135px;height:41px;margin:0 auto;}
#side_avfms .base{text-align: center;color:#696969;font-size: 12px;padding-top:8px;}

#sidebar_events3 .event_row{display: flex;flex-direction: row;justify-content: space-around;border-bottom: 1px var(--c-bor) solid;padding:5px;color:#696969;}
#sidebar_events3 .event_row .event_date{width:20%;text-align: center;font-size:14px;vertical-align: middle;}
#sidebar_events3 .event_row .place{width:55%;font-size: 13px;}
#sidebar_events3 .event_row .event_name{color:#36c}
#sidebar_events3 .event_row .venue{font-size: 12px;}
#sidebar_events3 .event_row .buy_button{width:25%;padding-right:5px;font-size: 12px;text-align: center;}
#sidebar_events3 .event_row .offers{background:var(--c-a-hover);color:#fff;position:relative;top:-3px;border-radius:8px;}
#sidebar_events3 .event_row .button:hover{background: #5c85d6;color: #fff;}
#sidebar_events3 .more_events{border-bottom: 1px var(--c-bor) solid;border-left: 1px var(--c-bor) solid;border-right: 1px var(--c-bor) solid;padding:5px;text-align: center}
#sidebar_events3 .more_events a{font-size: 14px;color:#333;}

#big_event_list2{width:100%;clear:both;padding-bottom:20px;border-bottom:1px var(--c-bor) dashed;}
#big_event_list2 .event_row{margin:0 10px 1.5em;border:1px var(--c-bor) solid;}
#big_event_list2 .row_top{display:flex;flex-direction: row;flex-wrap: nowrap;justify-content: space-between;align-items: stretch;border-bottom:1px var(--c-bor) solid;min-height:90px;overflow: hidden;background:var(--c-bg-light);color:#696969;}
#big_event_list2 .row_bottom{padding:5px 10px;}
#big_event_list2 .image{text-align: center;overflow:hidden;width:22%;max-width: 280px;min-width: 150px;border-right:1px var(--c-bor) solid;justify-content: center;display:flex;position: relative;background:var(--c-bg-dark);}
#big_event_list2 .image .tag{position:absolute;top:45px;left:10px;text-align: center;background:#ccc;transform: translate(-50%, -50%) rotate(-90deg);min-width: 90px;text-transform: uppercase;border-bottom:1px #fff solid;padding:2px 0;font-weight:bold;font-size:11px;}
#big_event_list2 .image .tag.home{background:#36c;color:#fff;}
#big_event_list2 .image .placeholder{min-height: 90px;width:100%;background:var(--c-bg-dark);text-align: center;display:flex;justify-content: center;align-items: center;color:#bbb;font-weight: bold;text-transform: uppercase;}
#big_event_list2 .image img{height:90px;min-width:280px;object-fit:cover;}
#big_event_list2 .buy_tickets{text-align:center;padding:0 30px;width:24%;border-left:1px var(--c-bor) solid;}
#big_event_list2 .buy_tickets .button{width:100%;text-transform: uppercase;padding:6px 8px;}
#big_event_list2 .buy_tickets .provider{font-size:11px;margin-top:4px;}
#big_event_list2 .date,
#big_event_list2 .offer,
#big_event_list2 .performer,
#big_event_list2 .buy_tickets{text-align: center;min-height:90px;justify-content: center;display:flex;flex-direction: column;border-left:1px var(--c-bor) solid;}
#big_event_list2 .performer{width:28%;border-left:none;padding:10px;}
#big_event_list2 .performer .home{font-weight:bold;font-size:1.3em;}
#big_event_list2 .performer .away.small{font-size:.9em;}
#big_event_list2 .performer .city{white-space: nowrap;}
#big_event_list2 .date{width:14%;}
#big_event_list2 .offer{width:12%;}
#big_event_list2 .date .mid{font-weight:bold;font-size:1.1em;}
#big_event_list2 .offer .price_from{text-transform: uppercase;font-size: 11px;}
#big_event_list2 .offer .price{font-weight:bold;font-size: 16px;}
#big_event_list2 a.grey_button{background:#eee;border:1px var(--c-bor) solid;display:inline-block;padding:2px 8px;font-size:12px;font-weight:normal;text-transform:capitalize;cursor:pointer;border-radius:3px;transition:background .5s;color:#333;margin:5px 20px 5px 0;white-space:nowrap;min-width:90px;}
#big_event_list2 a.grey_button:hover{text-decoration:none;background:#f3fbef;}

/* no events */
#big_event_list2 .no_events_found{text-align:center;}
#big_event_list2 .sorry{margin:30px auto;text-align: center;padding:40px;border:1px var(--c-bor) solid;border-radius: 20px;display: inline-block;font-size:16px;}
#big_event_list2 .sorry h2{font-size:1.4em;}
#big_event_list2 .city_header{background:#fafafa;padding:2px 10px;border-bottom:1px var(--c-bor) solid;display:flex;flex-direction: row;justify-content: space-between;align-items: center;} 

.event_filters{background:var(--c-bg-dark);padding:10px;border:1px var(--c-bor) solid;text-align:right;overflow:hidden;margin:0 10px 1em;font-size:14px;height:56px;}
.event_schedule .change_provider{float:none;font-size:14px;margin:0;}
.event_schedule #provider{width:25%;min-width:150px;font-size:14px;color:#fff;background:#36c;border:1px #36c solid;height:34px;display:inline-block;padding:6px 12px;}

.ftc_notice{background:var(--c-bg-highlight);border:1px var(--c-bor-highlight) solid;border-radius:2px;font-size:12px;padding:5px 8px;}
/* nav high five notification */
#nav_high_five{background:url("/images/icon_high_five.png") top left no-repeat;padding:6px 0 0 11px;background-size:22px 22px;}
#nav_high_five .circle{background:#a40001;color:#fff;border-radius:15px;padding:1px 4px;font-size:.8em;}


.switch {position: relative;display: inline-block;width: 80px;height: 22px;}
.switch input {opacity: 0;width: 0;height: 0;}
.switch .slider {position: absolute;cursor: pointer;top: 0;left: 0;right: 0;bottom: 0;background-color: #ccc;-webkit-transition: .4s;transition: .4s;}
.switch .slider:before {position: absolute;content: "";height: 18px;width: 18px;left: 4px;bottom: 2px;background-color:#fff;-webkit-transition: .4s;transition: .4s;}
.switch input:checked + .slider {background-color: #690;}
.switch input:focus + .slider {box-shadow: 0 0 1px #690;}
.switch input:checked + .slider:before {-webkit-transform: translateX(54px);-ms-transform: translateX(54px);transform: translateX(54px);}
.switch .slider.round {border-radius: 34px;}
.switch .slider.round:before {border-radius: 50%;}
.switch_label{display:inline-block;padding:5px;}

#maintenance{padding: 5px 10px;background:var(--c-bg-highlight);border-radius:5px;text-align: center;font-size:16px;}

/* new my acount members */
#new_account{text-align:center;}
#new_account p{font-size:1.2em;}
#new_account h3{text-transform: capitalize; }
#new_account .getting_started{margin:1em 0;display:flex;flex-wrap:wrap;justify-content: space-between;}
#new_account .getting_started .small_box{margin:1em;background:#f0f8ff;border-radius:10px;flex-grow:1;padding:1em;min-width:250px;width:33%}
#new_account .first_upload{margin-top:10px;font-size:1.2em;}




/* svg icons*/
.link_list svg.icon,
.link_list .text{vertical-align:middle;}
.link_list svg.icon{margin-right:4px;}

.icon .blue{fill:#36c}
.icon .green{fill: #690;}

.icon_new .arrow{fill: #DBB402;stroke: #666;stroke-miterlimit: 10;stroke-width: 4px;}
.icon_new .text{font-family: Helvetiva, Arial;font-size: 42px;letter-spacing: 0em;font-weight:bold;}


.icon_menu{fill:#36c;transition:all 0.5s;}
.icon_menu:hover{fill:#690;}



#open_search:hover{
	transform:scaleX(1.2) scaleY(1.2) rotate(-15deg);
}

#main_logo_icon .lg_top_red{stop-color:#ec2227;}
#main_logo_icon .lg_bottom_red{stop-color:#971d20;}
#main_logo_icon .lg_top_blue{stop-color:#2eaae1;}
#main_logo_icon .lg_bottom_blue{stop-color:#0555a3;}
#main_logo_icon,
#main_logo_text{display:inline-block;vertical-align:middle;}
#lens_highlight_left,
#lens_highlight_right{
	fill: #fff;
	opacity: .4;
}
#frame_arms {
	fill: url(#lg_main);
}
#frame_lens_holder{
	fill: url(#lg_lens_holder);
}
#frame_center_divit {
	fill: url(#lg_divit);
}
#lens_left{
	fill: url(#lg_lens_left);
}
#lens_right{
	fill: url(#lg_lens_right);
}
#frame_center{
	fill: url(#lg_frame_center);
}

#main_logo_icon:has(#lens_left:hover) #lens_highlight_left{
	opacity: 0;
}
#main_logo_icon:has(#lens_left:hover) #lg_lens_left .lg_bottom_blue{
	stop-color:#971d20;
	transition:all .1s;
}
#main_logo_icon:has(#lens_left:hover) #lg_lens_left .lg_top_blue{
	stop-color:#ec2227;
	transition:all .1s;
}
#main_logo_icon:has(#lens_right:hover) #lens_highlight_right{
	opacity: 0;
}
#main_logo_icon:has(#lens_right:hover) #lg_lens_right .lg_bottom_blue{
	stop-color:#971d20;
	transition:all .1s;
}
#main_logo_icon:has(#lens_right:hover) #lg_lens_right .lg_top_blue{
	stop-color:#ec2227;
	transition:all .1s;
}

/* input fields */
input[type=text],
input[type=email],
input[type=password],
input[type=search],
textarea{background:#fff;color:#333;border:1px #333 solid;border-radius:5px;font-family: Helvetica, Arial, "sans-serif";}

#legal_doc{padding:30px 30px 100px;font-size:16px;}
#legal_doc h1,
#legal_doc h2,
#legal_doc p,
#legal_doc li{margin-bottom:20px;}
#legal_doc ul,
#legal_doc ol{margin-left:30px;}
#legal_doc h2{font-size:20px;text-align: left;font-weight:bold;}
#legal_doc h3{font-size:18px;text-align: left;font-weight:bold;}

.ad_placement{border:1px var(--c-bor) solid;margin:0 auto;text-align:center;overflow:hidden;}

/* map styles */
#map_canvas .info_window h2{color:#36c;margin:0;padding:0;font-weight:normal;font-size:16px;text-align:left;}
#map_canvas .info_window h2 a{text-decoration: none;}
#map_canvas .info_window a.more_info{margin: 5px 0 0;display: block;}
#map_canvas .info_window a:hover{text-decoration:underline;}
#map_canvas .info_window div{display: block;font-size: 14px;}
#map_canvas .info_window span{display: block;font-size: 14px;text-align: left}
#map_canvas .info_window .info_image{display:flex;overflow: hidden;height:62px;width:200px;position: relative;justify-content: center;flex-flow: column;}
#map_canvas .info_window .info_image img{width:100%;}
#map_canvas .info_window .more_info{margin-top:5px;text-align:right;}	
#map_canvas .info_window{width:200px;overflow-y:auto;overflow-x:hidden;}	
#map_canvas .info_window .location{padding:8px;}	
#map_canvas .gm-style .gm-style-iw{font-weight: 400;}
#map_canvas .gm-style .gm-style-iw-c{padding:0;}
#map_canvas .gm-style .gm-style-iw-d{overflow:hidden!important;}
#map_canvas .gm-style-iw-chr button{width: 36px;height: 36px;}
#map_canvas button.gm-ui-hover-effect{opacity:1;border-radius:0 0 0 8px;cursor:pointer;width:36px !important;height:36px !important;}
#map_canvas button.gm-ui-hover-effect span{margin:auto!important;}


@-moz-document url-prefix() {
    #content_wrapper{
        margin-bottom:0;
    }
    #base_footer{
        position:relative;
    }
}

