﻿@import url("https://fonts.googleapis.com/css2?family=Caladea:ital,wght@0,400;0,700;1,400;1,700&family=Dancing+Script:wght@600&family=Poppins:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500;1,600;1,700&display=swap");
img[src*="https://secure.adnxs.com"] {
  display: none; }

img[src*="https://secure.adnxs.com"] {
  display: none; }

body {
  font-family: "Poppins", sans-serif !important; }

body:not(.user-is-tabbing) button:focus,
body:not(.user-is-tabbing) input:focus,
body:not(.user-is-tabbing) select:focus,
body:not(.user-is-tabbing) textarea:focus,
body:not(.user-is-tabbing) a:focus,
body:not(.user-is-tabbing) p:focus,
body:not(.user-is-tabbing) div:focus,
body:not(.user-is-tabbing) span:focus,
body:not(.user-is-tabbing) i:focus {
  outline: none; }

.user-is-tabbing button:focus,
.user-is-tabbing input:focus,
.user-is-tabbing select:focus,
.user-is-tabbing textarea:focus,
.user-is-tabbing a:focus,
.user-is-tabbing [tabindex='0']:focus {
  outline: solid 2px orange;
  outline-offset: 2px; }

.user-is-tabbing .skiplink-container:focus, .user-is-tabbing .mobile-skiplink-container:focus {
  outline: none; }

.sr-only {
  display: none; }

.ihop-int-main, .franchisedual-global-wrapper {
  overflow: hidden; }

.franchisedual-global-wrapper {
  /* -- Buttons Global -- */
  /* -- card general -- */ }
  .franchisedual-global-wrapper p {
    font-weight: 400;
    font-size: 16px;
    color: #252525; }
  .franchisedual-global-wrapper hr {
    border: 2px solid #D8342C;
    width: 30%;
    opacity: 1;
    margin: 20px auto; }
    @media screen and (max-width: 767px) {
      .franchisedual-global-wrapper hr {
        width: 50.667%; } }
    .franchisedual-global-wrapper hr.hr_divider {
      margin: 0 auto; }
      @media screen and (max-width: 767px) {
        .franchisedual-global-wrapper hr.hr_divider {
          border: 1px solid #D8342C;
          width: 100%; } }
  .franchisedual-global-wrapper h1 {
    font-family: "Caladea", serif !important; }
  .franchisedual-global-wrapper h2, .franchisedual-global-wrapper .h2 {
    font-family: "Caladea", serif;
    text-align: center;
    font-weight: 700;
    font-size: 42px;
    padding: 1rem 3rem; }
    .franchisedual-global-wrapper h2.red, .franchisedual-global-wrapper .h2.red {
      color: #D8342C; }
    @media screen and (max-width: 576px) {
      .franchisedual-global-wrapper h2, .franchisedual-global-wrapper .h2 {
        font-size: 24px;
        max-width: 100%; } }
  .franchisedual-global-wrapper h3 {
    font-family: "Caladea", serif;
    text-align: center;
    font-weight: 700;
    font-size: 38px;
    max-width: 94%;
    padding: 1rem 3rem; }
    .franchisedual-global-wrapper h3.red {
      color: #D8342C; }
    @media screen and (max-width: 576px) {
      .franchisedual-global-wrapper h3 {
        font-size: 23px;
        max-width: 100%; } }
  .franchisedual-global-wrapper h5 {
    font-size: 18px;
    font-weight: 400; }
    @media screen and (max-width: 576px) {
      .franchisedual-global-wrapper h5 {
        font-size: 15px; } }
  .franchisedual-global-wrapper a {
    text-decoration: none; }
    .franchisedual-global-wrapper a:hover {
      text-decoration: underline; }
  .franchisedual-global-wrapper button {
    border-radius: 30px; }
  .franchisedual-global-wrapper input.btn-outline-primary {
    border-radius: 40px; }
  .franchisedual-global-wrapper .card {
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25); }
  .franchisedual-global-wrapper .ihop-nav-btn {
    width: 200px;
    height: 47px;
    font-size: 16px;
    font-weight: 600; }
  .franchisedual-global-wrapper .btn-primary {
    color: #fff;
    background-color: #272520;
    border: 2px solid #252525;
    font-size: 18px;
    font-weight: 600;
    width: 340px;
    height: 44px;
    text-transform: capitalize; }
  .franchisedual-global-wrapper .btn-primary:hover:not([disabled]) {
    color: #272520;
    background-color: #fff;
    border-color: #252525; }
  .franchisedual-global-wrapper .btn-outline-primary {
    color: #272520;
    background-color: #fff;
    border: 2px solid #252525;
    font-size: 18px;
    font-weight: 600;
    width: 340px;
    height: 44px; }
  .franchisedual-global-wrapper .btn-outline-primary:hover:not([disabled]) {
    color: #fff;
    background-color: #252525;
    border-color: #252525; }
  .franchisedual-global-wrapper button.btn-primary:hover,
  .franchisedual-global-wrapper input.btn-primary:hover {
    border-color: #252525;
    color: #252525;
    background-color: #fff; }

.skip-link, .mobile-skiplink-container {
  position: absolute;
  top: 0; }

.mobile-skiplink-container {
  width: 100%; }

/* -- header navigation start -- */
nav::before,
nav::after,
.collapse.navbar-collapse::before,
.collapse.navbar-collapse::before,
.navbar-collapse::before,
.navbar-collapse::after {
  display: none !important; }

@media screen and (max-width: 767.8px) {
  .navbar-collapse {
    padding-right: 0 !important; } }

.navbar-toggler:focus {
  box-shadow: none; }

nav.bg-light {
  border-bottom: 1px solid #7e7e7e;
  border-radius: 0;
  margin-bottom: 0;
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030; }

.navbar {
  min-height: 100px !important; }

.mobile-only {
  display: block;
  text-align: left; }

ul.navbar-nav {
  align-items: center;
  width: 100%;
  justify-content: end; }
  @media screen and (max-width: 767.8px) {
    ul.navbar-nav {
      align-items: flex-end; } }

.navbar-nav {
  margin: 7.5px -15px; }
  @media screen and (max-width: 767.8px) {
    .navbar-nav {
      margin: 7.5px 0 !important; } }
  .navbar-nav li {
    padding-right: 17px; }
    @media screen and (min-width: 1200px) and (max-width: 1299px) {
      .navbar-nav li {
        padding-right: 0.15rem;
        padding-left: 0.15rem; } }
    @media screen and (min-width: 768px) and (max-width: 992px) {
      .navbar-nav li {
        padding-right: 0;
        margin-left: 15px; } }
    @media screen and (max-width: 767.8px) {
      .navbar-nav li {
        padding-right: 5px; } }

.navbar-light .navbar-nav .active > .nav-link,
a.nav-link:hover,
.navbar-light .navbar-nav .nav-link.active,
.navbar-light .navbar-nav .nav-link.show,
.navbar-light .navbar-nav .show > .nav-link {
  color: #C3332B !important; }

.nav-item .nav-link {
  color: #000;
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 20px; }
  .nav-item .nav-link .ihop-nav-btn {
    font-weight: 500; }

.navbar-light .navbar-toggler {
  border-color: transparent !important; }

.navbar-light .navbar-nav .nav-link {
  color: #212529; }
  .navbar-light .navbar-nav .nav-link .btn-danger {
    background-color: #D8342C; }
    .navbar-light .navbar-nav .nav-link .btn-danger:hover {
      background-color: #fff;
      color: #D8342C;
      border-color: #D8342C; }
  @media screen and (min-width: 768px) and (max-width: 840px) {
    .navbar-light .navbar-nav .nav-link {
      padding-right: 0.09rem;
      padding-left: 0.09rem; } }

.c-navbar__logo {
  padding-left: 55px;
  padding-top: 5px; }
  @media screen and (max-width: 992px) {
    .c-navbar__logo {
      padding-left: 10px; } }
  .c-navbar__logo img {
    width: 171px;
    height: auto; }
    @media screen and (max-width: 767px) {
      .c-navbar__logo img {
        width: auto; } }

/* -- header navigation end -- */
footer {
  background-color: #272520; }
  footer .ihopIntFooter li a,
  footer .ihopIntFooter li img {
    color: #FFF;
    cursor: pointer; }
  footer .footer-logo img {
    cursor: default !important;
    width: 225px; }
  footer .footer-top-container {
    padding-top: 23px;
    margin: 0 auto; }
    @media (min-width: 1199px) {
      footer .footer-top-container {
        width: 96.9vw; }
        footer .footer-top-container li {
          width: 100% !important; }
          footer .footer-top-container li:not(:first-child) {
            justify-content: space-between; } }
  footer .ihopIntFooter {
    position: relative;
    background-color: #272520;
    color: #FFF;
    padding-bottom: 12px;
    padding-top: 24px;
    z-index: 999; }
    footer .ihopIntFooter hr {
      border: 1px solid #E0E2E6;
      width: 100%; }
      @media (min-width: 767px) {
        footer .ihopIntFooter hr + div {
          padding: 0; } }
    footer .ihopIntFooter .dine-brands-logo {
      width: 212px; }
    footer .ihopIntFooter ul {
      height: 100%; }
    footer .ihopIntFooter li {
      display: flex;
      list-style: none;
      flex-grow: 1;
      align-items: center;
      width: 100%;
      margin: 0 0 24px;
      text-transform: uppercase; }
      footer .ihopIntFooter li a {
        line-height: 20.8px; }
    footer .ihopIntFooter > div:first-child li {
      font-weight: 700;
      font-size: 16px; }
    footer .ihopIntFooter > div:last-child li {
      text-transform: capitalize;
      font-weight: 500;
      font-size: 14px; }
    footer .ihopIntFooter .footer_secondaryItems {
      display: flex; }
      @media screen and (max-width: 767px) {
        footer .ihopIntFooter .footer_secondaryItems .copyright_item {
          order: 2; }
          footer .ihopIntFooter .footer_secondaryItems .copyright_item li {
            justify-content: center; } }
      footer .ihopIntFooter .footer_secondaryItems .non_copyright_items {
        display: flex;
        align-content: flex-start;
        font-size: 14px !important;
        flex-direction: row; }
        @media screen and (max-width: 767px) {
          footer .ihopIntFooter .footer_secondaryItems .non_copyright_items {
            flex-flow: wrap; } }
        footer .ihopIntFooter .footer_secondaryItems .non_copyright_items li {
          width: auto;
          padding-right: 0.25rem;
          padding-left: 0.25rem; }
          @media screen and (min-width: 768px) {
            footer .ihopIntFooter .footer_secondaryItems .non_copyright_items li {
              justify-content: flex-end; } }
          @media screen and (max-width: 767.8px) {
            footer .ihopIntFooter .footer_secondaryItems .non_copyright_items li {
              width: 50%; } }
        @media (min-width: 768px) {
          footer .ihopIntFooter .footer_secondaryItems .non_copyright_items {
            padding-left: 0;
            margin: 0 auto; } }
    @media screen and (min-width: 768px) {
      footer .ihopIntFooter .secondColumn, footer .ihopIntFooter .thirdColumn {
        display: flex;
        flex-flow: column wrap;
        flex-grow: 1;
        justify-content: flex-end;
        max-width: 25%; } }
  @media screen and (min-width: 768px) and (max-width: 992px) {
    footer .ihopIntFooter .secondColumn, footer .ihopIntFooter .thirdColumn {
      padding-right: 0; } }
    @media screen and (min-width: 1366px) and (max-width: 1659px) {
      footer .ihopIntFooter .secondColumn, footer .ihopIntFooter .thirdColumn {
        padding-left: 9rem;
        padding-right: 0; } }
    @media screen and (min-width: 1660px) {
      footer .ihopIntFooter .secondColumn, footer .ihopIntFooter .thirdColumn {
        padding-left: 15.6875rem;
        padding-right: 0; } }
    footer .ihopIntFooter .thirdColumn li:last-child img {
      width: 32px;
      height: 32px; }
    footer .ihopIntFooter .footer-bottom-left {
      font-size: 14px !important;
      font-weight: 500; }
  @media (max-width: 767px) {
    footer .ihopIntFooter {
      margin-top: 0; }
      footer .ihopIntFooter li {
        font-size: 16px; }
        footer .ihopIntFooter li:first-child {
          justify-content: start; }
      footer .ihopIntFooter .firstColumn .footer-logo {
        justify-content: center; }
      footer .ihopIntFooter hr {
        width: 100%; }
    footer .footer-top-container {
      flex-direction: column;
      padding-top: 23px;
      width: 100%; }
      footer .footer-top-container .disp-inl {
        flex-direction: row; }
      footer .footer-top-container li:first-child {
        justify-content: start; }
    footer .ihopIntFooter > div:first-child li:first-child {
      width: 100%;
      margin-left: 0; }
      footer .ihopIntFooter > div:first-child li:first-child .footer-bootom-left {
        justify-content: center; }
    footer .ihopIntFooter .firstColumn .footer-logo {
      justify-content: center; } }

/* Hero styles in case of youtube embed - Comming Soon Page */
iframe {
  width: 100%;
  height: 750px; }
  @media screen and (max-width: 767px) {
    iframe {
      height: 218px;
      margin-top: 20%; } }
  @media screen and (max-width: 576px) {
    iframe {
      margin-top: 100px; } }

.splash-video {
  width: 100%;
  height: 848px; }
  @media screen and (max-width: 768px) {
    .splash-video {
      height: 260px; } }

.videoMobile {
  display: none; }

@media (max-width: 768px) {
  .videoMobile {
    display: block; }
  .videoDesktop {
    display: none; } }

/* Static Hero Section*/
heroModule .brands-hero .container {
  max-width: 78%; }

.heroModule {
  overflow: hidden; }

.heroModule .container-fluid.video-image-ctrl .hero-video picture {
  display: none; }

.heroModule .container-fluid.video-article {
  max-width: 70%;
  padding: 0;
  position: relative;
  clear: both;
  margin-bottom: 75px; }

.heroModule .container-fluid.video-article .hero-gradient::before {
  background-image: none;
  opacity: 1; }

.heroModule .container-fluid.video-article picture {
  display: none; }

.heroModule .container-fluid.video-article .p-0 {
  padding-right: 15px;
  padding-left: 15px; }

@media (min-width: 768px) {
  .heroModule .container-fluid.video-image-ctrl .hero-video {
    display: flex; } }

@media (min-width: 768px) and (max-width: 1084px) {
  .heroModule .container-fluid.video-article {
    padding: 0;
    margin-bottom: 40px; }
  /*picture {
        display: none;
    }*/ }

@media (min-width: 280px) and (max-width: 767px) {
  .heroModule .container-fluid.video-article video {
    display: none; }
  .heroModule .container-fluid.video-article picture {
    display: block; }
  .heroModule .container-fluid.video-article {
    padding: 32px 32px;
    margin-bottom: 32px;
    max-width: 100%;
    margin: 0; }
  .heroModule .container-fluid.video-image-ctrl .hero-video picture {
    display: block; }
  .heroModule .container-fluid.video-image-ctrl .hero-video video {
    display: none; } }

.heroModule .hero-body {
  position: relative; }

.heroModule .hero-body img {
  height: auto;
  object-fit: contain;
  width: 100%;
  max-height: auto;
  max-width: 100%;
  position: relative; }
  @media screen and (max-width: 767.8px) {
    .heroModule .hero-body img {
      top: 50px;
      height: 300px;
      object-fit: cover; } }
  @media screen and (max-width: 767.8px) and (max-width: 560px) {
    .heroModule .hero-body img {
      object-fit: contain; } }

.heroModule .hero-body .hero-header {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 21; }

.heroModule .hero-body .hero-header .image-caption {
  padding-bottom: 60px; }

.heroModule .hero-body .hero-header .image-caption h1 {
  font-weight: 700;
  font-size: 64px;
  margin: 0;
  color: #FFFFFF;
  font-family: "Caladea", serif;
  text-align: center; }

.heroModule .sub-heading {
  background-color: #000000;
  padding: 60px 0;
  border-top: 1px solid #FFFFFF; }

.heroModule .sub-heading .hero-caption h2 {
  font-weight: 400;
  font-size: 16px;
  color: #FFFFFF;
  text-align: center;
  margin: 0; }

.heroModule .sub-heading .hero-caption h2 p {
  font-weight: 400;
  font-size: 16px;
  color: #FFFFFF;
  text-align: center;
  margin-bottom: 25px; }

.heroModule .sub-heading .hero-caption h2 p:last-child {
  margin-bottom: 0; }

@media (min-width: 768px) and (max-width: 1084px) {
  .heroModule .hero-body .hero-header .image-caption h1 {
    font-size: 30px; }
  .heroModule .sub-heading .hero-caption h2 {
    font-size: 16px; } }

@media (min-width: 768px) and (max-width: 1198px) {
  .heroModule .sub-heading .hero-caption h2 p, .heroModule .sub-heading .hero-caption h2 {
    font-size: 15px; } }

@media (max-width: 767px) {
  .heroModule .hero-body .hero-header .image-caption h1 {
    font-size: 35px; }
  .heroModule .sub-heading .hero-caption h2 {
    font-size: 15px; }
  .heroModule .sub-heading .hero-caption h2 p {
    line-height: 1.6;
    font-size: 15px; }
  .heroModule .hero-body .hero-header .image-caption {
    padding: 0 10px 45px; }
  .heroModule .sub-heading {
    padding: 45px 10px; } }

/* carousel*/
.carousel-container {
  background-color: #fff;
  padding: 20px 0 !important; }

.carousel-control-next-icon {
  background-image: url("../../scss/Franchise.IHOP.Dual/-/media/IHOP%20International/IHOP%20Dual/icons/ic_arrow_right.svg"); }
  .carousel-control-next-icon:hover {
    background-image: url("../../scss/Franchise.IHOP.Dual/-/media/IHOP%20International/IHOP%20Dual/icons/ic_arrow_right_hover.svg"); }

.carousel-control-prev-icon {
  background-image: url("../../scss/Franchise.IHOP.Dual/-/media/IHOP%20International/IHOP%20Dual/icons/ic_arrow_left.svg"); }
  .carousel-control-prev-icon:hover {
    background-image: url("../../scss/Franchise.IHOP.Dual/-/media/IHOP%20International/IHOP%20Dual/icons/ic_arrow_left_hover.svg"); }

.carousel-control-wrapper {
  position: relative;
  display: flex;
  width: 140px;
  height: 50px;
  margin: 0 auto; }
  .carousel-control-wrapper a {
    display: flex;
    align-items: flex-end;
    width: 50%; }

.carousel-control-prev-icon, .carousel-control-next-icon {
  width: 40px;
  height: 40px; }

ol.carousel-indicators > li {
  display: none; }

.carousel-control-next, .carousel-control-prev {
  opacity: 1; }

.carousel-item {
  transition: transform .6s ease-in-out,-webkit-transform .6s ease-in-out; }

.carousel-wrapper {
  width: 85%;
  margin: 0 auto;
  background-color: #fff; }
  @media only screen and (max-width: 767px) {
    .carousel-wrapper {
      width: 100%; } }

.carousel-control-wrapper.desktop-only {
  position: absolute;
  margin-left: -7%;
  width: 114%;
  top: 49%; }
  .carousel-control-wrapper.desktop-only a {
    width: 5%; }
  @media only screen and (max-width: 576px) {
    .carousel-control-wrapper.desktop-only {
      display: none; } }

/* carousel end*/
.ihop-int-home-page .franchise-selection {
  background-color: #E8E8E8;
  position: relative;
  min-height: 420px;
  padding: 24px 0 60px; }
  @media (max-width: 991px) {
    .ihop-int-home-page .franchise-selection {
      min-height: 220px;
      padding-bottom: 0; } }
  .ihop-int-home-page .franchise-selection .franchise-selection-container {
    position: relative;
    display: flex; }
    @media (max-width: 767px) {
      .ihop-int-home-page .franchise-selection .franchise-selection-container {
        flex-direction: column; } }
    .ihop-int-home-page .franchise-selection .franchise-selection-container .franchise-list {
      padding: 0 10%; }
      @media (max-width: 991px) {
        .ihop-int-home-page .franchise-selection .franchise-selection-container .franchise-list {
          padding: 20px; } }
      .ihop-int-home-page .franchise-selection .franchise-selection-container .franchise-list a .btn-outline-primary {
        position: relative;
        top: -80px;
        right: -50%;
        max-width: 340px;
        border: none; }
        @media (min-width: 1200px) and (max-width: 1440px) {
          .ihop-int-home-page .franchise-selection .franchise-selection-container .franchise-list a .btn-outline-primary.domestic-franchise {
            max-width: 67%; } }
        @media (max-width: 576px) {
          .ihop-int-home-page .franchise-selection .franchise-selection-container .franchise-list a .btn-outline-primary {
            max-width: 232.56px;
            font-size: 1.32rem;
            right: -30%; } }

@media (min-width: 576px) and (max-width: 413px) {
  .ihop-int-home-page .franchise-selection .franchise-selection-container .franchise-list a .btn-outline-primary {
    right: -30%; } }

@media (min-width: 576px) and (max-width: 767px) {
  .ihop-int-home-page .franchise-selection .franchise-selection-container .franchise-list a .btn-outline-primary {
    right: -35%; } }

@media (min-width: 576px) and (max-width: 768px) {
  .ihop-int-home-page .franchise-selection .franchise-selection-container .franchise-list a .btn-outline-primary {
    right: -5%;
    max-width: 92%; } }
        @media (max-width: 360px) {
          .ihop-int-home-page .franchise-selection .franchise-selection-container .franchise-list a .btn-outline-primary {
            max-width: 232.56px;
            font-size: 1.32rem;
            right: -20%; } }
        @media (max-width: 991px) {
          .ihop-int-home-page .franchise-selection .franchise-selection-container .franchise-list a .btn-outline-primary {
            top: -65px; } }
        @media (min-width: 769px) and (max-width: 1199px) {
          .ihop-int-home-page .franchise-selection .franchise-selection-container .franchise-list a .btn-outline-primary {
            right: -10%;
            max-width: 86%; } }
        @media (min-width: 1200px) and (max-width: 1440px) {
          .ihop-int-home-page .franchise-selection .franchise-selection-container .franchise-list a .btn-outline-primary {
            right: -25%; } }
        @media (min-width: 1441px) and (max-width: 1920px) {
          .ihop-int-home-page .franchise-selection .franchise-selection-container .franchise-list a .btn-outline-primary {
            right: -38%; } }
      .ihop-int-home-page .franchise-selection .franchise-selection-container .franchise-list.domestic {
        padding: 0 12.5% 0 2.5%; }
        @media (max-width: 991px) {
          .ihop-int-home-page .franchise-selection .franchise-selection-container .franchise-list.domestic {
            padding: 0 20px; } }
        .ihop-int-home-page .franchise-selection .franchise-selection-container .franchise-list.domestic.float-50 {
          width: 50% !important; }
      .ihop-int-home-page .franchise-selection .franchise-selection-container .franchise-list.international {
        padding: 0 2.5% 0 12.5%; }
        @media (max-width: 991px) {
          .ihop-int-home-page .franchise-selection .franchise-selection-container .franchise-list.international {
            padding: 0 20px; } }
        .ihop-int-home-page .franchise-selection .franchise-selection-container .franchise-list.international.float-50 {
          width: 50% !important; }
      .ihop-int-home-page .franchise-selection .franchise-selection-container .franchise-list img {
        border-radius: 10px;
        width: 100%; }
        @media (max-width: 991px) {
          .ihop-int-home-page .franchise-selection .franchise-selection-container .franchise-list img {
            border-radius: 3px;
            width: 100%; } }

.container-rewards-banner {
  position: relative;
  display: block;
  width: 100%;
  background-color: #fff; }

.container-rewards-content {
  color: #272520;
  text-align: center;
  display: block; }
  @media screen and (min-width: 768px) {
    .container-rewards-content .text-center {
      text-align: right !important; } }
  .container-rewards-content .text-center .btn {
    font-family: "Poppins", sans-serif;
    color: #D8342C;
    font-size: 18px;
    font-weight: 600;
    padding-bottom: 24px; }
    .container-rewards-content .text-center .btn:focus, .container-rewards-content .text-center .btn :focus-visible {
      box-shadow: none;
      outline: none !important; }
    .container-rewards-content .text-center .btn:hover {
      text-decoration: underline; }
    @media screen and (max-width: 767px) {
      .container-rewards-content .text-center .btn {
        font-size: 15px;
        max-width: 282px;
        white-space: normal;
        text-align: right;
        line-height: 1rem; } }
  .container-rewards-content .text-center .arrow-link {
    display: inline-block;
    background: 0 0 no-repeat url("../../scss/Franchise.IHOP.Dual/-/media/IHOP%20International/IHOP%20Dual/icons/M-Arrow-Right-Link.svg");
    position: relative;
    top: 7px;
    left: 7px;
    width: 14.09px;
    height: 22px; }
    @media screen and (max-width: 767px) {
      .container-rewards-content .text-center .arrow-link {
        top: -5px;
        left: 20px;
        margin: 0px -6px; } }
  .container-rewards-content .icon-sec {
    padding-top: 40px;
    padding-bottom: 50px;
    align-items: baseline; }
    @media (max-width: 991px) {
      .container-rewards-content .icon-sec {
        padding-top: 20px;
        padding-bottom: 20px; } }
    @media (max-width: 767px) {
      .container-rewards-content .icon-sec {
        padding-top: 0;
        padding-bottom: 15px; } }
    @media (max-width: 767px) {
      .container-rewards-content .icon-sec div[class^="col"] {
        padding-top: 15px;
        padding-bottom: 15px;
        min-width: 100%; } }
    @media (max-width: 992px) {
      .container-rewards-content .icon-sec div[class^="col"]:last-child .img-block {
        margin-bottom: 0.6rem; }
        .container-rewards-content .icon-sec div[class^="col"]:last-child .img-block img {
          height: 35px;
          width: auto; } }
    .container-rewards-content .icon-sec .img-block {
      margin-bottom: 15px;
      min-height: 75px; }
      @media (max-width: 991px) {
        .container-rewards-content .icon-sec .img-block {
          min-height: 60px; } }
      .container-rewards-content .icon-sec .img-block img {
        vertical-align: middle; }
        @media (max-width: 991px) {
          .container-rewards-content .icon-sec .img-block img {
            height: 60px;
            width: auto; } }
    .container-rewards-content .icon-sec span {
      font-size: 16px;
      line-height: 19px;
      font-weight: bold;
      display: block; }
      @media (max-width: 991px) {
        .container-rewards-content .icon-sec span {
          font-size: 16px;
          line-height: 17px; } }

@media (max-width: 430px) and (min-width: 320px) {
  .container-rewards-banner .rewards-banner-inner .rewards-banner-top p {
    padding: 0 35px; }
  .container-rewards-banner .rewards-banner-inner .rewards-column p {
    max-width: 300px;
    margin: auto; } }

@media (max-width: 500px) and (min-width: 431px) {
  .container-rewards-banner .rewards-banner-inner .rewards-banner-top p {
    padding: 0 80px; }
  .container-rewards-banner .rewards-banner-inner .rewards-column p {
    max-width: 310px;
    margin: auto; } }

@media (max-width: 767px) and (min-width: 501px) {
  .container-rewards-banner .rewards-banner-inner .rewards-banner-top p {
    padding: 0 0px;
    max-width: 280px;
    margin: auto auto 30px; }
  .container-rewards-banner .rewards-banner-inner .rewards-column p {
    max-width: 310px;
    margin: auto; } }

.pancakes-txt {
  width: 375px; }

.menu_list {
  max-width: 220px; }

.txt-disclaimer {
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
  font-size: 20px;
  font-weight: 900; }
  @media (max-width: 991px) and (min-width: 768px) {
    .txt-disclaimer {
      font-size: 15px; } }
  @media (max-width: 767px) {
    .txt-disclaimer {
      right: 0;
      left: 0;
      font-size: 14px;
      bottom: -5px; } }

.market-site-comp {
  display: flex;
  flex-direction: row;
  align-items: center;
  position: relative;
  justify-content: center; }
  .market-site-comp hr {
    margin-left: 0;
    width: 280px; }
  @media only screen and (min-width: 1900px) {
    .market-site-comp {
      padding: 56px 30rem; } }
  @media only screen and (min-width: 1421px) and (max-width: 1899px) {
    .market-site-comp {
      padding: 56px 15rem; } }
  @media only screen and (min-width: 1201px) and (max-width: 1420px) {
    .market-site-comp {
      padding: 56px 10rem; } }
  @media only screen and (min-width: 993px) and (max-width: 1200px) {
    .market-site-comp {
      padding: 56px 56px; } }
  @media only screen and (max-width: 992px) {
    .market-site-comp {
      padding: 40px 16px; } }
  @media only screen and (max-width: 767.8px) {
    .market-site-comp {
      padding: 32px 16px; } }

.market-site-comp .market-site-body {
  display: flex;
  width: 100%; }
  @media only screen and (max-width: 767.8px) {
    .market-site-comp .market-site-body {
      flex-direction: column; } }

.market-site-comp .market-site-body .market-site-img, .market-site-comp .market-site-body .market-site-gradient {
  width: 50%;
  display: flex;
  flex-direction: column;
  justify-content: flex-end; }
  @media only screen and (max-width: 767.8px) {
    .market-site-comp .market-site-body .market-site-img, .market-site-comp .market-site-body .market-site-gradient {
      width: 100%; } }

.market-site-comp .market-site-body .market-site-img picture, .market-site-comp .market-site-body .market-site-gradient picture {
  float: right;
  height: 100%; }

.market-site-comp .market-site-body .market-site-img picture .img-market-site, .market-site-comp .market-site-body .market-site-gradient picture .img-market-site {
  width: 100%;
  height: 100%;
  object-fit: cover; }

.market-site-comp .market-site-body .market-site-img {
  float: left; }

.market-site-comp .market-site-body .market-site-gradient {
  float: right;
  padding: 65px 0 0 40px; }
  @media only screen and (max-width: 820px) {
    .market-site-comp .market-site-body .market-site-gradient {
      padding: 65px 0 0 25px; } }
  @media only screen and (max-width: 767.8px) {
    .market-site-comp .market-site-body .market-site-gradient {
      padding: 24px 0 0 0;
      margin: 0; } }

.market-site-comp .market-site-body .market-site-gradient .caption .caption-heading.h_4 {
  margin-bottom: 8px;
  font-size: 28px;
  font-weight: 600;
  line-height: 38px;
  text-align: left;
  text-transform: none;
  font-family: "Poppins", sans-serif; }
  @media only screen and (max-width: 767.8px) {
    .market-site-comp .market-site-body .market-site-gradient .caption .caption-heading.h_4 {
      font-size: 20px;
      line-height: 30px; } }

.market-site-comp .market-site-body .market-site-gradient .btn {
  min-width: 320px;
  border-radius: 40px; }

@media only screen and (max-width: 992px) {
  .market-site-comp .market-site-body .market-site-gradient .btn {
    width: 90%; } }

.market-site-comp .market-site-body.overlay-comp .market-site-gradient .caption {
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center; }

.market-site-comp .market-site-body.overlay-comp .market-site-gradient .caption .caption-heading.h_4, .market-site-comp .market-site-body.overlay-comp .market-site-gradient .caption p {
  text-align: center; }

@media only screen and (max-width: 992px) {
  .market-site-comp .market-site-body.overlay-comp .market-site-gradient {
    padding: 50px 32px;
    margin: 0; } }

@media only screen and (max-width: 767.8px) {
  .market-site-comp .market-site-body.overlay-comp .market-site-gradient {
    padding: 24px 16px;
    margin: 0; } }

@media only screen and (max-width: 820px) {
  .full-wrapper .full-id .market-site-img {
    padding-right: 0;
    padding-left: 20px; } }

@media only screen and (min-width: 767.8px) {
  .market-site-comp.img-right .market-site-body .market-site-img {
    order: 1; } }

@media only screen and (max-width: 767.8px) {
  .market-site-comp.img-right .market-site-body .market-site-gradient {
    margin-top: 0;
    margin-bottom: 24px; }
  .full-wrapper .full-id .market-site-img {
    padding-left: 0; } }

@media only screen and (min-width: 768px) and (max-width: 1270px) {
  .market-site-comp .overlay-id .market-site-img {
    width: 54.4%; } }

.brandSection {
  background-color: #fff;
  padding: 45px 80px;
  text-align: center;
  overflow: hidden; }
  @media (max-width: 992px) {
    .brandSection {
      padding: 45px 72px; } }
  @media (max-width: 767px) {
    .brandSection {
      padding: 45px 24px; } }
  .brandSection .heading h1 {
    font-family: "Caladea",serif;
    font-style: normal;
    font-weight: 700;
    font-size: 42px;
    line-height: 58.8px;
    letter-spacing: .02em;
    color: #272520; }
    @media (max-width: 767px) {
      .brandSection .heading h1 {
        font-size: 24px;
        line-height: 33.6px;
        text-align: center;
        letter-spacing: .01em; } }
  .brandSection .heading p {
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 25.6px;
    text-align: center;
    color: #252525;
    margin-bottom: 0;
    letter-spacing: .05em;
    max-width: 771px; }
    @media (max-width: 992px) {
      .brandSection .heading p {
        line-height: 24px;
        padding: 0 90px;
        letter-spacing: .02em; } }
    @media (max-width: 767px) {
      .brandSection .heading p {
        padding: 0;
        font-size: 16px; } }
  .brandSection hr {
    max-width: 320px; }
    @media (max-width: 767px) {
      .brandSection hr {
        max-width: 216px; } }

.brandSection.videoheader {
  padding: 32px 0 5px !important;
  /*        @media screen and (max-width: 767.8px) {
        padding: 0 0 5px;
    }*/ }

.brandSection .heading p.missionValueContent {
  padding: 0 0 40px; }

.brandSection .icon-list {
  display: flex;
  max-width: 848px;
  margin: 0 auto; }
  @media (max-width: 767px) {
    .brandSection .icon-list {
      display: contents;
      display: flow-root;
      margin: 0 auto;
      max-width: 100%; } }

.brandSection .icon-list :last-child:after {
  border: none; }

.brandSection .icon-list :after {
  content: '';
  position: absolute;
  border-right: 1px solid #d1d2d4;
  right: 0;
  height: 65px;
  top: 10px; }

.brandSection .icon-list .icon-item {
  display: inline-grid;
  width: 130px;
  margin-top: 48px;
  margin: 48px 0;
  padding: 0 18px;
  position: relative; }

.brandSection .icon-list .icon-item:nth-child(7n+7) {
  border: none !important; }

@media (min-width: 1200px) {
  .brandSection .icon-list .icon-item:nth-child(2) {
    width: 117px;
    padding: 0 35px !important; } }

@media (max-width: 767px) {
  .brandSection .icon-list .icon-item {
    width: min-content;
    padding-left: 0;
    margin-right: 15px;
    margin-bottom: 0;
    margin-top: 20px; } }

.brandSection .icon-list .icon-item img {
  margin: 0 auto; }

.brandSection .icon-list .icon-item .iconTitle {
  font-family: "Poppins",sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 15px;
  line-height: 155%;
  text-align: center;
  color: #27251f;
  margin-top: 8px;
  display: contents; }

@media (max-width: 992px) {
  .brandSection .icon-list .icon-item .iconTitle {
    font-size: 13px; } }

@media (max-width: 767px) {
  .brandSection .icon-list .icon-item .iconTitle {
    font-size: 13px; } }

@media (min-width: 767px) and (max-width: 1084px) {
  .brandSection .container.iconWrapper {
    max-width: 100%; }
  .brandSection .icon-list {
    max-width: 100%; } }

body:not(.user-is-tabbing) .video-gallery-section .carousel-controls button:focus, body:not(.user-is-tabbing) .video-gallery-section .carousel-controls button :active {
  box-shadow: none;
  outline: none; }

.user-is-tabbing .video-gallery-section .carousel-controls button:focus, .user-is-tabbing .video-gallery-section .carousel-controls button :active {
  outline: solid 2px orange;
  outline-offset: 2px; }

.video-carousel {
  padding: 0 50px 32px;
  overflow: hidden;
  background-color: #fff; }
  @media (min-width: 768px) and (max-width: 992px) {
    .video-carousel {
      padding: 24px; } }
  @media (max-width: 767.8px) {
    .video-carousel {
      padding: 0 0 24px; }
      .video-carousel [class^="col-"] {
        padding: 0; } }
  .video-carousel .container-fluid {
    padding: 0; }
    @media (min-width: 993px) {
      .video-carousel .container-fluid .row {
        padding: 0; } }
    .video-carousel .container-fluid #desktopGallery {
      margin: 0 auto; }
      .video-carousel .container-fluid #desktopGallery .video-container-1, .video-carousel .container-fluid #desktopGallery .video-container-2 {
        display: inline-block; }
    @media (min-width: 768px) {
      .video-carousel .container-fluid #mobileCarousel {
        display: none; } }
    @media (max-width: 767.8px) {
      .video-carousel .container-fluid #desktopGallery {
        display: none; } }
    .video-carousel .container-fluid .video-gallery-section .rewards-video-container iframe {
      max-height: 390px; }
      @media (max-width: 767.8px) {
        .video-carousel .container-fluid .video-gallery-section .rewards-video-container iframe {
          max-height: 300px; } }
    .video-carousel .container-fluid .video-gallery-section .carousel-inner {
      padding-bottom: 15px; }
      @media (max-width: 767.8px) {
        .video-carousel .container-fluid .video-gallery-section .carousel-inner {
          padding-bottom: 0; } }
    .video-carousel .container-fluid .video-gallery-section .carousel-controls {
      position: relative; }
      .video-carousel .container-fluid .video-gallery-section .carousel-controls button {
        height: 32px;
        width: 32px; }
        @media (max-width: 767.8px) {
          .video-carousel .container-fluid .video-gallery-section .carousel-controls button {
            padding-right: 40px;
            padding-left: 25px; } }
    .video-carousel .container-fluid .video-gallery-section .carousel-control-next .icon-arrow-forward {
      background-image: url("../../scss/Franchise.IHOP.Dual/-/media/IHOP%20International/IHOP%20Dual/icons/ic_Carousel-Arrow-Right.svg");
      width: 13px;
      height: 23px;
      display: block; }
      .video-carousel .container-fluid .video-gallery-section .carousel-control-next .icon-arrow-forward:hover {
        background-image: url("../../scss/Franchise.IHOP.Dual/-/media/IHOP%20International/IHOP%20Dual/icons/ic_Carousel-Arrow-Right-hover.svg"); }
    .video-carousel .container-fluid .video-gallery-section .carousel-control-prev .icon-arrow-back {
      background-image: url("../../scss/Franchise.IHOP.Dual/-/media/IHOP%20International/IHOP%20Dual/icons/ic_Carousel-Arrow-Left.svg");
      width: 13px;
      height: 23px;
      display: block; }
      .video-carousel .container-fluid .video-gallery-section .carousel-control-prev .icon-arrow-back:hover {
        background-image: url("../../scss/Franchise.IHOP.Dual/-/media/IHOP%20International/IHOP%20Dual/icons/ic_Carousel-Arrow-Left-hover.svg"); }
    .video-carousel .container-fluid .video-gallery-section .carousel-indicators {
      position: relative;
      top: 15px; }
      .video-carousel .container-fluid .video-gallery-section .carousel-indicators button {
        height: 10px;
        width: 10px;
        padding: 0;
        margin: 0 4px;
        border: 2px solid #212529;
        background-color: #fff;
        opacity: 1; }
      .video-carousel .container-fluid .video-gallery-section .carousel-indicators .active {
        background-color: #212529; }
    .video-carousel .container-fluid .video-gallery-section .video-container-0 .item, .video-carousel .container-fluid .video-gallery-section .video-container-1 .item, .video-carousel .container-fluid .video-gallery-section .video-container-2 .item {
      max-height: 480px;
      padding: 0; }
    @media screen and (max-width: 992px) {
      .video-carousel .container-fluid .video-gallery-section .video-container-0, .video-carousel .container-fluid .video-gallery-section .video-container-1, .video-carousel .container-fluid .video-gallery-section .video-container-2 {
        margin-bottom: 24px; } }
    .video-carousel .container-fluid .video-gallery-section .video-container-0 .rewards-video-title, .video-carousel .container-fluid .video-gallery-section .video-container-1 .rewards-video-title, .video-carousel .container-fluid .video-gallery-section .video-container-2 .rewards-video-title {
      font-family: "Poppins", sans-serif;
      font-style: normal;
      font-weight: 400;
      color: #212529;
      text-align: left;
      box-shadow: 0 -6px 0 #fff, 0 1px 6px rgba(0, 0, 0, 0.35);
      background-color: #fff;
      padding: 24px; }
      .video-carousel .container-fluid .video-gallery-section .video-container-0 .rewards-video-title hr, .video-carousel .container-fluid .video-gallery-section .video-container-1 .rewards-video-title hr, .video-carousel .container-fluid .video-gallery-section .video-container-2 .rewards-video-title hr {
        width: 100%; }
      .video-carousel .container-fluid .video-gallery-section .video-container-0 .rewards-video-title p, .video-carousel .container-fluid .video-gallery-section .video-container-1 .rewards-video-title p, .video-carousel .container-fluid .video-gallery-section .video-container-2 .rewards-video-title p {
        color: #212529; }
      .video-carousel .container-fluid .video-gallery-section .video-container-0 .rewards-video-title .quote, .video-carousel .container-fluid .video-gallery-section .video-container-1 .rewards-video-title .quote, .video-carousel .container-fluid .video-gallery-section .video-container-2 .rewards-video-title .quote {
        font-size: 18px;
        line-height: 31.14px; }
        @media (min-width: 784px) and (max-width: 1429px) {
          .video-carousel .container-fluid .video-gallery-section .video-container-0 .rewards-video-title .quote, .video-carousel .container-fluid .video-gallery-section .video-container-1 .rewards-video-title .quote, .video-carousel .container-fluid .video-gallery-section .video-container-2 .rewards-video-title .quote {
            min-height: 63px; } }
        @media (min-width: 768px) and (max-width: 783px) {
          .video-carousel .container-fluid .video-gallery-section .video-container-0 .rewards-video-title .quote, .video-carousel .container-fluid .video-gallery-section .video-container-1 .rewards-video-title .quote, .video-carousel .container-fluid .video-gallery-section .video-container-2 .rewards-video-title .quote {
            min-height: 94px; } }
      .video-carousel .container-fluid .video-gallery-section .video-container-0 .rewards-video-title .name, .video-carousel .container-fluid .video-gallery-section .video-container-1 .rewards-video-title .name, .video-carousel .container-fluid .video-gallery-section .video-container-2 .rewards-video-title .name {
        font-size: 16px;
        line-height: 25.6px; }
      @media (max-width: 767.8px) {
        .video-carousel .container-fluid .video-gallery-section .video-container-0 .rewards-video-title, .video-carousel .container-fluid .video-gallery-section .video-container-1 .rewards-video-title, .video-carousel .container-fluid .video-gallery-section .video-container-2 .rewards-video-title {
          box-shadow: none;
          padding: 24px 24px 10px; } }
    .video-carousel .container-fluid .video-gallery-section .video-container-0 .text, .video-carousel .container-fluid .video-gallery-section .video-container-1 .text, .video-carousel .container-fluid .video-gallery-section .video-container-2 .text {
      font-family: "Poppins", sans-serif;
      font-style: normal;
      font-weight: 400;
      font-size: 16px;
      color: #272520;
      margin-bottom: 10px;
      text-align: left;
      padding-left: 0;
      text-transform: uppercase;
      letter-spacing: 0.2em; }

.LeftRight1, .LeftRight2, .LeftRight3, .LeftRight4 {
  background-color: #fff;
  margin-bottom: 8px;
  padding: 24px 2.5rem;
  border-bottom: 8px solid #E7E7E7; }
  @media screen and (max-width: 767.8px) {
    .LeftRight1, .LeftRight2, .LeftRight3, .LeftRight4 {
      padding: 0;
      margin-bottom: 0; } }
  .LeftRight1 .market-site-body, .LeftRight2 .market-site-body, .LeftRight3 .market-site-body, .LeftRight4 .market-site-body {
    width: 95%; }
    @media screen and (min-width: 1651px) {
      .LeftRight1 .market-site-body, .LeftRight2 .market-site-body, .LeftRight3 .market-site-body, .LeftRight4 .market-site-body {
        width: 88%; } }
    @media screen and (max-width: 992px) {
      .LeftRight1 .market-site-body, .LeftRight2 .market-site-body, .LeftRight3 .market-site-body, .LeftRight4 .market-site-body {
        width: 100%; } }
    @media screen and (min-width: 768px) and (max-width: 1199px) {
      .LeftRight1 .market-site-body .market-site-img picture .img-market-site, .LeftRight2 .market-site-body .market-site-img picture .img-market-site, .LeftRight3 .market-site-body .market-site-img picture .img-market-site, .LeftRight4 .market-site-body .market-site-img picture .img-market-site {
        object-fit: contain; } }
    .LeftRight1 .market-site-body .market-site-gradient, .LeftRight2 .market-site-body .market-site-gradient, .LeftRight3 .market-site-body .market-site-gradient, .LeftRight4 .market-site-body .market-site-gradient {
      justify-content: flex-start;
      padding: 24px 24px 60px 0; }
      @media screen and (min-width: 768px) and (max-width: 820px) {
        .LeftRight1 .market-site-body .market-site-gradient, .LeftRight2 .market-site-body .market-site-gradient, .LeftRight3 .market-site-body .market-site-gradient, .LeftRight4 .market-site-body .market-site-gradient {
          padding: 1rem !important; } }
      @media screen and (max-width: 767.8px) {
        .LeftRight1 .market-site-body .market-site-gradient, .LeftRight2 .market-site-body .market-site-gradient, .LeftRight3 .market-site-body .market-site-gradient, .LeftRight4 .market-site-body .market-site-gradient {
          max-width: 100%;
          width: 100% !important;
          padding: 24px 0 0 0; }
          .LeftRight1 .market-site-body .market-site-gradient .caption, .LeftRight2 .market-site-body .market-site-gradient .caption, .LeftRight3 .market-site-body .market-site-gradient .caption, .LeftRight4 .market-site-body .market-site-gradient .caption {
            padding: 24px; } }
      .LeftRight1 .market-site-body .market-site-gradient .caption-heading, .LeftRight2 .market-site-body .market-site-gradient .caption-heading, .LeftRight3 .market-site-body .market-site-gradient .caption-heading, .LeftRight4 .market-site-body .market-site-gradient .caption-heading {
        color: #D8342C;
        font-size: 36px;
        font-weight: 700;
        font-family: "Caladea", serif !important;
        margin-left: 27.5px;
        line-height: 140%; }
        @media screen and (min-width: 821px) and (max-width: 1199px) {
          .LeftRight1 .market-site-body .market-site-gradient .caption-heading, .LeftRight2 .market-site-body .market-site-gradient .caption-heading, .LeftRight3 .market-site-body .market-site-gradient .caption-heading, .LeftRight4 .market-site-body .market-site-gradient .caption-heading {
            font-size: 1.6rem; } }
        @media screen and (min-width: 768px) and (max-width: 820px) {
          .LeftRight1 .market-site-body .market-site-gradient .caption-heading, .LeftRight2 .market-site-body .market-site-gradient .caption-heading, .LeftRight3 .market-site-body .market-site-gradient .caption-heading, .LeftRight4 .market-site-body .market-site-gradient .caption-heading {
            font-size: 1.5rem; } }
        @media screen and (max-width: 767.8px) {
          .LeftRight1 .market-site-body .market-site-gradient .caption-heading, .LeftRight2 .market-site-body .market-site-gradient .caption-heading, .LeftRight3 .market-site-body .market-site-gradient .caption-heading, .LeftRight4 .market-site-body .market-site-gradient .caption-heading {
            font-size: 24px; } }
        .LeftRight1 .market-site-body .market-site-gradient .caption-heading span, .LeftRight2 .market-site-body .market-site-gradient .caption-heading span, .LeftRight3 .market-site-body .market-site-gradient .caption-heading span, .LeftRight4 .market-site-body .market-site-gradient .caption-heading span {
          margin-left: -27.5px; }
      .LeftRight1 .market-site-body .market-site-gradient .h_4, .LeftRight1 .market-site-body .market-site-gradient .p1, .LeftRight2 .market-site-body .market-site-gradient .h_4, .LeftRight2 .market-site-body .market-site-gradient .p1, .LeftRight3 .market-site-body .market-site-gradient .h_4, .LeftRight3 .market-site-body .market-site-gradient .p1, .LeftRight4 .market-site-body .market-site-gradient .h_4, .LeftRight4 .market-site-body .market-site-gradient .p1 {
        display: none; }
      .LeftRight1 .market-site-body .market-site-gradient li, .LeftRight2 .market-site-body .market-site-gradient li, .LeftRight3 .market-site-body .market-site-gradient li, .LeftRight4 .market-site-body .market-site-gradient li {
        line-height: 200%; }
      .LeftRight1 .market-site-body .market-site-gradient p, .LeftRight2 .market-site-body .market-site-gradient p, .LeftRight3 .market-site-body .market-site-gradient p, .LeftRight4 .market-site-body .market-site-gradient p {
        line-height: 160%; }
        @media screen and (max-width: 992px) {
          .LeftRight1 .market-site-body .market-site-gradient p, .LeftRight2 .market-site-body .market-site-gradient p, .LeftRight3 .market-site-body .market-site-gradient p, .LeftRight4 .market-site-body .market-site-gradient p {
            line-height: 140%; } }
        @media screen and (min-width: 768px) and (max-width: 820px) {
          .LeftRight1 .market-site-body .market-site-gradient p, .LeftRight2 .market-site-body .market-site-gradient p, .LeftRight3 .market-site-body .market-site-gradient p, .LeftRight4 .market-site-body .market-site-gradient p {
            font-size: .85rem; } }
  .LeftRight1 .subtitle, .LeftRight2 .subtitle, .LeftRight3 .subtitle, .LeftRight4 .subtitle {
    color: #272520;
    font-size: 20px;
    font-weight: 600;
    margin-top: 24px;
    margin-bottom: 24px;
    line-height: 180%; }
    @media screen and (min-width: 821px) and (max-width: 1199px) {
      .LeftRight1 .subtitle, .LeftRight2 .subtitle, .LeftRight3 .subtitle, .LeftRight4 .subtitle {
        font-size: 1.1rem; } }
    @media screen and (min-width: 768px) and (max-width: 820px) {
      .LeftRight1 .subtitle, .LeftRight2 .subtitle, .LeftRight3 .subtitle, .LeftRight4 .subtitle {
        font-size: 0.9rem; } }
    @media screen and (max-width: 767.8px) {
      .LeftRight1 .subtitle, .LeftRight2 .subtitle, .LeftRight3 .subtitle, .LeftRight4 .subtitle {
        line-height: 160%; } }

.LeftRight1 .market-site-body .market-site-gradient {
  width: 48%; }

.LeftRight2 .market-site-body .market-site-gradient {
  padding: 24px 0 60px 52px; }
  @media screen and (max-width: 767.8px) {
    .LeftRight2 .market-site-body .market-site-gradient {
      padding: 0;
      margin-bottom: 0; } }

@media screen and (min-width: 768px) and (max-width: 1199px) {
  .LeftRight3 .market-site-body .market-site-img picture .img-market-site {
    object-fit: cover; } }

.LeftRight3 .market-site-body .market-site-gradient {
  padding: 24px 52px 60px 0; }
  @media screen and (max-width: 576px) {
    .LeftRight3 .market-site-body .market-site-gradient {
      padding: 24px 52px 0 0;
      margin-bottom: 0 !important; } }

@media screen and (min-width: 1441px) {
  .LeftRight4 .market-site-body .market-site-img picture .img-market-site {
    max-width: 90%; } }

@media screen and (max-width: 767.8px) {
  .LeftRight4 .market-site-body .market-site-img {
    padding-top: 24px; } }

.dine-cards {
  background-color: #fff; }
  .dine-cards .container-fluid {
    max-width: 80%; }
    @media screen and (max-width: 992px) {
      .dine-cards .container-fluid {
        max-width: 100%; } }
    @media screen and (max-width: 992px) {
      .dine-cards .container-fluid .row .col-sm-6 {
        width: 100%; } }
  .dine-cards .cards-body {
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center; }
    .dine-cards .cards-body .subtitle {
      color: #D8342C;
      font-family: Caladea;
      font-size: 36px;
      font-weight: 700;
      line-height: 140%;
      letter-spacing: 0.72px;
      margin-left: 27.5px; }
      @media screen and (max-width: 992px) {
        .dine-cards .cards-body .subtitle {
          font-size: 24px;
          letter-spacing: 0.48px; } }
      .dine-cards .cards-body .subtitle span {
        margin-left: -37px; }
        @media screen and (max-width: 576px) {
          .dine-cards .cards-body .subtitle span {
            margin-left: -25.5px; } }
      @media screen and (max-width: 576px) {
        .dine-cards .cards-body .subtitle {
          padding: 0 15px; } }
    .dine-cards .cards-body .content {
      color: #272520;
      font-family: Poppins;
      font-size: 20px;
      font-style: normal;
      font-weight: 600;
      line-height: 140%;
      /* 28px */
      letter-spacing: 0.4px; }
      @media screen and (max-width: 992px) {
        .dine-cards .cards-body .content {
          padding: 0 2.5rem; } }
      @media screen and (max-width: 576px) {
        .dine-cards .cards-body .content {
          padding: 0 15px; } }

.requestbanner {
  background-color: #E7E7E7; }
  @media screen and (min-width: 1900px) {
    .requestbanner {
      padding: 56px 18rem; } }
  .requestbanner .heading p {
    max-width: 100%;
    padding: 0; }
  .requestbanner .requestInfo-section {
    color: #272520;
    text-align: center;
    font-family: Poppins; }
    .requestbanner .requestInfo-section .ihop-int-ReqestInfoHeading {
      font-size: 32px;
      font-weight: 500;
      line-height: 140%;
      /* 44.8px */
      letter-spacing: 0.64px; }
      @media screen and (max-width: 767.8px) {
        .requestbanner .requestInfo-section .ihop-int-ReqestInfoHeading {
          font-size: 20px;
          line-height: 150%;
          /* 30px */
          letter-spacing: 0.4px; } }
    .requestbanner .requestInfo-section .ihop-int-ReqestInfoContent {
      font-size: 18px;
      font-weight: 400;
      line-height: 173%;
      /* 31.14px */
      max-width: 900px;
      padding: 24px 0; }
    .requestbanner .requestInfo-section .btn-primary {
      width: 433px;
      height: 62px; }
      @media screen and (max-width: 767.8px) {
        .requestbanner .requestInfo-section .btn-primary {
          width: 343px;
          height: 48px; } }

.divider-light-gray {
  border-bottom: 8px solid #e7e7e7;
  margin: 36px auto 24px; }
  @media screen and (max-width: 767.8px) {
    .divider-light-gray {
      margin: 36px auto 16px; } }

#ApprovalProcess-section {
  max-width: 960px;
  padding-bottom: 10px; }
  #ApprovalProcess-section h2.process-learning {
    color: var(--Dine-Black, #272520);
    text-align: center;
    /* Head 2 - Dine */
    font-family: Caladea;
    font-size: 42px;
    font-style: normal;
    font-weight: 700;
    line-height: 140%;
    /* 58.8px */
    letter-spacing: 0.84px; }
    @media screen and (max-width: 767.8px) {
      #ApprovalProcess-section h2.process-learning {
        font-size: 24px; } }
  #ApprovalProcess-section #ApprovalProcess-accordion {
    /*-------- Toggle Styles Start --------*/
    /* Custom style */
    /*-------- Toggle Styles End --------*/ }
    #ApprovalProcess-section #ApprovalProcess-accordion .card {
      box-shadow: none;
      border-bottom: none;
      border-top: none;
      border-right: none;
      border-left: none;
      padding-left: 0.25rem; }
      #ApprovalProcess-section #ApprovalProcess-accordion .card:after {
        content: '';
        display: block;
        position: absolute;
        top: 0;
        width: 92%;
        left: 3%;
        border-top: 2px solid #EAEAEA; }
      #ApprovalProcess-section #ApprovalProcess-accordion .card:first-child:after {
        border-top: none; }
      #ApprovalProcess-section #ApprovalProcess-accordion .card:last-child {
        border-bottom: none; }
      #ApprovalProcess-section #ApprovalProcess-accordion .card h3, #ApprovalProcess-section #ApprovalProcess-accordion .card .ihop-int-badge {
        color: var(--Dine-Red, #D8342C);
        font-family: Caladea;
        font-size: 32px;
        font-style: normal;
        font-weight: 700;
        line-height: 140%;
        /* 44.8px */
        letter-spacing: 0.64px;
        text-align: left; }
        @media screen and (max-width: 767.8px) {
          #ApprovalProcess-section #ApprovalProcess-accordion .card h3, #ApprovalProcess-section #ApprovalProcess-accordion .card .ihop-int-badge {
            font-family: Caladea;
            font-size: 22px;
            letter-spacing: 0.44px; } }
      #ApprovalProcess-section #ApprovalProcess-accordion .card h3 {
        padding: 1rem 4rem 0.5rem 1rem; }
        @media screen and (max-width: 767.8px) {
          #ApprovalProcess-section #ApprovalProcess-accordion .card h3 {
            padding: 1rem 1.5rem 0.5rem 1rem; } }
      #ApprovalProcess-section #ApprovalProcess-accordion .card .ihop-int-badge {
        padding-top: 0;
        padding-left: 1.5rem; }
        @media screen and (max-width: 767.8px) {
          #ApprovalProcess-section #ApprovalProcess-accordion .card .ihop-int-badge {
            padding-left: 1rem; } }
      #ApprovalProcess-section #ApprovalProcess-accordion .card .card-body {
        color: #252525;
        /* Body 1 - Dine */
        font-family: Poppins;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 160%;
        /* 25.6px */
        max-width: 95%; }
      #ApprovalProcess-section #ApprovalProcess-accordion .card .ihop-int-badge-wrapper {
        margin-bottom: -8px; }
    #ApprovalProcess-section #ApprovalProcess-accordion h1.process-learning {
      color: var(--Dine-Black, #272520);
      text-align: center;
      /* Head 2 - Dine */
      font-family: Caladea;
      font-size: 42px;
      font-style: normal;
      font-weight: 700;
      line-height: 140%;
      /* 58.8px */
      letter-spacing: 0.84px; }
      @media screen and (max-width: 767.8px) {
        #ApprovalProcess-section #ApprovalProcess-accordion h1.process-learning {
          font-size: 24px; } }
    #ApprovalProcess-section #ApprovalProcess-accordion .accordion-button::after {
      background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='%23D8342C' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill-rule='evenodd' d='M8 0a1 1 0 0 1 1 1v6h6a1 1 0 1 1 0 2H9v6a1 1 0 1 1-2 0V9H1a1 1 0 0 1 0-2h6V1a1 1 0 0 1 1-1z' clip-rule='evenodd'/%3e%3c/svg%3e");
      transform: scale(1.3) rotateZ(90deg);
      transition: all 0.5s ease-in-out; }
    #ApprovalProcess-section #ApprovalProcess-accordion .accordion-button:not(.collapsed)::after {
      background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='%23D8342C' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill-rule='evenodd' d='M0 8a1 1 0 0 1 1-1h14a1 1 0 1 1 0 2H1a1 1 0 0 1-1-1z' clip-rule='evenodd'/%3e%3c/svg%3e");
      transition: all 0.5s ease-in-out;
      transform: scale(1.3) rotateZ(180deg); }
    #ApprovalProcess-section #ApprovalProcess-accordion .accordion-button {
      padding: 0 48px 1.2rem 0;
      background-color: transparent;
      box-shadow: none;
      display: flex;
      align-items: baseline; }
      #ApprovalProcess-section #ApprovalProcess-accordion .accordion-button:hover {
        background-color: transparent; }
      #ApprovalProcess-section #ApprovalProcess-accordion .accordion-button:focus {
        box-shadow: none; }
      @media screen and (max-width: 767.8px) {
        #ApprovalProcess-section #ApprovalProcess-accordion .accordion-button {
          padding: 0 18px 1.2rem 0; } }

body.franchise-wrapper img[src*="//pixel.logtrackback.com/track?pixId="] {
  display: none; }

.hideControl {
  display: none; }

.franchisedual-global-wrapper {
  /* -- Discover Banner -- */
  /* -- Secondary Pages - Privacy Policy, Terms */
  /* -- Media Queries -- */ }
  .franchisedual-global-wrapper .franchise-form {
    background-color: #E8E8E8;
    border-top: 1px solid #929292;
    border-bottom: 1px solid #929292;
    font-family: "Poppins", sans-serif;
    color: #212529; }
    @media screen and (max-width: 576px) {
      .franchisedual-global-wrapper .franchise-form {
        border-top: 0.5px solid #252525; } }
    .franchisedual-global-wrapper .franchise-form label {
      font-size: 16px;
      font-weight: 400; }
    .franchisedual-global-wrapper .franchise-form input[type=submit] {
      font-family: "Poppins", sans-serif;
      color: #272520;
      margin: 8px auto; }
    .franchisedual-global-wrapper .franchise-form input.text-box {
      border: 1px solid #EDEDED;
      height: 48px;
      border-radius: 4px;
      margin-bottom: 8px; }
    .franchisedual-global-wrapper .franchise-form textarea.form-control {
      margin-bottom: 8px; }
    .franchisedual-global-wrapper .franchise-form .form-group {
      background-color: #E8E8E8;
      display: flex;
      flex-wrap: wrap;
      align-items: self-start; }
    .franchisedual-global-wrapper .franchise-form .btn-outline-primary {
      margin: 0 auto; }
    .franchisedual-global-wrapper .franchise-form .field-validation-error {
      color: #990000;
      font-weight: 700;
      font-size: 14px; }
  .franchisedual-global-wrapper .container-rewards-content {
    display: flex;
    flex-direction: row;
    background-color: #fff; }
  .franchisedual-global-wrapper .ipp-page {
    padding-top: 100px; }
    .franchisedual-global-wrapper .ipp-page a {
      color: #0071B9; }
      .franchisedual-global-wrapper .ipp-page a:hover {
        color: #0056b3; }
    .franchisedual-global-wrapper .ipp-page h3 {
      text-align: left;
      padding: 1rem 0; }
  .franchisedual-global-wrapper .ihop-int-terms-of-use-page {
    padding-top: 100px; }
  @media (max-width: 576px) {
    .franchisedual-global-wrapper html {
      height: 100vh;
      overflow: scroll; }
    .franchisedual-global-wrapper .no-mid-screens {
      display: none !important; }
    .franchisedual-global-wrapper .mid-screen-100 {
      flex: 0 0 100% !important;
      max-width: 100%; }
    .franchisedual-global-wrapper footer {
      position: relative !important; } }
  @media only screen and (min-width: 768px) and (max-width: 1239px) {
    .franchisedual-global-wrapper .relative-text-adjustment {
      font-size: 3vw !important; } }
  @media (max-width: 768px) {
    .franchisedual-global-wrapper {
      overflow: hidden; } }

/*HOMEPAGE STARTS*/
body img[src*="//pixel.logtrackback.com/track?pixId="] {
  display: none; }

.ihop-int-main {
  background-color: #E8E8E8; }
  .ihop-int-main .ihop-int-home-page {
    background-color: #fff;
    /*AM-PM Image Styles*/ }
    @media screen and (max-width: 576px) {
      .ihop-int-main .ihop-int-home-page .brand-logo {
        max-width: 90%;
        margin: 5px auto; } }
    .ihop-int-main .ihop-int-home-page .ihop-history-wrapper-text p {
      max-width: 900px; }
      @media screen and (max-width: 992px) {
        .ihop-int-main .ihop-int-home-page .ihop-history-wrapper-text p {
          max-width: 100%; } }
    .ihop-int-main .ihop-int-home-page .container.AM-PM {
      background-color: #fff;
      padding-bottom: 24px; }
      .ihop-int-main .ihop-int-home-page .container.AM-PM p {
        color: #272520;
        font-weight: 500;
        font-size: 20px;
        text-align: center; }
        @media screen and (max-width: 767px) {
          .ihop-int-main .ihop-int-home-page .container.AM-PM p {
            font-size: 18px; } }
      @media screen and (min-width: 768px) {
        .ihop-int-main .ihop-int-home-page .container.AM-PM {
          max-width: 100%;
          width: 1307px; } }
  @media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1440px) {
    .ihop-int-main .ihop-int-home-page .container.AM-PM {
      max-width: 88%; } }
      @media screen and (max-width: 767px) {
        .ihop-int-main .ihop-int-home-page .container.AM-PM {
          padding-bottom: 5px; }
          .ihop-int-main .ihop-int-home-page .container.AM-PM picture {
            max-width: 98%;
            width: 100%; }
            .ihop-int-main .ihop-int-home-page .container.AM-PM picture .img-fluid {
              width: 100%; } }
    @media screen and (max-width: 576px) {
      .ihop-int-main .ihop-int-home-page section.comingSoon-section > div:first-child {
        width: 56px;
        height: 56px; }
      .ihop-int-main .ihop-int-home-page section.comingSoon-section .relative-text-adjustment {
        font-size: 16px !important;
        font-weight: 700;
        text-transform: uppercase; }
      .ihop-int-main .ihop-int-home-page section.comingSoon-section > div:last-child button {
        width: 180px !important; } }
    @media only screen and (min-width: 768px) and (max-width: 1239px) {
      .ihop-int-main .ihop-int-home-page .relative-text-adjustment {
        font-size: 3vw !important; } }

/*HOMEPAGE ENDS*/
.contact-form-section, .contactus-body .has-error .validation-summary-errors {
  padding: 0 67px; }
  @media screen and (max-width: 767.8px) {
    .contact-form-section, .contactus-body .has-error .validation-summary-errors {
      padding: 0 24px; } }

h1.contact-form-title {
  color: #D8342C;
  font-family: "Caladea", serif;
  font-size: 42px;
  font-weight: 700;
  line-height: 140%;
  letter-spacing: 0.84px; }
  @media screen and (max-width: 767.8px) {
    h1.contact-form-title {
      text-align: center;
      /* M Headline - Dine */
      font-size: 24px;
      letter-spacing: 0.48px; } }

h1.contact-form-title {
  text-transform: capitalize; }

.thank-you-title {
  text-align: center;
  /* Head 2 - Dine */
  font-family: "Caladea", serif;
  font-size: 42px;
  font-weight: 700;
  line-height: 140%;
  /* 58.8px */
  letter-spacing: 0.84px;
  color: #D8342C;
  margin-bottom: 48px; }
  @media screen and (max-width: 767.8px) {
    .thank-you-title {
      margin-bottom: 31px; } }

.back-button {
  background-image: url("/-/media/Ihop International/Ihop Dual/icons/Back-Arrow-Red.svg");
  background-repeat: no-repeat;
  background-position: 20% 48%; }
  .back-button:hover {
    background-image: url("/-/media/Ihop International/icons/Back-Arrow-White.svg"); }

.intro-heading-one-wrapper {
  background-color: #FBFBFB; }
  .intro-heading-one-wrapper a {
    color: #D8342C; }

.required-text {
  font-weight: 400;
  font-size: 18px !important;
  line-height: 25.6px;
  color: #212529 !important; }

.section-info-txt legend {
  color: #D8342C;
  font-size: 20px;
  font-weight: 700; }

.personal-info {
  color: #D8342C; }

.franchise-text {
  padding-left: 67px; }

.ihop-int-submit-btn {
  width: 670px;
  height: 62px;
  margin-top: 10px;
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 20px !important; }

.checkbox-text {
  margin-top: -4px; }

@media (max-width: 768px) {
  .relative-text-adjustment {
    margin-top: 20px;
    margin-bottom: 20px; } }

@media (max-width: 576px) {
  .body-wrapper {
    padding-top: 48px; }
  body {
    background-image: none; } }

.franchise-container {
  min-height: 100% !important;
  /*CONTACT FORM STARTS*/
  /*-------- Country Selection Checkboxes --------*/
  /*---- How Did You Hear About Us Input Functions ----*/
  /*--------Thank You Section --------*/
  /*CONTACT FORM ENDS*/ }
  .franchise-container .body-wrapper {
    background-color: #FFF;
    margin-top: 56px !important;
    width: 70%;
    margin: 0 auto;
    padding-top: 63px;
    margin-bottom: 55px; }
  .franchise-container .ihop-int-main form.contactus-body, .franchise-container .ihop-int-main .body-wrapper {
    color: #272520;
    padding-bottom: 50px;
    padding-top: 20px;
    width: 100%;
    max-width: 980px;
    position: relative;
    top: 90px;
    border-radius: 8px;
    /*--------- Form Title/Heading Section ---------*/
    /* [value="{02D9D3B5-9524-4071-9566-93B5061CA9C2}"] + label::after {
                display: none;
            }*/
    /* Hide arrow icon in IE browsers */ }
    @media (max-width: 992px) {
      .franchise-container .ihop-int-main form.contactus-body, .franchise-container .ihop-int-main .body-wrapper {
        width: 80%; } }
    @media (max-width: 767.8px) {
      .franchise-container .ihop-int-main form.contactus-body, .franchise-container .ihop-int-main .body-wrapper {
        padding-top: 10px;
        top: 35px;
        width: 100%;
        margin-bottom: 0; } }
    .franchise-container .ihop-int-main form.contactus-body .required-field label.control-label:after, .franchise-container .ihop-int-main .body-wrapper .required-field label.control-label:after {
      content: "*";
      margin-left: 0; }
    .franchise-container .ihop-int-main form.contactus-body .field-validation-error.help-block, .franchise-container .ihop-int-main .body-wrapper .field-validation-error.help-block {
      color: #ab192d !important;
      font-size: 14px; }
    .franchise-container .ihop-int-main form.contactus-body .form-submit-border, .franchise-container .ihop-int-main .body-wrapper .form-submit-border {
      display: flex;
      justify-content: center !important; }
      .franchise-container .ihop-int-main form.contactus-body .form-submit-border input[type="submit"], .franchise-container .ihop-int-main .body-wrapper .form-submit-border input[type="submit"] {
        width: 385px;
        height: 62px;
        margin-top: 10px;
        margin-bottom: 20px !important; }
    .franchise-container .ihop-int-main form.contactus-body .contact-form-section, .franchise-container .ihop-int-main .body-wrapper .contact-form-section {
      /*-------- Progress Bar Start --------*/
      /*-------- Progress Bar End --------*/ }
      .franchise-container .ihop-int-main form.contactus-body .contact-form-section .checkbox, .franchise-container .ihop-int-main .body-wrapper .contact-form-section .checkbox {
        display: flex;
        font-size: 16px;
        color: #212529; }
      .franchise-container .ihop-int-main form.contactus-body .contact-form-section .progress-section, .franchise-container .ihop-int-main .body-wrapper .contact-form-section .progress-section {
        margin-bottom: 10px;
        max-width: 650px;
        margin: 0 auto 59px;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center; }
        @media screen and (max-width: 576px) {
          .franchise-container .ihop-int-main form.contactus-body .contact-form-section .progress-section, .franchise-container .ihop-int-main .body-wrapper .contact-form-section .progress-section {
            margin: 0 0 59px 0; } }
        .franchise-container .ihop-int-main form.contactus-body .contact-form-section .progress-section .badge-container, .franchise-container .ihop-int-main form.contactus-body .contact-form-section .progress-section .badge-text, .franchise-container .ihop-int-main .body-wrapper .contact-form-section .progress-section .badge-container, .franchise-container .ihop-int-main .body-wrapper .contact-form-section .progress-section .badge-text {
          display: flex;
          justify-content: center; }
        .franchise-container .ihop-int-main form.contactus-body .contact-form-section .progress-section .progress-section_hr, .franchise-container .ihop-int-main .body-wrapper .contact-form-section .progress-section .progress-section_hr {
          border: 1px solid #D8342C;
          margin: 15px 1.1rem 15px -.25rem;
          position: relative;
          width: 80%;
          border-radius: 2px; }
          @media (max-width: 992px) {
            .franchise-container .ihop-int-main form.contactus-body .contact-form-section .progress-section .progress-section_hr, .franchise-container .ihop-int-main .body-wrapper .contact-form-section .progress-section .progress-section_hr {
              width: 67%;
              margin: 1rem 1rem 1rem .2rem; } }
          @media (min-width: 768px) and (max-width: 941px) {
            .franchise-container .ihop-int-main form.contactus-body .contact-form-section .progress-section .progress-section_hr, .franchise-container .ihop-int-main .body-wrapper .contact-form-section .progress-section .progress-section_hr {
              width: 67%;
              margin: 1rem .7rem 1rem .2rem; } }
          @media (max-width: 576px) {
            .franchise-container .ihop-int-main form.contactus-body .contact-form-section .progress-section .progress-section_hr, .franchise-container .ihop-int-main .body-wrapper .contact-form-section .progress-section .progress-section_hr {
              margin: 1rem; } }
        .franchise-container .ihop-int-main form.contactus-body .contact-form-section .progress-section .ihop-blue, .franchise-container .ihop-int-main .body-wrapper .contact-form-section .progress-section .ihop-blue {
          border: 2px solid #0071B9; }
        .franchise-container .ihop-int-main form.contactus-body .contact-form-section .progress-section .progress-text, .franchise-container .ihop-int-main .body-wrapper .contact-form-section .progress-section .progress-text {
          text-align: center;
          font-weight: 400;
          font-size: 18px;
          width: 100%; }
          @media (max-width: 767.8px) {
            .franchise-container .ihop-int-main form.contactus-body .contact-form-section .progress-section .progress-text, .franchise-container .ihop-int-main .body-wrapper .contact-form-section .progress-section .progress-text {
              font-size: 16px; } }
          @media (max-width: 576px) {
            .franchise-container .ihop-int-main form.contactus-body .contact-form-section .progress-section .progress-text, .franchise-container .ihop-int-main .body-wrapper .contact-form-section .progress-section .progress-text {
              visibility: hidden; } }
        .franchise-container .ihop-int-main form.contactus-body .contact-form-section .progress-section .progress-text.active, .franchise-container .ihop-int-main .body-wrapper .contact-form-section .progress-section .progress-text.active {
          color: #D8342C; }
          @media (max-width: 767.8px) {
            .franchise-container .ihop-int-main form.contactus-body .contact-form-section .progress-section .progress-text.active, .franchise-container .ihop-int-main .body-wrapper .contact-form-section .progress-section .progress-text.active {
              font-size: 16px; } }
          @media (max-width: 576px) {
            .franchise-container .ihop-int-main form.contactus-body .contact-form-section .progress-section .progress-text.active, .franchise-container .ihop-int-main .body-wrapper .contact-form-section .progress-section .progress-text.active {
              visibility: visible;
              min-width: 100%; } }
        .franchise-container .ihop-int-main form.contactus-body .contact-form-section .progress-section .personal-info-text, .franchise-container .ihop-int-main .body-wrapper .contact-form-section .progress-section .personal-info-text {
          display: flex;
          justify-content: flex-start;
          margin-left: -8%; }
          @media (max-width: 767.8px) {
            .franchise-container .ihop-int-main form.contactus-body .contact-form-section .progress-section .personal-info-text, .franchise-container .ihop-int-main .body-wrapper .contact-form-section .progress-section .personal-info-text {
              margin-left: 0; } }
          @media (max-width: 576px) {
            .franchise-container .ihop-int-main form.contactus-body .contact-form-section .progress-section .personal-info-text, .franchise-container .ihop-int-main .body-wrapper .contact-form-section .progress-section .personal-info-text {
              justify-content: center;
              min-width: 100%;
              margin: 0 -34% 0 0; } }
        .franchise-container .ihop-int-main form.contactus-body .contact-form-section .progress-section .franchise-info-text, .franchise-container .ihop-int-main .body-wrapper .contact-form-section .progress-section .franchise-info-text {
          display: flex;
          justify-content: flex-end;
          margin-right: -8%; }
          @media (max-width: 767.8px) {
            .franchise-container .ihop-int-main form.contactus-body .contact-form-section .progress-section .franchise-info-text, .franchise-container .ihop-int-main .body-wrapper .contact-form-section .progress-section .franchise-info-text {
              margin-right: 0; } }
          @media (max-width: 576px) {
            .franchise-container .ihop-int-main form.contactus-body .contact-form-section .progress-section .franchise-info-text, .franchise-container .ihop-int-main .body-wrapper .contact-form-section .progress-section .franchise-info-text {
              justify-content: center;
              min-width: 100%;
              margin: 0 0 0 -67%; } }
    .franchise-container .ihop-int-main form.contactus-body .franchiseInfo-form-section label, .franchise-container .ihop-int-main .body-wrapper .franchiseInfo-form-section label {
      height: 5rem; }
    .franchise-container .ihop-int-main form.contactus-body .title-container, .franchise-container .ihop-int-main .body-wrapper .title-container {
      width: 100%;
      max-width: 760px; }
    .franchise-container .ihop-int-main form.contactus-body .header, .franchise-container .ihop-int-main .body-wrapper .header {
      color: #212529; }
    .franchise-container .ihop-int-main form.contactus-body .intro-question, .franchise-container .ihop-int-main .body-wrapper .intro-question {
      text-align: center;
      font-family: "Poppins", sans-serif;
      font-size: 16px;
      font-weight: 400;
      line-height: 160%;
      /* 25.6px */ }
      .franchise-container .ihop-int-main form.contactus-body .intro-question p, .franchise-container .ihop-int-main .body-wrapper .intro-question p {
        color: #212529;
        padding: 10px 0; }
      .franchise-container .ihop-int-main form.contactus-body .intro-question span a, .franchise-container .ihop-int-main .body-wrapper .intro-question span a {
        color: #D8342C; }
    .franchise-container .ihop-int-main form.contactus-body label, .franchise-container .ihop-int-main .body-wrapper label {
      font-size: 18px;
      font-weight: 400;
      line-height: 173%;
      color: #272520;
      margin: 10px 0 5px; }
      @media screen and (max-width: 767.8px) {
        .franchise-container .ihop-int-main form.contactus-body label, .franchise-container .ihop-int-main .body-wrapper label {
          font-size: 16px;
          letter-spacing: 0.005rem; } }
    .franchise-container .ihop-int-main form.contactus-body label:last-child, .franchise-container .ihop-int-main .body-wrapper label:last-child {
      font-weight: 400;
      font-size: 12px; }
    .franchise-container .ihop-int-main form.contactus-body label.control-label:before, .franchise-container .ihop-int-main .body-wrapper label.control-label:before {
      display: none !important; }
    .franchise-container .ihop-int-main form.contactus-body div.checkbox::after, .franchise-container .ihop-int-main .body-wrapper div.checkbox::after {
      display: none; }
    .franchise-container .ihop-int-main form.contactus-body .form-control, .franchise-container .ihop-int-main .body-wrapper .form-control {
      height: 48px !important;
      border: 1px solid #EDEDED !important;
      background-color: #FAFAFA !important;
      font-weight: 400;
      font-size: 16px;
      color: #737373;
      font-family: "Poppins", sans-serif; }
    .franchise-container .ihop-int-main form.contactus-body select, .franchise-container .ihop-int-main .body-wrapper select {
      display: block;
      font-size: 16px;
      font-family: sans-serif;
      font-weight: 700;
      color: #444;
      line-height: 1.3;
      padding: .6em 1.4em .5em .8em;
      width: 100%;
      max-width: 100%;
      box-sizing: border-box;
      margin: 0;
      border: 1px solid #aaa;
      box-shadow: 0 1px 0 1px rgba(0, 0, 0, 0.04);
      border-radius: .5em;
      -moz-appearance: none;
      -webkit-appearance: none;
      appearance: none;
      background-color: #fff;
      background-image: url("/-/media/Ihop International/IHOP Dual/icons/ic_arrow_down.svg");
      background-repeat: no-repeat, repeat;
      /* arrow icon position (1em from the right, 50% vertical) , then gradient position*/
      background-position: right .4em top 50%, 0 0;
      background-size: .75em auto; }
    .franchise-container .ihop-int-main form.contactus-body select::-ms-expand, .franchise-container .ihop-int-main .body-wrapper select::-ms-expand {
      display: none; }
    .franchise-container .ihop-int-main form.contactus-body legend, .franchise-container .ihop-int-main .body-wrapper legend {
      border: 0;
      border-bottom: 0 !important;
      font-family: "Caladea", serif; }
    .franchise-container .ihop-int-main form.contactus-body .form-submit-border input[type="submit"], .franchise-container .ihop-int-main .body-wrapper .form-submit-border input[type="submit"] {
      min-width: 100%;
      height: 62px; }
    .franchise-container .ihop-int-main form.contactus-body .form-submit-border input[type="submit"].btn-info:hover, .franchise-container .ihop-int-main .body-wrapper .form-submit-border input[type="submit"].btn-info:hover {
      background-color: #D8342C !important;
      color: #fff !important;
      border-color: #fff !important; }
    .franchise-container .ihop-int-main form.contactus-body .btn-primary, .franchise-container .ihop-int-main .body-wrapper .btn-primary {
      border: 2px solid #D8342C;
      border-radius: 8px; }
    .franchise-container .ihop-int-main form.contactus-body .next-button, .franchise-container .ihop-int-main form.contactus-body .submit-form-btn, .franchise-container .ihop-int-main .body-wrapper .next-button, .franchise-container .ihop-int-main .body-wrapper .submit-form-btn {
      background-color: #D8342C;
      color: #FFF;
      border-color: #D8342C;
      border-width: 3px;
      justify-content: left;
      border-radius: 8px;
      max-width: 130px;
      max-height: 47px;
      margin-bottom: 32px;
      text-transform: uppercase;
      text-align: center;
      font-family: "Poppins", sans-serif;
      font-size: 18px;
      font-weight: 600;
      line-height: 155%;
      /* 27.9px */
      letter-spacing: 1.08px; }
      .franchise-container .ihop-int-main form.contactus-body .next-button:hover, .franchise-container .ihop-int-main form.contactus-body .submit-form-btn:hover, .franchise-container .ihop-int-main .body-wrapper .next-button:hover, .franchise-container .ihop-int-main .body-wrapper .submit-form-btn:hover {
        background-color: #b92821; }
    .franchise-container .ihop-int-main form.contactus-body .btn-info, .franchise-container .ihop-int-main .body-wrapper .btn-info {
      background-color: #fff;
      color: #D8342C;
      border-color: #D8342C;
      border-width: 3px;
      justify-content: left;
      border-radius: 30px;
      max-width: 130px;
      max-height: 47px;
      margin-bottom: 32px;
      font-size: 16px;
      text-transform: uppercase;
      color: var(--Dine-Red, #D8342C);
      text-align: center;
      font-family: Poppins;
      font-weight: 600;
      line-height: 160%;
      /* 25.6px */ }
      .franchise-container .ihop-int-main form.contactus-body .btn-info > input[type="submit"], .franchise-container .ihop-int-main .body-wrapper .btn-info > input[type="submit"] {
        padding-left: 25px; }
    .franchise-container .ihop-int-main form.contactus-body .progressbar-badge, .franchise-container .ihop-int-main .body-wrapper .progressbar-badge {
      color: #757575;
      background-color: #fff !important;
      border-radius: 50%;
      display: flex;
      width: 32px;
      height: 32px;
      align-items: center;
      justify-content: center;
      border: 2px solid #EFEFEF !important;
      font-size: 14px;
      line-height: 20px;
      font-weight: 400; }
      .franchise-container .ihop-int-main form.contactus-body .progressbar-badge label, .franchise-container .ihop-int-main .body-wrapper .progressbar-badge label {
        color: #212529; }
    .franchise-container .ihop-int-main form.contactus-body .progressbar-badge-icon, .franchise-container .ihop-int-main .body-wrapper .progressbar-badge-icon {
      background-image: url("/-/media/ihop-international/ihop-dual/icons/ihop-dual-tick.svg");
      background-repeat: no-repeat;
      background-size: contain;
      width: 32px;
      height: 32px;
      display: block; }
    .franchise-container .ihop-int-main form.contactus-body .progressbar-badge-wrapper.active, .franchise-container .ihop-int-main .body-wrapper .progressbar-badge-wrapper.active {
      color: #D8342C; }
      .franchise-container .ihop-int-main form.contactus-body .progressbar-badge-wrapper.active .progressbar-badge, .franchise-container .ihop-int-main .body-wrapper .progressbar-badge-wrapper.active .progressbar-badge {
        border: 2px solid #D8342C !important;
        color: #D8342C; }
      .franchise-container .ihop-int-main form.contactus-body .progressbar-badge-wrapper.active label, .franchise-container .ihop-int-main .body-wrapper .progressbar-badge-wrapper.active label {
        color: #D8342C; }
  .franchise-container .multi-country-wrapper {
    padding-left: 0;
    padding-right: 2rem; }
    @media (max-width: 992px) {
      .franchise-container .multi-country-wrapper {
        padding: 0 !important;
        margin-left: 0.5em !important; } }
  .franchise-container .interested-country-section {
    width: 100%;
    display: flex;
    justify-content: space-between;
    margin-left: 1rem; }
    .franchise-container .interested-country-section > div {
      flex-grow: 3; }
    .franchise-container .interested-country-section .section {
      background: #FBFBFB;
      max-width: 32%;
      display: inline-block;
      vertical-align: top;
      padding: 0 0 0 15px; }
    .franchise-container .interested-country-section .header {
      font-weight: 600 !important;
      display: block;
      color: #272520 !important; }
    .franchise-container .interested-country-section label {
      color: #737373 !important;
      display: block !important;
      line-height: 25.6px; }
      .franchise-container .interested-country-section label input {
        margin-right: 16px;
        border-radius: 6.41026px;
        border: 1.60256px solid #8A8A8D; }
    @media (max-width: 992px) {
      .franchise-container .interested-country-section {
        flex-direction: row;
        padding: 0;
        margin-left: 0 !important; } }
  @media (max-width: 992px) and (max-width: 844px) {
    .franchise-container .interested-country-section {
      flex-direction: column; } }
    @media (max-width: 992px) {
        .franchise-container .interested-country-section .section {
          max-width: 32.33%; } }
    @media (max-width: 992px) and (max-width: 844px) {
      .franchise-container .interested-country-section .section {
        max-width: 100%;
        width: 100%; } }
    @media (max-width: 992px) {
        .franchise-container .interested-country-section .padding-bottom {
          margin-right: 0px;
          margin-bottom: 16px; } }
  .franchise-container div.col-12.other-text-area {
    display: none; }
  .franchise-container .go-home-btn {
    margin-top: 75px; }
    @media (max-width: 767.8px) {
      .franchise-container .go-home-btn {
        margin-top: 55px; } }
    .franchise-container .go-home-btn a {
      text-decoration: none; }
  .franchise-container .thank-you-btn {
    display: flex;
    width: 420px;
    height: 62px;
    padding: 28px 76px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
    border-radius: 8px;
    border: 2px solid #D8342C; }
    @media (max-width: 576.9px) {
      .franchise-container .thank-you-btn {
        width: 343px; } }
    .franchise-container .thank-you-btn:hover {
      background-color: #D8342C !important;
      color: #fff !important;
      border-color: #fff !important; }
  .franchise-container .thank-you-section {
    height: 1039px; }
    @media (max-width: 576px) {
      .franchise-container .thank-you-section {
        height: 480px;
        background-image: none;
        padding-top: 32px; }
        .franchise-container .thank-you-section .thank-you-wrapper {
          width: 83% !important; }
        .franchise-container .thank-you-section .thank-you-title {
          font-size: 24px;
          font-weight: 700;
          color: #D8342C;
          text-transform: none !important; } }
    .franchise-container .thank-you-section .thank-you-wrapper {
      width: 66%;
      max-width: 770px; }
      .franchise-container .thank-you-section .thank-you-wrapper p {
        color: #272520;
        text-align: center;
        /* Body 2 - Dine */
        font-family: Poppins;
        font-size: 18px;
        font-style: normal;
        font-weight: 400;
        line-height: 173%;
        /* 31.14px */ }
    .franchise-container .thank-you-section .thank-you-btn {
      border-color: #D8342C;
      color: #D8342C;
      background-color: #fff; }
    .franchise-container .thank-you-section p {
      font-weight: 400;
      margin-bottom: 24px; }
    .franchise-container .thank-you-section button {
      border: 2px solid #D8342C !important; }
      .franchise-container .thank-you-section button a {
        color: #D8342C;
        text-decoration: none; }
      .franchise-container .thank-you-section button a:hover {
        color: #D8342C;
        background-color: #FFF;
        border: 2px solid #D8342C; }

.ihop-int-main {
  background-color: rgba(255, 255, 255, 0) !important; }

.body-wrapper {
  padding-top: 20px;
  width: 50%; }

form {
  padding-bottom: 50px; }

@media (max-width: 992px) {
  .multi-country-wrapper {
    padding: 0 !important;
    margin-left: 0 !important; } }

textarea {
  min-height: 150px !important; }

.franchiseInfo-form-section .ihop-int-main .franchiseInfo-form-section .form-group label {
  height: 5rem !important; }

.aprroval-wrapper {
  /*    .img-fluid {
        object-fit: contain;
    }*/ }
  @media screen and (max-width: 576px) {
    .aprroval-wrapper {
      padding-top: 34px; } }
  .aprroval-wrapper .checklist-wrapper {
    margin-top: 10%;
    display: flex;
    justify-content: space-between; }
    @media screen and (max-width: 992px) {
      .aprroval-wrapper .checklist-wrapper {
        margin-top: 17%; } }
    @media screen and (max-width: 767.8px) {
      .aprroval-wrapper .checklist-wrapper {
        margin-top: 21%;
        flex-direction: column; } }
    .aprroval-wrapper .checklist-wrapper .checklist {
      margin-left: 25px; }
      .aprroval-wrapper .checklist-wrapper .checklist h1 {
        color: var(--Dine-Black, #272520);
        /* Head 2 - Dine */
        font-family: Caladea;
        font-size: 42px;
        font-style: normal;
        font-weight: 700;
        line-height: 140%;
        /* 58.8px */
        letter-spacing: 0.84px; }
      .aprroval-wrapper .checklist-wrapper .checklist .ihop-red-check {
        height: 21px;
        width: 21px; }
      @media screen and (min-width: 1440px) {
        .aprroval-wrapper .checklist-wrapper .checklist .col-1 {
          width: 4.3333%; } }
      @media screen and (min-width: 1200px) {
        .aprroval-wrapper .checklist-wrapper .checklist .col-1 {
          width: 5.3333%; } }
    .aprroval-wrapper .checklist-wrapper .checklist-image {
      justify-content: flex-start;
      display: flex;
      align-items: baseline; }
      @media screen and (max-width: 767.8px) {
        .aprroval-wrapper .checklist-wrapper .checklist-image {
          align-items: flex-start; } }
      .aprroval-wrapper .checklist-wrapper .checklist-image .img-fluid {
        box-shadow: 0px 0px 17px -1px rgba(0, 0, 0, 0.65); }
        @media screen and (max-width: 1199px) {
          .aprroval-wrapper .checklist-wrapper .checklist-image .img-fluid {
            object-fit: contain; } }
        @media screen and (max-width: 767.8px) {
          .aprroval-wrapper .checklist-wrapper .checklist-image .img-fluid {
            margin: 21px auto; } }
        @media screen and (max-width: 567.9px) {
          .aprroval-wrapper .checklist-wrapper .checklist-image .img-fluid {
            height: 18rem; } }
  .aprroval-wrapper .process-learning-mobile {
    display: none; }
    @media screen and (max-width: 767.8px) {
      .aprroval-wrapper .process-learning-mobile {
        display: block;
        color: var(--Dine-Black, #272520);
        text-align: center;
        /* M Headline - Dine */
        font-family: Caladea;
        font-size: 24px;
        font-style: normal;
        font-weight: 700;
        line-height: 140%;
        /* 33.6px */
        letter-spacing: 0.48px; } }
  @media screen and (max-width: 767.8px) {
    .aprroval-wrapper .requirement-headings {
      display: none; } }
