/* Header */
.franchise-header .inheadwrp {
  padding-right: calc((20px + 95 * (100vw - 320px)/ 1600) * .4);
}

body .main-header.menu_open .inheadwrp .right nav .mainmenu > li > a > span {
  color: #ffffff !important;
}


/* .postid-12317 .bothead {
  display: none;
} */


/* Franchise Opportunities Header*/
.fran-right {
  display: flex;
  align-items: center;
}

.fran-hd-phn {
  font-family: 'Nunito', serif;
  font-size: 1.444rem;
  letter-spacing: 0.02em;
  line-height: 1.2;
  font-weight: bold;
}




@media only screen and (min-width: 600px) { 
  .postid-12317 .home-banner.sing-loc .cntbox .msgbox .bub-wave {
    right: -4rem !important;
    width: 18% !important;
  }
  .home-banner.sing-loc .cntbox .msgbox .bub-wave {
    bottom: -2.6rem !important;
    right: -4rem !important;
   }
   
  
}




@media only screen and (max-width: 1280px) {
  body .main-header .inheadwrp .right nav .mainmenu > li > a {
    color: #fff !important;
  }
}
@media only screen and (max-width: 767px) {
  .fran-hd-phn {
    display: none;
  }
}



 /* Location Without Price form */
#loc_withou_price-form input[type=submit] {
border: 2px solid #FFFFFF !important;
border-radius: 10px !important;
color: #fff !important;
}
#loc_withou_price-form input[type=submit]:hover {
background-color: #F6A01A !important;
}
#loc_withou_price-form .right .half.form textarea  {
height: 50px;
}

.loc-without-price-all-content {
  position: relative;
}

#loc_withou_price-form #field_25_27 {
  display: none;
}
#loc_withou_price-form.add_extra_field #field_25_27 {
  display: revert;
}





 /* Location Banner */
.home-banner.sing-loc {
  min-height: unset !important;
}
.loclink a , .timelink a {
  text-decoration: none;
}
 /* .home-banner.sing-loc .ban-btn.btn {
   background-color: #007AA5 !important;
 } */

 /* location banner address for layout 2 */
 .loc-layout-2-addr {
  width: 96%;
 }



 /* Location Footer */
.payment-method-inner {
  display: flex;
  gap: calc(1rem * .4);
  align-items: center;
  padding-top: calc(1rem * .8);
  border-top: 3px solid #F6A01A;
  width: 80%;
}
.payment-method-inner img {
  height: 40px;
  -o-object-fit: contain;
  object-fit: contain;
}

footer .bottom-footer .infootwrp .patner-wrap ul {
  text-align: left !important;
}
footer .bottom-footer .infootwrp .patner-wrap ul li {
  width: 100% !important;
}

footer .bottom-footer .infootwrp .patner-wrap ul li a img {
  max-width: 130px;
  width: 100%;
}




 /*CPT: Location */
.hr-operation-btn {
  text-decoration: none !important;
}
.week-lessons .ContentPanelWithSideCTAs .innercta .fullview .faq-specific {
  font-weight: 700;
}

.location_contact_form {
margin-bottom: 6rem;
}
.water-safety-from.flex-form {
  display: flex;
  align-items: baseline;
  justify-content: center;
  gap: 1.111rem !important;
}
.flex-form .gform_fields {
  display: flex !important;
  flex-direction: row;
  flex-wrap: wrap;
}
.flex-form .gform_fields .gfield  {
  max-width: 23%;
}
.flex-form .gform_fields .gfield.last-line-ck-box {
  max-width: 100%;
  margin: 0 auto;
  text-align: center;
}

.flex-form .gform_fields .gfield.last-line-ck-box label {
  line-height: 1.4;
  text-align: center;
  font-weight: 500 !important;
}
.flex-form .gform_fields .gfield.last-line-ck-box .gchoice  {
  margin-left: 7rem !important;
}

.flex-form .gform_fields .last-line-html {
  line-height: 1.4;
  text-align: center;
  font-weight: 500 !important;
  max-width: 100%;
  margin: 0 -4rem 0 auto;
  text-align: center;
}



/* Location Popup */
.loc-popup-wrap {
  max-width: 600px;
  width: 100%;
  border-radius: 8px;
  text-align: center;
  margin: 0 auto;
  box-shadow: 0 0 12px 10px #00000008;
  background-color: #fff;
}
.loc-pop-inner {
  padding: 2rem 1.5rem
}
.loc-pop-title {
  font-size: 1.3rem;
  line-height: 1.2;
  font-weight: 700;
  color: #f6a01a;
}
.loc-pop-description {
  font-size: 1.05rem;
  margin: 10px 0;
  font-weight: 600;
  color: #187ca5;
}
.loc-pop-btn-con a {
  border-radius: 8px;
  background: #f6a01a;
  color: #fff;
  padding: 1rem;
  margin: 1rem auto;
  display: block;
  max-width: -moz-fit-content;
  max-width: fit-content;
  font-weight: 600;
}

.loc-pop-info {
  font-size: 1rem;
  color: #187ca5;
}


/* Location Not Open layout */
.location-not-open-content-container {
  padding: 3rem 0;
  position: relative;
}
.location-not-open-content-container .loc-not-open-row {
  display: flex;
  justify-content: space-between;
  align-items: stretch;
}
.loc-not-open-row .left , 
.loc-not-open-row .right {
  width: 46.5%;
}
.loc-not-open-row .right .half.form {
  background-color: #007aa5;
  color: #fff;
  padding: calc((25px + 70 * (100vw - 320px)/ 1600) * .6) calc((20px + 95 * (100vw - 320px)/ 1600) * .4);
  border-radius: 10px;
}


/* Location Without Price */
.swim-lessons .inswitchwrp .right .half.form-container {
  background-color: #007aa5;
  color: #fff;
  padding-left: calc((20px + 95 * (100vw - 320px)/ 1600) * .4);
  padding-right: calc((20px + 95 * (100vw - 320px)/ 1600) * .4);
  padding-top: calc((50px + 70 * (100vw - 320px)/ 1600) * .6);
  padding-bottom: calc((50px + 70 * (100vw - 320px)/ 1600) * .6);
}
.swim-lessons .inswitchwrp .right .half.form-container .ta_c {
  text-align: center;
}




@media only screen and (max-width:1024px) { 
    footer .bottom-footer .infootwrp .patner-wrap ul {
        text-align: center !important;
    }
}

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

  /* Location menu */
  .no-nav-phn-lnk {
    margin-right: 2rem;
  }

    
  .location_contact_form .gform-body.gform_body {
    width: 100%;
  }
  .water-safety-from.flex-form {
    flex-wrap: wrap;
  }
	.water-safety-from .gform_fields {
		width: 100%;
	}
  .flex-form .gform_fields {
    flex-direction: column;
  }
  .flex-form .gform_fields .gfield {
    max-width: 100%;
  }
  .loc-not-open-row .left , 
  .loc-not-open-row .right {
    width: 100%;
  }
  .flex-form .gform_fields .gfield.last-line-ck-box .gchoice  {
    margin-left: 0 !important;
  }
  .flex-form .gform_fields .last-line-html {
    margin: 0 auto;
  }

  /* footer */
  .payment-method-inner {
    flex-wrap: wrap;
  }
  .payment-method-inner > div:not(.payment-method) {
    width: 100%;
  }


  /* Locaion Not Open */
  .location-not-open-content-container .loc-not-open-row {
    display: block;
  }




 }

 @media only screen and (max-width:767px) { 
  .payment-method-inner {
    width: 100%;
    justify-content: center;
  }
  .payment-method-inner > div:not(.payment-method) {
    text-align: center;
  }

 }

 

 @media only screen and (max-width:500px) {
  .home-banner.banner-for-loc-not-open .videobox {
    height: 100% !important;
  }
  .home-banner.banner-for-loc-not-open .cntbox {
    padding-top: 2rem !important;
  }
  .rmv-main-nav-for-mb {
    display: none;
  }
  .rmv-main-nav-mb-phn {
    margin-right: 1rem;
  }

   /* header phone number */
   #center-phone {
    font-weight: 900;
    display: block !important;
  }
  .loc-header .tophead .phn-lnk {
    display: none !important;
  }
  .main-header .inheadwrp .left a  {
    max-width: 90px !important;
  }
  header.main-header.sticky .inheadwrp .left a img {
    width: 100% !important;
  }
  .main-header .inheadwrp .right .menu-toggle {
    margin-left: 0 !important;
    width: 2.5rem !important;
    height: 2.5rem !important;
  }

  /* Location Banner for layout 2 */
  .loc-layout-2-addr {
    width: 100%;
   }






}
 



.location_contact_form .heading h2 {
  text-align: center;
}
.form-short-info {
  margin-top: 1.5rem;
}
.form-short-info p , 
.form-short-info  a {
  font-size: .9rem;
  line-height: 1.4;
  text-align: center;
  font-weight: 500;
}




 /* Additional Content */
 /* Image and Text */
.loc-addi_img_and_text_content {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1.5rem 0;
}
.loc-addi_img_and_text_content .img-con img {
  width : 100%;
}





 /* Location virtual tour section */
.loc_virtual_inner {
  padding: 4rem 0;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: calc(2rem * 1.6);
}
.virtual-info p {
  color: #007AA5!important;
  font-weight: bold ;
  font-family: 'Nunito', serif;
  font-size: 1.111rem;
  letter-spacing: 0.00em;
  line-height: 1.4;
  text-transform: none;
}
.virtual-info .take-tour-btn {
  padding: 0.9rem 2rem 0.9rem 2rem;
  border-radius: 10px;
  background-color: #007AA5;
  text-transform: none;
  color: #fff;
}
.virtual-info .take-tour-btn:hover {
  background-color: #007AA5;
  color: #fff;
}

 @media only screen and (max-width: 1024px) {
  .loc_virtual_wrap {
    padding: 0 !important;
  }
}

 @media only screen and (max-width: 800px) {
  .loc_virtual_inner {
    display: flex;
    flex-direction: column;
  } 

  /* Additional Content */
  .loc-addi_img_and_text_content {
    flex-direction: column;
  }
  .loc-addi_img_and_text_content.mob-rev {
    flex-direction: column-reverse;
  }
  .loc-addi_img_and_text_content > div {
    width : 100% !important;
  }
  .loc-addi_img_and_text_content .img-con {
    display: flex;
    justify-content: center;
  }
  .loc-addi_img_and_text_content .img-con img {
    max-width: 500px;
  }

}


@media only screen and (max-width: 500px) {
  .virtual-info .take-tour-btn {
    width: 100%;
  } 
}










 /* Locatio team - sidebar*/
.single-location .week-lessons .inweekwrp .sidebar .teamwrp .slidewrp .img-cntr picture img {
  -o-object-fit: cover !important;
  object-fit: cover !important;
}






 /* CPT: Our Team */
.our-team .mn_tn .cntbox ul li picture img {
  -o-object-fit: cover !important;
  object-fit: cover !important;
}




 /* CPT: Pricing */
.pricing-review-rating {
  margin: 30px 0;
}
.pricing-review-rating svg {
  scale: 1.5;
}
.pricing-review-rating svg polygon {
  fill: #FCD116 !important;
}
.pricing-rev p {
  line-height: 1.5;
  font-size: .99rem !important;
}
.pp-short-note {
  color: #007aa5;
  font-weight: 400;
  font-size: 1rem;
  text-align: center;
}
.membership-value {
  color: #f6a01a;
  font-weight: 800;
  font-size: 1rem;
  text-align: center;
}
.pricing-des p , .pricing-des {
  padding: 0 !important;
  font-size: 1rem !important;
  line-height: 1.5;
}
.addi-pricing-des , .addi-pricing-des * {
  font-size: .9rem !important;
  line-height: 1.4;
  text-align: left !important;
}

.postid-2528 .ann-membership ul li:nth-child(3),
.postid-2529  .ann-membership ul li:nth-child(3) {
  display: none;
}

@media only screen and (max-width: 767px) {
  .swim-pricing .tab-cnt>ul , .mem-pricing .tab-cnt>ul {
    width: 100% !important;
    left: 0 !important;
  }
  .swim-pricing .tab-cnt>ul>li {
    width: 100% !important;
    max-width: 100% !important;
    padding: 15px !important;
  }

}










 /* CPT: Location Careers */
.career-inner {
  padding: 4rem 0 2rem;
}
.location-career-heading {
  text-align: center;
  font-family: 'Nunito', serif;
  font-size: 1.944rem;
  letter-spacing: 0.00em;
  line-height: 1.25;
  font-weight: 900;
  color: #007AA5!important;
}
.career-inner .career-info {
  text-align: center;
}
.career-inner .gform-body {
  background-color: #ebf7f8;
  padding: 2rem;
  border-radius: 20px;
}
.career-inner .gform_required_legend {
  display: none;
}
.career-inner .gform-field-label {
  font-family: 'Nunito', serif !important;
  line-height: 1.2 !important;
  font-size: 1rem !important;
  font-weight: 700 !important;
  color: #000 !important;
}

.career-inner input:not(input[type=radio], input[type=checkbox]),
.career-inner select {
  border: 2px solid #007AA5 !important;
  border-radius: 8px !important;
  min-height: 48px !important;
}
.career-inner input, .career-inner select,
.career-inner textarea {
  border-color: #007AA5 !important;
  font-size: 1rem !important;
}
.career-inner input:focus,
.career-inner select:focus,
.career-inner textarea:focus {
  box-shadow: unset !important;
  border-color: #F6A01A !important;
}
.career-inner .gfield_radio {
  flex-direction: row !important;
}
.career-inner .gfield_checkbox {
  display: grid !important;
  grid-template-columns: 1fr 1fr 1fr 1fr !important;
}
.career-inner .gfield-choice-input:before {
  color: #007aa5 !important;
  background-color: #007aa5 !important;
  scale: .8 !important;
}
.career-inner .datepicker {
  width: 100% !important;
}

.career-inner input[type=button],
.career-inner input[type=submit] {
  padding: 0.9rem 2rem 0.9rem 2rem;
  background-color: #007AA5 !important;
  font-size: 1.1rem !important;
  color: #fff !important;
}

.career-inner .gform_confirmation_message {
  text-align: center !important;
  margin: 2rem 0 !important;
  font-weight: 700 !important;
  font-size: 1.3rem !important;
}
.career-inner .gf_page_steps {
  margin-top: 3rem !important;
}
.career-inner .gf_step_number:after {
  background-color: #007AA5 !important;
  border-color: #007AA5 !important;
}

@media only screen and (max-width: 1024px) {
  .career-inner-wrap.mn_nm {
    padding: 0 !important;
  }
  .career-inner .gfield_checkbox {
    grid-template-columns: 1fr 1fr 1fr !important;
  }

}

@media only screen and (max-width: 767px) {
  .career-inner .gfield_checkbox {
    grid-template-columns: auto !important;
  }
}






 /* CPT: Location Contact Us */
.pricing-titewrp.ah-con-title .mn_nm .msg-box.contact-msg-box {
  max-width: unset !important;
}
.msge-box-phone a {
  font-size: 1.333rem;
  line-height: 1.2;
  font-weight: 600;
  letter-spacing: .02em;
  text-decoration: none;
}







 /* CPT: More Information */
/* CPT: More Info */
/* CPT: Register Now */
.more-information-section {
  position: relative;
}
.more-information-bg {
  position: absolute;
  bottom: 0;
}
.more-information-info {
  line-height: 1.5 !important;
}
.more-information-inner {
  padding: 6rem 0 7rem;
}
.more-information-heading {
  text-align: center;
}

@media only screen and (max-width: 1024px) {
  .more-information-inner-wrap {
    padding: 0 !important;
  }
  .more-information-inner {
    padding: 3.5rem 0 7rem;
  }
}



/* Now Hiring */
.now-hiring-section {
  position: relative;
}
.now-hiring-bg {
  position: absolute;
  bottom: 0;
}
.now-hiring-info {
  line-height: 1.5 !important;
}
.now-hiring-inner {
  padding: 6rem 0 7rem;
}
.now-hiring-heading {
  text-align: center;
}

@media only screen and (max-width: 1024px) {
  .now-hiring-inner-wrap {
    padding: 0 !important;
  }
  .now-hiring-inner {
    padding: 3.5rem 0 7rem;
  }
}









 /* CPT: ClaimMy referral */
 /* CPT: Single class Cancelation */
.blue-wavy-bg-container {
  position: relative;
}

.blue-wavy-bg-container .blue-wavy-bg {
  position: absolute;
  bottom: 0;
}
.crf_scc_form-container {
  position: relative;
}
.crf_scc-inner-wrap {
  padding: 6rem 0 8rem;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8%;
}
.h1-with-underline {
  padding: 20px 0 ;
  margin-bottom: 20px;
  position: relative;
}
.h1-with-underline:before {
  content: '';
  width: 16%;
  height: 3px;
  border-radius: 3px;
  background-color: #F6A01A;
  position: absolute;
  left: 0;
  bottom: -0.125em;
}
.crf_scc_form-info {
  line-height: 1.4;
  padding: 1rem 0;
}
.crf_scc_img img {
  width: 100%;
}
.claim-my-referral-inner-wrap .crf_scc-form .gform_footer input {
  margin-right: 0 !important;
}
.single-calss-cancelation-inner-wrap .crf_scc-form .gform_footer input {
  margin-left: 0 !important;
} 
.crf_scc_go-back {
  position: absolute;
  left: 0;
  bottom: 0;
}
.crf_scc_go-back a {
  padding: 0.9rem 2rem;
  border-radius: 10px;
  border: 3px solid #007AA5;
  color: #007AA5;
  background-color: #FFFFFF;
  font-size: 1rem;
  text-transform: none;
}
.crf_scc_go-back a:hover {
  border: 3px solid #007AA5;
  color: #007AA5;
  background-color: #FFFFFF;
}
.single-calss-cancelation-inner-wrap .crf_scc-form {
  margin-top: 2rem;
}


 /* CPT: Membership */
 .no-membership-price {
  font-family: 'Nunito', serif;
  font-size: 1.444rem;
  letter-spacing: 0.02em;
  line-height: 1.2;
  font-weight: bold;
  box-shadow: 0 3px 40px rgba(0,0,0,0.29);
  padding: 1rem;
  text-align: center;
  border-radius: 8px;
 }
 .mem-lesson {
  font-weight: 400 !important;
  font-size: 21px !important;
 }


 /* CPT: Covid reopren  */
 .single-covid-reopen-detail .programs-top-cnt .mn_nm .leftcnt h1 {
  line-height: 1.3 !important;
 }



 /* CPT: Refer a Friend */
 .refere-a-frnd-left-content {
  position: relative;
 }
 .refere-a-frnd-left-content .crf_scc-form .gform_footer input {
  margin-right: 0 !important;
}






/* Location page */
.locations-page-container {
  padding: 5rem 0;
}
.location-heading {
  text-align: center;
}
.loc-select-container {
  display: flex;
}
.loc-select-container select {
  margin: 2rem auto;
  padding: 0.5rem 3.2rem;
  border-radius: 8px;
  border: 2px solid;
}

/* location list */
.location-lists {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 1.11rem
}
.location-wrap {
  margin-bottom: 50px;
}
.location-lists .sgl-location {
  box-shadow: 0 3px 40px rgba(0,0,0,0.29);
  padding: 1.5rem;
}
.location-wrap .state-heading {
  font-family: 'Nunito', serif;
  font-size: 1.333rem;
  letter-spacing: 0.02em;
  line-height: 1.2;
  font-weight: 500;
  color: #007AA5;
  margin-bottom: 10px;
}
.sgl-location div {
  font-size: 1rem;
  line-height: 1.3;
}
.sgl-location-hd {
  margin-bottom: 10px;
}
.location-wrap .border {
  background-color: rgba(246,160,26,1);
  margin: 20px 0;
  height: 3px;
  border:0 !important;
}
.sgl-location div a {
  font-size: 1rem;
  line-height: 1.3;
  font-weight: 400 !important;
  text-decoration: none !important;
}

.sgl-location div.sgl-loc-btn  a {
  background-color: #007AA5 !important;
  margin-top: 10px !important;
  color: #fff !important;
  font-weight: 700 !important;
  background-color: #007AA5;
  text-transform: none;
  font-size: .9rem;
}





/* Cpt: Location single programs */
.sg-loc-info {
  display: flex;
  gap: 8px;
}
.loc-code svg {
  height: 1.4rem;
  width: 1.4rem;
}
.loc-code svg path {
  fill: #F6A01A;
}
.sidebar-loc-info p {
  margin-bottom: 5px;
  font-size: 1rem;
  line-height: 1.4;
  font-weight: 700;
}

.sidebar-loc-info a {
  font-size: .9rem;
  position: relative;
}
.sidebar-loc-info a:before {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0.15em;
  height: 2px;
  width: 100%;
  background-color: #007AA5;
}




/* CPT: Single Free Trail Offer  */

.free-trial-banner-img {
  position: relative;
}
.free-trial-banner-img img {
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  max-width: 100%;
  height: 200px !important;
}
.free-trial-banner-img:after{
  content: '';
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background: linear-gradient(to bottom, #007AA5, transparent 30%); 
}    

.single-free-trial-offer-body {
  position: relative;
  padding: 5rem 0 6rem;
}
.free-trial-body-content {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 6rem;
}
.free-trail-content h1 {
  font-size: 1.944rem !important;
  letter-spacing: 0.00em !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  text-transform: none !important;
  word-break: break-word !important;
  color: #007AA5 !important;
  margin-bottom: 1.2rem !important;
}
.free-trail-form {
  background-color: #007AA5;
  color: #FFFFFF;
  padding: 3rem 2rem;
  border-radius: 10px;
}
.free-trail-form a {
  color: #28C4D8 !important ;
  font-weight: 500 !important;
}
.free-trail-form a:hover {
  color: #fff !important;
}
.free-trail-form input[type=submit] {
  color: #007AA5 !important;
  background-color: #FFFFFF !important;
}

@media only screen and (max-width: 1024px) {
  .free-trial-banner-img img {
    height: 300px !important ;
  }
  .free-trial-body-content {
    gap: 3rem;
  }
  .single-free-trial-offer-body {
    padding: 3.5rem 0 4rem;
  }
  .free-trial-body-content {
    grid-template-columns: auto;
  }
}

@media only screen and (max-width: 600px) {
  .free-trial-banner-img img {
    height: 130px !important;
  }
  .single-free-trial-offer-body {
    padding: 2rem 0 3rem;
  }
  .free-trail-form {
    padding: 1rem;
  }
  
}




/* Swim Lessons */
.swim-assessment-grid-links-inner, .services .show-list {
  justify-content: center !important;
}
.sgl-sgl-sl-button-wrap {
  display: flex;
  justify-content: center;
  margin-top: 2rem;
}





/* Done With responsive */
/* End of  CPT: Single Free Trail Offer  */






/* Page Template : franchise-office-contact-us */
.fran-office-cont-section {
  position: relative;
}
.wavy-bg-img {
  position: absolute;
  bottom: 0;
}


.fran-office-heading {
  padding: 4rem 0 1.5rem;
}

.fran-office-op2 {
  padding: 5rem 0;
}
.op2-txt {
  line-height: 1.5;
  font-size: 1.1rem;
  text-align: center;
  margin: 2rem 0;
}
.fran-off-btn-con {
  display: flex;
}
.def-btn {
  padding: 0.9rem 2rem 0.9rem 2rem !important;
  border-radius: 10px !important;
  background-color: #007aa5 !important;
  text-transform: none !important;
  color: #fff !important;
  font-size: .95rem !important;
  margin: 0 auto !important;
}
.def-btn:hover {
  color: #fff;
  background-color: #007aa5;
}

/* faq-section */
.franchise-faq-section {
  padding: 5rem 0;
}
.franchise-faq-section .faq-container {
  padding: 0 0 1.4rem 0 !important; 
}

/* franchise form */
#franchise-office {
  padding: 5rem 0;
  position: relative;
  max-width: 90%;
  margin: 0 auto;
}


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

  .fran-office-cont-section .mn_nm {
    padding: 0 .5rem !important;
  }
  #franchise-office {
    width: 100%;
  }
}





/* ****************************************************************************  All Franchise Opportunities **************************************************************************************** */

/* Archive Franchise */
.franchise-banner {
  padding: 9em 0 18em;
  background-size: cover;
  background-position: bottom;
}
.franchise-banner-hd {
  font-size: 3.33rem;
  text-shadow: 0 0 5px rgba(0, 0, 0, 0.82);
  color: #fff;
  font-weight: 900;
  line-height: 1;
}

.franchise-form-section {
  position: relative;
  padding-bottom: 5rem;
}
.fran-from-container {
  position: relative;
}
.franchise-from-con {
  background-color: #F6A01A;
  box-shadow: 0 3px 40px rgba(0,0,0,0.29);
  padding: 2rem;
  border-radius: 8px;
  max-width: 1024px;
  width: 100%;
  margin: -140px auto 0;
}

.frn-hd-con {
  display: flex;
  justify-content: space-between;
}
.franchise-heading {
  margin: 0;
  font-size: 1.778rem!important;
  text-shadow: 1px 2px 4px rgb(0 0 0 / 60%);
  color: #fff;
  font-weight: 900;
}
.franchise-heading-brd {
  background-color: #FFFFFF;
  width: 3em;
  height: 3px;
  border-radius: 3px;
  margin: .5rem 0 1rem;
}

/* fish animate */
.ani-wave-fish {
  position: relative;
  top: 30px;
  animation: floating 2.5s ease-in-out infinite;
}
.ani-wave-fish img {
  position: relative;
  z-index: 9;
  -o-object-fit: contain;
  object-fit: contain;
  width: 86px;
  
}
.ani-wave-fish:before {
  animation: waving 2.5s ease-in-out infinite;
  position: absolute;
  content: "";
  width: 27%;
  height: 0;
  padding-bottom: 27%;
  background-image: url(../png/wave-fin.png);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  z-index: -1;
  right: 100%;
  top: 50%;
  transform: translate(34%,-76%);
  transform-origin: right bottom;
}
@keyframes waving {
  0% {
    transform: translate(34%,-76%) rotate(0deg);
  }
  50% {
      transform: translate(34%,-76%) rotate(8deg);
  }
  100% {
      transform: translate(34%,-76%) rotate(0deg);
  }

}


/* form */
.franchise-from-inner form {
  display: flex;
  gap: 1.11rem;
  width: 90%;
  margin-bottom: 20px;
}

.fran-input {
  width: 100%;
  position: relative;
}

.fran-input label {
  font-size: .9rem!important;
  letter-spacing: 0em;
  line-height: 1.2;
  font-weight: 700;
  color: #000;
  position: absolute;
  top: 1em;
  left: 1em;
  transform-origin: left center;
  transform: translate(0,0);
  transition: all .4s ease-in-out;
}


.fran-input[gf-focus=active] label,
.fran-input[gf-val=full] label,
.fran-input[has-val=full] label {
  transform: translate(-0.5em,-1em) scale(0.7) !important;
}



.franchise-from-inner form  input[type=text] {
  width: 100%;
  padding: 0.68rem !important;
  color: #000;
  border: none;
  border-radius: 8px !important;
  opacity: 1;
  box-shadow: 0 3px 40px rgba(0,0,0,0.29);
}
.franchise-from-inner form input:focus {
  border: 0;
  outline: 0 !important;
}

.franchise-from-inner form  input[type=submit] {
  padding: 0.75rem !important;
  box-shadow: 0 3px 40px rgba(0,0,0,0.29);
  display: block;
  text-align: center;
  width: 100%;
}
.fran-form-info {
  font-size: .9rem;
  color: #fff;
}





/* felx con */
.frn-from-btm-cont {
  padding-top: 2.5rem;
}
.frn-from-btm-cont .h1 {
  border-bottom: 3px solid #f6a01a;
  padding-bottom: 5px;
}
.fran-flx-con {
  display: flex;
  justify-content: space-around;
  padding: 2rem 0 1rem;
}
.flx-con {
  font-family: 'Nunito', serif;
  line-height: 1.4;
  font-weight: 700;
  font-size: 1.222em;
}

/* Franchise-footer banner */
.fran-footer-top-banner{
  position: relative;
}
.fran-footer-top-banner img {
  width: 100%;
}
.fran-footer-top-banner:before {
  content: '';
  width: 100%;
  height: 50rem;
  position: absolute;
  bottom: 0;
  left: 0;
  background: linear-gradient(to top, #ECF8F8, #ECF8F8, transparent);
  z-index: -1;
}



/* Flexible content */
/* text and Image */
.franchise-text-img {
  display: flex;
  justify-content: space-between;
  margin: 3rem 0;
}
.content-grp h1 {
  font-size: 1.944rem !important;
  letter-spacing: 0.00em !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  text-transform: none !important;
  word-break: break-word !important;
  color: #007AA5 !important;
  margin-bottom: .55rem !important;
}
.content-grp h2, .content-grp h3, .content-grp h4 , .content-grp h5 , .content-grp h6 {
  margin: .55rem 0 1.2rem;
}
.content-grp p {
  color: #000;
  font-weight: 400;
}
.franchise-text-img img {
  border-radius: 8px;
  width: 100%;
}


/* content and video */
.iframe-video-wrap iframe {
  width: 100% !important;
  height: auto;
  aspect-ratio: 5/3;
}

/* Fin heading */
.fin-heading {
  position: relative;
}
.fin-heading:after {
  content: '';
  width: 5em;
  height: 5em;
  position: absolute;
  right: 2rem;
  transform: translateY(-50%);
  background-image: url(../png/bubble-thumb.png);
  background-size: contain;
  display: block;
  background-repeat: no-repeat;
  background-position: center right;
  animation: floating 2.5s ease-in-out infinite;
  transform-origin: center;
  top: 3em;
  z-index: 1;
}
.fin-heading h2 {
  font-size: 2.5rem ;
  padding-right: 8rem ;
  line-height: 1 ;
  font-weight: 900 ;
  word-break: break-word ;
  color: #007AA5 ;
  margin: 0 0 1.2rem ;

}
.fin-heading h2 span {
  font-size: 1.444rem;
}




/* Only content */
.franchise-content-section .content-editor {
  margin: 3rem 0;
}



/* Franchise Steps */
.franchise-step-section {
  position: relative;
  overflow: hidden;
  max-width: 1550px;
  margin: 5rem auto;
}
.franchise-step-section .bg-img {
  position: absolute;
  width: 100%;
  height: 100%;
}
.franchise-steps-wrap {
  padding: 6rem 0;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.franchise-steps-wrap .h1 {
  text-align: center;
}
.all-fran-steps {
  padding: 3rem 0;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}
.franchise-step {
  width: 16.5%;
  position: relative;
}
.all-fran-steps .step {
  font-weight: bold;
  color: #FFFFFF;
  background: url(../png/orange-fish.png) no-repeat top center;
  background-size: contain;
  padding: 1em 2em 1em 3em;
  text-align: center;
  margin-bottom: 20px;
}
.all-fran-steps .step-text {
  font-weight: 700;
  text-align: center;
  color: #000;
}
.franchise-step:not(:last-child):after {
  content: '';
  position: absolute;
  width: 33%;
  height: 0;
  border-top: 4px dashed #F6A01A;
  top: 50%;
  left: 50%;
  transform: translate(3.7em, -1.8em);
}




/* Content and Form */
.franchise-text-form {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 3rem 0;
}
.franchise-text-form > div {
  width:calc( 50% - 3.5% );
}
.franchise-text-form  img {
  width: 100%;
  border-radius: 8px;
}
.fran-from-hd {
  font-size: 2.778rem;
  font-weight: 800;
  margin-bottom: 1em;
  color: #007AA5;
}
.fran-from-hd-sep {
  width: 90px;
  height: 3px;
  border-radius: 3px;
  background-color: #F6A01A;
  margin: 1rem 0 2rem;
}
.franchise-text-form img {
  margin-top: 1.5rem;
  border-radius: 8px;
  width: 100%;
  max-width: 440px;

}






/* Core value Container */
.core-value-container {
  border-radius: 15px;
  background-color: #ebf7f8;
  padding: 3rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: 1rem !important;
  margin-bottom: 4rem !important;
}
.core-values {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 1rem 0 2rem;
}
.core-values > div {
  width: 33.33%;
  text-align: center;
  padding: 48px 20px 10px;
}





/* Franchise logos */
.franchise-logos {
  display: flex;
  justify-content: space-between;
  margin: 5rem 0;
}
.franchise-logo {
  max-width: calc(14.285% - 1.111rem);
}
.franchise-logo .logo {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.franchise-logo img {
  max-height: 144px !important;
  max-width: 102px;
  width: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  margin: 0 auto;
}
.separator {
  height: 3px;
  border-radius: 3px;
  width: 45px;
  background-color: #F6A01A;
  margin: 1.2rem auto;
}
.franchise-logos .logo-heading {
  color: #007AA5;
  text-align: center;
  font-weight: 900;
  font-size: 1.222em;
}
.franchise-logos .logo-sub-heading {
  font-size: 1.111em;
  font-weight: 600;
  text-align: center;
  color: #007AA5;
}




/* Highlight  */
.franchise-highlight .highlight-text-outline {
  color: #007AA5;
  font-size: 22px;
}
.franchise-highlight p {
  color: #007AA5;
  font-size: inherit;
  font-weight: 700;
}



/* Video image and content */
.Image-video-text-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.ivt-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 1.5rem;
  width: 100%;
}
.round-img-con {
  width: 15em;
}
.Image-video-text-section  .round-img {
  border-radius: 50%;
  display: block;
  width: 15em;
  height: 15em;
  position: relative;
  overflow: hidden;
  border-top: 7px solid #F6A01A;
  border-left: 7px solid #F6A01A;
}
.Image-video-text-section  .round-img  img {
  width: 100%;
  border-radius: 50%;
  aspect-ratio: 1;
  -o-object-fit: cover;
  object-fit: cover;
}
.ivt-wrapper  .content-grp {
  width: calc( 100% - 20em );
}
.round-img-content {
  padding: 2rem 0;
}
.Image-video-text-wrapper iframe {
  width: 100% !important;
  aspect-ratio: 7/4;
  -o-object-fit: cover;
  object-fit: cover;
  height: auto;
  max-width: 560px;

}



/* faq */
.franchise-felx-contents .faq-container {
  margin: 0 auto;
}

/* Team */
.franchise-felx-contents .our-partnerships {
  max-width: 1100px;
  width: 90%;
  margin: 0 auto;
}
.franchise-felx-contents .our-partnerships .parnter-container {
  gap: 80px 40px;
}



/* Franchise recent post */
.fran-recent-post-inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: 3rem auto;
}
.fran-recent-post-inner .h1 {
  margin-bottom: 0 !important;
}
.fran-recent-post-list {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 2rem;
  margin-bottom: 2rem;
}
.fran-recent-post-list a , .fran-grid-box {
  box-shadow: 0 3px 40px rgba(0,0,0,0.29);
  font-weight: 700 !important;
  border-radius: 10px;
  padding: 2.5rem;
  background-color: #fff;
  text-align: center;
}









/* Cpt: Franchise Opportunit */
.single-franchise-opportunit .entry-header {
  display: none;
}
.border-hd {
  position: relative;
  padding-bottom: 1rem;
}
.border-hd:before {
  content: '';
  width: 16%;
  height: 3px;
  border-radius: 3px;
  background-color: #F6A01A;
  position: absolute;
  left: 0;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}
.margin-2r {
  margin-top: -2rem !important;
}
.fran-footer-banner img {
  width: 100%;
}



/*  Franchise Opportunit With Sidebar */
#main #franchise-has-sidebar {
  display: flex;
  justify-content: space-between;
}
#main #franchise-has-sidebar > .main-content {
  width: calc( 66.666% - ( 3.5% * .75 ) );
}
#main #franchise-has-sidebar > .franchise-sidebar {
  width: calc( 33.333% - ( 3.5% * .6667 ) );
}
#main #franchise-has-sidebar .sidebar-page-list {
  margin-top: 0 !important;
}
#main #franchise-has-sidebar .cta-container {
  margin-bottom: 2rem;
}
.w-800 {
  max-width: 900px;
  width: 100%;
  margin: 0 auto;
}

.w-100 img{
  width: 100%;

}




/* Franchise Footer */
#menu-footer-franchise a {
  font-size: 1rem !important;
}
.fran-footer-text {
  margin-top: 3rem;
  font-size: .86rem;
  line-height: 1.6;
}

@media only screen and (max-width: 1024px) {
  .core-value-container.mn_nm {
    max-width: 90% !important;
  }
  .franchise-step:not(:last-child):after {
    display: none;
  }
  .fran-footer-text {
    text-align: center;
  }


}

@media only screen and (max-width: 1023px) {
  #main #franchise-has-sidebar {
    flex-direction: column;
    gap: 4rem;
  }
  #main #franchise-has-sidebar > .main-content,
  #main #franchise-has-sidebar > .franchise-sidebar {
    width: 100% !important;
  }
  .cta-img-con {
    max-height: 200px;
  }
 
}


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

  .franchise-banner {
    padding: 5em 0 6em;
  }
  .franchise-banner-hd {
    font-size: 1.6rem;
    line-height: 1.2;
  }
  .franchise-from-con {
    margin: 0;
    border-radius: 0;
  }
  .fran-from-container.mn_nm {
    padding-left: 0 !important;
    padding-right: 0 !important;
    max-width: 100% !important;
  }

  .franchise-from-inner form {
    flex-direction: column;
    width: 100%;
    gap: 10px;
  }
  .franchise-from-inner form input[type=submit] {
    max-width: 200px !important;
    margin-left: 0 !important;
  }
  .frn-from-btm-cont {
    padding: 3rem 2rem 0;
  }
  .fran-flx-con {
    flex-direction: column;
    gap: 2rem;
  }
  .flx-con {
    text-align: center;
  }
  .ani-wave-fish {
    max-height: 50px;

  }
  .ani-wave-fish img {
    width: 120px;
  }





  iframe {
    width: 100%;
    margin: 0 auto;
  }


  /* text and image secion */
  .franchie-text-img-section .franchise-text-img {
    flex-direction: column-reverse;
    gap: 2rem;
  }
  .franchise-text-img > div {
    width: 100% !important;
  }


  /* franchise-image-text-section */
  .franchise-image-text-section .franchise-text-img {
    flex-direction: column;
    gap: 2rem;
  }

  /* Flexible faq */
  .franchise-felx-contents .faq-container {
    padding-left: 2rem;
    padding-right: 2rem;
  }


  /* logos */
  .franchise-logos {
    margin: 3rem 0;
    flex-direction: column;
    justify-content: center;
    gap: 5rem;
  }
  .franchise-logo {
    max-width: 100% !important;
  }

  /* Our core values */
  .core-values > div {
    width: 100%;
    max-width: 400px;
    padding: 2rem 20px 10px;
  }


  /* recent post */
  .fran-recent-post-list {
    grid-template-columns: auto;
    gap: 1rem;
  }
  .fran-recent-post-list a , .fran-grid-box {
    padding: 1.5rem;
  }


  /* testimonial */
  .Image-video-text-wrapper .ivt-wrapper {
    flex-direction: column;
    gap: 2rem;
  }
  .ivt-wrapper .content-grp {
    width: 100% !important
  }
  .round-img-content {
    padding: 1rem 0;
  }

  /* Highlight section */
  .franchise-highlight-section .mn_nm  {
    max-width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }


  /* form section */
  .franchise-text-form {
    flex-direction: column;
    gap: 3rem;
  }
  .franchise-text-form > div {
    width: 100% !important;
  }
  .fran-from-hd {
    font-size: 1.8rem;
  }


  /* fish Heading */
  .fin-heading {
    padding-top: 5rem;
  }
  .fin-heading h2 {
    padding-right: 0;
    text-align: center;
  }
  .fin-heading:after {
    top: 2rem !important;
    left: 43%;
    right: unset !important;
    width: 4rem !important;
    height: 4rem !important;
  }

  .has-fish-head .content-grp {
    text-align: center;
  }


  /* steps section */
  .franchise-step-section .bg-img {
    display: none;
  }
  .franchise-step {
    width: 100% !important;
    max-width: 180px;
    font-size: 14px;
  }
  .all-fran-steps {
    padding: 3rem 0;
    gap: 2rem 0;
    justify-content: center;
  }
  .all-fran-steps .step {
    padding: 1rem 2rem 1rem 3rem;
  }




}
/*# sourceMappingURL=location.css.map */