/*
 Theme Name:     Divi Child Theme
 Template:       Divi
*/

@import url("../Divi/style.css");

/* =Theme customization starts here
------------------------------------------------------- */

.textwidget h1 {
  color: #fff;
}
#et-info-email {
  display: none !important;
}
#top-header {
  background: #8dc63e;
}
.et_pb_contact_form_0.et_pb_contact_form_container .input,
.et_pb_contact_form_0.et_pb_contact_form_container
  .input[type="checkbox"]
  + label
  i,
.et_pb_contact_form_0.et_pb_contact_form_container
  .input[type="radio"]
  + label
  i {
  border: 1px solid #ccc;
  background: #fff;
}
@media screen and (max-width: 500px) {
  img.alignright {
    float: none !important;
    display: block !important;
  }
}

table.with {
  width: 600px !important;
}
@media (max-width: 768px) {
  .entry-content tr td {
    padding: 6px 4px 6px 24px !important;
  }
  table.with {
    width: 100% !important;
  }
  .et_pb_post h3 {
    font-size: 16px !important;
  }
}
form.wpcf7-form.init {
  border-radius: 20px;
}
.rnd-img img {
  border-radius: 20px;
}
.mxwth798 {
  max-width: 798px;
  margin: auto;
}
.mx-100 {
  max-width: 990px;
  margin: auto;
}
.frm-top {
  max-width: 520px;
  margin: auto;
}

.bg-green {
  background: #dceec4;
}
.serv .grid .col {
  border-radius: 12px;
}

.src-frm form {
  display: flex;
  gap: 5px;
  max-width: 900px;
  margin: auto;
}
.src-frm input[type="search"] {
  max-width: 400px;
  height: 55px;
}
.src-frm select {
  max-width: 300px;
}
.src-frm button {
  padding: 0 25px;
  height: 56px;
  margin-top: 9px;
  background: #8dc73f;
  color: #ffff;
  font-size: 20px;
  border: none;
  font-weight: 600;
}
@media (max-width: 768px) {
  .src-frm form {
    flex-direction: column;
  }
  .src-frm input[type="search"] {
    max-width: 100%;
    height: initial;
  }
  .src-frm select {
    max-width: 100%;
  }
  .src-frm button {
    padding: 9px 45px;
  }
}
/*Franchisee search page css*/
.franchise_mp {
  float: left;

  margin: 0 3% 0 0;

  padding: 0 0 20px;

  width: 30%;

  min-width: 160px;

  height: 280px;
}

.franchise_mp h5 {
  margin: 10px 0;

  float: left;
}

.franchise_mp p {
  line-height: 130%;

  float: left;
}

.ifpg_featured_franchises_widget .franchise_mp {
  width: 100%;

  height: auto;
}

.f-mage {
  width: 100%;
  text-align: center;
  float: left;
}

.ifpg_featured_franchises_widget .franchise_mp h5 {
  width: 100%;

  text-align: center;
}

.btn {
  margin-top: 10px;
}

@media only screen and (max-width: 979px) {
  .franchise_mp {
    width: 45%;

    margin: 0 5% 0 0;
  }

  .ifpg_featured_franchises_widget .franchise_mp {
    width: 80%;

    margin: 0 10%;

    height: auto;
  }
}

@media only screen and (max-width: 480px) {
  .franchise_mp,
  .ifpg_featured_franchises_widget .franchise_mp {
    width: 80%;

    margin: 0 10%;

    height: auto;
  }
}

/*New Home css by YR */
* {
  padding: 0;
  margin: 0;
  box-sizing: border-box;
}
html {
  scroll-behavior: smooth;
}

.page-id-585 .container {
  width: 100%;
  max-width: 100%;
  padding-top: 0px !important;
}
.page-id-585 h1.entry-title.main_title {
  display: none;
}
#main-header .et_menu_container {
  max-width: 1440px;
  width: 100%;
  margin: auto;
  padding-left: 75px;
  padding-right: 75px;
  padding-top: 30px !important;
  padding-bottom: 30px !important;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
div#et-top-navigation {
  padding: 0 !important;
}
#main-header .et_menu_container::before {
  content: unset;
}
.bread-c {
  display: flex;
  gap: 2px;
}
#logo {
  max-width: 220px;
}
.logo_container {
  position: unset !important;
  width: max-content !important;
}
#top-menu li {
  padding-bottom: 0 !important;
}
#et-top-navigation,
.et-fixed-header #et-top-navigation {
  padding: 0;
}
.clearfix:after {
  content: unset;
}
#top-header {
  display: none;
}
#top-menu li.current-menu-ancestor > a,
#top-menu li.current-menu-item > a,
#top-menu li.current_page_item > a {
  color: #8dc73f;
}
.site-width {
  max-width: 1440px;
  padding-left: 75px;
  padding-right: 75px;
  margin: auto;
}
.t-center {
  text-align: center;
}
.m-auto {
  margin-left: auto;
  margin-right: auto;
}
.txt-blk {
  color: #585858;
}
.pt100 {
  padding-top: 50px;
}
.pb100 {
  padding-bottom: 50px;
}
.mt30 {
  margin-top: 30px;
}

.mb30 {
  margin-bottom: 30px;
}
.mt50 {
  margin-top: 50px;
}
p.pt10 {
  padding-top: 10px;
}
.pb0 {
  padding-bottom: 0;
}
.banner h1 {
  font-size: 42px;
  color: #fff;
  line-height: 50px;
  margin-top: 10px;
  font-weight: 700;
  text-align: left;
}
h2 {
  font-size: 36px;
  line-height: 42px;
  font-weight: 700;
}
h3 {
  font-size: 28px;
}
h4 {
  font-size: 20px;
  line-height: 28px;
  font-weight: 700;
}
h5 {
  font-size: 20px;
}
.mx500 {
  max-width: 520px;
  margin: auto;
}
.bg-grey {
  background-color: #f0f0f0;
}
.flex {
  display: flex;
  align-items: center;
}
.alg_ncntr {
  align-items: unset;
}
.spc_btw {
  justify-content: space-between;
}
.gap10 {
  gap: 10px;
}
.gap30 {
  gap: 30px;
}
.gap60 {
  gap: 60px;
}
.gap100 {
  gap: 100px;
}
.flex .col {
  flex: 1 50%;
  max-width: 50%;
}
.subheading {
  font-size: 22px;
  font-weight: 700;
  max-width: max-content;
  display: flex;
  align-items: center;
  padding-bottom: 20px;
  position: relative;
  color: #e90a29;
}
.banner {
  background: #8dc73f;
  color: #fff;
  padding-top: 50px;
  padding-bottom: 50px;
  position: relative;
}
.banner .subheading {
  color: #fff;
}
.btn {
  border: 1px solid #fff;
  color: #fff;
  padding: 12px 30px;
  display: block;
  width: max-content;
}
.wht {
  background: #fff;
  color: #211f1a;
  padding: 12px 30px;
  display: block;
  width: max-content;
}
.serv .grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
}
.serv .grid .col {
  border: 1px solid #e6e6e6;
  padding: 20px;
  box-shadow: 0px 50px 60px 0px rgba(0, 0, 0, 0.04);
  background: #fff;
}
.serv .grid .col.lst-chld {
  grid-area: 2/1/3/4;
}
.serv .col p {
  font-size: 16px;
  padding-top: 10px;
  padding-bottom: 10px;
}
.box-1 p {
  display: flex;
  gap: 12px;
}
.c-info {
  align-items: flex-start;
  border-radius: 8px;
  padding: 24px;
  margin-top: 30px;
  gap: 15px;
  box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 5px 0px,
    rgba(0, 0, 0, 0.1) 0px 0px 1px 0px;
}
.c-info a {
  color: #000;
}
.c-info img {
  max-width: 30px !important;
  padding-top: 3px;
  filter: brightness(0) saturate(100%) invert(72%) sepia(7%) saturate(3176%)
    hue-rotate(44deg) brightness(96%) contrast(93%);
}
form.wpcf7-form.init {
  box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 5px 0px,
    rgba(0, 0, 0, 0.1) 0px 0px 1px 0px;
  padding: 20px 40px;
  line-height: 1.3;
}
form.wpcf7-form.init {
  max-width: 700px;
  margin: auto;
}
.frm h3,
form.wpcf7-form.init h3 {
  font-size: 24px;
  font-weight: 600;
  text-align: center;
  line-height: 1.3;
}
input,
textarea,
select {
  width: 100%;
  padding: 10px 10px !important;
  margin-top: 10px !important;
  border: 1px solid #bbb;
}
.box-1 p label {
  flex: 1 50%;
}
select {
  margin-top: 0;
}
textarea {
  height: 120px;
}
.et_pb_post h2 {
  font-size: 28px;
}
.et_pb_post h3 {
  font-size: 18px;
  font-weight: 600;
  margin-top: 15px;
}
.et_pb_post a {
  color: #8bc34a;
}
.et_pb_post img {
  max-width: 400px;
}
input[type="Submit"] {
  max-width: max-content;
  background: #80b439;
  border: 0;
  color: #fff;
  padding: 10px 20px !important;
  font-size: 16px;
  margin-left: auto;
  display: block;
  cursor: pointer;
}
.franchise_highlights h3 span,
.franchise_highlights h3 a {
  font-size: 16px;
}
table {
  border-radius: 10px;
  border-collapse: unset;
}
table.with h3 {
  padding-bottom: 0;
}
table.with td {
  padding: 12px 24px;
}

tr:first-child td {
  border-radius: 12px 12px 0px 0px;
}
.q-links li {
  padding-bottom: 8px;
}
.q-links li a {
  color: #fff;
}
.f-info img {
  max-width: 20px;
  padding-top: 2px;
  filter: brightness(0) saturate(100%) invert(99%) sepia(99%) saturate(2%)
    hue-rotate(334deg) brightness(102%) contrast(100%);
}
.f-info a {
  color: #fff;
  gap: 10px;
  padding-bottom: 10px;
}
.banner h4 {
  color: #fff;
}
.banner select {
  margin-top: 0px !important;
  max-width: 400px;
}
.banner select:focus {
  border: 0;
}
ul.post-categories {
  padding-left: 0px !important;
  text-align: center;
}
ul.post-categories li {
  list-style: none;
  font-size: 17px;
  font-weight: 600;
}
.non-bold {
  font-weight: unset;
}
.f-cinfo .flex .col:first-child {
  flex: 1 40%;
  max-width: 40%;
}
.f-cinfo .flex .col:last-child {
  flex: 1 60%;
  max-width: 60%;
}
@media (max-width: 992px) {
  .flex {
    flex-direction: column;
  }
  .serv .grid {
    grid-template-columns: 1fr;
  }
  .serv .grid .col.lst-chld {
    grid-area: auto !important;
    grid-area: unset !important;
  }
  .site-width,
  .page-id-585 #main-header .container {
    padding-left: 50px;
    padding-right: 50px;
  }
  .flex .col {
    flex: 1 100%;
    max-width: 100%;
  }
  .f-cinfo .flex .col:first-child,
  .f-cinfo .flex .col:last-child {
    flex: 1 100%;
    max-width: 100%;
  }
  table.with h3,
  .et_pb_post h3 {
    line-height: 1.6;
  }
  .pb100 {
    padding-bottom: 60px;
  }
  .pt100 {
    padding-top: 60px;
  }
  .gap100 {
    gap: 30px;
  }
  h2 {
    font-size: 26px;
    line-height: 34px;
  }
  .page-id-585 div#et-top-navigation {
    padding-left: 0px !important;
  }
  .page-id-585 .et_header_style_left #et-top-navigation .mobile_menu_bar,
  .et_header_style_left #et-top-navigation .mobile_menu_bar {
    padding-bottom: 0 !important;
  }
  .banner h1 {
    font-size: 34px;
    line-height: 44px;
  }
  .subheading {
    font-size: 20px;
  }
  .mobile_menu_bar:before {
    color: #8dc73f;
  }
  .f-info a {
    flex-direction: row;
    justify-content: center;
  }
}

@media (max-width: 768px) {
  .site-width,
  .page-id-585 #main-header .container {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media only screen and (min-width: 981px) {
  .et_header_style_left #et-top-navigation nav > ul > li > a,
  .et_header_style_split #et-top-navigation nav > ul > li > a {
    padding-bottom: 0 !important;
  }
}
.et_post_meta_wrapper h1 {
  text-align: center;
  font-size: 32px;
  font-weight: 700;
  line-height: 40px;
}
/*Blog CSS by DN */

.blg-img img {
  max-width: 100% !important;
  margin: 20px 0;
}
.et_post_meta_wrapper img {
  display: none;
}
.inner-blog h2.blg-title {
  font-size: 25px;
  line-height: 34px;
  margin-top: 25px;
  margin-bottom: 15px;
  padding-bottom: 0px;
}
.inner-blog h3.blg-sub-title {
  font-size: 20px;
  line-height: 30px;
  font-weight: 600;
  margin-top: 10px;
  margin-bottom: 15px;
  padding-bottom: 0px;
}
.inner-blog ul {
  list-style-type: disc;
  padding: 0 0 0px 1em !important;
  line-height: 26px;
}
.col.frm.blg-frm {
  margin-top: 50px;
}

.inner-blog ul li {
  margin-bottom: 10px;
}
.inner-blog .contact-section {
  padding-top: 50px;
}
h1.entry-title.main_title {
  text-align: center;
  font-size: 36px;
  font-weight: 700;
  line-height: 42px;
}
.blog_header h2 {
  font-size: 20px !important;
  font-weight: 700;
  line-height: 35px;
}
.blg-img {
  display: flex;
  justify-content: center;
}
li.blog_wrap.bdp_blog_template.three_column.two_column_ipad.two_column_tablet.one_column_mobile.bdp_blog_single_post_wrapp {
  box-shadow: 9px;
  box-shadow: #64646f33 0 7px 29px;
  background-color: #fff;
  height: 100%;
}
.bdp_blog_template .blog_header a {
  font-weight: 600 !important;
}
.pb0 {
  padding-bottom: 0px;
}
@media (max-width: 768px) {
  #et-main-area .container {
    padding-left: 15px !important;
    padding-right: 15px !important;
    width: 100%;
  }
}
.et_pb_post a {
  color: #8bc34a;
  font-weight: 600;
}
.blog_template.boxy-clean ul {
  display: flex;
  gap: 20px;
  flex-direction: row;
  flex-wrap: wrap;
}
.blog_template.boxy-clean ul li.blog_wrap.bdp_blog_template.three_column {
  flex: 1 30.333%;
  max-width: 30.333%;
  width: 30.333%;
}

@media screen and (min-width: 981px) {
  .blog_template.glossary.three_column,
  .blog_template.boxy-clean ul li.three_column,
  .media-grid-wrapper .bdp_blog_template.media-grid.three_column {
    width: 100%;
    float: left;
  }
}

@media screen and (max-width: 991px) {
  .blog_template.boxy-clean ul li.blog_wrap.bdp_blog_template.three_column {
    flex: 1 47%;
    max-width: 47%;
    width: 47%;
  }
}
@media screen and (max-width: 768px) {
  .blog_template.boxy-clean ul li.blog_wrap.bdp_blog_template.three_column {
    flex: 1 100%;
    max-width: 100%;
    width: 100%;
  }
}

/* #left-area ul, .entry-content ul{
	    padding: 0 0 23px 0em!important;
} */
/*New Home css by YR */
/* by gopal for catgory text */
.franchise_highlights .h3-catg a {
  font-size: 13px;
}
h3.h3-catg {
  font-size: 14px;
}

.franchise_mp {
  float: left;

  margin: 0 3% 0 0;

  padding: 0 0 20px;

  width: 30%;

  min-width: 160px;

  height: 280px;
}

.franchise_mp h5 {
  margin: 10px 0;

  float: left;
}

.franchise_mp p {
  line-height: 130%;

  float: left;
}

.ifpg_featured_franchises_widget .franchise_mp {
  width: 100%;

  height: auto;
}

.ifpg_featured_franchises_widget .franchise_mp h5 {
  width: 100%;

  text-align: center;
}

.btn {
  margin-top: 10px;
}

@media only screen and (max-width: 979px) {
  .franchise_mp {
    width: 45%;

    margin: 0 5% 0 0;
  }

  .ifpg_featured_franchises_widget .franchise_mp {
    width: 80%;

    margin: 0 10%;

    height: auto;
  }
}

@media only screen and (max-width: 480px) {
  .franchise_mp,
  .ifpg_featured_franchises_widget .franchise_mp {
    width: 80%;

    margin: 0 10%;

    height: auto;
  }
}

/* added for 404 page  */
.btn-404{
    padding: 10px 20px !important ;
    background-color: #80b439;
    color: white;
    border: none;
}
.btn-404 a {
    color: #fff;
}
.error ul li {
    margin-bottom: 8px;
}
/*  */
.elementor-widget-container {
    display: flex;
    flex-wrap: wrap;
    gap: 24px;
}
.elementor-widget-container .franchise_mp {
    margin: 0;
    padding: 20px;
    height: auto;
}
.page-template-default .franchise_mp p {
    padding-bottom: 0 !important;
}
.btn.request_info_btn {
    border: 1px solid #8dc73f;
    color: #fff;
    padding: 7px 16px;
    display: block;
    width: max-content;
    background: #8dc73f;
    font-size: 15px;
    margin-top: 24px;
}

@media (max-width: 768px) {
    .cnt h1 {
    font-size: 30px !important;
    font-weight: 700;
}
}
.page.page-id-12512 .franchise_highlights, .page.page-id-12512  .elementor-widget-shortcode h1 {
    width: 100%;

}
.franchise_highlights_heading, .page.page-id-12512  .elementor-widget-shortcode h1 {
    width: 100%;
	    font-size: 36px;
    line-height: 42px;
    font-weight: 700;
}
.franchise_highlights_heading h2 {
    font-size: 36px;
    line-height: 42px;
    
}
.page.page-id-12512 h3.free_info {
    width: 100%;
    margin-top: 0;
}