/*
Theme Name: Franchise Octopus
Author: Pipe Media
Author URI: https://pipemedia.co.uk
Version: 1.0
*/

/* Basic Styles
------------------------------------------- */

	body {
		background-color: #FCFCFC;
		font-family: "Inter", Helvetica, Arial, Sans-serif;
		font-size: 16px;
		line-height: 24px;
		color: #454545;
		font-weight: 400;
	}

/* Typography
------------------------------------------- */

	h1, h2, h3, h4, h5, h6 {
		font-weight: 800;
		color: #001285;
		margin: 0 0 20px; }
	h1 { font-size: 50px; line-height: 56px; margin: 0 0 40px; }
	h2 { font-size: 44px; line-height: 48px; margin: 40px 0 20px; }
	h3 { font-size: 26px; line-height: 32px; margin: 30px 0 15px; }
	h4 { font-size: 22px; line-height: 28px; }
	h5 { font-size: 16px; line-height: 20px; }
	h6 { font-size: 14px; line-height: 18px; }
	
	p { margin: 0 0 12px; }
	p img { margin: 0; }

	em { font-style: italic; }
	strong { font-weight: 600; }
	small { font-size: 80%; color: #777777; }
	
	.text-center { text-align: center; }

/*	Horizontal Line  */
	hr { border: solid #CCCCCC; border-width: 1px 0 0; clear: both; margin: 20px 0; height: 0; }

/* Margins
------------------------------------------- */

	.m-0 { margin: 0; }
	.mt-0 { margin-top: 0; }

/* Links
------------------------------------------- */

	a { color: #454545; text-decoration: underline; outline: 0; -o-transition: all 0.4s ease-out 0s; -webkit-transition: all 0.4s ease-out 0s; -moz-transition: all 0.4s ease-out 0s; }
	a:hover { color: #444444; }
	
	a.btn {
		background-color: #001285;
		border: 2px solid #001285;
		display: inline-block;
		color: #FFFFFF;
		padding: 12px 55px 12px 20px;
		border-radius: 25px;
		font-weight: 500;
		text-decoration: none;
		position: relative;
	}
	
	a.btn::after {
		position: absolute;
		right: 5px;
		content: "";
		top: 5px;
		width: 38px;
		height: 38px;
		background: #01E3FF url('../images/arrow.svg') center no-repeat;
		background-size: 20px auto;
		border-radius: 50%;
	}
	
	a.btn:hover {
		text-decoration: underline;
	}
	
	a.btn.btn-outline {
		background: none;
		color: #000000;
	}
	
	a.btn.btn-pink {
		background-color: #01E3FF;
		border: 2px solid #01E3FF;
		color: #001285;
	}
	
	a.btn.btn-pink::after {
		background: #CCF9FF url('../images/arrow-pink.svg') center no-repeat;
		background-size: 20px auto;
	}
	
	a.btn.btn-white {
		background-color: #FFFFFF;
		border: 2px solid #01E3FF;
		color: #000000;
	}
	
	a.btn.btn-white::after {
		background: #CCF9FF url('../images/arrow-pink.svg') center no-repeat;
		background-size: 20px auto;
	}
	
	a.btn.btn-block {
		display: block;
	}
	
	a.btn.btn-sm {
		padding: 10px 15px;
	}
	
	a.btn.btn-sm::after {
		display: none;
	}

/* Lists
------------------------------------------- */

	ul {
		list-style: square;
		padding: 0 0 0 25px;
	}
	
	ul li, ol li {
		margin: 0 0 5px;
	}

/* Images
------------------------------------------- */

	img {
		max-width: 100%;
		height: auto;
	}

/* Videos
------------------------------------------- */

	.video-holder {
		position: relative;
		padding-bottom: 56.25%;
		height: 0;
		overflow: hidden;
		max-width: 100%;
	}

	.video-holder iframe,
	.video-holder object,
	.video-holder embed {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}

/* Forms
------------------------------------------- */
	
	input[type="text"], input[type="email"], input[type="password"], textarea, select {
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
	}

	form .form-group,
	form .form-group-checkboxes {
		margin-bottom: 15px;
	}
	
	form .form-group label {
		display: block;
		margin-bottom: 5px;
	}
	
	form .form-group label span {
		color: #990000;
	}

	form .form-group input, form .form-group textarea, form .form-group select {
		box-shadow: none !important;
		border: 1px solid #DDDDDD;
		border-radius: 10px;
		padding: 10px;
		width: 100%;
		box-sizing: border-box;
		line-height: 24px;
		color: #454545;
	}
	
	form .form-check {
		margin-bottom: 5px;
	}
	
	form .form-check.form-check-form {
		margin-bottom: 15px;
	}
	
	form .form-check input {
		margin-right: 5px;
	}
	
	form button {
		background-color: #001285;
		border: 2px solid #001285;
		display: inline-block;
		color: #FFFFFF;
		padding: 12px 55px 12px 20px;
		border-radius: 25px;
		font-weight: 500;
		text-decoration: none;
		position: relative;
		cursor: pointer;
	}
	
	form button::after {
		position: absolute;
		right: 2px;
		content: "";
		top: 2px;
		width: 38px;
		height: 38px;
		background: #01E3FF url('../images/arrow.svg') center no-repeat;
		background-size: 20px auto;
		border-radius: 50%;
	}
	
	form .trumbowyg-box button {
		border-radius: 0;
		font-weight: normal;
	}
	
	form .trumbowyg-box button::after {
		background: none;
		position: static;
		border-radius: 0;
	}

/* Table
------------------------------------------- */

	table {
		border-collapse: collapse;
		margin: 0 0 20px;
	}

	table tr td {
		border-bottom: 1px solid #DDDDDD;
		padding: 10px;
	}

/* Alerts
------------------------------------------- */

	.alert {
		background-color: #D4EDDA;
		border: 1px solid #C3E6CB;
		color: #155724;
		padding: 15px;
		margin-bottom: 20px;
		border-radius: 15px;
	}
	
	.alert.alert-danger {
		background-color: #F8D7DA;
		border: 1px solid #F5C6CB;
		color: #721C24;
	}
	
	.alert.alert-info {
		background-color: #D1ECF1;
		border: 1px solid #BEE5EB;
		color: #0C5460;
	}

/* Blockquotes
------------------------------------------- */
	
	blockquote {
		background-color: #EEEEEE;
		border: 1px solid #DDDDDD;
		border-radius: 10px;
		margin: 0 0 20px;
		padding: 20px;
	}
	
	blockquote .blockquote-rating {
		margin-bottom: 10px;
	}
	
	blockquote .blockquote-rating span {
		color: #EFBF04;
	}
	
	blockquote p.name {
		margin: 0;
		font-style: italic;
	}

/* Card
------------------------------------------- */

	.card {
		background-color: #FFFFFF;
		border: 1px solid #DDDDDD;
		border-radius: 10px;
		margin-bottom: 2rem;
		box-shadow: 0 .5rem 1rem rgba(0, 0, 0, .15);
	}
	
	.card .card-title {
		background-color: #001285;
		padding: 15px 20px;
		border-radius: 10px;
		margin: 5px 5px 0;
		font-weight: 800;
	}
	
	.card .card-title p {
		color: #FFFFFF;
		margin: 0;
		font-size: 20px;
		line-height: 28px;
	}
	
	.card .card-title p span.material-icons {
		float: left;
		margin-right: 10px;
		color: #CCF9FF;
	}
	
	.card .card-body {
		padding: 20px;
	}
	
	.card .card-body ul.card-list {
		list-style: none;
		margin: 0;
		padding: 0;
	}
	
	.card .card-body ul.card-list li {
		background-color: #CCF9FF;
		border: 1px solid #F9E8F2;
		margin: 0 0 10px;
		padding: 0;
		border-radius: 10px;
		padding: 10px 15px;
	}
	
	.card .card-body ul.card-list li:last-child {
		margin: 0;
	}
	
	.card .card-body ul.card-list li span.material-icons {
		float: left;
		margin-right: 10px;
		color: #001285;
	}
	
	.card .card-body .card-image {
		border: 1px solid #DDDDDD;
		border-radius: 10px;
	}

/* Accordion
------------------------------------------- */

	.accordion .accordion-title {
		background-color: #CCF9FF;
		padding: 30px;
		margin: 0 0 20px;
		position: relative;
		border-radius: 15px;
		font-size: 24px;
		line-height: 30px;
	}

	.accordion .accordion-title:hover {
		cursor: pointer;
	}

	.accordion .accordion-title:focus {
		outline: none;
	}

	.accordion .accordion-title .ui-icon {
		position: absolute;
		right: 30px;
		top: 28px;
		color: #01E3FF;
	}

	.accordion .accordion-title .ui-icon::before {
		display: block;
		content: "+";
	}

	.accordion .accordion-title.ui-state-active .ui-icon::before {
		content: "-";
	}

	.accordion .accordion-content {
		padding: 0 20px 20px;
	}

/* Header
------------------------------------------- */
	
	header {
		padding: 20px 0;
	}
	
	header .header-inner {
		background-color: #FFFFFF;
		border-radius: 25px;
		padding: 20px;
		box-shadow: 0 .5rem 1rem rgba(0, 0, 0, .15);
	}
	
	header ul {
		list-style: none;
		margin: 0;
		padding: 0;
	}
	
	header ul.auth-links {
		float: right;
	}
	
	header ul.auth-links li {
		display: inline-block;
		margin: 0 0 0 10px;
		padding: 0;
		font-weight: 600;
	}
	
	header ul.auth-links li a {
		border: 2px solid #01E3FF;
		padding: 12px 25px;
		border-radius: 25px;
		display: inline-block;
		text-decoration: none;
	}
	
	header ul.auth-links li.register a {
		border: 2px solid #001285;
		background-color: #001285;
		color: #FFFFFF;
	}
	
	header ul.auth-links li a:hover {
		text-decoration: underline;
	}

/* Nav
------------------------------------------- */

	header nav ul {
		text-align: center;
		margin-top: 18px;
	}
	
	header nav ul li {
		display: inline-block;
		margin: 0 14px;
		padding: 0;
	}
	
	header nav ul li a {
		text-decoration: none;
	}
	
	header nav ul li a:hover {
		text-decoration: underline;
	}

/* Footer
------------------------------------------- */
	
	footer {
		background-color: #000000;
		color: #FFFFFF;
		padding: 30px 0;
	}
	
	footer p.footer-title {
		font-weight: 700;
		font-size: 22px;
		line-height: 26px;
	}
	
	footer ul {
		list-style: none;
		margin: 0 0 15px;
		padding: 0;
	}
	
	footer ul li {
		margin: 0 0 10px;
		padding: 0;
	}
	
	footer ul li a {
		text-decoration: none;
		color: #FFFFFF;
	}
	
	footer ul li a:hover {
		text-decoration: underline;
		color: #FFFFFF;
	}
	
	footer .footer-copyright {
		text-align: center;
		padding-top: 10px;
	}
	
	footer .footer-copyright hr {
		border-color: #666666;
		margin-bottom: 30px;
	}
	
	footer .footer-copyright p {
		font-size: 14px;
		line-height: 19px;
		color: #CCCCCC;
	}
	
	footer .footer-copyright ul {
		margin-top: 20px;
	}
	
	footer .footer-copyright ul li {
		display: inline-block;
		margin-right: 20px;
		border-right: 1px solid #444444;
		padding-right: 20px;
		font-size: 14px;
		line-height: 14px;
	}
	
	footer .footer-copyright ul li:last-child {
		border: none;
	}
	
	footer .footer-copyright ul li a {
		color: #999999;
	}
	
	footer .footer-copyright ul.footer-social {
		list-style: none;
		padding: 0;
		margin: 0 0 20px;
	}

	footer .footer-copyright ul.footer-social li {
		display: inline-block;
		margin: 0 10px;
		padding: 0;
		border: none;
	}

	footer .footer-copyright ul.footer-social li svg {
		fill: #FFFFFF;
		width: 40px;
		height: 40px;
	}
	
/* Page
------------------------------------------- */
	
	.row {
		max-width: 1200px;
	}
	
	.row.expanded {
		max-width: 1600px;
	}
	
	section {
		padding: 60px 0;
	}
	
	section.page-image img {
		border-radius: 25px;
	}
	
	section.page-image.page-image-title {
		padding-bottom: 0;
	}
	
/* Home
------------------------------------------- */
	
	section.hero .hero-inner {
		background-color: #EEEEEE;
		border-radius: 25px;
		padding: 120px 50px 125px 100px;
	}
	
	section.hero .hero-inner h1 {
		font-size: 78px;
		line-height: 88px;
		margin: 40px 0 10px;
	}
	
	section.hero .hero-inner h1 span {
		color: #01E3FF;
	}
	
	section.hero .hero-inner .hero-form {
		background-color: #FFFFFF;
		border-radius: 50px;
		padding: 5px;
		margin: 30px 0 40px;
	}
	
	section.hero .hero-inner .hero-form .columns {
		padding: 0;
	}
	
	section.hero .hero-inner .hero-form .form-group {
		margin: 0;
		padding: 0 10px;
		border-right: 1px solid #DDDDDD;
	}
	
	section.hero .hero-inner .hero-form .form-group.form-group-last {
		border: none;
	}
	
	section.hero .hero-inner .hero-form .form-group select {
		background: #FFFFFF url('../images/arrow-down.svg') right 10px center no-repeat;
		background-size: 10px auto;
		border: none;
		padding: 15px 10px;
	}
	
	section.hero .hero-inner .hero-form button {
		background: #01E3FF url('../images/search.svg') left 20px center no-repeat;
		background-size: 20px auto;
		border-color: #01E3FF;
		display: block;
		width: 100%;
		padding: 15px 0;
		color: #001285;
	}
	
	section.hero .hero-inner .hero-form button::after {
		display: none;
	}
	
	section.hero .hero-inner a.btn {
		padding: 12px 70px 12px 35px;
		margin-right: 10px;
	}
	
	section.hero .hero-inner img {
		float: right;
	}
	
	section.featured-franchises {
		padding-top: 0;
	}
	
	section.featured-franchises .featured-franchises-carousel-card {
		text-align: center;
		padding: 20px;
	}
	
	section.featured-franchises .card {
		margin: 40px 0 0;
	}
	
	section.featured-franchises .card .card-body {
		text-align: center;
		padding: 20px 5px;
	}
	
	section.featured-franchises .card .card-body .featured-franchises-carousel-card-image-2,
	section.featured-franchises .card .card-body .featured-franchises-carousel-card-image-3,
	section.featured-franchises .card .card-body .featured-franchises-carousel-card-image-4 {
		position: relative;
		max-width: 50%;
		margin: 0 auto;
	}
	
	section.featured-franchises .card .card-body .featured-franchises-carousel-card-image-2::after,
	section.featured-franchises .card .card-body .featured-franchises-carousel-card-image-3::after,
	section.featured-franchises .card .card-body .featured-franchises-carousel-card-image-4::after {
		background: url('../images/verified.svg') no-repeat;
		width: 25px;
		height: 25px;
		content: "";
		position: absolute;
		top: -5px;
		right: -5px;
	}
	
	section.featured-franchises .card .card-body h3 {
		margin: 15px 0 25px;
		line-height: 30px;
		font-size: 24px;
	}
	
	section.featured-franchises .card .card-body h3 a {
		text-decoration: none;
		color: #000000;
	}
	
	section.featured-franchises .card .card-body h3 a:hover {
		text-decoration: underline;
	}
	
	section.featured-franchises .owl-nav button.owl-prev,
	section.featured-franchises .owl-nav button.owl-next {
		position: absolute;
		top: 50%;
		width: 40px;
		height: 40px;
		display: block;
	}

	section.featured-franchises .owl-nav button.owl-prev span,
	section.featured-franchises .owl-nav button.owl-next span {
		background: #01E3FF url('../images/arrow-left.svg') center no-repeat;
		background-size: 20px auto;
		width: 40px;
		height: 40px;
		display: block;
		margin: 0 auto;
		text-indent: -9999px;
		border-radius: 50%;
	}

	section.featured-franchises .owl-nav button.owl-next span {
		background: #01E3FF url('../images/arrow.svg') center no-repeat;
		background-size: 20px auto;
	}

	section.featured-franchises .owl-nav button.owl-prev {
		left: -40px;
	}

	section.featured-franchises .owl-nav button.owl-next {
		right: -40px;
	}
	
	section.how-works {
		position: relative;
	}
	
	section.how-works .how-works-inner {
		background-color: #01E3FF;
		border-radius: 25px;
		padding: 60px;
	}
	
	section.how-works h2 {
		margin: 0 0 60px;
		color: #001285;
	}
	
	section.how-works .card {
		margin: 0 20px;
	}
	
	section.how-works .card .icon {
		background-color: #FFFFFF;
		color: #01E3FF;
		border-radius: 15px;
		width: 125px;
		margin: 0 auto;
		padding: 29px 0;
	}
	
	section.how-works .card .icon span {
		font-size: 60px;
		line-height: 60px;
	}
	
	section.testimonials .testimonials-inner {
		background-color: #000000;
		border-radius: 25px;
		padding: 100px 60px;
		text-align: center;
	}
	
	section.testimonials .testimonials-inner h2 {
		margin: 0 0 40px;
		color: #FFFFFF;
	}
	
	section.testimonials .testimonials-inner .card {
		background: #111111 url('../images/speech-mark.svg') top 20px left 20px no-repeat;
		background-size: 40px auto;
		border-color: #222222;
		text-align: left;
	}
	
	section.testimonials .testimonials-inner .card .card-body {
		padding: 65px 20px 20px;
	}
	
	section.testimonials .testimonials-inner .card .card-body p {
		color: #FFFFFF;
		margin: 0;
	}
	
	section.blog h2 {
		margin: 0 0 60px;
	}
	
	section.cta .cta-inner {
		background-color: #000000;
		border-radius: 25px;
		padding: 100px 60px;
		text-align: center;
	}
	
	section.cta .cta-inner h2 {
		margin: 0 0 20px;
		color: #FFFFFF;
	}
	
	section.cta .cta-inner p {
		color: #FFFFFF;
		margin-bottom: 40px;
	}
	
	section.cta .cta-inner p:last-child {
		margin: 0;
	}
	
/* Franchises
------------------------------------------- */

	.franchise-listing.franchise-listing-package-4 {
		background-color: #CCF9FF;
		border: 1px solid #01E3FF;
	}
	
	.franchise-listing .franchise-listing-image-2,
	.franchise-listing .franchise-listing-image-3,
	.franchise-listing .franchise-listing-image-4 {
		position: relative;
	}
	
	.franchise-listing .franchise-listing-image-2::after,
	.franchise-listing .franchise-listing-image-3::after,
	.franchise-listing .franchise-listing-image-4::after {
		background: url('../images/verified.svg') no-repeat;
		width: 25px;
		height: 25px;
		content: "";
		position: absolute;
		top: -5px;
		right: -5px;
	}

	.franchise-listing h2 {
		font-size: 32px;
		line-height: 38px;
		margin: 0 0 7px;
	}

	.franchise-listing h2 a {
		text-decoration: none;
		color: #000000;
	}
	
	.franchise-listing.franchise-listing-package-4 h2 a {
		color: #001285;
	}
	
	.franchise-listing h2 a:hover {
		text-decoration: underline;
	}
	
	.franchise-listing .franchise-listing-title {
		margin-bottom: 20px;
	}
	
	.franchise-listing .franchise-listing-title p {
		font-size: 20px;
		line-height: 26px;
		color: #666666;
	}
	
	.franchise-listing.franchise-listing-package-4 .card-image {
		border: 1px solid #01E3FF;
	}
	
	.franchise-listing ul {
		list-style: none;
		margin: 0;
		padding: 0;
	}
	
	.franchise-listing ul li {
		margin: 0 0 10px;
		padding: 0;
	}
	
	.franchise-listing ul li span {
		float: left;
		margin-right: 10px;
		color: #001285;
	}
	
	.card.filter-form .card-title {
		text-align: center;
		padding: 10px 20px;
	}
	
	.card.filter-form .filter-accordion {
		margin-bottom: 20px;
	}
	
	.card.filter-form .filter-accordion h3.accordion-title {
		background-color: #CCF9FF;
		border: 1px solid #01E3FF;
		border-radius: 10px;
		margin: 0 0 15px;
		padding: 10px 15px;
		font-size: 16px;
		line-height: 20px;
		font-weight: normal;
		position: relative;
	}
	
	.card.filter-form .filter-accordion h3.accordion-title.ui-state-active {
		background-color: #01E3FF;
		color: #FFFFFF;
	}
	
	.card.filter-form .filter-accordion .accordion-title:hover {
		cursor: pointer;
	}

	.card.filter-form .filter-accordion .accordion-title:focus {
		outline: none;
	}

	.card.filter-form .filter-accordion .accordion-title .ui-icon {
		position: absolute;
		right: 15px;
		top: 10px;
	}

	.card.filter-form .filter-accordion .accordion-title .ui-icon::before {
		display: block;
		content: "+";
	}

	.card.filter-form .filter-accordion .accordion-title.ui-state-active .ui-icon::before {
		content: "-";
	}
	
	.card.filter-form .filter-accordion .accordion-content {
		margin-bottom: 15px;
	}
	
	.card.filter-form .filter-accordion .accordion-content h4 {
		font-size: 16px;
		line-height: 20px;
		margin: 20px 0 10px;
	}

/* Franchise
------------------------------------------- */
	
	.franchise-title h1 {
		margin: 0 0 10px;
		font-size: 40px;
		line-height: 46px;
	}
	
	.franchise-title .franchise-title-image-2,
	.franchise-title .franchise-title-image-3,
	.franchise-title .franchise-title-image-4 {
		position: relative;
	}
	
	.franchise-title .franchise-title-image-2::after,
	.franchise-title .franchise-title-image-3::after,
	.franchise-title .franchise-title-image-4::after {
		background: url('../images/verified.svg') no-repeat;
		width: 25px;
		height: 25px;
		content: "";
		position: absolute;
		top: -5px;
		right: -5px;
	}
	
	.franchise-title p {
		font-size: 20px;
		line-height: 26px;
		color: #666666;
	}
	
	.franchise-title ul.franchise-title-categories {
		list-style: none;
		margin: 0;
		padding: 0;
	}
	
	.franchise-title ul.franchise-title-categories li {
		background: url('../images/tick-pink.svg') left center no-repeat;
		background-size: 18px auto;
		font-size: 20px;
		line-height: 26px;
		color: #666666;
		margin: 7px 0 0;
		padding: 0 0 0 25px;
	}
	
	.card .card-body ul.card-list.franchise-investment li p {
		font-weight: 800;
		color: #000000;
		margin: 5px 0 0;
		font-size: 22px;
		line-height: 26px;
	}
	
	.franchise-key-details .franchise-key-detail {
		background-color: #CCF9FF;
		border: 1px solid #F9E8F2;
		border-radius: 10px;
		padding: 10px 15px;
		margin-bottom: 20px;
	}
	
	.franchise-key-details .franchise-key-detail p {
		margin-bottom: 5px;
	}
	
	.franchise-key-details .franchise-key-detail p span.material-icons {
		float: left;
		margin-right: 10px;
		color: #001285;
	}
	
	.franchise-key-details .franchise-key-detail p.figure {
		font-weight: 800;
		color: #000000;
		font-size: 30px;
		line-height: 36px;
		margin: 0;
	}
	
	.franchise-description {
		background-color: #01E3FF;
		margin-bottom: 20px;
		border-radius: 10px;
		padding: 15px;
	}
	
	.franchise-description p {
		color: #001285;
		margin: 0;
	}
	
	#tabs ul.tab-control,
	#tabs-mobile ul.tab-control {
		border: 1px solid #F9E8F2;
		background-color: #CCF9FF;
		border-radius: 10px;
		list-style: none;
		margin: 0 0 20px;
		padding: 5px;
	}
	
	#tabs ul.tab-control li,
	#tabs-mobile ul.tab-control li {
		display: inline-block;
		margin: 0;
		padding: 0;
		font-weight: 700;
	}
	
	#tabs ul.tab-control li a,
	#tabs-mobile ul.tab-control li a {
		display: block;
		padding: 10px 20px;
		border-radius: 10px;
		text-decoration: none;
	}

	#tabs ul.tab-control li.ui-state-active a,
	#tabs-mobile ul.tab-control li.ui-state-active a {
		background-color: #01E3FF;
		color: #001285;
	}
	
	.franchise-images {
		margin-top: 30px;
	}
	
	.franchise-images img {
		border-radius: 10px;
	}
	
	section.related-franchises p.related-franchises-title {
		font-weight: 800;
		font-size: 36px;
		line-height: 42px;
		color: #000000;
		margin-bottom: 40px;
	}
	
	#franchise-enquire {
		background-color: #001285;
		position: fixed;
		bottom: 20px;
		left: 0;
		right: 0;
		max-width: 1200px;
		padding: 15px 0;
		border-radius: 20px;
		margin: 0 auto;
	}
	
	#franchise-enquire p {
		margin: 10px;
		text-align: center;
	}
	
	#franchise-enquire p span {
		font-size: 26px;
		color: #FFFFFF;
		font-weight: 600;
		margin-right: 20px;
		vertical-align: middle;
	}
	
	#franchise-enquire a.btn {
		padding: 12px 50px 12px 12px;
	}
	
/* Packages
------------------------------------------- */
	
	.card.card-package {
		margin-top: 40px;
		position: relative;
		padding-bottom: 70px;
	}
	
	.card.card-package .icon {
		background-color: #CCF9FF;
		border: 1px solid #01E3FF;
		color: #01E3FF;
		border-radius: 15px;
		width: 100px;
		margin: -60px auto 0;
		padding: 22px 0;
		text-align: center;
	}
	
	.card.card-package .icon span {
		font-size: 50px;
		line-height: 50px;
	}
	
	.card.card-package h2 {
		font-size: 30px;
		line-height: 36px;
		margin: 25px 0 10px !important;
	}
	
	.card.card-package h3 {
		color: #01E3FF;
		margin: 0 0 20px;
	}
	
	.card.card-package h3 span {
		font-weight: normal;
	}
	
	.card.card-package ul {
		list-style: none;
		margin: 20px 0;
		padding: 0;
	}
	
	.card.card-package ul li {
		background: url('../images/tick.svg') left top 4px no-repeat;
		background-size: 15px auto;
		margin: 0 0 10px;
		padding: 0 0 0 25px;
	}
	
	.card.card-package p:last-child {
		margin: 0;
	}
	
	.card.card-package a.btn {
		width: calc(100% - 40px);
		text-align: center;
		position: absolute;
		left: 20px;
		right: 20px;
		bottom: 20px;
	}
	
/* Packages
------------------------------------------- */
	
	.card.card-category .icon {
		background-color: #01E3FF;
		color: #FFFFFF;
		border-radius: 15px;
		width: 75px;
		margin: 0 auto;
		padding: 14px 0;
		text-align: center;
	}
	
	.card.card-category .icon span {
		font-size: 40px;
		line-height: 40px;
	}
	
	.card.card-category h3 {
		margin: 20px 0 25px;
	}
	
/* Blog
------------------------------------------- */

	.card.card-article .card-body img {
		border-radius: 10px;
	}
	
	.card.card-article .card-body h2 {
		line-height: 28px;
		font-size: 22px;
		margin: 20px 0;
	}
	
	.card.card-article .card-body h2 a {
		text-decoration: none;
		color: #000000;
	}
	
	.card.card-article .card-body h2 a:hover {
		text-decoration: underline;
	}
	
	.card.card-article .card-body p {
		margin: 0;
	}
	
	section .row.blog-title img {
		max-width: 300px;
		border-radius: 25px;
		margin-bottom: 30px;
	}
	
/* Franchisors
------------------------------------------- */
	
	#franchisors-marketing h1 {
		text-align: center;
		margin: 0;
	}
	
	#franchisors-marketing h1 span {
		color: #01E3FF;
	}
	
	#franchisors-marketing section.franchisors-marketing-title {
		padding-bottom: 0;
	}
	
	#franchisors-marketing section.franchisors-marketing-intro {
		text-align: center;
		padding-bottom: 0;
	}
	
	#franchisors-marketing section.franchisors-marketing-intro .card .card-body {
		padding: 60px;
	}
	
	#franchisors-marketing section.franchisors-marketing-intro h2 {
		margin-top: 0;
	}
	
	#franchisors-marketing section.franchisors-marketing-intro p {
		line-height: 26px;
		font-size: 18px;
		margin: 0;
	}
	
	#franchisors-marketing section.franchisors-marketing-how-works h2,
	#franchisors-marketing section.franchisors-marketing-packages h2 {
		margin: 0 0 20px;
		color: #000000;
	}
	
	#franchisors-marketing section.franchisors-marketing-how-works h2 span,
	#franchisors-marketing section.franchisors-marketing-packages h2 span {
		color: #01E3FF;
	}
	
	#franchisors-marketing section.franchisors-marketing-how-works p.franchisors-marketing-how-works-intro,
	#franchisors-marketing section.franchisors-marketing-packages p.franchisors-marketing-packages-intro,
	#franchisors-marketing section.franchisors-marketing-packages p.franchisors-marketing-packages-intro-trial {
		line-height: 26px;
		font-size: 18px;
		margin-bottom: 40px;
		padding: 0 150px;
	}
	
	#franchisors-marketing section.franchisors-marketing-packages p.franchisors-marketing-packages-intro {
		margin-bottom: 20px;
	}
	
	#franchisors-marketing section.franchisors-marketing-packages p.franchisors-marketing-packages-intro-trial {
		font-size: 28px;
		line-height: 32px;
		color: #01E3FF;
		font-weight: 800;
		margin-bottom: 50px;
	}
	
	#franchisors-marketing section.franchisors-marketing-how-works .card {
		background-color: #01E3FF;
		color: #CCF9FF;
		border: none;
		margin: 0 0 2rem;
	}
	
	#franchisors-marketing section.franchisors-marketing-how-works .card h3 {
		color: #FFFFFF;
	}
	
	#franchisors-marketing section.franchisors-marketing-how-workss .card .icon {
		background-color: #FFFFFF;
	}
	
	#franchisors-marketing section.testimonials .testimonials-inner {
		margin-top: 0;
	}
	
/* Matching
------------------------------------------- */

	section.franchise-matching h1 {
		margin-bottom: 50px;
		font-size: 42px;
		line-height: 48px;
	}

	section.franchise-matching h2 {
		margin: 0 0 10px;
		color: #01E3FF;
		font-size: 32px;
		line-height: 38px;
	}
	
	section.franchise-matching h3.franchise-matching-location-title {
		margin: 20px 0 30px;
		color: #01E3FF;
	}
	
	section.franchise-matching .card.card-category {
		position: relative;
	}
	
	section.franchise-matching .card.card-category .card-body {
		padding: 15px 15px 65px;
	}
	
	section.franchise-matching .card.card-category.card-location .card-body {
		padding: 15px 0 65px;
	}
	
	section.franchise-matching .card.card-category .icon {
		width: 60px;
		padding: 10px 0;
	}
	
	section.franchise-matching .card.card-category .icon span {
		font-size: 34px;
		line-height: 34px;
	}
	
	section.franchise-matching .card.card-category h3 {
		line-height: 26px;
		font-size: 20px;
		font-weight: 500;
	}
	
	section.franchise-matching .card.card-category.card-location h3 {
		line-height: 24px;
		font-size: 18px;
	}
	
	section.franchise-matching .card.card-category p.btn-holder {
		position: absolute;
		bottom: 15px;
		left: auto;
		right: auto;
		width: calc(100% - 30px);
		margin: 0;
	}
	
	section.franchise-matching .card.card-category.card-location p.btn-holder {
		width: 100%;
	}
	
/* Login
------------------------------------------- */

	#login h3 {
		margin-top: 0;
	}
	
	#login p {
		margin-bottom: 20px;
	}
	
	#login p.forgot-password {
		margin: 15px 0 0;
	}

/* Media Queries
------------------------------------------- */

/* Small only */
@media screen and (max-width: 39.9375em) {
	
	body { font-size: 14px; line-height: 21px; }
	
	h1 { font-size: 34px; line-height: 40px; }
	h2 { font-size: 28px; line-height: 34px; }
	h3 { font-size: 22px; line-height: 26px; }
	h4 { font-size: 20px; line-height: 24px; }
	h5 { font-size: 16px; line-height: 20px; }
	h6 { font-size: 14px; line-height: 18px; }
	
	a.btn::after { top: 3px; }
	
	header .header-inner {
		padding: 10px 0;
		position: relative;
	}
	
	header .header-inner img {
		max-width: 225px;
	}
	
	#mobile-menu {
		background-color: #01E3FF;
		position: absolute;
		top: 10px;
		right: 10px;
		padding: 10px;
		border-radius: 50%;
	}

	#menu-control {
		width: 20px;
		height: 20px;
		position: relative;
		-webkit-transform: rotate(0deg);
		-moz-transform: rotate(0deg);
		-o-transform: rotate(0deg);
		transform: rotate(0deg);
		-webkit-transition: .5s ease-in-out;
		-moz-transition: .5s ease-in-out;
		-o-transition: .5s ease-in-out;
		transition: .5s ease-in-out;
		cursor: pointer;
		display: block;
	}

	#menu-control span {
		display: block;
		position: absolute;
		height: 3px;
		width: 100%;
		background: #FFFFFF;
		opacity: 1;
		left: 0;
		-webkit-transform: rotate(0deg);
		-moz-transform: rotate(0deg);
		-o-transform: rotate(0deg);
		transform: rotate(0deg);
		-webkit-transition: .25s ease-in-out;
		-moz-transition: .25s ease-in-out;
		-o-transition: .25s ease-in-out;
		transition: .25s ease-in-out;
	}

	#menu-control span:nth-child(1) {
		top: 0px;
	}

	#menu-control span:nth-child(2), #menu-control span:nth-child(3) {
		top: 8px;
	}

	#menu-control span:nth-child(4) {
		top: 16px;
	}

	#menu-control.open span:nth-child(1) {
		top: 12px;
		width: 0%;
		left: 50%;
	}

	#menu-control.open span:nth-child(2) {
		-webkit-transform: rotate(45deg);
		-moz-transform: rotate(45deg);
		-o-transform: rotate(45deg);
		transform: rotate(45deg);
	}

	#menu-control.open span:nth-child(3) {
		-webkit-transform: rotate(-45deg);
		-moz-transform: rotate(-45deg);
		-o-transform: rotate(-45deg);
		transform: rotate(-45deg);
	}

	#menu-control.open span:nth-child(4) {
		top: 18px;
		width: 0%;
		left: 50%;
	}
	
	header nav {
		display: none;
	}
	
	header nav ul {
		text-align: left;
	}
	
	header nav ul li {
		display: block;
		border-bottom: 1px solid #CCCCCC;
		margin: 0;
	}
	
	header nav ul li:last-child {
		border: none;
	}
	
	header nav ul li a {
		display: block;
		padding: 12px 0;
	}
	
	footer img.footer-logo {
		max-width: 50px;
	}
	
	footer p.footer-title {
		font-size: 18px;
		line-height: 22px;
		margin: 15px 0 10px;
	}
	
	footer ul li {
		font-size: 14px;
		margin: 0 0 5px;
	}
	
	footer .footer-copyright img {
		max-width: 100px;
	}
	
	footer .footer-copyright ul li {
		margin: 0 0 10px;
		padding: 0;
		border: none;
		display: block;
	}
	
	section {
		padding: 30px 0;
	}
	
	section.hero {
		padding-top: 0;
	}
	
	section.hero .hero-inner {
		padding: 30px 10px;
	}
	
	section.hero .hero-inner h1 {
		margin: 0 0 10px;
		font-size: 34px;
		line-height: 38px;
	}
	
	section.hero .hero-inner .hero-form {
		border-radius: 25px;
		margin: 20px 0;
	}
	
	section.hero .hero-inner .hero-form .form-group {
		border: none;
	}
	
	section.hero .hero-inner a.btn {
		display: block;
		margin: 0;
	}
	
	section.hero .hero-inner a.btn.btn-white {
		margin: 20px 0 40px;
	}
	
	section.hero .hero-inner img {
		max-width: 75%;
		float: none;
		display: block;
		margin: 0 auto;
	}
	
	section.how-works .how-works-inner,
	section.testimonials .testimonials-inner,
	section.cta .cta-inner {
		padding: 30px;
	}
	
	section.how-works .card {
		margin: 0;
	}
	
	#franchise-enquire {
		bottom: 0;
		border-radius: 0;
		padding: 8px 0;
	}
	
	#franchise-enquire p {
		margin: 0;
		text-align: left;
	}
	
	#franchise-enquire p span {
		font-size: 13px;
		line-height: 15px;
	}
	
	#franchise-enquire a.btn {
		text-align: center;
		padding: 8px 0;
	}
	
	#franchise-enquire a.btn::after {
		display: none;
	}
	
	section.featured-franchises .card .card-body .featured-franchises-carousel-card-image-1,
	section.featured-franchises .card .card-body .featured-franchises-carousel-card-image-2,
	section.featured-franchises .card .card-body .featured-franchises-carousel-card-image-3,
	section.featured-franchises .card .card-body .featured-franchises-carousel-card-image-4 {
		max-width: 100px;
	}
	
	section.how-works .how-works-inner {
		padding: 30px 20px 20px;
	}
	
	section.how-works .card {
		margin-bottom: 20px;
	}
	
	section.how-works h2 {
		margin-bottom: 30px;
	}
	
	section.how-works .card .icon {
		width: 75px;
		padding: 15px 0;
	}
	
	section.how-works .card .icon span {
		font-size: 40px;
		line-height: 40px;
	}
	
	section.how-works .card h3 {
		margin-top: 15px;
	}
	
	section.testimonials .testimonials-inner {
		padding: 30px 20px;
	}
	
	section.blog h2 {
		margin-bottom: 30px;
	}
	
	.franchise-listing h2 {
		font-size: 28px;
		line-height: 34px;
	}
	
	.franchise-listing .franchise-listing-title {
		margin-bottom: 10px;
	}
	
	.franchise-listing .franchise-listing-title p {
		font-size: 16px;
		line-height: 21px;
	}
	
	.franchise-listing p.franchise-listing-btn {
		margin: 10px 0 0;
	}
	
	.franchise-title h1 {
		line-height: 42px;
		font-size: 36px;
	}
	
	.franchise-title p {
		font-size: 16px;
		line-height: 21px;
		margin: 0;
	}
	
	.card .card-title p {
		font-size: 16px;
		line-height: 21px;
	}
	
	.card .card-body ul.card-list.franchise-investment li p,
	.franchise-key-details .franchise-key-detail p.figure {
		font-size: 16px;
		line-height: 24px;
	}
	
	section.related-franchises p.related-franchises-title {
		font-size: 30px;
		line-height: 36px;
	}
	
	.accordion .accordion-title {
		padding: 15px 35px 15px 15px;
		font-size: 18px;
		line-height: 24px;
	}
	
	.accordion .accordion-title .ui-icon {
		right: 15px;
	}
	
	section .row.blog-title img {
		max-width: 200px;
	}
	
	#franchisors-marketing section.franchisors-marketing-intro .card .card-body {
		padding: 30px;
	}
	
	#franchisors-marketing section.franchisors-marketing-how-works p.franchisors-marketing-how-works-intro,
	#franchisors-marketing section.franchisors-marketing-packages p.franchisors-marketing-packages-intro {
		padding: 0;
		font-size: 16px;
		line-height: 21px;
	}
	
	#franchisors-marketing section.franchisors-marketing-packages p.franchisors-marketing-packages-intro-trial {
		padding: 0;
		font-size: 20px;
		line-height: 26px;
		margin-bottom: 30px;
	}
	
	.card.card-package .icon {
		width: 75px;
		padding: 15px;
	}
	
	.card.card-package .icon span {
		font-size: 40px;
		line-height: 40px;
	}
	
	.card.filter-form .card-title {
		margin: 5px;
		text-align: left;
		position: relative;
	}
	
	.card.filter-form .card-title::after {
		content: "+";
		position: absolute;
		right: 10px;
		top: 10px;
		color: #FFFFFF;
	}
	
	.card.filter-form .card-title.open::after {
		content: "-";
	}

	.card.filter-form .card-body {
		display: none;
	}
	
	.franchise-images {
		margin-top: 0;
	}
	
	.franchise-images img {
		margin-top: 2rem;
	}
	
	body.franchise-listing-page .ch2-icon {
		bottom: 70px !important;
		left: 10px !important;
	}
	
	section.featured-franchises .owl-nav {
		display: none;
	}

}

/* Medium and up */
@media screen and (min-width: 40em) {}

/* Medium only */
@media screen and (min-width: 40em) and (max-width: 63.9375em) {
	
	h1 { font-size: 38px; line-height: 44px; }
	h2 { font-size: 32px; line-height: 38px; }
	h3 { font-size: 26px; line-height: 30px; }
	h4 { font-size: 22px; line-height: 26px; }
	h5 { font-size: 16px; line-height: 20px; }
	h6 { font-size: 14px; line-height: 18px; }
	
	header .header-inner {
		position: relative;
	}
	
	header nav ul {
		text-align: left;
	}
	
	header nav ul li {
		margin: 0 20px 0 0;
	}
	
	header ul.auth-links {
		position: absolute;
		top: 20px;
		right: 20px;
	}
	
	header ul.auth-links li a {
		padding: 12px 20px;
	}
	
	footer img.footer-logo {
		max-width: 75px;
		margin-bottom: 25px;
	}
	
	section {
		padding: 40px 0;
	}
	
	section.hero {
		padding-top: 30px;
	}
	
	section.hero .hero-inner {
		padding: 40px 20px;
	}
	
	section.hero .hero-inner h1 {
		font-size: 40px;
		line-height: 46px;
		margin-top: 0;
	}
	
	section.hero .hero-inner .hero-form {
		border-radius: 25px;
		margin: 25px 0;
	}
	
	section.hero .hero-inner .hero-form .form-group {
		border: none;
	}
	
	section.hero .hero-inner a.btn.btn-white {
		margin-top: 10px;
	}
	
	section.how-works .how-works-inner,
	section.testimonials .testimonials-inner,
	section.cta .cta-inner {
		padding: 40px;
	}
	
	section.how-works .how-works-inner {
		padding: 40px 30px;
	}
	
	section.how-works h2 {
		margin-bottom: 30px;
	}
	
	section.how-works .card {
		margin: 0;
	}
	
	section.how-works .card .icon {
		width: 75px;
		padding: 15px 0;
	}
	
	section.how-works .card .icon span {
		font-size: 40px;
		line-height: 40px;
	}
	
	.franchise-listing h2 {
		font-size: 28px;
		line-height: 34px;
	}
	
	.franchise-listing .franchise-listing-title p,
	.franchise-title p {
		font-size: 18px;
		line-height: 24px;
	}
	
	.franchise-listing p.franchise-listing-btn {
		margin: 15px 0 0;
	}
	
	.franchise-listing p.franchise-listing-btn a.btn {
		display: inline-block;
	}
	
	.franchise-title h1 {
		margin: 15px 0 5px;
		font-size: 34px;
		line-height: 40px;
	}
	
	.franchise-title p {
		margin: 0;
	}
	
	.card .card-title p {
		line-height: 24px;
		font-size: 18px;
	}
	
	.card .card-body ul.card-list.franchise-investment li p,
	.franchise-key-details .franchise-key-detail p.figure,
	footer p.footer-title {
		line-height: 24px;
		font-size: 18px;
	}
	
	#franchise-enquire {
		border-radius: 0;
		bottom: 0;
	}
	
	#franchise-enquire p span {
		font-size: 20px;
		line-height: 26px;
	}
	
	.card.card-category h3 {
		font-size: 18px;
		line-height: 24px;
	}
	
	section.industries-cards .card .card-body a.btn,
	section.featured-franchises .card .card-body a.btn {
		padding: 12px;
	}
	
	section.industries-cards .card .card-body a.btn::after,
	section.featured-franchises .card .card-body a.btn::after {
		display: none;
	}
	
	.accordion .accordion-title {
		font-size: 20px;
		line-height: 26px;
		padding: 20px 60px 20px 20px;
	}
	
	.accordion .accordion-title .ui-icon {
		top: 18px;
	}
	
	section.featured-franchises .owl-nav button.owl-prev {
		left: 0;
	}
	
	section.featured-franchises .owl-nav button.owl-next {
		right: 0;
	}
	
}

/* Large and up */
@media screen and (min-width: 64em) {}

/* Large only */
@media screen and (min-width: 64em) and (max-width: 74.9375em) {}