#dng-megamenu673076.hoverstyle_5 .primary_structure > li.current > a:hover{
 color:#3140a7 !important;
}
/* BUTTONS */body .button-07, body .button-07:link, body .button-07:active, body .button-07:visited, body .button-07[type="button"], body .button-07[type="submit"] {
    color: #ffffff;
    display: inline-flex;
    background-color: var(--button-color);
    overflow: hidden;
    font-size: 16px;
    border-radius: 3px;
    padding: 0;
    -webkit-transition: all 0.3s cubic-bezier(0.420, 0.000, 1.000, 1.000) 0s;
    transition: all 0.3s cubic-bezier(0.420, 0.000, 1.000, 1.000) 0s;
}
body .button-07 span{
    padding: 0 28px;
}
body .button-07 i{
    font-size: 1.2em;
    padding: 5px 15px;
    background: rgba(255,255,255,.25);
    line-height: 50px;
    -webkit-transition: all 0.3s cubic-bezier(0.420, 0.000, 1.000, 1.000) 0s;
    transition: all 0.3s cubic-bezier(0.420, 0.000, 1.000, 1.000) 0s;
}
body .button-07:hover{
    background-color: var(--button-hover-color);
}
body .button-07:hover i{
    background: var(--button-color);
}

/* NEWS & BLOG */
.eds_news_Press .edn_moduleTitle, .eds_news_Press .archive_list.events .edn_module_title, .eds_news_Press .edncf_AdvancedSearch .edn_module_title {
    padding: 0.7rem 2rem;
    color: #fff !important;
    background-color: #176bef !important;
    margin: 0;
    font-family: "Bree Serif", serif;
    line-height: 1.2;
    font-size: 1.75rem;
}
/* INFOBOX */
.infobox-02 {
    display: flex;
    flex-direction: column;
    padding: 15px 15px 15px;
    border-radius: 2px;
    text-align: left;
    background: #fff;
    -webkit-box-shadow: 0px 0px 25px rgba(0,0,0,0.1);
    box-shadow: 0px 0px 25px rgba(0,0,0,0.1);
}
/* BOOTRAP BUTTON CLASSES */
.bstrap3-material .btn-info {
    color: #fff;
    background-color: #176bef !important;
    border-color: transparent;
}
.bstrap3-material .btn-info:hover {
    color: #fff;
    background-color: #1253ba !important;
    border-color: transparent;
}
/* LOGIN & REGISTER */
.Login, .userRegister{
 color: #176bef !important;
}
/* DIRECTORY */
.pds-categories{
  font-weight:bold;
  color:white;
  list-style:none;
}
.pds-categories-header{
 text-transform:uppercase;
  color:white;
  margin-left:10px;
}
/* PROFILE */
span a.editlink{
  font-size:11px;
  margin-left:10px;
}
.pdsupdatebannerimg{
    position: absolute;
    left: 40%;
    top: 29px;
    background: rgba(255,255,255,0.7);
    padding: 4px 8px;
    border-radius: 5px;
    color: black;
}
.AccountOwnerProfilePhoto{
 position: absolute;
 top:-70px;
 right:29px;
  width:135px !important;
}
.pdsupdateprofileimg{
    position: absolute;
    right:35px;
    top:26px;
    font-size:10px;
    z-index: 1;
    color: black;
    background: rgba(255,255,255,0.7);
    padding: 4px 8px;
    border-radius: 5px;
}
.pdsupdatelistinginfo{
    background: #1b56e3;
    color:white;
    padding: 4px 8px;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
}
.pdsupdatelistinginfo a{
  text-decoration: none !important;
}
#dnn1309GooglePlaces > div > input{
  background-color:white !important;
  height:50px;
  padding-left:10px;
}
.pdsupdatephotoimg {
    position: absolute;
    left: 20%;
    top: 80%;
    background: rgba(255,255,255,0.7);
    padding: 4px 8px;
    border-radius: 5px;
    color: black;
    font-size:10px;
}
/* LISTING IMAGES CUBE */
.flex-center {
                align-items: center;
                display: flex;
                justify-content: center;
            }
            .position-ref {
                position: relative;
            }     
/* image grid */
            #css-table {
            display: table;
            }
            #css-table .col {
            display: table-cell;
            width: 33%;
            padding:0px;
            }
            .clearboth {
              clear: both;
            }
            .cube {
                vertical-align: middle;
            }
            .cube img {
                width:100%;
				display: inline-block;
            }
/* LISTING CATEGORIES */
.bstrap3-material input[type=checkbox]:after, .bstrap3-material .checkbox input[type=checkbox]:after, .bstrap3-material .checkbox-inline input[type=checkbox]:after {
    content: "";
    display: block;
    width: 18px;
    height: 18px;
    margin-top: -2px;
    margin-right: 5px;
    border: 2px solid #fff !important;
    border-radius: 2px;
    -webkit-transition: 240ms;
    -o-transition: 240ms;
    transition: 240ms;
}
/* MULTIPLE LISTINGS */
.bstrap30 .panel-default>.panel-heading {
    color: #333;
    background-color: #f5f5f5;
    border-color: #ddd;
}
.bstrap30 .panel-heading {
    padding: 0px !important;
    border-bottom: 0px solid transparent !important;
    border-top-left-radius: 0px !important;
    border-top-right-radius: 0px !important;
}
.bstrap30 .panel-default {
    border-color: #fff;
}
.angrid-item{
  padding:0px!important;
  margin:0px!important;
}
/* SELECTED LISTING */
.pds-sl-banner{
 /* height:250px !important; */
}
.pds-sl-storename{
  font-size:20px !important;
  color:#1b56e3 !important;
  }
.pds-sl-categories{
  
  }
.pds-sl-phone{
  
  }
.pds-sl-hours{
  line-height:13px;
  font-size:12px;
  }
.pds-sl-profileimage{
    position: absolute;
    width: 110px !important;
    top: -92px;
    right: 30px;
  }
.pds-sl-owner{
  margin-top:20px;
  font-size:12px;
  }
.pds-sl-title{
  font-size:10px;
  }
.pds-sl-address{
  line-height:13px;
  font-size:12px;
  }
.pds-sl-description{
  line-height:13px;
  font-size:12px;
  }
.#angrid4363 > div.angrid > div:nth-child(2) > div > table > thead{
 display:none; 
}
/* UPDATE LISTING */
p.pds-editlistingdescription{
  font-size:12px;
}
h3.pds-editlistingstorename{
 font-size:22px; 
}
p.pds-editlistinghours{
 font-size:12px; 
}
/* FEATURE LISTING */
.pdsfl-profilephoto{
  position:absolute;
  width:100px !important;
  right:8%;
  top:6%;
}
h3.pdsfl-storename{
  font-size:10px !important;
  line-height:10px;
  color:#1b56e3 !important;
}
h5.pdsfl-categories{
  font-size:8px !important;
  line-height:8px;
}
p.pdsfl-owner{
  font-size:8px !important;
  line-height:8px;
}
h4.pdsfl-phone{
  font-size:8px !important;
  line-height:8px;
}
p.pdsfl-hours{
  font-size:8px !important;
  line-height:8px;
}
p.pdsfl-address{
  font-size:8px !important;
  line-height:8px;
}
p.pdsfl-description{
  font-size:8px !important;
  line-height:8px;
}
/* SOCIAL */
#dnn_PaneF{
  height: 100vh;
}
ul.pds-social-menu{
	list-style:none;
}
ul.pds-social-menu li{
	padding:20px;
	border-bottom:1px solid white;
}
ul.pds-social-menu li a{
  color:#fff !important; 
}
.pds-profilewrapper{
 text-align:center; 
}
/*
.pds-profilewrapper{
 border-right:1px;
 border-style:solid;
 border-color:#eee;
}
*/
.container-prof-img{
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
}
.container-prof-img .pds-profilephoto{
  position: absolute;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.container-prof-img .pds-profilephoto>img{
 width:200px; 
}
.pds-profilename{
 padding-top:100px; 
 text-align:center;
}
.pds-stats{
  text-align:center;
  padding-bottom:20px;
}
.btnwrapper{
  padding:20px;
}
/* BTN */
body .button-01, body .button-01:link, body .button-01:active, body .button-01:visited, body .button-01[type="button"], body .button-01[type="submit"] {
    display: inline-block;
    font-size: 16px;
    color: #fff !important;
    padding: 0 30px;
    background-color: var(--button-color);
    transition: all .3s cubic-bezier(0.22, 0.61, 0.36, 1);
    width:100%;
}
body .button-01 * {
    color: #fff;
}
body .button-01:hover{
    background-color: var(--button-hover-color);
}
#row-876768{
 display:none !important; 
}
/* LISTING GRID PANELS */
.bstrap30 .panel {
    margin-bottom: 0px !important;
    background-color: #fff;
    border: 1px solid transparent;
    border-radius: 4px;
    -webkit-box-shadow: 0 1px 1px rgba(0,0,0,.05);
    box-shadow: 0 1px 1px rgba(0,0,0,.05);
}
#angrid4363 > div.angrid > div:nth-child(6){
 margin:0px !important; 
}
/* SOCIAL */
.social-wrapper{
  width:100%;
  padding-left:40px;
  padding-right:40px;
}
/* TABS */
.tab-pane{
 border:0px !important; 
}
#column-142112{
  border-right:1px solid #eee;
}
.MI-LIST{
  list-style:none;
}
/* MEMBER-PROFILE ACTIONS */

.pds-updateprofilephoto {
	position: absolute;
	display: flex;
    justify-content: center;
    align-items: bottom;
    background-color: rgba(255,255,255,0.6);
    padding: 5px;
    border-radius: 5px;
    color: black;
bottom:-90px;
}
/* CREATE STORE */
#StoreName{
width:100% !important;
border-radius:3px;
}
#PortalAlias{
width:100% !important;
border-radius:3px;
}
#mvcContainer-5072 > div.form-div > div.container.bg-light > div{
text-align:left !important;
}
/* HOMEPAGE */
/* Platform Features */
.platform-features{
  background: url(/Portals/0/Images/Home/webp/optimized-hp-section2bgimg.webp) no-repeat;
  background-size:auto;
}
.no-webp .platform-features{
  background: url(/Portals/0/Images/Home/legacy/optimized-hp-section2bgimg.jpg) no-repeat;
  background-size:auto;
}
/* Shoppers & Retailers */
.shoppers-retailers-section{
  background: url(/Portals/0/Images/Home/webp/optimized-homepage-bgimg1.webp) no-repeat;
  background-size:auto;
}
.no-webp .shoppers-retailers-section{
  background: url(/Portals/0/Images/Home/legacy/optimized-homepage-bgimg1.jpg) no-repeat;
  background-size:auto;
}
/* Top Retailer Carousel*/
.carousel03 {
	position: relative;
}

.carousel03 .swiper-wrapper-overflow {
	padding-top: 0;
	padding-bottom: 50px;
	width: calc(100% - 40px);
}

.carousel03 .swiper-slide .item {
	width: 100%;
	text-align: left;
}

.carousel03 .swiper-slide .pic {
	position: relative;
	display: inline-block;
}

.carousel03 .swiper-slide .pic img {
	max-width: 100%;
}

.carousel03 .swiper-slide .link {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}

.carousel03 .swiper-pagination {
	width: 146px;
	height: 110px;
	background-color: #58ddc3;
	position: absolute;
	right: 0;
	bottom: 0;
	left: auto;
	margin: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	color: #ffffff;
	font-size: 22px;
	font-weight: 600;
}

.carousel03 .swiper-button-prev,
.carousel03 .swiper-button-next {
	position: absolute;
	top: auto;
	bottom: 42px;
	z-index: 11;
	width: 30px;
	display: flex;
	justify-content: center;
	align-items: center;
}

.carousel03 .swiper-button-prev {
	left: auto;
	right: 106px;
}

.carousel03 .swiper-button-next {
	right: 10px;
}

.carousel03 .swiper-button-next span,
.carousel03 .swiper-button-prev span {
	margin: 0;
	top: auto;
	left: auto;
	width: 11px;
	height: 11px;
	border-color: #ffffff;
	-webkit-transition: all 0.3s cubic-bezier(0.420, 0.000, 1.000, 1.000) 0s;
	transition: all 0.3s cubic-bezier(0.420, 0.000, 1.000, 1.000) 0s;
}

.carousel03 .swiper-button-next span::before,
.carousel03 .swiper-button-prev span::before {
	content: '';
	display: block;
	width: 20px;
	height: 1px;
	background-color: #ffffff;
	transform: rotate(-135deg) translate3d(-3px, -7px, 0);
}

/* BANNER BUTTONS */
.pds-banner-button{
background-color:rgba(0,0,0,0.5);
border:4px solid #fff;
border-radius:10px;
padding:20px;
font-size:20px;
font-family:tahoma;
min-width:150px;
color:white;
font-weight:bold;
text-align:center !important;
}
.pds-banner-button:hover{
border:4px solid #1b56e3;
}

/* RESTAURANTS BACKEND */
.be-logo{max-height:50px;}


/* MAP ICONS */
#map > div > div > div:nth-child(2) > div:nth-child(1) > div:nth-child(4) > div{
 background-color:#1b56e3 !important;
 border:1px solid #1b56e3 !important;
 border-radius:25px;
}
#map > div > div > div:nth-child(2) > div:nth-child(1) > div:nth-child(4) > div > img{
 padding:4px !important;
}
