/* Top Nav CSS Overrides */

header .menu ul.catalog>li>a {
	padding: 15px;
} 

@media (max-width: 975px) {
	header .menu ul.catalog>li>a {
		padding: 15px 10px;
      	font-size: 12px;
	} 
}

@media (max-width: 815px) {
	header .menu ul.catalog>li>a {padding: 15px 5px;} 
}



.quicklinks.topBar {padding: 10px 18px}
.quicklinks.topBar ul li a {
	font-weight: 600;
  	font-size: .9rem;
}

header .header-full .widgetlogo .logo {
  display: flex !important;
  justify-content: center;
  align-items: center;
  margin: 0;
  height:82px;
}

header .header-full .widgetlogo .logo img {
  max-width:173px !important;
  height: auto !important;
  max-height: none !important;
  transform: translateY(-15px);
}

@media (max-width: 1199px) {
	header .header-full .logo img {margin-top: 0px !important}
}

.header-full .search_container {max-width: none !important; margin: 0 50px;}


.menu ul.catalog {
  display: flex;
  justify-content: center;
  padding-left: 0 !important;
  text-align: center !important;
}




.menu.expanded .catalog li .submenu .submenucontainer {
  border-top-width: 5px !important;
    border-top-color: rgba(3 61 95 / 1) !important;
}
.menu .catalog-block ul.catalog>li:hover {background: rgba(3 61 95 / 1) !important;}
header .menu .catalog-block ul.catalog>li:hover a {color: white !important; }
header .menu .catalog-block ul.catalog li.has-submenu:hover .container .has-submenu a {color: rgba(3 61 95 / 1) !important; }
.menu.expanded .catalog .submenu .submenucontainer>li>a {color: rgba(3 61 95 / 1) !important;}
header .menu.expanded .catalog li .submenu li a:hover {color: rgba(3 61 95 / 1) !important;}

.toolbar .cart-btn>.btn>.fa-shopping-bag {color: white !important;}
.toolbar .cart-btn>.btn b.no-price {display:none !important;}
.toolbar .cart-btn>.btn .minicart_count {
    background: rgba(192,67,101) !important;
    border-radius: 50%;
    border: 1px solid #075985 !important;
    color: white !important;
}

header .toolbar .account-btn {border-left-width: 0px;}
header .toolbar .account-btn>span .welcome-message strong {display:none;}
header .toolbar .account-btn .user-icon {display: block; padding-bottom: 0px; font-size: 1.4em; color: white;}
header .header-full .headersection-2 .container .row-2 .shoppingtools_container .toolbar .shopping-tools-wrapper a.btn-outlined-invert {flex-direction: column;}

header .header-full .quickordertoggle span {font-size: .938rem;}
header .toolbar a.quickordertoggle i.fa-bolt {font-size: 1.4em;}
header .toolbar .cart-btn>.btn .minicart_total:before {display:none;}

@media (max-width: 768px) {
 
	header .header-mobile .header-menu .cd-dropdown-wrapper .cd-dropdown {background: white; padding: 0 30px 30px 30px;}
    header .header-mobile .header-menu .cd-dropdown-wrapper div.dropdown-extras {background: white; padding-top: 30px}
    header .header-mobile .header-menu section.search {
        margin-top: 0 !important;
        padding: 30px 0;
        background: white !important;
    }

    header .header-mobile .header-menu .cd-dropdown-content a {color: rgba(3 61 95 / 1);}
    header .header-mobile .header-menu .cd-dropdown-content li {border-top-color: #f1f1f1;}
    header .header-mobile .header-menu .cd-dropdown-content a:before, header .header-mobile .header-menu .cd-dropdown-content a:after {background-color: rgba(3 61 95 / 1);}
	
	header .header-mobile .header-logo .logo {top: 0 !important}
    header .header-mobile .header-logo .logo img {
        max-width:135px !important;
        height: auto !important;
        max-height: none !important;
      }

    header .header-mobile {
        border-top: none !important;
    }
  
  	header .header-mobile .header-menu .cd-dropdown-wrapper .cd-dropdown-trigger-mobile {background: none;}
    header .header-mobile .header-menu .cd-dropdown-wrapper .cd-dropdown-trigger-mobile i {font-size: 2.2em;}

    header .header-mobile .header-account, header .header-mobile .header-cart {border: 0px !important}
    header .header-mobile .header-right .fa {color: white; font-size: 2.2em;} 
    header .header-mobile .header-cart .minicart_count {background: rgba(192,67,101) !important; color: white !important;}
  
    header .header-mobile section.search {background: #efefef !important;}
  	header .header-mobile section.search form {max-width: none !important;}
  
  	header .header-mobile .cp-dropdown section.search {background: white !important;}
	
  	header #mobileVueNav a:focus, #mobileVueNav a:hover {color: #678a9f;}
}

@media (max-width: 505px) {
  header .header-mobile .header-menu .cd-dropdown-content {padding: 280px 30px 0;}
}

@media (max-width: 500px) {
  header .header-mobile .header-account .minicart_count, header .header-mobile .header-cart .minicart_count {
    transform: scale(1) !important;
    top: 0 !important;
    right: 0 !important;
  }
}
 

/* added to reveal the add to cart nd 
.pdp-max-order .product-shopping-actions-addtocart {
    display:block !important; 
} */ 

/*Customer Alert Message */
.custMsg{
  display: none;
}
body.ex-order-history .custMsg{
  display: block;
}

.gce-hp-gen-alert {
    box-sizing: border-box;
    width: 100%;
    padding: 12px 20px;
    margin-bottom: 16px;
    font-size: 14px;
    color: #fff;
    background-color: #CC0000;
    border-radius: 4px;
}

.gce-hp-gen-alert-header {
    display: flex;
    align-items: center;
    margin-bottom: 16px;
    gap: 15px;
}

.gce-hp-gen-alert-exclamation-triangle-fill{
    fill: white;
    height: 28px;
}

.gce-hp-gen-alert-header-text {
    margin: 0;
    font-size: 28px;
  color: white;
}

.gce-hp-gen-alert-text {
    font-size: 16px;
}
/* Header Quick Order */
.header-full .quickordertoggle span,
.header-full .quickordertoggle i{
  color: #fff;
}

.header-full .quickordertoggle:hover span,
.header-full .quickordertoggle:hover i{
  color: #ffcb22;
}

/* PDP Alt Pickup text hide */
.altPickup {
 display: none; 
}

header .header-full, .redSox, .large-copy {font-size: 1.25em;}
.ex-home .zonetop {margin-bottom:3px !important;}
.ex-home .m-bot-default {margin-bottom:20px !important;}
.bodycopy {font-size: 16px;line-height: 1.5;}
.med-copy {font-size: 18px;line-height: 1.5;}
.bodycopy p, .med-copy p {line-height: 1.5; margin-bottom:30px;}
.bodycopy h3 { margin-bottom:20px; font-weight: 700}
.hbspt-form .inputs-list>li {display:inline-block; width: auto; padding-right: 20px;}
.form-wrap {max-width:850px; margin: 0 auto 20px;}
.nContactForm {margin-top:80px;}
.nContactForm {margin-top:80px;}
.nContactForm .title-decoration {font-size: 1.6em;color: #61686c;font-weight:300}
.table>thead>tr>th {cursor: default;}
.myaccount table {color: #333;}
.menu .catalog .submenu li strong, .menu .main .submenu li strong {text-transform: uppercase;padding-top: 5px;padding-bottom: 5px;color: #075985;font-size: 1rem;}
.menu.expanded .catalog li .submenu li a {line-height: 1.2;}
.menu.expanded .catalog li.has-submenu .submenu li.has-submenu li {margin-bottom: 5px;}
.menu.expanded .catalog .submenu li a {overflow: visible; white-space: pre-wrap;}
.headermenu_container .sup-reg-icon a:after {margin-left: -3px;}
.footMenu.fm1, .footMenu.fm2, .footMenu.fm3, .hsFootForm {padding-top: 40px;}
.homeHero { background-image: url(https://us.evocdn.io/dealer/1280/content/media/My_Banners/preloader.gif); background-repeat:no-repeat; background-position: center;}
.title-decoration, h1.title-decoration {margin-bottom: 40px !important;}
ul.list-two-col, section.list-two-col ul {-moz-column-count: 2;-moz-column-gap: 40px;-webkit-column-count: 2;-webkit-column-gap: 40px;column-count: 2;column-gap: 40px;}
ul.list-two-col li, section.list-two-col ul li {-webkit-column-break-inside: avoid; page-break-inside: avoid; break-inside: avoid-column; }
ul.list-two-col:after, section.list-two-col ul:after { content: ""; display: table; clear: both;}
section.quicklinks ul {font-size: 16px !important;}
.title, h2.title, h3.title, h4.title {font-size: 25px; font-weight: 700; color:#075985; margin-bottom:30px;}
.subtitle, h2.subtitle, h3.subtitle, h4.subtitle {font-size: 20px; line-height: 1.4; font-weight: 700; color:#b11116; margin-bottom:30px;}
.ex-product .productsummary_container, .ex-product .productaddtocart_container, .productaddtocart_container {margin-top:0 !important;}
.catalog-grid .tile .product-name {font-size: 1.125em !important; min-height: 60px !important;}
.productimage_container {margin-left:15px; width:26% !important;}
.mobile .productimage_container {width:auto !important;margin-right:15px;}
.catalog-single .panel-collapse .panel-body {font-size: 1em !important;}
.catalog-grid .tile .footer .footer-wrapper {min-height: 100px !important;}
.price-call {font-weight: 700; color: #075985; font-size: 1.125em; line-height: 1.3;white-space: pre-wrap;}
.price-call .fa.fa-phone {font-size: 0;margin-left: -5px;}
.product-shopping-actions .price-call {background-color: #075985; color: #FFF; display: block; padding: 10px; text-align: center; margin: 10px auto;}
.productaddtocart_container .ex-product .softgraybackground.product-shopping-actions { margin-top: 10px !important;}
.catalog-single .product-panel {text-align: left;}
.ex-product .catalog-single .product-brand img {margin-bottom: 20px;}
.ex-product .catalog-single .product-brand a {display: inline-block;}
.ex-loggedout .catalog-single .product-shopping-actions .product-shopping-actions-addtoquicklist {width:100%; text-align:center;}
.catalog-single .product-shopping-actions .product-shopping-actions-addtoquicklist {border: none !important; padding-top: 0 !important;margin-top: 0 !important;}
.embed-container { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; }
.embed-container iframe, .embed-container object, .embed-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; min-width: 100px; min-height: 100px; }
.row.myaccount-title .breadcrumb>li a {color: #666; font-size: 16px;}
.row.myaccount-title {margin-left: 15px; font-size: 20px;}
.row.account-message {margin-left: 15px;}
.ajax-results {left: auto; right: 0}
section.search { font-size: .75em;}
.ex-product .catalog-single .product-brand {margin-bottom: 10px;}
ul.list-checkmark {margin: 0 0 30px;padding: 0;}
ul.list-checkmark ul {margin: 0 0 0 30px;padding: 0;}
ul.list-checkmark li {margin: 0;padding: 0 0 20px 30px;list-style: none; line-height: 1.3;}
ul.list-checkmark > li:before {font-family: FontAwesome; font-weight: 400;content: "\f14a";color: #b11116; margin-left: -25px; padding-right: 8px; font-size: 20px;}
ul.list-checkmark ul li {list-style: square;padding: 10px 0 0 10px;}
.locSingleText p { margin-bottom: 15px !important; font-size: 18px !important;}
.locBadge {color: #725801 !important; font-size: .8em !important;}
.locBadge.locTrain {color: #FFF !important;}
.locSingleImg img {width: 100%;}
.storeDetails li {font-size: 1.125em}
.storeDetails li .fa {font-size: 20px;}
.toolbar .no-price {font-size: 1.125rem !important;}
.blog-post-details .post-details {border-bottom: 1px solid #d3d3d3; margin-bottom: 20px; padding-bottom:20px;}
.blog-post-details .post-title h1.title {margin-bottom: 15px !important;}
.blog-post-details .post-category { font-size: 1.6em !important;}
.blogpostcontent_container img {margin: 0 15px 15px;}
.middle { display: block !important; margin: 20px auto;}
.switch label {width:40px !important;}
.signin_register .description {display:none;}
.catalog-grid h2.text-blue, .catalog-grid h3.text-blue {color: #075985;}
.subcategorieslist_container .tileparent .tile figure {background: #FFF !important; padding: 20px;}
.breadcrumb>.breadcrumb_home>a {font-weight: 400;}
img.alignright {float: right; margin: 0 0 30px 30px;}
img.alignleft {float: right; margin: 0 0 30px 30px;}
.catalog-single {overflow-wrap: break-word;}
a.nButton.nbRed:link, a.nButton.nbRed:visited, a.nButton.nbRed:active, a.nButton.nbRed:hover, a.nButton.nbBlue:link, a.nButton.nbBlue:visited, a.nButton.nbBlue:active, a.nButton.nbBlue:hover {color: #FFF;}
.menu ul.catalog li.mobileOnly, .menu ul.catalog>li.mobileOnly:not(.hide) {display: none !important;}
ul#mobileVueNav {padding-bottom: 60px;}
.homeHero .container {margin-left: 40px; margin-right: 40px;}
.og-image-holder {display:none !important;}
.menu.expanded .catalog li .submenu .submenucontainer>li.nav-banner {width:24% !important;}
.lastviewedproducts_container {max-width:1450px; margin-left: auto; margin-right: auto; padding-left: 17px; padding-right: 17px;}
img.imghover { transition:0.5s }
img.imghover:hover { opacity: 0.5; }
footer .hs_state_selection label {display:none;}
footer .hs_state_selection select { color: #2e2e2e; border-radius: 4px; padding: 8px 18px; border: none; width: 100% !important;}





.flex-center {display: flex; justify-content: center; align-items: center;}

.promoContainer {
    display: flex;
  	gap:75px;
    justify-content: center;
    align-items: center;
  width: 100%;
  margin-bottom: 75px;
}

.indivPromoContainer {
    display: flex;
    flex-direction: column;
    align-items: center;
    flex: 1 1 0px;
    max-width: 450px;
    border: 1px solid #ededed;
    border-radius: 8px;
    box-shadow: rgba(50, 50, 105, 0.15) 0px 2px 5px 0px, rgba(0, 0, 0, 0.05) 0px 1px 1px 0px;
}

.indivPromoNonBanner {
    width: 100%;
    height: 175px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
    background: linear-gradient(#cfe2f3,
    #ebf3fa);
    margin-bottom: 12px;
}

.promoImage {
    height: 163px;
}

.promoBannerImage {
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
    width: 100%;
    height: 175px;
    margin-bottom: 12px;
}

.promoText {
    margin: 0;
    margin-bottom: 12px;
    font-size: 16px;
    color: #333;
}

.upperCaseText {
    text-transform: uppercase;
}

.promoLink {
    margin-bottom: 20px;
    padding: 10px 40px;
    color: white;
	font-size: 16px; 
    text-decoration: none;
    background-color: #005885;
    border-radius: 4px;
}

.promoLink:hover {
    background-color: #b11116;
  	color: white;
}


@media (max-width: 1024px) {
    .indivPromoContainer {
        flex: 1 1 auto;
        width: 500px;
    }

    .promoContainer {
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }
}



@media (max-width: 505px) {
    .promoContainer {
        padding: 0px 10px;
    }
    .indivPromoContainer {
        flex: 1 1 auto;
        width: 100%;
    }
}

@media (max-width: 1469px) {
	.menu.expanded .catalog li .submenu .submenucontainer>li.nav-banner.nav-drop {display: none !important; }
}
@media (max-width: 860px) {
	.nav-products li.nav-banner {display: none !important; }
}
@media (max-width: 768px) {
	.contentTop {margin-top: 10px;}
	.ex-product .catalog-single .product-title .product-name:after { margin-left: auto; margin-right: auto;}
}
@media (max-width: 640px) {
	img.alignright, img.alignleft { float: none; margin: 0 auto 30px;}
  .homeHero video {display:none;}
  .homeHero { background-image: url('https://us.evocdn.io/dealer/1280/content/media/My_Theme/granite-city-hero-video.gif'); background-size: cover; height: 400px !important;}
}
@media only screen and (max-width: 991px) {
.catalog-grid .singlebanner_container {display:none;}
}

/* including imagery within blog post pages */
.blogImageContainer {
    display: flex;
    justify-content: center;
    gap: 50px;
}

.blogImageContainer img {
    height: 300px;
    border-radius: 5px;
  	margin:0;
  	box-shadow: rgba(50, 50, 105, 0.15) 0px 2px 5px 0px, rgba(0, 0, 0, 0.05) 0px 1px 1px 0px;
}


@media (max-width: 750px) {
    .blogImageContainer {
        flex-direction: column;
    }
}

/* SWITCH ACCOUNT FROM THE ORDERS/INVOICES TABLES */
/* div#myOrdersListErp, div#myOrdersList, div#myAwaitApprovalsList, div#myRewardsHistory, div#invoiceHistory {  margin-top: 2.7em;} */
div#myOrdersList, div#myAwaitApprovalsList, div#myRewardsHistory {  margin-top: 2.7em;}
.switch-account-custom { position: absolute; top: 0; right: 2em; margin-left: 2px; font-weight: bold; padding: 5px 20px !important;}
.invoice-history .switch-account-custom, .myawaitapproval .switch-account-custom { right: 10px;}
@media (max-width:767px) {
  .switch-account-custom {position: relative;display: flex;justify-content: center;right: 0 !important; margin-top: 15px;}
}
/* SWITCH ACCOUNT FROM THE ORDERS/INVOICES TABLES */

/* DISPLAY PAGINATION FOR ORDERS & INVOICES LIST AT THE TOP TOO */
.v-grid-tools.pagination-top {
    display: block;
}
/* DISPLAY PAGINATION FOR ORDERS & INVOICES LIST AT THE TOP TOO */
/*change from addthis to sharethis*/
.contentTop .sharethis-inline-share-buttons {flex-shrink: 0; z-index:0 !important; min-width: 250px; order:2}
.contentTop .sharethis-inline-share-buttons:before {content: "Share: ";font-size: .8rem;vertical-align: middle; color:#61686c; padding-right: 5px;}

/* Homepage Featured Brands */
.hp-featured-brands-container {
    margin-top: 50px;
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.hp-featured-brands-header {
    font-size: 24px;
    text-align: center;
}

.hp-featured-brands {
    width: 100%;
    max-width: 1420px;
    padding: 25px 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    align-items: center;
}

.hp-featured-brand {
    text-decoration: none;
}

.hp-featured-brand img {
    width: 168px;
    margin: 15px;
    padding: 5px;
}

@media (max-width: 500px) {
	.hp-featured-brand img {
    width: 125px;
    margin: 15px;
    padding: 5px;
}
}

/* Homepage Lower Promo Banner CSS */
.hpLowerPromo {
    width: 100%;
    background-image: url(https://us.evocdn.io/dealer/1280/content/media/My_Theme/gce-bg-wall.jpg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    display: flex;
    justify-content: center;
    padding-top: 80px;
    padding-bottom: 80px;
    margin-top: 40px;
    margin-bottom: 80px;
}

.hpLowerPromoContent {
    display: flex;
    justify-content: center;
    align-items: stretch;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 70px;
}

.hpLowerPromoLinkContainer {
    display: flex;
    justify-content: center;
    width: calc(50% - 10.1vw);
    border-radius: 8px;
    background-color: white;
    box-shadow: rgba(50, 50, 105, 0.15) 0px 2px 5px 0px, rgba(0, 0, 0, 0.05) 0px 1px 1px 0px;
}

.hpLowerPromoLink {
    width: 100%;
    display: flex;
    align-items: center;
    text-decoration: none;
    transition: opacity .2s;
}

.hpLowerPromoLinkImg {
    width: 100%;
    display: block;
    border-radius: 8px;
}

.hpLowerPromoLink:hover {
   opacity: .8;
}

.hpLowerPromoLinkSplit {
    display: flex;
    align-items: center;
}

.hpLowerPromoLinkText {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 10px 20px;
    font-family: sans-serif;
}

.hpLowerPromoLinkTitle {
    margin: 0;
    font-size: 26px;
    color: #0e5073;
}

.hpLowerPromoLinkCopy {
    color: #7b7b7b;
    font-size: 18px;
    line-height: 22px;
  	margin: 20px 0px
}

.hpLowerPromoLinkBtn {
    background-color: #ffca22;
    color: #0e5073;
    letter-spacing: .2px;
    text-decoration: none;
    border: none;
    font-weight: 700;
    font-size: 18px;
    border-radius: 5px;
    padding: 15px 45px;
    cursor: pointer;
}

.hpLowerPromoLinkImgSmall {
    width: 60%;
}

@media (max-width: 1700px) {
    .hpLowerPromoLinkTitle {
        font-size: 20px;
    }
    
    .hpLowerPromoLinkCopy {
        color: #7b7b7b;
        font-size: 18px;
        line-height: 22px;;
    }
    
    .hpLowerPromoLinkBtn {
        background-color: #ffca22;
        color: #0e5073;
        letter-spacing: .2px;
        text-decoration: none;
        border: none;
        font-weight: 700;
        font-size: 18px;
        border-radius: 5px;
        padding: 15px 45px;
        cursor: pointer;
    }
}

@media (max-width: 1400px) {
    .hpLowerPromoLinkImgSmall {
        width: 40%;
    }
    
    .hpLowerPromoLinkCopy {
        font-size: 14px;
        line-height: 16px;
    }
    
    .hpLowerPromoLinkBtn {
        font-size: 17px;
        padding: 15px 30px;
    }
}

@media (max-width: 1015px) {
    .hpLowerPromoLinkContainer {
       width: calc(80% - 10.1vw);
    }
}

@media (max-width: 769px) {
    .hpLowerPromoLinkContainer {
        width: calc(100% - 10.1vw);
    }
}

@media (max-width: 425px) {
    .hpLowerPromoLinkImgSmall {
        width: 30%;
    }

    .hpLowerPromoLinkTitle {
        font-size: 16px;
    }

    .hpLowerPromoLinkCopy {
        font-size: 13px;
        line-height: 15px;
    }
    
    .hpLowerPromoLinkBtn {
        font-size: 14px;
        padding: 10px 20px;
    }
}

.accreds-flexed {
  display: flex;
  justify-content: space-around;
  align-items: center;
  gap:20px;
}

@media only screen and (max-width: 767px) {
.accreds-flexed {
  flex-direction: column;
  justify-content: center;
  gap:80px;
  }
}

.mb-locations-table {
    text-align: left;
    font-family: sans-serif;
    color: #333;
    border-collapse: collapse;
    margin-bottom: 10px;
}

.mb-locations-table th {
    background-color: #F0F0F0;
}

.mb-locations-table tr, th, td {
    border: 1px solid #d8d8d8;
}

.mb-locations-table th, td {
    padding: 10px;
}

/* General GCE CSS Added by MCARTY -- standardized gce- format for reusability */

.gce-h1, 
.gce-h2, 
.gce-h3, 
.gce-h4, 
.gce-h5,
.gce-h6 {
    font-weight: 800 !important;
    line-height: 1.4 !important;
    color: rgb(32 33 36 / 1) !important;
}

.gce-h1 {
    /* margin-bottom: 0.67em;
    font-size: 2rem; */
    margin-bottom: 13.4px;
    font-size: 40px;
}

.gce-h2 {
    /* margin-bottom: 0.83em;
    font-size: 1.5rem; */
    margin-bottom: 16.6px !important;
    font-size: 30px !important;
}

.gce-h3 {
    /* margin-bottom: 1em;
    font-size: 1.17rem; */
    margin-bottom: 20px;
    font-size: 23.4px;
}

.gce-h4 {
    /* margin-bottom: 1.33em;
    font-size: 1rem; */
    margin-bottom: 26.6px;
    font-size: 20px;
}

.gce-h5 {
    /* margin-bottom: 1.67em;
    font-size: .83rem; */
    margin-bottom: 33.4px;
    font-size: 16.6px;
}

.gce-h6 {
    /* margin-bottom: 2.33em;
    font-size: .67rem; */
    margin-bottom: 46.6px;
    font-size: 13.4px;
}

.gce-p {
    /* margin-bottom: 1em;
    font-size: 1rem; */
    margin-bottom: 20px;
    font-size: 20px;
    line-height: 1.4;
    color: rgb(32 33 36 / 1);
}

@media (max-width: 768px) {
    .gce-h1 {
        /* margin-bottom: 0.67em;
        font-size: 2rem; */
        margin-bottom: 10.72px;
        font-size: 32px;
    }
    
    .gce-h2 {
        margin-bottom: 13.28px !important;
        font-size: 24px !important;
    }
    
    .gce-h3 {
        margin-bottom: 16px;
        font-size: 18.72px;
    }
    
    .gce-h4 {
        margin-bottom: 21.28px;
        font-size: 16px;
    }
    
    .gce-h5 {
        margin-bottom: 26.72px;
        font-size: 13.28px;
    }
    
    .gce-h6 {
        margin-bottom: 37.28px;
        font-size: 10.72px;
    }
    
    .gce-p {
        margin-bottom: 16px;
        font-size: 16px;
    }
}

.gce-img {
    border-radius: 4px;
}

/* Placeholder Header CSS */
/* header {
    width: 100%;
    height: 175px;
    background-color: rgb(7 89 133 / 1);
} */

/* Generic Class CSS */

.gce-full-container {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    padding-left: .5em;
    padding-right: .5em;
    box-sizing: border-box;
    color: rgb(32 33 36 / 1);
}

.gce-section {
    width: 100%;
    max-width: 1000px;
    z-index: 2;
}

.gce-section-header,
.gce-section-subheader {
    width: 100%;
    text-align: center;

}

.gce-section-paragraph {
    margin-bottom: 1em;
    font-size: 1rem;
    line-height: 1.4;
}

.gce-text-bold {
    font-weight: 800;
}

.gce-text-white {
    color: white !important;
}

.gce-text-center {
    text-align: center;
}

.gce-text-uppercase {
    text-transform: uppercase;
}

.gce-mtb-3 {
    margin-top: 3rem;
    margin-bottom: 3rem;
}

.gce-mtb-6 {
    margin-top: 6rem;
    margin-bottom: 6rem;
}

.gce-ptb-3 {
    padding-top: 3rem;
    padding-bottom: 3rem;
}

.gce-ptb-6 {
    padding-top: 6rem;
    padding-bottom: 6rem;
}

.gce-bc-gce-blue {
    background-color: rgb(0 88 124);
}

.gce-bc-gce-gray {
    /* background-color:rgb(193 198 200 / 1); */
    background: radial-gradient(circle, rgba(236,237,238,1) 64%, rgba(193,198,200,1) 100%);
}

@media (max-width:768px) {
    .gce-bc-gce-gray {background: linear-gradient(8deg, rgba(230,232,233,1) 0%, rgba(236,237,238,1) 14%, rgba(242,243,244,1) 100%);}
}

.gce-cta-container {
    width: 100%;
    display: flex;
    justify-content: center;
    margin-top: 30px;
}

.gce-cta {
    width: 50%;
    margin-top: 1.5em;
    margin-bottom: 1em;
}

.gce-cta-link {
    display: block;
    padding: 15px;
    font-size: 1rem;
    color: rgb(255 255 255 / 1);
    font-weight: 800;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    background-color: rgb(176 17 22 / 1);
    border-radius: 15px;
}

.gce-cta-link:hover {
    cursor: pointer;
    background-color: rgb(158 15 19 / 1);
    color: rgb(255 255 255 / 1);
}

@media (max-width: 768px) {
    .gce-cta {width: 75%;}
}

@media (max-width: 576px) {
    .gce-cta {width: 90%;}
}

/* ---- Aces High Web Buys Promo CSS Added by MCARTY ---- */

body.ex-name-aceshighwebbuys .zonetop { /* remove some of margin btwn header and first section */
display: none;
}

body.ex-name-aceshighwebbuys #breadcrumb { /* removes BCs from page */
display: none;
}

body.ex-name-aceshighwebbuys > div.page-content.onecolumn > section.catalog-grid > div { /* make content full 100% width */
width: 100% !important;
}

body.ex-name-aceshighwebbuys #htmlcontent_146330 { /* remove padding from master container */
  padding-left: 0;
  padding-right: 0;
}

body.ex-name-aceshighwebbuys .catalog-grid { 
margin-top: 0 !important;
}

body.ex-name-aceshighwebbuys > div.page-content.onecolumn > section.zonebottom {
  display:none; 
}

body.ex-name-aceshighwebbuys .footersection-1 { 
display: none;
}

.gce-bc-poker-green {
    background: radial-gradient(circle, rgba(53,101,77,1) 64%, rgba(47,90,69,1) 100%);
}

.gce-promo-container {
    width: 100%;
    display: flex;
    margin: 30px 0;
}

.gce-promo-panel {
    width: 50%;
    padding: 0 10px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.gce-promo-description {
    width: 100%;
}

.gce-promo-description-header {
    text-align: center;
  	padding:10px;
    margin-bottom: 15px;
}

.gce-promo-description p {
    margin-bottom: 0;
}

.gce-promo-list {
    margin-bottom: 0;
    list-style-type: none;
    padding-inline-start: 0 !important;
}

.gce-promo-list-item {
    margin-bottom: 16px;
}

.gce-promo-graphic {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 30px;
}

.gce-promo-graphic img {
    width: 450px;
    /* -webkit-filter: drop-shadow(5px 5px 5px #222);
    filter: drop-shadow(2px 2px 2px rgba(0 0 0 / .5)); */
}

.gce-promo-prize {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}

.gce-promo-prize img {
    width: 80%;
}

.gce-promo-rules-container {
    width: 100%;
}

.gce-promo-rule {
    display: flex;
    align-items: center;
    margin-bottom: 24px;
}

.gce-promo-rule:last-of-type {
    margin-bottom: 0;
}

.gce-promo-rule svg {
    width: 20px;
    height: 20px;
    margin-right: 10px;
    fill: rgb(32 33 36 / 1);
}

.gce-promo-rule p {
    margin-bottom: 0;
}

.gce-promo-rule-caret-white svg {
    fill: rgba(22 129 197 / 1);
}

.gce-promo-rule-link {
    text-decoration: none;
    cursor: pointer;
    color: rgb(32 33 36 / 1);
    font-weight: 800;
    text-decoration: underline;
}

.gce-promo-rule-link:hover {
    text-decoration: underline;
}

.gce-circle-ph {
    width: 400px;
    height: 400px;
    background-color: rgb(255 255 255 / .4);
    border-radius: 50%;
}

.gce-square-ph {
    width: 400px;
    height: 400px;
    background-color: rgb(172 181 175 / .4);
}

@media (max-width: 992px) {
    .gce-promo-graphic img {
        width: 300px;
    }

    .gce-square-ph {
        width: 300px;
        height: 300px;
    }
}

@media (max-width: 768px) {
    .gce-promo-container {
        flex-direction: column-reverse;
    }

    .gce-promo-graphic {
        width: 100%;
    }

    .gce-promo-panel {
        width: 100%;
        margin-bottom: 30px;
    }

    .gce-promo-rule {
        margin-bottom: 32px;
    }

    .gce-promo-rule svg {
        width: 18px;
        height: 18px;
    }
}

@media (max-width: 576px) {
    .gce-promo-rule svg {
        width: 16px;
        height: 16px;
    }

    .gce-circle-ph {
        width: 175px;
        height: 175px;
    }
}

/* March Mania Promo CSS */

body.ex-name-marchmania .zonetop { /* remove some of margin btwn header and first section */
display: none;
}

body.ex-name-marchmania #breadcrumb { /* removes BCs from page */
display: none;
}

body.ex-name-marchmania > div.page-content.onecolumn > section.catalog-grid > div { /* make content full 100% width */
width: 100% !important;
}

body.ex-name-marchmania #htmlcontent_147551 { /* remove padding from master container */
  padding-left: 0;
  padding-right: 0;
}

body.ex-name-marchmania .catalog-grid { 
margin-top: 0 !important;
}

body.ex-name-marchmania > div.page-content.onecolumn > section.zonebottom {
  display:none; 
}

body.ex-name-marchmania .footersection-1 { 
display: none;
}

.gce-bc-white-to-oragne {
    background: rgb(255,255,255);
    background: linear-gradient(180deg, rgba(255,255,255,1) 50%, rgba(245,137,73,1) 100%);
}

.gce-text-march-mania-orange {
    color: rgba(242 105 48 / 1) !important;
}

.gce-text-march-mania-blue {
    color: rgba(22 129 197 / 1) !important;
}

.gce-bc-march-mania-orange {
    background-color: rgba(242 105 48 / 1);
} 

.gce-bc-march-mania-blue {
    background-color: rgba(22 129 197 / 1);
} 

.gce-march-mania-hero {
  overflow: hidden;
}

.gce-bg-basketball {
    position: absolute;
    opacity: .6;
}

.gce-bg-basketball-right {
    width: 40%;
    top: -15%;
    right: -15.5%;
}

.gce-bg-basketball-mid-right {
    height: 30%;
    top: 20px;
    right: 500px;
    transform: rotate(120deg);
}

.gce-bg-basketball-left {
    width: 35%;
    bottom: 0;
    left: -12.5%;
    transform: rotate(90deg);
}

.gce-march-mania-divider {
    width: 100%;
    height: 20px;
    background-color: rgba(22 129 197 / 1);
}

.gce-cta-link-march-mania {
    background-color: rgba(22 129 197 / 1);
}

.gce-cta-link-march-mania:hover {
    background-color: rgba(17 103 157 / 1);;
}

@media (max-width:768px) {
    .gce-bg-basketball {
        display: none;
    }
}

.gce-march-mania-vendors-container {
    width: 100%;
    display: flex;
    justify-content: space-between;
    gap: 20px;
}

.gce-march-mania-vendors-section {
    width: 50%;
    border: 3px solid rgba(242 105 48 / 1);
}

.gce-march-mania-vendors-section-header {
    display: flex;
}

.gce-march-mania-vendors-section-header-panel {
    width: 50%;
    text-align: center;
    padding: 5px;
}

.gce-march-mania-vendors-section-header-panel h3 {
    margin-bottom: 0;
}

.gce-march-mania-vendors-section-grid {
    display: flex;
    flex-wrap: wrap;
}

.gce-march-mania-vendors-section-grid-item {
    width: 33%;
    padding: 20px 0;
    display: flex;
    justify-content: center;
    align-items: center;
}

.gce-march-mania-vendors-section-grid-item a {
    line-height: 0;
    display: flex;
    justify-content: center;
    align-items: center;
}

.gce-march-mania-vendors-section-grid-item img {
    width: 65%;
    height: auto;
}

@media (max-width:768px) {
    .gce-march-mania-vendors-container {
        flex-direction: column;
        align-items: center;
    }

    .gce-march-mania-vendors-section {
        width: 80%;
    }
}

@media (max-width:576px) {
    .gce-march-mania-vendors-section {
        width: 100%;
    }
}

#gce-march-manie-fridge-img {
    width: 50%;;
}

@media (max-width:768px) {
    #gce-march-mania-second-promo-container {
        flex-direction: column;
    }
}

/* ---- Summertime Oasis Giveaway 2024 Promo CSS Added by MCARTY ---- */

body.ex-name-summertimeoasisgiveaway .zonetop {display: none;}  /* remove some of margin btwn header and first section */
body.ex-name-summertimeoasisgiveaway #breadcrumb {display: none;} /* removes BCs from page */
body.ex-name-summertimeoasisgiveaway > div.page-content.onecolumn > section.catalog-grid > div {width: 100% !important;} /* make content full 100% width */
body.ex-name-summertimeoasisgiveaway #htmlcontent_153194 {padding-left: 0;padding-right: 0;} /* remove padding from master container */
body.ex-name-summertimeoasisgiveaway .catalog-grid {margin-top: 0 !important;}
body.ex-name-summertimeoasisgiveaway > div.page-content.onecolumn > section.zonebottom {display:none; }
body.ex-name-summertimeoasisgiveaway .footersection-1 {display: none;}

.gce-bc-summertime-oasis-blue {background-color: #e5f4f5;}
.gce-text-summertime-oasis-dark-blue {color: rgba(17 66 101 / 1) !important;}
.gce-bc-summertime-gradient {background: linear-gradient(180deg, rgba(234,119,92,1) 50%, rgba(238,194,67,1) 100%);}

/* 
////////////////////////
ABOUT US 2024 TEMP CSS START
////////////////////////
*/

/* remove some of margin btwn header and first section */
body.ex-name-aboutgce .zonetop { display: none;}
/* removes BCs from page */
body.ex-name-aboutgce #breadcrumb {display: none;}
 /* make content full 100% width */
body.ex-name-aboutgce > div.page-content.onecolumn > section.catalog-grid > div {width: 100% !important;}
body.ex-name-aboutgce #htmlcontent_148016 { /* remove padding from master container */
  padding-left: 0;
  padding-right: 0;
}
body.ex-name-aboutgce .catalog-grid {margin-top: 0 !important;}
body.ex-name-aboutgce > div.page-content.onecolumn > section.zonebottom {display:none; }
body.ex-name-aboutgce .footersection-1 {display: none;}

.gceAB-full-container {
    width: 100%;
    display: flex;
    justify-content: center;
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

.gceAB-section {
    width: 100%;
    max-width: 1450px;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0px 25px;
}

.gceAB-section-v {
    flex-direction: column;
}

.gceAB-section-content-v {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 70%;
    gap: 48px;
}

.gceAB-section-content-links {
    width: 50%;
    margin-top: 24px;
    display: flex;
    justify-content: center;
    gap: 32px;
    text-align: center;
}

.gceAB-section-content-links a {
    flex: 1 1 0;
    padding: 15px;
    text-decoration: none;
    color: white;
    font-weight: 800;
    text-transform: uppercase;
    background-color: #b01116;
    border-radius: 15px;
}

.gceAB-section-content-links a:hover {
    cursor: pointer;
    background-color: #9e0f13;
}

.gceAB-subsection {
    width: 100%;
    max-width: 900px;
    margin-bottom: 24px;
}

.gceAB-paragraph {
	font-size: 20px;
}

.gceAB-subsection a {
    text-decoration: none;
}

.gceAB-subsection a:hover {
    text-decoration: underline;
}

.gceAB-subsection-highlight {
    font-weight: 800;
}

.gceAB-expander-paragraph {
    display: inline-block;
    color: rgba(183 40 45 / 1);
    font-weight: 800;
    cursor: pointer;
}

@media (max-width:1100px) {
    .gceAB-section-content-v {
        width: 100%;
    }
}

@media (max-width:1024px) {
    .gceAB-section {
        max-width: 800px;
    }

    .gceAB-section-content-links {
        width: 100%;
    }
}

@media (max-width: 760px) {
    .gceAB-section {
        max-width: 600px;
    }
}

@media (max-width: 485px) {
    .gceAB-section-content-links {
        flex-direction: column;
    }
}

.gceAB-images-container {
    display: flex;
  	justify-content: center;
    margin-top: 24px;
}

.gceAB-subsection-photo {
    width: 25%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.gceAB-subsection-photo img {
    height: 190px;
    margin-bottom: 5px;
}

.gceAB-img-border {
    border: 3px solid black;
}

.gceAB-subsection-photo span {
    font-size: 12px;
}

.gceAB-partnership-container {
    display: flex;
    max-width: 900px;
}

.gceAB-partnership-container img {
    width: 100px;
    align-self: center;
}

@media (max-width:1024px) {
    .gceAB-images-container {
        flex-wrap: wrap;
        justify-content: center;
    }

    .gceAB-subsection-photo {
        width: 50%;
        margin-bottom: 25px;
    }

    .gceAB-subsection-photo img {
        height: 225px;
    }
}

@media (max-width:760px) {
    .gceAB-partnership-container {
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }
    
    .gceAB-partnership-container img {
        width: 150px;
    }
  
    .gceAB-subsection-photo {
        width: 80%;
    }

    .gceAB-subsection-photo img {
        height: 225px;
    }
}

@media (max-width:320px) {
    .gceAB-subsection-photo {
        width: 100%;
    }

    .gceAB-subsection-photo img {
        height: auto;
        width: 80%;
    }
}

.gceAB-mt-6 {
    margin-top:96px;
}

.gceAB-mt-3 {
    margin-top:48px;
}

.gceAB-mb-3 {
    margin-bottom:48px;
}

.gceAB-mb-6 {
    margin-bottom:96px;
}

.gceAB-mtb-3 {
    margin-top: 48px;
    margin-bottom: 48px;
}

.gceAB-mtb-6 {
    margin-top: 96px;
    margin-bottom: 96px;
}

.gceAB-mtb-9 {
    margin-top: 144px;
    margin-bottom: 144px;
}

.gceAB-ptb-3  {
    padding-top: 48px;
    padding-bottom: 48px;
}

.gceAB-ptb-6  {
    padding-top: 96px;
    padding-bottom: 96px;
}

.gceAB-bc-blue {
    background: linear-gradient(to right bottom, #003b5c, #004062, #004668, #004b6e, #005174, #005174, #005174, #005174, #004b6e, #004668, #004062, #003b5c);;
}

.gceAB-bc-red {
    background: linear-gradient(to left bottom, #ab2323, #b22425, #b92428, #c1252a, #c8252d, #c8252d, #c8252d, #c8252d, #c1252a, #b92428, #b22425, #ab2323);;
}

.gceAB-bc-white-gray { 
    background: rgb(255,255,255);
    background: linear-gradient(180deg, rgba(255,255,255,1) 80%, rgba(241,241,241,1) 100%);
}

.gceAB-text-blue {
    color: #005885;
}

.gceAB-text-red-link {
    color: rgba(183 40 45 / 1);
    font-weight: 800;
    display: flex;
    align-items: center;
    gap: 5px;
}

.gceAB-flex-row {
    flex-direction: row;
}

.gceAB-flex-column {
    flex-direction: column;
    gap: 20px;
}

.gceAB-align-center {
    align-items: center;
}

@media (max-width:760px) {
    .gceAB-row-to-col {
        flex-direction: column;
    }
    
    .gceAB-col-to-row {
        flex-direction: row;
    }
}

.gceAB-col {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.gceAB-main-header {
    font-size: 48px !important;
    font-weight: 800 !important;
    text-align: center !important;
    margin-bottom: 48px !important;
  	color:#333 !important;
}

.gceAB-subheader {
    font-size: 32px !important;
    font-weight: 800 !important;
    text-align: center !important;
    margin-bottom: 48px !important;
  	color:#333 !important;
}

.gceAB-h3 {
    margin-bottom: 20px;
    font-size: 23.4px;
  	color: rgba(32 33 36 / 1) !important;
}

.gceAB-h4 {
    margin-bottom: 26.6px !important;
    font-size: 20px !important;
  	color: rgba(32 33 36 / 1) !important;
}

.gceAB-subsection-header {
    font-size: 22.4px !important;
    font-weight: 800 !important;
    margin-bottom: 12.8px !important;
}

.gceAB-text-gray {
    color: rgba(148 148 150 / 1);
}


.gceAB-text-white {
    color: white !important;
}

@media (max-width: 760px) {
    .gceAB-main-header {
        font-size: 38.4px !important;
    }
    
    .gceAB-subheader {
        font-size: 22.4px !important;
    }

    .gceAB-subsection-header {
        font-size: 18.4px !important;
    }
}

@media (max-width: 400px) {
    .gceAB-main-header {
        font-size: 35.2px !important;
    }
}

.gceAB-dropdown-section {
    width: 95%;
    background-color: #f6f6f8;
    border-radius: 15px;
    padding: 16px;
}

.gceAB-dropdown-section-header {
    display: flex;
    flex-wrap: wrap !important;
    align-items: center;
    gap: 15px;
    margin-bottom: 24px !important;
}

.gceAB-dropdown-header-title {
    font-size: 25.6px !important;
    font-weight: 800 !important;
    margin: 0 !important;
}

.gceAB-dropdown-header-icon {
    fill: #333;
    width: 32px;
}

.gceAB-hide-start {
    display: none;
}

.gceAB-rotate-180 {
    transform: rotate(180deg);
}

.gceAB-dropdown-main {
    margin:0;
}

.gceAB-dropdown-subheader {
    margin-top:48px;
    margin-bottom: 16px;
    font-size: 20.8;
}

.gceAB-dropdown-videos-container {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
}

.gceAB-dropdown-video-container {
    width: 30%;
    margin-top: 0;
    margin-bottom: 32px;
    margin-left: 1.66%;
    margin-right: 1.66%;
}

.gceAB-dropdown-video-wrapper {
    position: relative;
    padding-bottom: 56.45%;
    height: 0;
}

.gceAB-dropdown-video-wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.gceAB-video-caption {
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 5px;
}

.gceAB-dropdown-btn {
    display: flex;
    gap: 5px;
    align-items: center;
    margin-top: 48px;
    background-color: transparent;
    border: 1px solid #333;
    border-radius: 15px;
    font-family: 'Mulish', sans-serif;
    font-size: 16px;
    padding: 10px;
}

.gceAB-dropdown-btn:hover {
    cursor: pointer;
    background-color: #e6e8e9;
}

@media (max-width: 1024px) {
    .gceAB-dropdown-videos-container {
        flex-wrap: wrap;
        justify-content: center;
        gap: 32px;
    }

    .gceAB-dropdown-video-container {
        width: 80%;
        margin: 0 ;
    }
}

@media (max-width: 760px) {
    .gceAB-dropdown-section {
        width: 100%;
    }

    .gceAB-dropdown-header-title {
        font-size: 22.4px !important;
    }

    .gceAB-dropdown-subheader {
        font-size: 19.2px !important;
    }

    .gceAB-dropdown-header-icon {
        width: 25.6px !important;
    }

    .gceAB-dropdown-video-container {
        width: 100%;
    }
}

.gceAB-dropdown-leadership-container {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    margin-top: 48px;
}

.gceAB-dropdown-leader-container {
    width: 25%;
    padding: 15px;
    box-sizing: border-box;
}

.gceAB-dropdown-leader {
    width: 100%;
    border-radius: 15px;
    background-color: #fbfcfc;
    border: 1px solid #b3b4b5;
}

.gceAB-leader-info {
    padding: 0 5px;
}

.gceAB-leader-name {
    margin-top:8px;
    margin-bottom: 5px;
    font-size: 20.8px;
}
.gceAB-leader-info p {
    font-size: 16px;
}

.gceAB-leader-img-container {
    width: 100%;
}

.gceAB-leader-img-container img {
    width: 100%;
    border-radius: 0;
}

.gceAB-leader-img {
    width: 100%;
    height: 250px;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
}

.gceAB-leader-sh {
    background-image: url(../Images/About/gce-about-history-steven-helle.jpg);
}

.gceAB-leader-default-img {
    background-image: url(../Images/About/default-avatar-icon-of-social-media-user-vector.jpg);
}

@media (max-width:1200px) {
    .gceAB-dropdown-leader-container{
        width: 33.33%;
    }
}

@media (max-width:1024px) {
    .gceAB-dropdown-leader-container {
        width: 50%;
    }
}

@media (max-width:600px) {
    .gceAB-dropdown-leadership-container {
        justify-content: center;
    }

    .gceAB-dropdown-leader-container {
        width: 80%;
    }
}

@media (max-width:430px) {
    .gceAB-dropdown-leader-container {
        width: 100%;
    }
}

.gceAB-divider-blue {
    width: 100%;
    height: 2px;
    background-color: rgba(0 88 133 / 1);
}

.gceAB-members-container {
    width: 100%;
}

.gceAB-memberships {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

@media (max-width:768px) {
    .gceAB-memberships {
        flex-direction: column;
        gap: 75px;
    }
}

/* General Class CSS Ends */

/* Section Specific CSS Starts */

.gceAB-banner-img {
    width: 100%;
    height: 350px;
    background-color: lightgray;
}

.gceAB-core-values {
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.gceAB-core-values-text {
    width: 100%;
    text-align: center;
}

.gceAB-core-values-highlight {
    font-weight: 800;
}



@media (max-width: 1024px) {
    .gceAB-core-values {
        text-align: left;
    }

    .gceAB-core-values-content {
        flex-direction: column;
        gap: 36px;
    }
    .gceAB-core-values-text {
        flex: 1 1 0;
    }
    .gceAB-core-values-img {
        flex: 1 1 0;
    }
}

@media (max-width: 475px) {
    .gceAB-core-value-links {
        flex-direction: column;
    }
}

.gceAB-about-banner img {
    width: 100%;
}

.gceAB-dropdown {
    width: 100%;
    padding: 24px;
    border-radius: 8px;
    border: 1px solid #dee2e6;
}

.gceAB-dropdown-dive {
    display: flex;
    align-items: center;
    gap: 5px;
}

.gceAB-dropdown-dive-text {
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #00326d;;
}


/* Section Specific CSS Ends */

/* dropdown from NT page CSS */

/* dropdown v2 CSS */

.gceAB-dropdown-header {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
  	align-items: flex-start;
}

.gceAB-dropdown-header-panel {
    width: 50%;
    margin-bottom: 40px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.gceAB-dropdown-header-subheader-container {
    padding: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    /* border: rgba(0 88 133 / 1) 2px solid; */
    border-radius: 4px;
}

.gceAB-dropdown-header-subheader-container .subheader {
    margin-bottom: 10px !important;
}

.gceAB-subheader-underline {
    width: 100%;
    height: 5px;
    background-color: rgba(0 88 133 / 1);
}

.gceAB-dropdown-header-panel img {
    width: 80%;
    margin-bottom: 10px;
    border-radius: 0;
}

.gceAB-dropdown-header-subheader-container svg {
    width: 42px;
    fill: #333;
}

.gceAB-dropdown-header-expander {
    width: 100%;
    padding: 20px 0;
    background-color: rgba(0 88 133 / 1);
    /* border-bottom: 2px solid rgba(0 88 133 / 1); */
    cursor: pointer;
    border-bottom-left-radius: 6px;
    border-bottom-right-radius: 6px;
}

.gceAB-dropdown-header-expander:hover {
    background-color: rgba(0 79 119 / 1);
}

.gceAB-dropdown-header-expander-top-borders-radius {
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
}

.gceAB-dropdown-header-expander-text {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.gceAB-dropdown-header-panel-text {
    margin-bottom: 0;
    font-size: 14px;
    letter-spacing: 3.5;
    text-transform: uppercase;
}

.gceAB-dropdown-grid {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 3.5%;
    padding: 14px 14px 0 14px;
    background-color: rgba(241 241 241 / 1);
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
}

.gceAB-dropdown-grid-text {
    margin-top: 15px;
    font-size: 18px;
}

.gceAB-dropdown-grid-item {
    width: 31%;
    margin-bottom: 25px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
}

.gceAB-dropdown-grid-video-item {
    width: 46.25%;
    margin-bottom: 25px;
}

.gceAB-dropdown-grid-item img {
    width: 100%;
    border-radius: 0;
}

@media (max-width: 768px) {
    .gceAB-dropdown-header-panel {
        width: 100%;
    }
    .gceAB-dropdown-grid-item {
        width: 47%;
    }

    .gceAB-dropdown-grid-video-item {
        width: 100%;
    }
}

@media (max-width: 576px) {
    .gceAB-dropdown-header-panel img {
        width: 100%;
    }

    .gceAB-dropdown-grid-item {
        width: 100%;
    }
}

.gceAB-dropdown-video-container {
    width: 100%;
}

.gceAB-dropdown-video-container h4 {
    margin-top: 10px;
}

.gceAB-dropdown-video-wrapper {
    position: relative;
    padding-bottom: 56.45%;
    height: 0;
}

.gceAB-dropdown-video-wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/* Hide/Display CSS */

.gceAB-hide-start {
    display: none;
}



/* Hero Banner Image */
.gceAB-hero-banner-img {
    width: 100%;
}

@media (max-width: 768px) {
    .gceAB-hero-banner-img {
        display: none;
    }
}

/* 
////////////////////////
ABOUT US 2024 TEMP CSS END
////////////////////////
*/

/* 
////////////////////////
GCE NIGHT TRAIN 2024 TEMP CSS START
////////////////////////
*/

/* remove some of margin btwn header and first section */
body.ex-name-nighttrain .zonetop { display: none;}
/* removes BCs from page */
body.ex-name-nighttrain #breadcrumb {display: none;}
 /* make content full 100% width */
body.ex-name-nighttrain > div.page-content.onecolumn > section.catalog-grid > div {width: 100% !important;}
body.ex-name-nighttrain #htmlcontent_148040 { /* remove padding from master container */
  padding-left: 0;
  padding-right: 0;
}
body.ex-name-nighttrain .catalog-grid {margin-top: 0 !important;}
body.ex-name-nighttrain > div.page-content.onecolumn > section.zonebottom {display:none; }
body.ex-name-nighttrain .footersection-1 {display: none;}

.gce-nt-full-container {
    display: flex;
    position: relative;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    padding-left: .5em;
    padding-right: .5em;
}

.gce-nt-container-background-effects {
    position: absolute;
    width: 100%;
    height: 100%;
}

.gce-nt-section {
    width: 100%;
    max-width: 1000px;
    z-index: 2;
}

.gce-nt-section-header,
.gce-nt-section-subheader {
    width: 100%;
    text-align: center;
  	font-weight: 800 !important;
	margin-bottom: 48px !important;
  	color: rgb(32 33 36 / 1) !important;
}

.gce-nt-section-header {
    font-size: 48px !important;
}

.gce-nt-section-subheader {
    font-size: 32px !important;
}

.gce-nt-section-paragraph {
    margin-bottom: 1em;
    font-size: 1rem;
    line-height: 1.4;
}

.gce-nt-text-bold {
    font-weight: 800;
}

.gce-nt-text-white {
    color: white !important;
}

.gce-nt-mtb-3 {
    margin-top: 3rem;
    margin-bottom: 3rem;
}

.gce-nt-mtb-6 {
    margin-top: 6rem;
    margin-bottom: 6rem;
}

.gce-nt-ptb-3 {
    padding-top: 3rem;
    padding-bottom: 3rem;
}

.gce-nt-ptb-6 {
    padding-top: 6rem;
    padding-bottom: 6rem;
}

.gce-nt-bc-gce-gray {
    /* background-color:rgb(193 198 200 / 1); */
    background: radial-gradient(circle, rgba(236,237,238,1) 64%, rgba(193,198,200,1) 100%);
}

.gce-nt-bc-gce-blue {
    background-color: rgb(0 88 124);
}

.gce-nt-bc-gce-deep-blue {
    /* background: radial-gradient(circle, rgba(47,64,84,1) 64%, rgba(29,39,51,1) 100%); */
    background: radial-gradient(ellipse at bottom, #1B2735 0%, #090A0F 100%)
}

.gce-nt-bc-black {background-color: rgba(0 0 0 / 1);}

.gce-nt-bc-faded-white {background-color: rgba(255 255 255 / 0.95);}

@media (max-width:768px) {
    .gce-nt-bc-gce-gray {background: linear-gradient(8deg, rgba(230,232,233,1) 0%, rgba(236,237,238,1) 14%, rgba(242,243,244,1) 100%);}
}

.gce-nt-cta-container {
    width: 100%;
    display: flex;
    justify-content: space-around;
    margin-top: 30px;
}

.gce-nt-cta {
    width: 40%;
    margin-top: 1.5em;
    margin-bottom: 1em;
}

.gce-nt-cta-link {
    display: block;
    padding: 15px;
    font-size: 1rem;
    color: rgb(255 255 255 / 1);
    font-weight: 800;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    background-color: rgb(176 17 22 / 1);
    border-radius: 15px;
}

.gce-nt-cta-link:hover {
    cursor: pointer;
    background-color: rgb(158 15 19 / 1);
    color: rgb(255 255 255 / 1);
}

@media (max-width: 768px) {
    .gce-nt-cta-container {flex-wrap: wrap;}

    .gce-nt-cta {width: 75%;}
}

@media (max-width: 576px) {
    .gce-nt-cta {width: 90%;}
}

/* TBD on NT specifc CSS */

.gce-nt-star {
    position:absolute;
    background-color: rgba(255 255 255 / .6);
    border-radius: 50%;
}

.gce-nt-star-sm {
    width: 1px;
    height: 1px;
    box-shadow: 0 0 3px 1.5px rgba(255 255 255 / .6);
}

.gce-nt-star-med {
    width: 4px;
    height: 4px;
    box-shadow: 0 0 6px 3px rgba(255 255 255 / .6);
}

.gce-nt-star-lg {
    width: 5.5px;
    height: 5.5px;
    box-shadow: 0 0 8px 4px rgba(255 255 255 / .6);
}

#gce-nt-star-1 {top: 10%; left: 4%;}
#gce-nt-star-2 {top: 17%; left: 96%;}
#gce-nt-star-3 {top: 5%; left: 42%;}
#gce-nt-star-4 {top: 19%; left: 21%;}
#gce-nt-star-5 {top: 50%; left: 12%;}
#gce-nt-star-6 {top: 70%; left: 16%;}
#gce-nt-star-7 {top: 92%; left: 8%;}
#gce-nt-star-8 {top: 85%; left: 27%;}
#gce-nt-star-9 {top: 96%; left: 53%;}
#gce-nt-star-10 {top: 15%; left: 44%;}
#gce-nt-star-12 {top: 48%; left: 91%;}
#gce-nt-star-13 {top: 28%; left: 9%;}
#gce-nt-star-14 {top: 89%; left: 71%;}
#gce-nt-star-15 {top: 28%; left: 84%;}
#gce-nt-star-16 {top: 8%; left: 74%;}
#gce-nt-star-17 {top: 68%; left: 89%;}
#gce-nt-star-18 {top: 58%; left: 78%;}
#gce-nt-star-19 {top: 94%; left: 97%;}

@media (max-width:576px) {
    .gce-nt-star-med {
        display: none;
    }

    #gce-nt-star-5 {display: none;}
    #gce-nt-star-6 {display: none;}
    #gce-nt-star-7 {display: none;}
    #gce-nt-star-8 {display: none;}
}

.gce-nt-hero-container {
    width: 100%;
    display: flex;
    gap: 100px;
}

.gce-nt-features {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.gce-nt-graphic {
    display: flex;
    justify-content: center;
    align-items: center;
}

.gce-nt-graphic img {
    width: 400px;
}

.gce-nt-feature-container {
    display: flex;
    align-items: center;
    margin-bottom: 1em;
}

.gce-nt-feature-check-container {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 35px;
    height: 35px;
    border-radius: 50%;
}

.gce-nt-feature-detail {
    margin-left: .8em;
    margin-bottom: 0;
    font-size: 1.1rem;
    font-weight: 600;
}

.gce-nt-bi-check-lg {
    display: flex;
    justify-content: center;
    min-width: 35px;
    width: 35px;
    height: 35px;
}

.gce-nt-fill-green {fill: green;}

.gce-nt-fill-gray {fill: rgba(236,237,238,1);}

.gce-nt-pickup-box-icon {
    display: flex;
    width: 100%;
    justify-content: center;
    margin-bottom: 35px;
}

.gce-nt-pickup-box-icon img {
    width: 150px;
}

.gce-nt-pickup-text {
    font-size: 21px;
    text-align: center;
}

.gce-nt-pickup-text a {
    color: rgba(32 33 36 / 1);
  	text-decoration:underline;
}

.gce-nt-pickup-text a:hover {
    color: rgba(77 77 77 / 1);
}

@media (max-width: 992px) {
    .gce-nt-hero-container {
        gap: 50px;
    }

    .gce-nt-graphic img {
        width: 300px;
    }
}

@media (max-width: 768px) {
    .gce-nt-hero-container {
        flex-direction: column-reverse;
        gap: 0.67em;
    }

    .gce-nt-graphic img {
        width: 250px;
    }
}

@media (max-width: 576px) {
    .gce-nt-graphic img {
        width: 175px;
    }

    .gce-nt-feature-check-container {
        width: 25px;
        height: 25px;
    }
    
    .gce-nt-bi-check-lg {
        min-width: 25px;
        width: 25px;
        height: 25px;
    }
}


/* Dropdown Stylings */

.gce-nt-dropdown-container {
    width: 100%;
    margin-top: .8em;
    margin-bottom: .8em;
}

.gce-nt-dropdown-header-container {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    background-color: rgb(246 246 248 / 1);
    transition: .4s;
    cursor: pointer;
}

.gce-nt-dropdown-header-container:hover {
    cursor: pointer;
}

.gce-nt-dropdown-header {
    padding-left: .4em;
    font-size: 1rem;
}

.gce-nt-dropdown-icon {
    position: relative;
    height: 44px;
    width: 44px;
    background-color: rgb(34 34 34);
}

/* .dropdown-icon::before {
    width: 15px;
    height: 2px;
}

.dropdown-icon::after {
    width: 2px;
    height: 15px;
    transition: transform .35s;
} */

.gce-nt-bar-1,
.gce-nt-bar-2 {
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-color: rgb(255 255 255 / 1);
}

.gce-nt-bar-1 {
    width: 15px;
    height: 2px;
}

.gce-nt-bar-2 {
    width: 2px;
    height: 15px;
    transition: .15s ease-out;
}

.gce-nt-bar-active {
    transform: translate(-50%, -50%) rotate(90deg);
}

/* .dropdown-icon::before,
.dropdown-icon::after {
    position: absolute;
    content: '';
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-color: rgb(255 255 255 / 1);
} */


.gce-nt-dropdown-content-container {
    overflow: hidden;
    max-height: 0;
    padding: 0 18px;
    border: 1px solid rgb(246 246 248 / 1);
    border-top: 0;
    background-color: white;
    transition: max-height 0.15s ease-out;
}

.gce-nt-dropdown-content-paragraph {
    margin: 20px 0;
}


/* practice CSS */
.gce-nt-accordion {
    padding: 18px;
    width: 100%;
    color: #444;
    text-align: left;
    background-color: #eee;
    border: none;
    outline: none;
    transition: .4s;
    cursor: pointer;
}

.gce-nt-active,
.gce-nt-accordion:hover {
    background-color: #ccc;
}

.gce-nt-panel {
    overflow: hidden;
    max-height: 0;
    padding: 0 18px;
    background-color: white;
    transition: max-height 0.2s ease-out;
}

/* Night Train Depot CSS */

.gce-nt-map-container {
    overflow: hidden;
    margin-bottom: 50px;
}

.gce-nt-gce-map-container iframe {
    position: relative;
    top: -60px;
}

.gce-nt-map-container img {
    width: 100%;
}

@media (max-width: 576px) {
    .gce-nt-map-container {display: none;}
}

.gce-nt-locations-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-bottom: 30px;
    gap: 15px;
}

.gce-nt-locations-list-item {
    margin-bottom: 10px;
    padding: 10px;
    background-color: rgba(247 247 248 / 1);
    text-align: center;
    border-radius: 10px;
}

.gce-nt-locations-list a {
    width: 22%;
    font-size: 16px;
    font-weight: 700;
    color: rgba(0 88 124 / 1);
    text-decoration: none;
}

.gce-nt-locations-list a:hover {
    text-decoration: underline;
}

@media (max-width:768px) {.gce-nt-locations-list a {width: 30%;} }
@media (max-width:576px) {.gce-nt-locations-list a {width: 45%;} }
@media (max-width:370px) {.gce-nt-locations-list a {font-size: 13px;} }

.gce-nt-locations-grid {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 25px;
}

.gce-nt-locations-grid-card {
    width: 300px;
    border: 1px solid rgba(230 230 230 / 1);
    overflow: hidden;
}

.gce-nt-locations-grid-card-photo {
    width: 100%;
    height: 175px;
    background-color: #cccccc;
    background-size: 400px;
}

.gce-nt-locations-grid-card-info {
    padding: 10px;
}

.gce-nt-locations-grid-card-divider {
    width: 100%;
    height: 1px;
    background-color: rgba(230 230 230 / 1);
}

.gce-nt-locations-grid-card-title {
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 16px;
}

.gce-nt-locations-grid-card-text {
    font-size: 18px;
}

.gce-nt-locations-grid-card-map-link {
    font-size: 16px;
    display: flex;
    align-items: center;
    gap: 7px;
    color: rgba(147 147 147 / 1);
}

.gce-nt-locations-grid-card-map-link a {
    color: rgba(147 147 147 / 1);
    text-decoration: none;
}

.gce-nt-locations-grid-card-map-link a:hover {
    text-decoration: underline;
}

.gce-nt-locations-grid-card-list {
    padding: 0;
    list-style-type: none;
    font-size: 16px;
}

.gce-nt-locations-grid-card-list-item {
    margin-top: 10px;
}

/* 
////////////////////////
GCE NIGHT TRAIN 2024 TEMP CSS END
////////////////////////
*/

/* 
////////////////////////
GCE NIGHT TRAIN DEPOT 2024 TEMP CSS START
////////////////////////
*/

/* remove some of margin btwn header and first section */
body.ex-name-nighttraindepot .zonetop { display: none;}
/* removes BCs from page */
body.ex-name-nighttraindepot #breadcrumb {display: none;}
 /* make content full 100% width */
body.ex-name-nighttraindepot > div.page-content.onecolumn > section.catalog-grid > div {width: 100% !important;}
body.ex-name-nighttraindepot #htmlcontent_148044 { /* remove padding from master container */
  padding-left: 0;
  padding-right: 0;
}
body.ex-name-nighttraindepot .catalog-grid {margin-top: 0 !important;}
body.ex-name-nighttraindepot > div.page-content.onecolumn > section.zonebottom {display:none; }
body.ex-name-nighttraindepot .footersection-1 {display: none;}

/* 
////////////////////////
GCE NIGHT TRAIN DEPOT 2024 TEMP CSS END
////////////////////////
*/

/* 
////////////////////////
GCE HOME SERVICES 2024 CSS START
////////////////////////
*/

/* GCE HOME SERVICES 2024 HOME PAGE OVERRIDES */
body.ex-name-gcehomeservices header { display: none;} /* hide entire GCE default header */
body.ex-name-gcehomeservices footer { display: none;} /* hide entire GCE default header */
body.ex-name-gcehomeservices .zonetop { display: none;} /* remove some of margin btwn header and first section */
body.ex-name-gcehomeservices #breadcrumb {display: none;} /* removes BCs from page */
body.ex-name-gcehomeservices > div.page-content.onecolumn > section.catalog-grid > div {width: 100% !important;} /* make content full 100% width */
body.ex-name-gcehomeservices #htmlcontent_148554 {padding-left: 0; padding-right: 0;} /* remove padding from master container */
body.ex-name-gcehomeservices .catalog-grid {margin-top: 0 !important;}
body.ex-name-gcehomeservices > div.page-content.onecolumn > section.zonebottom {display:none; }
/*GCE HOME SERVICES HVAC PAGE OVERRIDES */
body.ex-name-gcehomeserviceshvac header { display: none;} /* hide entire GCE default header */
body.ex-name-gcehomeserviceshvac footer { display: none;} /* hide entire GCE default header */
body.ex-name-gcehomeserviceshvac .zonetop { display: none;} /* remove some of margin btwn header and first section */
body.ex-name-gcehomeserviceshvac #breadcrumb {display: none;} /* removes BCs from page */
body.ex-name-gcehomeserviceshvac > div.page-content.onecolumn > section.catalog-grid > div {width: 100% !important;} /* make content full 100% width */
body.ex-name-gcehomeserviceshvac #htmlcontent_148977 {padding-left: 0; padding-right: 0;} /* remove padding from master container */
body.ex-name-gcehomeserviceshvac .catalog-grid {margin-top: 0 !important;}
body.ex-name-gcehomeserviceshvac > div.page-content.onecolumn > section.zonebottom {display:none; }
/*GCE HOME SERVICES GENERATOR PAGE OVERRIDES */
body.ex-name-gcehomeservicesgenerators header { display: none;} /* hide entire GCE default header */
body.ex-name-gcehomeservicesgenerators footer { display: none;} /* hide entire GCE default header */
body.ex-name-gcehomeservicesgenerators .zonetop { display: none;} /* remove some of margin btwn header and first section */
body.ex-name-gcehomeservicesgenerators #breadcrumb {display: none;} /* removes BCs from page */
body.ex-name-gcehomeservicesgenerators > div.page-content.onecolumn > section.catalog-grid > div {width: 100% !important;} /* make content full 100% width */
body.ex-name-gcehomeservicesgenerators #htmlcontent_149334 {padding-left: 0; padding-right: 0;} /* remove padding from master container */
body.ex-name-gcehomeservicesgenerators .catalog-grid {margin-top: 0 !important;}
body.ex-name-gcehomeservicesgenerators > div.page-content.onecolumn > section.zonebottom {display:none; }
/*GCE HOME SERVICES EV CHARGING PAGE OVERRIDES */
body.ex-name-gcehomeservicesevcharging header { display: none;} /* hide entire GCE default header */
body.ex-name-gcehomeservicesevcharging footer { display: none;} /* hide entire GCE default header */
body.ex-name-gcehomeservicesevcharging .zonetop { display: none;} /* remove some of margin btwn header and first section */
body.ex-name-gcehomeservicesevcharging #breadcrumb {display: none;} /* removes BCs from page */
body.ex-name-gcehomeservicesevcharging > div.page-content.onecolumn > section.catalog-grid > div {width: 100% !important;} /* make content full 100% width */
body.ex-name-gcehomeservicesevcharging #htmlcontent_149335 {padding-left: 0; padding-right: 0;} /* remove padding from master container */
body.ex-name-gcehomeservicesevcharging .catalog-grid {margin-top: 0 !important;}
body.ex-name-gcehomeservicesevcharging > div.page-content.onecolumn > section.zonebottom {display:none; }

.gce-hs-bc-white {background-color: white;}
.gce-hs-bc-lgray {background-color: rgba(240 240 240 / 1);}
.gce-hs-bc-logo-blue{background-color: rgba(25 91 134 / 1);}
.gce-hs-bc-dark-blue{background-color: rgba(10 36 53 / 1);}
.gce-hs-bc-light-black{background-color: rgba(32 33 36 / 1);}
.gce-hs-bc-hero{
    background-image: url("https://us.evocdn.io/dealer/1280/content/media/Content_Pages/gce-home-services/ne_home_exterior.png");
    background-position: center;
}

.gce-hs-ptb-1 {padding-top: 16px; padding-bottom: 16px;}
.gce-hs-ptb-2 {padding-top: 32px; padding-bottom: 32px;}
.gce-hs-ptb-3 {padding-top: 48px; padding-bottom: 48px;}
.gce-hs-pb-1 {padding-bottom:16px;}
.gce-hs-pb-2 {padding-bottom:32px;}
.gce-hs-pb-3 {padding-bottom:48px;}

.gce-hs-flex-center {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}

.gce-hs-flex-col-center {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.gce-hs-flex-justify-center {
    justify-content: center;
}

.gce-hs-container {
    width: 100%; 
    position: relative;
    padding-left: 15px;
    padding-right: 15px; 
}

.gce-hs-container-overlay {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    background-color: rgba(0 0 0 / .55);
}

.gce-hs-hero-margin {margin-top: 202px;}

.gce-hs-section {
    width: 100%;
    max-width: 1000px;
    z-index: 2;
}

.gce-hs-half-section {
    width: 50%;
}

@media (max-width:999px) {
    .gce-hs-half-section {
        width: 100%;
    }

    .gce-hs-half-section:first-of-type{margin-bottom: 30px}
}

@media (max-width:768px) {
    .gce-hs-hero-margin{margin-top:142px;}
}

@media (max-width:360px) {
    .gce-hs-hero-margin{margin-top:129px;}
}

.gce-hs-half-section img {width: 90%;}

.gce-hs-header {
    margin: 0;
    margin-bottom: 32px;
    font-size: 44px;
    font-weight: 800;
  	color: rgba(32 33 36 / 1) !important;
}

.gce-hs-subheader {
    margin: 0;
    margin-bottom: 26px;
    font-size: 28px !important;
    font-weight: 800 !important;
    color: rgba(32 33 36 / 1) !important;
}

.gce-hs-h3 {
    margin: 0;
    font-size: 22px;
    font-weight: 800;
    color: rgba(32 33 36 / 1) !important;
}

.gce-hs-paragraph {
    font-size: 20px;
    line-height: 1.4;
    margin-top: 10px;
    margin-bottom: 10px;
}

.gce-hs-text-large {
    font-size: 48px;
}

.gce-hs-link-container {
    width: 100%;
    display: flex;
    gap: 5%;
}


.gce-hs-link-container a {
    padding: 24px 10px;
    background-color: rgba(25 91 134 / 1);
    border-radius: 8px;
    color: white;
    text-decoration: none;
}

.gce-hs-link-container a:hover {
    color: white;
    background-color: rgba(25 91 134 / 1);
}


.gce-hs-text-white{color: white !important;}
.gce-hs-text-logo-blue{color: rgba(25 91 134 / 1);}
.gce-hs-text-heating-red{color: rgba(230 11 43 / 1);}
.gce-hs-text-cooling-blue{color: rgba(50 89 188 / 1);}
.gce-hs-bold-text {font-weight: 800;}

@media (max-width:576px) {
    .gce-hs-header {
        text-align: center;
        font-size: 38px;
    }

    .gce-hs-subheader {
        text-align: center;
        font-size: 24px !important;
    }

    .gce-hs-h3 {
        font-size: 20px;
    }

    .gce-hs-paragraph {
        font-size: 18px;
        line-height: 1.3;
    }
    
    .gce-hs-text-large {
        font-size: 42px;
    }
}

/* GCE Home Services Top Nav CSS */
.gce-hs-nav {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 3;
    box-shadow: rgba(50, 50, 93, 0.25) 0px 2px 5px -1px, rgba(0, 0, 0, 0.3) 0px 1px 3px -1px;
}

.gce-hs-nav-section {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.gce-hs-nav-logo {width: 275px;}

.gce-hs-nav-links-container {
    margin: 0;
    padding: 0;
    display: flex;
    list-style: none;
}

.gce-hs-nav-links-mobile-container {
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    list-style: none;
}

.gce-hs-nav-link {
    position: relative;
    height: 60px;
    margin-right: 75px; 
    margin-bottom: 0;
    display: flex;
    align-items: center;
}

.gce-hs-nav-indicator {
    position: absolute;
    bottom: 0px;
    width: 100%;
    height: 8px;
}

.gce-hs-nav-link a {
    padding: 5px;
    font-weight: 600;
    font-size: 19px;
    color: rgba(32 33 36 / 1);
    text-decoration: none;
}

.gce-hs-bi-list {
    display: none;
    padding: 5px;
    border: 1px solid #f2f2f2;
    border-radius: 8px;
    cursor: pointer;
}

.gce-hs-hide-mobile-menu {
    display: none;
}

@media (max-width:768px) {
    .gce-hs-nav-desktop-links-container {
        display: none;
    }

    .gce-hs-bi-list {display: block;}
}

@media (max-width:360px) {
    .gce-hs-nav-logo {width: 225px;}
}

/* GCE Home Services Home Page Hero CSS */

/* First Iteration Hero Contact CSS */
.gce-hs-contact-container {
    width: 100%;
    display: flex;
    justify-content: space-between;
    gap: 5%;
}

.gce-hs-contact-method {
    width: 47.5%;
    margin-top: 16px;
    padding: 10px;
    border-radius: 8px;
}

.gce-hs-contact-method-header {
    text-align: center;
}

.gce-hs-hero-bi {
    width: 48px;
    height: 48px;
    fill: rgba(32 33 36 / 1);
}

/* First Iteration Hero Contact CSS ENDS */

/* Second Iteration Hero Contact CSS STARTS */

.gce-hs-contact-link {
    padding: 20px;
    text-align: center;
    font-size: 28px;
    font-weight: 800;
    color: white;
    text-decoration: none;
    border-radius: 4px;
}

.gce-hs-contact-link:hover {
    color: white;
    background-color: rgba(22 81 120 / 1);
}

.gce-hs-contact-text {
    text-align: center;
    font-size: 18px;
    font-weight: 800;
}

/* Second Iteration Hero Contact CSS ENDS */

/* GCE Home Services Home Page Cards CSS */

.gce-hs-card-container {
    width: 100%;
    display: flex;
    justify-content: space-between;
}

.gce-hs-card-link {
    width: 28%;
    color: rgb(32 33 36 / 1);
    text-decoration: none;
}

@media (max-width: 1000px) {
    .gce-hs-card-container {
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }

    .gce-hs-card-link {
        width: 45%;
        margin-bottom: 25px;
    }
}

@media (max-width: 576px) {
    .gce-hs-card-link {
        width: 100%;
    }
}

.gce-hs-card {
    border: 1px solid rgba(220 220 220 / 1);
    border-radius: 8px;
    overflow: hidden;
}

.gce-hs-card-header {
    display: flex;
    align-items: center;
    min-height: 50px;
    padding: 24px 24px 12px 24px;
    font-size: 20px;
    font-weight: 800;
}

.gce-hs-card-body img {
    width:100%; 
    vertical-align: bottom;}

.gce-hs-hero-bi {
    margin: 10px 0;
}

/* GCE Home Services Home Page Testimonials CSS */

.gce-hs-testimonials-container {
    width: 100%;
    display: flex;
    justify-content: space-between;
}

.gce-hs-testimonial {width: 28%;}

.gce-hs-testimonial-text {font-size: 15px;}

/* GCE Home Services Home Page How It Works CSS */

.gce-hs-process-container {
    width: 100%;
    display: flex;
    justify-content: space-between;
}

.gce-hs-process-item {width: 28%;}

@media (max-width:576px) {
    .gce-hs-process-container {
        flex-direction: column;
        justify-content: center;
        align-items: center;
        gap: 35px;
    }
    
    .gce-hs-process-item {width: 100%;}
}

/* GCE Home Services Footer CSS */

.gce-hs-footer-top {
    display: flex;
    justify-content: center;
    align-items: center;
}

.gce-hs-footer-link {margin: 0 20px;}

.gce-hs-footer-link a {
    padding: 5px;
    font-weight: 600;
    font-size: 17px;
    color: rgba(108 111 112 / 1);
    text-decoration: none;
}

.gce-hs-footer-link a:hover {
    text-decoration: underline;
}

.gce-hs-footer-bottom {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 13px;
    font-weight: 600;
}

.gce-hs-footer-bottom span {
    color: rgba(108 111 112 / 1);
}

.gce-hs-footer-bottom-nav-link {margin-right: 25px;}

.gce-hs-footer-bottom-nav-link a {
    color: rgba(108 111 112 / 1);
    text-decoration: none;
}

.gce-hs-footer-bottom-nav-link a:hover{text-decoration: underline;}

@media (max-width:768px) {
    .gce-hs-footer-top {
        flex-direction: column;
        gap: 35px;
    }

    .gce-hs-footer-bottom {
        flex-direction: column-reverse;
        justify-content: center;
        gap: 35px;
    }
}

@media (max-width:425px) {
    .gce-hs-footer-link {margin-right: 15px;}

.gce-hs-footer-link a {
    font-size: 13px;
}
}

/* GCE Home Services Checkmarks CSS */

.gce-hs-feature-container {
    width: 100%;
    display: flex;
    align-items: center;
}

.gce-hs-feature-check-container {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    margin-right: 20px;
}

.gce-hs-check {
    display: flex;
    justify-content: center;
    min-width: 35px;
    width: 25px;
    height: 25px;
}

.gce-hs-fill-white {fill: white;}

/* GCE Home Services Designed List w/ Background Image CSS */

.gce-hs-designed-list-bg-img {
    width: 100%;
    display: flex;
    align-items: center;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: right 16px top;
    height: 700px;
}

.gce-hs-designed-list-card {
    width: 50%;
    -webkit-box-shadow: rgba(0, 0, 0, 0.1) 0px 5px 10px 0px;
    box-shadow: rgba(0, 0, 0, 0.1) 0px 5px 10px 0px; 
}

.gce-hs-designed-list-card-item {
    padding: 15px 20px;
    display: flex;
    border-top: 1px solid rgba(230 230 230 / 1);
}

.gce-hs-designed-list-card-item:first-of-type {border: none;}

.gce-hs-designed-list-card-number {
    height: 30px;
    width: 30px;
    margin-right: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex: 0 0 30px;
    font-size: 22px;
    font-weight: 800;
    border: 2px solid rgba(32 33 36 / 1);
    border-radius: 50%;
}

.gce-hs-designed-list-card-content {
    display: flex;
    flex-direction: column;
}

.gce-hs-designed-list-card-header {
    margin-top: 0;
    margin-bottom: 6px;
    color: rgba(32 33 36 / 1) !important;
    font-weight: 800;
    font-size: 20px !important; 
    line-height: 28px !important;
}

.gce-hs-designed-list-card-desc {
    margin: 0;
    font-size: 16px;
}

#gce-hs-designed-list-bg-img-hvac {background-image: url('https://us.evocdn.io/dealer/1280/content/media/Content_Pages/gce-home-services/GCE_Home_Comfort_Life_style_Image_1_shutterstock_1555431512-01.png');}

@media (max-width:768px) {
    .gce-hs-designed-list-bg-img {
        justify-content: center;
        height: auto;
    }

    #gce-hs-designed-list-bg-img-hvac {background-image: none;}

    .gce-hs-designed-list-card {
        width: 90%;
    }
}

/* GCE Home Services Dropdowns (FAQ) CSS */

.gce-hs-dropdown-container{
    width: 100%;
    margin-top: 14px;
    margin-bottom: 14px;
}

.gce-hs-dropdown-header-container{
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    transition: .4s;
    cursor: pointer;
}

.gce-hs-dropdown-header{
    padding-left: 8px;
    font-size: 18px;
}

.gce-hs-dropdown-icon{
    position: relative;
    height: 44px;
    width: 44px;
    background-color: rgb(34 34 34);
}

.gce-hs-bar-1,
.gce-hs-bar-2 {
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-color: rgb(255 255 255 / 1);
}

.gce-hs-bar-1{
    width: 15px;
    height: 2px;
}

.gce-hs-bar-2{
    width: 2px;
    height: 15px;
    transition: .15s ease-out;
}

.gce-hs-bar-active {
    transform: translate(-50%, -50%) rotate(90deg);
}

.gce-hs-dropdown-content-container{
    overflow: hidden;
    max-height: 0;
    padding: 0 18px;
    border-top: 0;
    background-color: white;
    transition: max-height 0.15s ease-out;
}
.gce-hs-dropdown-content{margin: 20px 0;}

/* GCE Home Services HVAC CSS */

.gce-hs-bc-hero-hvac {
    background-image: url("https://us.evocdn.io/dealer/1280/content/media/Content_Pages/gce-home-services/alexandra-gorn-JIUjvqe2ZHg-unsplash_web.png");
    background-size: cover;
    background-position: center center;
}

.gce-hs-nanoeX-banner {
    background-image: url('https://us.evocdn.io/dealer/1280/content/media/Content_Pages/home-comfort/home-comfort-banner-text.jpg');
    background-size: cover;
    background-position: center right;
}

.gce-hs-mass-save-logo {
    width: 80%;
}

/* GCE Home Services Generator CSS */

.gce-hs-g-container {
    width: 100%; 
    position: relative;
    font-size: 0;
}

.gce-hs-g-hero-img {
    width: 100%;
    max-height: 700px;
    height: auto;
    object-fit: cover;
    object-position: right center;
}

.gce-hs-g-container-overlay {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    background-color: rgba(0 0 0 / .35);
}

.gce-hs-g-hero-img-mobile {display: none;}

.gce-hs-g-hero-content-container {
    position: absolute;
    width: 500px;
    top: 10%;
    left: 20%;
    background-color:none;
    box-sizing: border-box;
}

.gce-hs-g-hero-content-container-flexible {
    position: absolute;
    width: 500px;
    top: 10%;
    left: 20%;
    background-color:none;
    box-sizing: border-box;
}

.gce-hs-g-container-overlay-flexible {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    background-color: rgba(0 0 0 / .35);
}

@media (max-width:780px) {
    .gce-hs-g-hero-content-container-flexible {
        position: static;
        padding: 20px;
        background-color: rgba(68 68 68 / 1);
        width: 100%;
        text-align: left;
    }
    .gce-hs-g-container-overlay-flexible {
        display: none;
    }
}

.gce-hs-g-header {
    margin: 0;
    margin-bottom: 32px;
    font-size: 44px;
    font-weight: 800;
}

.gce-hs-g-hero-subheader {
    font-size: 28px;
    font-weight: 300;
    margin-bottom: 40px;
}

.gce-hs-g-hero-subheader-bold {
    font-weight: 800;
}

@media (max-width:1024px){.gce-hs-g-hero-content-container{left:7.5%} }

@media (max-width:576px) {
    .gce-hs-g-hero-img-desktop {display: none;}
    .gce-hs-g-hero-img-mobile {display: block;}
    .gce-hs-g-hero-content-container{width:90%}
    .gce-hs-g-hero-content-container{left:5%; top:5%}
    .gce-hs-g-header {font-size: 36px;}
}

@media (max-width:425px) {
    .gce-hs-g-hero-subheader {
        font-size: 22px;
        margin-bottom: 50px;
    }
    .gce-hs-g-header {font-size: 30px;}
}



.gce-hs-bc-hero-generator {
    background-image: url('https://us.evocdn.io/dealer/1280/content/media/Content_Pages/gce-home-services/winter_storm_generator_1800x700.png');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 90% 40%;
} 
@media (max-width:768px) {
    .gce-hs-bc-hero-generator {
        background-position: 80% 50%;
    }
}

@media (max-width:425px) {
    .gce-hs-bc-hero-generator {
        background-position: 70% 50%;
    }
}

.gce-hs-g-panel-container {
    width: 100%;
    display: flex;
}

.gce-hs-g-panel-controls-container {
    width: 33.33%;
}

.gce-hs-g-panel-info-container {
    width: 66.66%;
}

@media (max-width:850px) {
    .gce-hs-g-panel-container {flex-direction: column; gap: 40px;}
    .gce-hs-g-panel-controls-container{width: 100%; overflow: hidden;}
    .gce-hs-g-panel-info-container{width: 100%;}
}

.gce-hs-g-panel-controls {
    padding: 0;
    margin: 0;
    list-style: none;
    border-left: 1px solid #cdcdcd;
}

.gce-hs-g-panel-control-header-container {
    margin-bottom: 40px;
}

.gce-hs-g-panel-control-header {
    font-size: 48px;
    font-weight: 300;
    color: rgba(32 33 36 / 1) !important;
}

.gce-hs-g-panel-control {
    padding: 20px;
}

@media (max-width:850px) {
    .gce-hs-g-panel-controls {
        width: 100%;
        display: flex;
        flex-wrap: nowrap;
        overflow-x: scroll;
        scrollbar-width: none;
        border-left: 0px;
        border-bottom: 1px solid #cdcdcd;
    }
    .gce-hs-g-panel-control {
        flex: 0 0 auto;
        white-space: nowrap;
        color: rgba(77 77 77 / 1);
    }
}

.gce-hs-g-panel-control:hover {
    cursor: pointer;
}

.gce-hs-g-panel-control-active {
    border-left: 5px solid rgba(32 33 36 / 1);
}

.gce-hs-g-control-header {
    color: rgba(77 77 77 / 1) !important;
    font-size: 16px;
    font-weight: 600;
}

.gce-hs-g-panel-control-header-active {
    color: rgba(32 33 36 / 1) !important;
    font-weight: 800;
}

@media (max-width:850px) {
    .gce-hs-g-panel-control-active {
        border-left: 0;
        border-bottom: 5px solid rgba(32 33 36 / 1);
    }
}

.gce-hs-g-panel-info {
    width: 100%;
    display: none;
    align-items: center;
}

.gce-hs-g-panel-info-active {display: flex;}

.gce-hs-g-panel-info-text-container {
    padding: 10px 50px 10px 2px;
}

@media (max-width:576px) {
    .gce-hs-g-panel-info-text-container {
        padding: 10px;
    }
}

.gce-hs-g-panel-info-text {
    font-size: 22px;
    line-height: 31px;
}

.gce-hs-g-panel-info-img {
    width: 350px;
}

@media (max-width:576px) {
    .gce-hs-g-panel-info {flex-direction: column;}
    .gce-hs-g-panel-info-img {width: 100%;}
}

.gce-hs-g-half-panel-container {
    width: 50%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    gap: 30px;
}

@media (max-width:850px) {
    .gce-hs-g-half-panel-container {
        width: 100%;
    }
}


.gce-hs-g-panel-links-container {
    width:100%;
    display: flex;
    gap:20px;
    text-align: center;
}

.gce-hs-g-panel-btn-link {
    width: 30%;
    padding: 20px;
    text-decoration: none;
    border-radius: 4px;
    border: 1px solid rgba(32 33 36 / 1);
}

.gce-hs-g-half-panel-img {width: 100%;};


/* Generators Contractor Overrides */

body.ex-name-generators2024 .zonetop { display: none;} /* remove some of margin btwn header and first section */
body.ex-name-generators2024 #breadcrumb {display: none;} /* removes BCs from page */
body.ex-name-generators2024 > div.page-content.onecolumn > section.catalog-grid > div {width: 100% !important;} /* make content full 100% width */
body.ex-name-generators2024 #htmlcontent_148932 {padding-left: 0; padding-right: 0;} /* remove padding from master container */
body.ex-name-generators2024 .catalog-grid {margin-top: 0 !important;}
body.ex-name-generators2024 > div.page-content.onecolumn > section.zonebottom {display:none; }

/* GCE Home Services Assessment Form Page Overrides */

body.ex-name-gcehomecomfortassessment header { display: none;} /* hide entire GCE default header */
body.ex-name-gcehomecomfortassessment footer { display: none;} /* hide entire GCE default header */
body.ex-name-gcehomecomfortassessment .zonetop { display: none;} /* remove some of margin btwn header and first section */
body.ex-name-gcehomecomfortassessment #breadcrumb {display: none;} /* removes BCs from page */
body.ex-name-gcehomecomfortassessment > div.page-content.onecolumn > section.catalog-grid > div {width: 100% !important;} /* make content full 100% width */
body.ex-name-gcehomecomfortassessment #htmlcontent_149083 {padding-left: 0; padding-right: 0;} /* remove padding from master container */
body.ex-name-gcehomecomfortassessment .catalog-grid {margin-top: 0 !important;}
body.ex-name-gcehomecomfortassessment > div.page-content.onecolumn > section.zonebottom {display:none; }

/* GCE Home Services Generators Assessment Form Page Overrides */

body.ex-name-gcehomeservicesgeneratorassessment header { display: none;} /* hide entire GCE default header */
body.ex-name-gcehomeservicesgeneratorassessment footer { display: none;} /* hide entire GCE default header */
body.ex-name-gcehomeservicesgeneratorassessment .zonetop { display: none;} /* remove some of margin btwn header and first section */
body.ex-name-gcehomeservicesgeneratorassessment #breadcrumb {display: none;} /* removes BCs from page */
body.ex-name-gcehomeservicesgeneratorassessment > div.page-content.onecolumn > section.catalog-grid > div {width: 100% !important;} /* make content full 100% width */
body.ex-name-gcehomeservicesgeneratorassessment #htmlcontent_151179 {padding-left: 0; padding-right: 0;} /* remove padding from master container */
body.ex-name-gcehomeservicesgeneratorassessment .catalog-grid {margin-top: 0 !important;}
body.ex-name-gcehomeservicesgeneratorassessment > div.page-content.onecolumn > section.zonebottom {display:none; }

/* GCE 2024 NPS PAGE OVERRIDES */
body.ex-name-nps2024vendors .zonetop { display: none;} /* remove some of margin btwn header and first section */
body.ex-name-nps2024vendors #breadcrumb {display: none;} /* removes BCs from page */
body.ex-name-nps2024vendors > div.page-content.onecolumn > section.catalog-grid > div {width: 100% !important;} /* make content full 100% width */
body.ex-name-nps2024vendors #htmlcontent_150105 {padding-left: 0;padding-right: 0;} /* remove padding from master container */

.gce-pb-nps-3 {padding-bottom:48px;}

.gce-nps-flex-center {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}

.gce-nps-flex-col-center {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.gce-nps-flex-justify-center {
    justify-content: center;
}

.gce-nps-container {
    width: 100%; 
    display: flex;
    justify-content: center;
    position: relative;
    padding-left: 15px;
    padding-right: 15px; 
}


.gce-nps-section {
    width: 100%;
    max-width: 1000px;
    z-index: 2;
}
/* nps 2024 css */
.gce-nps-third-section {
    width: 33.33333%;
    margin: 10px 0;
    padding: 0 8px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.gce-nps-third-tile {
    width: 100%;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0;
    padding: 20px 20px 35px 20px;
    height: 200px;
    cursor: pointer;
    border: 1px solid rgba(211 211 211 / 1);
    border-radius: 5px;
}

.gce-nps-third-tile img {
    max-width: 100%;
    max-height: 100%;
    margin: auto;
}

.gce-nps-third-tile span {
    position: absolute;
    bottom: 8px;
    color: rgba(25 91 134 / 1);
    font-weight: 600;
}

@media (max-width:768px) {
    .gce-nps-third-section {width: 50%;}
}

@media (max-width:576px) {
    .gce-nps-third-section {width: 100%;}
}

/* pop up css */

.gce-pu-container {
    display: flex;
    justify-content: center;
    align-items: center;
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    padding: 10px;
    background-color: rgba(0 0 0 / .55);
    z-index: 10;
}

.gce-pu-hide {
    display: none;
}

.gce-pu-content {
    display: flex;
    flex-direction: column;
    width:650px;
    padding: 10px;
    border-radius: 5px;
    background-color:white;
}

.gce-pu-single-product {height: 500px;}

.gce-pu-double-product {
    width: 650px;
    max-height: 500px;
    overflow: auto;
}

.gce-pu-content-header {
    display: flex;
    justify-content: flex-end;
}

.gce-pu-closeout-container {
    display: flex;
    align-items: center;
    padding: 8px;
    margin-bottom: 5x;
    background-color: rgba(240 240 240 / 1);
    border-radius: 50%;
    cursor: pointer;
}

.gce-pu-closeout-container:hover {background-color: rgba(216 216 216 / 1);}

.gce-pu-closeout {
    fill: rgba(32 33 36 / 1);
    width: 24px;
    height: 24px;
}

.gce-pu-content-body {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
}

.gce-pu-content-divider {
    width: 100%;
    height: 2px;
    margin: 10px 0;
    background-color: rgba(240 240 240 / 1);
}

.gce-pu-content-body-panel-img {width: 50%; 
    display: flex; 
    flex-direction: column; 
    justify-content: center;
    align-items: center;
}
.gce-pu-content-body-panel-specs {width: 50%;}
.gce-pu-content-body-panel:first-of-type {border-right: 1px solid rgba(211 211 211 / 1) ;}
.gce-pu-content-body-panel-img img { max-height: 350px;}
.gce-pu-content-product-info {padding:0 10px;}
.gce-pu-content-product-info a {text-decoration: none;}

.gce-pu-content-product-title {
    font-size: 24px;
    line-height: 1.4;
    margin-bottom: 18px;
    text-align: center;
}

.gce-pu-content-product-specs {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 10px;
    margin-bottom:10px;
    background-color: rgba(25 91 134 / 1);
    border-radius: 20px;
}

.gce-nps-pu-icon {
    margin-right: 5px;
    width: 22px;
    height: 22px;
    fill: rgba(255 255 255 / 1);
}

.gce-pu-content-product-specs span {
    color: rgba(255 255 255 / 1);
    font-weight: 600;
    font-size: 17px;
    text-align: center;
}

.gce-pu-content-product-specs:hover {
    background-color: rgba(22 81 120 / 1);
}

@media (max-width:768px) {
    .gce-pu-content {width: 300px;}
    .gce-pu-single-product {height: auto;}

    .gce-pu-content-body {
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }

    .gce-pu-content-body-panel-img {
        width: 100%;
        margin-bottom: 20px;
    }

    .gce-pu-content-body-panel-img img { max-height: 250px;}
    .gce-pu-content-body-panel-specs {width: 100%;}
    
    .gce-nps-pu-icon {
        width: 18px;
        height: 18px;
    }
    
    .gce-pu-content-product-specs span {font-size: 16px;}
}

.gce-nps-vote-link {text-decoration: none; margin: 30px 0; width: 60%;}

.gce-nps-vote-link-container {
    width: 100%;
    padding: 15px 5px;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: rgba(25 91 134 / 1);
    border-radius: 4px;
}

.gce-nps-vote-link-container:hover {
    background-color: rgba(22 81 120 / 1);
}

.gce-nps-vote-link-container span {
    color: white;
    font-weight: 800;
    font-size: 24px;
}

@media (max-width:768px) {
    .gce-nps-vote-link {width: 100%;}
}

.gce-nps-logo-banner {
    width: 100%;
}

/* MGM Summer Social 2024 CSS */

body.ex-name-mgmsummersocial2024 .zonetop { display: none;} /* remove some of margin btwn header and first section */
body.ex-name-mgmsummersocial2024 #breadcrumb {display: none;} /* removes BCs from page */
body.ex-name-mgmsummersocial2024 > div.page-content.onecolumn > section.catalog-grid > div {width: 100% !important;} /* make content full 100% width */
body.ex-name-mgmsummersocial2024 #htmlcontent_151474 {padding-left: 0;padding-right: 0;} /* remove padding from master container */
body.ex-name-mgmsummersocial2024 .catalog-grid {margin-top: 0 !important;}
body.ex-name-mgmsummersocial2024 > div.page-content.onecolumn > section.zonebottom {display:none; }
body.ex-name-mgmsummersocial2024 .footersection-1 {display: none;}

.gce-mgm-ss-h1, 
.gce-mgm-ss-h2, 
.gce-mgm-ss-h3 {
    font-weight: 800 !important;
    line-height: 1.4 !important;
    font-family: 'Mulish', sans-serif;
}

.gce-mgm-ss-h1 {
    margin-bottom: 13.4px;
    font-size: 40px;
    text-align: center !important;
}

.gce-mgm-ss-h2 {
    margin-bottom: 16.6px !important;
    font-size: 30px !important;
    text-align: center !important;
}

.gce-mgm-ss-h3 {
    margin-bottom: 20px;
    font-size: 23.4px;
}

.gce-mgm-ss-container-main {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    padding: 10px;
    box-sizing: border-box;
    color: rgb(32 33 36 / 1);
}

.gce-mgm-ss-section {
    box-sizing: border-box;
    width: 100%;
    max-width: 850px;
    z-index: 2;
}

.gce-bg-beige {background-color: rgba(255 253 245 / 1);}
.gce-text-mgm-ss-blue{color: rgba(26 91 131 / 1) !important;}
.gce-text-mgm-ss-red{
    color: rgba(216 33 41 / 1) !important;
    font-weight: 600 !important;
    letter-spacing: 2px !important;
}
.gce-mgm-ss-container{
    width: 100%;
    /* margin: 20px; */
    background-color: rgba(255 253 245 / 1);
}

.gce-mgm-ss-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    padding: 30px;
    border: 7px solid rgba(217 202 139 / .8);
}

.gce-mgm-ss-header-container {
    padding: 15px;
    margin: 30px 0 5px 0;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: rgba(250 206 42 / 1);
    border-radius: 3px;
}

.gce-mgm-ss-paragraph {
    font-size: 22px;
    font-weight: 800;
    color: rgba(26 91 131 / 1) !important;
}

.gce-mgm-ss-paragraph-thin {font-weight: 300; text-align: left; color: rgba(26 91 131 / 1) !important;}

.gce-mgm-ss-content-panel-container {
    display: flex;
    width: 100%;
    margin: 40px 0;
}

.gce-mgm-ss-content-panel {
    width: 50%;
    display: flex;
    flex-direction:  column;
    justify-content: center;
}

@media (max-width:768px) {
    .gce-mgm-ss-paragraph {text-align: center;}
    .gce-mgm-ss-paragraph-thin {text-align: center;}

    .gce-mgm-ss-content-panel-container {
        flex-direction: column-reverse;
    }

    .gce-mgm-ss-content-panel {
        width: 100%;
    }
}

@media (max-width:400px) {
    .gce-mgm-ss-paragraph {font-size: 19px;}
}

.gce-mgm-ss-content-panel-align-mid {align-items: center;}

.gce-mgm-ss-content-panel img {
    width: 70%;
    border: 6px solid rgba(26 91 131 /1 );
}

@media (max-width:576px) {
    .gce-mgm-ss-content-panel img {width: 90%;}
}

.gce-mgm-ss-content-panel-left {
    align-items: flex-start;
}

@media (max-width:768px) {
    .gce-mgm-ss-content-panel-left {
        align-items: center;
    }
}

/* Road to the Podium 2024 CSS */

body.ex-name-roadtothepodium2024 .zonetop { display: none;} /* remove some of margin btwn header and first section */
body.ex-name-roadtothepodium2024 #breadcrumb {display: none;} /* removes BCs from page */
body.ex-name-roadtothepodium2024 > div.page-content.onecolumn > section.catalog-grid > div {width: 100% !important;} /* make content full 100% width */
body.ex-name-roadtothepodium2024 #htmlcontent_157871 {padding-left: 0;padding-right: 0;} /* remove padding from master container */
body.ex-name-roadtothepodium2024 .catalog-grid {margin-top: 0 !important;}
body.ex-name-roadtothepodium2024 > div.page-content.onecolumn > section.zonebottom {display:none; }
body.ex-name-roadtothepodium2024 .footersection-1 {display: none;}

.gce-bc-rttp-blue {background: rgba(10, 49, 97, 1);}
.gce-bc-rttp-beige {background: rgba(246, 237, 228, 1);}
.gce-bc-gce-rttp-red {background: radial-gradient(circle, rgba(179, 25, 66, 1), rgba(192,67,101,1));}
.gce-text-rttp-blue {color: rgba(10, 49, 97, 1);}
.gce-text-rttp-gold {color: rgba(227,194,88,1) !important;}
.gce-text-rttp-silver {color: rgba(73,73,73,1) !important;}
.gce-text-rttp-bronze {color: rgba(169,71,28,1) !important;;}
/* .gce-bc-rttp-blue-grad {background: radial-gradient(circle, rgba(10, 49, 97, 1), rgba(56,87,126,1));} */
.gce-bc-rttp-blue-grad {background: radial-gradient(circle, rgba(75,103,138), rgba(135,154,177));}
.gce-img-rttp-logo {width: 90%;}
.gce-rttp-header-container {display: flex; justify-content: center; align-items: center;}
.gce-rttp-header-container img {height: 130px;}
@media(max-width: 360px) {.gce-rttp-header-container img {height: 80px;} }


.gce-rttp-h2
 {
    font-weight: 800 !important;
    line-height: 1.4 !important;
    margin-bottom: 16.6px !important;
    font-size: 30px !important;
}

@media (max-width: 768px) {
    .gce-rttp-h2 {
        margin-bottom: 13.28px !important;
        font-size: 24px !important;
    } 
}

.gce-rttp-winners {
    display: flex;
    flex-direction: column;
}

.gce-rttp-winner-container {
    display: flex;
    align-items: center;
}

.gce-rttp-winner-medal img {
    margin-right: 10px;
    width: 25px;
}

/* Road to the Podium 2024 CSS */

body.ex-name-gceinsider .zonetop { display: none;} /* remove some of margin btwn header and first section */
body.ex-name-gceinsider #breadcrumb {display: none;} /* removes BCs from page */
body.ex-name-gceinsider .catalog-grid {margin-top: 0 !important;}
body.ex-name-gceinsider > div.page-content.onecolumn > section.zonebottom {display:none; }
body.ex-name-gceinsider .footersection-1 {display: none;}

.gce-in-container {
    width: 100%;
    display: flex;
    justify-content: center;
}

.gce-in-fw {width: 100%;}
.gce-in-hw {width: 50%;}
.gce-in-section {width: 100%; max-width: 900px;}

.gce-in-flex {display: flex;}
.gce-in-flex-dir-col {flex-direction: column;}
.gce-in-flex-just-center {justify-content: center;}
.gce-in-flex-just-btwn {justify-content: space-between;}
.gce-in-flex-just-end {justify-content: flex-end;}
.gce-in-flex-align-center {align-items: center;}

.gce-in-header {
    position: relative;
    width: 100%;
    max-width: 900px;
    height: 250px;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: rgb(64,89,117);
    overflow: hidden;
}

.gce-in-w-dots {
    position: absolute;
    width: 100%;
    height: 100%;
    transform: rotate(25deg) translate(10%, -65%);
    background-color: transparent;
    background-image: radial-gradient(rgb(90,108,127) 15%, transparent 16%);
    background-size: 25px 25px;
    background-position: 0 0, 10px 10px;
    background-repeat: repeat;
}

.gce-in-y-dots {
    position: absolute;
    width: 15%;
    height: 100%;
    left: 0;
    transform: translate(0%, 80%);
    background-color: transparent;
    background-image: radial-gradient(rgba(253,196,47, .5) 15%, transparent 16%);
    background-size: 25px 25px;
    background-position: 0 0, 10px 10px;
    background-repeat: repeat;
}

.gce-in-header-text {
    z-index: 3;
    text-shadow: 2px 4px 3px rgba(0,0,0,0.3);
    text-transform: uppercase;
    font-weight: 900;
}

.gce-in-header-text-white {
    color: white !important;
    font-size: 170px;
    letter-spacing: -10px;
}

.gce-in-header-text-yellow {
    color: rgb(253,196,47) !important;
    font-size: 130px;
    letter-spacing: -5px;
}

.gce-in-sale-graphic {width: 63%;}

.gce-in-promo-len {
    margin-top:0;
  	margin-bottom: 15px;
    color: rgba(20,93,167,1) !important;
    font-size: 50px !important;
    font-weight: 1000 !important;
    text-align: right;
}


.gce-in-date-text {
    margin-top:0;
  	margin-bottom: 15px;
    color: rgba(229,46,51,1) !important;
    font-size: 50px !important;
    font-weight: 1000 !important;
}

.gce-in-p-text {
    font-size: 14px;
    color: #6b6b6b !important;
}

@media (max-width: 900px) {
    .gce-in-header-text-white {font-size: 130px;}
    .gce-in-header-text-yellow {font-size: 100px;}
    .gce-in-promo-len {font-size: 40px !important;}
    .gce-in-date-text {font-size: 40px !important;}
}

@media (max-width: 660px) {
    .gce-in-header-text-white {font-size: 80px; letter-spacing: 0px;}
    .gce-in-header-text-yellow {font-size: 60px; letter-spacing: 0px;}
    .gce-in-promo-len {font-size: 32px !important;}
    .gce-in-date-text {font-size: 32px !important;}
}

@media (max-width:500px) {
    .gce-in-header-text-white {font-size: 50px; letter-spacing: 0px;}
    .gce-in-header-text-yellow {font-size: 35px; letter-spacing: 0px;}
    .gce-in-promo-len {font-size: 18px !important;}
    .gce-in-date-text {font-size: 18px !important;}
}

body.ex-name-awardwinningdeals .zonetop { display: none;} /* remove some of margin btwn header and first section */
body.ex-name-awardwinningdeals #breadcrumb {display: none;} /* removes BCs from page */
body.ex-name-awardwinningdeals .catalog-grid {margin-top: 0 !important;}
body.ex-name-awardwinningdeals > div.page-content.onecolumn > section.zonebottom {display:none; }
body.ex-name-awardwinningdeals .footersection-1 {display: none;}


.gce-awd-flex {display: flex;}
.gce-awd-flex-col {flex-direction: column;}
.gce-awd-flex-just-center {justify-content: center;}
.gce-awd-flex-just-btwn {justify-content: space-between;}
.gce-awd-flex-align-center {align-items: center;}

.gce-awd-fw {width: 100%;}
.gce-awd-fh {height: 100%;}
.gce-awd-section {max-width: 900px;}

.gce-awd-mx-s {margin-left:5px; margin-right: 5px;}
.gce-awd-mx-m {margin-left:10px; margin-right: 10px;}
.gce-awd-mx-l {margin-left:15px; margin-right: 15px;}

.gce-awd-mh-s {margin-top:5px; margin-bottom: 5px;}
.gce-awd-mh-m {margin-top:10px; margin-bottom: 10px;}
.gce-awd-mh-l {margin-top:15px; margin-bottom: 15px;}

.gce-awd-px-s {padding-left:5px; padding-right: 5px;}
.gce-awd-px-m {padding-left:10px; padding-right: 10px;}
.gce-awd-px-l {padding-left:15px; padding-right: 15px;}

.gce-awd-ph-s {padding-top:5px; padding-bottom: 5px;}
.gce-awd-ph-m {padding-top:10px; padding-bottom: 10px;}
.gce-awd-ph-l {padding-top:15px; padding-bottom: 15px;}

.gce-awd-stripe{height: 25px;}
.gce-awd-stripe-red{background-color: #c12136;}
.gce-awd-stripe-white{background-color: #fff;}

.gce-awd-header {background-color: #0a2943;}
.gce-awd-header-text {
    margin: 0;
    font-family: "Bungee Inline", sans-serif;
    font-style: normal;
    font-weight: 400;
    color: white !important;
    text-transform: uppercase; 
}
.gce-awd-header-text-s {
    font-size: 36px;
    line-height: 36px;
}
.gce-awd-header-text-l {
    font-size:96px;
    line-height: 96px;
    letter-spacing: 3px;
}

.gce-awd-header-star {
    width: 30px;
    height: 30px;
    fill: #fff;
}

#gce-awd-first-header {margin-top: 15px;}

@media (max-width:425px) {
    .gce-awd-header-text-s {font-size: 24px; line-height: 24px;}
    .gce-awd-header-text-l {font-size: 48px; line-height: 48px;}
    .gce-awd-header-star {width: 18px; height: 18px;}
}

.gce-awd-main {background-color: #f4f4f4;}
.gce-awd-main-header-text {font-size: 20px; font-weight: 800; text-transform: uppercase; margin:0;}
.gce-awd-main-header-text-blue {color: #0a2943 !important;}
.gce-awd-main-header-text-red {color: #c12136 !important;}

.gce-awd-main-subheader-container {text-align: right;}
.gce-awd-main-subheader-s {font-size: 16px; margin: 0;}
.gce-awd-main-subheader-l {font-size: 24px; font-weight: 800; margin: 0}

@media (max-width:550px) {
    .gce-awd-main-header-text {font-size: 14px;}
    .gce-awd-main-subheader-s {font-size: 12px; }
    .gce-awd-main-subheader-l {font-size: 16px;}
}

@media (max-width:360px) {
    .gce-awd-main-header-text {font-size: 12px;}
    .gce-awd-main-subheader-s {font-size: 10px; }
    .gce-awd-main-subheader-l {font-size: 14px;}
}

.gce-awd-product-table-header {background-color: #c12136;}
.gce-awd-product-table-header-text {
    color: white !important;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin: 0;
}

.gce-awd-product-row {
    border: 2px solid #0a2943;
    margin-bottom: 15px;
    display: flex;
    align-items: center;
}
.gce-awd-border-right {border-right: 2px solid #0a2943;}
.gce-awd-border-left {border-left: 2px solid #0a2943;}

.gce-awd-product-container {
    width: 33%; 
    position: relative; 
    min-height: 330px; 
    text-align: center;
    background-color: #fff;
}
.gce-awd-medal {
    position: absolute;
    top: 5px;
    left: 5px;
    width: 45px;
}
.gce-awd-product-img {width: 80%;}
.gce-awd-product-name {
    margin: 0;
    font-size: 13px;
    text-transform: uppercase;
    color: #adadad;
    font-weight: 800;
}
.gce-awd-product-link {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 8px;
    margin-left: auto;
    margin-right: auto;
    width: 80%;
    padding: 10px;
    margin-top: 15px;
    color: #fff;
    text-decoration: none;
    font-weight: 800;
    background-color: #c12136;
    border-radius: 5px;
    cursor: pointer;
}
.gce-awd-product-link:hover {background-color: #9a1a2b;}

@media (max-width: 768px) {
    .gce-awd-row-header{width: 80%;}
    .gce-awd-product-row {flex-direction: column; width: 80%;}
    .gce-awd-product-container {
        width: 100%;
        border-top: 2px solid #0a2943;
        border-bottom: 0px;
    }
    .gce-awd-border-right {border-right: 0px solid #0a2943;}
    .gce-awd-border-left {border-left: 0px solid #0a2943;}
    .gce-awd-product-link{position: static;}
}

.gce-awd-main-disclaimer-text{
    font-size: 12px;
    color: #adadad;
}

/* Touchdowns & Tailgates 2024 CSS */

body.ex-name-touchdownstailgates2024 .zonetop { display: none;} /* remove some of margin btwn header and first section */
body.ex-name-touchdownstailgates2024 #breadcrumb {display: none;} /* removes BCs from page */
body.ex-name-touchdownstailgates2024 > div.page-content.onecolumn > section.catalog-grid > div {width: 100% !important;} /* make content full 100% width */
body.ex-name-touchdownstailgates2024 #htmlcontent_160197 {padding-left: 0;padding-right: 0;} /* remove padding from master container */
body.ex-name-touchdownstailgates2024 .catalog-grid {margin-top: 0 !important;}
body.ex-name-touchdownstailgates2024 > div.page-content.onecolumn > section.zonebottom {display:none; }
body.ex-name-touchdownstailgates2024 .footersection-1 {display: none;}

.gce-tt-field-br {
    background-image: url('https://us.evocdn.io/dealer/1280/content/media/Content_Pages/touchdowns-and-tailgates/stock-photo-green-synthetic-grass-sports-field-with-white-line-shot-from-above-sports-background-for-product-final.jpg');
    background-size: cover;
    background-position: 50% 75%;
}

.gce-tt-field-overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: rgba(0 0 0 / .5);
}

.gce-tt-text-dblue {color: #003B5C !important;}

.gce-tt-light-green-br {background: radial-gradient(#B5C0A1,#a3b18a);}
.gce-tt-grey-white-gradient-br {background: linear-gradient(180deg, hsla(213, 9%, 76%, 1) 0%, hsla(0, 0%, 100%, 1) 69%);}
.gce-tt-grey-green-br {background: radial-gradient(#dad7cd,#e5e3dc);}

.gce-img-tt-logo{width: 90%;}

.gce-tt-red-top-bord {border-top: 10px solid #D22630;}

// Rakin In Online Orders CSS Starts

body.ex-name-rakininonlineorders .zonetop { display: none;} /* remove some of margin btwn header and first section */
body.ex-name-rakininonlineorders #breadcrumb {display: none;} /* removes BCs from page */
body.ex-name-rakininonlineorders > div.page-content.onecolumn > section.catalog-grid > div {width: 100% !important;} /* make content full 100% width */
body.ex-name-rakininonlineorders #htmlcontent_163816 {padding-left: 0;padding-right: 0;} /* remove padding from master container */
body.ex-name-rakininonlineorders .catalog-grid {margin-top: 0 !important;}
body.ex-name-rakininonlineorders > div.page-content.onecolumn > section.zonebottom {display:none; }
body.ex-name-rakininonlineorders .footersection-1 {display: none;}

.ri-container {
    width: 100%;
    display: flex;
    justify-content: center;
}

.ri-section {
    width: 100%;
    max-width: 1000px;
}

.ri-header-flex {display: flex; justify-content: center;}

.ri-header-section {
    width: 100%;
    padding: 20px 0;
    background-color: white;
    display: flex;
    justify-content: center;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.25);
}

.ri-header-nav {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    align-items: center;
    text-transform: uppercase;
    font-size: 16px;
}

.ri-header-nav li a {
    padding: 32px 24px;
    color: rgb(9, 86, 65);
    font-weight: 800;
    text-decoration: none;
    cursor: pointer;
    font-size: 18px;
}

.ri-header-button {
    display: flex;
    align-items: center;
    margin-left: 24px;
}

.ri-button {
    padding: 16px 48px;
    background-color: #EDC91A;
    color: rgb(9, 86, 65);
    letter-spacing: 1px;
    font-size: 18px;
    font-weight: 800;
    text-transform: uppercase;
    border-radius: 30px;
    text-decoration: none;
    text-align: center;
}

@media (max-width: 990px) {
    .ri-header-nav li a {
        padding: 32px 12px;
        font-size: 14px;
    }

    .ri-button {font-size: 14px;}
}

@media (max-width: 600px) {
    .ri-header-section {padding: 15px 0;}
    .ri-header-flex {flex-direction: column; align-items: center; gap: 20px;}
    .ri-header-nav {width: 100%; justify-content: space-around;}
    .ri-header-nav li a {padding: 16px 6px;}
    .ri-header-button {margin-left: 0; display: flex; justify-content: center;}
    .ri-button-adjusted {width: 80%;}
} 

.ri-main-top {
    padding: 30px 0;
    background: linear-gradient(180deg, rgba(237, 201, 26, .75) 0%, rgba(238, 118, 35, .75) 100%);
    border-bottom: 3px solid white;
}

.ri-hero-container {
    width: 100%;
    display: flex;
    justify-content: center;
    margin-top: 35px;
}

.ri-hero-section {
    width: 80%;
    padding: 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
    background-color: rgb(9, 86, 65);
    border-radius: 20px;
    text-align: center;
}

.ri-hero-section img {width:95%; max-width: 600px; border-radius: 5px;}
.ri-hero-section h1 {font-size: 80px; color: #EDC91A; margin: 36px 0 0 0;}
.ri-hero-section p {font-size: 36px; color: #EDC91A; text-transform: uppercase; margin: 36px 0; font-weight: 800;}

@media (max-width: 768px) {
    .ri-hero-section h1 {font-size: 60px;}
    .ri-hero-section p {font-size: 24px;}
}

@media (max-width: 585px) {
    .ri-hero-section h1 {font-size: 40px;}
    .ri-hero-section p {font-size: 20px;}
}

@media (max-width: 415px) {
    .ri-hero-section h1 {font-size: 36px;}
    .ri-hero-section p {font-size: 16px;}
}


.ri-prize-section {background-color: rgb(9, 86, 65); padding: 30px 0;}
.ri-prizes-header {
    font-size: 60px;
    text-transform: uppercase;
    color: #EDC91A;
    text-align: center;
    margin: 20px 0;
}

.ri-prizes-container {
    display: flex;
    flex-direction: column;
    width: 100%;
    margin: 40px 0;
}

.ri-prize {
    display: flex;
    padding: 20px 0;
}

.ri-prize-base {
    width: 50%;
    padding: 10px;
    display: flex;
    align-items: center;
}

.ri-prize-img {display:flex; justify-content: center; width: 50%; padding: 10px;}
.ri-prize-img-container {width: 80%; display: flex; justify-content: center;}
.ri-prize-img-ice {width: 100%;}
.ri-prize-img-silo {width: 80%;}
.ri-prize-img-bg-white {
    background-color: white;
    border-radius: 15px;
    padding: 20px 0;
}

.ri-prize-img-silo {width: 60%;}

.ri-prize-description-container {display:flex; align-items: center; width: 50%; padding: 10px;}


.ri-prize-description {
    margin: 0;
    color: #EDC91A;
    font-size: 24px;
}

.ri-prize-description span {font-weight: 800;}

@media (max-width: 765px) {
    .ri-prize {flex-direction: column; align-items: center;}
}

@media (max-width: 600px) {
    .ri-prize-img-basic {width: 90%;}
    .ri-prize-img-container {width: 100%;}
    .ri-prize-img {width: 85%;}
    .ri-prizes-header {font-size: 40px;}
    .ri-prize-description-container {width: 90%;}
    .ri-prize-description {font-size: 20px;}
}

.ri-rules-header {
    font-size: 60px;
    text-transform: uppercase;
    color: rgb(9, 86, 65);
    text-align: center;
}

.ri-promo-rule {display: flex;align-items: center;}
.ri-promo-rule-caret-right {width: 20px; fill: rgb(9, 86, 65);margin-right: 10px;display: flex; align-items: center;}
.ri-rules-p {color: rgb(9, 86, 65);font-size: 24px;}

.ri-bold-text {font-weight: 800;}
.ri-rules-link {color: rgb(9, 86, 65);}

@media (max-width: 600px) {
    .ri-rules-p {font-size: 20px;}
}

/* Harvesting Gratitude CSS */

body.ex-name-harvestinggratitudesweepstakes .zonetop { display: none;} /* remove some of margin btwn header and first section */
body.ex-name-harvestinggratitudesweepstakes #breadcrumb {display: none;} /* removes BCs from page */
body.ex-name-harvestinggratitudesweepstakes > div.page-content.onecolumn > section.catalog-grid > div {width: 100% !important;} /* make content full 100% width */
body.ex-name-harvestinggratitudesweepstakes #htmlcontent_165075 {padding-left: 0;padding-right: 0;} /* remove padding from master container */
body.ex-name-harvestinggratitudesweepstakes .catalog-grid {margin-top: 0 !important;}
body.ex-name-harvestinggratitudesweepstakes > div.page-content.onecolumn > section.zonebottom {display:none; }


.gce-hg-hero {
    width: 100%;
    height: 405px;
    padding-bottom: 31.25%;
}

.bg-hg-img-desk {width: 100%;}
.bg-hg-img-mobile {display: none;}

@media (max-width:1600px) {
    .bg-hg-img-desk {
        width: 100%;
        height: 405px;
        object-fit: cover;
        object-position: 50% 50%;
    }
}

@media (max-width: 875px) {
    .gce-hg-hero {padding-bottom: 150%;}
    .bg-hg-img-desk {display: none;}
    .bg-hg-img-mobile {
        display: block;
        width: 100%;
    }
}

.gce-sweep-container {
    width: 100%;
    display: flex;
    justify-content: center;
}

.gce-sweep-section {
    width: 100%;
    max-width: 1000px;
}

.gce-sweep-header-flex {display: flex; justify-content: center;}

.gce-sweep-header-section {
    width: 100%;
    padding: 20px 0;
    background-color: white;
    display: flex;
    justify-content: center;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.25);
}

.gce-sweepheader-nav {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    align-items: center;
    text-transform: uppercase;
    font-size: 16px;
}

.gce-sweep-header-nav li a {
    padding: 32px 24px;
    color: rgb(9, 86, 65);
    font-weight: 800;
    text-decoration: none;
    cursor: pointer;
    font-size: 18px;
}

.gce-sweep-header-button {
    display: flex;
    align-items: center;
    margin-left: 24px;
}

.gce-sweep-button {
    padding: 16px 48px;
    background-color: #EDC91A;
    color: rgb(9, 86, 65);
    letter-spacing: 1px;
    font-size: 18px;
    font-weight: 800;
    text-transform: uppercase;
    border-radius: 30px;
    text-decoration: none;
    text-align: center;
}

@media (max-width: 990px) {
    .gce-sweepheader-nav li a {
        padding: 32px 12px;
        font-size: 14px;
    }

    .gce-sweep-button {font-size: 14px;}
}

@media (max-width: 600px) {
    .gce-sweep-header-section {padding: 15px 0;}
    .gce-sweep-header-flex {flex-direction: column; align-items: center; gap: 20px;}
    .gce-sweep-header-nav {width: 100%; justify-content: space-around;}
    .gce-sweep-header-nav li a {padding: 16px 6px;}
    .gce-sweep-header-button {margin-left: 0; display: flex; justify-content: center;}
    .gce-sweep-button-adjusted {width: 80%;}
} 



.gce-sweep-hero-section img {width:95%; max-width: 600px; border-radius: 5px;}
.gce-sweep-hero-section h1 {font-size: 80px; color: #EDC91A; margin: 36px 0 0 0;}
.gce-sweep-hero-section p {font-size: 36px; color: #EDC91A; text-transform: uppercase; margin: 36px 0; font-weight: 800;}

@media (max-width: 768px) {
    .gce-sweep-hero-section h1 {font-size: 60px;}
    .gce-sweep-hero-section p {font-size: 24px;}
}

@media (max-width: 585px) {
    .gce-sweep-hero-section h1 {font-size: 40px;}
    .gce-sweep-hero-section p {font-size: 20px;}
}

@media (max-width: 415px) {
    .gce-sweep-hero-section h1 {font-size: 36px;}
    .gce-sweep-hero-section p {font-size: 16px;}
}



.gce-sweep-prizes-header {
    font-size: 60px;
    text-transform: uppercase;
    text-align: center;
    margin: 50px 0;
}

.gce-sweep-prizes-container {
    display: flex;
    flex-direction: column;
    width: 100%;
    margin: 40px 0;
}

.gce-sweep-prize {
    display: flex;
    padding: 20px 0;
}

.gce-sweep-prize-base {
    width: 50%;
    padding: 10px;
    display: flex;
    align-items: center;
}

.gce-sweep-prize-img {display:flex; justify-content: center; width: 50%; padding: 10px;}
.gce-sweep-prize-img-container {width: 80%; display: flex; justify-content: center; align-items:center;}
.gce-sweep-prize-img-ice {width: 100%;}
.gce-sweep-prize-img-silo {width: 80%;}
.gce-sweep-prize-img-bg-white {
    background-color: white;
    border-radius: 15px;
    padding: 20px 0;
}

.gce-sweep-prize-img-silo {width: 60%;}

.gce-sweep-prize-description-container {display:flex; align-items: center; width: 50%; padding: 10px;}


.gce-sweep-prize-description {
    margin: 0;
    font-size: 24px;
}

.gce-sweep-prize-description span {font-weight: 800;}

@media (max-width: 765px) {
    .gce-sweep-prize {flex-direction: column; align-items: center;}
}

@media (max-width: 600px) {
    .gce-sweep-prize-img-basic {width: 90%;}
    .gce-sweep-prize-img-container {width: 100%;}
    .gce-sweep-prize-img {width: 85%;}
    .gce-sweep-prizes-header {font-size: 40px;}
    .gce-sweep-prize-description-container {width: 90%;}
    .gce-sweep-prize-description {font-size: 20px;}
}

.gce-sweep-rules-header {
    font-size: 60px;
    text-transform: uppercase;
    color: rgb(9, 86, 65);
    text-align: center;
}

.gce-sweep-promo-rule {display: flex;align-items: center; margin-bottom: 15px;}
.gce-sweep-promo-rule-caret-right {width: 20px; margin-right: 10px;display: flex; align-items: center;}
.gce-sweep-rules-p {font-size: 24px;}

.gce-sweep-bold-text {font-weight: 800;}


@media (max-width: 600px) {
    .gce-sweep-rules-p {font-size: 20px;}
}

/* Sweepstakes Font Colors */
.gce-sweep-text-black {color: black;}
.gce-sweep-text-white {color: white;}


/* Sweep stakes specific CSS */
.gce-sweep-borgane {background-color: rgba(197 107 31 /1);}
.gce-sweep-slate-g {color: rgba(80 78 79 / 1);}



/* The Breaker Bowl Sweepstakes CSS */
body.ex-name-thebreakerbowl .zonetop { display: none;} /* remove some of margin btwn header and first section */
body.ex-name-thebreakerbowl #breadcrumb {display: none;} /* removes BCs from page */
body.ex-name-thebreakerbowl > div.page-content.onecolumn > section.catalog-grid > div {width: 100% !important;} /* make content full 100% width */
body.ex-name-thebreakerbowl #htmlcontent_167468 {padding-left: 0;padding-right: 0;} /* remove padding from master container */
body.ex-name-thebreakerbowl .catalog-grid {margin-top: 0 !important;}
body.ex-name-thebreakerbowl > div.page-content.onecolumn > section.zonebottom {display:none; }
body.ex-name-thebreakerbowl .footersection-1 {display: none;}

.gce-hg-hero-bb {
    width: 100%;
    height: 447px;
    padding-bottom: 27.777%;
}

.bg-hg-img-desk-bb {width: 100%;}
.bg-hg-img-mobile-bb {display: none;}

@media (max-width:1608px) {
    .bg-hg-img-desk-bb {
        width: 100%;
        height: 447px;
        object-fit: cover;
        object-position: 50% 50%;
    }
}

@media (max-width: 1462px) {
    .gce-hg-hero-bb {
        height: 447px;
        padding-bottom: 0}
}

@media (max-width: 875px) {
    .gce-hg-hero-bb {padding-bottom: 150%;}
    .bg-hg-img-desk-bb {display: none;}
    .bg-hg-img-mobile-bb {
        display: block;
        width: 100%;
    }
}
.gce-sweep-gce-dgrey {background-color: #707372;}
.gce-sweep-gce-grey {background-color: #C1C6C8;}
.gce-sweep-text-gce-dblue {color:#003B5C;}
.gce-sweep-text-bb-lime-green-border-top {border-top: 7px solid #e1de21;}
.gce-sweep-text-gce-grey {color: #C1C6C8;}

.bestPlace {background: #1e2b3c url(https://us.evocdn.io/dealer/1280/content/media/Content_Pages/homepage/MKT_TPTW 2024_web banner Image_ks.jpg) no-repeat center right;
    background-size: auto 100%;
    overflow: hidden;
}

/* Power Up Your Year Sweepstakes CSS */
body.ex-name-powerupyouryear .zonetop { display: none;} /* remove some of margin btwn header and first section */
body.ex-name-powerupyouryear #breadcrumb {display: none;} /* removes BCs from page */
body.ex-name-powerupyouryear > div.page-content.onecolumn > section.catalog-grid > div {width: 100% !important;} /* make content full 100% width */
body.ex-name-powerupyouryear #htmlcontent_169300 {padding-left: 0;padding-right: 0;} /* remove padding from master container */
body.ex-name-powerupyouryear .catalog-grid {margin-top: 0 !important;}
body.ex-name-powerupyouryear > div.page-content.onecolumn > section.zonebottom {display:none; }
body.ex-name-powerupyouryear .footersection-1 {display: none;}

.gce-sweep-text-puyy-dark-yellow-border-top {border-top: 7px solid #fecb22;}
        /*Center Stage Collection CSS */
.ex-home #htmlcontent_171311 {
  background-color:#f2f2f2;
	border-top-right-radius: 8px;
            border-top-left-radius: 8px;
}

        .gce-csc-container {
            width: 100%;
            display: flex;
            padding-top:40px;
            justify-content: center;
            align-items: center;
            gap: 100px;
            background-color: #f2f2f2;
            }

        .gce-csc-logo {
            width: 250px;
            border-radius: 8px;
        }

        .gce-csc-header-container {
            text-align: center;
        }

        .gce-csc-header {
            font-family: "Mulish", sans-serif;
            font-size: 44px;
            font-weight: 300;
            text-transform: uppercase;
            letter-spacing: 3px;

        }

        .gce-csc-subheader {
            margin: 20px 0;
            font-family: "Mulish", sans-serif;
            font-size: 24px;
            color: #61686c;
            font-weight: 300;
        }   
        .gce-csc-link {
            display: inline-block;
            margin-top: 20px;
            padding: 12px 16px;
            box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px 0 rgba(0, 0, 0, .06);
            font-weight: 600;
            color: white;
            border: 1px solid rgb(203,213,224);
            border-radius: 4px;
            background-color: rgb(0, 88, 133);
            text-decoration: none;
        }
 .gce-csc-link:hover {background-color: #00476a; color: white;}
.gce-csc-link:visited {color: white;}

        .ex-home .item-merchandising  h1.title-decoration:before, .ex-home .item-merchandising h1.title-decoration:after {
            display: none;
        }

        .ex-home .catalog-single.has-carousel .tile { width: 256px !important;}
        .ex-home .merchandisingcontent_container {
            border-bottom-right-radius: 8px;
            border-bottom-left-radius: 8px;
            background-color: #f2f2f2;
        }
.ex-home .mobile-widget-wrapper {padding-left: 0 !important; padding-right: 0 !important;}
.ex-home .slick-dots {bottom: -45px !important;}

       .ex-home .merchandisingcontent_container {padding-left: 0 !important; padding-right: 0!important;}
.ex-home .nCarousel .slickProdCarousel .imgthumbnail {background-color:white;}

          
        @media (max-width:735px) {
            .gce-csc-container {
                flex-direction: column;
                gap: 20px;
            }

            .gce-csc-header {
                display: none;
            }

            .gce-csc-subheader {
                margin: 0;
            }  
        }

/* Spark Big Wins Sweepstakes CSS */
body.ex-name-sparkbigwins2025 .zonetop { display: none;} /* remove some of margin btwn header and first section */
body.ex-name-sparkbigwins2025 #breadcrumb {display: none;} /* removes BCs from page */
body.ex-name-sparkbigwins2025 > div.page-content.onecolumn > section.catalog-grid > div {width: 100% !important;} /* make content full 100% width */
body.ex-name-sparkbigwins2025 #htmlcontent_172162 {padding-left: 0;padding-right: 0;} /* remove padding from master container */
body.ex-name-sparkbigwins2025 .catalog-grid {margin-top: 0 !important;}
body.ex-name-sparkbigwins2025 > div.page-content.onecolumn > section.zonebottom {display:none; }
body.ex-name-sparkbigwins2025 .footersection-1 {display: none;}
.gce-sweep-black-bg{background-color: black;}
.gce-sweep-text-black {color:black;}

/* careers page css */
  body.ex-name-careers .zonetop { display: none;} /* remove some of margin btwn header and first section */
  body.ex-name-careers #breadcrumb {display: none;} /* removes BCs from page */
  body.ex-name-careers > div.page-content.onecolumn > section.catalog-grid > div {width: 100% !important;} /* make content full 100% width */
  body.ex-name-careers #htmlcontent_173703 {padding-left: 0;padding-right: 0;} /* remove padding from master container */
  body.ex-name-careers .catalog-grid {margin-top: 0 !important;}
  body.ex-name-careers > div.page-content.onecolumn > section.zonebottom {display:none; }
  body.ex-name-careers .footersection-1 {display: none;}



body.ex-name-careerstestpage2025 .zonetop { display: none;} /* remove some of margin btwn header and first section */
body.ex-name-careerstestpage2025 #breadcrumb {display: none;} /* removes BCs from page */
body.ex-name-careerstestpage2025 > div.page-content.onecolumn > section.catalog-grid > div {width: 100% !important;} /* make content full 100% width */
body.ex-name-careerstestpage2025 #htmlcontent_173703 {padding-left: 0;padding-right: 0;} /* remove padding from master container */
body.ex-name-careerstestpage2025 .catalog-grid {margin-top: 0 !important;}
body.ex-name-careerstestpage2025 > div.page-content.onecolumn > section.zonebottom {display:none; }
body.ex-name-careerstestpage2025 .footersection-1 {display: none;}
.gce-careers-section {
    width: 100%;
    display: flex;
    justify-content: center;
}

.gce-careers-section-content-wrapper {
    width: 100%;
    max-width: 1400px;
    display: flex;
    padding: 90px;
}

.gce-careers-section-content-wrapper-flexcol {
    flex-direction: column;
}

.gce-careers-section-content-wrapper-center-align {
    align-items: center;
}

@media (max-width:800px) {
    .gce-careers-section-content-wrapper {
        flex-direction: column;
        padding: 20px 15px;
    }
}

.gce-careers-awards {
    position: relative;
    width: 100%;
    height: 447px;
    padding-bottom: 0;
}

.gce-careers-awards-hero-banner {
    width: 100%;
    object-fit: cover;
    object-position: 50% 50%;
}

.gce-careers-awards-hero-mobile {
    display: none;
}

@media (max-width: 800px) {
    .gce-careers-awards {
        height: 750px;
    }
    
    .gce-careers-awards-hero-mobile {
        display: block;
        width: 100%;
        object-fit: cover;
        object-position: 50% 50%;
    }

    .gce-careers-awards-hero-banner {
        display: none;
    }
}


.gce-careers-awards-content {
    position: absolute;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.gce-careers-awards-content h1 {
    color: white;
    font-size: 40px;
    font-weight: 700;
    text-align: center;
    margin-top: 0;
    margin-bottom: 40px;
}

.gce-careers-awards-badges {
    display: flex;
    justify-content: center;
    gap: 20px;
}

.gce-careers-awards-badges img {
    width: 300px;
    border: 3px solid white;
    border-radius: 5px;
}

@media (max-width: 800px) {
    .gce-careers-awards-content h1 {
        font-size: 36px;
        padding: 0 10px;
    }
    
    .gce-careers-awards-badges {
        flex-direction: column;
    }
}

.gce-careers-panel {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 0 17px;
    width: 50%;
}

.gce-careers-panel h2 {
    color: black;
    font-size: 40px;
    font-weight: 600;
    margin-top: 0;
    margin-bottom: 20px;
}

.gce-careers-panel p {
    color: black;
    font-size: 17px;
    line-height: 30px;
    font-weight: 300;
    margin-top: 0;
    margin-bottom: 20px;
    display: inline-block;
}

.gce-careers-panel img {
    width: 100%;
    border-radius: 5px;
}

.gce-careers-panel a {
    color: white;
    font-size: 17px;
    font-weight: 700;
    background-color: #ed1c24;
    text-decoration: none;
    border-radius: 5px;
    padding: 21px 35px;
    border-radius: 20px;
    display: inline-block;
}

.gce-careers-panel a:hover {
    background-color: #b01116;
}

@media (max-width: 800px) {
    .gce-careers-panel {
        width: 100%;
        margin-bottom: 20px;
        padding: 0;
    }
}

.gce-careers-benefits-container {
    width: 100%;
}

.gce-careers-benefits-container h2 {
    color: white;
    font-size: 40px;
    font-weight: 600;
    margin-top: 0;
    margin-bottom: 20px;
}

.gce-careers-benefits-drawer {
    background-color: rgba(250 250 250 / 1);
    border-top: 1px solid rgb(190,190,190);
    border-left: 1px solid rgb(190,190,190);
    border-right: 1px solid rgb(190,190,190);
}

.gce-careers-benefits-drawer-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 24px;
    cursor: pointer;
}

.gce-careers-benefits-drawer.gce-careers-first-drawer {
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}

.gce-careers-benefits-drawer.gce-careers-last-drawer {
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
    border-bottom: 1px solid rgb(190,190,190);
}

.gce-careers-benefits-drawer-header p {
    color: black;
    font-size: 20px;
    font-weight: 600;
    line-height: 20px;
}

.gce-careers-benefits-drawer-header-icon-container {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 24px;
}

.gce-careers-benefits-drawer-header-icon-container svg {
    width: 20px;
    height: 20px;
    display: none;
}

.gce-careers-benefits-drawer-header-icon-container svg.gce-careers-active-icon {
    display: block;
}

.gce-careers-benefits-drawer-content {
    background-color: white;
    overflow: hidden;
    max-height: 0;
    transition: max-height 0.1s ease-out;
}

.gce-careers-benefits-drawer-content.gce-careers-benefits-drawer-content-bottom {
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
}

.gce-careers-benefits-drawer-content p, .gce-careers-benefits-drawer-content ul {
    color: black;
    font-size: 17px;
    line-height: 30px;
    font-weight: 300;
}

.gce-careers-benefits-drawer-content ul li a {
    font-weight: 600;
    color: black;
}

.gce-career-benefits-blue-bg {
    display: flex;
    justify-content: center;
    padding: 70px 0;
    width: 100%;
    background: linear-gradient(to right bottom, #003b5c, #004062, #004668, #004b6e, #005174, #005174, #005174, #005174, #004b6e, #004668, #004062, #003b5c);
}

.gce-careers-core-values .gce-careers-core-values-bg h2 {
    color: white;
    font-size: 40px;
    font-weight: 600;
    margin-top: 0;
    margin-bottom: 20px;
    text-align: center;
}

.gce-careers-core-value-container {
    max-width: 800px;
}

.gce-careers-core-value-container h3 {
    color: white;
    font-size: 24px;
    line-height: 30px;
    font-weight: 700;
}


.gce-careers-core-value-container p {
    color: white;
    font-size: 17px;
    line-height: 30px;
    font-weight: 300;
    margin-top: 0;
    margin-bottom: 20px;
}

.gce-careers-panel-image-stack img {
    width: 100%;
    display: none;
} 

img.gce-careers-image-active {
    display: block;
    animation: careersImgFadeIn 1s;
}

@media (max-width:800px) {
    #gce-careers-where-work-meets-fun-images {
        order: 2;
    }

    #gce-careers-where-work-meets-fun {
        order: 1;
    }
}

.gce-careers-apply-today {
    justify-content: center;
    align-items: center;
}

.gce-careers-docs {
    background-color: #e6e6e6;
}

.gce-careers-docs-section {
    width: 100%;
    margin: 20px;
    padding: 20px;
    border-radius: 10px;
    background-color: rgb(255,255,255);
    border: 1px solid rgb(190,190,190);
}

.gce-careers-docs-section h3 {
    font-size: 19px;
    color: black;
    font-weight: 700;
    margin-bottom: 15px
}

a.gce-careers-docs-link {
    padding: 21px 0;
    text-decoration: underline;
    font-weight: 600;
    color: black;
    background: transparent;
}

a.gce-careers-docs-link:hover {
    background: transparent;
}

@media (max-width: 800px) {
    .gce-careers-docs-section {
        box-sizing: border-box;
        margin: 0;
    }
}

@keyframes careersImgFadeIn {
    0% { opacity: .1; }
    100% { opacity: 1; }
  }
/* electrify your luck promo css */
body.ex-name-electrifyyourluck .zonetop { display: none;} /* remove some of margin btwn header and first section */
body.ex-name-electrifyyourluck #breadcrumb {display: none;} /* removes BCs from page */
body.ex-name-electrifyyourluck > div.page-content.onecolumn > section.catalog-grid > div {width: 100% !important;} /* make content full 100% width */
body.ex-name-electrifyyourluck #htmlcontent_173881 {padding-left: 0;padding-right: 0;} /* remove padding from master container */
body.ex-name-electrifyyourluck .catalog-grid {margin-top: 0 !important;}
body.ex-name-electrifyyourluck > div.page-content.onecolumn > section.zonebottom {display:none; }
body.ex-name-electrifyyourluck .footersection-1 {display: none;}
.gce-sweep-dark-green-bg {background-color: rgb(5,29,5)}
.gce-sweep-dark-green-text {color: rgb(5,29,5)}

/* app sign up test page css */
body.ex-name-appsignuptesterpage .zonetop { display: none;} /* remove some of margin btwn header and first section */
body.ex-name-appsignuptesterpage #breadcrumb {display: none;} /* removes BCs from page */
body.ex-name-appsignuptesterpage > div.page-content.onecolumn > section.catalog-grid > div {width: 100% !important;} /* make content full 100% width */
body.ex-name-appsignuptesterpage #htmlcontent_174301 {padding-left: 0;padding-right: 0;} /* remove padding from master container */
body.ex-name-appsignuptesterpage .catalog-grid {margin-top: 0 !important;}
body.ex-name-appsignuptesterpage > div.page-content.onecolumn > section.zonebottom {display:none; }
body.ex-name-appsignuptesterpage .footersection-1 {display: none;}
.gce-sweep-dark-green-bg {background-color: rgb(5,29,5)}
.gce-sweep-dark-green-text {color: rgb(5,29,5)}

.gce-app-sign-container {
    width: 100%;
    display: flex;
    align-items: center;
    flex-direction: column;
    padding-block: 14px;
}

.gce-app-sign-content-container {
    width: 100%;
    max-width: 1500px;
    padding-left: 18px;
    padding-right: 18px;
    display: flex;
}

.gce-app-sign-large-img {
    width: 100%;
    border-radius: 10px;
}

.gce-app-sign-content-img-panel {
    margin-top: 58px;
    width: 50%;
}

.gce-app-sign-content-img {
    width: 100%;
    display: block;
}
.gce-app-sign-form-container {width: 100%;}
.gce-app-sign-form-spacer {
  width:100%;
  margin-top: 5px;
}
.gce-app-sign-faq-container,
.gce-app-sign-mobile-img {
    display: none;
    width: 100%;
}

.gce-app-sign-faq {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.gce-app-sign-question {
    font-size: 15px;
    font-weight: 700;
    color: black;
}

.gce-app-sign-answer {
    font-size: 15px;
    font-weight: 400;
    color: black;
}

@media (max-width:576px) {
    .gce-app-sign-content-img-panel,
    .gce-app-sign-large-img {display: none;}
    .gce-app-sign-mobile-img {display: block;}
    .gce-app-sign-faq-container {
        margin-top: 20px;
        display: flex;
        flex-direction: column;
        gap: 35px;
    }
}

/* home page test page css */
body.ex-name-homepagetest .zonetop { display: none;} /* remove some of margin btwn header and first section */
body.ex-name-homepagetest #breadcrumb {display: none;} /* removes BCs from page */
body.ex-name-homepagetest > div.page-content.onecolumn > section.catalog-grid > div {width: 100% !important;} /* make content full 100% width */
body.ex-name-homepagetest #htmlcontent_176989 {padding-left: 0;padding-right: 0;} /* remove padding from master container */
body.ex-name-homepagetest .catalog-grid {margin-top: 0 !important;}
body.ex-name-homepagetest > div.page-content.onecolumn > section.zonebottom {display:none; }
body.ex-name-homepagetest .footersection-1 {display: none;}

/* app sign up page css */
body.ex-name-appsignup .zonetop { display: none;} /* remove some of margin btwn header and first section */
body.ex-name-appsignup #breadcrumb {display: none;} /* removes BCs from page */
body.ex-name-appsignup > div.page-content.onecolumn > section.catalog-grid > div {width: 100% !important;} /* make content full 100% width */
body.ex-name-appsignup #htmlcontent_154720 {padding-left: 0;padding-right: 0;} /* remove padding from master container */
body.ex-name-appsignup .catalog-grid {margin-top: 0 !important;}
body.ex-name-appsignup > div.page-content.onecolumn > section.zonebottom {display:none; }
body.ex-name-appsignup .footersection-1 {display: none;}

/* amped for spring css */
body.ex-name-ampedforspring2025 .zonetop { display: none;} /* remove some of margin btwn header and first section */
body.ex-name-ampedforspring2025 #breadcrumb {display: none;} /* removes BCs from page */
body.ex-name-ampedforspring2025 > div.page-content.onecolumn > section.catalog-grid > div {width: 100% !important;} /* make content full 100% width */
body.ex-name-ampedforspring2025 #htmlcontent_177453 {padding-left: 0;padding-right: 0;} /* remove padding from master container */
body.ex-name-ampedforspring2025 .catalog-grid {margin-top: 0 !important;}
body.ex-name-ampedforspring2025 > div.page-content.onecolumn > section.zonebottom {display:none; }
body.ex-name-ampedforspring2025 .footersection-1 {display: none;}

/* nmb 2025 flash sale page css */

body.ex-name-042025nmbsale .zonetop { display: none;} /* remove some of margin btwn header and first section */
body.ex-name-042025nmbsale #breadcrumb {display: none;} /* removes BCs from page *
/* nps 2025 css */
body.ex-name-nps2025 .zonetop { display: none;} /* remove some of margin btwn header and first section */
body.ex-name-nps2025 #breadcrumb {display: none;} /* removes BCs from page */
body.ex-name-nps2025 > div.page-content.onecolumn > section.catalog-grid > div {width: 100% !important;} /* make content full 100% width */
body.ex-name-nps2025 #htmlcontent_179484 {padding-left: 0;padding-right: 0;} /* remove padding from master container */
body.ex-name-nps2025 .catalog-grid {margin-top: 0 !important;}
body.ex-name-nps2025 > div.page-content.onecolumn > section.zonebottom {display:none; }
body.ex-name-nps2025 .footersection-1 {display: none;}/

/* GCE Grand Slam Sweepstakes CSS */

body.ex-name-gcegrandslamsweepstakes .zonetop { display: none;} /* remove some of margin btwn header and first section */
body.ex-name-gcegrandslamsweepstakes #breadcrumb {display: none;} /* removes BCs from page */
body.ex-name-gcegrandslamsweepstakes > div.page-content.onecolumn > section.catalog-grid > div {width: 100% !important;} /* make content full 100% width */
body.ex-name-gcegrandslamsweepstakes #htmlcontent_179669 {padding-left: 0;padding-right: 0;} /* remove padding from master container */
body.ex-name-gcegrandslamsweepstakes .catalog-grid {margin-top: 0 !important;}
body.ex-name-gcegrandslamsweepstakes > div.page-content.onecolumn > section.zonebottom {display:none; }
body.ex-name-gcegrandslamsweepstakes .footersection-1 {display: none;}
.gce-sweep-sox-blue-bg {background-color: #192c55}
.gce-sweep-dark-blue-text {color: #192c55}

/* GCE Homepage Redesign */

.homepage-carousel-container {
    width: 100%;
    height: auto;
    display: flex;
    justify-content: center;
    padding: 0 18px;
    margin-top: 20px;
}

@media (max-width:550px) {
    .homepage-carousel-container {
        padding: 0 8px;
        margin-top: 8px;
    }
}

.homepage-carousel {
    width: 100%;
    height: auto;
    max-width: 1500px;
    position: relative;
    display: flex;
    overflow: hidden;
    font-size: 0;
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
    border: 1px solid #e7e7e7;
    border-radius: 10px;
}

.homepage-carousel-slide-container {
    min-width: 100%;
    height: auto;
    position: relative;
    transform: translateX(0%);
    transition: transform 0.15s ease-in-out;
}

.homepage-carousel-link {
    display: inline-block;
    cursor: pointer;
}

.mobile-slide {
    display: none;
}

@media (max-width: 768px) {
    .desktop-slide {
        display: none;
    }

    .mobile-slide {
        display: block;
    }
}

.homepage-carousel-slide {
    width: 100%;
    height: auto;
    border-radius: 10px;
}

.carousel-btn {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 35px;
    height: 35px;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #005885;
    border: 2px solid white;
    border-radius: 50%;
    cursor: pointer;
}

.carousel-btn-left {
    left: 5px;
}

.carousel-btn-right {
    right: 5px;
}

.carousel-btn svg {
    width: 16px;
    fill: white;
}

@media (max-width:450px) {
    .carousel-btn {
        width: 25px;
        height: 25px;
        border: 2px solid #005885;
    }

    .carousel-btn svg {
        width: 15px;
    }
}

.homepage-trending-products-container {
    width: 100%;
    padding: 55px 18px 0;
    display: flex;
    justify-content: center;
}

@media (max-width:500px) {
    .homepage-trending-products-container {
        padding: 20px 8px 0;
    }
}

.homepage-trending-products {
    width: 100%;
    max-width: 1500px;
}

.homepage-trending-products-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.homepage-trending-products-title {
    font-size: 24px;
    line-height: 32px;
    color: rgb(0, 88, 133) !important;
    font-weight: 800 !important;
}

.homepage-trending-products-browse-all {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 2px;
    text-decoration: none;
    color: #005885;
    font-weight: 700;
    cursor:pointer;
}

@media(max-width:700px) {
    .homepage-trending-products-title {
        font-size: 18px;
        line-height: 24px;
    }
    .homepage-trending-products-browse-all {
        margin-top: 5px;
        font-size: 14px;
    }
}

@media(max-width:550px) { 
    .homepage-trending-products-header {
        flex-direction: column;
        align-items: flex-start;
    }
}

.homepage-trending-products-browse-all:hover {
    color: #32799d;
}


.homepage-trending-products-browse-all span {
    font-size: 16px;
    line-height: 20px;
}

.homepage-trending-products-browse-all svg {
    width: 25px;
}

.trending-product-categories {
    margin-top: 16px;
    margin-bottom: 16px;
    display: flex;
    gap: 35px;
}

.product-category {
    flex: 1;
    border-radius: 8px;
    border: 1px solid #f1f1f1;
    line-height: 0;
}

.product-category-link {
    display: inline-block;
    width: 100%;
    height: auto;
}

.product-category-link img {
    display: block;
    width: 100%;
    height: auto;
    line-height: 0;
    border-radius: 8px;
}

.trend-prod-category {
    position: relative;
    flex: 1;
    border: 1px solid #e7e7e7;
    border-radius: 5px;
}

@media(max-width:900px) {
    .trending-product-categories {
        flex-wrap: wrap;
        justify-content: center;
    }

    .trend-prod-category {
        flex: 0 0 200px;
    }
}

@media (max-width:768px) {
    .trend-prod-category {
        flex: 0 0 125px;
    }
}

@media (max-width:500px) {

    .trending-product-categories {
        gap:5%
    }
    .trend-prod-category {
        flex: 0 0 47.5%;
        margin-bottom: 10px;
    }
}


.trend-prod-category:hover {
    box-shadow: rgba(0, 0, 0, 0.1) 0px 10px 15px -3px, rgba(0, 0, 0, 0.05) 0px 4px 6px -2px;
}

.trend-prod-category a {
    display: flex;
    flex-direction: column;
    padding: 10px;
    cursor: pointer;
    text-decoration: none;
}

.prod-category-img {
    width: 100%;
    height: 175px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.prod-category-img img {
    width: 100%;
    max-width: 100px;
}

@media (max-width:768px) {
    .prod-category-img {
        height: 120px;
    }

    .prod-category-img img {
        width: 75px;
    }
}

.prod-category-name {
    margin-block: 20px;
    color: black;
    font-size: 16px;
    font-weight: 600;
    font-family: 'Mulish', sans-serif;
    text-align: center;
}

.prod-trending-name {
    margin-top: 20px;
    margin-bottom: 60px;
    color: black;
    font-size: 16px;
    font-weight: 600;
    font-family: 'Mulish', sans-serif;
    text-align: center;
}

.trending-product-button-container {
    width: 100%;
    display: flex;
    justify-content: center;
}

.trending-product-button {
    position: absolute;
    bottom: 5px;
    margin-bottom: 10px;
    padding: 10px 20px;
    background-color: #005885;
    border: none;
    border-radius: 4px;
    color: white;
    font-size: 16px;
    font-weight: 600;
    font-family: 'Mulish', sans-serif;
    text-align: center;
}

#homepage-find-products {
    display: flex;
    width: 200px;
    padding: 10px 20px;
    gap: 2px;
    color: #005885;
    background-color: transparent;
    border: none;
    font-size: 16px;
    font-family: 'Mulish', sans-serif;
    font-weight: 700;
    cursor:pointer;

}

#homepage-find-products svg {
    display: flex;
    width: 25px;

}

#homepage-find-products:hover {
    color: #32799d;
}

@media (max-width:550px) {
    #homepage-find-products {
        display: flex;
        width: 200px;
        padding: 5px 20px 5px 0;
    }
}

/* MGM Event 2025 CSS */
body.ex-name-mgmevent2025 .zonetop { display: none;} /* remove some of margin btwn header and first section */
body.ex-name-mgmevent2025 #breadcrumb {display: none;} /* removes BCs from page */
body.ex-name-mgmevent2025 > div.page-content.onecolumn > section.catalog-grid > div {width: 100% !important;} /* make content full 100% width */
body.ex-name-mgmevent2025 #htmlcontent_181990 {padding-left: 0;padding-right: 0;} /* remove padding from master container */
body.ex-name-mgmevent2025 .catalog-grid {margin-top: 0 !important;}
body.ex-name-mgmevent2025 > div.page-content.onecolumn > section.zonebottom {display:none; }
body.ex-name-mgmevent2025 .footersection-1 {display: none;}

/* Ryder Cup Sweepstakes 2025 CSS */
body.ex-name-teeduptowin .zonetop { display: none;} /* remove some of margin btwn header and first section */
body.ex-name-teeduptowin #breadcrumb {display: none;} /* removes BCs from page */
body.ex-name-teeduptowin > div.page-content.onecolumn > section.catalog-grid > div {width: 100% !important;} /* make content full 100% width */
body.ex-name-teeduptowin #htmlcontent_181587 {padding-left: 0;padding-right: 0;} /* remove padding from master container */
body.ex-name-teeduptowin .catalog-grid {margin-top: 0 !important;}
body.ex-name-teeduptowin > div.page-content.onecolumn > section.zonebottom {display:none; }
body.ex-name-teeduptowin .footersection-1 {display: none;}

/* Upsate Lake Escape Sweepstakes 2025 CSS */
body.ex-name-upstatelakeescape2025 .zonetop { display: none;} /* remove some of margin btwn header and first section */
body.ex-name-upstatelakeescape2025 #breadcrumb {display: none;} /* removes BCs from page */
body.ex-name-upstatelakeescape2025 > div.page-content.onecolumn > section.catalog-grid > div {width: 100% !important;} /* make content full 100% width */
body.ex-name-upstatelakeescape2025 #htmlcontent_185356 {padding-left: 0;padding-right: 0;} /* remove padding from master container */
body.ex-name-upstatelakeescape2025 .catalog-grid {margin-top: 0 !important;}
body.ex-name-upstatelakeescape2025 > div.page-content.onecolumn > section.zonebottom {display:none; }
body.ex-name-upstatelakeescape2025 .footersection-1 {display: none;}

/* GCE Weekly 2025 CSS */
body.ex-name-gceweekly .zonetop { display: none;} /* remove some of margin btwn header and first section */
body.ex-name-gceweekly #breadcrumb {display: none;} /* removes BCs from page */
body.ex-name-gceweekly > div.page-content.onecolumn > section.catalog-grid > div {width: 100% !important;} /* make content full 100% width */
body.ex-name-gceweekly #htmlcontent_185922 {padding-left: 0;padding-right: 0;} /* remove padding from master container */
body.ex-name-gceweekly .catalog-grid {margin-top: 0 !important;}
body.ex-name-gceweekly > div.page-content.onecolumn > section.zonebottom {display:none; }
body.ex-name-gceweekly .footersection-1 {display: none;}

.catalog-grid h2.gce-weekly-header {
    font-size: 60px;
    color: #0077a1;
    text-align: center;
    font-weight: 800;
}

.gce-weekly-subheader {
    margin-top:32px;
    font-size: 20px;
    color: #110d0e;
    text-align: center;
}

@media (max-width:525px) {
    .catalog-grid h2.gce-weekly-header {
        font-size: 48px;
    }
    .gce-weekly-subheader {
        font-size: 18px;
    }
}

/* Center Stage Collection 2025 CSS */
body.ex-name-centerstagecollection .zonetop { display: none;} /* remove some of margin btwn header and first section */
body.ex-name-centerstagecollection #breadcrumb {display: none;} /* removes BCs from page */
body.ex-name-centerstagecollection > div.page-content.onecolumn > section.catalog-grid > div {width: 100% !important;} /* make content full 100% width */
body.ex-name-centerstagecollection #htmlcontent_186592 {padding-left: 0;padding-right: 0;} /* remove padding from master container */
body.ex-name-centerstagecollection .catalog-grid {margin-top: 0 !important;}
body.ex-name-centerstagecollection > div.page-content.onecolumn > section.zonebottom {display:none; }
body.ex-name-centerstagecollection .footersection-1 {display: none;}