/* CSS RESETS */
html, body {width:100%; height:100%; margin:0; padding:0;}
html { font-size: 62.5%; font-weight:300; } 
body {
  background-color:#FFFBF7;
  background-image:url();
	background-size: 60px 30px;
  font-family: 'Lato', sans-serif;
	padding-top:54px;
}
body, p, li { font-size: 13px; font-size: 1.3rem; font-family: 'Merriweather', sans-serif}
h1   { font-size: 30px; font-size: 3.0rem; }
h2   { font-size: 27px; font-size: 2.7rem; }
h3   { font-size: 23px; font-size: 2.3rem; } 
h4   { font-size: 20px; font-size: 2.0rem; } 
h5   { font-size: 18px; font-size: 1.8rem; }
p {
	line-height: 25px;
	line-height: 2.5rem;
	color:#07394E;
	font-weight:100;
	margin:0;
	padding:6px 0 12px;
}
a {color:#17AAC1; text-decoration:none;}
h1, h2, h3, h4, h5 {font-weight:600; font-family: 'Amaranth', sans-serif; color:#07394E;}
ul, ol {
margin: 0 0 1.0em 1em;
}
blockquote {
	margin:0;
	padding:0;
}
.hide {display:none !important;}
.bold-p {
	font-weight:700;
}

img {display:block; margin:0; padding:0;border:none}
img.size-full {
	width:100%;
	height:auto;
}

/* UTILITY CLASSES */
h3, .tws-heading-3 {
	color:#17AAC1;
	font-weight:500;
	font-size:24px;
	margin:0;
	padding:15px 0 10px;
}
h4, .tws-heading-4 {
	color:#17AAC1;
	font-weight:500;
	font-size:20px;
	margin:0;
	padding:15px 0 10px;
}
.group:after { /* CLEARFIX HACK*/
  content: "";
  display: table;
  clear: both; 
}
.cover-bg{
	background-size:cover;
	background-position:center;
  background-repeat:no-repeat;
}
.square-dashed-light-brown {
	background-image: url("data:image/svg+xml,%3csvg width='100%25' height='100%25' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='100%25' height='100%25' fill='none' stroke='%23E6D0AE' stroke-width='2' stroke-dasharray='4%2c 8' stroke-dashoffset='3' stroke-linecap='square'/%3e%3c/svg%3e");
}
.square-dashed-white {
	background-image: url("data:image/svg+xml,%3csvg width='100%25' height='100%25' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='100%25' height='100%25' fill='none' stroke='%23FFFFFF' stroke-width='2' stroke-dasharray='4%2c 8' stroke-dashoffset='3' stroke-linecap='square'/%3e%3c/svg%3e");
}
.round-dashed-light-brown {
	border-radius:250px;
	background-image: url("data:image/svg+xml,%3csvg width='100%25' height='100%25' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='100%25' height='100%25' fill='none' rx='250' ry='250' stroke='%23E6D0AE' stroke-width='3' stroke-dasharray='4%2c 9' stroke-dashoffset='2' stroke-linecap='square'/%3e%3c/svg%3e");
}
.round-dashed-darker-brown {
	border-radius:250px;
	background-image: url("data:image/svg+xml,%3csvg width='100%25' height='100%25' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='100%25' height='100%25' fill='none' rx='250' ry='250' stroke='%23D6B78C' stroke-width='3' stroke-dasharray='4%2c 9' stroke-dashoffset='2' stroke-linecap='square'/%3e%3c/svg%3e");
}
/* BUTTONS */
.tws-button {
	font-size:18px;
	line-height: 23px;
	line-height: 2.3rem;
	letter-spacing:0.2px;
	color:#07394E;
	font-weight:500;
	font-family: 'Amaranth', sans-serif;
	display:inline-block;
	cursor:pointer;
	transition: padding 0.15s ease-in-out;
}
.tws-button span {
	display:inline-block;
	vertical-align:middle;
	line-height:15px;
}
.tws-button img {
	width:18px;
	height:17px;
	display:inline-block;
	vertical-align:middle;
	padding-left:5px;
}
.tws-button.borderless {
	padding: 10px 0;
}
.tws-button.borderless:hover {
	padding-left:10px;
}
.column {
	padding: 20px;
}

@media all and (min-width:768px){
	/* FLEX LAYOUT IPAD AND ABOVE */
	.column-parent {
		display:flex;
		align-items: stretch;
	}
	.row {
	  	display: flex;
	  	flex-direction: row;
	  	flex-wrap: wrap;
	  	width: 100%;
	}
	.boxed {
		max-width:1080px;
		margin:0 auto;
	}
	.column {
	  	display: flex;
	  	flex-direction: column;
	  	flex-basis: 100%;
	  	flex: 1;
		padding:30px;
	}
}
/**/
#masthead {
	height: auto;
	position:relative;
	background-color:#FFFBF7;
	box-shadow: 0px 0px 45px inset rgba(255,255,255,0.5);
}
#site-logo img {
	height:100px;
	width:auto;
	padding: 25px 0 30px;
	display:block;
	margin:0 auto;
}
#site-identity {
	position:relative;
	max-width:1080px;
	margin:0 auto;
}
#nav-toggle {
	display:inline-block;
	width:200px;
	vertical-align: top;
	cursor: pointer;
}
#nav-toggle img {
	display:inline-block;
	vertical-align:middle;
	height:25px;
	width:18px;
	padding:2px 7px;
	margin: 3px;
	background-color:rgba(0,0,0,0.0);
	border-radius:5px;
	transition: background-color 0.2s ease-in-out, box-shadow 0.2s ease-in-out, background-image 0.2s ease-in-out;
}
#nav-toggle:hover img,
.nav-social-icon img:hover {
	background-color:rgba(0,0,0,0.033);
	box-shadow:0 0px 3px inset rgba(20,20,5,0.15), 0 0 2px rgba(30, 30, 15, 0.05);
}
#nav-toggle span {
	font-size:15px;
	font-weight:100;
	letter-spacing:0.4px;
	color:#07394E;
	display:inline-block;
	vertical-align:middle;
}
#main-menu-box .menu-toggle {
	padding:0 0 10px;
	margin:0 0 15px;
	border-bottom: solid 1px #10C9E4;
	font-family: 'Amaranth', sans-serif;
	font-size:15px;
	display:block;	
}
#main-menu-box .menu-toggle img {
	width: 13px;
	height:13px;
}
#topbar {
	height:45px;
	padding: 5px 6px;
	background-color:#FCE9D4;
	position:fixed;
	top:0;
	left:0;
	width:calc(100% - 12px);
	z-index:99999;
	border-bottom: solid 1px #E6D0AE;
}
#topbar-inner {
	position:relative;
	padding: 5px;
	height:35px;
	width: calc(100% - 10px);
	max-width:calc(1080px - 20px);
	margin: 0 auto;
}
#nav-social {
	display:block;
	width:130px;
	position:absolute;
	top:6px;
	right:20px;
}
#nav-social ul {
	list-style: none;
	padding:0;
	margin:0;
	text-align:right;
}
#nav-social ul li {
	display: inline-block;
	width: 22px;
	height:22px;
	padding:0;
	margin:0 0 0 8px;
	border-radius:5px;
	cursor:pointer;
}
#nav-social ul li img {
	width:100%;
	padding:6px;
	border-radius:5px;
	transition: background-color 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
}
#nav-social ul li:first-of-type {
	margin-left:0;
}
@media all and (min-width:360px){
	#nav-toggle span {
		font-size:17px;
	}
	#nav-social {
		width:160px;
	}
	#nav-social ul li {
		margin-left:16px;
	}
}

/* SITE NAV MENU */
#main-menu-box {
	position:absolute;
	z-index:99998;
	width:240px;
	top:-100vh;
	left:0px;
	background-color:rgb(250, 245, 240);
	box-shadow: 0px 1px 2px rgba(20,20,5,0.3), 0 3px 30px rgba(20,20,5,0.1);
	transition: top 0.4s ease-in-out;
	padding: 6px;
	border-radius: 0 0 3px 3px;
}
#main-menu-box.open {
	top:-6px;
}
#main-menu-box > .square-dashed-light-brown {
	padding:10px 15px 5px;
}
ul#primary-menu {
	padding:0;
	margin:0;
	list-style:none;
}
#primary-menu li {
	padding: 5px;
	border-radius: 5px;
	margin: 0 0 10px;
}
#primary-menu li span {
	display:inline-block;
	vertical-align:middle;
	font-family: 'Amaranth', sans-serif;
	font-size:18px;
	color:#07394E;
}
#primary-menu .menu-item-icon {
	display:inline-block;
	vertical-align:middle;
	width:28px;
	height:28px;
	margin-right:8px;
	transition: margin 0.15s ease-in-out;
}
#primary-menu .menu-item a:hover .menu-item-icon {
	margin-right:12px;
}
#site-navigation {
	max-height:calc(100vh - 100px);
	overflow:auto;
}
/* PAGE WRAP */
#tws-content-wrap {
	margin:0 auto;
	background-color:#FFFBF7;
}

/* ANNOUNCEMENT BAR */
#tws-announcement-bar {
	text-align:center;
	padding: 8px 25px 2px;
	background-color:#F2EEE7/*#07394E*/;
}
#tws-announcement-bar p {
	max-width:800px;
	margin:0 auto;
	font-size:14px;
	font-weight:500;
	letter-spacing:0.1px;
	color:rgb(160, 150, 120);
}

/* ---------------------------------------- */
/* ---------------------------------------- */
/* HOME SECTIONS */
/* ---------------------------------------- */
/* ---------------------------------------- */

/* HERO BANNER */
#tws-hero {
	padding: 25px 0;
}
#tws-hero-badge {
	height: 220px;
	display:block;
	margin:0 auto;
}
@media all and (min-width:768px){
	#tws-hero {
		padding: 60px 0;
	}
	#tws-hero-badge {
		height: 260px;
		display:block;
		margin:0 auto;
	}
}
@media all and (min-width:1080px){
	#tws-hero {
		padding: 75px 0;
	}
	#tws-hero-badge {
		height: 290px;
		display:block;
		margin:0 auto;
	}
}
/* WHO WE ARE */
#tws-home-who-we-are .row {
	align-items:center;
}
#tws-home-who-slideshow .tws-photo-slider {
	width:100%;
	height:80vw;
	margin: 15px 0;
	background-color:#aaa;
	position:relative;
}
#tws-home-who-slideshow  .tws-photo-slide {
	position:absolute;
	z-index:5;
	width:100%;
	height:80vw;
	opacity:0;
	transition:opacity 0.3s ease-in-out;
}
#tws-home-who-slideshow  .tws-photo-slide.visible {
	opacity:1;
}
@media all and (min-width:768px){
	#tws-home-who-slideshow .tws-photo-slider {
		height: 360px;
	}
	#tws-home-who-slideshow  .tws-photo-slide {
		height:360px;
	}
}
#tws-home-who-video {
	width: calc(100% - 42px);
	min-height:80px;
	margin:0 auto 30px;
	padding:6px;
	background-color:#FAEAD4;
	border-radius: 5px;
	box-shadow: 0px 1px 1px rgba(0,0,0,0.3);
}
#tws-home-who-video .inner {
	padding: 10px 15px;
}
#tws-home-video-link {
	text-align:right;
}
#tws-home-video-link .tws-button {
	display:inline-block;
	padding-right:10px;
	transition: padding 0.15s ease-in-out;
}
@media all and (min-width:768px) {
	#tws-home-video-link .tws-button:hover {
		padding-right:0px;
	}
}
/* CLINICIANS */
#tws-home-clinicians {
	background-color:#FAEAD4;
	min-height:300px;
	margin-top:16vw;
}
#tws-home-clinicians-photos {
	position:relative;
	margin:0 auto;
	height:136vw;
}
.photo-slot,
.photo-slot .photo-slot-inner
{
	border-radius: 250px;
}
.photo-slot {
	padding:6px;
	background-color:transparent;
	position:absolute;
	z-index:100;
}
.photo-slot .photo-slot-inner {
	background-color:#444;
}
#photos-slot-1 {
	top: -6vw;
	left:1vw;
	width:50vw;
	height:50vw;
}
#photos-slot-1 .photo-slot-inner {
	width:50vw;
	height:50vw;
}
#photos-slot-2 {
	top: 8vw;
	left:58vw;
	width:34vw;
	height:34vw;
}
#photos-slot-2 .photo-slot-inner {
	width:34vw;
	height:34vw;
}
#photos-slot-3 {
	top: 53vw;
	left:2vw;
	width:40vw;
	height:40vw;
}
#photos-slot-3 .photo-slot-inner {
	width:40vw;
	height:40vw;
}
#photos-slot-4 {
	top: 51vw;
	left:48.5vw;
	width:47vw;
	height:47vw;
}
#photos-slot-4 .photo-slot-inner {
	width:47vw;
	height:47vw;
}
#photos-slot-5 {
	top: 95vw;
	left:27vw;
	width:30vw;
	height:30vw;
}
#photos-slot-5 .photo-slot-inner {
	width:30vw;
	height:30vw;
}
#tws-photos-bg {
	position:absolute;
	z-index:1;
	top:0;
	left:0;
	width:100%;
	opacity:0.85;
}
#tws-home-clinicians-copy {
	padding:10px 20px 40px;
}
@media all and (min-width:768px){
	#tws-home-clinicians {
		background-color:#FAEAD4;
		min-height:300px;
		margin:80px 0 50px;
	}
	#tws-home-clinicians .row {
		align-items:center;
	}
	#tws-photos-bg {
		width:320px;
		left:50px;
	}
	#tws-home-clinicians-photos {
		padding:0;
		height:420px;
	}
	#tws-clinicians-photos-wrap {
		width:380px;
		margin:0 auto;
		position:relative;
		height:420px;
	}
	#photos-slot-1 {
		top: -20px;
		left:10px;
		width:180px;
		height:180px;
	}
	#photos-slot-1 .photo-slot-inner {
		width:180px;
		height:180px;
	}
	#photos-slot-2 {
		top: -35px;
		left:210px;
		width:140px;
		height:140px;
	}
	#photos-slot-2 .photo-slot-inner {
		width:140px;
		height:140px;
	}
	#photos-slot-3 {
		top: 185px;
		left:5px;
		width:120px;
		height:120px;
	}
	#photos-slot-3 .photo-slot-inner {
		width:120px;
		height:120px;
	}
	#photos-slot-4 {
		top: 130px;
		left:180px;
		width:180px;
		height:180px;
	}
	#photos-slot-4 .photo-slot-inner {
		width:180px;
		height:180px;
	}
	#photos-slot-5 {
		top: 300px;
		left:95px;
		width:140px;
		height:140px;
	}
	#photos-slot-5 .photo-slot-inner {
		width:140px;
		height:140px;
	}
}
/* WHAT WE OFFER */
#tws-home-offer {
	margin-top:30px;
}
#tws-home-offer-copy {
	padding: 30px 30px 50px;
}
#tws-home-offer-services ul {
	list-style:none;
	padding:0;
	margin:0;
}
.tws-service-pill {
	padding: 6px;
	margin: 8px 0;
	border-radius: 6px;
	background-color:#FAEAD4;
}
.tws-service-pill .inner {
	padding:15px;
}
.tws-service-pill h4, .tws-service-pill p {
	padding:0;
	margin:0;
}
/* GUTEMBERG PAGES */
figure > img {
	width: auto;
	height: auto;
}
#tws-gutemberg-page-title {
	color:#1797AB/*#07394E*/;
	text-align:center;
	margin:0;
	padding:0 20px 20px;
}
#tws-gutemberg-page {
	width:calc(100% - 50px);
	padding: 35px 25px;
	max-width:800px;
	margin:0 auto;
}
/*
#tws-gutemberg-content-column {
	width: 70%;
	display:inline-block;
	vertical-align:top;
}
#tws-gutemberg-sidebar-column {
	width: 26%;
	min-height:300px;
	margin: 0 0 0 4%;
	display:inline-block;
	vertical-align:top;
	background-color:#ccc;
}
*/
/* FOOTER */
#tws-footer-content {
	width: calc(100% - 42px);
	max-width:1080px;
	margin:0 auto 50px;
	padding:6px;
	background-color:#FAEAD4;
	border-radius: 5px;
	box-shadow: 0px 1px 1px rgba(0,0,0,0.3);
}

#tws-footer-bottom-bar {
	background-color:#07394E;
	padding:60px 25px 90px;
}
#tws-footer-logo {
	display:block;
	width:220px;
	margin:0 auto;
}

/* VIDEO */
.tws-video-embed {
	width:100%;
	height:56.2vw;
}
@media all and (min-width:768px){
	.tws-video-embed {
		height:450px;
	}
}

/* GALLERY */
.sl-overlay {opacity:0.93}
.sl-wrapper {}
.sl-wrapper .sl-close {top: 70px}

/* TEAM CLINICIANS */
.tws-team-photo {
	flex: 0 0 20%;
}
.tws-team-photo img {
	width:100%;
	border-radius:400px;
	max-width:200px;
	margin:0 auto;
	
}
.tws-team-info h4 .tws-team-name {
	font-size:22px;
}
.tws-team-info h4 .tws-team-title {
	font-size:16px;
	color:#07394E;
	font-weight:500;
	display:block;
}
.tws-bio-excerpt,
.tws-bio-full {
	max-height:none;
	opacity:1;
	transition: opacity 0.3s ease-in-out;
}
.tws-bio-excerpt.collapsed,
.tws-bio-full.collapsed{
	max-height:1px;
	opacity:0;
	overflow:hidden;
}

/* POSTS */
.tws-post-grid {
	width: 90%;
	margin:20px auto;
	padding:20px;
	max-width: 1000px;
	text-align:center;
}
.tws-post-grid-item {
	display: inline-block;
	vertical-align:top;
	width: 100%;
	max-width: 320px;
	background-color:#fff;
	box-shadow: 0 0 5px rgba(0,0,0,0.1);
	margin: 5px;
}
.tws-post-grid-item-wrap {
	padding:15px;
}
.tws-post-grid-item-wrap h3 {
	font-size:18px;
	line-height:24px;
	margin:0;
	padding:0;
}
.tws-post-grid-item-wrap .entry-footer {
	margin:0;
	padding: 10px 0 0;
}
.tws-post-grid-item-wrap .entry-footer .posted-on {
	font-size:12px;
	line-height:17px;
}
.entry-meta time.updated {
	display:none;
}
.tws-excerpt-thumbnail {
	height:200px;
	width:100%;
}

/* VIDEO BOX ABOUT US */
#tws-home-who-video {
	display:none;
}
.home #tws-home-who-video,
.page-id-101 #tws-home-who-video {
	display:block;
}
.page-id-101 #tws-home-who-video {
	margin-top:25px;
}

/* VIDEO BOX HOME */
.tws-home-video-column.icon-column {
	width: 70px;
}
.tws-home-video-column.icon-column img {
	width:100%;
	padding: 15px 0 8px;
}
@media all and (min-width: 600px){
	.tws-home-video-column {
		display:inline-block;
		vertical-align:top;
	}
	.tws-home-video-column.icon-column img {
		width:calc(100% - 15px);
		padding: 16px 20px 8px 0;
	}
	.tws-home-video-column.text-column {
		width: calc(100% - 120px);
	}
}
