/*
Theme Name: The7 Child
Theme URI: https://themeforest.net/item/the7-responsive-multipurpose-wordpress-theme/full_screen_preview/5556590
Author: ChildThemeWP.com
Author URI: https://childthemewp.com
Description: My WordPress The7 child theme.
Template: dt-the7
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Version: 1.0.0
Text Domain: the7-child 
*/

body {
    background-color: #ffffff;
}
.white-text {
    color: #ffffff !important;
}

.branding .same-logo img {
    position: absolute;
    top: 30px;
    z-index: 200;
    height: auto;

}
#main {
    padding-top: 0;
}
#main:after {
    content: " ";
    position: absolute;
    top: 236px;
    height: 26px;
    width: 100%;
    background: url(/wp-content/uploads/2019/09/bg-awning.png) top center
        no-repeat;
    z-index: 100;
}
#primary-menu li.menu-item {
    padding-top: 115px;
}
#primary-menu li.menu-item a {
    height: 1em;
    vertical-align: bottom;
}

#primary-menu li.menu-item .sub-nav li.menu-item {
    padding-top: 9px;
    padding-bottom: 9px;
}

#primary-menu li.menu-item .sub-nav li.menu-item > a {
    background: transparent !important;
}

#primary-menu li.menu-item .sub-nav > li > a .menu-text {
    font-size: 15px;
}

.masthead:not(.side-header):not(.side-header-menu-icon) .header-bar {
    width: 100%;
    max-width: 100% !important;
}

.masthead.shadow-decoration:not(.side-header-menu-icon):not(#phantom):not(.masthead-mobile-header) {
    box-shadow: none !important;
}



/* --------------------------------------------------
## Defaults
-------------------------------------------------- */


.form-find-ritas label em,
p,
a,
table.wpsl-opening-hours td {
    font-size: 18px;
    line-height: 23px;
    font-weight: 500;
}

h5,
h6, 
.body-3,
.form-find-ritas label em,

#page p,
#page a,
.ritas-top-bar-widget input[type=text],

.wpsl-search label,
#wpsl-result-list li p,
#wpsl-result-list li a,
/* #wpsl-result-list li strong a, */

input[type="text"],


table.wpsl-opening-hours td,
.ritas-row-countdown .ult_countdown .ult_countdown-section .ult_countdown-period, 

#page .footer-nav:last-of-type a,

.footer p,
.footer a {
    font-family: futura-pt, Helvetica, Arial, Verdana, sans-serif !important;
}

h1,
h2,
h3,
h4,
.main-nav > li > a .menu-text,
#page .ritas-btn-default .vc_btn3.vc_btn3-size-md,
.form-find-ritas label,
.ritas-top-bar-widget label,
.ritas-top-bar-widget input[type="submit"]:not([name="update_cart"]):not(.woocommerce-widget-layered-nav-dropdown__submit),

#wpsl-search-btn,
#wpsl-result-list li strong a,



.uavc-list-desc p,
.ritas-row-countdown span.ult_countdown-amount.ult-responsive,
#page .ritas-col-2 > .footer-nav a,
.footer-nav a {
    font-family: bureau-grot-condensed, Helvetica, Arial, Verdana, sans-serif !important;    
    font-weight: 400 !important;
}

h2,
h3,
h4 {
    color: #c20430;
    text-transform: uppercase;
}

h5,
h6 {
    font-weight: 700 !important;
}  

.body-2,
.uavc-list-desc p {
    font-size: 22px !important;
    line-height: 30px !important;
}

.body-3 {
    font-size: 36px !important;
    line-height: 42px !important;
}


p strong {
    font-weight: 700 !important;
}


.inline-paragraphs p {
    display: inline-block !important;
    margin: 0 !important;
}

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

.text-align-right {
    text-align: right;
}

.display-inline {
    display: inline !important;
}




.full-width {
    left: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    max-width: 100vw;
    position: relative;
    right: 50%;
    width: 100vw;
}

.full-height {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
}

.flex-center-vertical .wpb_wrapper {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: space-around !important;
}



.wpb_revslider_element.wpb_content_element {
    margin-bottom: 0;
}


/* Buttons
--------------------------- */

.vc_btn3.vc_btn3-style-modern {
    background-image: none !important;
}

.ritas-btn-default .vc_btn3.vc_btn3-size-md,
.ritas-top-bar-widget input[type=submit] {
    font-size: 24px !important;
    line-height: 1 !important;      
    padding-top: 15px !important;
    padding-bottom: 12px !important;
    padding-left: 19px !important;
    padding-right: 20px !important;
    border-radius: 8px !important;
    vertical-align: middle !important;
    box-shadow: none !important;
}

.ritas-btn-white .vc_btn3.vc_btn3-size-md,
.ritas-btn-red .vc_btn3.vc_btn3-size-md {
    transition: 0.3s;
}

/* white button */
/* #c20430 */
.ritas-btn-white .vc_btn3.vc_btn3-size-md,
.ritas-top-bar-widget input[type=submit] {
    color: #af042c !important;
    background-color: #fff !important;
    border: 1px solid #fff;
}

.ritas-btn-white .vc_btn3.vc_btn3-size-md:hover {
    color: #fff !important;
    background-color: #a2082c !important;
    border: 1px solid #a2082c !important;
}

/* red button */
.ritas-btn-red .vc_btn3.vc_btn3-size-md {
    color: #fff !important;
    background-color: #c20430 !important;
    border: 1px solid #c20430;
}

.ritas-btn-red .vc_btn3.vc_btn3-size-md:hover {
    color: #fff !important;
    background-color: #a2082c !important;
    border: 1px solid #a2082c !important;
}

/* white outline button */
.ritas-btn-white-outline .vc_btn3.vc_btn3-size-md {
    color: #fff !important;
    background-color: #c20430;
    border: 1px solid #fff;
}

.ritas-btn-white-outline .vc_btn3.vc_btn3-size-md:hover {
    color: #c20430 !important;
    background-color: #fff !important;
    border: 1px solid #c20430;
}

/* red outline button */
.ritas-btn-red-outline .vc_btn3.vc_btn3-size-md {
    color: #c20430 !important;
    background-color: #fff;
    border: 1px solid #c20430;
}

.ritas-btn-red-outline .vc_btn3.vc_btn3-size-md:hover,
.ritas-top-bar-widget input[type=submit]:hover  {
    color: #fff !important;
    background-color: #c20430 !important;
}

.ritas-btn-inline {
    display: inline !important;
}

.ritas-btn-padding {
    padding: 0 10px;
}

.ritas-btn-image {
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

.ritas-btn-image:hover {
    opacity: .75;
}

/* WPSL plugin buttons */
#wpsl-result-list li:hover .ritas-btn-red-outline .vc_btn3.vc_btn3-size-md:hover {
    color: #c20430 !important;
    border: 1px solid #c20430 !important;
}

#wpsl-result-list li:hover .ritas-btn-white .vc_btn3.vc_btn3-size-md {
    border: 1px solid #c20430 !important;
}

#wpsl-result-list li:hover .ritas-btn-white .vc_btn3.vc_btn3-size-md:hover {
    color: #fff !important;
    background-color: #c20430 !important;
}

button[type*="submit"] img  {
    vertical-align: top;
}



/*
.vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern.active, .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern:active
*/




/* --------------------------------------------------
## Structure and Layout
-------------------------------------------------- */

/* Defaults
----------------------------------- */



body .wpb_content_element {
    line-height: 0 !important;
}



.ritas-row-bg.vc_row.bg-center-bottom,
.bg-center-bottom > div[class*="vc_custom"],
.bg-center-bottom.vc_row {
    background-position: center bottom !important;
    background-repeat: no-repeat !important;
}

.ritas-row-bg.vc_row {
    background-position: center center !important;
    background-repeat: no-repeat !important;
}

.bg-center-center.vc_row {
    background-position: center center !important;
    background-repeat: no-repeat !important;
}

.ritas-row-inner-bg .bg-center-bottom {
    height: 40vw !important;
}


/*
.bg-left-bottom.vc_row {
    background-position: left bottom !important;
    background-repeat-y: no-repeat !important;
}
*/

/*
.override-vertical-align.wpb_single_image .vc_single_image-wrapper {
    vertical-align: initial !important;
}
*/






/* Countdown Row
----------------------------------- */

.ritas-row-countdown .ult_countdown .ult_countdown-section {
    display: inline-block;
    margin-bottom: 0;
    margin: 0 15px;
}

.ritas-row-countdown .ult_countdown .ult_countdown-section .ult_countdown-period {
    font-size: 13px;
    text-transform: uppercase;
    color: #fff;
    display: block;
    padding: 0 4px;
}

.ritas-row-countdown span.ult_countdown-amount.ult-responsive {
    font-weight: 400 !important;
}

.ritas-row-countdown .ult_countdown, 
.ritas-row-countdown .wpb_row .wpb_column .wpb_wrapper .ult_countdown {
    width: auto !important;
    float: none;
}


/* FAQ Row
----------------------------------- */

.ritas-row-faqs .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-title > a { /* panel-heading */
    color: #000 !important;
    border-top: 1px solid #000;
    text-transform: none;
    font-size: 36px;
    line-height: 42px;
    padding: 25px 60px 25px 0 !important;
}

.ritas-row-faqs .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel:first-of-type .vc_tta-panel-title > a {
    border-top: none !important;
}

body .ritas-row-faqs .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-title > a { /* panel-heading active */
    color: #c20430 !important;
}

.ritas-row-faqs .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-heading { /* panel-heading */
    background-color: transparent;
    border: none;
    border-radius: 0 !important;
}

.ritas-row-faqs .vc_tta.vc_general .vc_tta-panel-body {
    padding: 0 0 25px !important;
}

.ritas-row-faqs .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading {
    background: transparent !important;
    border: none;
}

.ritas-row-faqs .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body { /* panel-body */
    background: transparent !important;    
    border: none;
    width: 92%;
}

.ritas-row-faqs .wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body { /* panel-body */
    background-color: transparent !important;
}

.wpb-js-composer .vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-left .vc_tta-controls-icon {
    left: inherit !important;
    right: 20px !important;
    height: 16px;
    width: 31px;
}

.ritas-row-faqs .vc_tta .vc_tta-controls-icon.vc_tta-controls-icon-plus::before {
    border: none !important;
    bottom: 0 !important;
    height: 16px;
    width: 31px;
}

.ritas-row-faqs .vc_tta .vc_tta-controls-icon.vc_tta-controls-icon-plus::before { /* active */
    background: transparent url("/wp-content/uploads/icon-arrow-not-active.png");
}


.ritas-row-faqs .vc_tta .vc_tta-controls-icon.vc_tta-controls-icon-plus::after { /* not active */
    border: none !important;
}

.ritas-row-faqs .vc_tta-color-grey.vc_tta-style-classic .vc_active .vc_tta-panel-heading .vc_tta-controls-icon::before {
    background: transparent url("/wp-content/uploads/icon-arrow-active.png");
}








/* --------------------------------------------------
## Header
-------------------------------------------------- */

/* Custom Top Bar Widget Area
----------------------------------- */

.ritas-top-bar-widget-area {
    background-color: #bee3f4;
    padding: 10px 0;
    text-align: center;
}

#wpsl-widget-form input[type="text"],
#wpsl-widget-form input[type="search"] {
    display: inline-block;
    width: auto;
}

#wpsl-widget-form  p,
#wpsl-widget-form label {
    text-transform: uppercase;
    display: inline-block;
    margin: 0 !important;
}

#wpsl-widget-form label {
    font-size: 36px !important;
    line-height: 1;
    margin-right: 6px !important;
    vertical-align: middle;
}

#wpsl-widget-form input[type=text],
#wpsl-widget-form input[type=submit] {
    line-height: 36px !important;
    height: 36px !important;
    min-height: 36px !important;
    margin-bottom: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    padding-left: 10px !important;
    padding-right: 20px !important;
    vertical-align: middle !important;
    border-color: #fff !important;
}

#wpsl-widget-form input[type=text] {
    font-size: 17px !important;
    width: 165px;
}

#wpsl-widget-form input[type=submit] {
    font-size: 24px !important;
    text-transform: uppercase;
    background: url("/wp-content/uploads/icon-search-red.png") no-repeat scroll 16px 8px;
    padding-left: 40px !important;
}

#wpsl-widget-form input[type=submit]:hover {
    background: url("/wp-content/uploads/icon-search-white.png") no-repeat scroll 16px 8px;
    padding-left: 40px !important;
}

#wpsl-widget-form .wpsl-icon-direction {
    display: none;
}

::-webkit-input-placeholder { /* WebKit, Blink, Edge */
    color: #5c5e5e !important;
    opacity: 1;    
    font: normal 500 17px / 17px futura-pt, Helvetica, Arial, Verdana, sans-serif !important;
}
:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
    color: #5c5e5e !important;
    opacity: 1;
    font: normal 500 17px / 17px futura-pt, Helvetica, Arial, Verdana, sans-serif !important;
}
::-moz-placeholder { /* Mozilla Firefox 19+ */
    color: #5c5e5e !important;
    opacity:  1;
    font: normal 500 17px / 17px futura-pt, Helvetica, Arial, Verdana, sans-serif !important;
}
:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: #5c5e5e !important;
    font: normal 500 17px / 17px futura-pt, Helvetica, Arial, Verdana, sans-serif !important;
}
::-ms-input-placeholder { /* Microsoft Edge */
    color: #5c5e5e !important;
    font: normal 500 17px / 17px futura-pt, Helvetica, Arial, Verdana, sans-serif !important;
}
::placeholder { /* Most modern browsers support this now. */
    color: #5c5e5e !important;
    font: normal 500 17px / 17px futura-pt, Helvetica, Arial, Verdana, sans-serif !important;
}


/* Search button */
.form-find-ritas .ritas-btn-white .vc_btn3.vc_btn3-size-md {
    height: 36px;
}

.form-find-ritas .ritas-btn-default .vc_btn3.vc_btn3-size-md {
    font-size: 20px !important;
    line-height: 20px !important;
    padding-top: 1px !important;
    padding-bottom: 0 !important;
    padding-left: 17px !important;
}



/* Navigation
----------------------------------- */

#primary-menu li.menu-item { padding-top: 115px; }
#primary-menu li.menu-item a { height: 1em; vertical-align: bottom; }




.masthead:not(.side-header):not(.side-header-menu-icon) .header-bar {
    margin: 0 !important;
}

/* --------------------------------------------------
## Plugins
-------------------------------------------------- */

/* WP Store Locator
----------------------------------- */

#wpsl-stores .ritas-col-1,
#wpsl-stores .ritas-col-2 {
    float: none !important;
}

.page-id-31 #page {
    background: #c20430 !important;
}

.open-until{
    color: #007faf;
 }

#wpsl-search-wrap div,
.wpsl-input input, #wpsl-search-wrap,
#wpsl-search-btn {
    display: inline-block !important;
    float: none;
}

#wpsl-wrap #wpsl-gmap {
    width: 60%;
    height: calc( 100vh - 275px)!important;
}

#wpsl-search-wrap {
    float: none !important;
    width: 100% !important;
}

#wpsl-search-wrap {
    text-align: center;
    margin-bottom: 30px;
}

.wpsl-search {
    margin-bottom: 35px;
    padding: 0;
    background: #c20430;
}

.wpsl-search h2 {
    margin-bottom: 30px;
    color: #fff;
}

#wpsl-search-wrap div,
.wpsl-input img {
    vertical-align: middle;
}

#wpsl-search-wrap div,
#wpsl-search-btn {
    margin-right: 0;
}

#wpsl-search-input {
    background-color: transparent;
    color: #fff;
    outline: none;
    outline-style: none !important;
    border-top: none !important;
    border-left: none !important;
    border-right: none !important;
    border-bottom: solid #fff 1px;
    border-radius: 0 !important;;
    padding: 3px 10px;
}

#wpsl-search-btn {
    border: none;
    border: 1px solid #fff;
    color: #c20430;
    background-image: none;
}


.wpsl-phone-wrap a,
.wpsl-directions {
    background-repeat: no-repeat;
    background-position: left center;
}

.wpsl-phone-wrap a {
    padding-left: 22px;
}

.wpsl-directions {
    margin-left: 30px;
    padding-left: 34px;
}



.wpsl-locations-details-wrap .wpsl-phone-wrap a {
    background-image: url(/wp-content/uploads/icon-phone-white.png);
}

.wpsl-locations-details-wrap .wpsl-directions a {
    background-image: url(/wp-content/uploads/icon-map-white.png);
}

.wpsl-search ::-webkit-input-placeholder { /* WebKit, Blink, Edge */
    color: #fff !important;
}
.wpsl-search :-moz-placeholder { /* Mozilla Firefox 4 to 18 */
    color: #fff !important;
}
.wpsl-search ::-moz-placeholder { /* Mozilla Firefox 19+ */
    color: #fff !important;
}
.wpsl-search :-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: #fff !important;
}
.wpsl-search ::-ms-input-placeholder { /* Microsoft Edge */
    color: #fff !important;
}
.wpsl-search ::placeholder { /* Most modern browsers support this now. */
    color: #fff !important;
}

#wpsl-result-list {
    display: flex;
    flex-direction: column;
}

#wpsl-result-list #wpsl-stores,
#wpsl-result-list #wpsl-direction-details {
    height: 100% !important;
}

#wpsl-result-list #wpsl-direction-details {
    padding-top: 10px;
    padding-bottom: 20px;
}

#wpsl-result-list #wpsl-direction-details .wpsl-direction-after {
    padding-top: 15px;
}

#wpsl-result-list li {
    border-bottom: 1px solid #d8d8d8 !important;
}

#wpsl-result-list {
    width: 40%;
    margin-right: 0;
    float: left;
    padding-top: 100px;
}

#wpsl-result-list ul li {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.wpsl-direction-txt {
    line-height: 1em;
}


#wpsl-stores .ritas-btn-default.ritas-btn-white,
#wpsl-stores .ritas-btn-default.ritas-btn-red {
    margin: 10px 0;
}


.wpsl-search label,
#wpsl-result-list li p,
#wpsl-result-list li a {
    font-size: 18px !important;   
    line-height: 1.2 !important;
    text-decoration: none;
}

#wpsl-direction-details {
    background: #fff;
}



#wpsl-result-list li p .wpsl-distance {
    font-size: 15px !important;   
}

.wpsl-directions {
    display: inline-block;
}

.wpsl-distance, 
#wpsl-result-list li p strong {
    display: block !important;
}

#wpsl-result-list li strong a {
    font-size: 28px !important;   
    font-weight: 400 !important;
    text-transform: uppercase;
}

.wpsl-search label,
#wpsl-result-list li p,
#wpsl-result-list li a, 
#wpsl-result-list li a:hover {
    color: #fff;
}

#wpsl-result-list li:hover {
    background: #fff !important;
}

#wpsl-result-list li:hover p,
#wpsl-result-list li:hover a,
#wpsl-result-list li:hover a:hover {
    color: #616161 !important;
}

#wpsl-result-list li:hover strong a {
    color: #c20430 !important;
}

#wpsl-result-list li:hover .wpsl-phone-wrap a {
    background-image: url(/wp-content/uploads/icon-phone-gray.png);
}

#wpsl-result-list li:hover .wpsl-directions {
    background-image: url(/wp-content/uploads/icon-map-gray.png);
}

#wpsl-result-list li .wpsl-directions {
    background-image: url(/wp-content/uploads/icon-map-white.png);
}

#wpsl-result-list li:hover .wpsl-directions-direct {
    background-image: url(/wp-content/uploads/icon-map-gray.png);
    background-repeat: no-repeat;
    background-position: left center;
    padding-left: 34px;
}
#wpsl-result-list li .wpsl-directions-direct {
    background-image: url(/wp-content/uploads/icon-map-white.png);
    background-repeat: no-repeat;
    background-position: left center;
    padding-left: 34px;
}

#wpsl-result-list li:hover .ritas-btn-white-outline .vc_btn3.vc_btn3-size-md:hover {
    color: #c20430 !important;
    background-color: #fff !important;
    border: 1px solid #c20430 !important;
}


.wpsl-store-location,
.wpsl-stores-details-wrap {
    margin-bottom: 20px;
}

#wpsl-wrap {
    display: flex;
    flex-direction: row-reverse;
    max-height: calc( 100vh - 275px);
}

#wpsl-wrap #wpsl-result-list ul li {
    display: flex;
    align-items: center;
}

#wpsl-wrap #wpsl-stores .ritas-col-2 a,
#wpsl-wrap #wpsl-stores .ritas-col-2 a span {
    display: block;
    text-align: center;
}

#wpsl-wrap #wpsl-stores .ritas-col-2 {
    width: 100%;
    max-width: 195px;
}


@media( min-width: 768px ) {
    #wpsl-wrap #wpsl-gmap,
    #wpsl-wrap {
        min-height: 670px;
    } 
}


@media( max-width: 992px ) {
    #wpsl-wrap #wpsl-gmap,
    #wpsl-wrap #wpsl-result-list {
        width: 50%;
    }
}

@media( max-width: 768px ) {
    #wpsl-wrap {
        display: block;
        height: 100%;
        max-height: 100%;
    }

    .wpb_wrapper #wpsl-wrap #wpsl-gmap {
        height: 320px !important;
    }

    #wpsl-wrap #wpsl-gmap,
    #wpsl-wrap #wpsl-result-list,
	.wpb_wrapper #wpsl-wrap #wpsl-gmap,
	.wpb_wrapper #wpsl-wrap #wpsl-result-list{
        width: 100% !important;
    }
}


 /* Store Details page */
.single-wpsl_stores .page-title {
    display: none;
}

.single-wpsl_stores .open-until.closed {
    font-size: 25px;
    margin-bottom: 20px;
}

.single-wpsl_stores #main {
    padding-top: 70px;
}


.bar-text-button {
    padding: 15px 20px;
    background-color: #c20430;
}

.bar-text-button h3,
.bar-text-button h4 {
    display: inline-block;
    color: #fff;
    margin-bottom: 0;
}


.bar-text-button h3,
.bar-text-button h4,
.bar-text-button .vc_btn3-container.vc_btn3-inline {
    vertical-align: middle;
    padding: 5px 20px;
}



.wpsl-stores-details-wrap a {
    color: #042d36;
    text-decoration: none;
}

.wpsl-stores-details-wrap .wpsl-phone-wrap a {
    background-image: url(/wp-content/uploads/icon-phone-gray.png);
}

.wpsl-stores-details-wrap .wpsl-directions {
    background-image: url(/wp-content/uploads/icon-map-gray.png);
}




.ritas-row-flavors.vc_row.vc_row-o-equal-height > .vc_column_container {
    flex: 1 0 18%;
    width: auto;
    float: none;
}


.ritas-row-flavors .wpb_single_image.wpb_content_element.vc_align_center {
    margin-bottom: 10px;
}

.ritas-row-flavors img {
    max-width: 216px !important;
}


.single-wpsl_stores .wpb_wrapper .social-links ul li a {
    font-size: 0;
    display: inline-block;
    line-height: 1em;
}

.single-wpsl_stores .wpb_wrapper .social-links ul li a span {
    font-size: 30px !important;
    color: #c20430;
}

/* --------------------------------------------------
## Footer
-------------------------------------------------- */

.ritas-col-1,
.ritas-col-2 {
    float: left;
}


#text-2,
#text-3 {
    width: 50%;
}

#text-2 .ritas-col-1 {
    margin-right: 20px;
}

.footer .textwidget a:not(.dt-btn):hover {
    color: #fff !important;
}

.footer-nav li,
.footer-nav p,
.social-links ul,
.social-links ul li,
.social-links p,
.sign-off ul li,
.sign-off p {
    display: inline-block;
    line-height: 1;
    margin-bottom: 0;
    vertical-align: middle;
}

.footer-nav {
    margin-bottom: 18px;
}

.footer-nav li a,
.footer-nav p {
    /* font-size: 30px; */
    line-height: 1;
    vertical-align: middle;
}

.social-links {
    margin-bottom: 12px;
}



.social-links li {
    margin: 0 8px;
}

.social-links li a {
    transition: 0.3s;
}

.social-links li a:hover {
    opacity: .7;
}

.social-links p {
    font-size: 20px;
    padding-right: 6px;
}

.social-links .fa {
    font-size: 40px;
}

.social-links  .fa-facebook {
    background-color: #fff;
    border-radius: 30px;
    color: #c20430;
    display: inline-block;
    height: 36px;
    line-height: 36px;
    margin: auto 3px;
    width: 36px;
    font-size: 25px;
    text-align: center;
}

.footer .widget {
    padding: 0 !important;
}

.footer .widget .sign-off,
.sign-off p,
.sign-off li a {
    font-size: 15px !important;
    line-height: 20px !important;
}

.footer-nav li a:hover,
.sign-off ul li:hover {
    text-decoration: underline;
}




#text-3 .ritas-col-2 p {
    margin-bottom: 36px;
}


#text-3 .ritas-btn-image:first-of-type {
    margin-right: 20px;
}







.single-post .page-title {
    margin-bottom: 70px;
}

.single-post .page-title .wf-wrap {
    padding-top: 90px;
}



/* --------------------------------------------------
## Media Quieries
-------------------------------------------------- */

@media screen and (max-width: 1920px) {
 
    .col-same-height .vc_col-sm-8 .vc_column-inner, 
    .col-same-height .vc_col-sm-6 .vc_column-inner, 
    .col-same-height .vc_col-sm-4 .vc_column-inner {
        height: 54vh;
    }

}

@media screen and (max-width: 1740px) {
 
    .col-same-height .vc_col-sm-8 .vc_column-inner, 
    .col-same-height .vc_col-sm-6 .vc_column-inner, 
    .col-same-height .vc_col-sm-4 .vc_column-inner {
        height: 54vh;
    }

}

@media screen and (max-width: 1540px) {
 
    .col-same-height .vc_col-sm-8 .vc_column-inner, 
    .col-same-height .vc_col-sm-6 .vc_column-inner, 
    .col-same-height .vc_col-sm-4 .vc_column-inner {
        height: 50vh;
    }
}

@media screen and (max-width: 1420px) {
 
    .col-same-height .vc_col-sm-8 .vc_column-inner, 
    .col-same-height .vc_col-sm-6 .vc_column-inner, 
    .col-same-height .vc_col-sm-4 .vc_column-inner {
        height: 46vh;
    }
}

@media screen and (max-width: 1300px) {
 
    .col-same-height .vc_col-sm-8 .vc_column-inner, 
    .col-same-height .vc_col-sm-6 .vc_column-inner, 
    .col-same-height .vc_col-sm-4 .vc_column-inner {
        height: 42vh;
    }
}




@media screen and (max-width: 1050px) {

    #main:after {
        top: 188px;
    }
}





@media screen and (max-width: 900px) {
 

    .ritas-row-countdown .ult_countdown .ult_countdown-amount {
        font-size: 46px !important;
    }

    .ritas-row-countdown .ult_countdown .ult_countdown-period {
        font-size: 20px !important;
    }


}







@media screen and (min-width: 778px) {
 
    /*
    #wpsl-search-wrap {
        padding: 70px 50px 40px 50px;
    }
    */

    #wpsl-wrap #wpsl-result-list li {
        padding: 20px 50px 20px 50px;
    }
}


@media screen and (max-width: 778px) {
    

    h2 {
        font-size: 42px !important;
        line-height: 46px !important;
    }

    h3 {
        font-size: 28px !important;
        line-height: 36px !important;
    }

    h5 {
        font-size: 18px !important;
        line-height: 22px !important;
    }




    .ritas-row-faqs .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-title > a {
        font-size: 22px !important;
        line-height: 28px;
    }


    .wpb-js-composer .vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-left .vc_tta-controls-icon {
        right: 10px !important;
    }




    #wpsl-wrap #wpsl-result-list li {
        padding: 10px 20px 10px 20px !important;
    }


    .vc_btn3-container.vc_btn3-center {
        width: 100%;
    }






    /* Store Details */
    body .bar-text-button {
        text-align:center;
    }



    #main {
        padding: 0;
    }


    #text-2,
    #text-3 {
        width: 100%;
    }


    #footer .wf-wrap { /* ??? media.css override */
        padding: 0 20px !important;
    }

    #footer .wf-container { /* ??? media.css override */
        margin: 0 !important;
    }



    .ritas-row-flavors img {
        max-width: 90px !important;
        vertical-align: top;
    }






}

@media (max-width: 767px) {
    
    /*
    .bg-center-bottom {
        height: 70vw !important;
    }

    .bg-center-bottom > div[class*="vc_custom"] {
        background-size: contain !important;
    }
    */

    .ritas-row-inner-bg .bg-size-contain {
        background-size: contain !important;
    }


    .ritas-row-inner-bg .bg-center-bottom {
        height: 70vw !important;
    }



}

@media screen and (max-width: 675px) {
    #wpsl-gmap {
        margin-top: 0;
    }


    #wpsl-result-list {
        width: 100%;
        float: none;
        padding-top: 100px;
    }

    .ritas-btn-default {
        display: inline-block;
    }

    #wpsl-wrap #wpsl-gmap {
        width: 100%;
        height: 350px !important;
    }

    .wpsl-search {
        height: auto;
    }

    #wpsl-result-list ul li {
        display: block;
    }



    #ritas-top-bar #wpsl-widget-form label {
        font-size: 18px !important;
    }

    #wpsl-widget-form input[type=submit] {
        font-size: 18px !important;
        padding-left: 32px !important;
        padding-right: 10px !important;
        background-position: 8px 8px;    
    }

    #wpsl-widget-form input[type=text] {
        width: 80px;
    }



    .footer .ritas-col-1 {
        width: 90px !important;
        margin-right: 20px !important;    
    }

    .footer .ritas-col-1 img {
        width: 90px !important;
        max-width: 90px !important;
    }





}


@media (max-width: 570px) {
    .wpsl-no-filters #wpsl-search-wrap .wpsl-input {
        width: auto !important;
    }
}


/* --------------------------------------------------
## Popup
-------------------------------------------------- */

.flavours-popup {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 99999;
    background: #fff;
    width: 100%;
    max-width: 1280px;
    padding: 75px 120px 80px !important;
    margin: 0 !important;
    opacity: 0;
    visibility: hidden;
    transition: all 400ms ease-in-out;
    max-height: calc(100% - 250px);
    overflow-y: scroll;
}

.flavours-popup .close-popup {
    cursor: pointer;
    position: absolute;
    top: 25px;
    right: 25px;
    border: 1px solid #959595;
    display: inline-block;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    color: #959595;
    font-size: 24px;
    text-align: center;
    line-height: 38px;
}

.flavours-popup .close-popup:hover {
    border-color: #c20430;
    color: #c20430;
}

body:before {
    content: "";
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background: rgba(0, 0, 0, 0.6);
    opacity: 0;
    visibility: hidden;
    z-index: 999;
    transition: all 300ms ease-in-out;
}

body.flavours-popup-visible {
    overflow: hidden;
}

body.flavours-popup-visible:before {
    opacity: 1;
    visibility: visible;
}

body.flavours-popup-visible .flavours-popup.popup-visible {
    opacity: 1;
    visibility: visible;
}

.flavours-popup .vc_tta-container .vc_tta-tabs .vc_tta-tabs-list .vc_tta-tab a {
    text-align: center;
    border: none !important;
    background: none !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.flavours-popup
    .vc_tta-container
    .vc_tta-tabs
    .vc_tta-tabs-list
    .vc_tta-tab
    a
    img {
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 15px;
}

.flavours-popup .vc_tta-container .vc_tta-tabs .vc_tta-tabs-list {
    display: flex !important;
}

.flavours-popup
    .vc_tta-container
    .vc_tta-tabs
    .vc_tta-tabs-list
    .vc_tta-tab
    a
    .vc_tta-title-text {
    font-size: 28px;
    letter-spacing: 0.02em;
    font-family: bureau-grot-condensed, Helvetica, Arial, Verdana, sans-serif !important;
    font-weight: 400 !important;
    text-transform: uppercase;
    color: #c20430;
    line-height: 1.2em;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    margin: 0;
}

.flavours-popup
    .vc_tta-container
    .vc_tta-tabs
    .vc_tta-panels-container
    .vc_tta-panels {
    border: none !important;
    border-radius: 0 !important;
    background-color: #dcf8f7 !important;
}

.flavours-popup
    .vc_tta-container
    .vc_tta-tabs
    .vc_tta-panels-container
    .vc_tta-panels
    .vc_tta-panel
    .vc_tta-panel-body {
    padding: 40px 20px 0px !important;
    background-color: #dcf8f7 !important;
}

.flavours-popup .vc_tta-container .vc_tta-tabs .vc_tta-tabs-list .vc_tta-tab {
    position: relative;
    padding-bottom: 40px;
    padding-left: 35px;
    padding-right: 35px;
    box-sizing: border-box;
    flex: 0 0 25%;
    max-width: 25%;
}

.flavours-popup
    .vc_tta-container
    .vc_tta-tabs
    .vc_tta-tabs-list
    .vc_tta-tab.vc_active:after {
    content: "";
    position: absolute;
    display: inline-block;
    width: 0;
    height: 0;
    border-style: solid;
    left: 50%;
    bottom: 0;
    transform: translateX(-50%);
    border-width: 0 35px 40px 35px;
    border-color: transparent transparent #dcf8f7 transparent;
}

.flavours-popup
    .vc_tta-container
    .vc_tta-tabs
    .vc_tta-panels-container
    .vc_tta-panels
    .vc_tta-panel
    .vc_column-inner
    > .wpb_wrapper {
    margin-bottom: 40px;
}

.flavours-popup
    .vc_tta-container
    .vc_tta-tabs
    .vc_tta-panels-container
    .vc_tta-panels
    .vc_tta-panel
    .wpb_single_image {
    height: 280px;
    margin-bottom: 20px;
}

.flavours-popup
    .vc_tta-container
    .vc_tta-tabs
    .vc_tta-panels-container
    .vc_tta-panels
    .vc_tta-panel
    .wpb_text_column
    p,
.flavours-popup
    .vc_tta-container
    .vc_tta-tabs
    .vc_tta-panels-container
    .vc_tta-panels
    .vc_tta-panel
    .wpb_single_image
    .vc_figure-caption {
    color: #c20430;
    text-align: center;
    font-size: 22px !important;
    line-height: 22px !important;
    font-family: bureau-grot-condensed, Helvetica, Arial, Verdana, sans-serif !important;
    font-weight: 400 !important;
}

.flavours-popup
    .vc_tta-container
    .vc_tta-tabs
    .vc_tta-panels-container
    .vc_tta-panels
    .vc_tta-panel
    .wpb_single_image
    .vc_single_image-wrapper 
    img {
    max-height: 224px;
    max-width: 224px;
    width: 100%;
}

.flavours-popup
    .vc_tta-container
    .vc_tta-tabs
    .vc_tta-panels-container
    .vc_tta-panels
    .vc_tta-panel
    .wpb_single_image
    .vc_figure-caption {
    height: 45px;
    overflow: hidden;
    margin-top: 15px;
    text-transform: uppercase;
}

.flavours-popup .wpb_text_column .popup-title {
    font-size: 125px;
    line-height: 120px;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    text-align: center;
    color: #042d36;
    text-shadow: 5px 5px 0px rgba(4, 45, 54, 0.4);
}

.flavours-popup .wpb_text_column .popup-description {
    font-size: 24px !important;
    line-height: 24px !important;
    letter-spacing: 0.02em;
    text-align: center;
}

@media (min-width: 768px) {
    .flavours-popup
        .vc_tta-container
        .vc_tta-tabs
        .vc_tta-panels-container
        .vc_tta-panels
        .vc_tta-panel {
        display: none;
    }

    .flavours-popup
        .vc_tta-container
        .vc_tta-tabs
        .vc_tta-panels-container
        .vc_tta-panels
        .vc_tta-panel.vc_active {
        display: block;
    }

    .flavours-popup
        .vc_tta-container
        .vc_tta-tabs
        .vc_tta-panels-container
        .vc_tta-panels
        .vc_tta-panel
        .vc_tta-panel-body {
        height: 100% !important;
    }
}

@media (max-width: 1520px) {
    .flavours-popup {
        padding: 70px 50px 40px !important;
    }
}

@media (max-width: 1330px) {
    .flavours-popup {
        left: 20px;
        right: 20px;
        transform: translateY(-50%);
        max-width: none;
        width: calc(100% - 140px);
    }

    .flavours-popup
        .vc_tta-container
        .vc_tta-tabs
        .vc_tta-tabs-list
        .vc_tta-tab
        a
        .vc_tta-title-text {
        font-size: 20px;
    }

    .flavours-popup
        .vc_tta-container
        .vc_tta-tabs
        .vc_tta-panels-container
        .vc_tta-panels
        .vc_tta-panel
        .wpb_text_column
        p,
    .flavours-popup
        .vc_tta-container
        .vc_tta-tabs
        .vc_tta-panels-container
        .vc_tta-panels
        .vc_tta-panel
        .wpb_single_image
        .vc_figure-caption {
        font-size: 17px !important;
    }
}

@media (max-width: 1200px) {
    .flavours-popup .wpb_text_column .popup-title {
        font-size: 80px;
        line-height: 85px;
    }

    .flavours-popup
        .vc_tta-container
        .vc_tta-tabs
        .vc_tta-tabs-list
        .vc_tta-tab {
        padding-left: 15px;
        padding-right: 15px;
    }

    .flavours-popup
        .vc_tta-container
        .vc_tta-tabs
        .vc_tta-tabs-list
        .vc_tta-tab
        a
        .vc_tta-title-text {
        font-size: 17px;
    }

    .flavours-popup .vc_tta-container .vc_tta-tabs .vc_tta-panels-container .vc_tta-panels .vc_tta-panel .wpb_single_image {
        height: 235px;
    }
}

@media (max-width: 992px) {
    .flavours-popup .vc_tta-container .vc_tta-tabs .vc_tta-panels-container .vc_tta-panels .vc_tta-panel .wpb_single_image {
        height: 195px;
    }
}


@media (max-width: 768px) {
    .flavours-popup {
        left: 10px;
        right: 10px;
        width: calc(100% - 60px);
        padding: 75px 20px 40px !important;
        max-height: calc(100% - 150px);
    }

    .flavours-popup
        .vc_tta-container
        .vc_tta-tabs
        .vc_tta-panels-container
        .vc_tta-panels
        .vc_tta-panel
        .vc_tta-panel-heading {
        background: #ffffff;
    }

    .flavours-popup
        .vc_tta-container
        .vc_tta-tabs
        .vc_tta-panels-container
        .vc_tta-panels
        .vc_tta-panel
        .vc_tta-panel-heading
        .vc_tta-panel-title
        a {
        color: #c20430;
    }

    .flavours-popup .wpb_text_column .popup-title {
        font-size: 65px;
        line-height: 70px;
    }

    .flavours-popup .close-popup {
        top: 20px;
        right: 20px;
        width: 30px;
        height: 30px;
        font-size: 19px;
        line-height: 28px;
    }

    .flavours-popup
        .vc_tta-container
        .vc_tta-tabs
        .vc_tta-panels-container
        .vc_tta-panels
        .vc_tta-panel
        .wpb_single_image
        .vc_single_image-wrapper 
        img {
        width: 110px;
        height: 110px;
    }

}

@media (max-width: 500px) {
    .flavours-popup .wpb_text_column .popup-title {
        font-size: 55px;
        line-height: 65px;
    }

    .flavours-popup .wpb_text_column .popup-description {
        font-size: 17px !important;
    }
    .ritas-btn-image img {
	width: 64px;
    }
}

/* --------------------------------------------------
## Treats
-------------------------------------------------- */

.nutritions-table-wrapper {
    display:block;
    max-width: 1500px;
    padding: 0 20px 50px;
    margin: 0 auto 50px;
    border-bottom: 1px solid #eee;
    text-align: center;
}

.nutritions-table-wrapper .table-title {
    font-size: 24px;
    line-height: 1.2em;
    color: #000;
    margin: 0 0 2px;
}

.nutritions-table-wrapper .table-subtitle {
    font-size: 20px;
    line-height: 1.2em;
    color: #000;
    margin: 0 0 10px;
}

.nutritions-table-wrapper .infobox {
    text-align: center;
    padding: 40px 50px 0;
    margin: 0;
}

.nutritions-table-wrapper .heading-text {
    margin: 0;
    text-align: center;
    font-size: 23px;
    padding: 0 0 40px;
}

.nutritions-table .line {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    max-width: 100%;
}

.nutritions-table .category {
    display: none;
}

.nutritions-table .line .col {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 3%;
    -ms-flex: 0 0 3%;
    flex: 0 0 3%;
    max-width: 3%;
    width: 3%;
    display: flex;
    align-items: center;
    justify-content: center;
    border-bottom: 1px solid #eee;
    border-right: 1px solid #eee;
    padding: 8px;
    position: relative;
    min-height: 1px;
    line-height: 1.1em;
}

.nutritions-table .line .col:first-child {
    -webkit-flex: 0 0 15%;
    -ms-flex: 0 0 15%;
    flex: 0 0 15%;
    max-width: 15%;
    width: 15%;
}

.nutritions-table .line.content .col:first-child {
    background: #bee3f4;
    border-bottom-color: #aecddc;
}

.nutritions-table .line.content .col {
    font-size: 15px;
}

.nutritions-table .line.heading .col {
    background: #f7f5f5;
    height: 200px;
}

.nutritions-table .line.heading .col:not(:first-child) span {
    transform: rotate(-90deg);
    white-space: nowrap;   
}

.nutritions-table-wrapper .nutritions-table .line.heading.fixed {
    position: fixed;
    top: 0;
    z-index: 9999;
    max-width: 1500px;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
}

@media( min-width: 1600px ) and ( max-width: 1770px ) {
    .masthead:not(.side-header).full-height .main-nav {
        padding-left: 170px;
    }
}

@media( max-width: 1600px ) {
    .nutritions-table .line.heading .col {
        font-size: 16px;
    }

    .nutritions-table .line .col {
        padding: 6px;
    }

    .main-nav > li > a .menu-text {
        font-size: 28px;
    }

    .branding .same-logo img {
        top: 65px;
        max-width: 170px;
    height: auto;
    }

    .main-nav > li > a {
        margin: 18px 0px 18px 10px;
    }
}

@media( max-width: 1300px ) {
    .masthead:not(.side-header).full-height .main-nav {
        padding-left: 16%;
    }
}

@media( max-width: 1200px ) {
    .nutritions-table .line .col {
        padding: 4px;
    }

    .nutritions-table-wrapper {
        padding: 0 0 50px;
    }
}

@media( max-width: 1100px ) {
    .masthead:not(.side-header).full-height .main-nav {
        padding-left: 11%;
    }

    .main-nav > li > a {
        margin: 18px 0px 18px 4px;
    }
}

@media( max-width: 1050px ) {
    .mobile-header-bar .mobile-branding img {
        max-width: 130px;
        padding-top: 7px;
        padding-bottom: 7px;
    }
}

@media( max-width: 800px ) {
    .nutritions-table {
        overflow: hidden;
    }

    .nutritions-table .line.heading,
    .nutritions-table .sticky-wrapper {
        display: none;
    }

    .nutritions-table .line.content .col:first-child {
        -webkit-flex: 0 0 calc(100% - 20px);
        -ms-flex: 0 0 calc(100% - 20px);
        flex: 0 0 calc(100% - 20px);
        max-width: calc(100% - 20px);
        width: calc(100% - 20px);
        font-size: 15px;
        justify-content: start;
        margin-bottom: 5px;
        cursor: pointer;
        padding: 10px 12px 9px;
        display: flex !important;
        transition: all 250ms ease-in-out;
    }

    .nutritions-table .line.content .col:first-child:hover {
        background: #abcfe0;
    }

    .nutritions-table .line.content .col:first-child:before {
        display: none;
    }

    .nutritions-table .line.content .col:first-child:after {
        content: "\f078";
        font-family: 'Font Awesome 5 Free' !important;
        font-weight: 900;
        position: absolute;
        right: 15px;
    }

    .nutritions-table .line.content .col:not(:first-child) {
        display: none;
    }

    .nutritions-table .line.content .col {
        position: relative;
        -webkit-flex: 0 0 18%;
        -ms-flex: 0 0 18%;
        flex: 0 0 18%;
        max-width: 18%;
        width: 18%;
        border: none;
        font-size: 13px;
    }

    .nutritions-table .line.content .col:before {
        display: block;
        content: attr(data-before);
        color: #989898;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .nutritions-table .line.content .col span {
        display: block;
    }

    .nutritions-table-wrapper .table-title {
        font-size: 22px !important;
        line-height: 1.2em !important;
    }
    
    .nutritions-table-wrapper .table-subtitle {
        font-size: 16px !important;
    }
}

@media( max-width: 600px ) {
    .nutritions-table .line.content .col {
        position: relative;
        -webkit-flex: 0 0 30%;
        -ms-flex: 0 0 30%;
        flex: 0 0 30%;
        max-width: 30%;
        width: 30%;
    }


}

@media( max-width: 440px ) {
    .nutritions-table .line.content .col {
        position: relative;
        -webkit-flex: 0 0 48%;
        -ms-flex: 0 0 48%;
        flex: 0 0 48%;
        max-width: 48%;
        width: 48%;
    }
}

/* Footer */
.footer #text-2 .footer-nav {
    margin-bottom: 2px;
}

.footer #text-2 .footer-nav li {
    position: relative;
}

.footer #text-2 .footer-nav li:after {
    content: "|";
    padding-left: 10px;
    padding-right: 5px;
}

.footer #text-2 .footer-nav li:last-child:after {
    display: none;
}

.footer #text-2 .social-links {
    margin: 20px 0;
}

.footer #text-2 .social-links li a {
    font-size: 0;
    line-height: 1em;
    display: block;
}

.footer #text-2 .social-links li a.instagram:before,
.footer #text-2 .social-links li a.facebook:before,
.footer #text-2 .social-links li a.youtube:before,
.footer #text-2 .social-links li a.twitter:before {
    content: "\f16d";
    font-family: 'Font Awesome 5 Brands'!important;
    font-weight: 400;
    font-size: 29px;
    line-height: 29px;
    display: inline-block;
}

.footer #text-2 .social-links li a.facebook:before {
    content: "\f09a"
}

.footer #text-2 .social-links li a.youtube:before {
    content: "\f167";
}

.footer #text-2 .social-links li a.twitter:before {
    content: "\f099";
}

#footer .wf-container-footer {
    padding: 70px 0 20px;
}

@media( max-width: 1420px ) {
    .footer #text-3 img {
        max-width: 140px;
    }

    .footer #text-3 .ritas-col-1 img {
        max-width: 180px;
    }

    #footer .wf-container,
    .footer .textwidget {
        display: flex;
        align-items: center;
    }

}

@media( max-width: 768px ) {
    #footer .wf-container {
        display: block;
    }
}

.pswp button.pswp__button {
    font-size: 0 !important;
}

.rev_slider_wrapper .text-center {
    text-align: center !important;
}

#page .page-title.title-center + #main .wf-wrap {
    padding-top: 45px;
}


#wpsl-result-list .open-until.closed {
    color: #54eda6;
    font-size: 21px !important;
}
#wpsl-result-list .open-until.coming-soon {
    color: #54eda6;
    font-size: 21px !important;
}

/* Responsive Fixes */
@media( max-width: 1700px ) {
    #wpsl-wrap #wpsl-stores .ritas-btn-default .vc_btn3.vc_btn3-size-md {
        font-size: 19px !important;
    }

    #wpsl-wrap #wpsl-stores .ritas-col-2 {
        max-width: 155px;
        padding-left: 20px
    }

    #wpsl-wrap #wpsl-result-list li {
        padding: 20px 20px;
    }

}

@media( max-width: 1200px ) {
    #wpsl-wrap #wpsl-gmap {
        width: 50%
    }

    #wpsl-wrap #wpsl-result-list {
        width: 50%;
    }

    #wpsl-wrap #wpsl-stores .ritas-col-2 {
        text-align: right;
    }
}

@media( max-width: 600px ) {
    #wpsl-search-wrap .wpsl-input {
        display: flex !important;
        align-items: center;
        justify-content: center;
    }
    
    #wpsl-search-wrap #wpsl-search-input {
        width: 50%;
        margin: 0 15px;
    }

    #wpsl-search-wrap #wpsl-search-btn {
        font-size: 16px !important;
    }

    #wpsl-search-wrap #wpsl-search-btn img {
        display: none;
    }
}

@media( max-width: 420px ) {
    #rev_slider_1_1_wrapper .ritas-btn-default .vc_btn3.vc_btn3-size-md {
        font-size: 11px !important;
        line-height: 1 !important;
        padding-top: 10px !important;
        padding-bottom: 9px !important;
        padding-left: 13px !important;
        padding-right: 13px !important;
        vertical-align: middle !important;
        box-shadow: none !important;
        margin-left: -20px !important;
    }

    #wpsl-result-list li strong a {
        display: block;
        margin: 10px 0 10px;
        font-size: 24px !important;
    }

    #wpsl-search-wrap .wpsl-input div:first-child {
        display: none !important;
    }

    #wpsl-search-wrap .wpsl-input {
        padding-left: 20px;
        padding-right: 20px;
    }

    #wpsl-search-wrap #wpsl-search-input {
        margin: 0 15px 0 0;
    }

    #wpsl-wrap #wpsl-stores .ritas-col-2 {
        max-width: 136px;
    }

    #wpsl-result-list li p, 
    #wpsl-result-list li a,
    #wpsl-wrap #wpsl-stores .ritas-btn-default .vc_btn3.vc_btn3-size-md {
        font-size: 16px !important;
    }
    

    .col-same-height .vc_col-sm-8 .vc_column-inner, 
    .col-same-height .vc_col-sm-6 .vc_column-inner, 
    .col-same-height .vc_col-sm-4 .vc_column-inner {
        height: 65vh;
    }
}

/* Gravity Forms */
#main .gform_wrapper .gform_footer input.button, #main .gform_wrapper .gform_footer input[type=submit] {
	font-family: bureau-grot-condensed, Helvetica, Arial, Verdana, sans-serif;
    font-weight: 400;
    color: #fff;
    background-color: #c20430;
    border: 1px solid #c20430;
    font-size: 24px;
    line-height: 1;
    padding-top: 14px;
    padding-bottom: 12px;
    padding-left: 25px;
    padding-right: 25px;
    border-radius: 8px;
    vertical-align: middle;
    box-shadow: none;
    text-transform: uppercase;
}

#main .gform_wrapper .gform_footer input.button:hover, #main .gform_wrapper .gform_footer input[type=submit]:hover {
 	background-color: #a2082c;
    border: 1px solid #a2082c;
}

#main .gform_wrapper div.validation_error,
#page .gform_wrapper .validation_message,
#page .gform_wrapper li.gfield_error div.ginput_complex.ginput_container label, 
#page .gform_wrapper li.gfield_error ul.gfield_checkbox, 
#page .gform_wrapper li.gfield_error ul.gfield_radio,
#page .gform_wrapper .field_sublabel_below .ginput_complex.ginput_container label {
    line-height: 1.3em;
}

/* Stores map */
#page .ritas-stores-map h4 {
    margin-bottom: 35px;
}

#page .ritas-stores-map h4 a {
    color: inherit;
    font-family: inherit !important;
    font-size: inherit !important;
    text-decoration: underline;
}

#page .ritas-stores-map .stores-list {
    display: flex;
    flex-wrap: wrap;
}

#page .ritas-stores-map .stores-list li {
    list-style-type: none;
    text-transform: uppercase;
    flex: 0 0 15%;
    width: 15%;
    margin-bottom: 14px;
}

#page .ritas-stores-map .stores-list li a {
    display: block;
}

#page .ritas-stores-map .stores-list li .sub {
    font-size: 14px
}

/* Cool Alerts */

#page .cool-alerts-section #wpsl-wrap {
    flex-direction: column;
    max-height: 100%;
}

#page .cool-alerts-section #wpsl-wrap #wpsl-gmap {
    width: 100%;
    height: 450px !important;
    max-height: 100% !important;
}

#page .cool-alerts-section #wpsl-wrap .wpsl-search {
    background: none;
}

#page .cool-alerts-section #wpsl-wrap .wpsl-search #wpsl-search-wrap label {
    color: #000;
    width: auto;
}

#page .cool-alerts-section #wpsl-wrap .wpsl-search #wpsl-search-wrap #wpsl-search-input {
    color: #000;
}

#page .cool-alerts-section #wpsl-wrap .wpsl-search #wpsl-search-wrap #wpsl-search-btn {
    font-size: 20px;
    padding: 3px 17px;
    margin-left: 10px;
}

#page .cool-alerts-section #wpsl-wrap .wpsl-search #wpsl-search-wrap .wpsl-input {
    margin: 0;
    padding-top: 5px;
    padding-bottom: 5px;
}

#page .cool-alerts-section #wpsl-wrap #wpsl-result-list {
    display: none;
    width: 100%;
}

#page .cool-alerts-section #wpsl-gmap .wpsl-info-window {
    max-width: 260px !important;
}

#page .cool-alerts-section #wpsl-gmap .wpsl-info-window .receive-alerts {
    display: table !important;
    margin-left: auto;
    margin-right: auto;
    padding: 10px;
    background: #c20430;
    color: #fff;
    font-size: 15px;
    text-transform: uppercase;
    font-weight: bold;
    border-radius: 5px;
    cursor: pointer;
}

#page .cool-alerts-section #wpsl-gmap .wpsl-info-window .receive-alerts:hover {
    opacity: 0.9;
}

#page .cool-alerts-section #wpsl-gmap .wpsl-info-window .wpsl-directions {
    float: none;
    margin: 0;
    padding: 0;
    text-align: center;
}

#page .cool-alerts-section #wpsl-gmap .wpsl-info-window .wpsl-info-actions {
    text-align: center;
}

#page .cool-alerts-section .gform_wrapper {
    display: none;
}

#page .cool-alerts-section .gform_confirmation_wrapper {
    line-height: 1em;
    margin-top: 30px;
    text-align: center;
}

/* E-club form */
#joinForm {
    max-width: 600px;
}

#joinForm .fields {
    display: flex;
    flex-wrap: wrap;
}

#joinForm .fields .line {
    position: relative;
    flex: 0 0 45%;
    max-width: 45%;
    padding-right: 15px;
}

#joinForm .fields .line input,
#joinForm .fields .line select {
    width: 100%;
    background-color: rgb(15, 93, 144);
    color: #fff;
    font-size: 16px;
    border-radius: 5px;
}

#joinForm .fields .line.birthday {
    display: flex;
    align-items: center;
}


#joinForm .fields .line.birthday span {
    display: block;
    line-height: 1em;
    color: #fff;
    margin-bottom: 10px;
    font-size: 16px;
    padding-right: 12px;
}

#joinForm .fields .line.birthday select:last-child {
    margin-left: 7px;
}

#joinForm .ritas-btn-default {
    margin-top: 15px;
    padding: 0
}


.wpb_wrapper #joinForm input::-webkit-input-placeholder {
    color:#ececec !important
}

.wpb_wrapper #joinForm input::-moz-placeholder {
    color:#ececec !important
}

.wpb_wrapper #joinForm input::-ms-placeholder {
    color:#ececec !important
}

.wpb_wrapper #joinForm input::placeholder {
    color:#ececec !important
}
@media( max-width: 600px ) {
    .homebanner-pad {
        padding-top: 15px !important;
    }
}
.gform_confirmation_message {
    text-align: center;
    color: green;
    line-height: 25px;
}
.gform_confirmation_message_4 {
    text-align: center;
    color: green;
    font-weight: bold;
    font-size: 28px;
    line-height: 32px;
    padding-bottom: 20px;
}
.careers h2 {
   font-size: 36px;
}
.careers li {
	font-size: 16px;
}
.party-packs-text {
    color: #1E1212;
}
#wpsl-stores .wpsl-store-thumb {height:45px !important; width:45px !important;}
#wpsl-stores, #wpsl-direction-details, #wpsl-gmap {height:600px !important;}
#wpsl-gmap .wpsl-info-window {max-width:225px !important;}
.wpsl-input label, #wpsl-radius label, #wpsl-category label {width:95px;}
#wpsl-search-input  {width:179px;}
.ritas-accent-burst img {
    width: 59px;
    height: 46px;
}
.free-treats-h2 h2 {
    color: #042d36;
}
.ritas-list-class ul li:before {
    content: "";
    background: url(/wp-content/uploads/accent-burst-white.png) no-repeat;
    width: 80px;
    height: 30px;
    height:53px;
    float: left;
}

.ritas-list-class ul li {
  color: #000;
    line-height: 1.6em;
    font-family: bureau-grot-condensed, Helvetica, Arial, Verdana, sans-serif !important;
    font-weight: 400 !important;
	display: block;
    clear: both;
    padding: 10px 0px;
}

.ritas-list-class ul li span {
    display: block;
    padding-top: 12px;
    font-size: 24px;
}

ul.buliding li:before {
    content: "";
    background: url(https://www.ritasice.com/wp-content/uploads/accent-lemon.png) no-repeat;
    position: absolute;
    float: left;
    left: -45px;
    background-size: 45px;
    width: 50px;
    height: 35px;
}
ul.buliding li {
    text-align: left;
    padding:15px 10px 23px 106px;
    font-family: futura-pt, Helvetica, Arial, Verdana, sans-serif !important;
	position: relative;
	list-style: none;
}
.ritas-h1 {
    display: none;
}    

/*
ul#gform_fields_4 li.mg-right {
      margin-right: 50px;
}*/
ul#gform_fields_4 li.gf_break {
    width: 33% !important;
}
ul#gform_fields_4 li.gf_break-50 {
    width: 50% !important;
        padding-left: 20px;
    margin: 0px;
}

li#field_4_19, li#field_4_18, li#field_4_67, li#field_4_83 {
    text-align: center;
    font-size: 30px;
    font-wight:bold;
}

.gform_wrapper table.gfield_list thead th {
text-align: left;
font: normal 500 14px / 25px "Roboto", Helvetica, Arial, Verdana, sans-serif !important;
 color: #042d36;
}

ul#gform_fields_4 li.heading_gf label, ul#gform_fields_4 li.heading_gf{
    font-size: 20px;
    padding-top: 10px;
    font-weight:bold;
}

div#popmake-49543 {
    background: url(/wp-content/uploads/2019/09/bg-awning.png) #ffff top center no-repeat;
}
.pum-theme-49543 .pum-title, .pum-theme-lightbox .pum-title {
    font-weight: bold;
    padding: 40px 0px 20px 0px;
    text-align: center;
    color: #4672c4;
}
.pum-content.popmake-content p {
    font-size: 14px;
    padding-bottom: 12px;
}
ul#gform_fields_4 li.Employer_h {
    width: 20% !important;
}
ul#gform_fields_4 li.Employer_h-4 {
    width: 23.8% !important;
}

.gform_wrapper .top_label li.gfield.gf_inline input[type=text].datepicker.medium {
    width:91%!important;
}

img.form-logo.cool-alert-top {
    top: -90px;
}

@media only screen and (max-width: 600px) {
    ul#gform_fields_4 li.Employer_h {
        width: 100% !important;
    }
    ul#gform_fields_4 li.Employer_h-4 {
        width: 100% !important;
    }
    img.form-logo.cool-alert-top {
        top: -240px;
    }
    div#pum_popup_title_55372 {
        padding-top: 115px !important;
    }
}

img.form-logo {
    width: 95px;
    top: -70px;
    left: 0px;
    position: absolute;
}
.gform_wrapper .gform_footer {
text-align: center;  
}
input#gform_submit_button_4, input#gform_submit_button_5, input#gform_submit_button_8 {
    border: none;
    background: #4672c4;
    font-size: 18px;
    padding: 3px 30px;
}
body .gform_wrapper ul li.gfield {
    margin-top: 0px;
}
@media (max-width: 768px) {
    .pum-theme-49523 .pum-title, .pum-theme-lightbox .pum-title {
        padding: 40px 0px 20px 100px;  
    }
    img.form-logo {
        top: -80px;
    }
}
@media (max-width: 560px) {
    .pum-theme-49523 .pum-title, .pum-theme-lightbox .pum-title {
        padding: 120px 0px 0px 0px;
    }
    img.form-logo {
        top: -196px;
        position: relative;
        text-align: center;
        margin: 0 auto;
        display: block;
    }   
    p.responsiveText {
        margin-top: -69px;
    }
    ul#gform_fields_4 li.gf_break {
        width: 100% !important;
    }
    ul#gform_fields_4 li.gf_break-50 {
        width: 100% !important;
    }
}
@media (max-width: 360px) {
    img.form-logo {
        top: -202px;
    }
}

.vc_btn3-container.find-a-ritas.vc_btn3-inline {
    position: absolute;
    right: 463px;
    top: 562px;
    z-index: 99;
    color: red !important;
}
.gf_smalltxt {
    font-size: 14px;
    margin-top: 4px !important;
}

ul#input_4_78 li {
    float: left;
    margin-right: 30px;
}

.gf_inline.gf_break-two {
    min-width: 47% !important;
}
li#field_5_6, li#field_5_5, li#field_5_7 {
    width:32% !important;        
}
li#field_5_8, li#field_5_10, li#field_5_9 {
  width: 31% !important;
}

@media (max-width: 560px) { 
 .gf_inline.gf_break-two {
    min-width: 48% !important;
}
li#field_5_6, li#field_5_5, li#field_5_7 {
    width:100% !important;        
}   
 li#field_5_8, li#field_5_10, li#field_5_9 {
    width: 100% !important;
}   
}

div#pum_popup_title_55372 {
    padding-top: 25px;
}
.cool-alerts-text {
    font-weight: 500;
    font-size: 14px;
}
div#popmake-55372 {
    background: url(/wp-content/uploads/2019/09/bg-awning.png) #ffff top center no-repeat;
}
.gform_confirmation_message_5 {
    text-align: center;
    color: green;
    font-weight: bold;
    font-size: 28px;
    line-height: 32px;
    padding-bottom: 20px;
}
div#popmake-55494 {
    background: url(/wp-content/uploads/2019/09/bg-awning.png) #ffff top center no-repeat;
}
.gform_confirmation_message_6 {
    text-align: center;
    color: green;
    font-weight: bold;
    font-size: 28px;
    line-height: 32px;
    padding-bottom: 20px;
}
div#popmake-55494 .gfield_html {
    font: normal 500 14px / 25px "Roboto", Helvetica, Arial, Verdana, sans-serif;
}
.gform_text {
    text-align: center;
}    


.pum-container {
    z-index: 1;
}
    
body div#ui-datepicker-div[style] {
    z-index: inherit;
}
.pika-single, body div#ui-datepicker-div[style] {
    z-index: 9999999999!important;
}
.ritas-row-flavors h3 {
    margin-top: 30px;
    margin-left: 20px;
}
.flavors-box {
    border: 0px solid #e6e6e6;
    background-color: white;
    box-shadow: 0px -1px 2px rgba(58, 58, 58, 0.1), 1px 1px 2px rgba(58, 58, 58, 0.1);
} 

@media only screen and (max-width: 1023px) and (min-width: 768px) {
    .gform_wrapper ul.gform_fields li.gfield.gfield_error+li.gfield.gfield_error {
        margin-top: 0px;
    }
    ul#gform_fields_4 li.gf_break {
        width:30% !important;
    }
    
    ul#gform_fields_4 li.Employer_h-4 {
        width: 21.8% !important;
    }
    
    .gform_wrapper .top_label .gfield_label {
        font: normal 500 13px / 25px "Roboto", Helvetica, Arial, Verdana, sans-serif;
    }
}
a,
a:focus {
    color: #042d36;
    text-decoration: none;
}
a:hover {
    color: #042d36;
    text-decoration: none;
}
a:focus {
    text-decoration: none;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    outline-style: none;
    outline: 0;
}
.covid-19 h3 {
    padding-top : 25px;
}    
.covid-19 p {
    text-align: justify;
    padding: 10px 10px 10px 0px;
}

.ritas-address-main li .ritas-col-2 {
    margin-top: -75px;
} 

ul.ritas-address-main .delivery img {
    padding-right: 10px;
}

.ritas-address-main li .ritas-col-2 {
 margin-top: -75px;
}
ul.ritas-address-main li {
    position: relative; 
}
ul.ritas-address-main li .ritas-col-3.delivery {
    display: block;
    position: absolute;
    bottom: 7px;
    clear: both;
    overflow: hidden;
    margin-top: 33px;
    right: 0px;
}
.ritas-col-3.delivery a img {
 width: 60px;
}
.ritas-col-3.delivery p {
    margin-bottom: 0px !important;
    font-size: 14px !important;
}
.wpsl-locations-details-wrap .wpsl-directions-wrap a {
    display: block;
    margin-left: 3px;
    margin-top: 10px;
}
ul.ritas-address-main li .ritas-col-3.delivery p {
    padding-bottom: 13px;
}
body .wpb_content_element li {
    line-height: 25px !important;
    padding-left: 4px;
    padding-bottom: 4px;
}
body .wpb_content_element ul, body .wpb_content_element ol  {
    padding-left: 20px;
}
.ritas-pages-text a {
    color : #0066cc;
}   
.sign-off ul li:after {content:' | '}
.sign-off ul li:last-child:after { content: ""; } 

.ca-checkbox-group {
    margin-top: 20px !important;
}
.ca-checkbox-group .ginput_container_checkbox {
    margin-top: 0px !important;
}
.ca-checkbox-group .gfield_label {
    font-weight: bold !important;
}
.gform_confirmation_message_9 {
    text-align: center;
    color: green;
    font-weight: bold;
    font-size: 24px;
    line-height: 32px;
    padding-top: 25px;
    padding-bottom: 25px;
}
.shop-updates-links a {
    color : #0066cc;
}
.shop-links a {
    color : #0066cc;
}
.sweepstakes h2 {
    text-transform: none;
    font: normal bold 36px / 40px "Roboto Condensed", Helvetica, Arial, Verdana, sans-serif;
}
.sweepstakes .sweepstakes-text {
    text-align: left;
}
/* Sweepstakes form */
.sweepstakes #joinForm {
    max-width: 600px;
    background-color: #0072BC;
    padding: 20px 15px 10px 15px;
}
.sweepstakes #joinForm .joinFormHeading {
    height: 25px;
    color: white;
    text-align: center;
}
.sweepstakes #joinForm .fields {
    display: flex;
    flex-wrap: wrap;
}

.sweepstakes #joinForm .fields .line {
    position: relative;
    flex: 0 0 45%;
    max-width: 45%;
    padding-right: 15px;
}

.sweepstakes #joinForm .fields .line input,
.sweepstakes #joinForm .fields .line select {
    width: 100%;
    background-color: #ffffff;
    color: #5c5e5e;
    font-size: 16px;
    border-radius: 5px;
}

.sweepstakes #joinForm .fields .line.birthday {
    display: flex;
    align-items: center;
}


.sweepstakes #joinForm .fields .line.birthday span {
    display: block;
    line-height: 1em;
    color: #ffffff;
    margin-bottom: 10px;
    font-size: 16px;
    padding-right: 12px;
}

.sweepstakes #joinForm .fields .line.birthday select:last-child {
    margin-left: 7px;
}

.sweepstakes #joinForm .ritas-btn-default {
    margin-top: 15px;
    padding: 0
}
.sweepstakes #joinForm input::-webkit-input-placeholder {
    color:#5c5e5e !important
}

.sweepstakes #joinForm input::-moz-placeholder {
    color:#5c5e5e !important
}

.sweepstakes #joinForm input::-ms-placeholder {
    color:#5c5e5e !important
}

.sweepstakes #joinForm input::placeholder {
    color:#5c5e5e !important
}




/* New Css for Undercover Boss Page */



.page-template-undercover-boss .wrapper {
  position: relative;
  overflow: hidden;
}

.page-template-undercover-boss .image-placeholder {
  width: 100%;
  height: auto;
  display: block;
}

.page-template-undercover-boss .container {
  max-width: 1440px;
  padding: 0 15px;
  margin: 0 auto;
}

.page-template-undercover-boss .banner_area {
  position: relative;
}

.page-template-undercover-boss .banner_area .container {
  width: 100%;
}

.page-template-undercover-boss .banner_caption-area {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  z-index: 9;
}

.page-template-undercover-boss .banner_area .img {
  width: 100%;
  height: auto;
  display: block;
}

.page-template-undercover-boss .banner_caption-text img {
  max-width: 100%;
  height: auto;
  display: block;
  margin: 0 auto;
}

.page-template-undercover-boss .banner_caption-text h1 {
  margin: 0 0 38px;
  padding: 0 94px;
}

.page-template-undercover-boss .info_cbs {
  position: relative;
  overflow: hidden;
  background: #70defc;
}

.page-template-undercover-boss .info_cbs h2 {
  margin: 0 0 15px;
}

.page-template-undercover-boss .info_cbs p {
  margin: 0 0 15px;
}

.page-template-undercover-boss .cbs_row {
  display: flex;
  flex-wrap: wrap;
}

.cbs-column {
  position: relative;
  width: 50%;
	box-sizing: border-box;
	
}

.info_col {
  padding-top: 174px;
  padding-bottom: 190px;
  padding-left: 90px;
  padding-right: 77px;
  font-family: 'Baloo Paaji 2', cursive;
	
}

.info_col .title {
  display: block;
  font-size: 36px;
  line-height: 40px;
  font-weight: 500;
  color: #fff;
  letter-spacing: 2px;
}

.info_col .event_date {
  font-size: 88px;
  line-height: 87px;
  font-weight: 800;
  color: #1932b6;
  letter-spacing: 3px;
}

.info_col .date {
  display: block;
  font-size: 40px;
  line-height: 44px;
  font-weight: 800;
  color: #fff;
  letter-spacing: 1.5px;
  margin: 0 0 18px;
}

.info_col .text {
  display: block;
  font-size: 32px;
  line-height: 35px;
  color: #1932b6;
  font-weight: 700;
  letter-spacing: 1px;
}

.cbs_events {
  margin-bottom: 60px;
  text-transform: uppercase;
}

.info_col.add {
  position: relative;
  padding-top: 191px;
  padding-left: 104px;
}

.info_col.add:before {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: -9999px;
  content: '';
  background: #3fbdb3;
}

.info_col .holder {
  position: relative;
}

.info_col h2 {
  font-size: 56px;
  line-height: 56px;
  margin: 0 0 58px;
  font-family: 'Luckiest Guy', cursive !important;
  font-weight: normal;
  color: #fff;
  letter-spacing: 2px;
  text-shadow: 5px -7px #2944d5;
}

.info_col .holder {
  font-size: 24px;
  line-height: 32px;
  font-weight: 700;
  color: #fff;
}

.info_col .title2 {
  font-size: 44px;
  line-height: 47px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  display: block;
  margin: 0 0 8px;
}

.info_col .holder .highlight_text {
  color: #2944d5;
}

.info_col .holder p {
  letter-spacing: 0.7px;
}

.info_col .alert_text {
  position: absolute;
  left: 107px;
  bottom: 50px;
  z-index: 9;
  font-family: 'Raleway', sans-serif;
  font-weight: 800;
  font-size: 14px;
  line-height: 17px;
  letter-spacing: 0.7px;
}
.info_col .alert_text a {
  color: #fff;
  transition: all 0.4s ease;
}
.info_col .alert_text a:hover {
  text-decoration: none;
  color: #2944d3;
}

.features_text-area {
  position: relative;
  background: url(images/cbs_section-bg.jpg) no-repeat #0669f2;
  background-size: cover;
  background-position: 50% 50%;
}

.features-holder {
  padding-top: 200px;
  padding-left: 90px;
  padding-right: 70px;
  padding-bottom: 170px;
  font-size: 18px;
  line-height: 32px;
  color: #fff;
  letter-spacing: 1px;
}

.features_text-area h2 {
  font-size: 103px;
  line-height: 100px;
  margin: 0;
  font-family: 'Luckiest Guy', cursive !important;
  font-weight: normal;
  color: #fff;
  letter-spacing: 2px;
  text-shadow: 5px -7px #2944d5;
  text-transform: uppercase;
}

.features_text-area .holder {
  position: relative;
}

.features_text-area .holder:before {
  position: absolute;
  left: 50%;
  top: -100px;
  content: '';
  background: url(images/cbs_banner-ico.svg) no-repeat;
  width: 76px;
  height: 68px;
  margin-left: -38px;
}


@media (max-width: 1439.98px) {
  .info_col {
    padding-left: 50px;
  }
}

@media (max-width: 1349.98px) {
  .info_col,
  .info_col.add {
    padding: 90px 90px;
  }
  .info_col .event_date {
    font-size: 68px;
    line-height: 55px;
  }
  .info_col .text {
    font-size: 22px;
    line-height: 25px;
  }
  .info_col h2 {
    margin: 0 0 40px;
  }
  .info_col .title2 {
    font-size: 32px;
    line-height: 34px;
  }
  .info_col .holder {
    font-size: 20px;
    line-height: 24px;
  }
  .info_col .alert_text {
    bottom: 15px;
    font-size: 12px;
    left: 90px;
  }
  .features-holder {
    font-size: 16px;
  }
}

@media (max-width: 1199.98px) {
  .info_col,
  .info_col.add {
    padding: 90px 30px;
  }
  .info_col .alert_text {
    left: 30px;
  }
  .features-holder {
    padding: 110px 30px 60px;
  }
  .features_text-area h2 {
    font-size: 75px;
    line-height: 75px;
  }
  .features_text-area .holder:before {
    top: -90px;
  }
}

@media (max-width: 991.98px) {
  .cbs-column {
    width: 100%;
  }
  .info_col.add:before {
    left: -30px;
  }
  .features-holder {
    padding: 70px 30px 30px;
  }
  .features_text-area .holder:before {
    margin-left: 0;
    left: 0;
  }
}

@media (max-width: 767.98px) {
  .info_col, .info_col.add {
    padding: 50px 15px;
  }
  .info_col .title {
    font-size: 28px;
    line-height: 32px;
  }
  .info_col .event_date {
    font-size: 42px;
    line-height: 38px;
  }
  .info_col .date {
    font-size: 24px;
    line-height: 27px;
  }
  .info_col .text {
    font-size: 14px;
    line-height: 18px;
  }
  .info_col h2 {
    font-size: 37px;
    line-height: 40px;
    margin: 0 0 30px;
  }
  .info_col .title2 {
    font-size: 26px;
    line-height: 30px;
  }
  .info_col .holder {
    font-size: 16px;
    line-height: 22px;
  }
  .info_col .alert_text {
    left: 15px;
  }
  .features_text-area h2 {
    font-size: 50px;
    line-height: 50px;
  }
  .features-holder {
    padding: 50px 15px 30px;
  }
  .features_text-area .holder:before {
    top: -50px;
  }
  .features_text-area .holder {
    padding-top: 30px;
    font-size: 14px;
    line-height: 22px;
  }
  .banner_caption-text h1 {
    margin: 25px 0 0;
    padding: 0 20%;
  }
}
.page-template-undercover-boss .page-title { display: none}
.sweepstakes a {
    color: #0066cc;
}
.page-id-86445 h2 {
    font-size: 28px !important;
}
.page-id-86445 ol li {
    padding-bottom: 8px;
}
.page-id-87500 h2 {
    font-size: 28px !important;
}
.page-id-87500 ol li {
    padding-bottom: 8px;
}
.page-id-88000 h2 {
    font-size: 28px !important;
}
.page-id-88000 ol li {
    padding-bottom: 8px;
}
.page-id-88342 h2 {
    font-size: 28px !important;
}
.page-id-88342 ol li {
    padding-bottom: 8px;
}
.page-id-90040 h2 {
    font-size: 28px !important;
}
.page-id-90040 ol li {
    padding-bottom: 8px;
}
.page-id-92747 h2 {
    font-size: 28px !important;
}
.page-id-92747 ol li {
    padding-bottom: 8px;
}
.page-id-105821 h2 {
    font-size: 28px !important;
}
.page-id-105821 ol li {
    padding-bottom: 8px;
}
/* Styles */
.breadcrumbs li span {
	font-size: 16px;
	}
.breadcrumbs li:last-child span{
	color:#d21245;
	font-size: 16px;
}
.page-title .breadcrumbs, .page-title .breadcrumbs a {
	color:#333333;
}
.nutrition-sub {
	margin: 0;
	text-align: center;
	font-size: 23px;
	padding: 0 0 40px;
	font-family:futura-pt, Helvetica, Arial, Verdana, sans-serif !important;
}
.h2-color-head {
	color:#c20430;
}
a.link-text {
	color:#0066cc!important;
}
button:focus-visible, a:focus-visible {
	/* remove default focus style */
	outline:solid 2px #4928eb;
	/* custom focus styles */
	box-shadow:0 0 2px 2px #51a7e8 !important;
	color:#2000ff !important;
}
a:focus-visible{
	outline:solid 2px #4928eb;
}
.text-contrast-font {
	font-weight: 600;
	margin-bottom: 15px !important;
	margin-top: 10px !important;
	font-size: 23px;
	line-height: 32px;
}
.highlight-text {
	color:#000000;
}
.vc_general.vc_btn3.active, .vc_general.vc_btn3:active, .vc_general.vc_btn3:focus {
	outline-style: solid;
    	outline-width:2px!important;
    	outline-color:#232de7;
}
.page-title .breadcrumbs li:before, .page-title .breadcrumbs li:before {
	color:#042d36;
}
.link-color {
	color:#0066cc!important;
}
a.link-text {
    	color:#0066cc!important;
}
.vc_general.vc_btn3 {
	transform:initial;
}
.captcha-hidden-class label {
    	color: #ffffff;
}
.give-back-bg {
	color: #fff; background: rgba(0,0,0,0.8); padding: 15px; text-align: left; font-weight: 500; line-height: 30px;
}
div#n2-ss-2 .nextend-arrow {
	display:none;
}
.flavor-text-height {
   line-height: normal;
}

/* catering */
.body-2.des-p {
font-weight:bold;
        color:#005566;
}

.left-move-res {
margin-left: 0%;}

.left-move-res .left-img-1 {
    margin-left: -53px;
    padding-right: 49px;
    height: 220px;
}
@media( max-width: 992px ) {
        .left-move-res {
margin-left:0%;}
        .left-move-res .left-img-1 {
    margin-left: 0px;
    padding-right:0px;
    height:inherit;
}
}
.left-everyCatering img {
    min-width: 543px;
    width: 100%;
}
.right-everyCatering img{
    min-width: 542px;
    margin-left: -61px;
    width: 100%;

}

.right-everyCatering .wpb_single_image img {
max-width: initial !important;

}
@-moz-document url-prefix() {
.right-everyCatering img {
   margin-left: -68px;

}
}
@media only screen
  and (min-device-width: 320px)
  and (max-device-width: 480px)
  and (-webkit-min-device-pixel-ratio: 2)
  and (orientation: portrait) {

          .right-everyCatering img{
                  min-width:104%;
                    margin-left: 0px;
          }

          .left-everyCatering img {
           min-width:initial;
          }
}
.ritas-btn-default .vc_btn3.vc_btn3-size-md.catering-button, .catering-button {
   padding-left: 10px !important;
   padding-right: 10px !important;
}
.catering-banner-home .vc_column-inner {
        padding-left: 0px;
    padding-right: 0px;
    padding-top: 0px;

}
.catering-home-btn a {
    margin-top: -190px;
    margin-left: 85px;
}
@media (max-width: 480px) {
        .catering-home-btn .vc_btn3.vc_btn3-size-md {
font-size: 12px !important;
    padding: 5px !important;
    margin-top: -80px !important;
    margin-left: 36px;
}
}
.shop-links pre {
	line-height: 18px !important;
}
