/* responsive 4 column layout */
#responsive-four .wpb_column{ border: 4px double #d6d6d6 !important; border-radius: 2px !important;padding-top: 15px;width: 22% !important;flex: 0 0 22%;}

#responsive-four {flex-wrap: wrap; /*z-index: -1 !important;*/position: relative;}
#responsive-four > * + * {margin: 0 0 0 20px;}
#responsive-four:before{display: none}
#responsive-four:after{display: none}

@media (min-width: 992px){
.templatera_shortcode .wpb_row{margin: 0}
.leaderboard-ad .ad-manager-placeholder{margin-bottom: 20px !important}
#ad-manager-230687{margin-bottom: 0 !important}
.wpb-content-wrapper > .wpb_row:first-of-type{margin-bottom: 0}
.header{margin-bottom:30px}
.vc_custom_1637675848063{margin-bottom: 5px}
}

@media (max-width: 991px){
#responsive-four {display: grid !important;grid-template-columns: 50% auto;grid-template-rows: auto;}
#responsive-four .wpb_column{ width: 100% !important}
#responsive-four .wpb_column:nth-of-type(3) {margin: 20px 0 0 0px}
#responsive-four .wpb_column:nth-of-type(4) {margin: 20px 0 0 20px;}
}

@media (max-width: 600px){
#responsive-four {display: flex !important;flex-direction:column}
#responsive-four > * + * {margin: 20px 0 0 0 !important;}
#responsive-four .wpb_column{ width: 100% !important}
}


/* responsive 2 column layout for camp guide*/
#responsive-two .wpb_column{ border: 3px solid #339900 !important; border-radius: 2px !important;padding-top: 15px;width: 49% !important;flex: 0 0 49%;}

#responsive-two {flex-wrap: wrap; /*z-index: -1 !important;*/position: relative;}
#responsive-two > * + * {margin: 0 0 0 20px;}
#responsive-two:before{display: none}
#responsive-two:after{display: none}

@media (max-width: 991px){
#responsive-two {display: grid !important;grid-template-columns: 50% auto;grid-template-rows: auto;}
#responsive-two .wpb_column{ width: 100% !important}
#responsive-two .wpb_column:nth-of-type(3) {margin: 20px 0 0 0px}
#responsive-two .wpb_column:nth-of-type(4) {margin: 20px 0 0 20px;}
#responsive-two .col-sm-6{margin:0;width: 100%}
#responsive-two {grid-template-columns: 1fr 1fr;grid-gap:20px}
}

@media (max-width: 600px){
#responsive-two {display: flex !important;flex-direction:column}
#responsive-two > * + * {margin: 20px 0 0 0 !important;}

#responsive-two .wpb_column{ width: 100% !important}
}


/* responsive 2 column layout for venue guide */
#responsive-two-two  .wpb_column{ border: 3px solid #300000 !important; border-radius: 2px !important;padding-top: 15px;width: 49% !important;flex: 0 0 49%;}

#responsive-two-two {flex-wrap: wrap;}
#responsive-two-two > * + * {margin: 0 0 0 20px;}
#responsive-two-two:before{display: none}
#responsive-two-two:after{display: none}

@media (max-width: 991px){
#responsive-two-two {display: grid !important;grid-template-columns: 50% auto;grid-template-rows: auto;}
#responsive-two-two .wpb_column{ width: 100% !important}
#responsive-two-two .wpb_column:nth-of-type(3) {margin: 20px 0 0 0px}
#responsive-two-two .wpb_column:nth-of-type(4) {margin: 20px 0 0 20px;}
#responsive-two-two .col-sm-6{margin:0;width: 100%}
#responsive-two-two {grid-template-columns: 1fr 1fr;grid-gap:20px}
}

@media (max-width: 600px){
#responsive-two-two {display: flex !important;flex-direction:column}
#responsive-two-two > * + * {margin: 20px 0 0 0 !important;}
#responsive-two-two .wpb_column{ width: 100% !important}
}

/* = #908484 = Fix for z-index issue.  
==== Core z-index has been removed from the CSS below on just these pages.  
==== This allows the buttons to work and the sticky anchor to sit on top. 
==== */
.pagename-summer-camp-guide .vc_row.vc_row-flex>.vc_column_container>.vc_column-inner,
.pagename-best-of-rhode-island-showcase .vc_row.vc_row-flex>.vc_column_container>.vc_column-inner { z-index: unset!important;}


 /*Directories*/

span.key {
    display: block;
}
span.address1 {
    display: block;
}
.geobase-content-wrapper h3.entry-title a {
}
.geobase-wrapper {
    padding: 4px 10px;
}
/*.geobase-list .gtx_geobase_a_level {
    background: #efefef;
}*/
.geobase-wrapper .meta {
    margin: 0px;
}
.geobase-wrapper .meta .phone {
    color: #000;
    font-size: 1.4em;
    line-height: 1.2em;
    text-transform: uppercase:
}
.geobase-field .label {
    font-weight: bold;
}
.geobase-filter label {
    background: #efefef;
    padding: 4px;
    width: 100%;
    margin-bottom: 4px;
    color: #000;
    display: block;
    font-size: .8em;
    font-family: 'Open Sans', sans-serif;
    font-weight: 600;
}
.geobase-list .geobase-post {
    border-bottom: 1px solid #ccc;
    padding-bottom: 15px;
    margin-bottom: 5px;
    display: table;
}
.geobase-filter h2 {
    border-top: 1px solid #efefef;
    border-bottom: 1px solid #efefef;
    padding: 0px;
}
.geobase-filter br {
    display: none;
}
.geobase-filter input {
    margin-right: 8px;
}
.geobase-list .filterlist {
    font-size: 120%;
    color: #000 !important;
}
.geobase-list .filterlistbox .filtertitle {
    display: none;
}
.geobase-list .filterlist .filtervalue {
    display: table-cell;
}
.geobase-list .filterlistbox {
    border-bottom: 1px solid #eaeaea;
    border-top: 1px solid #eaeaea;
    padding: 6px 0 8px 0;
}
.geobase-list .geobase-field.website .label {
    display: none;
}
.geobase-content-wrapper h3.entry-title a {
    color: #000;
    font-size: 0.95em;
    line-height: 0.8em;
    text-transform: none;
}

.geobase-list .geobase-post {
    border-bottom: 0px solid #ccc;
    padding-bottom: 10px;
    margin-bottom: 5px;
    /*display: inline;*/
}

/*--Share Buttons--*/
.ssbp-btn {
margin-right: 15px
}

/* fix for RI icon in navbar in Safari 37543 */
ul#menu-social-media.nav.top-nav a#menu-item-link-27512 {
	float: left;
}



/*Volt-614: Sticky Header fix*/

@media (min-width: 1200px) {
body.fixed {
    margin-top: 160px !important;
}
}

/* Added by GMaciolek for ticket 37905 */
/* remove play button overlay on content lists for articles with video */
.content-list-wrapper .has-video .overlay {
 background-image:none;   
}

/*fix padding on in between breakpoints ticket 38163 */
@media (min-width:980px) and (max-width:1269px) {
    nav.primary .nav li a {
        padding: 0 1em !important;
    }}

/* GMaciolek Centering ads - post DFP release fix */
.ad-manager-placeholder {
    text-align:center;
}

/* 38589 */
.pum-theme-30825 {
background-color: rgba(255, 255, 255, .5) !important;
}



/*Volt-623: change auto size of featured images*/

figure.gtxfimage img {
    width: auto;
}

figure.gtxfimage img.size-large {
    width: 100%;
}

.widget.tribe_mini_calendar_widget, .widget.tribe_mini_calendar_widget .widgettitle {
    margin-top:0;
}

/* 38435 Gmaciolek - adjusting padding on calendar month module */
.widget.tribe_mini_calendar_widget, .widget.tribe_mini_calendar_widget .widgettitle {
    margin-top:0;
}


/* 38668 GMaciolek - update utility menu*/
@media (min-width:980px) {
    .header .utility-nav-wrapper {
        width: 485px;
    }
}
nav.utility .nav li a {
    color: #9c9c9c;

}
/*Zendesk -- 39448 -- requested header change*/
.page-id-91444 .header, .page-id-91485 .header, .page-id-174708 .header, .page-id-174659 .header, .page-id-174755 .header, .page-id-175629 .header, .page-id-175591 .header, .page-id-101602 .header, .page-id-174898 .header, .page-id-101954 .header
{ 
display: none; 
}

/* 40099 - Gmaciolek - New Homepage Layout Styles */

nav.utility .nav li.menu-item-133165 a#menu-item-link-133165 {
    padding-right:5px;
    margin-right:8px;
    position:relative;
    bottom:3px;
    font-size:1em;
}

nav.utility .nav li.menu-item-89526 a#menu-item-link-89526 {
    border-right:solid 1px #9c9c9c;
    padding-right:15px;
    margin-right:8px;
    position:relative;
    bottom:3px;
    font-size:1em;
}

nav.utility .nav li.menu-item-169991 a#menu-item-link-169991 {
    padding-right:15px;
    margin-right:8px;
    position:relative;
    bottom:3px;
    font-size:1em;
}

#menu-social-media{display: grid;grid-template-columns: repeat(12, 1fr)}
#menu-social-media .menu-item-169991{grid-column: span 5}

#menu-social-media .menu-item-133165{grid-column: span 7;grid-row: span 3}
#menu-social-media .menu-item-133165 a{display: grid;margin: 0 !important;height: 100% !important;
text-indent: -5000px;background: url(https://www.rimonthly.com/content/uploads/2025/08/l/l/subscribe-2025.jpg) no-repeat center center !important;
background-size: 100% !important;margin-left: 10px !important}

@media (min-width: 981px){

header .container-fluid {

  grid-template-columns: auto 300px 600px 300px auto !important;

}
}
#menu-social-media .menu-item-133165 a{height: 100px !important}


#menu-social-media .menu-item-89526{grid-column: span 5}
nav.utility .nav li.menu-item-89526 a#menu-item-link-89526{border: 0;padding: 0;margin: 0}




.headline-stack .hentry.post, .headline-stack .hentry.video, .headline-stack .hentry.gtx_gallery{
 border-bottom:none;   
}

.homepage-carousel-new .h3.entry-title a {
    font-size:1.8em;
}
.homepage-carousel-new.clt-93713 .thumb-wrap {
    margin-bottom:10px;
}

/* Test WORD-1617 */

/* WC-1353 Timely hide byline for events only */
body.single-ai1ec_event #main .entry-meta-wrapper {
    display: none !important;
}

.right-rail a.ai1ec-btn.ai1ec-btn-primary.ai1ec-btn-xs {
    padding: 30px;
    background: #fff;
    color: #000 !important;
    font-size: 14px;
    border: 1px solid #000;
}

/*hide commenting on one page
.postid-118896 #wpdevar_comment_1 {
    display: none;
}*/

/* WC-1921 search results images */
.search-results .thumb-wrap.crop .inner-thumb-wrap .post-thumb {
  height:auto;
}

/* Fix for equal column height not working in VC design options */
.vc_row.row-o-equal-height {
    display:flex !important;
     align-content:stretch !important;
}
.vc_row.row-o-equal-height.vc_row .vc_column_container {
    display:flex;
}

/* WC-2030: Author archive image thumbs */
body.archive.author .thumb-wrap.crop .inner-thumb-wrap .post-thumb {
    height:auto;
}
/* -- Wallpaper Desktop -- */
@media (min-width:1530px) {
 .dfp-gutter-ad.dfp-gutter-left {
  position:fixed;
  top:120px;
  left:5px;
 }
 .dfp-gutter-ad.dfp-gutter-right {
  position:fixed;
  top:120px;
  right:5px;
 }
 .dfp-gutter-ad.dfp-gutter-bottom {
  display:none;
 }
 .dfp-gutter-ad.dfp-gutter-mobile {
  display:none;
 }
}
 
/* -- Wallpaper Desktop/Tablet -- */
@media (min-width:730px) and (max-width:1529px) {
 .dfp-gutter-ad.dfp-gutter-left {
  display:none;
 }
 .dfp-gutter-ad.dfp-gutter-right {
  display:none;
 }
 .dfp-gutter-ad.dfp-gutter-bottom {
  display:block;
  position:fixed;
  bottom:0;
  background: rgba(0,0,0,.6);
  width:100%;
  text-align:center;
  padding:10px;
  z-index:9999;
 }
 .dfp-gutter-ad.dfp-gutter-bottom:after {
  content:"X";
  position:absolute;
  font-weight:bold;
  font-family:'Arial', sans-serif;
  font-size:14px;
  right:5px;
  top:-14px;
  background:#000;
  color:#FFF;
  border-radius:50%;
  padding:2px 8px;
  cursor:pointer;
  pointer-events:auto;
  box-shadow:2px 2px 4px #666;
 }
 .dfp-gutter-ad.dfp-gutter-mobile {
  display:none;
 }
}
 
/* -- Wallpaper Ad - Mobile -- */
@media (max-width:729px) {
 .dfp-gutter-ad.dfp-gutter-left {
  display:none;
 }
 .dfp-gutter-ad.dfp-gutter-right {
  display:none;
 }
 .dfp-gutter-ad.dfp-gutter-bottom {
  display:none;
 }
 .dfp-gutter-ad.dfp-gutter-mobile {
  visibility:visible;
  position:fixed;
  bottom:0;
  background:#ccc;
  width:100%;
  text-align:center;
  padding:10px;
  z-index:9999;
 }
 .dfp-gutter-ad.dfp-gutter-mobile:after {
  content:"X";
  position:absolute;
  right:0px;
  top:-14px;
  background:#e8e8e8;
  padding:2px 8px;
  border-radius:3px;
  cursor:pointer;
  pointer-events:auto;
 }
}
 
 
/* -- Adhesion Ad - Desktop -- */
@media (min-width:730px) {
 .dfp-adhesion-ad.adhesion-desktop {
display:block;
  position:fixed;
  bottom:0;
  background:rgba(0, 0, 0, .6) ;
  width:100%;
  text-align:center;
  padding:10px;
  z-index:9999;
 }
 .dfp-adhesion-ad.adhesion-desktop:after {
  content:"X";
  position:absolute;
  font-weight:bold;
  font-family:'Arial', sans-serif;
  font-size:14px;
  right:5px;
  top:-14px;
  background:#000;
  color:#FFF;
  border-radius:50%;
  padding:2px 8px;
  cursor:pointer;
  pointer-events:auto;
  box-shadow:2px 2px 4px #666;
 
 }
 .dfp-adhesion-ad.adhesion-mobile  {
  display:none;
 }
}
 
 
/* -- Adhesion Ad - Mobile -- */
@media (max-width:729px) {
 .dfp-adhesion-ad.adhesion-desktop {
  display:none;
 }
 .dfp-adhesion-ad.adhesion-mobile {
  display:block;
  position:fixed;
  bottom:0;
  background:rgba(0, 0, 0, .6);
  width:100%;
  text-align:center;
  padding:10px;
  z-index:9999;
 }
 .dfp-adhesion-ad.adhesion-mobile:after {
  content:"X";
  position:absolute;
  right:5px;
  top:-11px;
  background:#000;
  color:#FFF;
  padding:2px 8px;
  border-radius:50%;
  cursor:pointer;
  pointer-events:auto;
  box-shadow:2px 2px 4px #666;
  font-weight:bold;
  font-family:'Arial', sans-serif;
  font-size:14px;
 }
}

/*51524*/
.category-sponsored-content .entry-content-wrap h3 {
	text-align:left !important
}


/* -- Style changes test -- */
h2, .h2 {
    font-size: 1.3em;
    border-bottom: none;
    margin-top: 0px;
    margin-bottom: 20px;
    font-weight: 600;
    text-transform: uppercase;
}

nav.primary .nav li a:hover {
    color: #D2232A;
}

.content-list-wrapper .h3.entry-title a:hover, .h3.entry-title a:hover {
    color: #D2232A;
}

a:link {
    color: #00A0BE;
}
a:link:hover {
    color: #D2232A;
}
a:visited {
    color: #D2232A;
}

/*change close box on popup to green*/
.pum-theme-30825 .pum-content + .pum-close, .pum-theme-lightbox .pum-content + .pum-close {background-color:#00A0BE !important}

/*footer white links */
.footer a:link {
    color: #fff !important;
}

/*reduce main navigation menu font size*/
.primary-nav-wrapper nav.primary ul li a {
    font-size: .75em;
}

/*reduce food and drink to story font size*/
.food-page-top-story .h3.entry-title a {
    font-size:1.2em;
}

/*on state for main menu*/
nav.primary .nav li.current-menu-item a {color:#00A0BE;}

/*Pagination Styling Fixes*/
.pagination a:hover {
    color: white;
}

/* ===== Bootstrap Migration patches Apr. 2022 ===== */
.header .primary-nav-wrapper .primary ul { justify-content: center;}

.term-category-sponsored-content #main > article:before{content: 'Sponsored Content';font-family: 'Open Sans',sans-serif;
font-weight: bold;text-transform: uppercase;color: #000;font-size: 18px;display: block;}