@import url('https://fonts.googleapis.com/css?family=Open+Sans:400,800');

body {
    font-family: "Open Sans", sans-serif; 
}

h1, h2, h3, h4 {
    text-transform: uppercase;
    font-weight: 800;
}


::placeholder {
  color: #ffffff !important;
  opacity:100% !important;
}

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

nav {
    border-top: solid 5px #4fad53;
    border-bottom: solid 5px #4fad53;
}

#mercatocntr {
  background:#118c0e;
  max-width:600px;
  height:225px;
  display:flex;
  justify-content:center;
  align-items: center;
}

#mercatocntr img {
  max-width:430px;
}

.socialmedia {width:100%; text-align:center;}

#newsletter {
    background: #4fad53;
    margin: 3px 0px 0px 0px;
}

#header {
    padding: 10px 0px;
}

/* Newsletter Start */

.acyfield_location select {
    width: 100%;
    background: none;
    border: solid 2px #ffffff;
    color: #ffffff;
    font-weight: 300;
    padding: 9px 10px;
    margin: 4px 10px;
    
    background-image: url("../images/location-arrow.png");
    padding-right: 25px;
    background-repeat: no-repeat;
    background-position: right center;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.acyfield_location option {
    color: #000000;
}

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

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

.acymailing_form p {
    margin: 0px;
    padding: 5px 0px;
}

.acymailing_introtext {
    color: #ffffff;
    text-transform: uppercase;
    font-size: 1.9em;
    font-weight: 700;
}

div.acymailing_introtext {
    margin-right: 10px !important;
}

.acyfield_email input {
    background: none;
    border: solid 2px #ffffff;
    color: #ffffff;
    font-weight: 300;
    padding: 10px;
    margin: 4px;
}

.acysubbuttons {
    margin-left: 10px;
}

.acysubbuttons input {
    text-transform: uppercase;
    font-weight: 800;
}

.acysubbuttons .btn {
    padding: 12px;
    background: #f04f32;
    border-radius: 0px;
    border: none;
    margin-left: 7px;
}

.item-page {
    margin-bottom: 45px;
}

.custom_headeraddress {
    text-align: center;
    margin-top:10px;
}

.custom_headeraddress p {
    background: url("../images/map-marker.svg") center left no-repeat;
    display: inline-block;
    padding-left: 32px;
    font-size: 1.2em;
    line-height: 1.4em;
    float:left;
}

.custom_headeraddress span {
    font-weight: 800;
}


/* Newsletter End */


/* ---- ---- */

.acyfield_location select {
    width: 100%;
    background: none;
    border: solid 2px #ffffff;
    color: #ffffff;
    font-weight: 300;
    padding: 9px 10px;
    margin: 4px 10px;
    
    background-image: url("../images/location-arrow.png");
    padding-right: 25px;
    background-repeat: no-repeat;
    background-position: right center;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.acyfield_location option {
    color: #000000;
}

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

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

.acym_form p {
    margin: 0px;
    padding: 5px 0px;
}

.acym_introtext {
    color: #ffffff;
    text-transform: uppercase;
    font-size: 1.9em;
    font-weight: 700;
}

div.acym_introtext {
    margin-right: 10px !important;
}

input#acym__user__edit__email {
    background: none;
    border: solid 2px #ffffff;
    color: #ffffff;
    font-weight: 300;
    padding: 10px;
    margin: 4px;
  color:#ffffff;
  max-width:100% !important;
}

.acym_module_form input {
  max-width:100% !important;
}

.acysubbuttons {
    margin-left: 10px;
}

.acysubbuttons input {
    text-transform: uppercase;
    font-weight: 800;
}

p.acysubbuttons  {
  margin:0;
}

.acysubbuttons .btn {
    padding: 12px;
    background: #f04f32;
    border-radius: 0px;
    border: none;
    margin-left: 14px;
}


/* ---- ---- */







#featured {
    background: #4fad53;
}

#gfxbuttons img {
    width: 100%;
    max-width: 600px;
}

img.featuredspecialstitle {
    width: 100%;
    max-width: 547px;
}

.custom_featuredspecials {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

#dj-megamenu87mobile {
    float: left;
}

.moduletable .socialmedia {
    text-transform: uppercase;
    margin-top: 14px;
    float: right;
}

.socialmedia svg {
    display: inline-block;
    vertical-align: middle;
    margin: 5px;
}

footer {
    background: #f5f5ea url('../images/bg1.png') top left repeat;
}

#footer {
    padding: 20px;
    border-top: solid 5px #4fad53;
}



#copyright {
    text-align: center;
    padding: 10px 0px 0px 0px;
}

#copyright p {
    padding: 10px 0px 0px 0px;
}

.custom_footerstore2 {
    margin-top: 40px;
}
#info img {
    width: 100%;
}

.custom_footerwelcome1 img {
    max-width: 551px;
}

.custom_footerwelcome2 img {
    padding: 40px 0px 10px 0px;
    max-width: 432px;
}

.custom_footerwelcome2 p {
    padding: 10px 0px 20px 0px;
    font-size: 1.7em;
    width:75%;
}

.custom_footerservices {
    text-align: right;
}

#banner .container-fluid, #banner .col-xs-12 {
    padding-right: 0px;
    padding-left: 0px;
}
.page-header {
    border: none;
}

.page-header h2 {
    border-bottom: solid 4px #4fad53;
    font-size: 2.9em;
    letter-spacing: -1px;
    display: inline-block;
}

.custom_departmentsbanner img {
    width: 100%;
    height: auto;
    margin-top: 3px;
}

#cust-navigation112 {position:static !important; text-align:center; clear:both;}
#cust-navigation2112 {position:static !important; text-align:center; clear:both;}
#print112 {position:static !important; float:right; margin:10px;}

#cust-navigation120 {position:static !important; text-align:center; clear:both;}
#cust-navigation2120 {position:static !important; text-align:center; clear:both;}
#print120 {position:static !important; float:right; margin:10px;}

span.load-button-text {border-radius:0px !important; background:#71b953; color:#ffffff; font-weight:bold; text-transform:uppercase;}
span.load-button-active {background:#7bd05e !important;}


#cust-navigation118 {position:static !important; text-align:center; clear:both;}
#cust-navigation2118 {position:static !important; text-align:center; clear:both;}
#print118 {position:static !important; float:right; margin:10px;}



/*SPECIAL START*/
#feature h2 {text-align: center; margin-bottom: 25px; font-size: 3.7em;}
#featured-special-container {display: flex; justify-content: flex-start; flex-direction: column; flex-wrap: wrap; padding: 0px 10px;}
#special {margin: 2px 0px;}
#special-valid-date {color: #ffffff; font-size: 1em; margin-top:4px; line-height:1em; padding-left: 8px;}
#special-title {font-size:1.7em; line-height: 1em; color: #ffffff;}
#special-price {font-weight:700; color:#f9d795; font-size:3.1em; letter-spacing:-1px; line-height:1em;}
.special-picture {clear:both;}

#special {display: flex; flex-direction: row; justify-content: flex-start;}
.special-img {align-self: flex-start;}
#special img {border-radius: 50%; border: solid 9px rgba(95, 40, 1, .25); max-width: 250px;}
/*#special {width:157px; float:left; padding-right:4px; padding-bottom:5px;}
#featured-special-inside {width:157px; height:230px; margin:2px 0px 0px 2px; float:left;}*/
#special-inside {width:140px; height:270px; margin:2px 0px 0px 2px; float:left;}
div#information-box {text-align: left; display: inline-block; margin-left: 14px;}
#special-information {padding:4px 8px 4px 8px; width: 100%; min-height:65px; line-height:1em;}
#special-add-to-cart {bottom: 0; height: 34px; text-align: center; width: 117px; float:right; padding-top:2px;}
#special-sort-by {width:100%; border-bottom:dotted 1px #cccccc; margin-top:-25px; margin-bottom:10px; color:#ffffff; clear:both;}
.special-short-description {color:#ffffff; font-size:1em; margin-left:0px;}
#sort-by {width:125px; margin-top:10px;}
#shopping-list-title {font-size:2.5em !important; font-weight:normal;}
#shopping-list {width:95%; background:#FFD83F; padding:10px 0px 10px 10px; position:relative; color: #000000; float:left; font-size:12px; text-align:left; border-bottom:solid 2px #D82622; border-radius:10px; margin-bottom:25px;}
#rt-sidebar-a .rt-block {padding:0px !important;}
/*SPECIAL END*/


.featured-special {width:157px; float:left; padding-right:8px; padding-bottom:4px;}
.featured-special-information {width:157px; height:235px; border-right: 1px dashed #2698de; margin:2px 0px 0px 2px;}

.special-header::before {
    content: '';
    display: block;
    position: absolute;
    top: 47px;
    left: 20px;
    height: 12px;
    width: 307px;
    background: url(../images/title-border2.png) repeat-x;
    zoom: 1;
}

.special-header::after {
    content: '';
    display: block;
    position: absolute;
    top: 47px;
    right: 20px;
    height: 12px;
    width: 307px;
    background: url(../images/title-border2.png) repeat-x;
    zoom: 1;
}

#map {
    width: 100%;
    height: 470px;
}

.rsform-block-send button[type="submit"] {
    text-transform: uppercase;
    font-size: 1.4em;
    font-weight: 700;
    padding: 10px 20px;
    background: #f04f32;
    border-radius: 0px;
}

/* Responsive */

@media (max-width: 480px) {
  .gfm-instacart {margin:14px;}
    .storeaddress {    
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
    }
    .custom_headeraddress {
        margin: 10px 10px;
    }
        .special-header::before,  .special-header::after {
        display: none;
    }
    
    #feature h2 {
        border-bottom: 12px;
        border-top: 0px;
        -webkit-border-image: url(../images/title-border2.png) 19 round;
        -o-border-image: url(../images/title-border2.png) 19 round;
        border-image: url(../images/title-border2.png) 19 round;
        border-style: solid;
        border-color: transparent;
    }
    
       .custom_headeraddress p {
        padding-left: 25px;
        font-size: 1em;
    }
    
    .acym_introtext {
        font-size: 1.4em;
    }
    
    #featuredspecials {
        margin: 20px 0px;
    }
    
    .featuredspecialstitle {
        margin-bottom: 20px;
    }
    
    #special-title {
        font-size: 1.2em;
    }
    
    #special-price {
        font-size: 2em;
    }
    
    #special-valid-date {
        font-size: 0.9em;
    }
    
    #featured-special-container {
        padding: 0px;
    }
    
    .custom_footerwelcome2 p {
        width: 100%;
    }
    
    #footer {
        text-align: center;
    }
    
    .custom_footerservices {
        text-align: center;
        padding: 20px 0px;
    }
    
    .custom_footerwelcome2 p {
        width: 100%;
        font-size: 1.2em; 
    }
    
    .page-header {
        margin: 0px;
    }
    
    .page-header h2 {
        font-size: 2.3em;
    }
    
    .acym_form {
        flex-direction: column;
    }
    
    .acym_form p {
        width: 100%;
    }
    
    .acym_form input, .acym_form select {
        margin: 0px;
    }
    
    .acysubbuttons .btn {
        margin: 0px;    
    }
    
    .acysubbuttons input {
        width: 100%;
    }
    
    .moduletable .socialmedia {
        margin: 0px;
    }
    
}

@media (min-width: 481px) and (max-width: 767px) {
    .gfm-instacart {margin:14px;} 
    .storeaddress {    
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
    }
    
    .custom_headeraddress {
        margin: 10px 10px;
    }
    
    #footer {
        text-align: center;
    }
    
    
    .custom_footerservices {
        text-align: center;
        padding: 20px 0px;
    }
    .storeaddress {    
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
    }
    .custom_headeraddress {
        margin: 10px 10px;
    }
    .special-header::before,  .special-header::after {
        display: none;
    }
    
    #featuredspecials {
        margin: 20px 0px;
    }
    
    .featuredspecialstitle {
        margin-bottom: 20px;
    }
    
    #special-title {
        font-size: 1.2em;
    }
    
    #special-price {
        font-size: 2.5em;
    }
    
    #featured-special-container {
        padding: 0px;
    }
    
    .custom_footerwelcome2 p {
        width: 100%;
        font-size: 1.2em;
    }
    
}

@media (min-width: 768px) and (max-width: 959px) {
    .gfm-instacart {margin:14px;}
    .storeaddress {    
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
    }
    
    .custom_headeraddress {
        margin: 10px 10px;
    }
    
    .special-header::before,  .special-header::after {
        width: 110px;
    }
    
}

@media (min-width: 960px)  {
    .gfm-instacart {margin:14px;}
    .special-header::before,  .special-header::after {
        width: 170px;
    }
    #special-title {
        font-size: 1.2em;
    }
    
    #special-price {
        font-size: 2.5em;
    }
    
    #special img {
        width: 100%;
        max-width: 75px;
        height: auto;
        
    }
}