body {
	color:#000;
	font-family: 'fontsfree-net-circular-std-book-webfont';
	font-size:21px;
	margin:0;
}

@font-face {
    font-family: 'fontsfree-net-circular-std-book-webfont';
    src: url('fonts/fontsfree-net-circular-std-book-webfont.woff2') format('woff2'),
         url('fonts/fontsfree-net-circular-std-book-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'fontsfree-net-circularstd-black-webfont';
    src: url('fonts/fontsfree-net-circularstd-black-webfont.woff2') format('woff2'),
         url('fonts/fontsfree-net-circularstd-black-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

#topwrapper .top, #footerwrapper .footer, .copy {
	margin:0 auto;
	width:95%;
	max-width:1720px;
}

#topwrapper{
	padding:0 0 30px 0;
}

#topwrapper .top{
	display: flex;
    align-items: end;
    justify-content: space-between;
}

#navwrapper #google_translate_element .VIpgJd-ZVi9od-xl07Ob-lTBxed{
	color:#000;
	font-size:12px;
	letter-spacing:1.5px;
}

#innerwrapper .main {
	width:90%;
	margin:0 auto;
}

.clear{
	clear:both;
}

.full, .footer{
	display: flex;
    align-items: center;
    justify-content: space-between;
}

.flex{
	display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

#topwrapper .full{
	width:42%;
	float:right;
	margin:0 0 30px 0;
}

#topwrapper .logo{
	width:211px;
	float:left;
}

#topwrapper .logo.mobile{
	display:none;
}

#topwrapper #navwrapper{
	float:right;
	text-align:right;
	 
	width:88%;
}

#navwrapper .button img{
	width:107px;
	margin:0 10px 0 0;
	vertical-align: middle;
}

#navwrapper .menu-toggle, #navwrapper .menu-close {
    display: none;
}

.social{
	color:#0347A9;
	font-size:12px;
	letter-spacing:2.4px;
	text-decoration:none;
	text-transform:uppercase;
}

.social .fa{
	color:#EF4190;
	margin:0 5px;
	font-size:18px;
}

 
#topwrapper .button{
	border:2px solid #EF4190;
	border-radius:0 0 15px 15px;
	padding: 8px 10px 10px 12px;
 
	border-top:none;
	width:220px;
	margin:0;
	 
}

#navwrapper .nav{
	clear:both;
}

#navwrapper a{
	padding:0 0 40px 0;
}

#navwrapper a, #footerwrapper .nav a{
	font-size:14px;
	text-transform:uppercase;
	letter-spacing:2.8px;
	color:#0347A9;
	text-decoration:none;}

#footerwrapper .nav .sub_menu  a{
	text-transform:none;
	letter-spacing:0;
	font-size:12px;
}

#navwrapper a:hover, #navwrapper .lion{
	color:#EF4190;
}

#navwrapper li, #footerwrapper .nav li{
	display:inline;
	margin:0 0 0 50px;
}

#navwrapper .sub_menu {
    visibility: hidden;
    position: absolute;
    z-index: 999;
    top:20px;
    left:-10px;
    width:200px;
    
    text-align: left;
    padding: 10px;
	
	background: #fff;
}

#home #navwrapper .sub_menu{
	top:50px;
}

#navwrapper .sub_menu li{
	margin:0;
}

#navwrapper .subnav li.drop {
	position:static;
}
 

 

#topwrapper #navwrapper .sub_menu li a{
	padding:4px 0;
 	letter-spacing:0;
	text-transform:none;
	display:block;
	color:#0347A9;
}
 
#topwrapper #navwrapper .sub_menu li a:hover {
	color:#EF4190;
}

#topwrapper #navwrapper .sub_menu li{
	display:block;
}
 
 
#navwrapper li.drop{
	position:relative;
}

#navwrapper li.drop:hover .sub_menu{
	visibility:visible;
}

.button{
	text-align:center;
	text-decoration:none;
	text-transform:uppercase;
	padding:8px 0;
	color:#0347A9;
	font-size:11px;
	letter-spacing:3.3px;
	border-radius:25px;
	border:1px solid #EF4190;
	margin:20px 0 0 0;
	display:block;
	width:120px;
}

 


h1 {
	color:#EF4190;
	font-family: 'fontsfree-net-circularstd-black-webfont';
	font-size:100px;
	letter-spacing:-2px;
	text-align:center;
}

#pages h1{
	margin:0 0 30px 0;
}

h1 .blue{
	color:#0347A9;
}

h2 {
	color:#0347A9;
	font-family: 'fontsfree-net-circularstd-black-webfont';
	text-align:center;
	font-size:48px;
	margin:0 0 40px 0;
}

h2.pink{
	color:#EF4190;
}

h3{
	text-transform:uppercase;
	color:#0347A9;
	font-family: "ccmeanwhile", sans-serif;
	font-size:18px;
	text-align:center;
}

h3.pink{
	color:#EF4190;
	font-size:21px;
	margin:0 0 40px 0;
}

.greywrapper {
	background-color:#F8F8F8;
}

.padding {
	padding:75px 0px;
}

.innerwidth{
	width:85%;
	margin:0 auto;
}

.text{
	font-size:16px;
	line-height:1.4;
}

.text.center{
	text-align:center;
}

/*Splash*/
#splash{
	padding:3% 3% 0 3%;
}

#splash h1{
	margin-top: 15%;
    text-align: left;
    font-size: 40px;
}

#splash .box{
	width:48%;
	position:relative;
}

#splash .overlay{
	position:absolute;
	top:50px;
	left:50px;
	width:240px;
}

#splash .overlay img{
	width:100%;
}

#splash h2{
	font-size:60px;
	margin:30px 0 0 0;
	letter-spacing:-0.96px;
}

/*Home*/
#home .head{
	position:relative;
}

#home h1{
	position:absolute;
	top:200px;
	left:60px;
	width:30%;
	text-align:left;
	line-height:0.9;
}

#home .features{
	text-align:center;
	width:95%;
}

#home .features .feature{
	width:20%;
	margin:0 0 70px 0;
}

#home .features .feature .icon{
	height:70px;
}

#home .features h3{
	width:80%;
	font-weight:normal;
	margin:20px auto 0 auto;
}

#home .includes{
	clear:both;
	width:48%;
	margin:0px auto 0 auto;
	padding:60px 0 0 0;
}

#home .about .image{
	float:left;
	position:relative;
	z-index:9;
	margin:80px 0 0 0;
}

#home .about .par{
	width:35%;
	padding:140px 6% 140px 10%;
	background:#F8F8F8;
	float:left;
	border-radius:100px;
	margin:0 0 0 -150px;
}

#home .about .par .text{
	margin:0 0 40px 0;
}

#home .about .par span{
	    color: #EF4190;
  
    font-family: 'fontsfree-net-circularstd-black-webfont';
 
    font-size: 30px;
	float:left;
	display:block;
    
}


#home .about h2{
	text-align:left;
}

#home .about h2 span{
	color:#EF4190;
}

#home .about h3{
	font-size:40px;
	font-weight:normal;
	text-align:left;
	margin:0 0 30px 0;
}

#home .about .button{
 float:left;
 margin:0 0 0 12px;
}

#home .includes h2{
	text-align:left;
	font-size:30px;
	letter-spacing:-0.75px;
}

#home .includes .col{
	width:70%;
	font-size:16px;
	line-height:32px;
}

#home .includes .col img{
	margin:0 8px 0 0;
}

#home .includes .col.two{
	width:25%;
}

#home .includes .button{
	margin:30px auto;
}

#home .locations h2{
	font-size:48px;
	letter-spacing:-1.2px;
}

.locations .location{
	width:23%;
	margin:0 1.5%;
}

.locations .icon{
	position:absolute;
	bottom:5px;
	right:0;
}

.locations .info{
	padding:40px;
	font-size:21px;
	background:#F8F8F8;
}

.locations h3{
	color:#EF4190;
	font-weight:normal;
	margin:0 0 20px 0;
	text-align:left;
	font-size:26px;
}

.location .fa{
	float:left;
	margin:5px 0 0 0;
	color:#EF4190;
}

.location .text{
	float:left;
	margin:0 0 0 12px;
	font-size:16px;
}

.location .box{
	position:relative;
	margin:0 0 10px 0;
}

#home .testimonials .full{
	width:44%;
	margin:0 3%;
	justify-content:center;
	align-items:normal;
	flex-wrap:wrap;
}

#home .testimonials{
	background-image:url(images/home-testimonials.jpg);
	background-size:cover;
	background-position:center;
	background-repeat:no-repeat;
	text-align:center;
	padding:100px 0;
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
}

#home .testimonials .video{
	width:100%;
	max-width:600px;
	background:#fff;
}

.frame{
	position:relative;
	padding:56% 0 0 0;
}

.frame iframe{
	position:absolute;
	top:0;
	left:0;
	wdith:100%;
	height:100%;
}

 
#home .testimonials .whitebox{
	 background:#fff;
	 padding:30px 7%;
	 width:86%;
	 max-width:calc(600px - 14%);
	 border-radius:0 0 60px 60px;
}

#home .testimonials .button{
	margin:30px  0 0 0;
	width:230px;
}

#home .testimonials h2{
	font-size:21px;
	margin:0;
	text-align:left;
}

#home .testimonials h3{
	color:#EF4190;
	font-weight:normal;
	font-size:32px;
	line-height:1.1;
	text-align:left;
	margin:0 0 25px 0;
}

/*About*/
#pages.about .greywrapper h3{
	font-size:48px;
	font-weight:normal;
	margin:0 0 60px 0;
}

#pages.about .box{
	display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
	margin:0 auto 60px auto;
	width:85%;
}

#pages.about .box .text{
  
 
	font-size:16px;
}

#pages.about .box h2{
	font-size:30px;
	color: #EF4190;
	margin:0 0 30px 0;
	text-align:left;
	letter-spacing:-0.75px;
}

#pages.about .box img{
	 width:30%;
}

#pages.about .par{
	background:#fff;
	padding:50px 5%;
	width:60%; 
	border-radius:0 75px 75px 0;
}

#pages.about .box.even .par{
	border-radius:75px 0 0 75px;
}

#pages.about .par h3{
	font-size:40px;
	margin:0 0 30px 0;
	text-align:left;
}

#pages.about .pic{
	width:289px;
}

#pages.about .bio{
	width:75%;
	text-align:left;
}

#pages.about .bio h3{
	font-size:30px;
	margin:30px 0 0 0;
	text-align:left;
}

#pages.about .greywrapper.founder{
	background:#fff;
}

#pages.about .greywrapper.founder h2{
	font-size:100px;
	color: #EF4190;
	text-align:left;
	letter-spacing:-2.5px;
}

#pages  .desc{
	text-align:center;
	line-height:1.3;
}

 

/*Staff*/
#pages.staff .box{
	width:20%;
	background:#fff;
	padding:0 0 50px 0;
	border-radius:58px;
	display:block;
	margin:160px 1.5% 0 1.5%;
}

#pages.staff .box h3{
}

#pages.staff .box img{
	width:auto;
}

#pages.staff .desc{
	width:75%;
	margin:0 auto;
}

.bios .photo {
    margin: 0 auto 30px auto;
    width: 200%;
}

#popup .bio {
    margin: 0 0 0 2%;
}

#popup .par {
    text-align: center;
    margin: 20px 0 0 0;
    font-size: 16px;
    line-height: 25px;
}

#pages.staff .greywrapper .box  img{
	margin:-120px auto 30px auto;
	display:block;
	width:240px;
}

#pages.staff .greywrapper .box h2{
	font-size:30px;
	margin:0 0 10px 0;
	text-align:center;
}

#pages.staff .greywrapper .box h3{
	font-size:18px;
	margin:0 0 30px 0;
}

#pages.staff .box .button{
	margin: 0 auto;
}

#pages.about.staff .image{
	width:29%;
	margin:0 2%;
}

#popup{
	padding:50px;
}

#popup .par{
	text-align:center;
	margin:20px 0 0 0;
	font-size:16px;
	line-height:25px;
}

#popup .bio{
	margin:0 0 0 2%;
}


#popup h2{
	margin:0 0 15px 0;
}

/*Locations*/
#pages.locations .desc{
	width:75%;
	margin:0 auto;
}

#pages.locations img{
	border-radius:60px 60px 0 0;
}

#pages.locations .info{
	background:#fff;
}

#pages.locations .info img{
	border-radius:0;
}

#pages.locations .info .pic{
	width:31%;
	position:relative;
	margin:1%;
	height:82px;
	overflow:hidden;
}

#pages.locations .info .zoom{
	position:absolute;
	top:35%;
	left:0;
	width:100%;
	text-align:center;
	display:none;
}

#pages.locations .pic:hover .zoom{
	display:block;
}

#pages.locations .location{
	width:27%;
}

#pages.locations .location .text{
	width:92%;
	font-size:18px;
}

#pages.locations .location .fa{
	margin:3px 0 0 0;
}

 
/*Testimonials*/
#pages.testimonials .box{
	background: #fff;
    margin: 1%;
  
    text-align: center;
    width: 23%;
    border-radius: 58px;
}

#pages.testimonials dd{
	display: none;
    background: #fff;
    margin: -50px 0 0 0;
    position: relative;
    z-index: 9; 
}

#pages.testimonials .text{
	background:#fff;
	text-align:center;
	padding:40px 10% 20px 10%;}

#pages.testimonials h2{
	font-size:21px;
	padding:0 0 40px 0;
	margin:12px 0 0 0;
}

#pages.testimonials .par a{
	text-align:center;
	text-decoration:none;
	text-transform:uppercase;
	padding:8px 0;
	color:#0347A9;
	font-size:11px;
	letter-spacing:3.3px;
	border-radius:25px;
	border:1px solid #EF4190;
	margin:20px auto 0 auto;
	display:block;
	width:120px;
	cursor:pointer;
}

#pages.testimonials .button{
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    padding: 8px 0;
    color: #0347A9;
    font-size: 11px;
    letter-spacing: 3.3px;
    border-radius: 25px;
    border: 1px solid #EF4190;
    margin: 20px auto 0 auto;
    display: block;
    width: 120px;
    cursor: pointer;
}

/*Photos*/
#pages.photos .album{
	margin:1%;
	width:20%;
	text-align:center;
	font-size:14px;
}

#pages.photos a{
	text-decoration:none;
	    color: #0347A9;
}

#pages.photos .title{
	font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 2.8px;
    color: #0347A9;
    text-decoration: none;
	margin:15px 0 10px 0;
}

#pages.photos .album .image{
	height:200px;
	overflow:hidden;
}

/*Videos*/
#pages.videos .main{ 
	margin:0 auto;
}
 

#pages.videos .frame {
    position: relative;
    padding-top:56%;
}

#pages.videos .box {
    width: 31%;
    margin: 1.5%;
}

#pages.videos .caption {
    font-size: 16px;
    line-height: 22px;
    color: #0347A9;
    text-align: center;
    margin: 10px 0 0 0;
}

#pages.videos .frame iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

#thumbs {
            overflow-y: auto;
            height: 140px;
            width: 100%;
            padding: 0;
            margin: 15px 0 0 0;
            -webkit-overflow-scrolling: touch;
        }

        #thumbs ul {
            list-style-type: none;
            width: 10000px;
            margin: 0;
            padding: 0;
        }

        #thumbs ul li {
            height: 130px;
            float: left;
            width: 200px;
            margin: 0 15px 0 0;
        }

        #thumbs ul li a {
            color: #000;
            text-decoration: none;
            font-size: 16px;
            padding-top: 10px;
        }

        #thumbs ul li p {
            text-align: center;
            margin: 4px 0 0 0;
			font-family:forma-djr-deck,sans-serif;
			font-size:13px;
			line-height:1;
        }

        .thumb {
            width: 100%;
			height:100%;
			object-fit:cover;
			object-position:center;
            border: 0;
            background: url(https://a.vimeocdn.com/thumbnails/defaults/default.75x100.jpg);
        }

        

        #embed iframe {
			position:absolute;
			top:0;
			left:0;
			width:100%;
			height:100%;
        }

        #portrait {
            float: left;
            margin-right: 5px;
            max-width: 100px;
        }

        #stats {
            clear: both;
            margin-bottom: 20px;
			display:none;
        }

/*Pedismiles*/
#pages.pedismiles .left{
	float:left;
	width:75%;
	margin:30px 0 0 0;
}

#pages.pedismiles .right{
	float:right;

	width:400px;
}

#pages.pedismiles .smalltext{
	text-align:center;
	color:#0347A9;
	font-size:14px;
	margin:15px 0 0 0;
}

#pages.pedismiles .pic{
	float:left;
	width:400px;
	margin:150px 0 0 0;
}

#pages.pedismiles .content{
	float:right;
	width:70%;
	 
}

#pages.pedismiles h2{
	float:left;
	font-size:72px;
	width:75%;
	letter-spacing:-1.75px;
	margin:0 0 0 -250px;
	text-align:right;
}

#pages.pedismiles h2 .pink{
	color:#EF4190;
}

#pages.pedismiles .pics{
	float:right;
	 
	margin:-120px 0 0 0;
	width:72%;
}

#pages.pedismiles .top{
	width:400px;
	float:right;
	margin:0 0 -100px 0;
}

#pages.pedismiles .bottom{
 
	clear:both;
}

#pages.pedismiles .bottom img{
	width:400px;
}

#pages.pedismiles .bottom .par{
	margin: 50px -220px 0 8%;
}

#pages.pedismiles .last .image{
	 
}

#pages.pedismiles .last .par{
	width:35%;
	margin:0 12% 0 0;
}

#pages.pedismiles .last .par a{
	color:#0347A9;
}

/*Contact*/

#pages.contact .image{
	position:absolute;
	left:0;
	width:700px;
	top:60px;
}

#pages.contact h2{
	text-align: left;
    margin-bottom: 5%;
}

#pages.contact .content{
	float:right;
	width:55%;
}

#pages.contact .greywrapper .main{
	overflow:hidden;
}

#pages.contact .greywrapper{
	position:relative;
}

#pages.contact .form{
	background:#fff;
	padding:60px;
	border-radius:50px;
	width:32%;
}

#pages.contact .info{
	width:57%;
}

#pages.contact .large{
	font-size:18px;
	margin:24px 0;
}

#pages.contact span{
	color:#EF4190;
}

#pages.contact .fa{
	color:#EF4190;
	clear:both;
	margin:0 0 20px 0;
	float:left;
}

#pages.contact .entry{
	float:left;
	width:76%;
    font-weight: 400;
    font-size: 16px;
    line-height: 1.4;
}

#pages.contact .textfield, #pages.contact .textarea{
	resize:none;
	width:100%;
	font-size:16px;
	color:#3A3836;
	height:30px;
	font-weight:600;
	border:none;
	border-bottom:1px solid #000;
	margin:0 0 40px 0;
    font-family: inherit;
}
 

#pages.contact .sticker{
	position:absolute;
	bottom:50px;
	right:-30px;
	background:#fff;
	padding:15px 30px;
	width:100px;
	text-transform:uppercase;
	color:#0347A9;
	font-family: "ccmeanwhile", sans-serif;
	font-size:19px;
	border-radius:34px;
}
#pages.contact .info  .button{
        width: 50%;
}
#pages.contact #form .button{
	background:none;
	font-size:21px;
	margin:0 auto;
	background:#EF4190;
	cursor:pointer;
	padding:10px 22px;
	text-align:center;
	width:150px;
	color:#fff;
	border-radius:21px;
}

#pages.contact h2{
	text-align:left;
}

#pages.contact .full{
    align-items: center;
}

#pages.contact .bottom{
	clear:both;
	font-size:16px;
	line-height:22px;
	font-weight:600;
	padding:150px 0 0 0;
}

/*Footer*/
#footerwrapper .footer{
	border-top:2px solid #F8F8F8;
	padding:40px 0;
}

#footerwrapper .logo{
	width:188px;
}

#footerwrapper .right .button{
	border-radius:100px;
	color:#0347A9;
	width:200px;
	font-size:12px;
	letter-spacing:2.4px;
	text-transform:uppercase;
	padding:10px 13px;
	margin:0;
	border:2px solid #EF4190;
}

#footerwrapper .right img{
	width:94px;
	vertical-align:middle;
}

#footerwrapper .nav li{
	display:block;
	float:left;
}

#footerwrapper .nav li a:hover, #footerwrapper .nav .lion{
	color:#EF4190;
}

#footerwrapper .nav .sub_menu li{
	float:none;
	
	margin:0;
}

#footerwrapper .nav .sub_menu{
	padding:0;
}

#footerwrapper .social{
	margin:20px 0 0 0;
	text-align:right;
}

.copy{
	font-size:11px;
	padding:15px 0;
	display: flex;
    align-items: center;
    justify-content: space-between;
	border-top:2px solid #D1D1D1;
}

.copy .mid{
	margin:0 40%;
	text-transform:uppercase;
}

.copy a{
	text-decoration:none;
	color:#000;
}