/*

Theme Name: Pure Yoga Texas

Version: 1.0

Description: Pure Yoga Texas main child theme. 

Author: Local Surge Media

Author URI: http://www.localsurgemedia.com	

template: bb-theme

*/



/* Add your custom styles here... */ 

.fl-page .container {
	width: 92%;
	max-width:1208px;
}

.fl-page-footer-widgets {
	border-top: 0px solid #303030;
}

.fl-page-nav-right .fl-page-header-container {
	padding-top:0px;
	padding-bottom:0px;
}
.fl-logo-img {
	max-height: 85px;
}
footer{
	z-index: 99;
	position: relative;
}
#menu-top-menu #menu-item-25 a:before{
	background-image: url('/wp-content/uploads/2017/05/phone-logo.png');
	background-size: 30px;
	display: inline-block;
	width: 30px;
	height: 30px;
	content:"";
	margin-right: 10px;
	position: relative;
	top: 5px;
}

#menu-top-menu #menu-item-25 a{
	margin-right: 20px;
}

#menu-top-menu li a{
	color: #fff;
	font-family: "Fjalla One";
	font-weight: normal;
	font-size: 20px;
}

#menu-top-menu #menu-item-26 a:before{
	background-image: url('images/email-logo.png');
	background-size: contain;
	background-repeat: none;
	display: inline-block;
	width: 33px;
	height: 24px;
	content: "";
	margin-right: 10px;
	position: relative;
	top: 5px;
}

.menu-main-container{
	margin-top: 60px;
}

.menu-main-container ul .menu-item a {
	padding: 30px 85px 10px 85px;
}

.menu-main-container ul .menu-item{
	text-align: center;
}

.fl-page-bar {
	border: 0px ;
	font-size: 12px;
	line-height: 14px;
	background-color: transparent;
	position: absolute;
	right: 0;
	z-index: 1;
	width: 100%;

}

.fl-page-bar .fl-page-bar-container .fl-page-bar-row .col-md-12{
	text-align: right;
}

#menu-main-menu-1{
	margin-top: 40px;
}

#menu-main-menu-1 li a{
	padding: 30px 0 10px 24px;
	color: #fff;
	font-family: "Fjalla One";
	font-weight: normal;
	font-size: 16px;
	line-height: 40px;
	text-transform: uppercase;
}


#menu-main-menu-1 li a:hover{
	color: #af192c;
}

#menu-main-menu-1 ul.sub-menu {
	background-color: #000000;
	width: 185px;
	border: none;
	padding:0;
	padding:0;
	top: 60px;	
}

#menu-main-menu-1 .sub-menu li a {
	color: #fff;
	text-align: left;
	font-size:16px;
	line-height: normal;
	padding: 10px;
	display:block;
	margin:0;
}

#menu-main-menu-1  .sub-menu li a:hover {
	background: #af192c;
}

.fl-page-nav ul.sub-menu {
	padding:0;
}

.fl-page-nav-right .fl-page-nav-wrap .navbar-nav li > a {
	color:#ffffff;
	margin:0;
	text-transform: uppercase;
}

.fl-page-nav-right .fl-page-nav-wrap .navbar-nav li > a:hover {
	color:#af192c;
}

.fl-page-nav-right .fl-page-nav-wrap .navbar-nav li .sub-menu a:hover {
	background: #af192c;
	color:#ffffff !important;
}

.fl-page-nav ul.sub-menu {
    border-top: none;
}

.fl-page-footer-widgets-row{
	margin-top:45px;
}

.pure{
	text-align: center;
	color: #fff;
	font-size: 18px;
	font-family: "Fjalla One";
}

.fl-node-5926a0ec8032b .fl-module-content{
	margin: 0;
}

.location-bg .fl-row-content-wrap {
    padding: 0;
}

.row.socialicons {
    text-align: center;
}

.social-container {
	width: 60px;
	height: 60px;
	background-color: #fff;
	display: inline-block;	
	margin: 0 30px;
}

.icons{
	width: 60px;
	display: inline-block;
	height: 60px;
	text-align: center;
	border-radius: 50%;
	text-align: center;
	background-color: #fff;
    margin: 20px;
}

.socialicons .icons:hover{
	color: #af192c;
}

.fl-page-footer-widgets a, .fl-page-footer-widgets a *, .fl-page-footer-widgets a.fa {
    color: #af192c
}

.icons i{
	font-size: 35px;
	line-height: 60px;
	color: #000;
}

 .icons i:hover {
	color: #af192c;
}

.fl-page-footer-widgets a:hover, .fl-page-footer-widgets a:focus, .fl-page-footer-widgets a:hover *, .fl-page-footer-widgets a:focus *, .fl-page-footer-widgets a.fa:hover, .fl-page-footer-widgets a.fa:focus {
    color: #af192c;
}

.hp-pure{
	text-align: center;
	font-size: 127px;
	text-transform: uppercase;
	color:#fff;
}

.hp-text {
	font-family: "Fjalla One";
	font-weight: normal;
	font-size: 42.35px;
	width: 53%;
	color: #fff;
	margin: 70px auto;
}

.fl-node-5927b49778619 > .fl-row-content-wrap{
	padding: 0px;
}

.pure-yoga .fl-module-content {
	margin: 0px;
}

.fl-node-5927b6268376a .fl-node-content{
	margin: 0;
}

#pureyoga-row .fl-col .first-time{
	background-image: url('/wp-content/uploads/2017/05/firsttime-bg.jpg');
	background-repeat: no-repeat;
	background-position: center center;
	background-attachment: scroll;
	background-size: cover;
	min-height: 165px;
	display: flex;
	justify-content: center;
	align-items: center;

}

.first-time-text {
	font-family: "Fjalla One";
	font-weight: normal;
	font-size: 39.88px;
	
}

.testimonials .fl-testimonials-wrap.compact h3{	
	margin-top: 40px;
	margin-bottom: 0;
	text-align: center;
	color: #FFFFFf;
}

.testimonials{
	background-color: rgba(175,25,44,.9);
}

.testimonials .bx-wrapper .bx-viewport .fl-testimonial p:before {
	background-image: url(/wp-content/uploads/2017/05/startquote.png);
	background-size: 20px 24px;
	display: inline-block;
	background-repeat: no-repeat;
	width: 20px;
	height: 24px;
	content: "";
	margin-right: 10px;
	position: relative;
	top: -10px;
}

.testimonials .bx-wrapper .bx-viewport .fl-testimonial p:after {
	background-image: url(/wp-content/uploads/2017/05/endquote.png);
    background-size: 20px;
    display: inline-block;
    background-repeat: no-repeat;
    width: 20px;
    height: 20px;
    content: "";
    margin-left: 10px;
    position: relative;
}


#pureyoga-row .fl-col:first-child{
	display: flex;
	justify-content: center;
	align-items: center;
	background: rgba(0,0,0,0.4);
}

.float-right { 
	float:right;
}

@font-face {
	font-family: 'Avenir';
	src: url("font/avenirnextcondensed.otf") format("opentype");
}
@font-face {
	font-family: 'Avenir Italic';
	src: url("font/avenirnextcondenseditalic.otf") format("opentype");
}

@font-face {
	font-family: 'Avenir Medium';
	src: url("font/avenirnextcondensedmedium.otf") format("opentype");
}

#myCarousel .carousel-control{
	background: none;
} 

.carousel-control {
	top: 30%;
	width: 50px;
	height: 50px;
	opacity: 1;
}
.testimonials .fl-testimonials-wrap.compact .fa{
	color: #fefefe;
	font-size: 45px;
}

.testimonials .fa-chevron-circle-left:before{
	content: "\f053";
}

.testimonials .fa-chevron-circle-right:before{
	content: "\f054";
}

.testimonials .fl-testimonials-wrap.compact .fl-slider-prev{
	left: 13px;
	width: 45px;
	top: 50%;
}

.testimonials .fl-testimonials-wrap.compact .fl-slider-next{
	right: 13px;
	top: 50%;
}

.testimonials .fl-testimonials-wrap .fl-slider-prev a{
	width: 45px;
	height: 45px;
	display: block;
  	text-align: center;
	text-decoration: none;
}

.testimonials .fl-testimonials-wrap .fl-slider-next a{
	width: 45px;
	height: 45px;
	display: block;
	text-align: center;
	text-decoration: none;
}


.testimonials .bx-wrapper .bx-viewport .fl-testimonial p{
	text-align: justify;
	font-size: 17px;
	color: #fefefe;
	font-family: 'Avenir';
	padding-left: 20px;
	padding-right: 20px;
}


.testimonials .bx-wrapper .bx-viewport .fl-testimonial{
	max-height: 435px;
}

.testimonials .bx-viewport {
	height: 371px !important;
}

.testimonials h4{
	text-align: right;
	font-size: 33px;
	color: #fff;
	padding-top: 20px;
	font-style: italic;
	padding-right: 50px;
}

.testimonials .author {
	position: absolute;
    right: 70px;
    font-size: 22px;
    font-style: italic;
    font-family: "Fjalla One", sans-serif;
}

.location-row .fl-row-content-wrap{
	padding: 0;
}

.location .fl-module-content{
	margin:0;
}

.location-link{
	position: absolute;
	display: block;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}

.location{
	margin-right: 20px !important;
}

.location-row{
	margin-top: 33px;
}

.location-text{
	font-family: "Fjalla One";
	font-size: 33.95px;
	text-align: center;
	text-decoration: underline;
	/*padding: 120px 100px 110px 85px; */
	color: #fff;
	margin-top:30%;
	overflow: hidden;
	transition-duration: 0.2s;
	position: relative;
	display: block;
	visibility: visible;
	opacity: 1;
}

.col-1:hover .location-text, .col-2:hover .location-text, .col-3:hover .location-text, .col-4:hover .location-text{
	visibility: hidden;
  	opacity: 0;
  	transition: visibility 0s, opacity 0.5s linear;
  	-webkit-transition: visibility 0s, opacity 0.5s linear;
	-moz-transition: visibility 0s, opacity 0.5s linear;
	-o-transition: visibility 0s, opacity 0.5s linear;
}


.col-1 .location-text:hover, .col-2 .location-text:hover, .col-3 .location-text:hover, .col-4 .location-text:hover{
	visibility: hidden;
  	opacity: 0;
  	transition: visibility 0s, opacity 0.5s linear;
  	-webkit-transition: visibility 0s, opacity 0.5s linear;
	-moz-transition: visibility 0s, opacity 0.5s linear;
	-o-transition: visibility 0s, opacity 0.5s linear;
}


.col-1 .location-text:hover > .slideup-message, .col-2 .location-text:hover > .slideup-message, .col-3 .location-text:hover > .slideup-message, .col-4 .location-text:hover > .slideup-message{
	top: 0%;
	-webkit-transition: all 0.6s ease-in-out;
	-moz-transition: all 0.6s ease-in-out;
	-o-transition: all 0.6s ease-in-out;
	transition: all 0.6s ease-in-out;
}



.col-1:hover .slideup-message, .col-2:hover .slideup-message, .col-3:hover .slideup-message, .col-4:hover .slideup-message{
	top: 0%;
	-webkit-transition: all 0.6s ease-in-out;
	-moz-transition: all 0.6s ease-in-out;
	-o-transition: all 0.6s ease-in-out;
	transition: all 0.6s ease-in-out;	
}

.text-5{
	margin-bottom: 21px;
}

.slideup-message{
	position: absolute;
	top:100%;
	width: 100%;
	text-align: center;
	-webkit-transition: all 0.6s ease-in-out;
	-moz-transition: all 0.6s ease-in-out;
	-o-transition: all 0.6s ease-in-out;
	transition: all 0.6s ease-in-out;
	left: 0;
	background: rgba(175,25,44 ,.8);
	color: #fff;
	min-height: 279px;
}

.slide-header{
	color: #fff;
	font-family: "Fjalla One";
	font-size: 31.36px;
	margin-top: 70px;
	text-transform: uppercase;
}

.slideup-message p{
	font-size: 29.51px;
	font-family: 'Avenir';
	text-align: left;
	width: 44%;
	margin: 0 auto;
	line-height: 27px;
}


.location .col-md-6{
	min-height:279px;
	position: relative;
}
.location .col-md-6:before {
    display: block;
    content: " ";
    background: rgba(0,0,0,.47);
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
}
.regional-vid .fluid-width-video-wrapper {
	width: 100%;
	position: relative;
	padding: 0;
	min-height: 568px;
}

#nav_menu-2 h4, #nav_menu-4 h4{
	text-align: center;
	color: #af192c;
	font-size:33px;
	text-transform: uppercase;
	font-family: "Fjalla One";
}

#nav_menu-2 ul li, #nav_menu-4 ul li {
	display: inline-block;
	margin-bottom:0;
	width: 49%;
	font-size: 18px;
}

#nav_menu-2 ul li a, #nav_menu-4 ul li a{
	color: #fff;
}

#menu-main-menu-1 .sub-menu{
	width: 100%;
}

.downtown-austin span {
    font-size: 76px;
}
.downtown-austin .fl-module-content.fl-node-content {
    margin-left: 50px;
    margin-bottom: 0;
}
.downtown-st, .downtown-phone, .downtown-email{
	font-size: 35.73px;
	font-family: 'Avenir Medium';
	color: #000000;
	position: relative;
}
.fl-module-heading.downtown-austin h1.fl-heading {
    text-align: left;
}
.downtown-st:before{
	background-image: url('/wp-content/uploads/2017/05/placeholder.png');
	background-size: 46px 57px;
	display: inline-block;
	background-repeat: no-repeat;
	width: 46px; 
	height: 57px;
	content: "";
	position: absolute;
 	left: 0;
}

.downtown-email:before{
	background-image: url('/wp-content/uploads/2017/05/email.png');
	background-size: 45px 34px;
	display: inline-block;
	background-repeat: no-repeat;
	width: 45px; 
	height: 34px;
	content: "";
	position: absolute;
 	left: 0;
 	top: 5px;
}



.downtown-phone:before{
	background-image: url('/wp-content/uploads/2017/05/phone.png');
	background-size: 40px 50px;
	display: inline-block;
	background-repeat: no-repeat;
	width: 40px; 
	height: 50px;
	content: "";
	position: absolute;
	left: 0;
}


.downtown-info p a {
	color: #000000;
}

.downtown-info p a:hover {
	text-decoration: none;
	color: #af192c;
}

.pyt-location{
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	position:relative;
}

.pyt-location:before{
	position: absolute;
	background-color: rgba(175,25,44,0.82);
	content: "";
	width: 100%;
	height: 100%;
	z-index: 2;
}

.pyt-location-header {
    text-align: center;
    font-size: 60.55px;
    color: #fff;
    z-index: 3;
    position: relative;
    padding-top: 45px;
    margin-bottom: 70px;
    margin-top: 0px;
}

.pyt-location-content {
    font-family: 'Avenir';
    font-size: 42.37px;
    color: #fff;
    width: 90%;
    margin: 0 auto;
    z-index: 3;
    position: relative;
    padding-bottom: 152px;
}
.bottom-section .fl-row-content-wrap {
    padding: 1% 30px;
}
.bottom-section .bottom-img{
	width: 40%;
	display: inline-block;
}

.bottom-section .bottom-text{
	width: 100%;
	display: inline-block;
	color: #fff;
	position: relative;
}

.bottom-section .bottom-text .fl-rich-text{
	width: 100%;
	justify-content: center;
    align-items: center;
    align-content: center;
    display:flex;
}

.bottom-text .fl-node-content{
	display: flex;
	align-items: center;
}

.bottom-section .bottom-text h1 {
    margin-right: 10px;
    margin-left: 37px;
    width: 50%;
    float: none;
    text-align: center;
}

.bottom-section .bottom-text .alignnone{
	margin: 0 !important;
}

.bottom-section .bottom-text h2 {
    font-size: 43.07px;
    font-family: "Fjalla One";
    color: #fff;
    line-height: 50px;
    width: 100%;
    float: left;
}

.bottom-section .bottom-text h2 small{
	display: block;
	color: #fff;
}

.bottom-section .bottom-text p{
	font-size: 32.95px;
	font-family: "Fjalla One";
	padding: 0;
	margin-top: -15px;
}

.bottom-section .bottom-text p a{
	position: absolute;
    z-index: 2;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    bottom: 0;
}
.bottom-section > .fl-row-content-wrap > .fl-row-content > .fl-col-group{
	text-align: justify;
}
.bottom-section > .fl-row-content-wrap > .fl-row-content > .fl-col-group:after{
	display: inline-block;
	content: '';
	width: 100%;
}
.bottom-section .video-container,
.bottom-section .bottom-2ndcol{
	width: 49%;
	margin-left: -1px;
	margin-right: -1px;
	float: none;
	display: inline-block;
	vertical-align: top;
}
.bottom-vid .fluid-width-video-wrapper{
	padding-top: 0 !important;
	height: 420px;
}

.pyt-buttons .fl-rich-text > p {
	text-align: justify;
	margin: 0;
}
.pyt-buttons .fl-rich-text > p:after{
	content:"";
	display: inline-block;
	width: 100%;
}
.pyt-buttons .fl-rich-text{
	margin-bottom: 0;
}
.pyt_button {
	display: inline-block;
}

.pyt_button .button-wraper {
	display: table;
	/*align-items: center;
	white-space: nowrap;*/
}
.pyt_button .icon,
.pyt_button .button-title{
	display: table-cell;
	text-align: left;
	vertical-align: middle;
}
.pyt_button .icon img{
	max-height: 100%;
	max-width: 100%;
}
.bottom-2ndcol .pyt_button .icon{
	max-width: 100%;
	max-height: 100%;
	width: 150px;
	height: 150px;
	padding: 20px;
	text-align: center;
}
.pyt_button .button-title {
	margin-left: 
}
.pyt_button .button-title > *{
	display: block;
	font-weight: bold;
	white-space: normal;
}
.pyt_button .button-title > .title{
	text-transform: uppercase;
}
.bottom-2ndcol  .pyt_button {
	 width: 48%;
	 background-color: #af192c;
	 padding: 20px;
	 vertical-align: top;
	 margin-bottom: 4%;
}
.bottom-2ndcol  .pyt_button:nth-of-type(3),
.bottom-2ndcol  .pyt_button:nth-of-type(4){
	 margin-bottom: 0;
}
.bottom-2ndcol  .pyt_button .button-title > .title,
.bottom-2ndcol  .pyt_button .button-title > .sub-title {
	font-family: "Fjalla One";
	color: #fff;
	line-height: 1.1em;
}
.bottom-2ndcol  .pyt_button .button-title > .title {
	font-size: 45px;
}
.bottom-2ndcol  .pyt_button .button-title > .sub-title{
	font-weight: 500;
	font-size: 30px;
}
.bottom-section .fluid-width-video-wrapper {
	min-height: 314.4px;
}

.location-slider .bx-wrapper .bx-pager.bx-default-pager a.active, .location-slider .bx-wrapper .bx-pager.bx-default-pager a:focus, .location-slider .bx-wrapper .bx-pager.bx-default-pager a:hover{
	background: #af192c;
}

.location-slider .bx-wrapper .bx-pager.bx-default-pager a {
	background: #fff;
}

.location-slider .bx-wrapper .bx-pager-item {
	font-size: 0;
	margin: 0 10px 0 10px;
	line-height: 0;
}

.location-slider .bx-wrapper .bx-pager {
	position: absolute;
	bottom: 25px;
	padding: 0;
}

.location-slider .bx-wrapper .bx-pager.bx-default-pager a {
	width: 15px;
	height: 15px;
	border-radius: 50%;
}

.location-slider .fl-slide-foreground, .location-slider .fl-slide .fl-slide-foreground .fl-slide-content-wrap{
	width: 100%;
}

.location-slider .fl-slide-foreground .fl-slide-content-wrap .fl-slide-content a {
    display: block;
    width: 230px;
    height: 60px;
    margin: 0 auto;
    background-color: #af192c;
    padding-top: 8px;
}

.location-slider .fl-slide-foreground .fl-slide-content-wrap .fl-slide-content a span {
    font-size: 33.35px;
    font-family: "Fjalla One";
    margin-top: 10px;
}

.location-slider .fl-slide-foreground .fl-slide-content-wrap .fl-slide-content a:hover{
	text-decoration: none;
}

.location-slider .fl-slide-foreground .fl-slide-content-wrap .fl-slide-content .slider-text{
	font-size: 58px;
	font-family: "Fjalla One";
}

.parent-pageid-47 .fl-page-bar-row, .page-id-47 .fl-page-bar-row{
	display: none;
}

.your-social-media .title{
	display: block;
	text-transform: uppercase;
	font-weight: 700;
}
.your-social-media .social-medias{
	display: inline-block;
}
.your-social-media .social-medias:before,
.your-social-media .social-medias:after{
	display: block;
	content: '';
	clear: both
}
.your-social-media .social-medias .fa{
	color: black;
	padding: 10px;
	border-radius: 50%;
	background-color: #ffffff;
	justify-content: center;
	align-items:center;
	min-height: 33px;
	min-width: 33px;
	flex: 1 1 auto;
	display: flex;
	float: left;
	margin: 20px;
}
.instructor.fl-col{
	position: relative;
}
/*.instructor.fl-col > .fl-col-content > .fl-module {
	background-color: rgba(0,0,0,0.5);
}*/	
.instructor.fl-col .overlay{
	position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    background-color: rgba(0,0,0,0.5);
}
.instructor.fl-col .your-social-media .social-medias .fa{
	position: relative;
	z-index: 1;
}
.instructor.fl-col .your-social-media .title{
	font-size: 52px;
	font-weight: 400;
	font-family: 'Fjalla One', sans-serif;
	z-index:1;
	position: relative;
	color: #ffffff;
}

.instructor.fl-col .your-social-media a:hover,
.instructor.fl-col .your-social-media a > .title:hover,
.instructor.fl-col a.overlay:hover + .your-social-media .title{
	text-decoration: none;
	color: #B01E2B;
}

.hidetitle .fl-post-title { 
	display:none;
}

.fl-builder .custom-container {
	max-width: 1165px;
}

.about-bg .fl-row-content-wrap .fl-col .fl-col-content {
	padding: 12px 18px 87px 18px;
}

.about-bg .fl-row-content-wrap .fl-col:last-of-type .fl-col-content {
	background-color: rgba(175,25,44, 58);
    opacity: .82;
    width:100%;
}

.about-bg .fl-row-content-wrap .fl-heading, .mission-bg .fl-col .fl-heading, .custom-container .fl-heading {
	text-transform: uppercase;
}

.about-bg .fl-row-content-wrap p {
	max-width: 675px;
	font-size: 13px;
}

.small-p p {
	font-size: 13px;
	color: #000000;
}

.yoga-class-first-bg p:last-of-type {
	margin-bottom: 0;
}


body .current-menu-item a {
    color: #af192c !important;
}

.mission-bg .fl-col:first-of-type .fl-module {
	max-width: 427px;
    margin: 0 auto;
}

.mission-bg .fl-col:first-of-type .fl-module p {
    color: #000000;
    line-height: 30px;
}

.mission-bg .fl-col:first-of-type .fl-col-content {
	padding: 35px 10px 22px 10px;
}

.mission-bg .fl-col:first-of-type .fl-heading {
	margin-bottom: 
}

.mission-nav-bg {
	padding-left: 22px;
	text-align: right;
}

.mission-nav-bg a {
    text-align: left;
    width: 100%;
    background-color: #ae192c;
    color: #ffffff;
    max-width: 300px;
    font-size: 24px;
    font-family: "Fjalla One";
    font-weight: normal;
    text-transform: uppercase;
    min-height: 83px;
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    float: left;
    padding: 0px 38px;
    position: relative;
}

.mission-nav-bg a img {
	margin-right: 20px;
}

.mission-nav-bg a span {
	font-size: 13px;
    text-transform: none;
    position: absolute;
    left: 123px;
    top: 55px;
}

.mission-nav-bg a:hover, .bottom-2ndcol  .pyt_button:hover {
	text-decoration: none;
	opacity: .7;
}

.mission-nav-bg a:nth-of-type(odd) {
	margin-right: 17px;
}

.babysit-format a {
	max-width: 100%;
	min-height: 88px;
}


.hot-yoga-bg .fl-row-content-wrap p {
	max-width: 311px;
	font-size: 13px;
    color: #000000;
	margin: 0 auto;
}

.hot-yoga-bg .fl-row-content-wrap .fl-heading {
    margin-bottom: -9px !important;
}

body .hot-yoga-bg .fl-module-content {
    margin: 0;
}
.sched-loc-bg {
	max-width: 272px;
    margin: 0 auto;
}
.sched-loc-bg img {
	float: left;
	margin-right: 6px;
}

.sched-loc-bg p:first-of-type {
	margin-top: -6px;
    display: inline-block;
    margin-top: 4px;
}

.sched-loc-bg p {
	line-height: 19px;
}
.healcode {
    background: #fff;
    padding: 1px 20px;
    margin-top: 15px !important;
}
.healcode .subtrainer {
	display:none;
}
.bw-session__sub {
    display: none;
}

input.bw-fullcal__input {
    background: #7a111e;
    border: none;
    border-radius: 2px;
}
.baby-bg .fl-col:first-of-type .fl-heading {
	margin-bottom: 16px !important;
}

.baby-bg .fl-col-has-cols .fl-col:last-of-type {
	background-color: rgba(175,25,44, 58);
	opacity: .82;
	padding: 111px 30px;
}

.babysit-format a:nth-of-type(odd) {
	margin-right: 0;
}

.how-it-works-bg .fl-row-content-wrap .fl-col:first-of-type .fl-col .fl-col-content {
	min-height: 392px;
	padding-top: 43px;
}

.how-it-works-bg .fl-row-content-wrap .fl-col:first-of-type h4 {
	font-size: 18px;
	margin: 0;
	text-align: center;
	z-index: 10;
    position: relative;
}

.how-it-works-bg .fl-row-content-wrap .fl-col:first-of-type .how-it-bg {
	position: relative;
    min-height: 100px;
    display: flex;
    align-items: center;
    text-align: center;
    padding: 0 35px;
}

.how-it-works-bg .fl-row-content-wrap .fl-col:first-of-type .how-it-bg h4 {
	margin: 0 auto;
}


.how-it-works-bg .fl-row-content-wrap .fl-col:first-of-type .how-it-bg:nth-of-type(odd) .overlay {
	background-color: rgba(175,25,44, 58);
    opacity: .82;
    height: 100%;
    width: 100%;
    position: absolute;
    left: 0;
    top: 0;
}

.how-it-works-bg .fl-row-content-wrap .fl-col:first-of-type .how-it-bg:nth-of-type(even) .overlay {
	background-color: #ffffff;
    opacity: .70;
   	height: 100%;
    width: 100%;
    position: absolute;
    left: 0;
    top: 0;
}

.how-it-works-bg .fl-row-content-wrap .fl-col:first-of-type .how-it-bg:nth-of-type(odd) h4 {
	color: #ffffff;
}

.how-it-works-bg .fl-row-content-wrap .fl-col:first-of-type .how-it-bg:nth-of-type(even) h4 {
	color: #af192c;
}

.how-it-works-bg .package-col .fl-col-content {
	min-height: 256px !important;
	padding: 30px 20px 25px 20px;
}

.how-it-works-bg .package-col .fl-col-content h4:last-of-type {
	margin-bottom: 0;
}

.how-it-works-bg .package-col .fl-col-content h4 {
	font-size: 28px !important;
	color: #ffffff;
	background-color: #af192c;
    display: block;
    padding: 1px;
    max-width: 214px;
    margin: 0 auto 9px auto !important;
}

.space-bg p {
	font-size: 22px;
	margin-bottom: 0;
	line-height: 25px;
}

.triangle {
	border-top: 22px solid rgba(175,25,44, 58);
    border-left: 22px solid transparent;
    border-right: 22px solid transparent;
    bottom: -22px;
    content: "";
    position: absolute;
    left: 45%;
    z-index: 10;
    opacity: .82;
}

body .fl-heading .fl-heading-text span {
	color: #af192c !important;

}

body .yoga-red .fl-heading .fl-heading-text span {
	color: #000000 !important;
}

body .donation-bg h3 {
	margin-top: 0;
    margin-bottom: 3px;
    line-height: 1em;
}

body .donation-bg p {
	margin-bottom: 1px;
}

body .donation-bg h4 {
	margin-top: 26px;
}

body .donation-bg strong {
	display: block;
    margin-top: -32px;
    margin-bottom: 10px;
}

.pure-class-row2-bg .babysit-format a {
    min-height: 98px;
}

@-moz-document url-prefix() {
	.pure-class-row2-bg .babysit-format a {
    	min-height: 101px;
	}
}


body .fade-red-bg .fl-module-content {
	background-image: url(/wp-content/themes/pure-yoga-texas/images/fade.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-attachment: scroll;
    background-size: cover;
}

.policy-bg h3.fl-heading {
	text-transform: none;

}

.policy-bg p {
	color: #ffffff;
	text-align: justify;
}

.policy-bg p, .policy-bg h3.fl-heading {
	max-width: 368px;
}

body .policy-bg .fl-col-small .fl-heading .fl-heading-text span {
	color: #ffffff !important;
}

.downtown-info p {
	padding-left: 69px;
	line-height: 1.2em;
	margin-bottom: 20px;
}


.city-bg {
	background-repeat: no-repeat;
    background-position: center center;
    background-attachment: scroll;
    background-size: cover;
    padding: 0;
}

.city-bg h3 {
	color: #af192c;
	font-size: 44px;
	z-index: 10;
	margin: 0 auto;
	text-transform: uppercase;
}

.city-bg .inner {
    max-width: 200px;
    padding: 0 20px;
    min-height: 244px;
    display: flex;
    align-items: center;
    position: relative;
}

.city-bg .overlay {
	background-color: #ffffff;
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	opacity: .7;
}

.city-bg:nth-of-type(odd) { 
	margin-bottom: 22px;
}

.city-bg:nth-of-type(even) .overlay { 
	background-color: rgba(175,25,44, 58);
	opacity: .82;
}

.city-bg:nth-of-type(even) h3 { 
	color: #ffffff;
}

footer .fl-page-footer-widgets {
	border-top: 1px solid rgba(128,128,128,0.13);
}

.fl-page-nav-collapse #menu-main-menu-1 li a {
    padding: 10px;
}

.first-class-bg .fl-col:first-of-type .fl-col-content {
	min-height: 442px;
	padding: 20px 32px;
	position: relative;
}

.first-class-content {
	position: absolute;
	max-width: 211px;
}

.first-class-content:nth-of-type(1) {
	left: 37px;
    top: 95px;
}

.first-class-content:nth-of-type(2) {
	right: 54px;
	top: 95px;
}

.first-class-content:nth-of-type(3) {
	left: 37px;
    bottom: 9px;
}

.first-class-content:nth-of-type(4) {
	left: 326px;
    bottom: 25px;
    max-width: 225px;
}

.first-class-content:nth-of-type(5) {
	right: 22px;
    bottom: 41px;
    max-width: 242px;
}

.first-class-content h3 {
	font-size: 28px;
    color: #af192c;
    margin-bottom: 2px;
    line-height: 1em;
    margin-top: 0;
}

.first-class-content p {
	font-size: 13px;
	color: #000000;
	line-height: 16px;
}

.first-class-bg .mission-nav-bg a span {
	display: none;
}

.first-class-bg .babysit-format a {
    min-height: 134px;
    padding: 0px 28px;
}

.five-key-bg .fl-heading {
	text-transform: none;
}

.five-key-bg .fl-col .fl-heading {
	text-transform: uppercase;
}

.five-key-bg .fl-col p {
	font-size: 13px;
	margin-bottom: 0;
}

.first-class-bottom-bg .fl-col:last-of-type .fl-col-content p {
	color: #ffffff;
}

.contact-us-form label {
	color: #000000;
	font-size: 22px !important;
	font-weight: normal !important;
}

#input_1_1_3_container label {
	display: none;
}


.contact-us-form input[type="text"], .contact-us-form input[type="email"], .contact-us-form select {
	max-width: 278px;
    padding: 10px !important;
    background-color: #ffffff;
    border: 1px solid #d6d6d6;
    color: #000000;
    border-radius: 4px;
    width: 100% !important;
}

.contact-us-form input[type="submit"] {
	max-width: 104px;
    width: 100% !important;
    font-size: 16px;
    text-transform: uppercase;
    background-color: #db4421;
    border: 0;
    float: right;
    margin-right: 0 !important;
}

.contact-us-form textarea {
	background-color: #ffffff;
	border: 1px solid #d6d6d6;
	color: #000000;
	height: 94px !important;
}

.contact-us-form select {
	padding: 6px !important;
}

.gform_wrapper ul.gform_fields li.gfield {
    padding-right: 0;
}

.gform_wrapper li.gfield.gfield_error, .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
	background-color: transparent;
    margin-bottom: 0px!important;
    border: 0 !important;
}

.gform_wrapper .validation_message {
	display: none;
}

.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container, .gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label {
	margin-top: 0 !important;
}

.contact-below .fl-col:last-of-type .fl-col-content .gfield_html {
	float: right;
    margin-top: -189px;
}

.gform_wrapper li.gfield.gfield_error, .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
	padding-bottom: 0 !important;
    padding-top: 0!!important;
}

.special-btn .fl-button, .sign-up-btn .fl-button {
	font-family: "Fjalla One";
	font-weight: normal;
	text-transform: uppercase;
}

.special-btn .fl-button:hover {
	opacity: .8;
}

.sign-up-btn .fl-button {
	border: 1px solid #af192c !important;
}

.three-but-bg .fl-col-group-nested .fl-col {
	margin-right: 33px;
	max-width: 366px;
}

.three-but-bg .fl-col-group-nested .fl-col:last-of-type {
	margin-right: 0;
}

.offer-right-bg p {
	color: #000000;
}

.first-class-bg .fl-photo {
	position: absolute;
	top: 66px;
	width: 885px;
	left: 0;
}

.first-class-bg .fl-photo .fl-module-heading {
	position: relative;
}

body .mrgin-add img {
	margin-right: 19px;
}

body .mrgin-add span {
	left: 113px;
}

.signup-pop-bg div {
	min-height: 500px;
	float: left;
	background-repeat: no-repeat;
    background-position: center center;
    background-attachment: scroll;
    background-size: cover;
    width: 50%;
    display: flex;
    align-items: center;
}

.signup-pop-bg div:first-of-type {
	background-image: url(/wp-content/uploads/2017/06/austin-home-page.jpg);
}

.signup-pop-bg div:last-of-type {
	background-image: url(/wp-content/uploads/2017/06/dallas-home-page.jpg);
}

body .pop-close {
	float: none !important;
	width: auto !important;
	margin: 0 !important;
	position: absolute;
	right: 9px;
}

body .pop-close a {
	margin: 0 !important;
	background: none;
	min-height: auto;
	display: inline-block;
	padding: 0;
}

body .pop-bg {
	border: none !important;
}

body .pop-content {
    overflow: hidden !important;
    width: 100%;
    margin: 0px !important;
	height: 500px !important;
    background: transparent;
}

body .pop-content a {
	margin: 0 auto !important;
    text-align: center;
    display: block;
    min-height: auto !important;
    max-width: 138px;
    padding: 10px 0 !important;
    width: 100%;

}

body .fl-post-title {
	color: #fff;
}

.uppercase .fl-heading {
	text-transform: uppercase;
}

div.healcode .header h1 {
	margin: 0 !important;
}

.home footer {
	margin-top: -1px;
}
span.healcode-jump-to-date {
    display: none;
}

p.copyright {
	text-align: center;
	color: #fff;
	font-size: 12px;
	font-family: "Nunito Sans", sans-serif;
}
div.healcode div.hc_footer {
	display: none !important;
}

body .location-slider .bx-wrapper {
	margin: 0 auto 0;
}







/* 1280px below */
@media ( max-width: 1279px ) { 
	.first-class-bg .fl-photo {
		display: none;
	}

	.first-class-bottom-bg .fl-col-has-cols .fl-col:first-of-type {
		display: none;
	}

	.first-class-bottom-bg .fl-col-has-cols .fl-col:last-of-type {
		width: 100% !important;
	}

	.first-class-bottom-bg .fl-module-heading .fl-module-content {	
		margin-left: 0 !important;
	}

	.first-class-bottom-bg .fl-col:first-of-type .fl-col-content {
		padding-right: 10px !important;
		padding-left: 10px !important;
	}
	.location-slider .fl-slide, .healcode, .pyt-location {
		min-height: 380px;
	}

}

@media ( max-width: 1024px ) { 

	div.healcode .header select, 
	div.healcode .header .date_links .healcode-jump-to-date, 
	.healcode .filters,
	div.healcode th.trainer,
	div.healcode td.trainer {
		display: none !important;
	}

	div.healcode .filters {
		padding: 0;
	}

	div.healcode .header .date_links .week_links {
		padding: 0;
	    border-top: 0 !important;
	}

	body div.healcode {
    	min-height: auto;
    	width: 96%;
	}

}

/* 980px */
@media ( min-width: 980px ) and ( max-width: 1023px ) { 

	.schedule-col .fl-module-content {
		margin: 23px 0 !important;
	}
	
	.fl-page-bar {
		position: relative;
		background-color: #000;
		top: 0;
	}
	#menu-main-menu-1 {
		margin-top: 16px;
		margin-bottom: 15px;
	}

	
	#menu-top-menu #menu-item-25 a:before {
		background-size: 30px 30px;
		width: 30px;
		height: 30px;
	}

	.hp-pure {
		font-size: 50px;
	}

	.hp-text {
		font-size: 19.35px;
		margin: 30px auto;
	
	}
	
	.first-time-text {
		font-size: 18.88px;
	}
	
	.testimonials .fl-testimonials-wrap.compact h3 {
		margin-top: 20px;
		margin-bottom: 15px;
		font-size: 22px;
	}

	.testimonials .bx-wrapper .bx-viewport .fl-testimonial p {
		font-size: 14.94px;
		padding-left: 30px;
		padding-right: 30px;
	}
	
	.location .col-md-6{
		width: 50%;
		float: left;
		min-height: 158px;
	}
	
	.testimonials h4 {
		font-size: 17px;
		padding-top: 0;
		margin: 0;
	}
	
	.testimonials .fl-testimonials-wrap.compact .fa {
		font-size: 25px;
	}
	
	.testimonials .fl-testimonials-wrap.compact .fl-slider-prev {
		left: 2px;
		width: 25px;
   		top: 50%;
	}
	
	.testimonials .fl-testimonials-wrap .fl-slider-prev a {
		width: 25px;
		height: 25px;
	}
	
	.testimonials{
		height: 308px;
		min-height: 1px;
	}
	
	.testimonials .bx-wrapper .bx-viewport .fl-testimonial p {
		font-size: 14.94px;
		padding-left: 30px;
		padding-right: 30px;
	}
	
	.testimonials .fl-testimonials-wrap.compact .fl-slider-next {
		right: 3px;
		top: 50%;
	}
	
	.testimonials .fl-testimonials-wrap .fl-slider-next a {
   		width: 25px;
		height: 25px;
	}
	
	.location-text {
		font-size: 20.95px;
   	 	margin-top: 44%;
   	}
   
   	.slide-header {
		font-size: 21.36px;
		margin-top: 20px;
	}
	
	.slideup-message p {
		font-size: 18.51px;
		width: 66%;
	}
	
	.regional-vid .fluid-width-video-wrapper{
		min-height: 326px;
	}
	
	.slideup-message{
		min-height: 189px;
	}
	
	.#nav_menu-2 h4, #nav_menu-4 h4 {
		font-size: 25px;
	}
	
	#nav_menu-2 ul li, #nav_menu-4 ul li {
		width: 100%;
		font-size: 10.27px;
	}
	
	.pure {
		text-align: center;
		color: #fff;
		font-size: 16.2px;
   		font-family: "Fjalla One";
	}
	
	.fl-widget {
		margin-bottom: 20px;
	}
	
	 .icons i {
		font-size: 30px;
	}
	
	 .icons {
		width: 50px;
		height: 50px;
	}
	
	#nav_menu-2 h4, #nav_menu-4 h4 {
		font-size: 25px;
	}
	.fl-page-bar .fl-page-bar-container .fl-page-bar-row .col-md-12 {
		text-align: center;
	}
	.social-container {
		width: 50px;
		height: 50px;
		margin-right: 0px;
		margin-left: 20px;
	}

	.location-slider .bx-wrapper .bx-pager {
    	bottom: 20px;
	}

	.location-slider .fl-slide-foreground .fl-slide-content-wrap .fl-slide-content a span {
    	font-size: 17.35px;
	}

	.location-slider .fl-slide-foreground .fl-slide-content-wrap .fl-slide-content a {
    	width: 120px;
    	height: 35px;
	}
	
	.location-slider .fl-slide-foreground .fl-slide-content-wrap .fl-slide-content .slider-text {
    	font-size: 28px;
    }

    .location-slider .fl-slide-foreground .fl-slide-content-wrap .fl-slide-content .fl-slide-title {
    	font-size: 30px;
	}

	.location-slider .bx-wrapper .bx-pager.bx-default-pager a {
    	width: 10px;
    	height: 10px;
    }

    .location-slider .fl-content-slider{
    	min-height: 330px;
    }

    .pyt-location-header {
    	font-size: 27.55px;
    	margin-bottom: 15px;
    }

    .pyt-location-content {
    	width: 84%;
    	padding-bottom: 44px;
    	font-size: 23px;
	}

	.downtown-st, .downtown-phone, .downtown-email {
        font-size: 27.73px;
	}

	.location-slider .fl-slide, .pyt-location{
		min-height: 315px;
	}

	.location-slider .bx-wrapper .bx-pager {
    	bottom: -20px;
        padding: 0;
	}

	.location-slider .fl-slide-foreground .fl-slide-content-wrap .fl-slide-content a span {
    	font-size: 17.35px;
	}

	.location-slider .fl-slide-foreground .fl-slide-content-wrap .fl-slide-content a {
    	width: 120px;
    	height: 35px;
	}

	.location-slider .bx-wrapper .bx-pager.bx-default-pager a {
    	width: 10px;
    	height: 10px;
    }

    .location-slider .fl-content-slider{
    	min-height: 309px;
    }

	.downtown-st, .downtown-phone, .downtown-email {
        font-size: 23.73px;
	}

	.downtown-austin span {
    	font-size: 36px;
	}

	.downtown-map iframe{
		height: 270px !important;
	}

	.downtown-st:before {
    	background-size: 30px 35px;
    	width: 30px;
    	height: 35px;
    	left: 0;
	}

	.downtown-phone:before {
		background-size: 30px 35px;
    	width: 30px;
    	height: 35px;
    	left: 0;	
	}

	.downtown-email:before {
		background-size: 35px 25px;
    	width: 35px;
    	height: 25px;
    	left: 0;		
	}

	.bottom-2ndcol .fl-col-group .fl-col {
    	height: 110px;
    	margin: 15px;
    	width: 43%;
	}

	.bottom-section .fluid-width-video-wrapper {
    	min-height: 259.4px;
	}

	footer .fl-page-footer-widgets-container {
    	padding-top: 0px;
	}
	.bottom-2ndcol .fl-col-group .buttons-container{
		width: 100%;
		margin-top: 15px;
	}
	.bottom-2ndcol  .pyt_button .button-title > .title{
		font-size: 30px;
	}
	.bottom-2ndcol .pyt_button .icon{
		width: 130px;
		height: 130px;
	}

		.fl-builder .custom-container {
    	width: 92%;
	}

	.mission-nav-bg a {
		font-size: 23px;
	}

	.baby-bg .fl-col-has-cols .fl-col:last-of-type {
		padding: 72px 20px;
	}

	.how-it-works-bg .fl-row-content-wrap .fl-col:first-of-type .fl-col .fl-col-content {
    	min-height: 471px;
	}

	.how-it-works-bg .fl-row-content-wrap .fl-col:first-of-type .how-it-bg {
		padding: 14px;
	}

	.contact-bg .downtown-austin-content .fl-heading {
		font-size: 40px;
	}

	.contact-bg .downtown-austin-content .fl-col-content {
		padding: 30px 20px;
	}

	.downtown-info p {
    	padding-left: 43px;
	}

	body .donation-bg strong {
    	margin-top: 0;
	}

	body .donation-bg p {
    	text-align: left !important;
	}

	.mission-bg .mission-nav-bg a {
		max-width: 100%;
		padding: 0px 87px;
	}

	.mission-bg .mission-nav-bg a span {
		left: 162px !important;
	}

	.mission-bg .mission-nav-bg a:first-of-type span {
		left: 173px !important;
	}
	
	.policy-bg p, .policy-bg h3.fl-heading {
    	max-width: 95%;
	}

	.contact-below .fl-col:last-of-type .fl-col-content .gfield_html {
		display: none;
	}

	.contact-below .fl-col:last-of-type .fl-col-content .gfield_html {
		display: none;
	}

	ul.gform_fields:not(.top_label) div.ginput_complex.ginput_container.gf_name_has_1, ul.gform_fields:not(.top_label) div.ginput_complex.ginput_container.gf_name_has_2, ul.gform_fields:not(.top_label) div.ginput_complex.ginput_container.gf_name_has_3 {
		width: 100%;
		margin-left: 0;
	}

	div.ginput_container_name span {
		padding-right: 0;
		margin-right: 0; 
	}

	.gform_wrapper .left_label input.large, .gform_wrapper .left_label select.large, .gform_wrapper .left_label textarea.large, .gform_wrapper .left_label textarea.medium, .gform_wrapper .left_label textarea.small, .gform_wrapper .right_label input.large, .gform_wrapper .right_label select.large, .gform_wrapper .right_label textarea.large, .gform_wrapper .right_label textarea.medium, .gform_wrapper .right_label textarea.small {
		width: 100%;
	}

	.first-class-content {
		position: relative;
		max-width: 100% !important;
		left: 0 !important;
		top: 0 !important;
	}

	.first-class-bg .fl-col:first-of-type .fl-col-content {
		background: #EEF6F5;
	}

	.first-class-content h3 {
    	color: #af192c !important;
	}

	.first-class-content p {
		color: #000000 !important;
		margin-bottom: 20px;
	}

	.first-class-bg .babysit-format a {	
		padding: 10px;
		min-height: auto;
	}

	.mission-nav-bg a img {
		max-width: 17px !important;
	}

	.five-key-bg .fl-col .fl-heading {
	    text-transform: uppercase;
	    font-size: 17px;
	}

	.first-class-bottom-bg .fl-col:last-of-type .fl-module-heading, .first-class-bottom-bg .fl-col:last-of-type .fl-module-rich-text {
    	margin-left: 0;
	}

	.first-class-bottom-bg .fl-col:last-of-type .fl-col-content {
		background: #BB404F;
	}

	.three-but-bg .fl-col-group-nested .fl-col {
		margin-right: 25px;
		max-width: 278px;
	}

	.three-but-bg .fl-col-group {
		margin: 0 auto;
    	display: block;
    	max-width: 885px;
	}

	body .offer-right-bg .fl-heading .fl-heading-text span {
		color: #af192c !important;
	}

	.location-2ndrow .fl-col {
		width: 50%;
	}

	.location-2ndrow .fl-col .pyt-location {
		min-height: 310px;
		margin-left: 20px;
		margin-right: 20px;
	}


}

@media (max-width: 769px) {

	.bottom-2ndcol .fl-col-group .buttons-container{
		height: auto;
	}

	.bottom-section .video-container, .bottom-section .bottom-2ndcol{
	  	display: block;
	  	margin-left: auto;
	  	margin-right: auto;
	}

	.home .move-top .fl-col-small {
    	max-width: 100%;
	}

	.instructor.fl-col:last-of-type{
		margin-bottom: 0;
	}

	body .donation-bg p {
    	text-align: left !important;
	}

	body .donation-bg strong {
    	margin-top: 0;
	}

	.location-2ndrow .fl-col {
		width: 50%;
	}

	.location-2ndrow .fl-col-group:last-of-type .fl-col {
		width: 100%;
	}

}

/* Portrait tablet to landscape and desktop */
@media ( min-width: 769px ) and ( max-width: 979px ) { 

	.schedule-col .fl-module-content {
		margin: 23px 6px !important;
	}

	.location-2ndrow .fl-col {
		width: 50%;
	}

	.downtown-austin span {
		right: 25px;
	}

	.location-2ndrow .fl-col-group:last-of-type .fl-col {
		width: 100%;
	}

	.rem-tab-pad .fl-module-content {
		margin-left: 10px;
	}

	.fl-page-bar {
		position: relative;
		background-color: #000;
		top: 0;
	}
	
	#menu-main-menu-1 {
		margin-top: 16px;
		margin-bottom: 15px;
	}

	
	#menu-top-menu #menu-item-25 a:before {
		background-size: 30px 30px;
		width: 30px;
		height: 30px;
	}

	.hp-pure {
		font-size: 50px;
	}

	.hp-text {
		font-size: 19.35px;
		margin: 30px auto;
	}
	
	.first-time-text {
		font-size: 18.88px;
	}
	
	.testimonials .fl-testimonials-wrap.compact h3 {
		margin-top: 20px;
		margin-bottom: 15px;
		font-size: 22px;
	}

	.testimonials .bx-wrapper .bx-viewport .fl-testimonial p {
		font-size: 14.94px;
		padding-left: 30px;
		padding-right: 30px;
	}
	
	.location .col-md-6{
		width: 50%;
		float: left;
		min-height: 158px;
	}
	
	.testimonials h4 {
		font-size: 17px;
		padding-top: 0;
		margin: 0;
	}
	
	.testimonials .fl-testimonials-wrap.compact .fa {
		font-size: 25px;
	}
	
	.testimonials .fl-testimonials-wrap.compact .fl-slider-prev {
		left: 2px;
		width: 25px;
   		top: 50%;
	}
	
	.testimonials .fl-testimonials-wrap .fl-slider-prev a {
		width: 25px;
		height: 25px;
	}
	
	.testimonials{
		height: 480px;
		min-height: 1px;
	}
	
	.testimonials .bx-wrapper .bx-viewport .fl-testimonial p {
		font-size: 13px;
		padding-left: 10px;
		padding-right: 10px;
	}
	
	.testimonials .fl-testimonials-wrap.compact .fl-slider-next {
		right: 3px;
		top: 50%;
	}
	
	.testimonials .fl-testimonials-wrap .fl-slider-next a {
   		width: 25px;
		height: 25px;
	}
	
	.location-text {
		font-size: 20.95px;
   	 	margin-top: 44%;
   	}
   
   	.slide-header {
		font-size: 21.36px;
		margin-top: 20px;
	}
	
	.slideup-message p {
		font-size: 18.51px;
		width: 66%;
	}
	
	.regional-vid .fluid-width-video-wrapper{
		min-height: 326px;
	}
	
	.slideup-message{
		min-height: 189px;
	}
	
	.#nav_menu-2 h4, #nav_menu-4 h4 {
		font-size: 25px;
	}
	
	#nav_menu-2 ul li, #nav_menu-4 ul li {
		width: 100%;
		font-size: 10.27px;
	}
	
	.pure {
		text-align: center;
		color: #fff;
		font-size: 16.2px;
   		font-family: "Fjalla One";
	}
	
	.fl-widget {
		margin-bottom: 20px;
	}
	
	 .icons i {
		font-size: 30px;
		line-height: 55px;
	}
	
	.icons {
		width: 50px;
		height: 50px;
		margin: 5px;
	}
	
	#nav_menu-2 h4, #nav_menu-4 h4 {
		font-size: 25px;
	}
	
	.fl-page-bar .fl-page-bar-container .fl-page-bar-row .col-md-12 {
		text-align: center;
	}
	
	.social-container {
		width: 50px;
		height: 50px;
		margin-right: 0px;
		margin-left: 20px;
	}
	
	#pureyoga-row .fl-col .first-time{
	    min-height: 90px;	
	}

	.bottom-section .bottom-text h1 {
    	margin-left: 0px; 
    	width: 21%;
    	margin-bottom: 0;
    }

    .bottom-section .bottom-text h2 {
    	font-size: 18.07px;
    	width: 54%;
        line-height: 21px;
	}

	.bottom-section .fluid-width-video-wrapper {
    	min-height: 200.4px;
	}

	.location-slider .fl-slide, .pyt-location{
		min-height: 315px;
	}

	.location-slider .fl-slide-foreground .fl-slide-content-wrap .fl-slide-content a span {
        font-size: 12.35px;
	}

	.location-slider .fl-slide-foreground .fl-slide-content-wrap .fl-slide-content a {
    	width: 80px;
    	height: 20px;
    	padding-top: 2px;
	}
	
	.location-slider .fl-slide-foreground .fl-slide-content-wrap .fl-slide-content .slider-text {
    	font-size: 21px;
    	margin-bottom: 0 !important;
    }

    .location-slider .fl-slide-foreground .fl-slide-content-wrap .fl-slide-content .fl-slide-title {
    	font-size: 23px;
	}

    .location-slider .fl-content-slider{
    	min-height: 1px;
    }

    .pyt-location-header {
    	font-size: 21.55px;
    	margin-bottom: 15px;

    }

    .pyt-location-content {
    	width: 84%;
    	padding-bottom: 30px;
    	font-size: 18.37px;
	}

	.downtown-st, .downtown-phone, .downtown-email {
        font-size: 20px;
	}

	.downtown-austin span {
    	font-size: 36px;
	}
	.downtown-austin .fl-module-content.fl-node-content {
	    margin-left: 20px;
	    margin-bottom: 20px;
	}
	.downtown-map iframe{
		height: 270px !important;
	}

	.downtown-st:before {
    	background-size: 30px 35px;
    	width: 30px;
    	height: 35px;
    	left: 0;
	}

	.downtown-phone:before {
		background-size: 30px 35px;
    	width: 30px;
    	height: 35px;
    	left: 0;	
	}

	.downtown-email:before {
		background-size: 35px 25px;
    	width: 35px;
    	height: 25px;
    	left: 0;		
	}

	.bottom-2ndcol .fl-col-group .fl-col {
    	width: 44%;
    	margin: 10px;
    	min-height: 1px;
    	height: 90px;
	}
	
	.bottom-2ndcol .pyt_button .icon{
		height: 80px;
		width: 80px;
	}
	.bottom-2ndcol .pyt_button .button-title > .title {
	    font-size: 15px;
	}
	.bottom-2ndcol .pyt_button .button-title > .sub-title {
	    font-size: 13px;
	}
	footer .fl-page-footer-widgets-container {
    	padding-top: 0px;
	}
	.bottom-2ndcol .fl-col-group .buttons-container{
		width: 100%;
		margin-top: 15px;
		height: auto;
	}
	.bottom-2ndcol .pyt_button {
		width: 100%;
		margin-bottom: 20px;
		padding-top: 0;
		padding-bottom: 0; 
	}
	.bottom-2ndcol .pyt_button:nth-of-type(3),
	.bottom-2ndcol .pyt_button:nth-of-type(4){
		margin-bottom: 20px;
	}
	.bottom-2ndcol  .pyt_button .button-title > .title{
		font-size: 30px;
	}
	.bottom-2ndcol .pyt_button .icon{
		width: 80px;
		height: 80px;
	}

	.fl-builder .custom-container {
    	width: 92%;
	}

	.mission-nav-bg a {
		font-size: 23px;
	}

	.baby-bg .fl-col-has-cols .fl-col:last-of-type {
		padding: 72px 20px;
	}

	.how-it-works-bg .fl-row-content-wrap .fl-col:first-of-type .fl-col .fl-col-content {
    	min-height: 471px;
	}

	.how-it-works-bg .fl-row-content-wrap .fl-col:first-of-type .how-it-bg {
		padding: 14px;
	}

	.contact-bg .downtown-austin-content .fl-heading {
		font-size: 40px;
	}

	.contact-bg .downtown-austin-content .fl-col-content {
		padding: 30px 20px;
	}

	.downtown-info p {
    	padding-left: 43px;
	}

	body .donation-bg strong {
    	margin-top: 0;
	}

	body .donation-bg p {
    	text-align: left !important;
	}

	.mission-bg .mission-nav-bg a {
		max-width: 100%;
		padding: 0px 87px;
	}

	.mission-bg .mission-nav-bg a span {
		left: 162px !important;
	}

	.mission-bg .mission-nav-bg a:first-of-type span {
		left: 173px !important;
	}

	.policy-bg p, .policy-bg h3.fl-heading {
    	max-width: 95%;
	}

	.contact-below .fl-col:last-of-type .fl-col-content .gfield_html {
		display: none;
	}

	ul.gform_fields:not(.top_label) div.ginput_complex.ginput_container.gf_name_has_1, ul.gform_fields:not(.top_label) div.ginput_complex.ginput_container.gf_name_has_2, ul.gform_fields:not(.top_label) div.ginput_complex.ginput_container.gf_name_has_3 {
		width: 100%;
		margin-left: 0;
	}

	div.ginput_container_name span {
		padding-right: 0;
		margin-right: 0; 
	}

	.gform_wrapper .left_label input.large, .gform_wrapper .left_label select.large, .gform_wrapper .left_label textarea.large, .gform_wrapper .left_label textarea.medium, .gform_wrapper .left_label textarea.small, .gform_wrapper .right_label input.large, .gform_wrapper .right_label select.large, .gform_wrapper .right_label textarea.large, .gform_wrapper .right_label textarea.medium, .gform_wrapper .right_label textarea.small {
		width: 100%;
	}

	.first-class-content {
		position: relative;
		max-width: 100% !important;
		left: 0 !important;
		top: 0 !important;
	}

	.first-class-bg .fl-col:first-of-type .fl-col-content {
		background: #EEF6F5;
	}

	.first-class-content h3 {
    	color: #af192c !important;
	}

	.first-class-content p {
		color: #000000 !important;
		margin-bottom: 20px;
	}

	.first-class-bg .babysit-format a {	
		padding: 10px;
		min-height: auto;
	}

	.mission-nav-bg a img {
		max-width: 17px !important;
	}

	.five-key-bg .fl-col .fl-heading {
	    text-transform: uppercase;
	    font-size: 17px;
	}

	.first-class-bottom-bg .fl-col:last-of-type .fl-module-heading, .first-class-bottom-bg .fl-col:last-of-type .fl-module-rich-text {
    	margin-left: 0;
	}

	.first-class-bottom-bg .fl-col:last-of-type .fl-col-content {
		background: #BB404F;
	}

	.three-but-bg .fl-col-group-nested .fl-col {
		margin-right: 10px;
		max-width: 223px;
	}

	.three-but-bg .fl-col-group {
		margin: 0 auto;
		display: block;
		max-width: 690px;
	}

	body .offer-right-bg .fl-heading .fl-heading-text span {
		color: #af192c !important;
	}

	.location-slider .fl-slide-content {
		padding: 20px !important;
	}

}

/* Landscape phone to portrait tablet */
@media ( max-width: 768px ) {

	body .location-slider .bx-wrapper {
		margin: 0 auto 19px;
	}

	.location-slider .fl-slide, .healcode, .pyt-location {
		min-height: auto;
	}
	.fl-page-bar {
 	   display: none;
	}
	.fl-page-header {
		padding-top:15px;
	}
	#menu-top-menu li a{
		font-size: 14.3px;
	}
	
	#menu-main-menu-1 {
		margin-top: 16px;
		margin-bottom: 15px;
	}
	
	
	#menu-top-menu #menu-item-25 a:before {
		background-size: 25px 25px;
		width: 25px;
		height: 25px;
	}

	.hp-pure {
		font-size: 50px;
	}

	.hp-text {
		font-size: 18.35px;
		margin: 30px auto;
	}
	
	.first-time-text {
		font-size: 18.88px;
	}
	
	.testimonials .fl-testimonials-wrap.compact h3 {
		margin-top: 20px;
		margin-bottom: 15px;
		font-size: 22px;
	}

	.testimonials .bx-wrapper .bx-viewport .fl-testimonial p {
		font-size: 14.94px;
		padding-left: 30px;
		padding-right: 30px;
	}
	
	.location .col-md-6{
		width: 50%;
		float: left;
		min-height: 158px;
	}
	
	.testimonials h4 {
		font-size: 17px;
		padding-top: 0;
		margin: 0;
	}
	
	.testimonials .fl-testimonials-wrap.compact .fa {
		font-size: 25px;
	}
	
	.testimonials .fl-testimonials-wrap.compact .fl-slider-prev {
		left: 2px;
		width: 25px;
   		top: 50%;
	}
	
	.testimonials .fl-testimonials-wrap .fl-slider-prev a {
		width: 25px;
		height: 25px;
	}
	
	.testimonials{
		height: auto;
		min-height: 1px;
	}
	
	.testimonials .bx-wrapper .bx-viewport .fl-testimonial p {
		font-size: 16.94px;
		padding-left: 20px;
		padding-right: 20px;
	}
	
	.testimonials .fl-testimonials-wrap.compact .fl-slider-next {
		right: 3px;
		top: 50%;
	}
	
	.testimonials .fl-testimonials-wrap .fl-slider-next a {
   		width: 25px;
		height: 25px;
	}
	.location-text {
		font-size: 20.95px;
   	 	margin-top: 44%;
   	}

   	.location-row {
		margin-top: 20px;
	}

   	.fl-node-5927f94abfe27{
   		max-width: 500px;
   	}

   	.slide-header {
		font-size: 21.36px;
		margin-top: 20px;
	}
	
	.slideup-message p {
		font-size: 18.51px;
		width: 56%;
	}
	
	.regional-vid .fluid-width-video-wrapper{
		min-height: 326px;
	}

	.fl-node-592be61116816 > .fl-module-content{
		margin: 0;
	}

	.slideup-message{
		min-height: 189px;
	}

	#nav_menu-2 ul li, #nav_menu-4 ul li {
		width: 100%;
		font-size: 18.27px;
	}
	
	.pure {
		text-align: center;
		color: #fff;
		font-size: 16.2px;
   		font-family: "Fjalla One";
	}
	
	.fl-widget {
		margin-bottom: 20px;
	}
	
	.icons i {
		font-size: 30px;
	}
	
	.icons {
		width: 55px;
		height: 55px;
	}
	
	#nav_menu-2 h4, #nav_menu-4 h4 {
		font-size: 30px;
		margin-bottom: 0;
	}
	
	.fl-page-bar .fl-page-bar-container .fl-page-bar-row .col-md-12 {
		text-align: center;
	}
	
	.social-container {
		width: 60px;
		height: 60px;
		margin-right: 11px;
		margin-left: 25px;
	}
	
	.fl-node-5927b49779d0d, .fl-node-5927f94abfe76{
		max-width: 800px;
	}
	
	.fl-page-footer-widgets-row {
		margin: 0;
	}
	
	.fl-page-footer-widgets-container {
		padding-top: 20px;
	}
	
	#pureyoga-row .fl-col .first-time{
		min-height: 100px;
	}

	.location-slider .fl-slide{
		min-height: 315px;
	}

	.location-slider .fl-slide-foreground .fl-slide-content-wrap .fl-slide-content a span {
    	font-size: 17.35px;
	}

	.location-slider .fl-slide-foreground .fl-slide-content-wrap .fl-slide-content a {
    	width: 120px;
    	height: 35px;
	}
	
	.location-slider .fl-slide-foreground .fl-slide-content-wrap .fl-slide-content .slider-text {
    	font-size: 21px;
    	margin-bottom: 0;
    }

    .location-slider .fl-slide-foreground .fl-slide-content-wrap .fl-slide-content .fl-slide-title {
    	font-size: 23px;
	}

    .location-slider .fl-content-slider{
    	min-height: 1px;
    }

    .pyt-location-header {
    	font-size: 32.55px;
    	margin-bottom: 15px;
    	text-align: center;

    }

    .pyt-location-content {
    	width: 77%;
    	padding-bottom: 30px;
    	font-size: 26.37px;
    	text-align: center;
	}

	.downtown-st, .downtown-phone, .downtown-email {
        font-size: 23.73px;
	}


	.downtown-austin span {
    	font-size: 50px;
	}

	.downtown-austin-content .fl-col-content {
		padding-bottom: 20px;
		padding-top: 20px;
	}

	.downtown-map iframe{
		height: 270px !important;
	}

	.downtown-st:before {
    	background-size: 30px 35px;
    	width: 30px;
    	height: 35px;
    	left: 0;
	}

	.downtown-phone:before {
		background-size: 30px 35px;
    	width: 30px;
    	height: 35px;
    	left: 0;	
	}

	.downtown-email:before {
		background-size: 35px 25px;
    	width: 35px;
    	height: 25px;
    	left: 0;		
	}

	.bottom-2ndcol .fl-col-group .fl-col {
    	height: 99px;
    	max-width: 41%;
    	margin: 0px 23px 20px 14px;
    	float: left;
    	clear: none;
    	min-height: 1px;
	}


	.downtown-map .fl-module-map .fl-map iframe {
		height: 70% !important;
	}

	.downtown-austin-content{
		margin: 0;
    	max-width: 100%;
	}

	.bottom-section .bottom-text h1 {
    	margin-left: 0px; 
    	width: 25%;
    	margin-bottom: 0;
    }

    .bottom-section .bottom-text h2 {
    	font-size: 18.07px;
    	width: 54%;
        line-height: 20px;

	}

	.photo-row .fl-col{
		max-width: 50%;
    	float: left;
    	clear: none;
	}

	.bottom-vid .fl-module-content{
		margin: 0;
	}
	.location-2ndrow .fl-col{
	    max-width: 100%;
		margin: 0;
	}
	.bottom-section .video-container{
		margin: 0 auto;
		display: block;
	}
	.bottom-section .bottom-2ndcol{
		width: 100%;
		display: block;
		margin: 0 auto;
	}
	.bottom-2ndcol .fl-col-group .buttons-container{
		width: 100%;
		max-width: 100%;
		height: auto;
	}

	.bottom-2ndcol  .pyt_button{
		width: 100%;
		margin-bottom: 20px;
	}

	.bottom-2ndcol  .pyt_button:nth-of-type(3),
	.bottom-2ndcol  .pyt_button:nth-of-type(4){
		margin-bottom: 20px;
	}

	.bottom-2ndcol .pyt_button .icon{
		width: 80px;
		height: 80px;
	}

	.bottom-2ndcol  .pyt_button .button-title > .title{
		font-size: 25px;
	}

	.bottom-2ndcol  .pyt_button .button-title > .sub-title{
		font-size: 20px;
	}

	.bottom-2ndcol  .pyt_button:last-of-type {
		margin-bottom: 0;
	}

	.bottom-section .fl-row-content-wrap {
    	padding: 0;
	}

	.baby-bg .fl-col-has-cols .fl-col:last-of-type {
		padding: 20px;
		text-align: center;
	}

	.baby-bg .fl-col:first-of-type .fl-heading {
		text-align: center;
	}

	.button-container-side .fl-col-content {
		padding: 20px !important;
	}

	.mission-nav-bg {
		padding-left: 0;
	}

	.how-it-works-bg .fl-row-content-wrap .fl-col:first-of-type .fl-col .fl-col-content {
    	min-height: auto;
	}

	.space-bg .fl-col-content {
		padding: 20px !important;
	}

	.space-bg p {
		text-align: center;
	}

	.contact-bg .downtown-austin-content .fl-col-content {
	    padding-left: 20px !important;
		padding-right: 20px !important;
	}

	.contact-bg .downtown-info p {
    	padding-left: 41px;
	}

	.contact-below .fl-col-small {
		max-width: 100%;
	}

	.custom-container {
		width: 90%;
	}

	.yoga-class-first-bg .fl-col:nth-of-type(even) {
		margin-bottom: 20px;
	}

	.yoga-class-first-bg .fl-col .fl-col-content, .pure-class-row2-bg .fl-col-content {
		padding: 20px !important;
	}

	.yoga-class-first-bg .fl-col .fl-col-content img, .policy-bg .fl-col img {
		margin: 0 auto;
		display: block;
	}

	.yoga-class-first-bg .fl-col .fl-col-content .fl-heading, .yoga-class-first-bg .fl-col .fl-col-content p, .about-bg .fl-heading, .about-bg p, .policy-bg .fl-heading, .policy-bg p {
		text-align: center !important;
	}

	.policy-bg p, .policy-bg h3.fl-heading {
		margin: 0 auto !important;
	}

	.about-bg .fl-row-content-wrap .fl-col .fl-col-content {
    	padding: 20px;
	}

	.about-bg .fl-row-content-wrap, .mission-bg .fl-row-content-wrap .fl-col:first-of-type .fl-col-content, .policy-bg .fl-col {
		margin-bottom: 20px !important;
	}

	.mission-nav-bg a {
		float: none;
		margin: 0 auto 20px auto !important;
	}

	.mission-bg .fl-col-small {
    	max-width: 100%;
	} 

	.contact-below .fl-col:last-of-type .fl-col-content {
		max-width: 90%;
    	margin: 0 auto;
    	padding: 20px;
    	margin-top: 22px;
	}

	.contact-below .fl-col:last-of-type .fl-col-content .gfield_html {
		display: none;
	}

	.contact-below .gform_wrapper label.gfield_label {
		font-size: 16px !important;
	}

	.contact-below .gform_wrapper li.field_sublabel_below .ginput_complex {
    	margin-top: 0px!important;
	}

	.contact-us-form input[type="text"], .contact-us-form input[type="email"], .contact-us-form select {
    	max-width: 100%;
	}

	.contact-below .fl-col:last-of-type .fl-module-content {
		margin-bottom: 0;
	}

	.downtown-austin-content {
    	margin-bottom: 22px;
	}

	.hot-yoga-bg .fl-row-content-wrap .fl-heading {
	    margin-bottom: 0 !important;
		line-height: 50px;
	}

	.hot-yoga-bg .fl-row-content-wrap {
		padding: 20px;
	}

	.hot-yoga-bg {
		margin-bottom: 20px;
	}

	.hot-yoga-bg .fl-col-small {
    	max-width: 100% !important;
	}

	.first-class-content {
		position: relative;
		max-width: 100% !important;
		left: 0 !important;
		top: 0 !important;
	}

	.first-class-content h3 {
		color: #af192c !important;
	}

	.first-class-bg .fl-col:first-of-type .fl-col-content {
    	min-height: auto;
    	background: #ffffff;
    	padding: 20px;
    	margin-bottom: 20px;
	}

	.first-class-content p {
		color: #000000 !important;
		margin-bottom: 20px;
	}

	.five-key-bg .fl-col-content {
		border: 0 !important;
	}

	.five-key-bg .fl-col p {
		margin-bottom: 20px;
	}

	.first-class-bottom-bg .fl-col-content {
		padding: 20px;
		margin-bottom: 20px;
	}

	.first-class-bottom-bg .fl-col:last-of-type .fl-module-rich-text {
    	margin-left: 0;
	}

	.first-class-bottom-bg .fl-col:last-of-type .fl-module-heading {
		margin-left: 0;
	}

	body .first-class-bottom-bg .fl-heading span {
    	color: #ffffff !important;
	}

	body .first-class-bottom-bg .fl-col-content {
		background: #BD4251;
		padding: 15px 5px !important;
	}

	.five-key-bg .fl-col:nth-of-type(5) {
		margin-top: -45px;
	}

	.first-class-bottom-bg p {
		color: #ffffff;
	}

	.three-but-bg .fl-col-group-nested .fl-col {
		margin-right: 0;
		margin-bottom: 22px;
		max-width: 100%;
	}

	.offer-left-bg .fl-col:first-of-type .fl-col-content {
		padding: 20px !important; 
	}

	.offer-left-bg .fl-heading, .offer-right-bg .fl-heading {
		font-size: 30px !important;
		text-align: center !important;
	}

	.offer-left-bg p, .offer-right-bg p {
		text-align: center;
	}

	body .offer-right-bg .fl-heading .fl-heading-text span {
		color: #af192c !important;
	}

	.offer-right-bg .fl-col-small, .offer-left-bg .fl-col-small {
    	max-width: 100%;
	}

	.offer-right-bg .fl-row-content-wrap, .offer-left-bg .fl-row-content-wrap {
		margin-bottom: 22px !important;
	}

	.downtown-austin span {
		margin-left: 0;	
		position: relative;
		right: 0;
	}

	.downtown-austin-content .fl-module-content {
    	margin: 0 20px !important;
	}

	.downtown-austin .fl-heading {
		font-size: 0 !important;
	}

	.fl-module-heading.downtown-austin h1.fl-heading {
		text-align: center !important;
	}

	.fl-content-slider .fl-slide-bg-photo {
    		position: absolute;
	}
	.location-slider .bx-wrapper .bx-pager {
    	bottom: -20px;
	}

}

/* Landscape phones and down */
@media ( max-width: 480px ) {	
	.fl-page-bar {
		position: relative;
		background-color: #000;
		top: 0;
	}

	
	
	#menu-top-menu li a{
		font-size: 14.3px;
	}
	
	#menu-main-menu-1 {
		margin-top: 16px;
		margin-bottom: 15px;
	}
	
	#menu-top-menu #menu-item-25 a:before {
		background-size: 25px 25px;
		width: 25px;
		height: 25px;
	}

	#menu-top-menu #menu-item-25 a{
		margin: 0;
	}

	.hp-pure {
		font-size: 35px;
	}

	.hp-text {
		font-size: 17.35px;
		margin: 30px auto;
		width: 60%;
	}
	
	.first-time-text {
		font-size: 18.88px;
	}
	
	.testimonials .fl-testimonials-wrap.compact h3 {
		margin-top: 20px;
		margin-bottom: 15px;
		font-size: 22px;
	}

	.testimonials .bx-wrapper .bx-viewport .fl-testimonial p {
		font-size: 14.94px;
		padding-left: 30px;
		padding-right: 30px;
	}
	
	.location .col-md-6{
		width: 100%;
		float: left;
		min-height: 158px;
	}
	
	.testimonials h4 {
		font-size: 17px;
		padding-top: 0;
		margin: 0;
	}
	
	.testimonials .fl-testimonials-wrap.compact .fa {
		font-size: 25px;
	}
	
	.testimonials .fl-testimonials-wrap.compact .fl-slider-prev {
		left: 2px;
		width: 25px;
   		top: 45%;
	}
	
	.testimonials .fl-testimonials-wrap .fl-slider-prev a {
		width: 25px;
		height: 25px;
	}
	
	.testimonials{
		height: auto;
		min-height: 1px;
	}
	
	.testimonials .bx-wrapper .bx-viewport .fl-testimonial p {
		font-size: 16px;
		padding-left: 10px;
		padding-right: 10px;
	}
	
	.testimonials .fl-testimonials-wrap.compact .fl-slider-next {
		right: 3px;
		top: 45%;
	}
	
	.testimonials .fl-testimonials-wrap .fl-slider-next a {
   		width: 25px;
		height: 25px;
	}
	
	.location-text {
		font-size: 20.95px;
   	 	margin-top: 23%;
   	}

   	.location-row {
		margin-top: 20px;
	}

   	.fl-node-5927f94abfe27{
   		max-width: 500px;
   	}

   	.slide-header {
		font-size: 21.36px;
		margin-top: 20px;
	}
	
	.slideup-message p {
		font-size: 18.51px;
		width:42%;
	}
	
	.regional-vid .fluid-width-video-wrapper{
		min-height: 326px;
	}

	.fl-node-592be61116816 > .fl-module-content{
		margin: 0;
	}

	.slideup-message{
		min-height: 189px;
	}

	#nav_menu-2 ul li, #nav_menu-4 ul li {
		width: 100%;
		font-size: 18.27px;
	}
	
	.pure {
		text-align: center;
		color: #fff;
		font-size: 16.2px;
   		font-family: "Fjalla One";
	}
	
	.fl-widget {
		margin-bottom: 20px;
	}
	
	 .icons i {
		font-size: 30px;
	    line-height: 51px;
	}
	
	 .icons {
		width: 50px;
		height: 50px;
	}
	
	#nav_menu-2 h4, #nav_menu-4 h4 {
		font-size: 30px;
	}
	
	.fl-page-bar .fl-page-bar-container .fl-page-bar-row .col-md-12 {
		text-align: center;
	}
	
	.social-container {
		width: 50px;
		height: 50px;
		margin-right: 0px;
		margin-left: 0px;
	}
	
	.fl-node-5927b49779d0d, .fl-node-5927f94abfe76{
		max-width: 800px;
	}
	
	.fl-page-footer-widgets-row {
		margin: 0;
	}
	
	.fl-page-footer-widgets-container {
		padding-top: 20px;
	}

	#pureyoga-row .fl-col .first-time{
		min-height: 100px;
	}

	.location{
		margin: 0 !important;
	}

	.bottom-2ndcol .fl-col-group .fl-col {
    	height: 120px;
    	max-width: 100%;
   	 	margin: 0px 14px 20px 14px;
    	float: none;
    	clear: none;
        min-height: 1px;
	}

	.downtown-map .fl-module-map .fl-map iframe {
		height: 70% !important;
	}

	.downtown-austin-content{
		margin: 0;
    	max-width: 100%;
	}

	.bottom-section .bottom-text h1 {
    	margin-left: 0px; 
    	width: 21%;
    	margin-bottom: 0;
    }

    .bottom-section .bottom-text h2 {
    	font-size: 18.07px;
    	width: 54%;
	}

	.photo-row .fl-col{
		max-width: 50%;
    	float: left;
    	clear: none;
	}

	.bottom-vid .fl-module-content{
		margin: 0;
	}
	.downtown-austin .fl-heading {
    	font-size: 40px !important;
    	line-height: 1em;
	}
	.downtown-austin span {
    	position: relative;
    	font-size: 34px;
    	right: 0;
	}

	.downtown-st, .downtown-phone, .downtown-email {
    	font-size: 23.73px;
	}
	
	.pyt-location-header {
    	font-size: 32.55px;
    	margin: 0;
	}
	
	.pyt-location-content {
    	width: 84%;
    	padding-bottom: 30px;
    	font-size: 23.37px;
	}

	.bottom-section .bottom-text h2 {
    	font-size: 27.07px;
    	width: 54%;
    	line-height: 31px;
	}

	.bottom-section .bottom-text h1 {
    	margin-left: 0px;
    	width: 25%;
    	margin-bottom: 0;
	}

	.bottom-2ndcol .fl-col-group .buttons-container{
		height: auto;
	}

	.downtown-austin-content .fl-module-rich-text .fl-module-content {
		display: none;
	}

	div.healcode table.schedule tr th, div.healcode table.enrollments tr th, div.healcode table.healcode-appointments tr th, div.healcode ol.enrollment_list li.cancelled div tr th {
	
	}

	.healcode {
		padding: 5px !important;
	}

	div.healcode table.schedule tr td, div.healcode table.enrollments tr td, div.healcode table.healcode-appointments tr td, div.healcode ol.enrollment_list li.cancelled div tr td {
		font-size: 9px !important;
	}

	.downtown-info p {
		padding-left: 50px;
	}

	div.healcode table.schedule tr th, div.healcode table.enrollments tr th, div.healcode table.healcode-appointments tr th, div.healcode ol.enrollment_list li.cancelled div tr th {
		font-size: 5px !important;
	}


}


@media ( min-width: 1024px ) and ( max-width: 1279px ) {	
	.hp-pure {
		font-size: 60px;
	}

   	.hp-text {
		font-size: 22.35px;
		margin-left: 176px;
		width: 327px;
		margin-top: 40px;
	}

	#menu-top-menu li a {
		font-size: 17.3px;
	}



	#menu-top-menu #menu-item-25 a {
		margin-right: 45px;
	}

	.first-time-text {
		font-size: 24.88px;
	}

	.testimonials .fl-testimonials-wrap.compact h3 {
   	 	font-size: 23.35px;
		margin-top: 20px;
		margin-bottom: 10px;
	}

	.testimonials .bx-wrapper .bx-viewport .fl-testimonial p {
		font-size: 14px;
		padding-left: 20px;
		padding-right: 20px;
	}

	.testimonials h4 {
		font-size: 19px;
	}

	.testimonials{
		min-height: 387px;
	}

	.location-text {
		font-size: 26.95px;
	}

	.slide-header {
		font-size: 18.36px;
		margin-top: 30px;
	}

	.slideup-message p {
		font-size: 17.51px;
	}

	.location-text {
		margin-top: 30%;
	}

	 .icons {
		width: 60px;
		height: 60px;
	    margin: 10px;
	}

	 .icons i {
		font-size: 35px;
		line-height: 60px;
	}

	.pure {
		font-size: 15.2px;
		margin-top: -40px;
		line-height: 50px;
	}

	#nav_menu-2 ul li, #nav_menu-4 ul li {
		font-size: 13.27px;
	}

	#nav_menu-2 h4, #nav_menu-4 h4 {
		font-size: 23px;
	}

	.fl-page-footer-widgets-row {
		margin-top: 20px;
	}
	
	footer .fl-page-footer-widgets {
		padding-bottom: 0px;
	}

	.location .col-md-6 {
		min-height: 165px;
		position: relative;
	}

	.slideup-message {
		min-height: 165px;
	}

	.regional-vid .fluid-width-video-wrapper {
		min-height: 340px;
	}

	.testimonials .fl-testimonials-wrap.compact .fa {
		font-size: 30px;
	}

	.testimonials .fl-testimonials-wrap .fl-slider-prev a{
		width: 30px;
		height: 30px;
	}

	.testimonials .fl-testimonials-wrap.compact .fl-slider-prev{
		width: 30px;
		top: 40%;
		left: 6px;
	}

	.testimonials .fl-testimonials-wrap .fl-slider-next a{
		width: 30px;
		height: 30px;
	}

	.testimonials .fl-testimonials-wrap.compact .fl-slider-next {
		right: 5px;
		top: 40%;
	}

	.testimonials .fl-testimonials-wrap .bx-wrapper {
		margin: 0;
	}

	#pureyoga-row .fl-col .first-time{
		min-height: 100px;
	}

	.bottom-2ndcol .fl-col-group .fl-col {
    	width: 44%;
    	margin: 15px;
    	min-height: 1px;
    	height: 110px;
	}
	
	.bottom-2ndcol .pyt_button .icon{
		height: 80px;
		width: 80px;
	}
	.bottom-2ndcol .pyt_button .button-title > .title {
	    font-size: 20px;
	}
	.bottom-2ndcol .pyt_button .button-title > .sub-title {
	    font-size: 15px;
	}
	.bottom-section .bottom-text h1 {
    	margin-left: 0px; 
    	width: 22%;
    	margin-bottom: 0;
    }

    .bottom-section .bottom-text h2 {
    	font-size: 25.07px;
    	width: 52%;
    	line-height: 30px;
	}

	.bottom-section .fluid-width-video-wrapper {
    	min-height: 268.4px;
	}

	.location-slider .bx-wrapper .bx-pager {
    	bottom: 20px;
	}

	.location-slider .fl-slide-foreground .fl-slide-content-wrap .fl-slide-content a span {
    	font-size: 17.35px;
	}

	.location-slider .fl-slide-foreground .fl-slide-content-wrap .fl-slide-content a {
    	width: 120px;
    	height: 35px;
	}
	
	.location-slider .fl-slide-foreground .fl-slide-content-wrap .fl-slide-content .slider-text {
    	font-size: 28px;
    }

    .location-slider .fl-slide-foreground .fl-slide-content-wrap .fl-slide-content .fl-slide-title {
    	font-size: 30px;
	}

	.location-slider .bx-wrapper .bx-pager.bx-default-pager a {
    	width: 10px;
    	height: 10px;
    }

    .location-slider .fl-content-slider{
    	min-height: 330px;
    }

    .pyt-location-header {
    	font-size: 27.55px;
    	margin-bottom: 15px;
    }

    .pyt-location-content {
    	width: 84%;
    	padding-bottom: 44px;
    	font-size: 26.37px;
	}

	.downtown-st, .downtown-phone, .downtown-email {
        font-size: 27.73px;
	}

	.downtown-austin span {	
    	font-size: 40px;
	}
	.downtown-austin .fl-module-content.fl-node-content {
	    margin-left: 20px;
	    margin-bottom: 20px;
	}
	.downtown-map iframe{
		height: 310px !important;
	}

	.location-slider .fl-slide {
    	min-height: 380px;
	}

	.downtown-st:before {
    	background-size: 30px 40px;
    	width: 30px;
    	height: 40px;
    }

	.downtown-phone:before {
		background-size: 30px 40px;
    	width: 30px;
    	height: 40px;
	}

	.downtown-email:before {
		background-size: 45px 35px;
    	width: 45px;
    	height: 35px;
	}
	.bottom-vid .fluid-width-video-wrapper{
		height: 366px;
	}
	.bottom-2ndcol .fl-col-group .buttons-container{
		width: 100%;
	}
	.bottom-2ndcol  .pyt_button .button-title > .title{
		font-size: 18px;
	}
	.bottom-2ndcol  .pyt_button .button-title > .sub-title{
		font-size: 15px;
	}
	.bottom-2ndcol .pyt_button .icon{
		width: 90px;
		height: 90px;
	}

	.fl-builder .custom-container {
		width: 84%;
	}

	.baby-bg .fl-col-has-cols .fl-col:last-of-type {
    	padding: 74px 30px;
	}

	.how-it-works-bg .fl-row-content-wrap .fl-col:first-of-type .fl-col .fl-col-content {
    	min-height: 421px;
	}

	.button-container-side .fl-heading {
		font-size: 30px !important;
	}

	.sched-loc-bg p:last-of-type {
		font-size: 15px !important;
	}

	.contact-bg .downtown-austin-content .fl-heading {
		font-size: 50px;
	}

	.contact-bg .downtown-austin-content .fl-col-content {
		padding-left: 10px;
		padding-right: 10px;
	}

	.mission-bg .mission-nav-bg a {
		width: 48%;	
		min-height: 94px;
		line-height: 20px;
		font-size: 20px;
	}

	.mission-bg .mission-nav-bg a span {	
		top: 57px;
	}

	.mission-bg .mission-nav-bg a:first-of-type span {	
		top: 64px;
	}

	.policy-bg p, .policy-bg h3.fl-heading {
    	max-width: 95%;
	}

	.contact-below .fl-col:last-of-type .fl-col-content .gfield_html {
		display: none;
	}

	ul.gform_fields:not(.top_label) div.ginput_complex.ginput_container.gf_name_has_1, ul.gform_fields:not(.top_label) div.ginput_complex.ginput_container.gf_name_has_2, ul.gform_fields:not(.top_label) div.ginput_complex.ginput_container.gf_name_has_3 {
		width: 100%;
		margin-left: 0;
	}

	div.ginput_container_name span {
		padding-right: 0;
		margin-right: 0; 
	}

	.gform_wrapper .left_label input.large, .gform_wrapper .left_label select.large, .gform_wrapper .left_label textarea.large, .gform_wrapper .left_label textarea.medium, .gform_wrapper .left_label textarea.small, .gform_wrapper .right_label input.large, .gform_wrapper .right_label select.large, .gform_wrapper .right_label textarea.large, .gform_wrapper .right_label textarea.medium, .gform_wrapper .right_label textarea.small {
		width: 100%;
	}

	.first-class-content {
		position: relative;
		max-width: 100% !important;
		left: 0 !important;
		top: 0 !important;
	}

	.first-class-bg .fl-col:first-of-type .fl-col-content {
		background: #EEF6F5;
	}

	.first-class-content h3 {
    	color: #af192c !important;
	}

	.first-class-content p {
		color: #000000 !important;
		margin-bottom: 20px;
	}

	.first-class-bg .babysit-format a {	
		padding: 10px;
		min-height: auto;
	}

	.mission-nav-bg a img {
		max-width: 17px !important;
	}

	.five-key-bg .fl-col .fl-heading {
	    text-transform: uppercase;
	    font-size: 17px;
	}

	.first-class-bottom-bg .fl-col:last-of-type .fl-module-heading, .first-class-bottom-bg .fl-col:last-of-type .fl-module-rich-text {
    	margin-left: 0;
	}

	.first-class-bottom-bg .fl-col:last-of-type .fl-col-content {
		background: #BB404F;
	}

	
	body .offer-right-bg .fl-heading .fl-heading-text span {
    	color: #af192c !important;
	}

	.three-but-bg .fl-col-group-nested .fl-col {
		max-width: 259px;
	}

	.three-but-bg .fl-col-group {
		max-width: 858px;
		margin: 0 auto;
		display: block;
	}

	div.healcode table.schedule tr td, div.healcode table.enrollments tr td, div.healcode table.healcode-appointments tr td, div.healcode ol.enrollment_list li.cancelled div tr td {
		font-size: 9px !important;
	}

	.healcode {
		padding: 5px !important;
	}

	.rem-tab-pad .fl-module-content {
		margin-left: 16px !important;
	}

	.downtown-info p {
		padding-left: 58px;
	}

	.schedule-col .fl-module-content {
		margin: 23px 0 !important;
	}


}

@media ( min-width: 1280px ) and ( max-width: 1365px ) {	
	.hp-pure {
		font-size: 60px;
	}

   	.hp-text {
		font-size: 22.35px;
		margin-left: 176px;
		width: 327px;
		margin-top: 40px;
	}
	#menu-top-menu li a {
		font-size: 17.3px;
	}


	#menu-top-menu #menu-item-25 a {
		margin-right: 45px;
	}

	.first-time-text {
		font-size: 24.88px;
	}

	.testimonials .fl-testimonials-wrap.compact h3 {
   	 	font-size: 23.35px;
		margin-top: 20px;
		margin-bottom: 10px;
	}

	.testimonials .bx-wrapper .bx-viewport .fl-testimonial p {
		font-size: 16px;
		padding-left: 20px;
		padding-right: 20px;
	}

	.testimonials h4 {
		font-size: 19px;
		padding-right: 20px;
	}

	.testimonials{
		min-height: 387px;
	}

	.location-text {
		font-size: 26.95px;
	}

	.slide-header {
		font-size: 18.36px;
		margin-top: 30px;
	}

	.slideup-message p {
		font-size: 17.51px;
	}

	.location-text {
		margin-top: 30%;
	}

	.social-container {
		width: 60px;
		height: 60px;
		margin-right: 10px;
		margin-left: 24px;
	}

	 .icons {
		width: 60px;
		height: 60px;
	}

	.icons i {
		font-size: 35px;
		line-height: 60px;
	}

	.pure {
		font-size: 15.2px;
		margin-top: -40px;
		line-height: 50px;
	}

	#nav_menu-2 ul li, #nav_menu-4 ul li {
		font-size: 13.27px;
	}

	#nav_menu-2 h4, #nav_menu-4 h4 {
		font-size: 23px;
	}

	.fl-page-footer-widgets-row {
		margin-top: 20px;
	}
	
	footer .fl-page-footer-widgets {
		padding-bottom: 0px;
	}

	.location .col-md-6 {
		min-height: 165px;
		position: relative;
	}

	.slideup-message {
		min-height: 165px;
	}

	.regional-vid .fluid-width-video-wrapper {
		min-height: 340px;
	}

	.testimonials .fl-testimonials-wrap.compact .fa {
		font-size: 30px;
	}

	.testimonials .fl-testimonials-wrap .fl-slider-prev a{
		width: 30px;
		height: 30px;
	}

	.testimonials .fl-testimonials-wrap.compact .fl-slider-prev{
		width: 30px;
		top: 40%;
		left: 6px;
	}

	.testimonials .fl-testimonials-wrap .fl-slider-next a{
		width: 30px;
		height: 30px;
	}

	.testimonials .fl-testimonials-wrap.compact .fl-slider-next {
		right: 5px;
		top: 40%;
	}

	.testimonials .fl-testimonials-wrap .bx-wrapper {
		margin: 0;
	}

	#pureyoga-row .fl-col .first-time{
		min-height: 100px;
	}

	.downtown-austin span {
		font-size: 50px;
	}

	.downtown-st, .downtown-phone, .downtown-email {
		font-size: 36.73px;
	}
	.downtown-st:before, .downtown-phone:before {
    	background-size: 40px 50px;
    	width: 40px;
    	height: 50px;
    	left: 0;
	}


	.pyt-location-content {
		font-size: 29.37px;
		padding-bottom: 53px;
	}

	.location-slider .fl-slide-foreground .fl-slide-content-wrap .fl-slide-content .fl-slide-title{
		font-size: 40px;
	
	}

	.location-slider .fl-slide-foreground .fl-slide-content-wrap .fl-slide-content .slider-text {
		font-size: 35px;
	}

	.location-slider .fl-content-slider{
		min-height: 450px;
	}

	.location-slider .bx-wrapper .bx-pager {
    	position: absolute;
    	bottom: 30px;
	}

	.location-slider .fl-slide-foreground .fl-slide-content-wrap .fl-slide-content a span {
	    font-size: 23.35px;
	}

	.location-slider .fl-slide-foreground .fl-slide-content-wrap .fl-slide-content a {
    	display: block;
    	width: 170px;
    	height: 46px;
	}

	.pyt-location-header {
    	margin-bottom: 25px;
        font-size: 52.55px;
	}

	.bottom-2ndcol .fl-col-group .fl-col {
		width: 43%;
    	height: 159px;
    	min-height: 1px;
	}

	.bottom-section .bottom-text h1 {
    	margin-right: 20px;
    	margin-left: 15px;
    	width: 25%;
	}
	.bottom-section .bottom-text h2 {
    	font-size: 29.07px;
    	width: 54%;
    	line-height: 31px;
	}

	.bottom-text .fl-node-content {
    	display: flex;
    	align-items: center;
    	min-height: 182px;
	}

	.bottom-section .bottom-text {
    	min-height: 180px;
	}

	.bottom-section .fluid-width-video-wrapper {
    	min-height: 410.4px;
	}


    .location-slider .bx-wrapper .bx-pager {
    	bottom: 20px;
	}
	.bottom-2ndcol .fl-col-group .buttons-container{
		width: 100%;
	}
	.bottom-2ndcol  .pyt_button .button-title > .title{
		font-size: 25px;
	}
	.bottom-2ndcol  .pyt_button .button-title > .sub-title{
		font-size: 20px;
	}
	.bottom-2ndcol .pyt_button .icon{
		width: 125px;
		height: 125px;
	}

	.location-slider .fl-slide, .healcode, .pyt-location {
		min-height: 430px;
	}
}








/* 1366px to larger */

@media ( min-width: 1366px ) and ( max-width: 1439px ) {
	.hp-pure {
   		font-size: 80px;
   	}

   	.hp-text {
		font-size: 32.35px;
		margin-left: 230px;
		width: 501px;
	}
	#menu-top-menu #menu-item-25 a {
		margin-right: 45px;
	}

	.first-time-text {
		font-size: 28.88px;
	}

	.testimonials .fl-testimonials-wrap.compact h3 {
		font-size: 29.35px;
		margin-top: 25px;
		margin-bottom: 20px;
	}

	.testimonials .bx-wrapper .bx-viewport .fl-testimonial p {
		padding-left: 30px;
		padding-right: 30px;
	}

	.testimonials h4 {
		font-size: 19px;
	}

	.testimonials{
		min-height:490px;
	}

	.location-text {
		font-size: 28.95px;
	}

	.slide-header {
		font-size: 24.36px;
	}

	.slideup-message p {
		font-size: 22.51px;
	}

	.location-text {
		margin-top: 40%;
	}

	.social-container {
		width: 70px;
		height: 70px;
		margin-right: 0px;
		margin-left: 60px;
	}

	#nav_menu-2 ul li, #nav_menu-4 ul li {
		font-size: 19.27px;
	}

	#nav_menu-2 h4, #nav_menu-4 h4 {
		font-size: 27px;
	}

	.fl-page-footer-widgets-row {
		margin-top: 20px;
	}
	
	footer .fl-page-footer-widgets {
		padding-bottom: 20px;
	}

	.sub-menu li a{
		font-size: 24px;
		line-height: 31px;
	}

	.location-slider .fl-slide, .healcode, .pyt-location {
		min-height: 435px;
	}

	.downtown-austin span {
		font-size: 60px;
	}

	.downtown-st, .downtown-phone, .downtown-email {
		font-size: 36.73px;
	}

	.downtown-st:before, .downtown-phone:before {
    	background-size: 40px 50px;
    	width: 40px;
    	height: 50px;
    	left: 0;
	}

	.pyt-location-content {
		font-size: 33.37px;
		padding-bottom: 53px;
	}

	.location-slider .fl-slide-foreground .fl-slide-content-wrap .fl-slide-content .fl-slide-title{
		font-size: 46px;
    	margin: 35px 0 !important;	
	}

	.location-slider .fl-slide-foreground .fl-slide-content-wrap .fl-slide-content .slider-text {
		font-size: 40px;
	}
	.location-slider .fl-content-slider{
		min-height: 450px;
	}


	.location-slider .fl-slide {
   	 	height: 434px !important;
   	 }

	.location-slider .bx-wrapper .bx-pager {
    	position: absolute;
    	bottom: 30px;
	}

	.location-slider .fl-slide-foreground .fl-slide-content-wrap .fl-slide-content a span {
	    font-size: 23.35px;
	}

	.location-slider .fl-slide-foreground .fl-slide-content-wrap .fl-slide-content a {
    	display: block;
    	width: 170px;
    	height: 46px;
	}

	.pyt-location-header {
    	margin-bottom: 25px;
        font-size: 52.55px;
	}

	.bottom-2ndcol .fl-col-group .fl-col {
		width: 44%;
    	height: 159px;
    	min-height: 1px;
	}

	.bottom-section .bottom-text h1 {
    	margin-right: 20px;
    	margin-left: 15px;
    	width: 25%;
	}
	.bottom-section .bottom-text h2 {
    	font-size: 32.07px;
    	width: 54%;
	}

	.bottom-text .fl-node-content {
    	display: flex;
    	align-items: center;
    	min-height: 182px;
	}

	.bottom-section .bottom-text {
    	min-height: 180px;
	}

	.bottom-section .fluid-width-video-wrapper {
    	min-height: 410.4px;
	}


    .location-slider .bx-wrapper .bx-pager {
    	bottom: 20px;
	}
	.bottom-2ndcol .fl-col-group .buttons-container{
		width: 100%;
	}
	.bottom-2ndcol  .pyt_button .button-title > .title{
		font-size: 29px;
	}
	.bottom-2ndcol  .pyt_button .button-title > .sub-title{
		font-size: 23px;
	}
	.bottom-2ndcol .pyt_button .icon{
		width: 130px;
		height: 130px;
	}

}

/* 1440px to larger */
@media ( min-width: 1440px ) and ( max-width: 1599px ) {
	.hp-pure {
   		font-size: 85px;
   	}

   	.hp-text {
		font-size: 34.35px;
		margin-top: 60px auto;
		width: 530px;
	}

	#menu-top-menu li a {
		font-size: 22.3px;
	}



	.first-time-text {
		font-size: 35.88px;
	}

	.testimonials .fl-testimonials-wrap.compact h3 {
		font-size: 33.35px;
	 	margin-top: 30px;
		margin-bottom: 15px;
	}

	.testimonials .bx-wrapper .bx-viewport .fl-testimonial p {
		font-size: 17px;
		padding-left: 30px;
		padding-right: 30px;
	}

	.testimonials h4 {
		font-size: 26px;
		padding-top: 10px;
	}

	.testimonials .fl-testimonials-wrap .bx-wrapper {
		margin: 0;
	}

	.testimonials{
		min-height:512px;
	}

	.location-text {
		font-size: 28.95px;
	}

	.slide-header {
		font-size: 26.36px;
	}

	.slideup-message p {
		font-size: 24.51px;
	}

	.location-text {
		margin-top: 36%;
	}

	.social-container {
		width: 75px;
		height: 75px;
		margin-right: 10px;
		margin-left: 60px;
	}

	.social-container .icons {
		width: 75px;
		height: 75px;
	}

	.social-container .icons i {
		font-size: 40px;
	    line-height: 75px;	
	}

	.pure {
		font-size: 18.2px;
		margin-top: -50px;
		line-height: 71px;
	}

	#nav_menu-2 ul li, #nav_menu-4 ul li {
		font-size: 21.27px;
	}

	#nav_menu-2 h4, #nav_menu-4 h4 {
		font-size: 27px;
	}

	.fl-page-footer-widgets-row {
		margin-top: 20px;
	}
	
	footer .fl-page-footer-widgets {
		padding-bottom: 20px;
	}

	.sub-menu li a{
		font-size: 24px;
		line-height: 31px;
	}

	.downtown-austin span {
		font-size: 60px;
	}

	.downtown-st, .downtown-phone, .downtown-email {
		font-size: 36.73px;
	}
	.downtown-st:before, .downtown-phone:before {
    	background-size: 40px 50px;
    	width: 40px;
    	height: 50px;
    	left: 0;
	}

	.pyt-location-content {
		font-size: 36.37px;
		padding-bottom: 53px;
	}

	.location-slider .fl-slide-foreground .fl-slide-content-wrap .fl-slide-content .fl-slide-title{
		font-size: 46px;	
	}

	.location-slider .fl-slide-foreground .fl-slide-content-wrap .fl-slide-content .slider-text {
		font-size: 40px;
	}
	.location-slider .fl-content-slider{
		min-height: 450px;
	}

	.location-slider .fl-slide, .healcode, .pyt-location {
   	 	min-height: 495px ;
   	 }

	.location-slider .bx-wrapper .bx-pager {
    	position: absolute;
    	bottom: 30px;
	}

	.location-slider .fl-slide-foreground .fl-slide-content-wrap .fl-slide-content a span {
	    font-size: 23.35px;
	}

	.location-slider .fl-slide-foreground .fl-slide-content-wrap .fl-slide-content a {
    	display: block;
    	width: 170px;
    	height: 46px;
	}

	.pyt-location-header {
    	margin-bottom: 25px;
        font-size: 52.55px;
	}

	.bottom-2ndcol .fl-col-group .fl-col {
		width: 44%;
    	height: 180px;
	}

	.bottom-section .bottom-text h1 {
    	margin-right: 20px;
    	margin-left: 15px;
    	width: 25%;
	}
	.bottom-section .bottom-text h2 {
    	font-size: 34.07px;
    	width: 54%;
	}

	.bottom-text .fl-node-content {
    	display: flex;
    	align-items: center;
    	min-height: 182px;
	}

	.bottom-section .bottom-text {
    	min-height: 180px;
	}

	.bottom-section .fluid-width-video-wrapper {
    	min-height: 410.4px;
	}
	.bottom-2ndcol .fl-col-group .buttons-container{
		width: 100%;
		margin-top: 15px;
	}
	.bottom-2ndcol  .pyt_button .button-title > .title{
		font-size: 30px;
	}
	.bottom-2ndcol .pyt_button .icon{
		width: 130px;
		height: 130px;
	}
	.downtown-austin span {
		right: 113px;
	}
}


/* 1600px to larger */
@media ( min-width: 1600px ) and ( max-width: 1919px )  {
	.hp-pure {
   		font-size: 95px;
   	}

   	.hp-text {
		font-size: 38.35px;
		margin-top: 60px;
	}


	#menu-top-menu li a {
		font-size: 22.3px;
	}


	.first-time-text {
		font-size: 33.88px;
	}

	.testimonials .fl-testimonials-wrap.compact h3{
		font-size: 37.35px;
		margin-bottom: 23px;
	}

	.testimonials .bx-wrapper .bx-viewport .fl-testimonial p {
		font-size: 17px;
		padding-left: 65px;
		padding-right: 65px;
	}

	.testimonials h4 {
		font-size: 26px;
	}

	.testimonials{
		min-height:565px;
	}

	.location-text {
		font-size: 28.95px;
	}

	.slide-header {
		font-size: 26.36px;
	}

	.slideup-message p {
		font-size: 24.51px;
	}

	.location-text {
		margin-top: 36%;
	}

	.social-container {
		width: 85px;
		height: 85px;
		margin-right: 20px;
		margin-left: 60px;
	}

	.social-container .icons {
		width: 85px;
		height: 85px;
	}

	.social-container .icons i {
		font-size: 50px;
		line-height: 90px;
	}

	.pure {
		font-size: 20.2px;
	}

	#nav_menu-2 ul li, #nav_menu-4 ul li {
		font-size: 19.27px;
	}

	#nav_menu-2 h4, #nav_menu-4 h4 {
		font-size: 30px;
	}

	.downtown-austin span {
		font-size: 60px;
	}

	.downtown-st, .downtown-phone, .downtown-email {
		font-size: 39.73px;
	}
	.pyt-location-content {
		font-size: 38.37px;
		padding-bottom: 57px;
	}
	.location-slider .fl-slide-foreground .fl-slide-content-wrap .fl-slide-content .fl-slide-title{
		font-size: 50px;	
	}
	.location-slider .fl-slide-foreground .fl-slide-content-wrap .fl-slide-content .slider-text {
		font-size: 46px;
	}
	.location-slider .fl-content-slider{
		min-height: 506px;
	}

	.location-slider .bx-wrapper .bx-pager {
    	position: absolute;
    	bottom: 30px;
	}

	.pyt-location-header {
    	margin-bottom: 45px;
	}

	.bottom-2ndcol .fl-col-group .fl-col {
		width: 45%;
    	min-height: 160px;
	}

	.bottom-section .bottom-text h1 {
    	margin-right: 20px;
    	margin-left: 15px;
    	width: 43%;
	}
	.bottom-section .bottom-text h2 {
    	font-size: 39.07px;
	}
	.bottom-2ndcol .fl-col-group .buttons-container{
		width: 100%;
	}
	.bottom-2ndcol  .pyt_button .button-title > .title{
		font-size: 35px;
	}

	.downtown-austin span {
		right: 191px;
	}
	.healcode {
    		min-height: 550px ;
    		}
	.fl-node-59315b9c47fa4 .fl-content-slider, .fl-node-59315b9c47fa4 .fl-slide {
    		min-height: 550px;
		}
	.pyt-location {
    		min-height: 550px;
	}
}


/* 1680px to larger */
@media ( min-width: 1680px ) and ( max-width: 1919px ){
	.hp-pure {
   		font-size: 100px;
   	}

   	.hp-text {
		font-size: 40.35px;
		margin-top: 70px;
	}

	.first-time-text {
		font-size: 35.88px;
	}

	.testimonials .fl-testimonials-wrap.compact h3 {
		font-size: 39.35px;
		margin-bottom: 20px;
	}

	.testimonials .bx-wrapper .bx-viewport .fl-testimonial p {
		font-size: 17px;
		padding-left: 60px;
		padding-right: 60px;
	}

	.testimonials h4 {
		font-size: 28px;
	}

	.testimonials .fl-testimonials-wrap .bx-wrapper {
		margin: 0;
	}

	.testimonials{
		min-height:559px;
	}

	.location-text {
		font-size: 30.95px;
	}

	.slide-header {
		font-size: 27.36px;
	}

	.slideup-message p {
		font-size: 25.51px;
	}

	#nav_menu-2 h4, #nav_menu-4 h4 {
		font-size: 28px;
	}

	#nav_menu-2 ul li, #nav_menu-4 ul li {
		font-size: 19.27px;
	}

	.social-container {
		width: 90px;
		height: 90px;
		margin-right: 28px;
		margin-left: 54px;
	}

	.social-container .icons {
		width: 90px;
		height: 90px;
	}

	.social-container .icons i {
		font-size: 50px;
	}
	.pure {
		font-size: 20.2px;
	}

	.sub-menu li a{
		line-height: 32px;
	}

	.downtown-austin span {
		font-size: 60px;
	}

	.downtown-st, .downtown-phone, .downtown-email {
		font-size: 39.73px;
	}
	.pyt-location-content {
		font-size: 38.37px;
		padding-bottom: 57px;
	}
	.location-slider .fl-slide-foreground .fl-slide-content-wrap .fl-slide-content .fl-slide-title{
		font-size: 53px;	
	}
	.location-slider .fl-slide-foreground .fl-slide-content-wrap .fl-slide-content .slider-text {
		font-size: 49px;
	}
	.location-slider .fl-content-slider{
		min-height: 535px;
	}

	.location-slider .bx-wrapper .bx-pager {
    	position: absolute;
    	bottom: 30px;
	}

	.pyt-location-header {
    	margin-bottom: 72px;
	}

	.bottom-2ndcol .fl-col-group .fl-col {
		width: 45%;
    	min-height: 172px;
	}
	
	.bottom-section .bottom-text h1 {
    	margin-right: 20px;
    	margin-left: 15px;
    	width: 43%;
	}

	.bottom-section .bottom-text h2 {
    	font-size: 39.07px;
	}

	.bottom-2ndcol .fl-col-group .buttons-container{
		width: 100%;
	}

	.bottom-2ndcol  .pyt_button .button-title > .title{
		font-size: 40px;
	}

	.downtown-austin span {
		right: 232px;
	}
}	
/* 1920px to larger */
@media ( min-width: 1920px ) and ( max-width: 1920px ){


	.downtown-info p {
		margin-bottom: 24px;
	}
	.pyt-location-content {
		padding-bottom: 214px;
	}
	.testimonials .bx-wrapper .bx-viewport .fl-testimonial p {
		padding-left: 70px;
		padding-right: 70px;
		font-size: 19px;
	}


}



/* CUSTOM CSS */
.left-header-secondary {
  color: #000 !important;
}
