
html { font-size: 16px; }
body { /*font-family: 'News Cycle', sans-serif !important;*/font-family: 'Nunito', sans-serif !important; }
h1, h3 { /*font-family: 'Cormorant Upright', serif !important;*/ font-family: 'EB Garamond', serif !important; }

.button,
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  background-color:#57c6d0;
}
/* ########### Header/Footer ########### */
header.site-header { padding:0 0 1.5rem; } 
.site-branding-container  {background-color:#FFFFFF;}
header .site-branding { padding-top: 10px; }
.logose { max-width:300px; display: inline-block; }
.leaderboard {  display:inline-block; color: #fff; text-align: center; vertical-align: top; float: right; }
.row .leaderboard { margin: 15px auto; }
.leaderboard iframe { max-width: inherit;   }

header .container.logoheader { margin-bottom:0; }
header .container.logoheader .row { padding:25px 0 0; }
header .main-navigation { margin-top:0; }

.top-bar { color:#FFF; padding: 2.5rem 0 1.2rem; }
.top-bar ul li a { }
.top-bar ul.main-menu, .top-bar ul.main-menu > li > a { justify-content: flex-start; font-size: 1rem; font-weight: normal; margin-right: 1rem; }
.header-inner { background-color:#14233b; color:#fff; }

#page.site { position: relative; min-height: 100vh; } 
footer.site-footer { background-color:#C1AC8C; color:#FFF; padding: 1rem 0 5.5rem; margin-top: 10px; position: relative; bottom: 0px; width: 100%; }
footer.site-footer .site-info { margin-top: 0 !important; margin-bottom: 0 !important; }

.bottom-bar nav { margin-bottom: 2rem; } 
.bottom-bar ul li a { color:#FFF !important; }
.bottom-bar ul.footer-menu { justify-content: flex-start; font-size: 1rem; font-weight: 400; }

/* ########### Homepage ########### */

.home_page .slick-prev:before, .home_page .slick-next:before { color: #fff !important; }
.home_page .slider-img { float: none;  margin: 0px auto; background-size: cover; position: relative; background-repeat: no-repeat; background-position: center; max-height: 400px; min-height: 400px; }
.home_page .slider-img img { opacity:0; }
.home_page .slider-img div.caption { position: absolute; padding: 10px 25px; bottom: 0; display: block; /*pointer-events: none;*/ z-index: 1; }
.home_page div.caption.mobile{display:none;}
.home_page .slider-img div.caption h3 { margin-bottom:0; }
.home_page .slider-img div.caption h3 a { display: inline-block; line-height: 1; color: #fff; text-shadow: 0px 1px 1px rgba(0, 0, 0, 0.35); /*margin-bottom:0; position: absolute; top: 50%; transform: translate(-50%, -50%); left: calc(50% + 50px); width: 100%; padding-right: 100px;*/ }
.home_page .slider-img div.caption.bg { background: rgba(0,0,0,0.6); width: 100%; /*min-height: 100px;*/ -webkit-transition: all .3s ease-in; transition: all .3s ease-in; }

.home_page .slick-prev, .home_page .slick-next { /*top: auto;*/ bottom: 0; } 
.home_page .slick-arrow { width: 50px; height: 50px; background: #000c !important; border-radius: 50%; opacity:0.6; }
.home_page .slick-arrow:hover { opacity: 1; background: #000000c4 !important; }
.home_page .slick-prev:before, .home_page .slick-next:before { font-size:50px; font-family: "Font Awesome 6 Pro"; }
.home_page .slick-prev { left: 6px; z-index:10; padding-right: 1px; }
.home_page .slick-next { right: 6px; z-index:10; padding-left: 1px; }
.home_page .slick-prev:before { content: '\f104'; }
.home_page .slick-next:before { content: '\f105'; }


.home_page .home_row { margin-bottom:0; }
.home_page .home_row .col-md-4, .home_page .home_row .col-md-8 .col-md-6 { padding-bottom: 35px; }
.home_page .home_row hr { border:none; border-bottom: solid 1px #000; position:absolute; bottom: 0; width: calc(100% - 30px); margin-bottom: 0.5rem; }
.home_page .home_row hr.middle { border:none; border-bottom: solid 1px #000; position: inherit; width: auto; }

.home_page .home_row.middle_row .col-md-4 { padding-bottom: 0; }
.home_page .home_row.middle_row .col-md-4 .box-wrapper { min-height: 225px; }

.home_page .last_row.home_row .col-md-4 hr { border: none; }

.home_page .site_visit { background:#C1AC8C; }
.home_page .site_visit p.header { font-size:1.5rem; margin: 0.8rem 0 0.1rem; }
.home_page .site_visit p.header .location { font-weight: bold; font-style: italic; text-transform:uppercase; }
.home_page .site_visit p.header a, .home_page .site_visit .read-more a { color:#000; }
.home_page .site_visit p { font-size: 0.95rem; margin:0; line-height: 140%; }
.home_page .site_visit .background { max-height:200px; overflow:hidden; }
.home_page .site_visit .background img { width: 100%; height: auto; opacity: 1; }


span.read-more { background:#c4c197; padding: 2px 5px; font-size: 0.7rem !important; margin: 10px;}
span.read-more:hover { cursor:pointer; }


/* ########### Article posts ########### */
article .post-inner { padding-top: 5px; }
article.entry .entry-content { max-width: 100%; padding: 0; margin: 0 0 0 15%; margin:0; } 
article.entry .entry-content li {  } 

article figure div.featured-media-inner { max-width:100%; }
article img { max-width: 100%; }

.entry-content { margin-left: 75px;}
.entry-content figure.alignright { margin-right: 0; }
.entry-content figure { position:initial !important; }
.entry-content h2{ font-size:1.5rem; margin-bottom: 0 !important;}
.singular .featured-media-inner {  left: 0 !important; } 

header.entry-header { max-width:100% !important; margin: 0 !important; }
footer.entry-footer { max-width:100% !important; margin: 20px 0 !important; }
footer.entry-footer .tag-wrapper { border-top: #c4c197 solid 1px; border-bottom: #c4c197 solid 1px; padding: 15px 0; }
footer.entry-footer .tags-links a { margin-right:0.6rem; color:#000; font-size: 0.8rem; }


.post-inner .entry-content p { max-width:100% !important; margin: 1rem 0; }
.post-inner .entry-content .entry-byline { font-weight:bold; margin-top: 5px; margin-bottom: 0; line-height: 1; display: inline-block; }
.post-inner .entry-content .entry-date { font-size:0.9rem; font-weight:bold; color:#b3b3b3; margin-top: 0; margin-bottom: 15px; }

.single-featured-img { max-width: 300px !important; float: right; margin: 1rem 0 0.5rem 0.5rem !important; }
.single-featured-img img { max-width: 100% !important; }
figure.alignleft { max-width: 400px !important; }

.featured-img { position:relative; }
.featured-img div.caption { position: absolute; padding: 18px 15px; bottom: 0; display: block; pointer-events: none; z-index: 1; }
.featured-img div.caption h3 { display: inline-block; font-size: 26px; line-height: 1.2; color: #fff; text-shadow: 0px 1px 1px rgba(0, 0, 0, 0.35); margin-bottom:0;  }
.featured-img div.caption.bg { background: rgba(0,0,0,0.6); width: 100%; -webkit-transition: all .3s ease-in; transition: all .3s ease-in; }

.featured-img.background { background-repeat:no-repeat; background-position:center 15%; background-size:cover; max-height:400px; }
.featured-img.background img { opacity:0; }

.featured-img .header { height:30px; margin-top: -30px; position: relative; }
.featured-img .header .heading { background-color:#57c6d0; color:#fff; display:inline-block; height: 30px; vertical-align: top; padding: 3px 15px 0; font-size:1rem; }

.featured-img div.caption.sm { padding: 25px; }
.featured-img .sm .header { margin-top: -40px; margin-bottom: 5px; }

figcaption, .wp-caption-text { font-size: 0.7rem; text-align:left; }

.more_articles { margin-top:15px; margin-bottom: 100px; }
.more_articles .header { color: #8b929e; margin-bottom:4px; font-size:1.4rem; }
.more_articles .img-wrapper { margin-bottom: 6px; max-height:140px; overflow:hidden; } 
.more_articles .box-wrapper .img-wrapper { min-height:140px; } 
.more_articles .box-wrapper a { font-size:1rem; display: inline-block; line-height: 130%; } 
    
/* ########### Small Market posts ########### */

.category-small-market .entry-content h3 { clear:both; margin: 1rem 0 0.5rem; color:#57c6d0; }
.category-small-market .entry-content p { margin: 0.5rem 0; font-size: 1.2rem; line-height:200%; /*font-weight:bold;*/ }
.category-small-market .entry-content hr { width: 100%; margin: auto; clear: both; max-width: 100%; border: none; border-bottom: solid 1px #000; background: none; padding-top: 30px; margin-bottom: 30px; }

.category-small-market .smallmarket_pics { max-width:250px; float:right; margin: 0; }
.category-small-market .smallmarket_pics p { margin: 0; max-width: 100% !important; }
.category-small-market .smallmarket_pics img { margin: 0 0 15px 0; }
.category-small-market figure.wp-caption, .category-small-market figure.aligncenter { max-width:250px;  transform: inherit; margin-bottom: 15px; position: relative !important; left: 0; }
.category-small-market .smallmarket_pics figcaption { position: absolute; bottom: 0; color: #fff; font-weight: bold; }
	
	
/* ########### Category page ########### */

.small_market article .entry-header a { font-size: 1.5rem; text-decoration: underline; }
.category h1 { text-transform:uppercase; }
.category .article-date { font-size:13px; font-weight:bold; }
.category .article-title, .category .article-title a { font-size:26px; font-weight:bold;  margin:0; }

.category article { margin-top: 0; padding: 1.5rem 1rem 2rem; border-bottom:solid 1px #c4c197; } 
.category article:nth-child(even) { background: #dddcdd; }
.category article:nth-child(odd) { background: #fff; }
/*
.category-small-market .site-main article { background: #fff; padding: 0; }
.category-small-market article .entry-title:before { content:none; }
*/
.category .featured-img.background { height:180px; }

.category .category-awards .featured-img.background { height:230px; }

.category article .entry-header { font-size: 1.1rem; }
.category article .img img { max-height:200px; }
.category article .excerpt p { text-align:left !important; font-size:1rem; }
.category .read_more { font-size:0.9rem; }

.category article .featured-img{ margin: 0; }
.category .pagination .nav-links { margin-left: 0; }

/*********************
* 5.0 - NL Archive
*********************/
.normal #primary.NL-archives{width:100%;}
.site-content.NL-archives{padding:10px;margin-bottom:25px;}
.NL-archives table, .NL-archives td{border:none;}
.NL-archives .entry-content h3{font-size:20px;}
.archive-page #loading-image{
background: url(../../../../images/loading.gif) no-repeat center bottom;
height: 12px;
width: 12px;
position: absolute;
left: 0;
display: none;
background-size: 15px;
margin-top: 13px;
margin-left: 10px;
}
.NL-archives .entry-content  .execphpwidget ul{overflow:initial;}
.tab{background: none repeat scroll 0 0 #DCDDDE;
box-shadow: 2px 2px 2px #AAAAAA;
margin: 0;
padding: 10px;
cursor: pointer;}

/***Style the unordered list with the class 'enlarge'***/
#full{overflow:hidden;}

.entry-content ul.enlarge{
list-style-type:none; /*remove the bullet point*/
overflow:visible;
width:95%;
margin:0 auto;
font-weight:bold;
text-align:center;
}

ul.enlarge li{
display:inline-block; /*places the images in a line*/
position: relative; /*allows precise positioning of the popup image when used with position:absolute - see support section */
z-index: 0; /*resets the stack order of the list items - we'll increase in step 4. See support section for more info*/
margin:10px 17px; /*space between the images*/
overflow:visible;
}
ul.enlarge li span{
position:absolute; /*see support section for more info on positioning*/
background:#FFF;
width:0;
top: 15px;
left: -50px;
margin:auto;
background:#FFF;
}
ul.enlarge li span {  top: 0px;width:0;height:0;
left: 0px; opacity:0; width:0;     -webkit-transition: all 0.1s ;
-moz-transition: all 0.1s ;
-o-transition: all 0.1s ;
transition: all 0.1s ;
}
ul.enlarge li:hover span{top: 15px;
left: -140px;opacity:1;width:400px;height:auto;line-height:10px; 
-webkit-transition: all 0.1s 1s ;
-moz-transition: all 0.1s 1s ;
-o-transition: all 0.1s 1s ;
transition: all 0.1s 1s ;
}
ul.enlarge li span img{top: 0px;width:0;height:0;z-index: 5000000000;
left: 0px;width:0;opacity:0; -webkit-transition: all 0.1s 1s ;
-moz-transition: all 0.1s 1s ;
-o-transition: all 0.1s 1s ;
transition: all 0.1s 1s ;
box-shadow:none;
border:none;
margin-bottom:5px;
}
ul.enlarge li:hover span img{top: 0px;
left: 0px;width:400px;height:auto;opacity:1;}
ul.enlarge img{
/*add a drop shadow to the frame*/
-webkit-box-shadow: 0 0 6px rgba(132, 132, 132, .75);
-moz-box-shadow: 0 0 6px rgba(132, 132, 132, .75);
box-shadow: 0 0 6px rgba(132, 132, 132, .75);
}
ul.enlarge li:hover{
z-index: 50; /*places the popups infront of the thumbnails, which we gave a z-index of 0 in step 1*/
cursor:pointer; /*changes the cursor to a hand*/
position:relative;
}

/***Override the styling of images set in step 3 to make the frame ccaller and the background darker***/
ul.enlarge span img{
padding: 2px; /*size of the frame*/
background: #ccc; /*colour of the frame*/
}

/***Style the span containing the framed images and the caption***/
ul.enlarge span{
/**Style the frame**/
padding: 10px; /*size of the frame*/
/*add a drop shadow to the frame*/
-webkit-box-shadow: 0 0 20px rgba(0,0,0, .75));
-moz-box-shadow: 0 0 20px rgba(0,0,0, .75);
box-shadow: 0 0 20px rgba(0,0,0, .75);
/*give the corners a curve*/
-webkit-border-radius: 8px;
-moz-border-radius: 8px;
border-radius:8px;
/**Style the caption**/
font-family: 'Droid Sans', sans-serif; /*Droid Sans is available from Google fonts*/
font-size:.9em;
text-align: center;
}
.b_box.nl{height:auto;}

.close .btn{
height: 15px;
width: 15px;
background: url('../../../images/btn_max.jpg') no-repeat;
float: right;
margin-top: -18px;
}
.open .btn {
height: 15px;
width: 15px;
background: url('../../../images/btn_min.jpg') no-repeat;
float: right;
margin-top: -18px;
}

ul.enlarge .bs_text{text-align:center; margin:5px 0;font-weight: normal;}

/*********************
* 6.0 - DE Archive
*********************/
.normal #primary.DE-archives {
width:100%;
}
.site-content.DE-archives{padding:10px;margin-bottom:25px;}
.DE-archives .entry-content img {
box-shadow:none; width:125px; height:160px;
}
.DE-archives .entry-content h3 {
font-size:20px;
}
.DE-archives .entry-content ul.enlarge {
list-style-type:none; /*remove the bullet point*/
margin-top:0px;
max-width:100%;
}
.DE-archives .entry-content .execphpwidget ul {
overflow:initial;
}
.DE-archives .entry-content .de ul {
overflow:hidden
}
.DE-archives ul.enlarge li {
display:inline-block; /*places the images in a line*/
position: relative; /*allows precise positioning of the popup image when used with position:absolute - see support section */
z-index: 0; /*resets the stack order of the list items - we'll increase in step 4. See support section for more info*/
margin:5px 35px; /*space between the images*/
overflow:visible;
}
.DE-archives ul.enlarge li div {margin:0 15px}
.DE-archives .bs_text {
margin:0;
font-size:12px;
text-align:center;
font-weight:bold;
}
.DE-archives .close, .DE-archives .open {
background: none repeat scroll 0 0 #C1AC8C;
box-shadow: 2px 2px 2px #AAAAAA;
padding:10px;
cursor:pointer;
margin: 0 0 20px 0
}
.DE-archives .close h3, .DE-archives .open h3{color:#FFFFFF;}
.DE-archives .close .btn {
height: 15px;
width: 15px;
background: url('../../../images/btn_max.jpg') no-repeat;
float: right;
margin-top: -18px;
}
.DE-archives .open .btn {
height: 15px;
width: 15px;
background: url('../../../images/btn_min.jpg') no-repeat;
float: right;
margin-top: -18px;
}
.DE-archives .entry-content ul.enlarge{width:auto;}

.DE-archives table td{border:none;}

/* ########### Indiv page ########### */

.indiv-page article.entry .entry-content { margin:0; }

/* ########### Venue Search page ########### */

.venue_listing { padding:1rem; }
.venue_listing .heading { color: #044f8d; font-size: 2rem; border-bottom: 1px solid #c4c197; }
.venue_search_results .venue_listing:nth-child(even) {background: #eee;}
.venue_search_results .venue_listing:nth-child(odd) {background: #fff;}

/* ########### Sidebar ########### */

.bigbox { max-width: 300px; margin: 0 auto; }
.bigbox img { margin-bottom: 15px;}

.single-sidebar { max-width: 300px; }
.site-sidebar { -ms-flex: 0 0 300px; flex: 0 0 300px; /*max-width: 300px;*/ }

.widget_box .container a { font-weight:500; color:#555; font-size:0.9rem; line-height: 130%; display: inline-block; }
.widget_box .container .img-wrapper a { display:inherit; }

.most_popular .header { height:30px; padding-top: 12px; position: relative; }
.most_popular .header .heading { background-color:#57c6d0; color:#fff; display:inline-block; height: 30px; vertical-align: top; padding: 3px 15px 0; font-size:1rem; }
.most_popular .header .triangle-topleft { width: 0; height: 0; border-top: 30px solid #57c6d0; border-right: 20px solid transparent; display:inline-block; height: 30px; vertical-align: top; }
.most_popular .container { padding-top: 40px;  margin-bottom:15px; padding-bottom: 10px; background-color:#C1AC8C; }
.most_popular .container .row { margin-bottom: 15px; }
.most_popular .container .col1 { color:#FFFFFF; font-size:2rem; margin-left: 5px; line-height: 1; font-weight:bold; padding:0; text-align:right; }
.most_popular .container .col2 { padding-left: 5px; padding-right:6px; }
.most_popular .container .col3 { padding:0; }


.state_spotlight .header { height:30px; padding-top: 12px; position: relative; }
.state_spotlight .header .heading { background-color:#57c6d0; color:#fff; display:inline-block; height: 30px; vertical-align: top; padding: 3px 15px 0; font-size:1rem; }
.state_spotlight .header .triangle-topleft { width: 0; height: 0; border-top: 30px solid #57c6d0; border-right: 20px solid transparent; display:inline-block; height: 30px; vertical-align: top; }
.state_spotlight .container { padding-top: 15px; margin-bottom:15px; padding-bottom: 10px; background-color:#C1AC8C; }
.state_spotlight .container .spotlight_state { font-size: 1.2rem; margin-bottom:5px; }
.state_spotlight .container .col1 { padding-left: 10px; padding-right:10px; }
.state_spotlight .container .col2 { padding:0; }
.state_spotlight .container .row .col-md-4 { margin-bottom: 15px; padding-bottom:0 }


.find_venue .header { height:30px; padding-top: 12px; margin-top: -12px; position: relative; }
.find_venue .header .heading { background-color:#57c6d0; color:#fff; display:inline-block; height: 30px; vertical-align: top; padding: 3px 15px 0; font-size:1rem; }
.find_venue .header .triangle-topleft { width: 0; height: 0; border-top: 30px solid #57c6d0; border-right: 18px solid transparent; display:inline-block; height: 30px; vertical-align: top; }
.find_venue .container { padding-top: 30px;  margin-bottom:15px; padding-bottom: 10px; background-color:#C1AC8C; }

.find_venue .find-keyword { background-color:#c1c1c1; color:#000; font-weight:bold; width: 85%; border: solid 1px #c1c1c1; padding: 2px 5px; margin:0 0.5rem 1rem 0; }
.find_venue .find-dropdown { background-color:#c1c1c1; font-weight: bold; width: 85%; border: 0; padding: 2px 5px; margin:0 0.5rem 1rem 0; }
.find_venue .find-button { background-color:#57c6d0; color:#fff; font-size:0.9rem; font-weight:normal; padding: 2px 25px; display: inline-block; }
.find_venue .find-button:hover { cursor:pointer; }
.find_venue input::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #000;
  opacity: 1; /* Firefox */
}

.find_venue input:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #000;
}

.find_venue input::-ms-input-placeholder { /* Microsoft Edge */
  color: #000;
}

.button_row { margin-top: 15px; }
.widget-button { background-color:#e8e8d6; padding: 5px 10px; font-size: 1rem; text-align: center; font-weight: bold; box-shadow: 1px 1px 0px 0px #888888; color: #000; }
.widget-button a { text-decoration:none; color:#000; }
.widget-button:hover { cursor:pointer; }





/* ########### Rendezvous South ########### */

.rendezvous_logo { margin: 20px 0 70px; text-align: center; }
.rendezvous_logo img { margin: auto; max-width:350px; }

.more_sponsors { border:none; border-top: solid 1px #57c6d0; margin-top: 50px; padding-bottom: 30px; }
.more_sponsors .header { height:30px; padding-top: 0; position: relative; margin-bottom: 20px; text-align: center; margin-top: -15px; }
.more_sponsors .header .heading { background-color:#57c6d0; color:#fff; display:inline-block; height: 30px; vertical-align: top; padding: 3px 15px 0; font-size:1rem;  }
.more_sponsors .header .triangle-topleft { width: 0; height: 0; border-top: 30px solid #57c6d0; border-right: 20px solid transparent; display:inline-block; height: 30px; vertical-align: top; }
.more_sponsors .header .triangle-bottomright { width: 0; height: 0; border-bottom: 30px solid #57c6d0; border-left: 20px solid transparent; display:inline-block; height: 30px; vertical-align: top; }
.more_sponsors .container { padding-top: 15px; margin-bottom:15px; padding-bottom: 10px; background-color:#C1AC8C; }

.more_sponsors .img-wrapper { height: 125px; position: relative; overflow: hidden; }
.more_sponsors .img-wrapper img { max-height:125px; margin: auto; padding: 5px 0; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);}
.more_sponsors .box-wrapper p { font-size: 0.8rem; margin: 10px 15px 5px;}


.sidebar_widget.partners .img-wrapper { height: 125px; position: relative; overflow: hidden; }
.sidebar_widget.partners .img-wrapper img { max-height:125px; margin: auto; padding: 5px 0; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);}

.more_sponsors hr { background: none; border:none; border-bottom:solid 1px #57c6d0; padding-top: 30px; }

.list-table { margin-left:0; width:100%; border-collapse:collapse; border:none; }
.list-table tr:first-child { text-align:center; color:#fff; text-transform: uppercase; background-color:#4a5567 !important; }
.list-table tr:nth-child(even) {background: #eaecef;}
.list-table tr:nth-child(odd) {background: #d1d4d9;}
.list-table td { border:none; text-align:center; padding:5px 10px; font-size: 1rem; border-bottom: #fff solid 2px; border-left: #fff solid 1px; border-right: #fff solid 1px; }
.list-table tr:first-child td { border:none; }

.destination_search_bar { margin-bottom:1rem; }
.destination_search_bar .destination-dropdown { background-color:#c1c1c1; font-weight: bold; width: 150px; border: 0; padding: 2px 5px; margin:0 0.5rem; }
.destination_search_bar .destination-button { background-color:#c1c1c1; border-radius:10px; color:#fff; font-size:0.9rem; font-weight:normal; padding: 2px 35px; display: inline-block; }
.destination_search_bar .destination-button:hover { cursor:pointer; }

.destination_header { color: #000080; font-weight:bold; } 

.sidebar_widget .header { height:30px; padding-top: 12px; position: relative; }
.sidebar_widget .header .heading { background-color:#57c6d0; color:#fff; display:inline-block; height: 30px; vertical-align: top; padding: 3px 15px 0; font-size:1rem; }
.sidebar_widget .header .triangle-topleft { width: 0; height: 0; border-top: 30px solid #57c6d0; border-right: 18px solid transparent; display:inline-block; height: 30px; vertical-align: top; }
.sidebar_widget .container { padding-top: 30px;  margin-bottom:20px; padding-bottom: 10px; background-color:#C1AC8C; text-align: center; }
.sidebar_widget .container p { text-align: left; font-size:0.8rem; }
.sidebar_widget .widget-button { max-width:50%; margin: auto; font-weight:normal; padding: 2px 15px; display: inline-block; margin-bottom:5px; }

.sidebar_widget.contact_widget .container { text-align:center; }
.sidebar_widget.contact_widget .container p { font-size:1rem; margin-bottom: 1.5rem; text-align:center; }
.sidebar_widget.contact_widget .widget-button { max-width: 80%; }



.mid_box .header { height:30px; padding-top: 12px; position: relative; }
.mid_box .header .heading { background-color:#57c6d0; color:#fff; display:inline-block; height: 30px; vertical-align: top; padding: 3px 15px 0; font-size:1rem; }
.mid_box .header .triangle-topleft { width: 0; height: 0; border-top: 30px solid #57c6d0; border-right: 18px solid transparent; display:inline-block; height: 30px; vertical-align: top; }
.mid_box .container { padding-top: 30px;  margin-bottom:20px; padding-bottom: 10px; background-color:#C1AC8C; text-align: center; }
.mid_box .container p { text-align: left; font-size:0.8rem; }
.mid_box .widget-button { max-width:50%; margin: auto; font-weight:normal; padding: 2px 15px; display: inline-block; margin-bottom:5px; }



.mid_row p.heading { color: #57c6d0; font-size: 1.4rem; font-weight:bold; margin-bottom: 5px; margin-top: 20px; }


/* ########### Version 2 ########### */
.sidebar_widget .container .img-wrapper {padding: 10px 20px; background-color: #fff; margin-bottom: 15px; }

/* ########### Misc ########### */
span.a2a_svg { border-radius: 50% !important; padding: 4px; }
div.a2a_kit a { margin-bottom: 10px;margin-bottom:0;} 

.indiv-page { margin-bottom:1rem; }
.square.img-wrapper { position: relative; padding-bottom: 100%; overflow: hidden; width: 100%; max-height: 60%; }
.square.img-wrapper img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; max-width: 350px; }
.display_widget2 { display:none; }
.home_page .display_widget2 { padding-top: 15px; }

/* Mobile, Responsive */
@media only screen and (max-width: 760px) {
.home_page .slider-img{min-height:173px;}
.home_page .slick-slider,.slick-slide img{height:173px;}
.caption.bg h3{font-size:12pt;}
.home_page .slider-img div.caption{/*display:none;*/}
.home_page div.caption.mobile{/*display:block;position:absolute; top:400px;*/}
}




@media (min-width: 300px) {
	.entry-content { font-size: 0.8rem; }
	article .entry-content img.alignright { width: fit-content; max-width:400px;  margin-top: 0.5rem; }
	article .entry-content img { /*max-width: fit-content;*/ margin-top: 0.5rem; }
	article .entry-content .alignright img { width: fit-content; max-width:400px; margin-top: 0.5rem; }
	.display_widget2 { display:block; } 
}

@media (min-width: 576px) {
	.leaderboard { display:none; }
	.container.home_page { padding-bottom: 50px; }
	.display_widget2 { display:block; } 
}

@media (min-width: 768px) {
}
@media (min-width: 992px) {
	.entry-content { font-size: 1rem; }
}
@media (min-width: 1200px) {
	.leaderboard { display:inline-block; }
	.container .site-sidebar { display:block; margin: 0 auto; }
	.container.home_page { padding-bottom: 0; }
	.display_widget2 { display:none; } 
}

@media only screen and (max-width: 1500px) {
	.container .site-sidebar{flex: 0 0 300px;}
}
