@media (max-width: 1470px) {

	.sf-menu>li>a,
	.sf-menu ul li a {
		padding: 0.95em .85em;
		font-size: 16px;
	}

	header section.header-content .logo {
		max-width: 220px;
	}
}


@media (max-width: 1170px) {

	header nav.nav-desktop {
		display: none;
	}

	.toggle-menu {
		display: flex;
	}

	section.welcome .items .items-wrapper {
		margin-left: -20px;
		margin-right: -20px;
	}

	section.welcome .items .item {
		width: calc(33.3333% - 40px);
		margin: 0 20px;
	}

	section.options .item-single .title {
		font-size: 24px;
		letter-spacing: 2px;
	}

	section.options .item-single .btn {
		min-width: auto;
		font-size: 16px;
		font-size: 16px;
		padding: 18px 35px;
	}

	section.options.options-v1 .item-single .item-single-wrapper {
		padding: 50% 5% 15% 5%;
	}

	section.options.options-v2 .item-single .item-single-wrapper {
		padding: 300px 5% 120px 5%;
	}

	.popup-dance .popup-content {
		padding: 50px 45px;
	}

	.popup-dance .popup-content .items-wrapper {
		margin-left: -15px;
		margin-right: -15px;
	}

	.popup-dance .popup-content .item {
		width: calc(50% - 30px);
		margin-left: 15px;
		margin-right: 15px;
	}

	.popup-dance .popup-content .item:before {
		display: none;
	}

	.popup-dance .popup-content .items.items:nth-child(even) .item:nth-child(odd) {
		order: 1;
	}

	.popup-dance .popup-content .items .item:nth-child(odd) {
		padding-top: 0;
	}

	.popup-dance .popup-content .items.items:nth-child(odd) {
		padding-right: 0;
	}

	.popup-dance .popup-content .items.items:nth-child(even) {
		padding-left: 0;
	}

	section.guarantee .guarantee-options .items .items-wrapper {
		margin-left: -2%;
		margin-right: -2%;
	}

	section.guarantee .guarantee-options .items .item {
		width: calc(33.333% - 4%);
		margin: 0 2%;
	}

	section.guarantee .guarantee-options .items .item h5 br {
		display: none;
	}

	section.dance-classes-list .items .item.flex {
		flex-wrap: wrap;
	}

	section.dance-classes-list .items .item .half {
		width: 100%;
	}

	section.dance-classes-list .items .item .item-image {
		margin-top: 35px;
	}

	section.callout-rounded .buttons .flex {
		flex-wrap: wrap;
	}

	section.callout-rounded .buttons .btn {
		margin: 5px;
	}


}

@media (max-width: 960px) {

	section.team .location-info .items {
		flex-wrap: wrap;
		-webkit-border-top-left-radius: 10px;
		-webkit-border-top-right-radius: 0;
		-webkit-border-bottom-right-radius: 30px;
		-webkit-border-bottom-left-radius: 30px;
		-moz-border-radius-topleft: 10px;
		-moz-border-radius-topright: 0;
		-moz-border-radius-bottomright: 30px;
		-moz-border-radius-bottomleft: 30px;
		border-top-left-radius: 10px;
		border-top-right-radius: 0;
		border-bottom-right-radius: 30px;
		border-bottom-left-radius: 30px;
	}

	section.team .location-info .items .item-info,
	section.team .location-info .items .item-content {
		width: 100%;
		padding: 30px;
	}

	section.team .location-info .items .item-content {
		-webkit-border-top-left-radius: 30px;
		-webkit-border-top-right-radius: 30px;
		-moz-border-radius-topleft: 30px;
		-moz-border-radius-topright: 30px;
		border-top-left-radius: 30px;
		border-top-right-radius: 30px;
	}

}

@media (max-width: 768px) {

	.flex {
		flex-wrap: wrap;
	}

	.container {
		padding-left: 25px;
		padding-right: 25px;
	}

	header section.header-info ul {
		font-size: 14px;
		letter-spacing: 1px;
		justify-content: center;
	}

	header section.header-content .logo {
		max-width: 180px;
	}

	section.hero .owl-carousel .owl-item-image {
		background: #47c3cc !important;
		-webkit-border-bottom-right-radius: 0;
		-moz-border-radius-bottomright: 0;
		border-bottom-right-radius: 0;
	}

	section.hero .owl-carousel .owl-item-image:before {
		display: none;
	}

	section.hero .owl-carousel .owl-dots {
		top: 430px;
		bottom: auto;
	}

	section.hero .owl-carousel .content {
		padding-top: 40px;
		padding-bottom: 50px;
	}

	section.hero-home .owl-carousel .content-front .description {
		padding-bottom: 25px;
	}

	section.hero-home .owl-carousel .content .items {
		padding-top: 20px;
	}

	section.hero-home .owl-carousel .content .items .item {
		padding: 0 30px;
		margin: 30px 0;
	}

	section.hero-home .owl-carousel .content .items .item:last-child {
		margin-top: 0;
		border-left: none;
	}

	section.hero-home .owl-carousel .content .favourite {
		margin-top: 40px;
	}

	section.hero-home .owl-carousel .owl-item-image,
	section.hero-page .owl-carousel .owl-item-image {
		min-height: auto;
	}

	section.welcome .description {
		padding-bottom: 25px;
	}

	section.welcome .items .items-wrapper {
		margin: 0;
	}

	section.welcome .items .item {
		width: 100%;
		margin-left: 0;
		margin-right: 0;
		margin-bottom: 50px;
	}

	section.welcome .items .item:last-child {
		margin-bottom: 0;
	}

	section.welcome .items .item p {
		margin-bottom: 25px;
	}

	section.info .info-single .image {
		width: 100%;
		min-height: 300px;
		position: relative;
		top: auto;
		left: auto;
		right: auto;
	}

	section.info .info-single.even .image {
		left: auto;
	}

	section.info .info-single.odd .image {
		right: auto;
	}

	section.info .info-single .half {
		padding: 40px 0 50px 0 !important;
	}

	section.info .info-single .content {
		min-height: auto;
	}

	section.info .info-single .content .page-styles {
		padding-bottom: 0;
	}

	section.options .item-single {
		max-width: 100%;
	}

	section.options .item-single .item-single-wrapper {
		padding: 40% 5% 10% 5%;
	}

	section.options .item-single .title {
		font-size: 30px;
		letter-spacing: 4px;
	}

	section.options .item-single h5 {
		font-size: 20px;
	}

	section.options.options-contact {
		margin-top: 0;
	}

	section.options.options-v1 .item-single .item-single-wrapper,
	section.options.options-v2 .item-single .item-single-wrapper {
		padding: 40% 5% 10% 5%;
	}

	footer section.widgets .widget {
		width: 100%;
		margin-bottom: 30px;
		text-align: center;
	}

	footer section.widgets .widget:last-child {
		margin-bottom: 0;
	}

	footer section.widgets .widget .widget-wrapper {
		padding: 0;
	}

	footer section.widgets .widget.widget-logo img {
		margin-bottom: 10px;
	}

	footer section.widgets .widget.widget-social ul.social {
		justify-content: center;
	}

	footer section.widgets .widget.widget-buttons ul.buttons li a {
		width: auto;
		min-width: 320px;
	}

	footer section.tippi-toes-info .tippi-toes-info-wrapper {
		justify-content: center;
	}

	footer section.tippi-toes-info ul {
		font-size: 13px;
		width: 100%;
		letter-spacing: 1px;
		justify-content: center;
	}

	footer section.tippi-toes-info ul:first-child {
		margin-bottom: 15px;
	}

	section.dance-classes .content-text {
		padding-bottom: 0;
	}

	section.dance-classes .classes .items {
		order: -1;
		margin-bottom: 25px;
	}

	section.dance-classes .classes .items .items-default {
		padding-left: 0;
	}

	section.dance-classes .classes .image {
		text-align: center;
	}

	section.dance-classes .classes .image img {
		margin-top: 0;
	}

	section.dance-classes .classes .items .items-wrapper {
		margin-left: -5px;
		margin-right: -5px;
	}

	section.dance-classes .classes .items .item {
		width: calc(50% - 10px);
		margin: 0 5px;
		padding: 25px 25px;
		margin-bottom: 10px;
	}

	section.dance-classes .classes .items .item.item-default p {
		margin-bottom: 15px;
	}

	section.dance-classes .classes .items .item.item-default a.link {
		font-size: 14px;
	}

	section.dance-classes .classes .items .item.item-custom h5 {
		font-size: 22px;
	}

	section.dance-classes .lists .content-custom-wrapper {
		margin-top: -60px;
	}

	section.events .events-list .acc-list.acc-list-style-1 {
		margin-top: -60px;
	}

	.acc-list-style-1 .accordion-toggle {
		font-size: 28px;
		padding: 15px 0;
	}

	.acc-list-style-1 .accordion-content {
		padding: 30px 0;
	}

	.acc-list-style-2 .accordion-toggle {
		flex-wrap: nowrap;
		padding: 20px 30px;
	}

	.acc-list-style-2 .accordion-content {
		padding: 50px 30px 0 30px;
	}

	.acc-list-style-2 .accordion-container {
		margin-bottom: 10px;
	}

	section.team .staff .items {
		padding: 0;
	}

	section.team .location-info {
		margin-top: -20px;
	}

	.popup-dance .popup-content .item {
		flex-wrap: nowrap;
		width: 100%;
	}

	.popup-dance .popup-content .items-wrapper,
	.popup-dance .popup-content .item {
		margin-left: 0;
		margin-right: 0;
	}

	.popup-dance .popup-content .items {
		flex-wrap: wrap;
	}

	.popup-dance .popup-content .item .icon {
		flex: 0 0 80px;
	}

	.popup-dance .popup-content .item .content span.number {
		font-size: 20px;
		line-height: 40px;
		width: 40px;
		height: 40px;
		margin-bottom: 10px;
	}

	.popup-dance .popup-footer .title {
		margin-bottom: 15px;
	}

	.popup-dance .popup-header,
	.popup-dance .popup-footer {
		padding: 15px 25px;
	}

	.popup-dance .popup-content {
		padding: 35px 25px;
	}

	.popup-dance .title {
		font-size: 22px !important;
	}

	.popup-dance .mfp-close {
		top: 2px;
	}

	.popup-options .popup-header {
		padding: 15px 35px;
	}

	.popup-options .content {
		padding: 25px 35px;
	}

	.popup-options .title {
		font-size: 22px !important;
	}

	.popup-options .mfp-close {
		top: 2px;
	}

	section.callout .flex {
		flex-wrap: wrap;
		text-align: center;
		justify-content: center;
	}

	section.callout .text .title {
		margin-bottom: 20px;
	}

	section.callout-rounded:after {
		height: 20px;
		bottom: -20px;
	}

	section.callout-rounded .buttons {
		margin-right: 0;
	}

	section.guarantee .guarantee-wrapper {
		padding-top: 20px;
	}

	section.guarantee .guarantee-options .items .item {
		width: 100%;
		margin-bottom: 30px;
		padding: 25px 30px;
	}

	section.guarantee .guarantee-options .items .item .btn {
		margin-top: 5px;
	}

	section.guarantee .guarantee-options .items .item:last-child {
		margin-bottom: 0;
	}

	section.guarantee .guarantee-text ul {
		font-size: 18px;
	}

	section.tippi-toes-benefits .item {
		max-width: 100%;
	}

	section.banner.banner-page {
		min-height: auto;
	}

	section.banner:before {
		display: none;
	}

	section.banner.banner-default {
		background: #47c3cc;
		-webkit-border-bottom-right-radius: 0;
		-moz-border-radius-bottomright: 0;
		border-bottom-right-radius: 0;
	}

	section.banner.banner-desktop {
		background-image: none;
	}

	section.banner .banner-mobile {
		padding: 240px 0;
		width: 100%;
	}

	section.banner .banner-wrapper {
		padding: 50px 0;
	}

	section.locations .items .item {
		width: 100%;
		padding: 25px 30px;
	}

	section.locations .items .item.item-default span.location,
	section.locations .items .item.item-default ul {
		font-size: 18px;
	}

	section.locations .items .btn-load-wrapper {
		margin-top: 0;
	}

	section.dance-classes-list .items .item {
		padding: 25px 30px;
		margin-bottom: 30px;
	}

	section.content-giving.default .image {
		margin-bottom: 30px;
	}

	section.content-giving.default .text .btn-wrapper {
		padding-top: 0;
	}

	section.story .items.items-style-1 .item {
		width: 100%;
	}

	section.story .items .item {
		padding: 25px 30px;
	}

	section.tippi-toes-team .join .items .item.item-odd .img-styles {
		order: -1;
	}

	section.tippi-toes-team .join .items .item:last-child .text {
		padding-bottom: 0;
	}

	section.tippi-toes-team .join .content .page-styles {
		padding-bottom: 0;
	}

	.gform_wrapper.gravity-theme input[type=submit],
	.gform_wrapper.gravity-theme input[type=button] {
		padding: 18px 25px;
		font-size: 16px;
	}

	.contact.contact-styled .gform_wrapper.gravity-theme input[type=button],
	.contact.contact-styled .gform_wrapper.gravity-theme input[type=submit] {
		max-width: 100%;
	}

	section.tipi-toes.dance .content-single-options:nth-child(odd) .image {
		order: -1;
	}

	section.tipi-toes.dance .content-single-options .items .item {
		padding: 35px;
	}

	/* Styles */

	.items .item.item-default h2 {
		font-size: 36px;
	}

	.items .item.item-default h3 {
		font-size: 28px;
	}

	.items .item.item-default h5 {
		font-size: 22px;
	}

	.items .item.has-image h5 {
		margin: 15px 0;
	}

	.btn.btn-big {
		font-size: 18px;
		padding: 20px 35px;
	}

	.btn.btn-med {
		font-size: 15px;
		padding: 16px 30px;
	}

	.btn.btn-min-width.v1 {
		min-width: auto;
	}

	.gform_wrapper.gravity-theme input[type=text],
	.gform_wrapper.gravity-theme input[type=email],
	.gform_wrapper.gravity-theme input[type=tel],
	.gform_wrapper.gravity-theme input[type=number],
	.gform_wrapper.gravity-theme select,
	.gform_wrapper.gravity-theme textarea {
		padding: 15px 30px;
	}

	.gform_wrapper.gravity-theme select {
		height: 45px;
		max-height: 45px;
	}

	.sp-big {
		padding-top: 50px;
		padding-bottom: 50px;
	}

	.sp-med {
		padding: 50px 0;
	}

	/* Checked */
	.sp-sml {
		padding: 20px 0;
	}

	/* Checked */
	.sp-big-bottom {
		padding-bottom: 60px;
	}

	/* Checked */
	.sp-med-bottom {
		padding-bottom: 50px;
	}

	/* Checked */
	.sp-slide {
		padding-top: 0;
		padding-bottom: 0;
	}

	/* Checked */
	.sp-slide-inner {
		padding-top: 0;
		padding-bottom: 0;
	}

	/* Checked */
	.sp-slide-mobile {
		padding: 240px 0;
		width: 100%;
	}

	/* Checked */
	.sp-dance {
		padding-top: 50px;
		padding-bottom: 90px;
	}

	/* Checked */
	.sp-events {
		padding-top: 50px;
		padding-bottom: 90px;
	}

	/* Checked */
	.sp-team {
		padding-top: 120px;
		padding-bottom: 60px;
	}

	/* Checked */
	.sp-callout {
		padding-top: 50px;
		padding-bottom: 40px;
	}

	/* Checked */
	.sp-find {
		padding-top: 100px;
		padding-bottom: 60px;
	}

	/* Checked */
	.sp-banner {
		padding-top: 0;
		padding-bottom: 0;
	}

	/* Checked */
	section.contact-us {
		padding-top: 80px;
	}

	/* Checked */

	.title.title-big {
		font-size: 42px;
		letter-spacing: 4px;
	}

	/* Checked */
	.title.title-banner {
		font-size: 42px;
		letter-spacing: 4px;
	}

	/* Checked */
	.title.title-med {
		font-size: 42px;
		letter-spacing: 4px;
	}

	/* Checked */
	.title.title-med-xs {
		font-size: 36px;
		letter-spacing: 4px;
	}

	/* Checked */
	.title.title-sml {
		font-size: 30px;
	}

	/* Checked */
	.title br {
		display: none;
	}

	/* Checked */
	.title.sp-v1 {
		margin-bottom: 35px;
	}

	/* Checked */
	.title.sp-v2 {
		margin-bottom: 25px;
	}

	/* Checked */
	.description.big {
		font-size: 24px;
	}

	/* Checked */
	.description.sml {
		font-size: 20px;
	}

	/* Checked */
	.description.xsml {
		font-size: 16px;
		letter-spacing: 0;
	}

	/* Checked */

	.page-styles p,
	.page-styles ul,
	.page-styles ol {
		font-size: 18px;
		margin-bottom: 25px;
	}

	/* Checked */
	.page-styles ol li {
		padding-left: 40px;
	}

	.page-styles ol li:before {
		width: 27px;
		height: 27px;
		line-height: 27px;
		font-size: 15px;
	}

	.row .half {
		width: 100%;
	}

	.row .one-third {
		width: 100%;
	}

	.row .two-thirds {
		width: 100%;
	}

	.row .three-quarters {
		width: 100%;
	}

	.row .one-fifth {
		width: 100%;
	}

	.row .two-fifths {
		width: 100%;
	}

	.row .three-fifths {
		width: 100%;
	}

	.row .one-quarter {
		width: 100%;
	}

	.row .pull-left>.row-container {
		padding-right: 0;
	}

	.row .pull-right>.row-container {
		padding-left: 0;
	}

	.row .pull-left>.row-container-5 {
		padding-right: 0;
	}

	.row .pull-right>.row-container-5 {
		padding-left: 0;
	}

	.row .pull-left>.row-container-8 {
		padding-right: 0;
	}

	.row .pull-right>.row-container-8 {
		padding-left: 0;
	}

}

@media (max-width: 480px) {

	header section.header-content {
		padding: 15px 0;
	}

	header section.header-info {
		padding: 0;
	}

	header section.header-info .container {
		padding: 0;
	}

	header section.header-info ul {
		font-size: 13px;
	}

	header section.header-info ul li {
		padding: 0;
	}

	header section.header-info ul li a {
		padding: 18px .75em;
		display: block;
	}

	header section.header-info ul li i {
		margin-right: 5px;
	}

	/* syed */
	body .search-box i {
		right: 20px;
	}

	body input#autocomplete {
		padding: 4% 5%;
		letter-spacing: 0px;
	}

	i.remove_fav {
		display: none;
	}

	section.header-info a span {
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
		max-width: 177.6px;
		display: inline-block;
	}

	section.header-info a {
		display: flex !Important;
	}

	/* MAP */
	.locations-marker-popup h3 {
		font-size: 14px !important;
	}

	.locations-marker-popup p.marker-state {
		font-size: 12px;
		line-height: 1;
	}

	.locations-marker-popup p.marker-address {
		font-size: 14px;
		line-height: 1;
	}

	.locations-marker-popup .marker-phone,
	.locations-marker-popup .marker-email {
		line-height: 1;
		font-size: 12px;
	}

	.locations-marker-popup .marker-phone a,
	.locations-marker-popup .marker-email a {
		font-size: 12px;
		line-height: 1.5;
	}

	.locations-marker-popup .marker-links .enroll.enroll-now {
		font-size: 14px !important;
		display: block;
		text-align: center;
		margin-bottom: 5px;
	}

	.locations-marker-popup .marker-links .enroll.more-info {
		display: block;
		padding-top: 0;
		text-align: center;
	}

	.locations-marker-popup .marker-links {
		margin-top: 10px !important;
		margin-bottom: 5px;
	}

	body.page-template-tpl-find-location .gm-style-iw {
		max-width: 250px !important;
	}

	/* MAP */

	/* syed */


}

@media (max-width:320px) {

	/* syed */
	section.header-info a span {
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
		max-width: 129px;
		display: inline-block;
		font-size: 12px;
	}

	section.header-info a {
		display: flex !Important;
	}

	/* syed */
}

@media (min-width: 768px) {
	.cf-col-1 {
		-ms-flex: 0 0 8.333333%;
		flex: 0 0 8.333333%;
		max-width: 8.333333%;
	}

	.cf-push-1 {
		margin-left: 8.333333%;
	}

	.cf-col-2 {
		-ms-flex: 0 0 16.66667%;
		flex: 0 0 16.66667%;
		max-width: 16.66667%;
	}

	.cf-push-2 {
		margin-left: 16.66667%;
	}

	.cf-col-3 {
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
		max-width: 25%;
	}

	.cf-push-3 {
		margin-left: 25%;
	}

	.cf-col-4 {
		-ms-flex: 0 0 33.33333%;
		flex: 0 0 33.33333%;
		max-width: 33.33333%;
	}

	.cf-push-4 {
		margin-left: 33.33333%;
	}

	.cf-col-5 {
		-ms-flex: 0 0 41.66667%;
		flex: 0 0 41.66667%;
		max-width: 41.66667%;
	}

	.cf-push-5 {
		margin-left: 41.66667%;
	}

	.cf-col-6 {
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
	}

	.cf-push-6 {
		margin-left: 50%;
	}

	.cf-col-7 {
		-ms-flex: 0 0 58.33333%;
		flex: 0 0 58.33333%;
		max-width: 58.33333%;
	}

	.cf-push-7 {
		margin-left: 58.33333%;
	}

	.cf-col-8 {
		-ms-flex: 0 0 66.66667%;
		flex: 0 0 66.66667%;
		max-width: 66.66667%;
	}

	.cf-push-8 {
		margin-left: 66.66667%;
	}

	.cf-col-9 {
		-ms-flex: 0 0 75%;
		flex: 0 0 75%;
		max-width: 75%;
	}

	.cf-push-9 {
		margin-left: 75%;
	}

	.cf-col-10 {
		-ms-flex: 0 0 83.33333%;
		flex: 0 0 83.33333%;
		max-width: 83.33333%;
	}

	.cf-push-10 {
		margin-left: 83.33333%;
	}

	.cf-col-11 {
		-ms-flex: 0 0 91.66667%;
		flex: 0 0 91.66667%;
		max-width: 91.66667%;
	}

	.cf-push-11 {
		margin-left: 91.66667%;
	}

	.cf-col-12 {
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
}