/*! http://responsiveslides.com v1.54 by @viljamis */

.rslides {
  position: relative;
  list-style: none;
  overflow: hidden;
  width: 100%;
  padding: 0;
  margin: 0;
}

.rslides li {
  -webkit-backface-visibility: hidden;
  position: absolute;
  display: none;
  width: 100%;
  left: 0;
  top: 0;
}

.rslides li:first-child {
  position: relative;
  display: block;
  float: left;
}

.rslides img {
  display: block;
  height: auto;
  float: left;
  width: 100%;
  border: 0;
}

.edgeLoad-EDGE-11398861 { visibility:hidden; height:425px !important; }
.edgeLoad-EDGE-9206539 { visibility:hidden; height:234px !important;}


/* FONTS */

@font-face {
    font-family: 'open_sansbold';
    src: url('fonts/opensans-bold-webfont.eot');
    src: url('fonts/opensans-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/opensans-bold-webfont.woff') format('woff'),
         url('fonts/opensans-bold-webfont.ttf') format('truetype'),
         url('fonts/opensans-bold-webfont.svg#open_sansbold') format('svg');
    font-weight: normal;
    font-style: normal;

}




@font-face {
    font-family: 'open_sansitalic';
    src: url('fonts/opensans-italic-webfont.eot');
    src: url('fonts/opensans-italic-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/opensans-italic-webfont.woff') format('woff'),
         url('fonts/opensans-italic-webfont.ttf') format('truetype'),
         url('fonts/opensans-italic-webfont.svg#open_sansitalic') format('svg');
    font-weight: normal;
    font-style: normal;

}




@font-face {
    font-family: 'open_sans';
    src: url('fonts/opensans-regular-webfont.eot');
    src: url('fonts/opensans-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/opensans-regular-webfont.woff') format('woff'),
         url('fonts/opensans-regular-webfont.ttf') format('truetype'),
         url('fonts/opensans-regular-webfont.svg#open_sansregular') format('svg');
    font-weight: normal;
    font-style: normal;

}




@font-face {
    font-family: 'open_sanssemibold';
    src: url('fonts/opensans-semibold-webfont.eot');
    src: url('fonts/opensans-semibold-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/opensans-semibold-webfont.woff') format('woff'),
         url('fonts/opensans-semibold-webfont.ttf') format('truetype'),
         url('fonts/opensans-semibold-webfont.svg#open_sanssemibold') format('svg');
    font-weight: normal;
    font-style: normal;

}



@font-face {
    font-family: 'durant';
    src: url('fonts/durantregular-webfont.eot');
    src: url('fonts/durantregular-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/durantregular-webfont.woff') format('woff'),
         url('fonts/durantregular-webfont.ttf') format('truetype'),
         url('fonts/durantregular-webfont.svg#durant_regularregular') format('svg');
    font-weight: normal;
    font-style: normal;

}




@font-face {
    font-family: 'durant_italic';
    src: url('fonts/durantitalic-webfont.eot');
    src: url('fonts/durantitalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/durantitalic-webfont.woff') format('woff'),
         url('fonts/durantitalic-webfont.ttf') format('truetype'),
         url('fonts/durantitalic-webfont.svg#durant_italicitalic') format('svg');
    font-weight: normal;
    font-style: normal;

}




@font-face {
    font-family: 'durant_italicbold';
    src: url('fonts/durantbolditalic-webfont.eot');
    src: url('fonts/durantbolditalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/durantbolditalic-webfont.woff') format('woff'),
         url('fonts/durantbolditalic-webfont.ttf') format('truetype'),
         url('fonts/durantbolditalic-webfont.svg#durant_bold_italicbold_italic') format('svg');
    font-weight: normal;
    font-style: normal;

}




@font-face {
    font-family: 'durant_bold';
    src: url('fonts/durantbold-webfont.eot');
    src: url('fonts/durantbold-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/durantbold-webfont.woff') format('woff'),
         url('fonts/durantbold-webfont.ttf') format('truetype'),
         url('fonts/durantbold-webfont.svg#durant_boldbold') format('svg');
    font-weight: normal;
    font-style: normal;
}



body{
	font-family: open_sans, sans-serif;
	padding-top:0 !important;
}



/* HEADERS */

h2{
	font-size: 1.750em;
	font-family: durant;
	color: #4F2C43;
	font-weight: normal;
}
.page-content h2.nospace {
	margin-bottom:0;
}
h3{
	font-size: 1.750em;
	font-family: durant;
	color: #4F2C43;
	font-weight: normal;
	line-height: 1.2em;
}

h4{
	font-size: 1.125em;
	line-height: 1.2em;
	margin-bottom: .1;
	color: #542A44;
}


/* TOP BAR */
.top-bar {
  margin-bottom: 0;
  display: none;
  background: #4F2C43;
}
.top-bar.expanded .title-area {
  background: #4F2C43;
}

.top-bar-section ul {
  background: #4F2C43;
}
.top-bar-section .dropdown li.title h5 a {
  color: #B7A369;
  font-size: 13px;
}
.home .top-bar .name a {
  display: none;
}





/* SIDE LAYOUT */

.side{
	background-color: #542A44;
	height: 100%;
}

.logo{
	margin-top: 1em;
	margin-bottom: 1em;
}

/* Side Nav */

.logo-wrapper {
	background: #ffffff;
	display: flex;
	justify-content: center;
}


nav ul{
	list-style: none;
	font-size: 1.125em;
	font-family: durant, serif;
	color: #4F2C43;
	font-weight: normal;
	padding-left: 3.500em;
	padding-top: 1em;
	
}

nav ul a:link, nav ul a:visited{
		color: white;
		font-weight: normal;
		text-shadow: 1px 1px 1px #000;
}

nav ul li{
		padding-top: .4em;
		padding-bottom: .6em;
		padding-left: .3em;
		/* background-image: url(../images/nav-line.png); */
		background-repeat: no-repeat;
		background-position: left bottom;
		letter-spacing: 1px;
}

nav ul a:hover{
		text-decoration: underline;
}

.last{
	background-image: none;
}

.side nav ul {
  padding-left: 17%;
}

.side-foot{
	position: fixed;
	bottom: 2em;
	padding-left: 3.5em;
	font-family: durant_bold, serif;
}

.side-foot p{
	color: #B7A369 !important;
}

.side-foot ul{
	list-style: none;
	font-size: .8em;
}

.side-foot li{
/* 	padding-left: 2em; */
	padding-bottom: .5em;
}

.side-foot li a:hover{
	text-decoration: underline;
}

.side-phone{
	font-size: 1.5em;
	color: #B7A369;
	font-family: durant, serif !important;
	text-shadow: 1px 1px 1px #000;
}

/* Side Icons */	

.contact{
	/* background-image: url(../images/contact-icon.png); */
	background-position: 0 0;
	background-repeat: no-repeat;
	padding-left: 2em;
	padding-bottom: .1em;
}

.appointment{
	/* background-image: url(../images/appointment-icon.png); */
	background-position: 0 0;
	background-repeat: no-repeat;
	padding-left: 2em;
	padding-bottom: .1em;
}

.directions{
	/* background-image: url(../images/directions-icon.png); */
	background-position: 0 0;
	background-repeat: no-repeat;
	padding-left: 2em;
	padding-bottom: .1em;
}





/* CONTENT LAYOUT */



#site-content-main{
	margin-left: 0px !important;
	margin-right: 0px !important;
}

#site-content-main p{
	color: #542A44;
	font-size: 0.875em; 
}   
  
.site-container{
	text-align: left !important;
}

.side-links a:link, .side-links a:visited{
	color: #B7A369;
}


.content-container {
	padding-right: 0 !important;
	padding-left: 0.625em !important;
}
.page-content img.right {
	border:8px solid #B7A369;
	margin:10px 0 20px 30px;
}
#Stage.EDGE-9206539 { border:8px solid #B7A369;}

/* SLIDESHOW */
.slideshow {
  position: relative;
}
.slideshow .overlay {
  position: absolute;
  top: 1px;
  left: 0;
  z-index: 10;
}

/* HOME LAYOUT */

.home-content{
	padding-left: 2.2em;
	padding-right: 2.2em;
}

.home-headline{
	margin-top: .5em;
	text-align: center;
    color: #4F2C43;
    font-size: 4.500em;
    font-family: durant, serif;
    font-weight: normal;
    padding-bottom: 0;
    margin-bottom: unset;
}

.home-headline i {
	font-size: 25px;
}

.home-headline span {
	font-size: 65px;
}

.home-serv {
	list-style: none;
	font-family: durant_italicbold, serif;
	font-size:.95em;
}

.home-serv a:link, .home-serv a:visited{
	color: #588B96;
	background-image: url(../images/icons/arrows.svg);
	background-repeat: no-repeat;
	background-position: -7px 0px;
	padding-left: 1em;
}

.home-serv a:hover {
	color: #B7A369;
}

.home-action {
	margin-bottom: 2em;
}

.home-action li{
	list-style: none;
	display: inline;
}

.home-action a:link, .home-action a:visited{
	font-family: durant_bold, serif;
	list-style: none;
	display: inline;
	color: #588B96;
	background-image: url(../images/icons/arrows.svg);
	background-repeat: no-repeat;
	background-position: -5px 0px;
	padding-left: 1em;
	margin-right: 1.52em;
}

.home-action a:hover {
	color: #B7A369;
}

.home-phone{
	font-family: durant, serif;
	list-style: none;
	display: inline;
	color: #588B96;
	font-size: 1.5em;
}

.home-serv a:hover{
	text-decoration: underline;
}

.doc-img{
	border: 8px solid #B7A369;
	margin-top: 1.5em;
	margin-bottom: 1em;
}

.doc-intro{
	font-size: .8em;
}

.doc-intro p{
	font-family: open_sansitalic, serif;
}

.doc-intro h5{
	padding: 0;
	margin: 0;
}





/* FOOTER */




footer{
	background-image: url(../images/footer-bg.png);
	background-repeat: no-repeat;
	background-position: center top;
	padding-top: 3.500em;
	padding-bottom: 1.2500em;
}

#site-footer{
	margin-top: 2em;
}

#site-footer h5{
	font-family: durant, serif;
	font-size: 1.2em;
	font-weight: normal;
	margin: 0;
	padding: 0;
}

#site-footer li{
	list-style: none;
	font-family: open_sanssemibold;
	font-size: .8em;
	padding-bottom: .2em
}
	
#site-footer a:hover{
	text-decoration:1 underline;
}

.credit-footer {
  text-align: right;
  padding-bottom: 1.2500em;
}

.hrs-tbl{
	border: none;
	font-size: .8em;
	font-family: open_sanssemibold;
	padding-left: 0;
}

.hrs-tbl td{
		padding-left: 0;
}

.hrs-tbl tr.even, .hrs-tbl tr.alt, .hrs-tbl tr:nth-of-type(even) {
	background: white;
}

.days{
	color: #4a2111;
}

.hrs{
	color: #588B96;
}

.hrs-hdr{
	font-size: .9em;
}

.header{
	text-align: center;
	background-image: url(../images/footer-bg.png);
	background-repeat: no-repeat;
	background-position: center bottom;
	padding-bottom: 3.500em;
}

.header h1{
	text-align: center;
	color: #4F2C43;
	font-size: 4.500em;
	font-family: durant, serif;
	font-weight: normal;
	padding-bottom: 0;
	margin-bottom: .2em;
}

.nav-bar li{
	list-style: none;
	display: inline;
	padding-left: .8em;
	padding-right: .5em;
	border-right: 1px solid #c48712;
	font-family: durant, serif;
}

.nav-bar a:hover{
	text-decoration: underline;
}

.nav-bar .root-canal-therapy, .nav-bar .faqs, .nav-bar .athletes{
		border: none;
}

.page-content, .landing-content{
	padding-left: 3em !important;
	padding-right: 3em !important;
}

.page-content h2{
/*	margin-bottom: 1em;
*/	margin-bottom: .65em;
}
.page-content ul {
	padding-left:30px ;
}
.page-content ul li {
	margin-bottom:10px ;
	color: #542A44;
    font-size: 0.875em;
}
.landing-content h2{
	margin-bottom: 0em;
	color: #4a2111;
	font-size: 2.250em;
}

.landing-content h3{
	font-family: durant_italic, serif;
	font-size: 1.125em;
	color: #588B96;
	margin-bottom: 1em;
}

.landing-header{
	/* background-image: url(../images/landing-img.jpg); */
	background-image: none;
	margin-bottom: 0;
	padding-bottom: 0;
}

.landing-menu{
	list-style: none;
	font-family: durant, serif;
}

.landing-menu a:link, .landing-menu a:visited{
	color:#588B96;
	background-image: url(../images/gold-arrow.png);
	background-repeat: no-repeat;
	background-position: 0px 5px;
	padding-left: 1em;
	margin-right: 1.52em;
}
.landing-call{
	color:#4a2111;
	font-family: durant_italicbold, serif;
	font-size: 1em !important;
}

.landing-phone{
	font-family: durant_italic, serif;
	font-size: 2em;
}

.landing-action{
	padding-top: 1em;
}


.same-day{
	border-right: 1px solid #ddded6;
	padding-right: 2em !important;	
}
#site-content-main .same-day h3{
	font-size:1.65em;
}
.free{
	padding-left: 2em !important;
}

.office-column{
	border-left: 1px solid #ddded6;
	padding-left: 3em;
}

.hrs-column{
	padding-left: 2.5em !important;
	padding-right: 2.1em !important;
}

.services-column{
	border-left: 1px solid #ddded6;
	padding-left: 3em;
}

.landing-menu{
	border-right: 1px solid #ddded6;
	padding-right: 1em;
	margin-right: 4em;
}

.page-content strong {
font-weight: normal;
   font-family: open_sansbold;
   }
   
   

/* -----User Forms Formatting------ */

/* FIELDSETS
---------------------------------------- */
#Form_Form fieldset {
    border: medium none;
    margin: 0;
    padding: 0;
}

 label.right {
    float: none !important;
    text-align: right; }

/* ACTION BUTTONS
---------------------------------------- */
input.action {
	padding: 14px;
	margin:4px;
	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif;
/*	background-image: url(/themes/trainor/images/button-bg.png);
	background-color:#96012C; 
	background-repeat: repeat-x;
	background-position: left top;
	color:#fff;
	border-top: 1px solid #999;
	border-right: 1px solid #666;
	border-bottom: 1px solid #333;
	border-left: 1px solid #333;
*/	font-weight: normal;
}
input.action:hover,
input.action:focus {
	cursor: pointer;
}

/* FIELD FORMATING
---------------------------------------- */
form ul {
	list-style: none;
}
.middleColumn {
 	display: block;
 	margin: 2px 10px 35px 0;
	background: none;
	padding: 0 0 0 2px;
	width: 100%;
	clear: left;
}
	#Sidebar .middleColumn {
		margin: 0 0 0 8px;
		display: inline;
	}
	
	div.tab .field .middleColumn {
		clear: none !important;
 		margin: 0 !important;
		width: auto;
	}
	
	.middleColumn .middleColumn {
		margin-left: 0;
		margin-right: 0;
		padding: 0;
	}
	
	.middleColumn .message {
		margin: 0;
	}
/* INPUT BOXS
---------------------------------------- */

input.text, textarea, select {
	padding: 7px;
	border: 1px solid #A7A7A7;
	color: #000;
	font-size: 14px;
	font-weight: normal;
}



textarea {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	min-height:150px;
}
.field.checkbox { margin-bottom:25px;}

input:focus span, textarea:focus span {
	border: 3px solid #000;
}

/* SELECT DROPDOWN
---------------------------------------- */

select {
	width: auto;
}

/* LABELS
---------------------------------------- */
.typography label {
 	display: block;
	margin: 10px 0 -10px 0;
	color: #777;
	font-size: 12px;
}

label.right {
	display:inline;
}


/* CHECKBOXES
---------------------------------------- */
ul.optionset {
	margin: 0;
	overflow: hidden;
	padding: 0;
}
	ul.optionset li {
		margin: 6px 0;
		clear: both;
	}
		ul.optionset li input {
			float: left;
			margin: 0 6px;
		}
		ul.optionset li label {
			margin: 0;
			display: inline-block;
		}
s
form#Form_Form {
	margin: 0 0 30px 0;
}
form#Form_Form label {
	padding-left:4px;
}

form#Form_Form label.required {
	color:#900;
}

/* USERDEFINEDFORM
---------------------------------------- */
.UserDefinedForm form label.required {
  display: none !important;
}
.UserDefinedForm form .requiredField.required {
  border: 1px solid red;
}
.UserDefinedForm sup {
  color: red;
  font-weight: bold;
}

/* APPOINTMENT FORM
---------------------------------------- */
form.appointment-form input[type=text],
form.appointment-form input[type=email],
form.appointment-form textarea {
  padding: 7px;
  font-size: 14px;
}

form.appointment-form .form-heading {
  font-family: durant, serif;
  font-size: 1.2em;
  font-weight: normal;
  margin: 0 0 15px;
  padding: 0;
  color: #4A2111;
}
form.appointment-form .middleColumn {
  margin-bottom: 25px;
  padding: 0;
}
form.appointment-form .pref .middleColumn,
form.appointment-form .pref .text,
form.appointment-form .pref .custom.dropdown {
  margin-bottom: 15px;
}
form.appointment-form .patient-info {
  margin-top: 30px;
}
form.appointment-form .add-pref {
  font-size: 14px;
}
form.appointment-form .remove-pref {
  position: absolute;
  top: 3px;
  left: -7px;
  font-size: 30px;
  font-weight: bold;
}
form.appointment-form .note {
  margin: -5px 0 10px;
  color: #999;
}
form.appointment-form input.holder-required {
  border: 1px solid red;
}
form.appointment-form .message.required {
  display: none;
}
.ui-widget {
  font-family: "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  font-size: 16px;
}
.officeAnimation {
	width:387px;height:234px;float:right;margin:10px 0 20px 20px;
}
table.hrs-tbl { width:100%;}

.print {display:none !important;}


p.trainor { font-size:.7em !important;   font-family: "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;}
p.trainor a:link, p.trainor a:visited { color:#588B96; text-decoration:none; }
p.trainor a:hover { color:#B7A369; text-decoration:underline;}



/* LINK ICONS - shows type of file
	------------------------------------ */
	.page-content a[href*=".pdf"],
	.page-content a[href*=".PDF"],
	.page-content a.pdf {
		padding: 2px !important;
		padding-left: 24px !important;
		background: url(/themes/silverplate/images/icons/page_white_acrobat.png) no-repeat left center !important;
	}


/* MEDIA QUERIES
---------------------------------------- */

@media only screen and (max-width: 768px) {
  
  .side {
    width: 100%;
    min-height: 0 !important;
    overflow: hidden;
    padding-top: 10px;
    padding-bottom: 10px;
  }
  
  .side .logo {
    margin: 0;
    padding: 0;
  }
  
  .side .logo-wrapper {
    width: 30%;
    float: left;
  }
  
  .side nav {
    float: left;
    width: 70%;
    min-height: 40px;
    line-height: 40px;
    text-align: right;
  }
  
  .side nav ul {
    padding: 0;
    margin: 0;
    display: inline-block;
  }
  
  .side nav ul li {
    display: inline-block;
    background: none;
    padding: 0;
    margin: 0 7px;
    font-size: 16px;
  }
  .side-foot { display: none; }
  .content {width: 100%;}
  .hrs-column { padding-right: 2em !important;} 
  .home-serv { font-size: .9em; }
.home-serv a:link, .home-serv a:visited { background-position: -7px -2px; }
h2, h3 {font-size: 1.6em;}

	.page-content img.right {
		margin-left: unset;
	}

	.float-right {
		display: flex;
		flex-direction: column;
	}
}

.sticky-nav {
	position: sticky;
	top: 0;
}

@media screen and (max-width: 767px) {
  .home-headline { display: none; }
  .content-container { padding-left:0 !important;}
  .top-bar { display: block; }
  .header .nav-bar { display: none; }
  .side { display: none; }
  .top-bar-section ul li > a { background:#4F2C43; color:#fff;}
  .top-bar-section ul li > a:hover { background:#B7A369; }
  .top-bar-section .divider, .top-bar-section [role="separator"] { border-bottom: solid 1px rgba(299, 299, 299, 0.2); border-top: solid 1px rgba(299, 299, 299, 0.2);}
  .top-bar.expanded .toggle-topbar a {color: #ffffff; }
  .top-bar .toggle-topbar.menu-icon { color:#fff; }
  .header h1 { font-size:2.5em;} 
  .home-action li { list-style: none; display: block; }
  .large-6.columns.free { padding-left: 1.1565em !important; padding-right: 2em !important; border-right:none !important; padding-bottom:12px;}
  .large-6.columns.same-day { border-right:none !important; }
.home-serv { margin-left:1.25em;}
.doc-img, .doc-intro {margin-left:1.25em;}
.office-column, .services-column { border-left: none; padding-left: 2.5em; }
.officeAnimation { display:none;}
table.hrs-tbl { width:100%;}
#site-container {/*padding-top:45px;*/}
.print {display:block !important;}
.logo { margin-bottom:10px !important;}
  .logo { display: none !important; }
  #site-container { margin-top: 3.750em; }
  .home .logo { display: block !important; }
  .home #site-container { margin-top: 0; }

.footerContactPrint { padding-left:2.565em !important;padding-right: 2em !important; }
.side-phone {font-size: 1.5em; color:#542A44; text-shadow: none; }
.services-column, .office-column {display:none;}
/*.top-bar .toggle-topbar.menu-icon a span { width:100% !important;}
.top-bar li.toggle-topbar.menu-icon {} */

.top-bar .toggle-topbar.menu-icon { width:auto;}
.top-bar .toggle-topbar.menu-icon a {width: 100%; display:block;}


}