/*
Theme Name: Divi Child Theme
Theme URI: https://divireadythemes.com/
Description: Divi Child Theme
Author: Divi Ready Themes
Author URI: https://divireadythemes.com/
Template: Divi
Version: Updated for Divi 3+
*/
@font-face {
    font-family: 'Baskerville';
    src: url('./fonts/BaskervilleBold.eot');
    src: url('./fonts/BaskervilleBold.eot?#iefix') format('embedded-opentype'),
        url('./fonts/BaskervilleBold.woff2') format('woff2'),
        url('./fonts/BaskervilleBold.woff') format('woff'),
        url('./fonts/BaskervilleBold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Baskerville';
    src: url('./fonts/Baskerville.eot');
    src: url('./fonts/Baskerville.eot?#iefix') format('embedded-opentype'),
        url('./fonts/Baskerville.woff2') format('woff2'),
        url('./fonts/Baskerville.woff') format('woff'),
        url('./fonts/Baskerville.ttf') format('truetype');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Baskerville';
    src: url('./fonts/BaskervilleLight.eot');
    src: url('./fonts/BaskervilleLight.eot?#iefix') format('embedded-opentype'),
        url('./fonts/BaskervilleLight.woff2') format('woff2'),
        url('./fonts/BaskervilleLight.woff') format('woff'),
        url('./fonts/BaskervilleLight.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Baskerville';
    src: url('./fonts/Baskerville-SemiBold.eot');
    src: url('./fonts/Baskerville-SemiBold.eot?#iefix') format('embedded-opentype'),
        url('./fonts/Baskerville-SemiBold.woff2') format('woff2'),
        url('./fonts/Baskerville-SemiBold.woff') format('woff'),
        url('./fonts/Baskerville-SemiBold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Baskerville';
    src: url('./fonts/Baskerville-Medium.eot');
    src: url('./fonts/Baskerville-Medium.eot?#iefix') format('embedded-opentype'),
        url('./fonts/Baskerville-Medium.woff2') format('woff2'),
        url('./fonts/Baskerville-Medium.woff') format('woff'),
        url('./fonts/Baskerville-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Baskerville';
    src: url('./fonts/Baskerville-Normal.eot');
    src: url('./fonts/Baskerville-Normal.eot?#iefix') format('embedded-opentype'),
        url('./fonts/Baskerville-Normal.woff2') format('woff2'),
        url('./fonts/Baskerville-Normal.woff') format('woff'),
        url('./fonts/Baskerville-Normal.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

html body, html{
	font-size: 22px;
	line-height: 1.5;
	font-weight: normal;
	/* font-family: 'Baskerville'; */
}
#errorTd{
	font-size:14px;
}
.fluid-width-video-wrapper{
  padding-top: 56%!important;
}
#sync1 .rll-youtube-player{
	    padding-bottom: 66.23%!important;
}
.et_pb_button {
    font-family: 'Special Elite',display;
    text-transform: capitalize;
}
div h1{
	font-size: 70px!important;
	font-family: 'Special Elite',display!important;
}
div h2{
	font-size: 45px!important;
	font-family: 'Special Elite',display!important;
}
div h3{
	font-size: 35px;
	font-family: 'Special Elite',display!important;
}
.custom-link.__mPS2id{
	font-family: 'Special Elite',display!important;
	font-size: 25px;
}
.banner-heading-col .custom-link.__mPS2id{
	font-family: 'Baskervville', Georgia, "Times New Roman", serif !important;
	font-size: 24px;
}
 #sync1 .fluid-width-video-wrapper{
	padding-top: 66.23%!important;
}
.et_pb_svg_logo #logo {
    height: 170px!important;
    width: 170px;
    max-height: fit-content;
}
.et_header_style_left #et-top-navigation nav>ul>li>a{
	font-weight: 600;
}
.et_pb_menu__wrap{
	 justify-content: flex-end!important;
}
.dib{
	display: inline-block;
}
ml20{
	margin-left: 20px;
}
.et_header_style_left .logo_container {
    bottom: -25px;
	width: auto;
}

.et_pb_menu--with-logo .et_pb_menu__menu>nav>ul>li>a{
	padding: 0px!important;
}
.rightbtn a.topbarbtn,
a.yellow-btn{
    background: #F6C844;
    padding: 11px 15px 7px;
    font-size: 16px;
    font-family: 'Special Elite', sans-serif;
    color: #081D5C;
    height: 41px;
    display: inline-block;
    text-transform: capitalize;
}
.rightbtn a{
	display: inline-block;
	margin-left: 10px;
}
.rightbtn{
    padding-top: 20px;
    display: inline-block;
    width: 100%;
    text-align: right;
}
.et_header_style_left #et-top-navigation, .et_header_style_split #et-top-navigation {
   
}
#et-top-navigation nav ul.nav li.research-link{
    padding-right: 0!important;
}
.mt-30{
	margin-top: 20px;
}
#top-menu li>a.mPS2id-highlight-first:before {
    content: "";
    width: 100%;
    height: 3px;
    background: #F6C844;
    position: absolute;
    left: 0px;
    bottom: 40px;
}
#top-menu li>a.mPS2id-highlight-first:before {
    content: "";
    width: 100%;
    height: 3px;
    background: #F6C844;
    position: absolute;
    left: 0px;
    bottom: 40px;
}
.et-fixed-header #top-menu li>a.mPS2id-highlight-first:before {
    bottom: 10px;
}

/*-------------------[GENERAL]--------------------*/
.apply-to-own-footer .banner-right .start_here_form td > label{
	margin-right: 15px;
	width: auto;
}
.banner-right .wpcf7-list-item,
.StickyForm_Bottom_Popup .wpcf7-list-item{
	display: inline-block;
	margin: 0px!important;
	margin-right: 15px!important;
}
.StickyForm_Bottom_Popup .wpcf7-radio{
	width: 100%;
	display: inline-block;
}
.wpcf7-list-item {
	display: inline-block;
	margin: 0px!important;
	margin-left: 15px!important;
	margin-right: 0px;
}
input[type=radio] {
	display: none;
	-webkit-appearance: none;
	display: inline-block!important;
	vertical-align: top;
	border: 2px solid #fff;
	cursor: pointer;
	outline: 0px;
	margin: 0px;
	width: 20px!important;
	height: 20px!important;
	background-color: transparent;
	position: relative;
	border-radius: 50%;
	float: left;
}
input[type=radio]:checked:after {
    left: 50%;
    top: 50%;
	transform: translate(-50%, -50%);
    width: 13px;
    height: 13px;
    background: #fff;
    opacity: 1;
    content: "";
    position: absolute;
    border-radius: 50%;
}
.start_here_form td .wpcf7-list-item-label{
    float: none;
    margin-left: 5px;
    vertical-align: top;
}
.start_here_form input::-moz-placeholder,
.start_here_form textarea::-moz-placeholder {
	font-weight: normal;
    color: rgba(0, 0, 0, 0.6)!important;
	font-size: 16px;
	opacity: 1;
	font-style: normal;
	font-weight: 500;
}
.start_here_form input:-ms-input-placeholder,
.start_here_form textarea::-ms-input-placeholder {
	font-weight: normal;
    color: rgba(0, 0, 0, 0.6)!important;
	font-size: 16px;
	opacity: 1;
	font-style: normal;	
	font-weight: 500;
}
.start_here_form input::-o-input-placeholder,
.start_here_form textarea::-o-input-placeholder {
	font-weight: normal;
    color: rgba(0, 0, 0, 0.6)!important;
	font-size: 16px;
	opacity: 1;
	font-style: normal;
	text-transform: uppercase;
	font-weight: 500;
}
.our-story-section .yellow-r-border img{
	border-radius: 50%;
}
.wpcf7 form.spam .wpcf7-response-output{
	font-size: 18px;
}
.start_here_form input::-webkit-input-placeholder,
.start_here_form textarea::-webkit-input-placeholder {
	font-weight: normal;
    color: rgba(0, 0, 0, 0.6)!important;
	font-size: 16px;
	opacity: 1;
	font-style: normal;
	font-weight: 500;
}
.start_here_form td label{
    color: #fff;
    display: inline-block;
    vertical-align: middle;
	    font-size: 18px;
}
body .et_pb_section .et_pb_button, body .et_pb_section .et_pb_button:hover, body.page-template-thank-you .et_pb_button,
body.page-template-thank-you .et_pb_button:hover, body #main-content .et_pb_section .et_pb_button,
body #main-content .et_pb_section .et_pb_button:hover{
	color: #081D5C!important;
}
input.submit_form {
	border-radius: 0px;
	font-size: 18px;
	padding: 12px 20px;
	color: #081D5C;
	border: none;
	line-height: normal;
	background: #f6c844;
	font-family: 'Special Elite',display;
	cursor: pointer;
	min-width: 160px;
    margin-top: 15px;
}
.banner-right p{
	margin-bottom: 10px;
	line-height: 1.3;
	padding-bottom: 0px;
	font-size: 19px;
}
a.link-btn{
	font-weight: 500;
}
table.start_here_form {
    border: none!important;
    margin: 0px -6px!important;
}
.start_here_form input[type="text"], 
.start_here_form textarea, 
.start_here_form input[type="email"], 
.start_here_form input[type="date"], 
.start_here_form .textbox {
    padding: 10px 12px;
    border: none;
    height: 43px;
    outline: none!important;
    width: 100%;
    margin: 0;
    font-style: normal;
    font-size: 14px;
    color: #000;
    z-index: 1;
    background: #FFFFFF;
    border: none;
    box-sizing: border-box;
    border-radius: 0px;
    font-weight: 500;
}
.start_here_form textarea.textbox{
	height: auto;
}
.start_here_form select.textbox {
    line-height: normal;
    background: #fff url(images/select_icon.svg);
    background-repeat: no-repeat;
    background-position: right 10px top 50%;
    cursor: pointer;
    outline: none;
    -webkit-appearance: none;
    background-size: 8px;
}
.start_here_form td {
   padding: 0px 5px 10px!important;
    vertical-align: top;
    position: relative;
    border: none!important;
}
.letspopup {
	background: #E6AC23;
	width: 700px;
	margin: 0 auto;
	padding: 50px;
	max-height: 100%;
	overflow: auto;
}
.letspopup h3 {
    color: #fff;
    font-size: 30px;
    text-align: center;
    text-transform: capitalize;
    margin-bottom: 20px;
}
.b-close {
    float: right;
    width: 30px;
    height: 30px;
    cursor: pointer;
    position: absolute;
    z-index: 9;
    background: none;
    right: 15px;
    top: 15px;
}
.b-close:after, .b-close:before {
    position: absolute;
    top: 50%;
    left: 0px;
    margin-top: -2px;
    content: '';
    width: 110%;
    height: 2px;
    background: #fff;
    float: left;
    position: relative;
    clear: both;
}
.b-close:before {
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
}
.b-close:after {
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
}
.banner-right .wpcf7-not-valid-tip,
.StickyForm_Bottom_Popup .wpcf7-not-valid-tip{
    color: #dc3232;
    font-size: 14px;
    font-weight: normal;
    display: block;
    /* line-height: 1.5; */
    background: #f3c5c5;
    margin-top: 4px;
    padding: 3px 10px;
}
.wpcf7 form.invalid .wpcf7-response-output{
	color: #ffb900;
	font-size: 18px;
}
.banner-left p{
	text-shadow: 0px 4px 4px rgb(0 0 0 / 25%);
	line-height: normal;
}
.banner-left .et_pb_button{
	text-shadow: 0px 4px 4px rgb(0 0 0 / 25%);
}

.sticky-form {
	width: 100%;
	z-index: 999;
	transition: all 0.5s;
	position: fixed;
	bottom: -80px;
	background-color: #6f5d52;
	background: url(images/cakes-bg-texture.jpg);
	background-repeat: no-repeat;
	background-size: cover;
}
.sticky-form .StickyFormInner {
    width: 100%;
    height: 100%;
    display: table;
    position: relative;
}
.sticky-form .Sticky-Title {
    height: 100%;
    display: table-cell;
    vertical-align: middle;
    position: relative;
    padding: 10px 0px;
    padding-left: 40px;
    width: 300px;
}
.sticky-form .StickyForm {
    display: table-cell;
    vertical-align: middle;
    z-index: 10;
    position: relative;
    padding: 10px 30px 10px 15px;
}
.sticky-form .Sticky-Title h3 {
	font-size: 30px!important;
	padding-bottom: 0px;
	color: #FFF;
}
.sticky-form .Sticky-Title p {
    color: #fff;
    font-size: 20px;
}
span#errTd {
    position: absolute;
    top: 0px;
    font-size: 10px;
}
.StickyTable {
    margin: 0px;
    display: table;
    width: 100%;
}
.StickyForm table tr td {
    padding: 0px 6px;
    position: relative;
}
.StickyForm table tr td:first-child {
    padding-left: 0px;
}
.StickyForm .screen-reader-text {
    position: absolute;
    height: auto;
    width: auto;
    z-index: -999;
    color: #000;
    margin: 0;
    font-size: 10px;
    clip: auto;
    top: 3px;
}
.StickyTable input[type="text"], .StickyTable input.textbox {
    width: 100%;
    height: 45px;
    padding: 4px 15px;
    background: #fff;
    font-size: 14px;
    color: #000000;
    border: none;
}
.sticky-form .req_submit {
    background-color: #f6c844;
    border: none;
    font-size: 18px;
    color: #081D5C;
    cursor: pointer;
    vertical-align: top;
    padding: 13px 38px;
    font-family: 'Special Elite', sans-serif;
    height: 45px;
}
.StickyForm_Bottom_Popup{
    left: 50%!important;
    z-index: 999999!important;
    cursor: pointer;
    width: 100%;
    overflow: auto;
    max-height: 90vh;
    max-width: 1000px!important;
    position: fixed!important;
    top: 50%!important;
    transform: translate(-50%, -50%);
    margin: auto;
    padding: 100px 20% 60px 80px;
    background: url(images/popup-bg-new.png);
    background-position: center right;
    background-size: cover;
    background-repeat: no-repeat;
}
.StickyForm_Bottom_Popup h3{
	margin-bottom: 20px;
	text-transform: capitalize;
}
.b-close {
    float: right;
    width: 30px;
    height: 30px;
    cursor: pointer;
    position: absolute;
    z-index: 9;
    background: none;
    right: 25px;
    top: 20px;
}
.b-close:after, .b-close:before {
    position: absolute;
    top: 50%;
    left: 0px;
    margin-top: -2px;
    content: '';
    width: 110%;
    height: 2px;
    background: #FFF;
    float: left;
    position: relative;
    clear: both;
}
.b-close:before {
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
}
.b-close:after {
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
}
.StickyFormPopup_Wrapper div.wpcf7 {
    padding-top: 30px;
}
.wpcf7 .screen-reader-response {
    position: absolute;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    width: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
    word-wrap: normal !important;
}
.StickyFormPopup_Wrapper table td {
    padding: 5px;
    vertical-align: top;
}
.StickyFormPopup_Wrapper .textbox {
    height: 45px;
}
.et_fixed_nav #main-header {
    position: fixed;
    z-index: 9;
}
.text-center{
	text-align: center;
}
.white{
	color: #ffffff;
}
.white h3{
	color: #ffffff;
}

/*------------------[SUBPAGES]--------------------*/
.tablist_slider .owl-dots{
	text-align: center;
}
.tablist_slider_section .owl-carousel .owl-item img {
    width: auto;
}
.page-title.center h2:after{
    content: "";
    left: 50%;
    bottom: 0px;
    width: 116px;
    height: 3px;
    background: #f6c844;
    position: absolute;
    transform: translate(-50%, 0%);
}
.page-title.border-left h3:after{
	content: "";
    left: 0%;
    bottom: 0px;
    width: 116px;
    height: 3px;
    background: #f6c844;
    position: absolute;
    transform: translate(0%, 0%);
}
.page-title h2, .page-title.border-left h3 {
    position: relative;
    padding-bottom: 20px;
    margin-bottom: 20px;
	text-transform: capitalize;
}
span.wpcf7-not-valid-tip{
    display: none;
}
.tablist_slider_section .owl-carousel .owl-prev, 
#newfranchiseeopenings.owl-carousel .owl-prev,
#meetourfranchisees.owl-carousel .owl-prev,
.prototype .owl-prev{
    background-image: url(images/left-arrow.png);
    position: absolute;
    top: 50%;
    left: 0px;
    text-indent: -9999999px;
    padding: 0px;
    margin: 0px;
    margin-top: -25px;
    background-repeat: no-repeat;
    width: 46px;
    height: 46px;
    background-position: center;
	background-size: contain;
	cursor: pointer;
}
.tablist_slider_section .owl-carousel .owl-next, 
#newfranchiseeopenings.owl-carousel .owl-next,
#meetourfranchisees.owl-carousel .owl-next,
.prototype .owl-next{
    background-image: url(images/right-arrow-2.png);
    position: absolute;
    top: 50%;
    padding: 0px;
    right: 0px;
    margin: 0px;
    background-repeat: no-repeat;
    margin-top: -25px!important;
    text-indent: -9999999px;
    width: 46px;
    height: 46px;
	background-position: center;
	background-size: contain;
	cursor: pointer;
}
#newfranchiseeopenings.owl-carousel .owl-next,
#meetourfranchisees.owl-carousel .owl-next{
	right: 80px;
	margin-top: 0px;
}
#newfranchiseeopenings.owl-carousel .owl-prev,
#meetourfranchisees.owl-carousel .owl-prev{
	left: 80px;
	margin-top: 0px;
}
.prototype .owl-next{
	right: -70px;
	margin-top: 0px;
	z-index: 9;
}
.prototype .owl-prev{
	left: -70px;
	margin-top: 0px;
	z-index: 9;
}
.prototype .row{
	align-items: center;
}


#newfranchiseeopenings.owl-carousel .owl-dots{
    position: absolute;
    right: 27.5%;
    bottom: 55px;
    text-align: center;
}
#sync1.owl-carousel{
	position: unset;
}
#newfranchiseeopenings.owl-carousel .owl-dots .owl-dot,
#sync1.owl-carousel .owl-dots .owl-dot{
	height: 17px;
	width: 17px;
	background: trasperant;
	border-radius: 50%;
	overflow: hidden;
	display: inline-block;
	border: 1px solid #081D5C;
	margin: 0px 3px;
}
#newfranchiseeopenings.owl-carousel .owl-dots .owl-dot.active,
#sync1.owl-carousel .owl-dots .owl-dot.active{
	background: #081D5C;
}
.et_pb_section.tab-section{
	padding:0px;
}
.tablist_slider_section{
    padding: 0px 0px 0px 0px;
}
.et_pb_section.inner-wrapper {
    background: transparent;
}
.customDotsList li{
	display: inline-block;
	border-right: 2px solid #081D5C;
	line-height: normal;
	position: relative;
	padding: 0px 10px;
}
.customDotsList li.active a{
    color: #F6C844;
    font-weight: 600;
}
.customDotsList li:last-child{
    border-right: none;
}
.customDotsList li a{
    font-style: normal;
    padding: 5px 12px;
    font-size: 22px;
    line-height: 23px;
    text-align: center;
    text-transform: capitalize;
    color: #081D5C;
    font-weight: normal;
    letter-spacing: 0px;
}
ul.customDotsList{
    padding: 0px;
    text-align: center;
    background: rgb(255 255 255 / 54%);
    padding: 22px 0px;
}
.et_pb_section.inner-wrapper{
	padding: 70px 0px 30px;
}
.wrap a {
   float:left;
}


.Ourproductoffering.et_pb_column{

}
.Ourproductoffering .et_pb_column{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.et_pb_row.Ourproductoffering{
    max-width: 980px;
    padding: 50px 0px 10px;
    grid-gap: 15px;
    display: flex;
    flex-wrap: wrap;
}

.et_pb_row.Ourproductoffering div.et_pb_column {
	width: calc(20% - 15px)!important;
	margin: 0px!important;
}
.Ourproductoffering .et_pb_column .et_pb_module{
	width: 100%;
}
.Ourproductoffering .et_pb_column .et_pb_module .et_pb_main_blurb_image{
	margin-bottom: 10px;
	height: 150px;
	width: 150px;
	border-radius: 100%;
	overflow: hidden;
}
.Ourproductoffering .et_pb_column .et_pb_module:nth-child(4),
.Ourproductoffering .et_pb_column .et_pb_module:nth-child(5){
	margin-top: -50px;
}
.tablist_slider{
	max-width: 1180px;
	margin: 0 auto;
	padding-bottom: 30px;
}
.leadership-wrapper .et_pb_module_header{
	padding-bottom: 0px;
}
.leadership-wrapper .et_pb_main_blurb_image .et_pb_image_wrap{
	height:110px;
	overflow:hidden;
	border-radius:50%;
}
.et_pb_row.leadership-wrapper{
	padding: 0px 0px;
}
.et_pb_row.leadership-wrapper .et_pb_blurb_description p{
	padding-bottom: 5px;
}
.et_pb_row.leadership-wrapper .et_pb_blurb_container{
	vertical-align: middle;
}
.et_pb_row.leadership-wrapper .et_pb_module{
	margin-bottom: 25px!important;
}
.et_pb_row.leadership-wrapper .et_pb_module p{
	line-height: normal;
}
.content{
	display: none;
}
#tab1.content{
	display: block;
}
.HowMuchDoes .et_pb_module_header{
	padding-bottom: 5px;
}
.inner-wrapper ul.customDotsList{
	background: none;
}
.inner-wrapper .customDotsList li a{
	color: #fff;
}
.inner-wrapper .customDotsList li{
	border-right: 2px solid #fff;
}
.inner-wrapper .customDotsList li.active a {
    color: #F6C844;
    font-weight: 600;
}
.inner-wrapper .customDotsList li:last-child{
	border: none;
}
.HowMuch h2, .HowMuch h3{
	text-transform: capitalize;
}
.HowMuch h3{
	margin-bottom: 15px;
}
#map {
    max-width: 580px;
    margin: 0 auto;
    height: 365px;
    position: relative;
    TEXT-ALIGN: CENTER;
    float: right;
	width: 100%;
}
.map_intro ul {
    margin: 0;
    padding: 0;
    overflow: hidden;
    max-width: 360px;
    display: flex;
    margin: 0 auto;
    flex-wrap: wrap;
    width: 100%;
}
.map_intro ul li {
    margin: 0;
    padding: 0;
    font-style: normal;
    font-size: 18px;
    line-height: 1.2;
    text-align: left;
    letter-spacing: 0px;
    color: #000000;
    display: inline-block;
    position: relative;
    vertical-align: top;
    padding-left: 15px;
    width: 50%;
    margin-bottom: 15px;
}
.color_red.cc0:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0px;
    height: 21px;
    width: 21px;
    background: #F6C844;
    border-radius: 50%;
}
.color_red.cc1:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0px;
    height: 21px;
    width: 21px;
    background: #081D5C;
    border-radius: 50%;
}
.map_intro ul li span {
    padding-left: 15px;
}
.et_pb_section.research-section .et_pb_text_inner .row {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-column-gap: 25px;
}
.story-list {
    margin-bottom: 25px;
}
.research_img {
    min-height: 175px;
    position: relative;
}
.research_img img {
    position: absolute;
    height: 100%;
    width: 100%;
    object-fit: cover;
    top: 0px;
    left: 0px;
}
.research_text {
    padding-top: 10px;
}
.research_text p{
    font-size: 18px;
    color: #081D5C;
}
.research_text p:first-child{
	min-height: 100px;
}
.research_text p a {
    text-transform: uppercase;
    color: #081D5C;
    text-decoration: none;
    display: inline-block;
    width: 100%;
    margin-top: 0px;
    font-size: 14px;
    line-height: normal;
    font-weight: bold;
    font-family: 'Jost',Helvetica,Arial,Lucida,sans-serif;
    border-bottom: 3px solid #F6C844;
    display: inline;
    padding-right: 10px;
    border-spacing: unset;
}
.btn-group .et_pb_button_module_wrapper{
	display: inline-block;
	margin-right: 15px;
	margin-bottom: 0px!important;
}
.readygetstarted h2{
	padding: 0px;
}

.newfranchiseeopenings,
.meetourfranchisees{
	background: #FBF8F1;
	color: #000;
}
.newfranchiseeopenings .item,
.meetourfranchisees .item,
.prototype .row{
	display: flex;
	flex-wrap: wrap;
}
.prototype .row .franchiseeopenings_text{
	width: 45%;
	padding: 50px 70px 50px 0px;
	max-width: unset;
	margin-right: auto;
}
.prototype .owl-dots{
	position: absolute;
	bottom: -50px;
	right: 0px;
	transform: translate(0%, 0%);
	width: 100%;
	z-index: 9;
	text-align: center;
}
.franchiseeopenings_img{
	width: 45%;
	background-size: cover!important;
	background-repeat: no-repeat!important;
}
.col-lg-6{
    width: 55%;
    position: relative;
}
.prototype .owl-carousel {
    position: unset;
	margin-bottom: 10px;
}
.prototype{
	padding: 50px 0px 80px;
}
.wpcf7 form.sent .wpcf7-response-output{
	display: none;
}
.franchiseeopenings_text{
    width: 55%;
    padding: 70px 70px 70px 85px;
    max-width: 720px;
    margin-right: auto;
}
.start_here_form td p{
	margin:0px;
}
.owl-carousel .owl-item img.mobile-show{
	display: none!important;
}
.franchiseeopenings_text h3{
	color: #081D5C;
}
.franchiseeopenings_text h4{
	color: #081D5C;
	font-size: 25px;
}
.franchiseeopenings_text p{
	font-size: 20px;
	color: #000;
}
.franchiseeopenings_text p strong{
	font-weight: bold;
}
.franchiseeopenings_text p a.ReadMorebtn{
	font-family: 'Special Elite',display;
	color: #081D5C;
	font-size: 18px;
	display: inline-block;
	margin-top:0px;
	margin-bottom: 10px;
}
.franchiseeopenings_text .page-title{
	margin-bottom: 30px;
}
.recent-box{
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	flex-direction: column;
    gap: 30px;
}
.recent-text{
	padding-right: 0px;
    width: 100%;
}
.recent-text .slick-arrow{
    position: absolute;
    top: 50%;
    text-indent: -9999999px;
    padding: 0px;
    margin: 0px;
    width: 38px;
    height: 38px;
    cursor: pointer;
    border: none;
    transform: translateY(-50%);
}
.recent-text .slick-arrow.slick-prev{
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M14 7l-5 5 5 5' stroke='%23081d5c' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center;
    left: -50px;
}
.recent-text .slick-arrow.slick-next{
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M10 7l5 5-5 5' stroke='%23081d5c' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center;
	right: 0px
}
.recent-text .slick-arrow.slick-disabled{
	opacity: 0.5
}
.recent-text p{
	padding: 0px;
	margin: 0px;
	line-height:normal;
	padding-bottom: 10px
}
.recent-text .slick-slide {
    padding-right: 20px;
}
.linkdin-social{
	font-family: 'Jost',Helvetica,Arial,Lucida,sans-serif;
	font-weight: bold;
	color: #081d5c;
	font-size: 22px;
	text-transform: uppercase;
}
.linkdin-social a{
	color: #081d5c;
}
.linkdin-social img{
	width: auto!important;
	display: inline-block!important;
	vertical-align: middle;
	margin-right: 10px;
}

/*------------------------------------------------*/

.banner-right .start_here_form td > label {
    display: inline-block;
    width: 100%;
    font-size: 18px;
    vertical-align: top;
    line-height: normal;
}
.start_here_form td > label {   
    font-size: 18px;
    vertical-align: top;
    line-height: normal;
}
.start_here_form td .wpcf7-list-item-label{
	font-size: 18px;
	line-height: 1.2;
	cursor: pointer;
}


#footer-bottom p strong{
	text-transform: uppercase;
	font-family: 'roboto',Georgia,"Times New Roman",serif;
	font-size: 14px;
	font-weight: 700;
}
#footer-bottom p{
	font-family: 'roboto',Georgia,"Times New Roman",serif;
	font-size: 12px;
	font-weight: 300;
}
#footer-widgets {
    font-family: 'Jost',Helvetica,Arial,Lucida,sans-serif;
}
#footer-widgets p{
	font-family: 'Jost',Helvetica,Arial,Lucida,sans-serif;
	font-weight: 600;
	text-align: center;
	font-size: 14px;
	text-transform: uppercase;
}
.et_pb_gutters3.et_pb_footer_columns3 .footer-widget .fwidget:first-child{
    padding-right: 15%;
	margin: 0px;
}
.footer-widget .fwidget:nth-child(2){
	margin-top: 60px;
}
#main-footer div.footer-widget h4,
.canada-footer-section .footer-nav-col .et_pb_text_inner h4{
	font-family: 'Jost',Helvetica,Arial,Lucida,sans-serif;
	font-weight: 600;
	font-size: 22px;
	position: relative;
	color: #fff;
	text-transform: uppercase;
	border-bottom: 3px solid #F6C844;
}
.canada-footer-section .footer-nav-col .et_pb_text_inner h4{
	border-bottom: none;
	text-align: left;
}
body .canada-footer-section .footer-nav-col ul li a{
	padding-bottom: 0px;
}
#footer-widgets .footer-widget li a,
.canada-footer-section .footer-nav-col ul li a,
.canada-footer-section .footer-social-row ul.et-menu li a{
	font-family: 'Jost',Helvetica,Arial,Lucida,sans-serif;
	font-weight: 500;
	font-size: 15px;
	position: relative;
	color: #fff;
	text-transform: uppercase;
}
.canada-footer-section .footer-nav-col ul li a,
.canada-footer-section .footer-social-row ul.et-menu li a{
	line-height: normal;
}
#footer-widgets .footer-widget li:before{
	display: none;
}
#footer-widgets .footer-widget li{
	position: relative;
	margin-bottom: 12px;
	padding: 0px;
}
#footer-widgets .footer-widget .social_footer li {
	padding-left: 0px;
	display: inline-block;
	list-style: none;
	border-radius: 50%;
	text-align: center;
	line-height: 40px;
	margin: 0px 20px 0px 0px;
}
#footer-widgets .footer-widget li a {
    color: #fff;
    text-decoration: none;
}
.footer-widget ul.dd_et_module li a:before {
    content: ""!important;
    font-family: etmodules;
    color: #fff;
    padding-left: 1px;
    display: block!important;
    border: none!important;
	font-size: 1.7em;
}
.footer-widget ul.dd_et_module li.social_instagram a:before {
    content: "\e09a"!important;
}
.footer-widget ul.dd_et_module li a span {
    display: none;
}
.footer-widget ul.dd_et_module li.social_facebook_square a:before {
    content: "\e093"!important;
}
.footer-widget ul.dd_et_module li.social_linkedin_square a:before {
    content: "\e09d"!important;
}
.footer-widget ul.dd_et_module li.social_twitter_square a:before {
    content: "\e094"!important;
}
.footer-widget ul.dd_et_module li.social_linkedin_square a:before {
    content: "\e09d"!important;
}
.footer-widget ul.dd_et_module li.social_tiktok a:before {
	background-image: url(./images/tiktok.png);
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	width: 25px;
    height: 25px;
}

.et_pb_gutters3 .footer-widget:last-child {
    margin-right: 0;
    width: 100%!important;
    margin: 0px!important;
}
.et_pb_gutters3.et_pb_footer_columns3 .footer-widget {
    width: 44%!important;
}
.et_pb_gutters3.et_pb_footer_columns3 .footer-widget:last-child{
	 width: 100%!important;
}
.et_pb_gutters3.et_pb_footer_columns3 .footer-widget:last-child .widget_text{
	width: 100%;
	padding: 0px!important;
}
.footerborder{
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    justify-content: space-between;
    width: 100%;
    align-items: center;
    border-top: 1px solid #fff;
    margin-bottom: 20px;
    padding-top: 25px;
    padding-left: 25px;
    padding-right: 30px;
}
ul.privacypolicy li{
	display: inline-block;
	padding-left: 50px!important;
	font-size: 14px;
}
#footer-info{
	padding: 0px 30px 40px 30px;
}
#top-menu .menu-item-has-children>a:first-child:after, 
#et-secondary-nav .menu-item-has-children>a:first-child:after{
	content: "\43"!important;
}
.et_fullwidth_nav #main-header .container{
	padding-right: 50px;
	padding-left: 50px;
}
body #page-container .et_pb_section .banner-left .et_pb_button:after {
	content: attr(data-icon)!important;
    color: #f6c844;
    line-height: 1.2;
    font-size: 24px!important;
    opacity: 1;
    margin-left: 0.3em;
    left: auto;
    font-family: ETmodules!important;
    font-weight: 400!important;
	display: inline-block;
}
.prototype .container{
	width: 100%;
	padding: 0px!important;
}
.franchiseeopenings_text  a.yellow-btn{
    font-size: 20px;
    padding: 11px 20px 11px;
    height: 48px;
}
.tablist_slider.owl-carousel .owl-dots .owl-dot{
    height: 17px;
    width: 17px;
    background: trasperant;
    border-radius: 50%;
    overflow: hidden;
    display: inline-block;
    border: 1px solid #fff;
    margin: 0px 3px;
}
.tablist_slider.owl-carousel .owl-dots .owl-dot.active{
    background: #fff;
}
.meetourfranchisees .franchiseeopenings_text{
	padding-bottom: 70px;
}
#top-menu .yellow-btn{
	display: none;
}
.et_pb_section .banner-cta h3{
	padding-bottom: 10px;
    font-size: 34px;
    line-height: normal;
}
.et_pb_section .banner-cta p{
	padding-bottom: 0;
    display: inline-block;
    font-size: 24px;
    line-height: normal;
    margin-bottom: 15px;
}
.et_pb_section .banner-cta p a.custom-link{
    color: #F6C844;
}
.banner-video-section .banner-video .et_pb_video_overlay_hover:hover{
    background: transparent;
}
.banner-video-section .banner-video .et_pb_video_play::before{
    content: "";
    background-image: url(images/start-video.svg);
    background-size: 120px;
    width: 120px;
    height: 120px;
    background-repeat: no-repeat;
    top: 0;
    left: 0;
    position: absolute;
}
.paris-banner .banner-right .start_here_form td label{
    color: #000000;
    margin-right: 14px;
}
.paris-banner .banner-right .start_here_form td input[type=radio]{
    border: 2px solid #081D5C!important;
}
.paris-banner .banner-right .start_here_form td input[type=radio]:checked:after{
    background: #081D5C;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    width: 12px;
    height: 12px;
}
.paris-banner .banner-right .start_here_form{
    margin: 20px 0!important;
}
span.dtq-video-popup-text{
	display: none !important;
}
body .dtq-modal.open{
	max-width: 900px;
}
/* .start_here_form td.submit p{
	text-align: center;
} */
.banner-right.form-right p{
	font-size: 24px;
}
.banner-right.form-right td.submit p{
	text-align: center;
}
.banner-right.form-right table.start_here_form{
	max-width: 900px;
    margin-left: auto !important;
    margin-right: auto !important;
}
.hero-banner .hero-banner-row{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
.leadership-wrapper .et_pb_blurb_description img{
	margin-left: 0px;
	margin-right: auto;
}
.leadership-wrapper .et_pb_main_blurb_image,
.leadership-wrapper .et_pb_main_blurb_image span.et_pb_image_wrap{
	width: 100px;
	height: 100px;
	position: relative;
}
.leadership-wrapper .et_pb_main_blurb_image span.et_pb_image_wrap img{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-position: center;
	object-fit: cover;
}
.leadership-wrapper .et_pb_blurb_content{
	display: flex;
	align-items: center;
}
.leadership-wrapper .et_pb_main_blurb_image{
	margin-top: 10px;
	margin-bottom: 0px;
}
.start_here_form td.hide_td {
    padding-bottom: 0!important;
}
.start_here_form td.hide_td div:not(.wpcf7cf-hidden){
    padding-bottom: 10px;
}
.footer-form table.start_here_form td.td-flex label.screen-reader-radio{
	display: block;
}
.canada-footer-form table.start_here_form td.td-flex label.screen-reader-radio{
	display: inline-block;
}
.et_pb_section.canada-hero-banner .banner-cta h3{
	font-size: 35px;
}
.et_pb_section.canada-hero-banner .banner-cta h3 span{
	color: #F6C844;
}
.canada-footer-form table.start_here_form tr td.radio-btn p{
	/* display: flex; */
}
.et_pb_module.white-text .et_pb_text_inner h2{
	color: #fff !important;
}
.canada-footer-form table.start_here_form tr td.submit-btn input.submit_form{
	margin-top: 0px;
}
.canada-footer-section .footer-logo-text{
	max-width: 260px;
	margin-right: auto;
}
.canada-footer-section .footer-logo-text .et_pb_text_inner p{
	font-size: 13px;
    text-align: center;
	font-weight: 600;
	font-family: 'Jost', Helvetica, Arial, Lucida, sans-serif;
}
.canada-footer-section .footer-logo-col.et_pb_column{
	width: 50%;
	margin-right: 0px!important;
}
.et_pb_gutters3 .canada-footer-section .et_pb_column_1_2.footer-nav-col{
	width: 50%;
}
.canada-footer-section  .footer-nav-col ul.et-menu li.menu-item{
	position: relative;
    margin-bottom: 10px;
    padding: 0;
}
.canada-footer-section .footer-nav-col ul.et-menu{
	display: flex;
	flex-wrap: wrap;
	margin: 0px;
}
.canada-footer-section .footer-nav-col ul.et-menu li{
	width: 50%;
}
.canada-footer-section .footer-social-row ul.et-menu li{
	padding-left: 50px;
}
.map-row{
	flex-wrap: wrap;
}
.et_pb_gutters3 .map-row .et_pb_column.map-text-col{
	width: 45%;
	margin-right: 6%;
}
.et_pb_gutters3 .map-row .et_pb_column.map-image-col{
	width: 49%;
}
.linkdin-social a[href=""]{
	display:none;
}
.HowMuchDoes .et_pb_blurb h4.et_pb_module_header{
	line-height:1.3;
}

.leadership-wrapper h3.et_pb_module_header p:empty {
    display: none;
}
.leadership-wrapper .et_pb_module_header p {
    padding: 0px;
}




/*------------------------------------------------*/
/*--------------------[RWD]-----------------------*/
/*------------------------------------------------*/

@media (max-width: 1400px){
	#meetourfranchisees.owl-carousel .owl-next{
		right: 30px;
	}
	#meetourfranchisees.owl-carousel .owl-prev{
		left: 30px;
	}
}
@media (max-width: 1300px){
	#top-menu li {
		display: inline-block;
		font-size: 14px;
		padding-right: 8px;
	}
}
@media (max-width: 1300px){
	#meetourfranchisees.owl-carousel .owl-next{
		right: 20px;
	}
	#meetourfranchisees.owl-carousel .owl-prev{
		right: 20px;
	}
 
}
@media screen and (max-width: 1250px){
	.et_mobile_menu li li {
		padding-left: 3%;
	}
	#top-menu {
		display: none;
	}
	#et_mobile_nav_menu {
		display: block;
		margin-left: 15px;
	}
	.mobile_menu_bar:before, .mobile_menu_bar:after, #top-menu li.current-menu-ancestor>a, #top-menu li.current-menu-item>a {
		color: #081d5c;
	}
	.et_mobile_menu .menu-item-has-children>a {
		font-weight: 700;
		background-color: transparent;
	}
	.et_mobile_menu li a{
		padding: 10px 0%;
		text-transform: uppercase;
	}
	.et_mobile_menu{
		border-top: 3px solid #081d5c;
	}
	.sticky-form{
		display: none;
	}
	.rightbtn {
		padding-top: 20px;
		display: inline-block;
		width: 100%;
		text-align: right;
		padding: 30px 45px 30px 0px;
	}
	.et_header_style_left #et-top-navigation .mobile_menu_bar {
		padding-bottom: 0px;
	}
	.et_header_style_left #et-top-navigation .mobile_menu_bar {
		padding: 9px;
		display: block;
		position: absolute;
		top: 50%;
		right: 0px;
		padding: 0px!important;
		transform: translate(0, -50%);
	}
	.rightbtn{
		padding-right:0px;
	}
	.et_header_style_left #et-top-navigation {
		padding-top: 0px!important;
	}
	.et_fullwidth_nav #main-header .container {
		width: 95%;
	}
	.et_header_style_left .logo_container {
		bottom: -20px;
		width: auto;
	}
	.et_pb_svg_logo #logo {
		height: 150px !important;
		width: 150px;
		max-height: fit-content;
	}
}
@media (max-width: 1180px){
	
	.Ourproductoffering .et_pb_column .et_pb_module .et_pb_main_blurb_image{
		height: 130px;
		width: 130px;
	}
	#newfranchiseeopenings.owl-carousel .owl-dots{
		bottom: 30px;
	}
	
	.franchiseeopenings_text {
		padding: 50px 100px 90px 50px;
	}
	.meetourfranchisees .franchiseeopenings_text{
		padding-bottom: 50px;
	}
	.tablist_slider_section .owl-carousel .owl-next, #newfranchiseeopenings.owl-carousel .owl-next, #meetourfranchisees.owl-carousel .owl-next, .prototype .owl-next{
		right: 25px;
		width: 35px;
		height: 35px;
	}
	.tablist_slider_section .owl-carousel .owl-prev, #newfranchiseeopenings.owl-carousel .owl-prev, #meetourfranchisees.owl-carousel .owl-prev, .prototype .owl-prev{
		left: 25px;
		width: 35px;
		height: 35px;
	}
	.prototype .owl-next{
		right: -50px;
	}
	.prototype .owl-prev{
		left: -50px;
	}
    .banner-video-section .banner-video .et_pb_video_play::before{
        background-size: 100px;
        width: 100px;
        height: 100px;
    }
	#top-menu li {
		display: inline-block;
		font-size: 14px;
		padding-right: 10px;
	}
	div.container,
	.canada-footer-section div.canada-footer-row{
		width: 90%;
	}
}
@media (max-width: 1120px){
	body{
		margin-bottom:0px!important;
	}
	#top-menu .yellow-btn{
		display: block;
	}
	.StickyForm_Bottom_Popup{
		max-width: 90%!important;
		padding: 50px 15% 50px 50px;
	}

/* 	.et_mobile_menu li li {
		padding-left: 3%;
	}
	#top-menu {
		display: none;
	}
	#et_mobile_nav_menu {
		display: block;
		margin-left: 15px;
	}
	.mobile_menu_bar:before, .mobile_menu_bar:after, #top-menu li.current-menu-ancestor>a, #top-menu li.current-menu-item>a {
		color: #081d5c;
	}
	.et_mobile_menu .menu-item-has-children>a {
		font-weight: 700;
		background-color: transparent;
	}
	.et_mobile_menu li a{
		padding: 10px 0%;
		text-transform: uppercase;
	}
	.et_mobile_menu{
		border-top: 3px solid #081d5c;
	}
	.sticky-form{
		display: none;
	}
	.rightbtn {
		padding-top: 20px;
		display: inline-block;
		width: 100%;
		text-align: right;
		padding: 30px 45px 30px 0px;
	}
	.et_header_style_left #et-top-navigation .mobile_menu_bar {
		padding-bottom: 0px;
	}
	.et_header_style_left #et-top-navigation .mobile_menu_bar {
		padding: 9px;
		display: block;
		position: absolute;
		top: 50%;
		right: 0px;
		padding: 0px!important;
		transform: translate(0, -50%);
	}
	.rightbtn{
		padding-right:0px;
	}
	.et_header_style_left #et-top-navigation {
		padding-top: 0px!important;
	}
	.et_fullwidth_nav #main-header .container {
		width: 95%;
	} */
	.franchiseeopenings_text {
		padding: 50px 50px 50px 50px;
	}
}

@media (max-width:1024px){
	.et_pb_section .banner-cta h3{
		font-size: 30px;
	}
	.et_pb_section .banner-cta p{
		font-size: 22px;
		margin-bottom: 10px;
		padding-right: 0px;
	}
}
@media (max-width: 992px){
	.paris-banner{
		
	}
	.recent-text .slick-arrow.slick-prev{
		left: -42px;
	}
	.paris-banner .et_pb_row{
		align-items: end;
		display: flex;
	}
	.paris-banner .et_pb_row .et_pb_column {
		width: 50%;
		margin-bottom: 20px;
	}
	.et_pb_column {
		width: 100%;
		margin-bottom: 0px;
	}
	#newfranchiseeopenings.owl-carousel .owl-next,
	#meetourfranchisees.owl-carousel .owl-next{
		top:33%;
	}
	#newfranchiseeopenings.owl-carousel .owl-prev,
	#meetourfranchisees.owl-carousel .owl-prev{
		top:33%;
	}
	.prototype .owl-prev {
		left: 15px;
		top: 65%;
		margin-top: -25px!important;
	}
	.prototype .owl-next {
		right: 15px;
		top: 65%;
	}
	.col-lg-6 {
		width: 100%;
		position: relative;
	}
	.prototype .row .franchiseeopenings_text {
		width: 100%;
		padding: 15px 0px 50px 0px;
		max-width: unset;
		margin-right: auto;
	}
    .et_pb_section .banner-cta p{
        font-size: 20px;
    }
	#newfranchiseeopenings.owl-carousel .owl-dots {
		right: 0px;
		transform: translate(0%, 0%);
		width: 100%;
	}
	.franchiseeopenings_text{
		max-width: 100%;
	}
	.owl-carousel .owl-item img.mobile-show {
		display: block!important;
	}
	.franchiseeopenings_img{
		width: 100%;
	}
	.franchiseeopenings_text{
		width: 100%;
	}
	#main-footer{
		padding-top: 40px;
	}
	.et_header_style_left #et-top-navigation{
		padding-top: 0px!important;
	}
	.leadership-wrapper .et_pb_column{
		margin-bottom: 0px;
	}
	div h2 {
		font-size: 38px!important;
		font-family: 'Special Elite',display!important;
	}
	ul.customDotsList{
		padding: 16px 0px 17px;
	}
	.customDotsList li {
		font-size: 18px;
	}
	.et_pb_column .et_pb_row_inner, .et_pb_row {
		padding: 0px 0;
	}
	header div.container {
		width: 95%;
	}
	
	
	.et_pb_svg_logo #logo {
		height: auto!important;
		width: auto;
		max-height: fit-content;
		max-width: 60%;
	}
	.customDotsList li a{
		font-size: 18px;
	}
	.et_pb_row.leadership-wrapper {
		padding: 40px 0px 0px;
	}
	.HowMuchDoes .et_pb_main_blurb_image{
		margin-bottom: 0px;
	}
	.et_pb_section.research-section .et_pb_text_inner .row {
		grid-template-columns: repeat(2, 1fr);
	}
	.research_text p:first-child {
		min-height: auto;
	}
	.footer-widget .fwidget:nth-child(2) {
		margin-top: 0px;
	}
	#footer-widgets .footer-widget .fwidget {
		margin-bottom: 0px!important;
	}
	#footer-info {
		padding: 0px 0px 40px 0px;
	}
	#footer-widgets {
		padding: 0% 0;
	}
    .et_pb_section .banner-cta p a.custom-link{
        padding-left: 0px;
    }
	.paris-banner .et_pb_row .et_pb_column.ipad-full-width{
		width: 100%;
	}
	body .dtq-modal.open{
		max-width: 700px;
	}
	.banner-right.form-right table.start_here_form{
		max-width: 100%;
	}
	.et_pb_gutters3 .map-row .et_pb_column.map-text-col,
	.et_pb_gutters3 .map-row .et_pb_column.map-image-col{
		width: 100%;
		margin-right: 0px;
	}
	.et_pb_gutters3 .map-row .et_pb_column.map-image-col{
		padding-top: 30px;
	}
}

@media (max-width:980px){
	.hero-banner .hero-banner-row{
		grid-gap: 30px;
	}
	.hero-banner-row .banner-heading-col{
		order: 1;
	}
	.hero-banner-row .banner-video-col{
		order: 0;
	}
	.canada-footer-section div.footer-nav-col{
		width: 56%;
	}
	.canada-footer-section div.footer-nav-col div.et_pb_menu__menu,
	.canada-footer-section div.footer-social-row .et_pb_column div.et_pb_menu__menu{
	 	display: block;	
	}
	.canada-footer-section div.footer-nav-col div.et_pb_menu__wrap .et_mobile_nav_menu,
	.canada-footer-section div.footer-social-row .et_pb_column .et_mobile_nav_menu{
		display: none;
	}
	.canada-footer-section div.footer-social-row div.social-col{
		width: 30%;
	}
	.canada-footer-section div.footer-social-row div.social-nav-col{
		width: 70%;
	}
	.inner-wrapper .customDotsList li{
		margin-bottom: 15px;
	}
	.tablist_slider_section .owl-carousel .owl-prev{
		left: -20px;
	}
	.tablist_slider_section .owl-carousel .owl-next{
		right: -20px;
	}
	
}
@media screen and (max-width: 934px) {
	.canada-footer-section .footer-nav-col ul.et-menu li{
		width: 100%;
	}
}
@media (max-width: 767px){
	.recent-text .slick-arrow.slick-prev{
		left: 0px;
	}
	.recent-text .slick-arrow.slick-next{
		right: 0px;
	}
	.recent-text .slick-arrow{
		top: 100%;
		transform: unset;	
	}
	.recent-text:has(.slick-arrow){
		padding-bottom: 20px;
	}
	.menu-canada-footer-menu-4-container ul{
		text-align: center;
	}
	.paris-banner .et_pb_row{
		align-items: end;
		display: inline-block;
		width: 100%;
		padding: 0px 15px;
	}
	.paris-banner .et_pb_row .et_pb_column {
		width: 100%;
		margin-bottom: 0px;
	}
	.et_pb_row.Ourproductoffering div.et_pb_column {
		margin: 0px!important;
		width: 100%!important;
		display: flex;
		flex-wrap: wrap;
		grid-gap: 15px;
	}
	.et_pb_row.leadership-wrapper .et_pb_module {
		margin-bottom: 0px!important;
	}
    .et_pb_section .banner-cta p{
        font-size: 18px;
    }
	.mt-15{
		margin-top: 15px;
	}
	#mobile_menu .yellow-btn a{
		background: #F6C844;
		padding: 11px 15px 7px;
		font-size: 16px;
		font-family: 'Special Elite', sans-serif;
		color: #fff;
		height: 41px;
		display: inline-block;
		text-transform: capitalize;
		font-weight: normal;
	}
    
	.StickyForm_Bottom_Popup {
		max-width: 90%!important;
		padding: 60px 20px 20px 20px;
	}
	.et_mobile_menu{
		top: 30px;
	}
	.et_pb_button_module_wrapper>a:first-child{
		margin-bottom: 10px;
	}
	#footer-widgets .footer-widget .fwidget:last-child img{
		max-width: 50%;
	}
	#footer-widgets .footer-widget li a{
		font-size: 14px;
	}
	.footerborder{
		margin-top: 15px;
		justify-content: center;
	}
	#main-footer div.footer-widget h4{
		margin-top: 30px;
	}
	#footer-widgets .footer-widget:nth-child(n), .footer-widget .fwidget {
		margin-bottom: 0px!important;
	}
	#footer-widgets .footer-widget li{
		margin-bottom: 5px;
	}
	ul.privacypolicy li {
		display: inline-block;
		padding: 10px 10px 0px!important;
		font-size: 14px;
	}
	.social_footer{
		width: 100%;
	}
    .et_pb_section .banner-cta h3{
        padding-bottom: 8px;
    }
    .banner-video-section .banner-video .et_pb_video_play::before{
        background-size: 50px;
        width: 50px;
        height: 50px;
    }
	#footer-widgets .footer-widget .fwidget{
		text-align: center;
	}
	.et_pb_gutters3.et_pb_footer_columns3 .footer-widget .fwidget:first-child {
		padding-right: 0px;
		margin: 0px;
		width: 100%;
	}
	#footer-widgets .footer-widget .fwidget:last-child{
		width: 100%;
	}
	table.start_here_form {
		border: none!important;
		margin: 0px 0px!important;
	}
	p{
		line-height: 1.3;
	}
	.start_here_form td{
		display: inline-block;
		width: 100%;
		padding: 0px 0px 14px!important;
	}
	.research_text p{
		padding-bottom: 5px;
	}
	.et_pb_section.research-section .et_pb_text_inner .row {
		grid-template-columns: repeat(1, 1fr);
	}
	.franchiseeopenings_text .linkdin-social p{
		font-size: 14px;
	}
	.franchiseeopenings_text a.yellow-btn {
		font-size: 18px;
		padding: 11px 20px 11px;
		height: 44px;
	}
	body, html{
		font-size: 18px;
	}
	.prototype .row .franchiseeopenings_text{
		padding: 0px 0px 35px 0px;
	}
	.franchiseeopenings_text a.yellow-btn {
		font-size: 18px;
		padding: 11px 20px 11px;
		height: 44px;
	}
	.franchiseeopenings_text p a.ReadMorebtn{
		font-size: 16px;
		margin-top: 5px;
	}
	.franchiseeopenings_text h4{
		font-size: 22px;
	}
	
	.prototype {
		padding: 0px;
	}
	.recent-box{
		display: inline-block;
		width: 100%;
	}
	.recent-text{
		margin-top: 30px;
	}
	.franchiseeopenings_text {
		width: 100%;
		padding: 50px 20px 40px;
	}
	#ournewprototype{
		padding-bottom:100px;
	}
	.map_intro{
		display: inline-block;
		width: 100%;
	}
	.map_intro ul li span {
		padding-left: 10px;
	}
	.color_red.cc0:before,
	.color_red.cc1:before{
		height: 16px;
		width: 16px;
	}
	.map_intro ul li{
		    font-size: 16px;
	}
	#map {
		height: 210px;
		max-width: 100%;
	}
	
	
	.et_pb_row.leadership-wrapper .et_pb_module h3.et_pb_module_header{
		font-size: 20px;
	}
	.et_pb_row.leadership-wrapper .et_pb_module p {
		line-height: normal;
		font-size: 16px;
	}
	.Ourproductoffering .et_pb_column .et_pb_module .et_pb_main_blurb_image {
		height: 115px;
		width: 115px;
	}
	.tablist_slider_section .owl-carousel .owl-prev, #newfranchiseeopenings.owl-carousel .owl-prev, #meetourfranchisees.owl-carousel .owl-prev, .prototype .owl-prev {
		left: 10px;
		width: 25px;
		height: 25px;
	}
	.tablist_slider_section .owl-carousel .owl-next, #newfranchiseeopenings.owl-carousel .owl-next, #meetourfranchisees.owl-carousel .owl-next, .prototype .owl-next {
		right: 10px;
		width: 25px;
		height: 25px;
		margin-top: 0px!important;
	}
	.et_pb_button{
		font-size: 18px;
	}
	.franchiseeopenings_text .page-title {
    	margin-bottom: 8px;
	}
	.franchiseeopenings_text p{
		font-size: 18px;
	}
	.customDotsList li{
		width: 100%;
		display: inline-block;
		line-height: 1.8;
		border: none;
	}
	.et_header_style_left .logo_container {
		bottom: 15px;
		width: auto;
		left: 0px;
	}
	.et_pb_svg_logo #logo {
		height: auto!important;
		width: auto;
		max-height: fit-content;
		max-width: 45%;
	}
	.et_fixed_nav #main-header {
		padding: 30px 0px;
	}
	.banner-right p{
		font-size: 20px;
	}
	div h3 {
		font-size: 24px;
		font-family: 'Special Elite',display!important;
	}
	div h2 {
		font-size: 30px!important;
		font-family: 'Special Elite',display!important;
	}
	.Ourproductoffering .et_pb_column .et_pb_module:nth-child(4), .Ourproductoffering .et_pb_column .et_pb_module:nth-child(5) {
		margin-top: 0px;
	}
	.Ourproductoffering .et_pb_column .et_pb_module {
		width: calc(50% - 15px);
	}
	
	.et_pb_row.Ourproductoffering {
		max-width: 80%;
		padding: 15px 0px 0px;
		grid-gap: 10px;
		width: 100%;
		margin: 0px auto;
		justify-content: center;
		    grid-gap: 13px;
	}
	.et_fullwidth_nav #main-header .container {
		padding-right: 20px;
		padding-left: 20px;
	}
	.rightbtn{
		display: none;
	}
	.prototype .owl-next {
		right: 15px;
		top: 65%;
		margin: 0px!important;
	}
	.prototype .owl-prev {
		left: 15px;
		top: 65%;
		margin: 0px!important;
	}
	.tablist_slider_section .owl-carousel .owl-next,
	.tablist_slider_section .owl-carousel .owl-prev{
		    top: 32%;
		margin: 0px;
	}
	.et_pb_section.inner-wrapper {
		padding: 40px 0px 30px;
	}
	.hero-banner .hero-banner-row{
		grid-gap: 15px;
	}
	.leadership-wrapper .et_pb_blurb_content{
		margin-bottom: 20px;
	}
	.start_here_form tr.hide_tr td.hide_td{
		display: block;
		width: 100%;
	}
	.canada-footer-section .footer-logo-col.et_pb_column,
	.canada-footer-section div.footer-nav-col,
	.canada-footer-section div.footer-social-row div.social-col,
	.canada-footer-section div.footer-social-row div.social-nav-col{
		width: 100%;
	}
	.canada-footer-section .footer-logo-text{
		max-width: 100%;
	}
	.canada-footer-section .footer-nav-col ul.et-menu li{
		width: 100%;
		display: block;
		text-align: center;
	}
	.canada-footer-section div.footer-nav-col{
		margin-top: 20px;
	}
	.canada-footer-section .footer-nav-col .et_pb_text_inner h4{
		margin-bottom: 0px;
	}
	.canada-footer-section .social-nav-col div.et_pb_menu__wrap{
		justify-content: center !important;
	}
	.canada-footer-section .footer-social-row ul.et-menu li{
		padding: 10px 10px 0px;
		margin-bottom: 5px;
		margin-top: 0px 
	}
	.canada-footer-section .footer-social-row ul.et-menu li a{
		padding-bottom: 0px;
	}
	.canada-footer-section .footer-nav-col .et_pb_text_inner h4 {
		text-align: center;
		margin-top: 30px;
		margin-bottom: 15px;
	}
}

@media (max-width:480px){
	.tablist_slider_section .owl-carousel .owl-next{
		right: -10px;
	}
	.tablist_slider_section .owl-carousel .owl-prev{
		left: -10px;
	}
	.banner-form table.start_here_form td.td-flex p label.screen-reader-radio,
	.footer-form table.start_here_form td.td-flex p label.screen-reader-radio{
		width: 100%;
	}

	
}


@media (max-width: 420px){
	#newfranchiseeopenings.owl-carousel .owl-next, 
	#meetourfranchisees.owl-carousel .owl-next, 
	#newfranchiseeopenings.owl-carousel .owl-prev, 
	#meetourfranchisees.owl-carousel .owl-prev
	{
		top: 17%;
	}
	.prototype .owl-next {
		top: 73%;
		margin: 0px!important;
	}
	.prototype .owl-prev {		
		top: 73%;
		margin: 0px!important;
	}
	.tablist_slider_section .owl-carousel .owl-next,
	.tablist_slider_section .owl-carousel .owl-prev{
		    top: 32%;
	}
	
}
/*------------------------------------------------*/
/*------------------------------------------------*/
/*------------------------------------------------*/
/*--[ADD TUTORIAL CUSTOMIZATION BELOW THIS LINE]--*/
/*------------------------------------------------*/
/*------------------------------------------------*/
/*------------------------------------------------*/


/* Counter section */
.counter-section {
   display: flex;
   justify-content: space-around;
   text-align: center;
}

.counter-box h2 {
   color: #F6C844;
   margin: 0;
}

.counter-box p {
   margin-top: 10px;
   font-size: 18px;
   color: #081d5c;
}

.counter::after {
   content: "+";
}

#mapsvg-map-2 .select2-container--default .select2-selection--single .select2-selection__rendered{
	padding-right:30px !important;
}
.franchiseeopenings_text .new-franchisee-slider .slick-track{
	margin: 0;
}



@media only screen and (max-width:767px){
	.counter-section{
		flex-direction: column;
    	gap: 30px;
	}
}


