#tdBottomPanel.tdMiddlePanel .staticLeadContentRow .welcome-content { background-position-x: center; }
#tdBottomPanel.tdMiddlePanel .staticLeadContentRow .welcome-content > div { width: 100%; max-width: 1160px; margin: 0px auto; }
#tdBottomPanel.tdMiddlePanel .staticLeadContentRow .welcome-content > div > div { width: 50%; padding-right: 15px; }

body.responsiveBody #tdBottomPanel.tdMiddlePanel { width: 100% !Important; }
body.responsiveBody #tdBottomPanel.tdMiddlePanel .responsiveLeadContentRow > td.ContentArea { width: 100% !Important; max-width: 100% !Important; padding: 0px !Important; }
body.responsiveBody #tdBottomPanel.tdMiddlePanel .responsiveLeadContentRow .responsive-content-item { max-width: unset !Important; padding: 0px !Important; }
body.responsiveBody #tdBottomPanel.tdMiddlePanel .responsiveLeadContentRow .responsive-content-item .welcome-content { background-position-x: right; }
body.responsiveBody #tdBottomPanel.tdMiddlePanel .responsiveLeadContentRow .responsive-content-item .welcome-content > div { padding: 0px 15px; }

img.carousel-item-pic { margin: 0px auto; }

------

span.pic-desc { display: block; margin-top: -20px; }

div.stores-template { white-space: nowrap; height: 61px; max-width: 1146px; margin: 0px auto; border-bottom: solid 1px #e0e0e0; }
div.stores-template td { white-space: normal; }
div.stores-template > div { display: inline-block; padding: 1px; float: right; height: auto; }
div.stores-template > div > table { height: 100%; }
div.stores-template div.store-name { width: 23%; }
div.stores-template div.store-city { width: 20%; }
div.stores-template div.store-address { width: 21%; }
div.stores-template div.store-phone { width: 25%; }
div.stores-template div.store-more-details { width: 10%; float: none; }
div.stores-template div.store-name, div.stores-template div.store-phone, div.stores-template div.store-city, div.stores-template div.store-address, div.stores-template div.store-more-details { min-height: 59px; height: 59px; }

@media screen and (max-width: 600px) 
{
div.content-feature-templates-container li.content-template-item > div > div { padding: 0px 15px; }
div.stores-template { white-space: normal; height: auto; width: 100% ; border: none; }
div.stores-template > div { display: block; width: 100% !Important; float: none; height: auto; }
div.stores-template div.store-more-details { border-bottom: solid 1px #e0e0e0; }
div.stores-template div.store-name, div.stores-template div.store-phone, div.stores-template div.store-city, div.stores-template div.store-address, div.stores-template div.store-more-details { min-height: 35px; height: 35px; }
}

div.stores-template.store-template { border-top: solid 1px #e0e0e0; display: table; width: 100%; }
div.stores-template.store-template > div { float: none; }
div.stores-template.store-template > div > table { margin: 0px auto; }
div.stores-template.store-template div.store-name { width: 24%; }
div.stores-template.store-template div.store-city { width: 25%; }
div.stores-template.store-template div.store-address { width: 25%; }
div.stores-template.store-template div.store-phone > table { float: left; }
div.stores-template.store-template div.store-name > table { float: right; }

div.store-template.map-manufacturers-wrapper { width: 100%; height: 474px; margin-top: 10px; display: table; max-width: 1146px; margin-right: auto; margin-left: auto; }
div.store-template > div.content-map-wrapper { width: 60%; display: inline-block; height: 100%; }
div.store-template > div.manufacturers-wrapper { width: 40%; vertical-align: top; height: 100%; display: inline-table; }
div.store-template > div.manufacturers-wrapper > div { display: table-cell; padding-right: 10px; }
div.store-template > div.manufacturers-wrapper > div.manufacturers-map-sep { border-left: solid 1px #e0e0e0; }
div.store-template > div.manufacturers-wrapper > div.manufacturers-cell { width: 100%; }
div.store-template > div.manufacturers-wrapper h2 { font-weight: normal; color: red; margin-bottom: 15px; }
div.store-template > div.manufacturers-wrapper div.manufacturers-inner-wrapper { display: inline-table; width: 100%; }
div.store-template div.manufacturers-inner-wrapper > div { display: table-cell; }
div.store-template div.manufacturers-inner-wrapper > div > ul { list-style: none; margin: 0px; padding: 0px; }
div.store-template div.manufacturers-inner-wrapper ul li.manufacturers-sep { height: 1px; margin: 3px 0px; }

@media screen and (max-width: 768px) 
{
div.store-template.map-manufacturers-wrapper { display: inline-block; height: auto; }
div.store-template > div.content-map-wrapper { width: 100%; height: 474px; }
div.store-template > div.manufacturers-wrapper { width: 100%; display: inline-block; height: auto; }
div.store-template > div.manufacturers-wrapper > div.manufacturers-map-sep { display: block; padding-right: 0px; padding-top: 10px; border-left: none; border-bottom: solid 1px #e0e0e0; }
div.store-template > div.manufacturers-wrapper > div.manufacturers-cell { padding-right: 0px; padding-top: 5px; display: inline-block; }
}

@media screen and (min-width: 769px) 
{
div.store-template.map-manufacturers-wrapper { white-space: nowrap; }
}

@media screen and (max-width: 600px) 
{
div.stores-template.store-template > div > table { width: 100%; }

div.store-template > div.manufacturers-wrapper div.manufacturers-inner-wrapper { display: block; }
div.store-template div.manufacturers-inner-wrapper > div { display: block; width: 100% !Important; }
div.store-template div.manufacturers-inner-wrapper > div.manufacturers-cols-sep { display: none; }
}

div.brand-category-description-container { display: table; width: 100%; border-top: solid 1px #c6c6c6; border-bottom: solid 1px #c6c6c6; padding: 10px 0px; }
div.brand-category-description-container > div { display: table-cell; }
div.brand-category-description-container div.brand-description-container { padding: 2px 0px; border-left: solid 1px #c6c6c6; }
div.brand-description-container > div { padding: 20px 18px; margin-left: 14px; }
div.brand-category-description-container div.brand-logo-container { width: 211px; padding: 0px 63px; height: 100%; min-height: 100%; vertical-align: top; }
div.brand-logo-container > div { width: 100%; height: 100%; display: table; }
div.brand-logo-container > div > div { display: table-row;height: 50%;min-height: 50%; }
div.brand-logo-container > div > div > div { display: table-cell; vertical-align: middle; text-align: center; }
div.brand-logo-container div.logo-container { border-bottom: solid 1px #c6c6c6; }
div.brand-logo-container div.logo-container img { max-width: 100%; border-style: none; }
div.brand-logo-container div.link-container a, div.brand-logo-container div.link-container a:visited { color: #fe152a; }

@media screen and (max-width: 768px) 
{
div.brand-category-description-container { display: block; padding-bottom: 20px; padding-top: 0px; border-bottom-style: none; }
div.brand-category-description-container > div { display: block; }
div.brand-category-description-container div.brand-description-container { padding: 0px; border-left: none; }
div.brand-description-container > div { margin-left: 0px; }
div.brand-category-description-container div.brand-logo-container { width: 100%; padding: 0px; height: inheri; min-height: inheri; }
div.brand-logo-container > div { display: block; }
div.brand-logo-container > div > div { display: block; height: inherit; min-height: inherit; }
div.brand-logo-container > div > div > div { display: block; padding: 20px 10px; }
div.brand-logo-container div.link-container { border-bottom: solid 1px #c6c6c6; }
}

/************ DForm Footer - Start ************/

body.responsiveBody:not(.home-page) div#siteFooter > table
{
position: static !important;
}

body.responsiveBody #footerDForm .responsive-dform-fields-container input[type=text]
{
width: 100% !important;
max-width: 220px !important;
}

@media screen and (max-width: 450px)
{
body.responsiveBody #footerDForm .responsive-dform-fields-container div:not(.tdTextCell) label
{
padding-right: 0px;
}
}

/************ DForm Footer - End ************/



/***** Sticky button - Start *****/

.delivino-sticky-button { display: none; position: fixed; bottom: 30px; left: 30px; }
.delivino-sticky-button img { max-width: 110px; border: 0; }

@media (max-width: 767px)
{
.delivino-sticky-button { bottom: 35px; left: 20px; }
.delivino-sticky-button img { max-width: 70px; }  
}


/***** Sticky button - End *****/


/******* alcohol-consumption-warning *********/

.alcohol-consumption-warning { position: absolute; bottom: 30px; z-index: 1000; }
.alcohol-consumption-warning > div { position: fixed; left: 0px; right: 0px; text-align: center; }
.alcohol-consumption-warning > div > div { display: inline-block; background-color: #fff; height: 30px; line-height: 30px; padding: 0px 10px; border: solid 1px #000; border-bottom: none; }

body.responsiveBody .alcohol-consumption-warning > div > div { padding: 0px; display: block; border-right: none; border-left: none; font-size: 0.9em !important; }

@supports (background: -webkit-named-image(i))
{
body.responsiveBody .alcohol-consumption-warning { position: fixed; }
}

