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

@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;
}

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

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

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

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

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

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

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

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

#home .about .button{
	margin:30px 0 40px 0;
}

#home .products{
	clear:both;
}

#home .products .product{
	position:relative;
	margin:1% 3%;
	width:22%;
}  
 

#home .products .product img{
	  
}

#home .products h3{
	position:absolute;
	text-align:left;
}

#home .products .one h3, #home .products .three h3, #home .products .four h3{
	text-align:right;
}

#home .products .five h3, #home .products .two h3{
	top:30px;
	right:-100px;
}

#home .products .four h3{
	top:30px;
	left:-30px;
}
	

#home .products .one h3{
	bottom:35%;
	left:-150px;
}

#home .products .three h3{
	bottom:50px;
	right:-50px;
}

#home .products .button{
	width:210px;
	margin:20px auto 0 auto;
}  

#home .testimonials{
	background-image:url(images/home-testimonials.jpg);
	background-size:100%;
	background-position:center;
	background-repeat:no-repeat;
	text-align:center;
	padding:150px 0;
}

#home .testimonials .text{
	width:85%;
	margin:0 auto 20px auto;
}

#home .testimonials .whitebox{
	background:#fff;
	width:85%;
	margin:0 auto;
	padding:50px 0;
	border-radius:100px;
}

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

#home .testimonials h2{
	font-size:21px;
}

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

#pages.about .box{
	width:26%;
	margin:0 2%;
}

#pages.about .box .text{
	background:#fff;
	padding:40px 5%;
	text-align:center;
	font-size:16px;
	height:230px;
}

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

#pages.about .image{
	width:800px;
}

#pages.about .par{
	width:42%;
	margin:0 9% 0 0;
}

#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 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;
	margin:140px 1.5% 0 1.5%;
}

#pages.staff .box h3{
}

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

#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;
}

#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%;
}

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

#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;
}

/*Medical Equipment*/
#pages.medical .links{
	margin:0 0 40px 0;
}

#pages.medical .links a{
	text-align:center;
	text-decoration:none;
	margin:0 12px;
	padding:9px 14px;
	font-size:16px;
	color:#000;
	border:1px solid #EF4190;
	border-radius:23px;
}

#pages.medical .box{
	background:#fff;
	margin:1%;
	padding:40px;
	text-align:center;
	width:23%;
	border-radius:58px;
}

#pages.medical .box h2{
	font-size:30px;
	margin:15px 0 20px 0;
}

#pages.medical .box img{
	width:200px;
}

#pages.medical .box .image{
	height:200px;
}

#pages.medical .box .more a, #pages.awards .more a, #pages.medical .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;
}

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

 

#pages.medical .button.toggle{
	display:block;
}

 

/*Testimonials*/
#pages.testimonials .box{
	width:22%;
	margin:2%;
}

#pages.testimonials .text .par{
	height:170px;
}

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

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

/*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 .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;
        }
#pages.videos .caption{
	font-size:16px;
	line-height:22px;
	    color: #0347A9;
	text-align:center;
	margin:10px 0 0 0;
}

#pages.videos .box{
	width:30%;
	margin:1.5%;
}
/*Awards*/
#pages.awards .box{
	background:#fff;
	padding:50px 5%;
	width:35%;
	margin:2%;
	font-size:16px;
	border-radius:58px;
}

#pages.awards .date{
	color:#ABABAB;
	font-size:13px;
	margin:10px 0 0 0;
}

#pages.awards .pic{
	width:260px;
}

#pages.awards h3, #pages.awards h2{
	text-align:left;
}

#pages.awards h2{
	font-size:21px;
	line-height:27px;
	margin:40px 0 20px 0;
}

#pages.awards .title{
	width:50%;
	 
}

#pages.awards .title h2{
	font-size:36px;
	line-height:42px;
	margin:0 0 10px 0;
}

#pages.awards .par{
	line-height:25px;
}

#pages.awards .read-more a, #pages.awards .more a{
	margin:30px 0 0 0;
	line-height:13px;
}

 

/*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 .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:40%;
	font-weight:600;
}

#pages.contact .large{
	font-size:21px;
	margin:30px 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;
	margin:0 0 20px 10px;
	width:65%;
}

#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;
}
 

#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 .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 .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 .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;
}