/* VW BRAND FONTS */
@font-face {
    font-family: 'VW-Light';
    src: url('/fonts/VW/VWHeadWeb-Light.eot');
    src: url('/fonts/VW/VWHeadWeb-Light.eot?#iefix') format('embedded-opentype'),
         url('/fonts/VW/VWHeadWeb-Light.woff2') format('woff2'),
         url('/fonts/VW/VWHeadWeb-Light.woff') format('woff'),
         url('/fonts/VW/VWHeadWeb-Light.ttf') format('truetype'),
         url('/fonts/VW/VWHeadWeb-Light.svg#VWHeadWeb-Light') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'VW-Regular';
    src: url('/fonts/VW/VWTextWeb-Regular.eot');
    src: url('/fonts/VW/VWTextWeb-Regular.eot?#iefix') format('embedded-opentype'),
         url('/fonts/VW/VWTextWeb-Regular.woff2') format('woff2'),
         url('/fonts/VW/VWTextWeb-Regular.woff') format('woff'),
         url('/fonts/VW/VWTextWeb-Regular.ttf') format('truetype'),
         url('/fonts/VW/VWTextWeb-Regular.svg#VWTextWeb-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'VW-Bold';
    src: url('/fonts/VW/VWHeadWeb-Bold.eot');
    src: url('/fonts/VW/VWHeadWeb-Bold.eot?#iefix') format('embedded-opentype'),
         url('/fonts/VW/VWHeadWeb-Bold.woff2') format('woff2'),
         url('/fonts/VW/VWHeadWeb-Bold.woff') format('woff'),
         url('/fonts/VW/VWHeadWeb-Bold.ttf') format('truetype'),
         url('/fonts/VW/VWHeadWeb-Bold.svg#VWHeadWeb-Bold') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'VW-Black';
    src: url('/fonts/VW/VWHeadWeb-ExtraBold.eot');
    src: url('/fonts/VW/VWHeadWeb-ExtraBold.eot?#iefix') format('embedded-opentype'),
         url('/fonts/VW/VWHeadWeb-ExtraBold.woff2') format('woff2'),
         url('/fonts/VW/VWHeadWeb-ExtraBold.woff') format('woff'),
         url('/fonts/VW/VWHeadWeb-ExtraBold.ttf') format('truetype'),
         url('/fonts/VW/VWHeadWeb-ExtraBold.svg#VWHeadWeb-ExtraBold') format('svg');
    font-weight: normal;
    font-style: normal;
}
/* END VW BRAND FONTS */

:root {
    --white: #FFFFFF;
    --dugray: #707070;
    --color-primary: #000E26;
    --subnautical: #001E50;
    --subnautical-hover: #0040C5;
    --fontRegular: 'VW-Regular', Arial, Helvetica, sans-serif;
    --fontBold: 'VW-Bold', Arial, Helvetica, sans-serif !important;
 }


a, .phone, .summary .contact_bar li.phone, .content_map .summary .phone,
.listing_moreinfo_tab .phone, .info .phone, .frame_site_phone .phone,
.content_details .summary .phone, .content_map .phone-number {
    color: var(--subnautical);
}

html, body {
	background: #FFFFFF;
	font-family: "VW-Regular", arial, helvetica, sans-serif;
}
.frame_site_backlink a:visited, a, a:hover { color: var(--subnautical); }

.optanon-toggle-display {
    left: 0;
    z-index: 100;
    position: fixed;
    width: auto;
    bottom: 0;
    padding: 10px;
    background: var(--subnautical);
    color: var(--white);
}
.optanon-toggle-display:hover {
    color: var(--white);
    cursor: pointer;
}

.getdirectionsdetailsbutton { background: var(--subnautical); }


/* HEADER */
#branding .container { padding: 20px 25px; }
#branding .container > a { width: 110px; }

#searchbar h2 {
	font-family: "VW-Bold", "VW-Regular", arial, helvetica, sans-serif;
	font-weight: normal;
}

.content_details .coupons_map .map_container .directions_container #Address {
    font-family: 'VW-Regular', "VW-Regular", arial, helvetica, sans-serif;
    font-size: 12px;
    line-height: 15px;
}
.content_details .coupons_map .map_container .directions_container #Address:focus-visible {
    outline: none;
}
#searchbar #Where_PL:focus, #searchbar #find_now_btn:focus, .content_details .coupons_map .map_container .directions_container #Address:focus, .content_details .coupons_map .map_container .directions_container #directions_link:focus, #email-form #email:focus, #email-form #send-email:focus, .content_details .coupons_map .map_container .directions_container #Address:focus-visible { box-shadow: 0 0 3px #077EAF; }



/* FOOTER */
#site_info {
    background-color: var(--subnautical);
    border-top: none;
    color: var(--white);
    font-size: 1rem;
    line-height: 1.625rem;
    padding: 50px 4%;
    position: relative;
}
#site_info * {
    color: inherit;
    font-size: inherit;
    line-height: inherit;
}
#site_info ul {
    display: flex;
    justify-content: center;
}
#site_info .footer-links {
    column-gap: 1.5rem;
}
#site_info .copyright {
    flex-wrap: wrap;
    font-size: inherit;
    line-height: 1.25;
    column-gap: .5rem;
    margin: 1% 0 1.5%;
}
#site_info ul li,
#site_info ul li a,
#site_info a {
    font-size: inherit;
    font-weight: inherit;
    text-decoration: none;
    text-transform: capitalize;
}

#site_info a {
    text-underline-offset: .25rem;
}



/* RESULTS BAR */
#results_bar { background: var(--subnautical); }
#results_bar .container::after { background: var(--subnautical); }



/* LISTINGS STYLES */
.listing_ent {
    border: 1px solid var(--dugray);
    height: 346px;
    padding: 0;
    margin-top: 36px;
    min-width: 840px;
}

.listing_ent > [itemscope] {
    display: flex;
    height: 100%;
}

.listing_ent .summary {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    max-width: 800px;
    padding: 30px 40px;
    position: relative;
    width: 80%;
}

.links .logo_listing { display: none; }
.links .logo_listing img { width: auto; }

.listing_ent .summary .review {
    background: none;
    padding: 0;
    right: 40px;
    top: 30px;
}

.summary h1, .summary h2 {
    border: none;
	color: var(--color-primary);
	font-family: "VW-Regular", Helvetica, Arial, sans-serif;
	font-size: 28px;
	font-weight: bold;
	line-height: 34px;
    padding: 0;
    margin: 0;
    text-transform: capitalize;
}

.summary .address {
    color: var(--color-primary);
    font-family: "VW-Regular", Helvetica, Arial, sans-serif;
    font-size: 18px;
    line-height: 22px;
    margin-top: 10px;
}

.summary .address a {
    border: none;
    margin: 0;
    padding: 0;
}

.summary .contact_bar { margin: 5px 0 0; }
.summary .contact_bar > ul > li { display: none; }
.summary .contact_bar > ul > li.phone {
	color: var(--subnautical);
	display: block;
	font-family: "VW-Regular", Helvetica, Arial, sans-serif !important;
	font-weight: bold;
	font-size: 22px;
    line-height: 27px;
	margin: 0;
    text-decoration: underline;
    text-underline-offset: 8px;
}

.summary .coupon_banner_enterprise .coupon_banner_img img {
    width: auto;
}

.listing_ent .cta-container {
    margin-top: 30px;
}

.listing_ent .cta-container .cta-list {
    display: flex;
    column-gap: 16px;
}

.listing_ent .cta-container .cta-list a {
    text-decoration: none;
}

.listing_ent .cta-container .cta-list a:hover {
    color: var(--white);
}

.listing_ent .cta-container .cta-list .more-info-btn {
    background: var(--white);
    color: var(--subnautical);
}

.listing_ent .coupon_banner_wrapper { margin-top: 30px;}

.listing_ent .coupon_banner_wrapper:hover img {
    outline: 2px solid var(--subnautical-hover);
    outline-offset: 5px;
}

.listing_ent .menu-links {
    background-color: var(--subnautical);
    padding: 30px 10px;
    width: 33%;
    max-width:  330px;
}

.listing_ent .links {
    display: flex;
    justify-content: center;
    width: 100%;
}
.listing_ent .menu-links .links ul {
    display: flex;
    flex-direction: column;
    row-gap: 28px;
}
.listing_ent .menu-links .links li {
    margin: 0;
    width: 100%;
}
.listing_ent .menu-links .links li a.listing-link {
    color: var(--white);
    display: flex;
    align-items: center;
    column-gap: 15px;
    font-family: 'VW-Regular', 'Helvetica Neue', Arial, Helvetica, sans-serif;
    font-size: 18px;
    font-weight: normal;
    line-height: 36px;
    padding: 0;
    text-decoration: none;
    text-transform: capitalize;
}

.listing_ent .menu-links .links li a.listing-link:hover {
    text-decoration: underline;
    text-underline-offset: 8px;
}

.listing_ent .menu-links .links li::after,
.listing_ent .menu-links .links li::before { content: none;}

.content_details .links {
    background: transparent;
    margin: 36px 0 48px;
    padding: 0;
}

.content_details .links ul {
    display: flex;
    gap: 20px;
    justify-content: space-between;
}

.content_details .links ul li { margin: 0 auto; }

.content_details .links li a.listing-link {
	color: var(--subnautical);
    align-items: center;
    display: flex;
    column-gap: 15px;
	font-family: "VW-Regular", Helvetica, Arial, sans-serif !important;
    font-size: 18px;
    line-height: 22px;
	font-weight: bold;
    padding: 0;
    text-decoration: none;
    text-transform: capitalize;
}

.content_details .links li a.listing-link:hover {
    text-decoration: underline;
    text-underline-offset: .25rem;
    text-decoration-thickness: 2px;
}

.content_details .links li:before,
.content_details .links li:after { content: none; }

.links .custom_listing a {
	padding: 6px 8px 5px 30px;
	color: #FFFFFF;
	font-size: .65em;
	text-decoration: none;
}
.links .custom_listing::before {
	background: url("/images/icons/icon_appt.png") no-repeat scroll center center transparent;
	border-right: 1px solid rgba(255,255,255,.5);
}
.links .custom_listing::after { background: #f06f01; width: 100%; }
.content_map .links .custom_listing::after { width: 122px; }



/* MAP PAGE */
.content_map .main {
    display: flex;
    justify-content: space-between;
    column-gap: 15px;
    border: 1px solid var(--dugray);
    height: auto;
    margin: 50px auto;
    min-width: 520px;
    padding: 5px;
}
.content_map #map,
.content_map .listings {
    border: none;
}
.content_map .listings {
    height: 648px;
    min-width: 400px;
    width: 100%;
    max-width: 500px;
}
.content_map .listings ol {
    display: flex;
    flex-direction: column;
}
.content_map .listings > ol > li:not(:first-of-type) {
    border-top: 1px solid var(--subnautical);
}
.content_map .listings > ol .divider {display: none !important; position: absolute; left: -101vw; width: 0; height: 0; opacity: 0;}
.content_map .listings::-webkit-scrollbar { display: none; }
.content_map .listings > ol > li {
    border-bottom: 1px solid var(--subnautical);
    margin-left: 15px;
    padding: 20px 0 30px;
}
.content_map .listings > ol > li.highlighted {
    border-color: var(--subnautical);
    padding: 20px 15px 30px;
}

.content_map .listings .summary {
    width: 100%;
    padding-left: 0;
}

.content_map .listings .summary h2 a {
    font-family: var(--fontBold);
    font-size: 28px;
    line-height: 34px;
    padding-bottom: 0;
    margin-bottom: 0;
}
.content_map .listings .summary h2 .listing-index { margin-right: 10px; }

.content_map .listings > ol > li .summary .phone {
	color: var(--subnautical);
	font-family: var(--fontRegular);
	font-size: 22px;
	font-weight: bold;
    line-height: 27px;
    margin-top: 3px;
    padding-bottom: 8px;
    text-decoration: underline;
    text-underline-offset: 8px;
}

.content_map .listings > ol > li .summary .cta-container {
    display: flex;
    column-gap: 15px;
    margin-top: 24px;
}

.content_map .listings > ol > li .summary .cta-container .button {
    text-decoration: none;
}

.content_map .listings > ol > li .summary .cta-container .more-info-btn {
    background-color: var(--white);
    color: var(--subnautical);
}

.content_map #locatormap {
    margin: 0;
    min-width: 300px;
    width: 100%;
}

.content_map #locatormap #map {
    height: 648px;
    min-width: 300px;
    width: 100%;
}

.content_map .listings > ol > li .banner {
    margin: 24px 0 0;
}

.content_map .summary .links,
.content_map .pagination {display: none;}

.gm-style .gm-style-iw-c {
	font-family: "VW-Regular", Helvetica, Arial, sans-serif !important;
	font-weight: normal;
}
.map-location-info a {
	font-family: "VW-Black", Helvetica, Arial, sans-serif !important;
	font-weight: normal;
}
.map-location-info a:hover { color: var(--subnautical); }
.map-location-info .phone {
	color: var(--subnautical);
	font-family: "VW-Black", Helvetica, Arial, sans-serif !important;
	font-weight: normal;
}
.content_map .days { font-family: "VW-Bold", Helvetica, Arial, sans-serif !important; font-weight: normal; }
.gm-style-iw .popup_moreinfo a {
	font-family: "VW-Bold", Helvetica, Arial, sans-serif !important;
	font-weight: normal;
}
.gm-style-iw .popup_moreinfo a:before, .gm-style-iw .popup_moreinfo a:after { background: var(--subnautical); }



/* PLACE PAGE */
.content_details a { color: var(--subnautical); }
.content_details .logo_details { display: none; }

.content_details .summary .phone .calltoaction { display: none; }
#content_main .summary h1 .review .review-total { 
	font-family: "VW-Regular", Helvetica, Arial, sans-serif !important;
	font-weight: normal;
}

.content_details .summary .phone {
	color: var(--subnautical);
	font-family: "VW-Regular", Helvetica, Arial, sans-serif;
	font-size: 1.375em;
	font-weight: bold;
    line-height: 27px;
	margin: 10px 0 2rem;
    text-decoration-line: underline;
    text-underline-offset: .5rem;
}

.content_details .summary .schedule-service { display: inline-flex; }
.content_details .summary .schedule-service a {
    color: var(--white);
    font-size: 18px;
    line-height: 22px;
    text-decoration: none;
}

.content_details .summary .schedule-service a:hover,
.content_details .coupons_map .coupons_container .coupon-list_link:hover .view_coupon {
    background: var(--subnautical-hover)
}

.content_details .coupons_map {
    display: flex;
    gap: 18px;
}

.content_details .coupons_map > * {
    border-color: var(--dugray);
    height: 386px;
}

.content_details #three .coupons_container,
.content_details #three .map_container {
    width: 100%;
    max-width: 488px;
    margin: 0;
    min-width: 350px;
}

.content_details #pictures_hours .slick-prev::before,
.content_details #pictures_hours .slick-next::before {
    background: var(--subnautical);
    border: 2px solid var(--white);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1px;
    height: 28px;
    width: 28px;
    padding: 0;
}

.content_details #three .map_container #map_panel {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
}

.content_details #three .map_container #map_panel .map_header {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    width: 100%;
}

.content_details #three .map_container #map_panel .google_map {
    width: 100% !important;
    height: 100vh !important;
    max-height: 330px;
}

.content_details #three .coupon_text {
    padding-left: 0;
}

.content_details .coupons_map h2,
.content_details .coupons_map .coupons_container h2 {
    color: var(--color-primary);
	font-family: "VW-Regular", Helvetica, Arial, sans-serif !important;
    font-size: 18px;
	font-weight: bold;
    line-height: 22px;
    text-transform: capitalize;
}

.coupon_text span, .coupon_text strong {
	display: block;
    font-family: "VW-Bold", Arial, sans-serif;
	font-weight: 400!important;
    text-transform: uppercase;
}
.coupon_text sup {
    vertical-align: baseline;
    font-size: .6em;
}

#hours_information h3 {
	font-family: "VW-Bold", Helvetica, Arial, sans-serif !important;
	font-weight: normal;
}

.content_details .coupons_map .map_container .directions_container {
    display: flex;
    width: auto;
    max-width: 296px;
}

.content_details .coupons_map .map_container .directions_container #directions_link {
	background: var(--subnautical);
    display: flex;
    justify-content: center;
    align-items: center;
	font-family: "VW-Regular", Helvetica, Arial, sans-serif !important;
    font-size: 1em;
	font-weight: normal;
    padding: .25em 1em;
    text-transform: capitalize;
}

.content_details .coupons_map .map_container .directions_container #directions_link:hover {
    background: var(--subnautical-hover);
}

/* COUPON EXPERIENCE STYLES */
.content_details .coupons_map .coupons_container > div {
    background-color: transparent;
    border: none;
    height: 100%;
    max-height: 350px;
}
.content_details .coupons_map .coupons_container > div::-webkit-scrollbar {
    display: none;
}
.content_details .coupons_map .coupons_container .coupon-list_item {
    background: transparent;
    border-color: var(--subnautical);
    color: var(--color-primary);
    padding: 1rem 0;
}

.content_details .coupons_map .coupons_container .coupon-list_item .coupon-list_link {
    display: flex;
    column-gap: 1rem;
    align-items: center;
    text-decoration: none;
}

.content_details .coupons_map .coupons_container > div ul li .view_coupon_link .view_coupon {
    background: var(--subnautical);
    font-family: 'VW-Regular', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 18px;
    font-weight: normal;
    line-height: 22px;
    padding: 7px 44px;
    text-transform: capitalize;
}

/* Business Hours */
.content_details #pictures_hours {
    display: flex;
    justify-content: flex-end;
    width: 100%;
    margin-top: 42px;
    max-width: 1015px;
}
.content_details #pictures_hours #hours_information {
    background: transparent;
    border: 1px solid var(--dugray);
    color: var(--color-primary);
    padding: 1em;
    height: 160px;
    min-width: 176px;
    max-width: 200px;
    width: 100% !important;
}

.content_details #pictures_hours #hours_information h3 {
    color: inherit;
    font-family: 'VW-Regular', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 18px;
    font-weight: bold;
    line-height: 22px;
    margin-bottom: 6px;
    text-decoration: none;
    text-transform: capitalize;
    width: auto;
}

.content_details #pictures_hours #hours_information .days,
.content_details #pictures_hours #hours_information .hours {
    color: inherit;
    font-size: 14px;
    font-weight: normal;
    text-transform: capitalize;
    padding-top: 2px;
}

.content_details #pictures_hours #hours_information .days {
    width: 60px;
}

.content_details #pictures_hours #hours_information .hours {
    width: 116px;
}

.content_details #pictures_hours #hours_information > div {
    display: flex;
    flex-wrap: wrap;
}


.content_details #pictures_hours #slick-three {
    clear: both;
    float: none;
    height: 194px;
    margin-left: 1rem;
    max-width: 740px;
    min-width: 70%;
    width: 100% !important;
}

.content_details #pictures_hours #slick-three .slick-list.draggable,
.content_details #pictures_hours #slick-three .slick-list.draggable .slick-track,
.content_details #pictures_hours .slickslider .slick-slide {
    height: inherit;
}

.content_details #pictures_hours .slickslider .slick-slide img {
    height: 100%;
    margin-left: auto;
    object-fit: cover;
    object-position: center;
    width: calc(100% - 20px);
}

.content_details #pictures_hours .slick-prev {
    left: 0;
    right: auto;
}

.info > img { max-height: 37px; }
.info .name, .info .phone { font-family: "VW-Bold", Helvetica, Arial, sans-serif !important; font-weight: normal; }

#tabs-container .ui-tabs-nav .ui-state-active a, #tabs-container .ui-tabs-nav .ui-state-default a:hover { color: var(--subnautical); }



/* REVIEW FEED STYLES */
#review_feed .review_header {
    border-color: var(--subnautical);
}
#review_feed .review_header h2 {color: var(--color-primary);}
#review_feed .customer_review .review .name { color: var(--subnautical); }
#review_feed .customer_review .review .review_text {
    color: var(--color-primary);
    font-size: .9em;
    line-height: 1.75em;
}
#review_feed .customer_review .review .review_text .time_stamp { color: var(--color-primary); }
#review_feed .customer_review .review .review_text a { color: var(--subnautical); }
#review_feed .review_header .pagination .tabs li {
    background: transparent;
    color: var(--subnautical);
}
#review_feed .review_header .pagination .tabs li.on, #review_feed .review_header .pagination .tabs li:hover,
#review_feed .review_footer .tabs li.on {
    background: transparent;
    color: var(--subnautical);
    text-decoration: underline;
    text-underline-offset: 7px;
    text-decoration-thickness: 2px;
} 
#review_feed .pagination > a:hover,
#review_feed .review_footer .tabs li:hover {
    text-underline-offset: 7px;
    text-decoration-thickness: 2px;
}



/* GO TO WEBSITE STYLES */ 
.frame_header { border-bottom: 5px solid #719ED1; }

.frame_site_phone {
	font-family: "VW-Bold", Helvetica, Arial, sans-serif !important;
	font-weight: normal;
}
.frame_site_phone strong { font-weight: normal; }
.frame_site_phone .phone {
	font-family: "VW-Black", Helvetica, Arial, sans-serif !important;
	font-weight: normal;
	color: #000000;
}

.framereturn a { background: var(--subnautical); }
.phone { color: #000000; }

.printbtn, #DrivingDirections .printbtn {
	background: var(--subnautical);
	font-family: "VW-Bold", Helvetica, Arial, sans-serif !important;
	font-size: .7em;
	font-weight: normal;
}
.printbtn#custom { background: #f06f01; }

.CouponTab .ajax__tab_active .ajax__tab_tab, .CouponTab .ajax__tab_hover .ajax__tab_tab {
	background: var(--subnautical);
	color: #FFFFFF;
}

.coupon-outcome-form { border: 1px solid var(--subnautical); }
.coupon-outcome-form .submit-btn { background: url("/images/Send_Coupon_BTN.png") no-repeat center center var(--subnautical); }

.CCPA-2 .default { display: none; }
.CCPA-2 .volkswagen { display: inline-block; }



/* COUPON STYLE */
.vw-coupon {
	width: 550px;
	border: 1px solid #bfbfbf;
	font-family: "VW-Regular", arial, helvetica, sans-serif !important;
	font-size: 1em;
	line-height: 1em;
	color: #FFF;
}

.vw-coupon h2 {
	font-family: "VW-Bold", Helvetica, Arial, sans-serif !important;
	font-size: 1em;
	font-weight: normal;
	color: #FFF;
	text-transform: uppercase;
}
.vw-coupon h2 sup {
    vertical-align: 9px;
    font-size: .5em;
}
.vw-coupon .offer-text {
	padding: 40px 40px 40px 75px;
	background: url("/images/PrivateLabels/VW/VW_Logo_Offer.png") no-repeat left 20px top var(--subnautical);
}

.vw-coupon .offer-text h1 {
	color: #FFF;
	font-family: "VW-Bold", Helvetica, Arial, sans-serif !important;
	font-size: 2em;
	font-weight: normal;
	line-height: 1em;
	letter-spacing: -2px;
	margin: 0 0 15px;	
}
.vw-coupon .offer-text h1 sup {
    vertical-align: 14px;
    font-size: .4em;
	line-height: .4em;
    margin-left: 5px;
}

.vw-coupon .offer-text > p {
    font-size: .9em;
    line-height: 1.5em;
}

.vw-coupon .offer-image { display: none; }
.vw-coupon .terms {
	clear: both;
	border-top: 1px solid #cfd5d6;
	color: #333333;
	font-size: .55em;
	padding: 20px 25px;
}

.vw-coupon .terms > img, .vw-coupon .terms > p {
	vertical-align: top;
	display: block;
}

.vw-coupon .terms > img { width: 50px; display: none; }
.vw-coupon .terms > p {
	line-height: 1.5em;
	color: #333333;
}
#review_feed .review_footer .tabs { color: var(--subnautical); }

#branding, #results_bar, #site_info, .content, .content_ent, .content_map, .content_details, .content_full, #review_feed, .descrp_ent {
    min-width: 0;
}

.content_ent #content_main {
    padding: 80px 25px;
}

.container, .content #content_main, .content_ent #content_main, .descrp_ent .brand, .content_map .main, #review_feed > div, .content_full #content_main {
    width: calc(100% - 50px);
    max-width: 1015px;
}

.descrp_ent {
    display: none !important;
}

/* Helper Classes */
.button-pill {
    background-color: var(--subnautical);
    border: 1px solid var(--subnautical);
    border-radius: 24px;
    color: var(--white);
    display: flex;
    justify-content: center;
    font-family: var(--fontRegular);
    font-size: 18px;
    font-weight: normal;
    line-height: 22px;
    padding: 12px 0;
    width: 232px;
}
.button-pill:hover {
    border-color: var(--subnautical-hover);
    background-color: var(--subnautical-hover) !important;
    color: var(--white) !important;
}
.bg-nautical { background-color: var(--subnautical); }
.text-white { color: var(--white); }
.icon-nautical svg path { fill: var(--subnautical) }
.icon-white svg path { fill: var(--white); }