
/* Ortho Menu */

.widget_ortho_header_menu,
.columnar_row .widget.widget_ortho_header_menu {
	width: 100%;
	display: block;
}

/* Ortho Buttons */

.widget_ortho_horizontal_buttons,
.widget_ortho_vertical_buttons {
	display: table;
	content: "";
	width: 100%;
	height: 100%;
}

/* Ortho Code */

.site-content .widget_ortho_code {
	display: block;
	height: 100%;
}

.orthocode_content {
	display: block;
	margin: 0 auto;
}

#sidebar .widget_ortho_code {
	width: 100%;
}

/* Ortho Header Logo */

.site-logo a {
	display: block;
}

/* Ortho Copyright */
#copyright_notice_block {
	text-align: center;
}
.content-left #copyright_notice_block {
	text-align: left;
}

.content-right #copyright_notice_block {
	text-align: right;
}

#ortho-footer-copyright-2 #copyright_notice a {
	display: inline;
}

/* Ortho Smile Gallery */


/* Ortho Content Areas */

.widget_ortho_content_area .custom-content-area-inner {
	margin-left: auto;
	margin-right: auto;
	position: relative;
}

.content-left .custom-content-area-inner {
	margin-left: 0;
}

.content-right .custom-content-area-inner {
	margin-right: 0;
}

/* Ortho Testimonials */

.widget_ortho_testimonials,
.columnar_row .widget.widget_ortho_testimonials {
	display: block;
}

.widget_ortho_testimonials .testimonial-slider {
}

.widget_ortho_testimonials .testimonial-slider-image {
	padding-right: 1em;
}

.widget_ortho_testimonials .testimonial-slider-caption {
	width: 73%;
	float: left;
}

.widget_ortho_testimonials .testimonial-slider-caption.full-width {
	width: 100%;
}

.widget_ortho_testimonials .testimonial-slider-caption-title {
	font-size: 2em;
	line-height: 2em;
}

.widget_ortho_testimonials .testimonial-slider-caption-excerpt p {
	font-size: 1.3em;
	line-height: 1.5em;
	font-style: italic;
	padding-top: 0
}

.widget_ortho_testimonials .testimonial-content .more-link {
	display: block;
	margin-top: 0.5em;
}

/* Ortho Slider */

.widget_ortho_slider,
.columnar_row .widget.widget_ortho_slider {
	display: block;
}

.hero {
	position: relative;
}

.hero-overlay-panel {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}

.hero-panel {
	position: absolute;
    left: 0;
	right: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

.slider-caption {
	position: absolute;
	z-index: 1000;
	padding: 1em;
}

.slider-caption.left-top {
	left: 0;
	top: 0;
}

.slider-caption.left-center {
	left: 0;
	top: 50%;
	transform: translateY(-50%);
}

.slider-caption.left-bottom {
	left: 0;
	bottom: 0;
}

.slider-caption.center-top {
	left: 50%;
	top: 0;
	transform: translateX(-50%);
}

.slider-caption.center-center {
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
}

.slider-caption.center-bottom {
	left: 50%;
	bottom: 0;
	transform: translateX(-50%);
}

.slider-caption.right-top {
	right: 0;
	top: 0;
}

.slider-caption.right-center {
	right: 0;
	top: 50%;
	transform: translateY(-50%);
}

.slider-caption.right-bottom {
	right: 0;
	bottom: 0;
}

#ortho-slider:not(.slick-initialized) .slider-caption {
	display: none;
}

.slider-caption-button {
	display: inline-block;
}

/* Ortho Overlay  */

.widget_ortho_overlay,
.columnar_row .widget.widget_ortho_overlay {
	display: block;
}

.widget_ortho_overlay .overlay-buttons {
	display: table;
	content: '';
	position: relative;
	z-index: 20000;
}

/* Ortho Video */

.content-left .orthovideo_inner {
	float: left;
}

.content-center .orthovideo_inner {
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}

.content-right .orthovideo_inner {
	float: right;
}


.video-wrapper {
	position: relative;
	padding-bottom: 75%;  /* 4:3 */
    padding-top: 0;
	height: 0;
	overflow: hidden;
}

.video-wrapper.widescreen.youtube,
.video-wrapper.selfhosted {
	padding-bottom: 56.25%; /* 16:9 */
}

.video-wrapper iframe,
.video-wrapper object,
.video-wrapper embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.ortho-video-frame {
	border: 0;
}

.ortho-video-cover {
	cursor: pointer;
}

.ortho-video-cover a {
	display: block;
}


/* Ortho Banner */
.ortho-banner-image {
	text-align: center;
}

.ortho-banner-image img,
.ortho-banner-image source {
	width: 100%;
}


/* Ortho Single Image */
.ortho-single-image {
	text-align: center;
}

.ortho-single-image img,
.ortho-single-image source {
	width: 100%;
}

.ortho-single-image .image_title {
	margin-top: 0.5em;
}

.ortho-single-image .image_description {
	display: block;
	margin: 0.5em 0;
}

.ortho-single-image .image_readmore {
	display: block;
	margin: 0.5em 0;
}

/* Ortho Social Icons */

.ortho-social-icons {
	display: table;
	content: '';
	table-layout: fixed;
	width: auto;
	height: 100%;
}

.content-left .ortho-social-icons {
	float: left;
}

.content-center .ortho-social-icons {
	margin-left: auto;
	margin-right: auto;
}

.content-right .ortho-social-icons {
	float: right;
}

.ortho-social-icons .ortho-social-icons_block {
    display: inline-block;
}

.ortho-social-icons .social_widget_icon,
.ortho-social-icons .social_widget_followus {
    display: inline;
    text-align: center;
    vertical-align: middle;
    padding: 0 0.25em;
}

.content-right .ortho-social-icons .social_widget_icon,
.content-right .ortho-social-icons .social_widget_followus {
	padding: 0 0 0 0.5em;
}

.ortho-social-icons .ortho-social-icons_block.grid .social_widget_icon {
	padding: 0 0.5em 0.5em 0;
	display: inline-block;
	text-align: left;
}

.content-left .ortho-social-icons .social_widget_icon,
.content-left .ortho-social-icons .social_widget_followus {
	padding: 0 0.5em 0 0;
}

.ortho-social-icons a {
	display: inline-block;
	vertical-align: text-bottom;
}

.social_widget_icon img:hover,
.social_widget_icon source:hover {
	opacity: 0.6
}

.ortho-social-icons .follow-img {

}


/* Ortho Patient Links */

.ortho-patient-links {
	display: table;
	height: 100%;
}


.content-left .ortho-patient-links {
	float: left;
}

.content-center .ortho-patient-links {
	margin-left: auto;
	margin-right: auto;
}

.content-right .ortho-patient-links {
	float: right;
}

.ortho-patient-links .patient-link {
    display: table-cell;
    text-align: center;
    vertical-align: middle;
}

.ortho-patient-links.vertical .patient-link {
	display: block;
}

.content-center .ortho-patient-links .patient-link.link-image {
	padding: 0 0.25em;
}

.content-left .ortho-patient-links .patient-link.link-image {
	padding: 0 0.5em 0 0;
}

.content-right .ortho-patient-links .patient-link.link-image {
	padding: 0 0 0 0.5em;
}

.ortho-patient-links .patient-link a {
	display: inline-block;
	padding: 0 0.5em;
	vertical-align: text-top;
}

.ortho-patient-links .patient-link a span.link-name {
}

.ortho-patient-links .patient-link.link-image .sep {
	display: none;
}


/* Ortho Location */

.ortho-office-location {
	display: table;
	margin-left: auto;
	margin-right: auto;
}

.ortho-office-location a.mapimage {
	display: block;
}

.office_map {
	text-align: center;
}

.office_map_left,
.office_info_right,
.office_map_right,
.office_info_left {
	display: table-cell;
	vertical-align: middle;
	width: 50%;
	padding: 0.5em;
}

.content-left .office_map_left {
	padding-left: 0;
}

.content-right .office_map_right {
	padding-right: 0;
}

.office_map_between {
	padding-top: 0.25em;
	padding-bottom: 0.25em;
}

.office_map_above {
	padding-bottom: 0.5em;
}

.office_map_below {
	padding-top: 0.5em;
}

.ortho-office-location .office_info .office_info_nap {
	display: table-cell;
	vertical-align: top;
}

.ortho-office-location .office_info .office_info_nap.map_pin_none {
	display: block;
}

.ortho-office-location .office_info .mapicon {
	display: table-cell;
	vertical-align: middle;
}

.ortho-office-location .office_info .mapicon img,
.ortho-office-location .office_info .mapicon source {
	max-width: none;
}

.content-left .office_info_left {
	padding-left: 0;
}

.content-right .office_info_right {
	padding-right: 0;
}

.content-left .office_info_left .office_info_nap {
	display: block;
}

.content-right .office_info_right .office_info_nap {
	display: block;
}

.ortho-office-location .office_info .office_info_nap.map_pin_above,
.ortho-office-location .office_info .mapicon.map_pin_above {
	display: block;
	text-align: center;
}

.ortho-office-location .office_info .mapicon.map_pin_left  {
	padding-right: 0.5em;
}

.ortho-office-location .office_info .mapicon.map_pin_right  {
	padding-left: 0.5em;
}

.ortho-office-location .location_name,
.ortho-office-location .address_block,
.ortho-office-location a.phone {
	display: block;
}

.ortho-office-location .office_info .office_info_nap .single_line_nap {
	display: inline-block;
}


/* Ortho Footer Maps */
.ortho-footer-map-panel {
	width: 100%;
	position: relative;
	display: table;
}

.ortho-footer-map-panel .ortho-footer-map-overlay {
	position: absolute;
	transform: translate( -50%, -50% );
    height: auto;
    top: 40%;
	left: 50%;
	right: 50%;
    margin: 0 auto;
}

.ortho-footer-map-panel .ortho-footer-map {
	display: block;
	width: 100%;
}

.ortho-footer-map-panel .ortho-footer-map img,
.ortho-footer-map-panel .ortho-footer-map source {
	width: 100%;
}

.ortho-footer-map-panel .ortho-footer-map-logo {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate( -50%, -50% );
}

.ortho-footer-map-panel .footer-map-half-left {
	width: 50%;
	float: left;
}

.ortho-footer-map-panel .footer-map-half-right {
	width: 50%;
	float: right;
}

.ortho-footer-map-panel .office_location {
	width: 100%;
	position: relative;
}

.ortho-footer-map-panel .office_location .office_info_wrapper {
	display: block;
	position: relative;
	width: 100%;
}

.ortho-footer-map-panel .office_location .office_info {
	display: block;
	position: relative;
	padding-top: 2px;
	padding-bottom: 2px;
	width: 100%;
}

.ortho-footer-map-panel .office_location .office_info .office_info_inner {
	display: table;
	margin-left: auto;
	margin-right: auto;
}

.ortho-footer-map-panel .office_location .office_info.office_info_left .office_info_inner {
	margin-left: 0;
}

.ortho-footer-map-panel .office_location .office_info.office_info_right .office_info_inner {
	margin-right: 0;
}


.ortho-footer-map-panel .office_location .office_info.office_info_left .mapicon,
.ortho-footer-map-panel .office_location .office_info.office_info_left .office_info_nap,
.ortho-footer-map-panel .office_location .office_info.office_info_right .mapicon,
.ortho-footer-map-panel .office_location .office_info.office_info_right .office_info_nap {
	display: inline-block;
}

.ortho-footer-map-panel .office_info .office_info_nap {
	vertical-align: middle;
}

/* Ortho List Group */

.widget_ortho_list_group {
	display: block;
}

.widget_ortho_list_group .list_item {
    width: 100%;
    display: table;
	table-layout: fixed;
	content: '';
	word-wrap: break-word;
}

.widget_ortho_list_group .list_item_image {
	width: 25%;
	display: table-cell;
}

.widget_ortho_list_group .list_item_text {
	width: 75%;
    display: table-cell;
    padding: 0 0.5em 0 1em;
}

.widget_ortho_list_group .list_item .list_item_text h2 {
	margin: 0;
	letter-spacing: normal;
}

/* Ortho Recent Posts */

.widget_ortho_recent_posts .ortho_recent_posts_inner {
	margin-left: auto;
	margin-right: auto;
	position: relative;
}

.content-left .ortho_recent_posts_inner {
	margin-left: 0;
}

.content-right .ortho_recent_posts_inner {
	margin-right: 0;
}

.ortho_recent_posts_inner ul {
	list-style-type: none;
}

.ortho_recent_posts_inner li {
	margin-top: 0;
    margin-bottom: 0.5em;
}

.ortho_recent_posts_inner .sep {
    padding: 0 0 0.5em 0;
}

.ortho_recent_posts_inner .sep:last-child {
	border: 0 !important;
}

.ortho_recent_posts_inner .recent-post-entry h4.post-entry-title {
	color: inherit;
	margin-top: 0;
	margin-bottom: 0;
}

.ortho_recent_posts_inner .recent-post-entry .recent-post-thumbail {
	float: left;
	margin: 5px 10px 5px 0;
}

.ortho_recent_posts_inner .recent-post-date {
	font-size: smaller;
}

.ortho_recent_posts_inner .recent-post-entry .recent-post-text p {
	margin: 0.25em 0;
}

/* Ortho Text-Based Button */

.widget_ortho_textbased_button .textbased-button-inner {
	margin-left: auto;
	margin-right: auto;
	position: relative;
	text-align: center;
}

.content-left .widget_ortho_textbased_button .textbased-button-inner {
	margin-left: 0;
}

.content-right .widget_ortho_textbased_button .textbased-button-inner {
	margin-right: 0;
}

.textbased-button-container {
	display: inline-block;
}

.textbased-button-container a {
	color: inherit;
	background-color: inherit;
}

.textbased-button-container .button-text {
	display: inline-block;
}




