/*
Theme Name: Salient Child Theme
Description: This is a custom child theme for Salient
Theme URI:   https://themeforest.net/item/salient-responsive-multipurpose-theme/4363266
Author: ThemeNectar
Author URI:  https://themeforest.net/user/themenectar
Template: salient
Version: 1.0
*/

/* TYPOGRAPHY & HEADINGS */
@font-face {
  font-family: "Speedee";
  src: url("fonts/Speedee_W_Rg.woff") format("woff2"),
    url("fonts/Speedee_W_Rg.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Speedee";
  src: url("fonts/Speedee_W_Bd.woff2") format("woff2"),
    url("fonts/Speedee_W_Bd.woff") format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

.testimonial_slider blockquote span,
.testimonial_slider blockquote p,
body {
  font: 400 18px/1.77 "Speedee", sans-serif !important;
}
h1,
.h1 {
  font: 700 67px/1.029 "Speedee", sans-serif !important;
}
h2,
.h2 {
  font: 700 60px/1.1169 "Speedee", sans-serif !important;
}
h2.lg,
.h2.lg {
  font: 700 85px/1.25 "Speedee", sans-serif !important;
}
h2.lg:first-letter,
.h2.lg:first-letter {
  font: 700 60px/1.25 "Speedee", sans-serif !important;
}
h2.sm,
.h2.sm {
  font: 700 50px/1.1169 "Speedee", sans-serif !important;
}
h3,
.h3 {
  font: 700 25px/1.534 "Speedee", sans-serif !important;
}
h3.sm-lh,
.h3.sm-lh {
  line-height: 1.139 !important;
}
.hero-text {
    font-size: 25px;
    line-height: 1.4;
}
.red{
  color: #DB0007 !important;
}
.bold,
strong,
b {
  font-family: "Speedee" !important;
}
.text-left {
  text-align: left;
}
.span_12.light .wpb_text_column a:not(:hover) {
  opacity: 1 !important;
}
/* FOR FULL WIDTH CONTENT */
/* Add pin-right on left column if you don't want to span full width
   Add pin-left to right column if you don't want to span full width */
@media screen and (min-width: 1425px) {
  .pin-right:not(.vc_col-sm-5) {
    max-width: calc(1615px / 2);
    margin-left: auto !important;
    padding-right: 1% !important;
  }
  .no-padding-left-desktop.pin-left > div,
  .no-padding-left-desktop.pull-left > div {
    padding-left: 0px !important;
  }
  .pin-left:not(.vc_col-sm-5) {
    max-width: calc(1615px / 2);
    margin-right: auto !important;
    padding-left: 1% !important;
  }
}
@media screen and (min-width: 1600px) {
  .pin-right.vc_col-sm-5 {
    padding-left: 90px !important;
  }
  .pin-left.vc_col-sm-5 {
    padding-right: 90px !important;
  }
}
@media screen and (min-width: 1615px) {
  .pin-left > .row_col_wrap_12_inner,
  .pin-right > .row_col_wrap_12_inner {
    min-width: 812px;
  }
  .pin-left.no-p-l-lrg > .row_col_wrap_12_inner,
  .pin-right.no-p-l-lrg > .row_col_wrap_12_inner {
    padding-left: 0px !important;
    min-width: 810px;
  }
  .pin-right.vc_col-sm-5 > div {
    padding-left: 1%;
  }
  .pin-left.vc_col-sm-5 > div {
    padding-right: 1%;
  }
}
@media screen and (min-width: 2005px) {
  .pin-right.vc_col-sm-5,
  .pin-left.vc_col-sm-5 {
    max-width: 690px;
  }
}
@media screen and (min-width: 1000px) {
  .pin-right,
  .pull-right {
    display: flex !important;
    align-items: center;
    justify-content: flex-end !important;
  }
  .pin-right:not(.vc_col-sm-5) > div,
  .pull-right:not(.vc_col-sm-5) > div {
    padding-left: 90px;
    /* max-width: 850px; */
    width: 100%;
    padding-right: 90px;
  }
  .pin-left:not(.vc_col-sm-5),
  .pull-left:not(.vc_col-sm-5) {
    display: flex !important;
    align-items: center;
    justify-content: flex-start !important;
  }
  .pin-left:not(.vc_col-sm-5) > div,
  .pull-left:not(.vc_col-sm-5) > div {
    padding-right: 90px;
    /* max-width: 850px; */
    width: 100%;
    padding-left: 90px;
  }
  .pr-0-d > div {
    padding-right: 0px !important;
  }
  .pin-left.sm-padding-left-d > div {
    padding-right: 0;
    padding-left: 48px !important;
  }
  .no-padding-left-desktop.pin-left > div,
  .no-padding-left-desktop.pull-left > div {
    padding-left: 0px !important;
  }
  .pin-right.vc_col-sm-5 {
    max-width: calc(calc(1615px / 12) * 5);
    margin-left: auto !important;
    padding-left: 90px !important;
    padding-right: 90px !important;
  }
  .pin-left.vc_col-sm-5 {
    margin-right: auto !important;
    padding-right: 90px !important;
    padding-left: 40px !important;
    max-width: calc(calc(1615px / 12) * 5);
  }
  .no-padding .pin-right.wpb_column,
  .no-padding .pin-left.wpb_column {
    padding: 80px 0 !important;
  }
  .lg-contaner-d .row_col_wrap_12.col {
    justify-content: center;
    align-items: center;
  }
  .lg-contaner-d .row_col_wrap_12.col > .wpb_column {
    width: auto;
  }
}
@media screen and (min-width: 691px) and (max-width: 999px) {
  .pin-left > div,
  .pull-left > div,
  .pin-right > div,
  .pull-right > div {
    max-width: 600px;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0;
    padding-right: 0;
  }
}
@media screen and (max-width: 690px) {
  .pin-left > div,
  .pull-left > div,
  .pin-right > div,
  .pull-right > div {
    max-width: 320px;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}
@media only screen and (min-width: 480px) and (max-width: 690px) {
  .pin-left > div,
  .pull-left > div,
  .pin-right > div,
  .pull-right > div {
    max-width: 420px;
  }
}
@media only screen and (min-width: 1000px) {
  .container-d > .row_col_wrap_12 {
    margin: 0 auto !important;
    position: relative;
    max-width: 1615px;
  }
  .container-d > .row_col_wrap_12 > div {
    margin-left: 70px !important;
    margin-right: 70px !important;
    padding: 0 20px 20px !important; !important;
    overflow: hidden;
  }
}
@media only screen and (max-width: 999px) {
  .container-m > .row_col_wrap_12 {
    margin: 0 auto !important;
    position: relative;
    max-width: 880px;
  }
}
@media only screen and (min-width: 690px) and (max-width: 999px) {
  .container-m > .row_col_wrap_12 {
    max-width: 600px;
  }
}
@media only screen and (max-width: 690px) {
  .container-m > .row_col_wrap_12 {
    max-width: 320px;
  }
}
@media only screen and (min-width: 480px) and (max-width: 690px) {
  .container-m > .row_col_wrap_12 {
    max-width: 420px;
  }
}
/* SET STANDARD SPACING FOR ALL ROWS */
/*.vc_row-fluid > .span_12 > .wpb_column { /* padding for all rows */
/* .vc_row-fluid > .span_12 > .wpb_column > .vc_column-inner > .wpb_wrapper { padding for all columns */
.has-global-section > .row_col_wrap_12 {
  padding: 0 !important;
}
body[data-bg-header="true"] .container-wrap,
.container-wrap {
  padding-bottom: 0 !important;
}
.vc_row > .row_col_wrap_12 {
  /* padding for main rows */
  padding: 100px 0;
}
.no-col-pb > .vc_column-inner {
  padding-bottom: 0 !important;
}
@media screen and (min-width: 1000px) {
  .vc_row-fluid > .span_12 .wpb_column.extra-padding-right {
    padding-right: 80px;
  }
  .extra-padding-right-desktop {
    padding-right: 90px !important;
  }
  .no-padding-bottom-d,
  .no-padding-bottom-d .wpb_wrapper,
  .no-padding-bottom-d .row_col_wrap_12 {
    padding-bottom: 0 !important;
  }
  .vc_row.sm-padding > .row_col_wrap_12 {
    /* padding for main rows */
    padding: 80px 0;
  }
}
@media screen and (min-width: 1425px) {
  .extra-padding-right-desktop {
    padding-right: 129px !important;
  }
  .extra-padding {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .extra-padding-bottom {
    padding-bottom: 40px;
  }
  .extra-padding-top {
    padding-top: 40px !important;
  }
  .img-overlap-padding.no-padding-bottom
    > .row_col_wrap_12.col.span_12.dark.left {
    padding-top: 200px !important;
  }
  .img-overlap-col {
    margin-bottom: 130px !important;
  }
}
@media screen and (min-width: 1500px) {
  .extra-padding {
    padding-top: 100px;
    padding-bottom: 100px;
  }
  .extra-padding-bottom {
    padding-bottom: 100px;
  }
  .extra-padding-top {
    padding-top: 125px !important;
  }
  .img-overlap-padding > .row_col_wrap_12.col.span_12.dark.left {
    padding-top: 150px !important;
  }
  .img-overlap-padding.no-padding-bottom
    > .row_col_wrap_12.col.span_12.dark.left {
    padding-top: 250px !important;
  }
  .img-overlap-col {
    margin-bottom: 145px !important;
  }
  /* pin col padding */
  .no-padding .pin-right.wpb_column,
  .no-padding .pin-left.wpb_column {
    padding: 125px 0 !important;
  }
}
@media screen and (max-width: 999px) {
  .extra-padding-mobile > .col {
    padding-top: 60px;
    padding-bottom: 60px;
  }
  .extra-padding-bottom > .col,
  .extra-padding-bottom {
    padding-bottom: 40px;
  }
  .extra-padding-top-mobile > .col,
  .extra-padding-top-mobile {
    padding-top: 48px !important;
  }
  .no-padding-bottom-m,
  .no-padding-bottom-m .wpb_wrapper,
  .no-padding-bottom-m .row_col_wrap_12 {
    padding-bottom: 0 !important;
  }
}
.no-margin-top {
  margin-top: 0 !important;
}
.no-margin-bottom {
  margin-bottom: 0 !important;
}
.no-padding,
.no-padding .wpb_wrapper,
.no-padding .row_col_wrap_12,
.no-padding .vc_col-sm-6 {
  padding: 0 !important;
}
.no-padding-top,
.no-padding-top .wpb_wrapper,
.no-padding-top .row_col_wrap_12 {
  padding-top: 0 !important;
}
.no-padding-top-bottom,
.no-padding-top-bottom .wpb_wrapper,
.no-padding-top-bottom .row_col_wrap_12 {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.no-padding-bottom,
.no-padding-bottom .wpb_wrapper,
.no-padding-bottom .row_col_wrap_12 {
  padding-bottom: 0 !important;
}
.wpb_column.no-margin:not([class*=vc_col-xs]),
.no-margin,
.no-margin .wpb_wrapper {
  margin: 0 !important;
}
/* BACKBROUND */
.bg-contain .row-bg.using-image {
  background-size: contain;
}
.bg-auto .row-bg {
  background-size: auto;
}
.floating-m-bg .row-bg-layer:after {
    content: '';
    position:absolute;
    top:0;
    right:80px;
    width: 100%;
    height: 100%;
    background: url(/wp-content/uploads/2023/03/McD-Canada-Arches.svg) bottom right no-repeat;   
}
/* IMAGES */
.row .col img.img-with-animation.nectar-lazy:not([srcset]) {
  width: auto;
}
/* BUTTONS */
/* selector for both nectar buttons & gravity forms buttons */
body .nectar-button,
body[data-button-style*="slightly_rounded"] .nectar-button,
body[data-form-submit="regular"] .container-wrap input[type="submit"] {
  position: relative;
  font: 400 18px/1.27 "Speedee", sans-serif !important;
  padding: 15px 39px 13px !important;
  text-align: center;
  opacity: 1 !important;
  border: 2px solid #ffbc0d;
  white-space: nowrap;
  color: #232323 !important;
  border-radius: 5px!important;
  -webkit-border-radius: 5px!important;
  margin-bottom: 0 !important;
  transition: all 0.5s ease;
}
.nectar-button[data-color-override="false"]:hover,
body[data-form-submit="regular"] .container-wrap input[type="submit"]:hover {
  background: transparent !important;
  color: #ffbc0d !important;
  border: 2px solid #ffbc0d;
  opacity: 1;
}
.nectar-button[data-color-override="false"].dark-hover:hover,
body[data-form-submit="regular"] .container-wrap input[type="submit"]:hover {
  color: #000000 !important;
}

body .nectar-button.hover-white:hover,
body .nectar-button.white-hover:hover {
  color: #fff !important;
  border-color: #fff !important;
}
body .nectar-button, body[data-button-style*="slightly_rounded"] .nectar-button, 
body[data-form-submit="regular"] .container-wrap input[type="submit"] {
  outline: none !important;
}

body .nectar-button, body[data-button-style*="slightly_rounded"] .nectar-button:focus, 
body[data-form-submit="regular"] .container-wrap input[type="submit"]:focus {
  outline: 2px solid #db0106 !important;
  box-shadow: 0 0 15px 1px rgb(0 0 0 / 40%) !important;
}

/* FOOTER */
.flex-col > .vc_column-inner > .wpb_wrapper {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-content: center;
  align-items: center;
}
.flex-col.centered > .vc_column-inner > .wpb_wrapper {
    display: flex;
    flex-direction: column;
}
.menu-main-menu-container ul {
  margin: 0;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: end;
  align-items: center;
}
.menu-main-menu-container ul li {
  list-style: none;
}
.material .widget li a,
.menu-main-menu-container ul li > a {
  line-height: 1;
  position: relative;
  padding: 0 10px !important;
  color: #6f6f6f;
  font-size: 16px;
  white-space: nowrap;
}
.material .widget li:last-child a,
.menu-main-menu-container ul li:last-child > a{
  padding-right: 0 !important;
}
.menu-main-menu-container ul li.current-menu-item > a,
.menu-main-menu-container ul li > a:hover {
  color: #000 !important;
  opacity: 1;
}
span.hidden {
  display: none;
}
.flex-col
  .img-with-aniamtion-wrap.margin_right_tablet_25px.margin_right_phone_20px
  .hover-wrap {
  margin-bottom: 0;
}
/* World Class Franchise Support */
.nectar-fancy-box[data-style=hover_desc] .inner h3 {
    font-size: 35px !important;
    text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.4);
    line-height: 1.169 !important;
}
.nectar-fancy-box[data-style=hover_desc] .hover-content {
    max-width: 100%;
    line-height: 177.9%;
    text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.4);
}
.nectar-fancy-box[data-style=hover_desc] .hover-content p {
  padding: 1em 0 0;
}
#ajax-content-wrap .nectar-fancy-box[data-style=hover_desc] .box-bg:after,.nectar-fancy-box[data-style="hover_desc"][data-color="extra-color-3"] .box-bg:after {
    background-color: rgba(0, 0, 0, 0.55) !important;
    height: 100%;
}
.nectar-fancy-box[data-style=hover_desc] .box-bg:before {
    opacity: 0;
}
/* Meet our Franchisees */
.fanchisee-name {
  font-weight: 700;
  font-size: 22px;
  line-height: 1.349;
}
.nectar-flickity[data-controls*=arrows_overlaid] .next:after, .nectar-flickity[data-controls*=arrows_overlaid] .previous:after {
  background-color: #db1d04;
}
.nectar-flickity[data-controls*=arrows_overlaid] .flickity-prev-next-button .arrow {
  fill: #db1d04;
}
/* FORMS */
.zcwf_title,
.zcwf_row.wfrm_fld_dpNn {
    display: none
}
.crmWebToEntityForm form {
    display:  flex;
    flex-direction: column;
    gap: 2em;
}
.crmWebToEntityForm span.error {
    color:  red;
}
.crmWebToEntityForm select.error,
.crmWebToEntityForm input.error {
    box-shadow: 0 0 10px rgb(255 0 0 / 11%);
    border: 1px solid red;
}
input[type="text"],
textarea,
input[type="email"],
input[type="password"],
input[type="file"],
input[type="tel"],
input[type="url"],
input[type="search"],
input[type="date"],
.material.woocommerce-page[data-form-style="default"] input#coupon_code,
select {
  background: #ffffff;
  color: #000 !important;
  border-radius: 5px;
  line-height: 1.694;
  padding: 10px 0 14px !important;
  font-size: 16px !important;
  font-family: "Speedee" !important;
  width: 100% !important;
  box-sizing: border-box;
  border-bottom: 1px solid #000000;
  border-radius: 0;
}
select:not(.has-val) {
  color: #757575 !important;
}
input::placeholder,
input::-webkit-input-placeholder {
  color:#757575!important;}
p.gform_required_legend {
  display: none;
}
.gform_wrapper.gravity-theme .gform_fileupload_rules {
  padding: 0 !important;
  margin: 0 !important;
}
.ginput_container.ginput_container_fileupload {
  display: flex;
  flex-direction: column;
}
span#gfield_upload_rules_1_34 {
  margin: 0;
  padding: 0 0 16px;
}
.gform_wrapper {
  font-family: "Speedee" !important;
}
.gform_page_footer {
  padding-bottom: 0 !important;
  text-align: right;
}
span#gfield_upload_rules_1_34,
.gfield_description {
  font-family: "Speedee" !important;
  font-size: 15px !important;
  line-height: 25px !important;
}
.gform_wrapper .gray-bg select {
  background: #ffffff;
  position: relative;
  display: block;
  max-width: 580px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
body .gform_wrapper .top_label .gfield_label {
  font-weight: 500;
  font-family: "Speedee" !important;
  font-size: 16px !important;
  line-height: 1.69;
  z-index: 15;
  margin-top: 0 !important;
}
.gform_wrapper .gfield_validation_message,
.gform_wrapper .validation_message {
  padding: 5px 16px !important;
  font-weight: 500 !important;
}
.gform_validation_errors > h2.hide_summary {
  font-size: 18px !important;
  font-weight: 400 !important;
  font-family: "Speedee" !important;
}
.gform_legacy_markup_wrapper .gform_footer {
  text-align: right;
}
.gfield_html_formatted {
  font-size: 14px;
  line-height: 21px;
}
@media only screen and (min-width: 1000px) {
  span#gfield_upload_rules_1_34,
  .gfield_html_formatted,
  .gfield_description {
    font-size: 18px !important;
  }
  body .gform_wrapper .top_label .gfield_label {
    font-size: 22px !important;
  }
  .gform_body h3 {
    font-size: 35px !important;
  }
  body .gform_wrapper .top_label .gfield_label {
    font-size: 20px !important;
  }
  input[type="text"],
  textarea,
  input[type="email"],
  input[type="password"],
  input[type="file"],
  input[type="tel"],
  input[type="url"],
  input[type="search"],
  input[type="date"],
  .material.woocommerce-page[data-form-style="default"] input#coupon_code,
  select {
    font-size: 20px !important;
  }
}

.gform_wrapper.gravity-theme .gform_footer,
.gform_wrapper.gravity-theme .gform_page_footer {
  padding-bottom: 0;
}
.gform-body.gform_body,
.gform_wrapper.gravity-theme .gform_fields {
    gap: 2em;
}
.gform_wrapper.gravity-theme .gfield_required {
    font-size: 1em;
    padding-left: 1px;
}
.gform_wrapper.gravity-theme .gform_footer, .gform_wrapper.gravity-theme .gform_page_footer {
    padding-top: 2em !important;
}
/* FOOTER */
.flex-col.our-values > .vc_column-inner > .wpb_wrapper {
    display: grid;
    grid-template-columns: 1fr;
    grid-row-gap: 1.5em;
    padding: 0 0 .5em;
}
/* OUR VALUES */
.flex-col.our-values .iwithtext {
    margin-bottom: 0;
}

.row .col.our-values .iwithtext .iwt-icon img:not([srcset]) {
    width: 53px;
    margin-top: 0.5em;
}

.row .col.our-values .iwithtext .iwt-text {
    padding-left: 82px;
}

.row .col.our-values .iwithtext h3 {
    font-size: 35px !important;
    line-height: 1 !important;
}
.row .col.our-values .iwithtext p {
    line-height: 1.4 !important;
}

@media screen and (min-width: 691px) {
    .flex-col.our-values > .vc_column-inner > .wpb_wrapper {
        padding: .5em 0 1em;
        display: grid;
        grid-template-columns: 1fr 1.5fr;
        grid-template-rows: repeat(3, 1fr);
        grid-column-gap: 30px;
        grid-row-gap: 50px;
    }
    .row .col.our-values .iwithtext h3 {
        font-size: 45px !important;
    }
}
@media screen and (min-width: 1000px) {
    .flex-col.our-values > .vc_column-inner > .wpb_wrapper {
        padding: 0;
    }
    .row .col.our-values .iwithtext .iwt-icon img:not([srcset]) {
        width: 63px;
        margin-top: 0.5em;
    }
    .row .col.our-values .iwithtext .iwt-text {
        padding-left: 92px;
    }
    .flex-col.our-values > .vc_column-inner > .wpb_wrapper {
        grid-column-gap: 50px;
    }
}
@media screen and (min-width: 1000px) and (max-width: 1299px) {
    .flex-col.our-values  {
        padding-top: 80px !important;
    }
}
@media screen and (min-width: 1300px) {
    .row .col.our-values .iwithtext h3 {
        font-size: 40px !important;
    }
}
@media screen and (min-width: 1550px) {
    .row .col.our-values .iwithtext h3 {
        font-size: 55px !important;
    }
}
/* MEDIA QUERIES */
@media screen and (min-width: 1000px) {
  .hide-desktop {
    display: none !important;
  }
  /* HEADER NAV */
  #header-outer #logo,
  #header-outer .logo-spacing {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  #top nav > ul > li > a {
    opacity: 1 !important;
    font: 15px/1.27 "Speedee", sans-serif !important;
    white-space: nowrap;
  }
  body.material
    #header-outer[data-full-width="true"]:not([data-format="left-header"])
    #top
    nav
    > .buttons {
    display: none;
  }
  li.nectar-header-text-content-wrap {
    display: none !important;
  }
  #top nav > ul > li[class*="button_solid_color"] > a {
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding: 28px 15px !important;
    height: 79px;
  }
  body[data-button-style*="slightly_rounded"]
    #top
    nav
    > ul
    > li[class*="button_solid_color"]
    > a:before {
    height: 79px;
    padding: 0 !important;
  }
  #header-outer[data-lhe="animated_underline"] #top nav > ul > li > a .menu-title-text:after {
    border-color: #db1d04;
    width: 40px;
  }
  .material .widget li a {
      position: relative;
  }
  .material .widget li a:after {
      -webkit-transition: -webkit-transform .3s ease-out,border-color .3s ease-out;
      transition: transform .3s ease-out,border-color .3s ease-out;
      position: absolute;
      display: block;
      bottom: -6px;
      left: 15px;
      width: 40px;
      -ms-transform: scaleX(0);
      -webkit-transform: scaleX(0);
      transform: scaleX(0);
      border-top: 2px solid #db1d04;
      content: "";
      transform-origin: 0 0;
      transition: transform .35s cubic-bezier(.52,.01,.16,1);
      padding-bottom: inherit;
  }
  .material .widget li a:hover:after {
      backface-visibility: hidden;
      -webkit-transform: scaleX(1);
      transform: scaleX(1);
  }
  /* HERO */
  .video-background .video-color-overlay {
    background: linear-gradient(90deg, #000000 9.58%, rgba(0, 0, 0, 0) 65.36%) !important;
    opacity: 0.75 !important;
  }
  /* BACKGROUNDS */
  .gradent-bg .row-bg-overlay.row-bg-layer {
    background: linear-gradient(90deg, rgba(0, 0, 0, 0.7) 15.68%, rgba(0, 0, 0, 0) 50%), rgba(0, 0, 0, 0.4) !important;
    background-color: rgb(35 35 35 / 0.35) !important;
  }
  .our-franchisees > .row_col_wrap_12 > div {
    background: url('/wp-content/uploads/2023/03/McD-Franchising-TestimonialFizz-2.svg') no-repeat !important;
    background-size: auto !important;
    background-position: right top !important;
  }
  /* FOOTER */
  .footer-logo img {
    min-width:  40px;
}
.footer-logo p {
    font-size: 16px;
    line-height: 1.4;
}

.wpb_wrapper {}

.footer-logo  .hover-wrap {
    margin: 0 0 5px
}
  /* Meet our Franchisees */
  .fanchisee-bio-box .vc_column-inner {
    width: calc(100% + 120px) !important;
    padding: 100px 120px !important;
    min-height: 420px;
  }
  .fanchisee-name {
    font-size: 30px;
    line-height: 1.266;
  }
  .nectar-flickity[data-controls*=arrows_overlaid] .flickity-prev-next-button.previous {
    left: 36.5%;
  }
}
@media screen and (min-width: 1000px) and (max-width: 1229px) {
  /* HEADER NAV */
  #header-outer[data-lhe="animated_underline"] #top nav > ul > li > a {
    margin-left: 10px;
    margin-right: 10px;
  }
  .nb-sm-desktop .vc_column-inner {
    border: none !important;
  }
  .full-width-col-ipad .vc_col-sm-5 {
    margin-bottom: 80px !important;
  }
  .pb-sm-desktop {
    margin-bottom: 50px !important;
  }
  .our-experience .wpb_text_column,
  .our-experience h2 {
    max-width: 690px !important;
  }
  .full-width-col-ipad .vc_col-sm-7,
  .full-width-col-ipad .vc_col-sm-5,
  .full-width-col-ipad .vc_col-sm-6 {
    width: 100%;
  }
  .full-width-col-ipad.full-width-content
    .column_container:not(.vc_col-sm-12)
    .col.padding-6-percent
    > .vc_column-inner {
    padding-right: 0;
    padding-left: 0;
  }
  .full-width-col-ipad .vc_col-sm-6 .img-with-aniamtion-wrap img {
    margin: 0 auto -50px !important;
  }
  .col-reverse-ipad.vc_row.vc_row-flex > .span_12 {
    -webkit-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
  .no-mt-ipad {
    margin-top: 0 !important;
  }
  .text-center-ipad h2 {
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .wpb_column.force-desktop-text-align-left.text-center-ipad,
  .text-center-ipad {
    text-align: center !important;
  }
  /* Meet our Franchisees */
  .fanchisee-bio-box .vc_column-inner {
    padding: 80px 100px !important;
  }
  .nectar-flickity[data-controls*=arrows_overlaid] .flickity-prev-next-button.previous {
    left: 31.5%;
  }
}
@media screen and (min-width: 1000px) and (max-width: 1299px) {
  .custom-size-sm-d .nectar-fancy-box.using-img.disable-hover-movement {
      min-height: 386px !important;
  }
  .custom-size-sm-d .nectar-fancy-box[data-style=hover_desc] .box-bg {
      background-position: 0% 20%;
  }
  .hide-sm-desktop {
    display: none
  }
  .floating-m-bg .row-bg-layer:after {
    background-size: 183px;
    transform: translate(10px, 0);
  }
  .franchise-support .row-bg {
    background-image: none !important;
  }
  .franchise-support .divider-wrap {
    display: none
  }
}
@media screen and (min-width: 1300px) and (max-width: 1500px) {
  .floating-m-bg .row-bg-layer:after {
    background-size: 250px;
    transform: translate(10px, 0);
  }
}

@media screen and (min-width: 1300px) {
  .hide-lg-desktop {
    display: none
  }

}
@media screen and (min-width: 1500px) {
  #top nav > ul > li > a {
    font-size: 18px !important;
  }
  #top nav > ul > li[class*="button_solid_color"] > a {
    padding: 28px 33px !important;
  }
  .material .widget li a,
  .menu-main-menu-container ul li > a {
    padding: 0 25px !important;
    font-size: 18px;
  }
  .material .widget li a:after {
      left: 25px;
  }
}
@media screen and (max-width: 999px) {
  .text-center-m,
  .text-center-m .col.right {
    text-align: center !important;
  }
  .text-left-m,
  .text-left-m .col.center,
  .text-left-m .col.right {
    text-align: left !important;
  }
  .mobile-text-left,
  .text-left-m blockquote,
  .mobile-text-left > .col {
    text-align: left !important;
  }
  .text-left-m,
  .text-left-m .col.center {
    text-align: left !important;
  }
  .vc_row-fluid .wpb_column[class*="vc_col-xs"]:not(.vc_col-xs-12) {
    margin-bottom: 25px !important;
  }
  .text-center-m .vc_col-sm-2 img,
  .text-center-m .vc_col-sm-2 {
    margin: 0 auto !important;
    text-align: center;
  }
  .text-center-m .vc_col-sm-2 {
    margin: 0 auto 15px !important;
  }
  /* HERO */
  .video-background .video-color-overlay {
    opacity: 1 !important;
    background: linear-gradient(90deg,rgb(0 0 0 / 60%) 50%,rgb(0 0 0 / 50%) 65.36%)!important;
  }
  /* BACKGROUND */
  .hero.wpb_row .row-bg {
    background-position: top left !important;
  }
  .gradent-bg .row-bg-overlay.row-bg-layer {
    background: linear-gradient(120deg, rgba(0, 0, 0, 0.5) 15.68%, rgba(0, 0, 0, 0) 50%) !important;
    background-color: rgb(35 35 35 / 0.65) !important;
  }
  .floating-m-bg .row-bg-layer:after {
    background-size: 183px;
    transform: translate(10px, 0);
  }
  /* BUTTONS */
  /* selector for both nectar buttons & gravity forms buttons */
  body .nectar-button,
  body .container-wrap input[type="submit"] {
    font-size: 16px !important;
    padding: 13px 35px 11px !important;
  }
  /* Meet our Franchisees */
  .nectar-flickity.nectar-carousel[data-format=default] .flickity-slider .cell {
      padding:  0;
  }
  .fanchisee-bio-box .vc_column-inner{
      box-shadow:  none !important;
  }
  .fanchisee-bio-box > .vc_column-inner > .column-bg-overlay-wrap > .column-bg-overlay {
      background-color: transparent !important;
  }
}
@media screen and (max-width: 1259px) {
  /* HEADER NAV */
  #header-outer[data-format=centered-menu] #top .span_3{
    width: 100% !important;
  }
  #header-outer[data-format=centered-menu-bottom-bar] #top .span_9, #top .col.span_9 {
    min-height: 0;
    width: auto!important;
    position: absolute!important;
    right: 0;
    top: 0;
    z-index: 2000;
    height: 100%;
  }
  body #header-outer {
    margin-bottom: 0;
    padding: 0 !important;
  }
  .col.span_3:after {
    content: 'McDonald\'s Franchising';
    display: block;
    height: auto;
    visibility: visible;
    margin: auto;
    font: 700 19px/1 "Speedee", sans-serif !important;
  }
  #header-outer[data-format=centered-menu] #top .span_3, 
  #top .col.span_3 {
      display: flex;
      flex-direction: row;
      flex-wrap: nowrap;
      justify-content: flex-start;
      align-items: center;
      padding-right: 56px;
  }
  #top .span_9>.slide-out-widget-area-toggle {
      width: 56px;
  }
  #header-outer .left-aligned-ocm .lines:before, 
  body #header-outer .slide-out-widget-area-toggle.mobile-icon .lines:before, 
  body[data-slide-out-widget-area-style=slide-out-from-right-hover] .slide-out-widget-area-toggle.mobile-icon .lines:before {
      width: 22px !important;
  }
  .slide-out-widget-area-toggle.mobile-icon .lines-button:after, 
  .slide-out-widget-area-toggle.mobile-icon .lines:after, 
  .slide-out-widget-area-toggle.mobile-icon .lines:before {
      height:  3px !important;
  }
  body #header-outer .slide-out-widget-area-toggle.mobile-icon .lines:before {
      top:  7px;
  }
  #header-outer .slide-out-widget-area-toggle.mobile-icon .lines:after {
      top: -7px;
  }
  #header-outer #mobile-menu:before {
    background-color: #fafafa !important;
  }
  #header-outer #mobile-menu {
      top:  100%;
  }
  #header-outer #mobile-menu ul li a {
      line-height: 1.25;
      display: block;
      padding: 20px 0 !important;
      font-size: 16px !important;
  }
  #header-outer #mobile-menu ul li[class*="current"]:last-child > a, body #header-outer #mobile-menu .menu-items-wrap>ul:last-child>li:last-child a{
      color: #fff !important;
  }
  #mobile-menu .menu-items-wrap>ul:last-child>li:last-child:before,
  #mobile-menu .menu-items-wrap>ul:last-child>li:last-child:after{
      display:none;
  } 
  #header-outer #mobile-menu:after {
      content: '';
      display: block;
      position: absolute;
      bottom: 0;
      margin-left: -50vw;
      left: 50%;
      width: 100vw;
      height: 60px;
      background-color: #db1d04;
  }
  /* FOOTER */
  .footer .row_col_wrap_12 {
    -webkit-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
  .footer .row_col_wrap_12 > div {
    width:  100%;
  }
  .footer .row_col_wrap_12 > div:first-child {
    margin: 25px 0!important;
  }
  .footer .row_col_wrap_12 > div:last-child {
    margin: 0 0!important;
  }
  .menu-main-menu-container ul {
    flex-direction: column;
    justify-content: center;
    align-items: baseline;
    margin-top: 5px;
  }
  .material .widget li,
  .menu-main-menu-container ul li {
    border-bottom: 1px solid rgb(45 45 45 / 0.1);
    width: 100%;
    text-align: left;
  }
  .material .widget li a,
  .menu-main-menu-container ul li > a {
    line-height: 1.25;
    display: inline-block;
    padding: 20px 0 !important;
    color: #6f6f6f;
    font-size: 16px;
  }
}
@media screen and (min-width: 691px) and (max-width: 999px) {
  /* TABLET - TYPOGRAPHY & HEADINGS */
  .testimonial_slider blockquote span,
  .testimonial_slider blockquote p,
  body {
    font-size: 16px !important;
  }
  h1,
  .h1 {
    font-size: 52px !important;
  }
  h2.sm,
  .h2.sm,
  h2,
  .h2 {
    font-size: 50px !important;
  }
  h2.sm-m,
  .h2.sm-m {
    font-size: 40px !important;
  }
  h2.lg,
  .h2.lg {
    font-size: 65px !important;
  }
  h2.lg:first-letter,
  .h2.lg:first-letter {
      font-size: 55px !important;
  }
  h3,
  .h3 {
    font-size: 22px !important;
  }
  h3.lg,
  .h3.lg {
    font-size: 30px !important;
    line-height: 1.349 !important;
  }
  .hero-text {
    font-size: 23px;
    line-height: 1.3;
  }
  .hide-tablet {
    display: none !important;
  }
  .vc_row > .row_col_wrap_12 {
    /* padding for main rows */
    padding: 50px 0;
  }
  .sm-pt.vc_row > .row_col_wrap_12 {
    padding-top: 40px;
  }
  .no-padding .pin-right,
  .no-padding .pin-left {
    padding: 50px 0 !important;
  }
  .nectar-flickity[data-controls*=arrows_overlaid] .flickity-prev-next-button.next,
  .nectar-flickity[data-controls*=arrows_overlaid] .flickity-prev-next-button.previous {
      top: 80%
  }
  .nectar-flickity[data-controls*=arrows_overlaid] .flickity-prev-next-button.previous{
      left: 20px;
  }
  .nectar-flickity[data-controls*=arrows_overlaid] .flickity-prev-next-button.next {
      right: 20px
  }
}
@media screen and (max-width: 690px) {
  /* HEADER NAV */
  header#top .container {
    max-width: 100%;
  }
  #header-outer #mobile-menu ul li a {
      padding: 20px 10px !important;
  }
  /* MOBILE - TYPOGRAPHY & HEADINGS */
  .testimonial_slider blockquote span,
  .testimonial_slider blockquote p,
  body {
    font-size: 16px !important;
  }
  h1,
  .h1 {
    font-size: 42px !important;
  }
  h2.sm,
  .h2.sm,
  h2,
  .h2 {
    font-size: 40px !important;
  }
  h2.sm-m,
  .h2.sm-m {
    font-size: 30px !important;
  }
  h2.lg,
  .h2.lg {
    font-size: 55px !important;
  }
  h2.lg:first-letter,
  .h2.lg:first-letter {
      font-size: 45px !important;
  }
  h3,
  .h3 {
    font-size: 19px !important;
  }
  h3.lg,
  .h3.lg {
    font-size: 28px !important;
    line-height: 1.349 !important;
  }
  .hero-text {
    font-size: 20px;
    line-height: 1.25;
  }
  .hide-mobile {
    display: none !important;
  }
  .no-padding .pin-right,
  .no-padding .pin-left {
    padding: 40px 0 !important;
  }
  .vc_row > .row_col_wrap_12 {
    padding: 40px 0;
  }
  .nectar-flickity[data-controls*=arrows_overlaid] .flickity-prev-next-button.next,
  .nectar-flickity[data-controls*=arrows_overlaid] .flickity-prev-next-button.previous {
      top: 70%
  }
  .nectar-flickity[data-controls*=arrows_overlaid] .flickity-prev-next-button.previous{
      left: 10px;
  }
  .nectar-flickity[data-controls*=arrows_overlaid] .flickity-prev-next-button.next {
      right: 10px
  }
  .floating-m-bg .row-bg-layer:after {
    display: none
  }
  .wpb_text_column.wpb_content_element.legal,
  .wpb_text_column.wpb_content_element.legal a {
      text-align: left;
  }
}
