html li ul a.mega-menu-link {
    line-height: inherit!important;
}

html a.mega-menu-link {
    height: auto!important;
    line-height: 95px!important;
}

html header.centered_logo .q_logo {
    height: 80px!important;
}

html header.centered_logo .q_logo img {
    margin-top: 15px;
}

html header.stick_with_left_right_menu .header_inner_left {
    margin-top: 5px;
}

.mega-trp-language-switcher-container img {
    display: none!important;
}

body .footer_top span {
    color: #000;
}
@media all and (min-width: 768px) {
.title_outer.title_without_animation {
    height: auto!important;
    max-height: 280px!important;
}
.content .header-separator .vc_column-inner {
    padding: 0px;
}

.content {
    max-width: 1900px;
    margin: 0px auto;
}

.translatepress-fr_CA .icon-section .single-icon p {
    font-size: 14px;
    line-height: 19px;
}
}

footer .contact-details p {
    display: inline;
}

footer .single-icon p, footer .single-icon a {
    color: #333;
    text-align: left;
}
footer .single-icon {
    padding: 0px;
    c: nbla;
    color: black;
    height: inherit;
    display: cl;
    clear: both;
    margin-bottom: 30px;
}

footer .contact-details .single-icon i {
    color: #083349;
}
footer .contact-details .single-icon .fa-circle {
    color: #9fd3d7;
}

footer .single-icon p {
    padding-top: 8px;
}
footer .single-icon .fa-stack {
    float: left;
    margin-right: 8px;
}
img.footer-logo {
    margin-bottom: 20px;
}

.lang {
display: none;
}

h2 a {
    font-family: 'BuenosAires'!important;
}

.content h2 a, .content h3 a {
    color: #2f854e;
    font-family: 'BuenosAires'!important;
    font-weight: 800!important;
}

@media all and (min-width: 1445px) {
body.translatepress-fr_CA a.mega-menu-link {
    font-size: 10px!important;
    letter-spacing: -.5px!important;
}
}

.single-post h2 {
    font-size: 28px;
    line-height: 36px;
}
.single-post h2.entry_title span {
    display: block;
}
.single-post h2.entry_title {
    display: block!important;
    margin-top: 30px;
    margin-bottom: 40px!important;
    font-size: 40px;
    line-height: 48px;
}
.blog_holder.blog_single article h2 {
    display: block;
}

.post_text_inner a {
    color: #a5cf4e;
    text-decoration: underline;
}

.dots {
    display: none;
}
a.post_comments {
    display: none;
}

.sticky nav.main_menu.drop_down.left_side li ul li:last-child {
    margin: 0px!important;
}

.sticky .header_bottom {
    padding: 0px;
}



nav.main_menu.drop_down.left_side .mega-sub-menu li:last-child {
    margin: 0px!important;
}

@media all and (max-width: 768px) {
.cta h2 a {
    color: #023349;
    font-size: inherit;
    font-weight: 300!important;
    display: inline-block;
    line-height: inherit;
}
div#popmake-4078 * {
    text-align: center!important;
}
body .popmake .safety-box .single-icon p {
    color: #333;
    margin-bottom: 0px!important;
}
body .popmake .safety-box .single-icon {
    width: 100%;
    padding-top: 0px;
}
body .popmake .safety-box {
    max-width: 100%;
    margin: 0px 0px 30px 0px;
}
}

.translatepress-fr_CA a.qbutton.default {
    font-size: 14px!important;
    letter-spacing: 0px!important;
}

.translatepress-en_US .fr-only,
.translatepress-fr_CA .en-only {
display: none!important;
}

.lang ul li {
    width: 220px!important;
}
.lang ul li img {
   margin-right: 8px;
}

body .q_icon_list p {
    font-size: 19px;
    line-height: 31px;
}

.callout ul {
    margin-left: 20px!important;
}
.callout ul a.mega-menu-link {
    margin-left: 0px!important;
}

.half-half .full_section_inner .wpb_column {
    flex: 1;
}

.half-half .full_section_inner {
    display: flex;
}

.cta h2 {
    font-size: 24px;
    line-height: 32px;
    color: #01344a;
}

.cta {
    background: url(https://www.canteencanada.com/wp-content/uploads/2021/04/cta-bg.jpg);
    background-size: cover;
    background-position: center;
    padding: 40px 0px;
}

.page-header {
    padding-bottom: 250px;
}
.header-separator {
    margin-top: -130px;
}
.callout a.mega-menu-link:hover {
    background: #a5cf4e!important;
color: white!important;
}

div#mega-menu-wrap-right-top-navigation {
    margin-right: -130px;
}

.lang:hover ul.mega-sub-menu li a, ul.mega-sub-menu li a {
    background: #03344a!important;
    color: white!important;
    padding: 5px 12px!important;
}

.lang ul.mega-sub-menu a {
    font-size: 17px!important;
line-height: 25px!important;
}
.lang ul.mega-sub-menu {
    max-width: 220px!important;
}
.lang ul.mega-sub-menu a {
    font-size:px!important;
}
.lang a.mega-menu-link {
    box-shadow: none!important;
}

.lang:hover, .lang:hover a, .lang a {
    background: white!important;
color: #01344a!important;
}
.lang {
    margin-left: 10px!important;
    background: white!important;
}
.callout a.mega-menu-link {
    background: #9fd3d7!important;
    line-height: 40px!important;
    height: 40px!important;
    padding: 0px 15px!important;
    margin-left: 20px!important;
    color: #023349!important;
}

html.pum-open.pum-open-overlay.pum-open-scrollable body>[aria-hidden] {
    padding: 0px!important;
}

div#tpbr_box {
    font-family: 'AvenirNextPro'!important;
}

span.accent2 {
    color: #409f68;
}

p, body, li {
    font-family: AvenirNextPro!important;
}

h1, h2, h3, h4, h5, h6 {
    font-family: 'BuenosAires'!important;
}

.popmake .single-icon img {
    max-height: 55px;
    display: block;
    margin: 0px auto;
}

.popmake .safety-box .single-icon p {
    font-size: 14px;
    line-height: 16px;
    margin-top: 5px;
}
.popmake .safety-box .single-icon h3 {
    font-size: 15px;
    line-height: 23px;
    letter-spacing: 1px;
    margin-bottom: 0px!important;
    color: #122b37;
}
.popmake .safety-box .single-icon {
    width: 49%;
    display: inline-block;
vertical-align: top;
}
.popmake .safety-box h2 {
    font-size: 18px;
    line-height: 24px;
    color: #122b37;
}
.popmake .safety-box {
    max-width: 450px;
    float: right;
    margin-left: 40px;
    border: 3px solid #a5cf4f;
    background: white;
    border-radius: 30px;
    padding: 20px;
    text-align: center;
}
img.covid-logo {
    max-height: 250px;
    margin: 0px auto;
    display: block;
}
.popmake a.qbutton {
    font-size: 15px;
    padding: 10px 20px!important;
    background: #112b38;
    color: white;
}
body .footer_top, body .footer_top.footer_top_full {
    padding-top: 60px;
    padding-bottom: 60px;
}

a.mega-menu-link {
    font-family: AvenirNextPro!important;
    font-weight: 600!important;
}

.logo_wrapper {
    width: 290px!important;
}

header.sticky .logo_wrapper, header.sticky.centered_logo .logo_wrapper {
    margin-left: -60px;
}
header.centered_logo.sticky .q_logo img {
    margin-left: 10px;
}

header.centered_logo .q_logo img {
    max-height: 50px;
    margin-top: 15px;
    margin-left: 20px;
}
@media all and (min-width: 768px) and (max-width: 1400px) {
a.mega-menu-link {
    font-size: 13px!important;
    padding: 0px 5px!important;
}
span.mega-indicator:after {
    margin-left: 0px!important;
}
.q_logo img {
    max-height: 50px;
    margin-top: 20px!important;
}
}
body .footer_top a:hover {
    color: #023349!important;
}
.header_top a {
    color: white!important;
}

.header_top {
display: none;
}

@media all and (min-width: 768px) {
.mobile-only {
display: none!important;
}
.page-header {
    padding: 150px 0px;
}
body.shiftnav-disable-shift-body {
    padding: 0px!important;
}
	#shiftnav-toggle-main {
		display:none;
	}
}

h1, h2, h3, h4, h5 {
    margin-bottom: 20px!important;
}

.white * {
    color: white;
}
.footer_top .column1 img {
    max-height: 50px;
}

.footer_top {
    background: white;
}
.footer_bottom * {
    color: white;
}
.footer_top .qode_icon_shortcode.fa-stack .qode_icon_element:before {
    color: white;
}
.footer_top h5 {
    color: #023349!important;
}



span.date.entry_date.updated {
    font-size: 14px;
    opacity: 0.6;
}
.rpwwt-post-date {
    font-size: 14px;
    opacity: 0.6;
}

.popmake {
    background: #a9d0cf!important;
}
.pum-content h2, .pum-content h3 {
    color: #588bae;
}

.post_info {
    display: none!important;
}

.title .title_holder {
    padding: 50px 0px!important;
    background: #69b901!important;
}

h2.entry_title {
    display: none!important;
}

.blog_single.blog_holder article .post_text .post_text_inner {
    padding-top: 0px;
}

.title h1 span {
    text-shadow: none;
    color: #fff;
}

.title .separator {
    display: none;
}
.title h1, .title.title_size_small h1 {
    font-size: 46px;
    line-height: 54px;
    text-shadow: none!important;
margin-bottom: 0px!important;
}

@media all and (min-width: 768px) and (max-width: 1100px) {
body a.mega-menu-link {
    font-size: 13px!important;
    padding: 0px 4px!important;
}
}

@media all and (min-width: 1000px) and( max-width: 1280px) {
a.mega-menu-link {
    font-size: 13px!important;
}
}

*:focus {
    outline: thin dotted;
    outline-offset: -1px;
}

@media all and (max-width: 768px) {
body .half-half .half-content {
    padding: 20px;
}
.desktop-only {
display: none!important;
}
body .page-header {
    padding: 60px 0px!important;
}
.header-separator {
    display: none!important;
}
div#tpbr_topbar {
    margin-top: 100px;
}
div#tpbr_box {
    line-height: 20px!important;
}
body.shiftnav-disable-shift-body {
padding-top: 0px!important;
}
.mob-menu-header-holder.mobmenu {
    display: none;
}
header {
    display: none;
}
body a.qbutton {
    font-size: 12px;
    line-height: 20px;
    letter-spacing: 0px!important;
}
.page-header {
    padding: 50px 0px;
}
.header_bottom {
    display: none!important;
}

div#shiftnav-toggle-main button {
    margin-top: 20px;
    color: black;
}
div#shiftnav-toggle-main img {
    max-height: 60px;
}
div#shiftnav-toggle-main {
    height: 100px;
    background: white;
    box-shadow: 0px 2px 20px rgb(0 0 0 / 30%);
}
li.menu-item > .shiftnav-target {
    text-transform: none!important;
}
.sec-padding-xl {
padding-top: 40px!important;
padding-bottom:40px!important;
}
body .parallax {
background-attachment: scroll!important;
}
}

.header_top p {
    margin-bottom: 0px;
}
.uw-sl {
display:none;
}


.call_to_action .qbutton.white {
    background: #da7536;
    color: white;
}

.white * {
    text-shadow: none!important;
}

.no-margin {
    margin: 0px!important;
}


.sticky .order a {
    margin-top: 5px!important;
}
@media all and (max-width: 1200px) and (min-width: 1000px) {
nav.main_menu > ul > li > a {
    font-size: 12px!important;
    padding: 0px 8px!important;
}
body nav.main_menu.drop_down.left_side li:last-child {
margin-right: 125px!important;
}
}

@media all and (min-width: 1000px) and (max-width: 1400px) {
body .menu-item a {
    font-size: 14px!important;
}
}

.order a {
    background: transparent;
    height: auto!important;
    line-height: 45px!important;
    margin-top: 46px!important;
    margin-left: 10px!important;
    color: #69b700!important;
    border: 2px solid;
    border-radius: 10px;
}
body .order:hover a {
    background: #69b700!important;
    color:white!important;
    border: 2px solid #69b700!important;
}

.rpwwt-post-date {
    font-weight: 300;
}


.header_inner_left {
    z-index: 9999;
    position: relative;
}

div#cff {
    height: 250px;
    overflow: scroll;
}

.footer_top iframe {
    border-bottom: 1px solid #efefef!important;
}

.column3 .textwidget.custom-html-widget {
    font-family: AvenirNextPro!important;
}

span.sitemap-title {
    font-weight: 800;
}

.cta-form .wpb_raw_code p {
    font-size: 11px!important;
    font-weight: 400;
}
.cta-form p {
    padding: 0px 10px;
    font-size: 22px;
    font-weight: 700;
    line-height: 30px;
}
body .sticky nav.right_side, body .sticky nav.left_side {
    width: 42%!important;
    display: inline-block!important;
}
.sticky Iogo_wrapper {
    text-align: left!important;
}
header.sticky .logo_wrapper, header.sticky.centered_logo .logo_wrapper {
    text-align: left!important;
}

.sticky .header_inner_left img {
    margin-top: 20px!important;
    max-height: 48px!important;
}
.sticky .header_inner_left {
    display: inline-block!important;
    width: 8%!important;
margin: 0px 20px!important;
}

.menu-item a {
    font-family: AvenirNextPro!important;
}

.subtitle, span.subtitle {
    font-size: 20px;
    font-weight: 600;
font-style: italic!important;
}

.no-shadow, .no-shadow * {
text-shadow: none!important;
}

nav.mobile_menu ul li a, nav.mobile_menu ul li h3 {
    color: black!important;
}
h1 a{
color: #fff!important;
}