/*
Theme Name: Orthopreneur
Theme URI: https://thekaleidoscope.com
Description: Orthopreneur WordPress Theme
Author: Orthopreneur
Author URI: https://thekaleidoscope.com
Version: 7.2.5
Tags: responsive
Text Domain: orthopreneur

TABLE OF CONTENTS 

*/

/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */
html{line-height:1.15;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,footer,header,nav,section{display:block}h1{font-size:2em;margin:.67em 0}figcaption,figure,main{display:block}figure{margin:1em 40px}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent;-webkit-text-decoration-skip:objects}abbr[title]{border-bottom:0;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:inherit}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}dfn{font-style:italic}mark{background-color:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}audio,video{display:inline-block}audio:not([controls]){display:none;height:0}img{border-style:none}svg:not(:root){overflow:hidden}button,input,optgroup,select,textarea{font-family:sans-serif;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,html [type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button}button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{display:inline-block;vertical-align:baseline}textarea{overflow:auto}[type="checkbox"],[type="radio"]{box-sizing:border-box;padding:0}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}[type="search"]{-webkit-appearance:textfield;outline-offset:-2px}[type="search"]::-webkit-search-cancel-button,[type="search"]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details,menu{display:block}summary{display:list-item}canvas{display:inline-block}template{display:none}[hidden]{display:none}

*, *:before, *:after {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
 }

/* Clearing floats */
.clear:before,
.clear:after,
.site-content:before,
.site-content:after,
.content-area:before,
.content-area:after,
.entry:before,
.entry:after,
.comment-content:before,
.comment-content:after,
#header_wrapper:before,
#header_wrapper:after,
#content_wrapper:before,
#content_wrapper:after,
#footer_wrapper:before,
#footer_wrapper:after,
.columnar_row:before,
.columnar_row:after,
.columnar_row_wrapper:before,
.columnar_row_wrapper:after,
.homepage_row_column:before,
.homepage_row_column:after {
	content: '';
	display: table;
}

article,
.clear:after,
.site-content:before,
.site-content:after,
.content-area:before,
.content-area:after,
.entry-header:before,
.entry-header:after,
.entry-content:before,
.entry-content:after,
.entry-footer:before,
.entry-footer:after,
.comment-content:before,
.comment-content:after,
#header_wrapper:after,
#content_wrapper:after,
#footer_wrapper:after,
.columnar_row:after,
.columnar_row_wrapper:after,
.homepage_row_column:after {
	clear: both;
}

/* Orthopreneur Defaults
---------------------------------------------------------------------------------------------------- */

html, body {
	font-size: 100%;
	height: 100%;
}

body {
	background: #fff;
	color: #222;
	cursor: auto;
	font-family: 'Open Sans', sans-serif;
	font-style: normal;
	font-weight: normal;
	text-rendering: optimizeLegibility;
	line-height: 1.5;
	margin: 0;
	padding: 0;
}

a {
	color: #008CBA;
	line-height: inherit;
	text-decoration: none;
}

a:hover, a:focus {
	color: #0078a0;
}

a img {
	border: none;
}

.active {
	font-weight: bold;
}

img {
	-ms-interpolation-mode: bicubic;
	vertical-align: middle;
	display: inline-block;
	border: 0;
}

h1, h2, h3, h4, h5, h6 {
	font-size: 100%;
	font-style: normal;
    font-weight: normal;
    line-height: 1.4;
	margin: 0.625em 0 0.3125em;
	padding: 0;
}

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
	color: inherit;
	font-family: inherit;
	font-size: inherit;
	font-style: inherit;
    font-weight: inherit;
    line-height: inherit;
	text-transform: inherit;
	letter-spacing: inherit;
}

h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover {
	color: inherit;
}

p {
	font-family: inherit;
	font-size: 100%;
	font-weight: normal;
	line-height: 1.6;
	margin: 0.625em 0;
	padding: 0;
}

ul, ol, dl {
	margin: 0.625em 0 1.25em;
	padding: 0;
}

blockquote,
q,
ul,
ol {
	margin-left: 1.50em;
}

li > ul,
li > ol {
	margin: 0 0 0 1.5em;
}

strong,
b {
	font-weight: bold;
}

cite,
dfn,
em,
i {
	font-style: italic;
}

del,
s {
	text-decoration: line-through;
}

ins,
u {
	text-decoration: underline;
}


figure {
	margin: 0;
}


address {
	font-style: italic;
	margin: 0 0 1.25em;
	padding: 0;
}

table {
	border-collapse: separate;
	border-spacing: 0;
	border-width: 1px 0 0 1px;
	margin-bottom: 1.5em;
	width: 100%;
}

caption, th {
	text-align:left;
}

th,
td {
	padding: 0.5em;
	line-height: 1.4;
	vertical-align: baseline;
}

th {
	font-weight: bold;
}

pre, blockquote, li, dt {
	margin: 0.1875em 0;
}

pre {
	padding: 0.938em;
	background: #f8f8ff;
	color: #000;
	border: dotted 1px #bbb;
}


blockquote {
	margin-left: 1.50em;
	font-style: italic;
}

blockquote::before {
	content: "\201C";
	display: block;
	font-size: 2em;
	height: 0;
	position: relative;
	top: -10px;
}

blockquote p {
	margin: 0 1.25em 1.25em;
}

pre, code, kbd, samp, tt {
	font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
	font-size: 0.9375em;
	line-height: 1.231;
}

/* Input fields */

button,
input,
select,
textarea {
	max-width: 100%;
	vertical-align: baseline;
}

button,
input {
	line-height: normal;
}

input[type="checkbox"],
input[type="radio"] {
	padding: 0;
	margin-right: 0.4375em;
}

textarea {
	overflow: auto;
	vertical-align: top;
	height: auto;
}

input,
textarea {
	border: 1px solid rgba(0, 0, 0, 0.1);
	border-radius: 2px;
	color: #2b2b2b;
	padding: 8px 10px 7px;
}

input,
textarea {
	width: 100%;
}

input:focus,
textarea:focus {
	border: 1px solid rgba(0, 0, 0, 0.3);
	outline: 0;
}


/**
 * Forms
 */

input {
	line-height: normal;
}

button,
button[disabled]:hover,
button[disabled]:focus,
input[type="button"],
input[type="button"][disabled]:hover,
input[type="button"][disabled]:focus,
input[type="reset"],
input[type="reset"][disabled]:hover,
input[type="reset"][disabled]:focus,
input[type="submit"],
input[type="submit"][disabled]:hover,
input[type="submit"][disabled]:focus {
	background: #1a1a1a;
	border: 0;
	border-radius: 2px;
	color: #fff;
	font-family: Montserrat, "Helvetica Neue", sans-serif;
	font-weight: 700;
	letter-spacing: 0.046875em;
	line-height: 1;
	padding: 0.84375em 0.875em 0.78125em;
	text-transform: uppercase;
}

button:hover,
button:focus,
input[type="button"]:hover,
input[type="button"]:focus,
input[type="reset"]:hover,
input[type="reset"]:focus,
input[type="submit"]:hover,
input[type="submit"]:focus {
	background: #007acc;
}

button:focus,
input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus {
	outline: thin dotted;
	outline-offset: -4px;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="number"],
textarea {
	background: #f7f7f7;
	background-image: -webkit-linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 0));
	border: 1px solid #d1d1d1;
	border-radius: 2px;
	color: #686868;
	padding: 0.625em 0.4375em;
	width: 100%;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="number"]:focus,
textarea:focus {
	background-color: #fff;
	border-color: #007acc;
	color: #1a1a1a;
	outline: 0;
}


/*  non-semantic helper classes  (from html5 boilerplate)
--------------------------------------------- */

/* For image replacement */
.ir,
.image-replacement,
.hide-text {
	text-indent: 120%;
	white-space: nowrap;
	overflow: hidden;
}

/* Hide from both screenreaders and browsers: h5bp.com/u */
.hidden {
	display: none !important;
	visibility: hidden;
}

/* Hide only visually, but have it available for screenreaders: h5bp.com/v */
.visuallyhidden {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}

/* Extends the .visuallyhidden class to allow the element to be focusable when navigated to via the keyboard: h5bp.com/p */
.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
	clip: auto;
	height: auto;
	margin: 0;
	overflow: visible; position:
	static; width: auto;
}

/* Hide visually and from screenreaders, but maintain layout */
.invisible {
	visibility: hidden;
}

/* Contain floats: h5bp.com/q */
.clearfix:before,
.clearfix:after {
	content: "";
	display: table;
}
.clearfix:after {
	clear: both;
}
.clearfix {
	*zoom: 1;
}

.image-swap,
.image-single {
	position: relative;
	overflow: hidden;
	display: block;
}

.image-swap img,
.image-single img,
.image-swap source,
.image-single source {
	position: relative;
	top: 0;
	left: 0;
	vertical-align: top;
}

img.image-hover,
.image-hover img,
.image-hover source {
	opacity: 0;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
}

.image-swap:hover img.image-hover,
.image-swap:hover .image-hover img,
.image-swap:hover .image-hover source {
	opacity: 1;
	width: 100%;
}

.image-swap:hover img.image-normal,
.image-swap:hover .image-normal img,
.image-swap:hover .image-normal source {
	opacity: 0;
}


/* Column Classes
---------------------------------------------------------------------------------------------------- */

.one-sixth,
.one-fifth,
.one-fourth,
.one-third,
.one-half,
.two-sixths,
.two-fifths,
.two-fourths,
.two-thirds,
.three-sixths,
.three-fifths,
.three-fourths,
.four-sixths,
.four-fifths,
.five-sixths {
	float: left;
}

.entry-content .ortho-column {
	margin: 0 0 1.25em;
	padding-left: 3%;
}

.full-width {
	width: 100%;
	float: none;
}

.one-sixth {
	width: 16.6666666666667%;
}

.one-fifth {
	width: 20%;
}

.one-fourth {
	width: 25%;
}

.one-third,
.two-sixths {
	width: 33.333333333333%;
}

.two-fifths {
	width: 40%;
}

.one-half,
.three-sixths,
.two-fourths {
	width: 50%;
}

.three-fifths {
	width: 60%;
}

.four-sixths,
.two-thirds {
	width: 66.6666666666667%;
}

.three-fourths {
	width: 75%;
}

.four-fifths {
	width: 80%;
}

.five-sixths {
	width: 83.333333333333%;
}

.push-0 {
	position: relative;
	left: 0;
    right: auto;
}

.push-one-sixth {
	position: relative;
	left: 16.6666666666667%;
	right: auto;
}

.push-one-fifth {
	position: relative;
	left: 20%;
	right: auto;
}

.push-one-fourth {
	position: relative;
	left: 25%;
	right: auto;
}

.push-one-third,
.push-two-sixths {
	position: relative;
	left: 33.333333333333%;
	right: auto;
}

.push-two-fifths {
	position: relative;
	left: 40%;
	right: auto;
}

.push-one-half,
.push-three-sixths,
.push-two-fourths {
	position: relative;
	left: 50%;
	right: auto;
}

.push-three-fifths {
	position: relative;
	left: 60%;
	right: auto;
}

.push-four-sixths,
.push-two-thirds {
	position: relative;
	left: 66.6666666666667%;
	right: auto;
}

.push-three-fourths {
	position: relative;
	left: 75%;
	right: auto;
}

.push-four-fifths {
	position: relative;
	left: 80%;
	right: auto;
}

.push-five-sixths {
	position: relative;
	left: 83.333333333333%;
	right: auto;
}

.first {
	clear: both;
}

.entry-content .ortho-column.first {
	padding-left: 0;
}

.last {
	float: right;
}

.clear-line {
	border-bottom: 1px solid #ddd;
	clear: both;
	margin: 0 0 15px;
}

/* Visibility Classes - Adapted from Rockettheme/Bootstrap
---------------------------------------------------------------------------------------------------- */
/* Link: http://www.rockettheme.com/docs/joomla/basic/responsive_support_classes.md */

.hidden {
	display: none;
	visibility: hidden;
}

.visible-phone,
.visible-mobile {
	display: none !important;
}

.visible-tablet {
	display: none !important;
}

.hidden-desktop {
	display: none !important;
}

.visible-desktop {
	display: inherit !important;
}

.hidden-nonmobile {
	display: none !important;
}
.visible-nonmobile {
	display: inherit !important;
}

.hidden-extra-wide {
	display: none !important;
}

.visible-print {
	display: none !important;
}


/* tablet/desktop content - 750px and above */
@media only screen and (min-width: 46.875em) {

	.hidden-nonmobile {
		display: none !important;
	}
	.visible-nonmobile {
		display: inherit !important;
	}

	.hidden-desktop {
		display: none !important;
	}
	.visible-desktop {
		display: inherit !important;
	}

	.visible-tablet {
		display: inherit !important;
	}
	.hidden-tablet {
		display: none !important;
	}

	.visible-phone,
	.visible-mobile {
		display: none !important;
	}
	.hidden-phone,
	.hidden-mobile {
		display: inherit !important;
	}
}

/* mobile content - 749px and below */
@media only screen and (max-width: 46.8125em) {

	.hidden-nonmobile {
		display: inherit !important;
	}
	.visible-nonmobile {
		display: none !important;
	}

	.hidden-desktop {
		display: inherit !important;
	}
	.visible-desktop {
		display: none !important;
	}

	.visible-tablet {
		display: none !important;
	}
	.hidden-tablet {
		display: inherit !important;
	}

	.visible-phone,
	.visible-mobile {
		display: inherit !important;
	}
	.hidden-phone,
	.hidden-mobile {
		display: none !important;
	}
}

/* Mobile devices - 359px and below */
@media only screen and (max-width: 22.4375em) {
	.hidden-small-mobile {
		display: none !important;
	}
}


/* Headings
--------------------------------------------- */


h1 {
	font-size: 1.750em;
	letter-spacing: -1px;
}

h2 {
	font-size: 1.5em;
}

h3 {
	font-size: 1.25em;
}

h4 {
	font-size: 1.125em;
}

h5,
h6 {
	font-size: 1em;
}


/* Objects
--------------------------------------------- */

/*
 * Responsive images
 *
 * Fluid images for posts, comments, and widgets
 */
img,
source,
.wp-caption {
	max-width: 100%;
}

/* Make sure images with WordPress-added height and width attributes are scaled correctly. */
img,
source,
img[class*="align"],
source[class*="align"],
img[class*="wp-image-"],
source[class*="wp-image-"],
img[class*="attachment-"],
source[class*="attachment-"] {
	height: auto;
}

img.size-full,
source.size-full,
img.size-large,
source.size-large,
img.wp-post-image,
source.wp-post-image {
	height: auto;
	max-width: 100%;
}

embed,
iframe,
object,
video {
	max-width: 100%;
}

video {
	display: block;
}

p > embed,
p > iframe,
p > object,
span > embed,
span > iframe,
span > object {
	margin-bottom: 0;
}

.wp_thumbnail {
	display: inline;
	float: left;
	margin: 0 0.7em 0.5em 0;
}

.wp_thumbnail img,
.wp_thumbnail source {
	display: block;
}

/* http://stackoverflow.com/questions/14550356/image-mysteriously-ignoring-max-width-in-firefox-ie */
@-moz-document url-prefix() {
    /* Firefox doesn't respect max-width in certain situations */
    .ortho-office-location img { width: 100%; max-width: -moz-max-content; }
}

/* Structure and Layout
---------------------------------------------------------------------------------------------------- */

#main {
	float: left;
}
.sidebar-left #main {
	float: right;
}

.sidebar-left #sidebar,
.sidebar-left #sidebars {
	float: right;
}
#sidebar,
#sidebars {
	float: left;
}
.sidebar-none #sidebar,
.sidebar-none #sidebars {
	display: none;
}

#main {
	width: 66.6666667%;
}
.sidebar-none #main {
	width: 100%;
}
.sidebar-25 #main {
	width: 75%;
}
.sidebar-50 #main {
	width: 50%;
}

#sidebar,
#sidebars {
	width: 33.3333333%;
}
.sidebar-25 #sidebar,
.sidebar-25 #sidebars {
	width: 25%;
}
.sidebar-50 #sidebar,
.sidebar-50 #sidebars {
	width: 50%;
}

#main {
	padding-right: 1.0em;
}

.sidebar-left #main {
	padding-left: 1.0em;
}

.sidebar-none #main {
	padding-left: 0;
	padding-right: 0;
}

#sidebar,
#sidebars {
	padding-left: 0.5em;
	padding-right: 0.5em;
}

.ortho-home.page #main {
	width: 100%;
	padding-top: 0;
	padding-right: 0;
}

.ortho-home.blog #main {
	padding: 0;
}

.ortho-inner #main {
	padding-right: 1.0em;
	padding-left: 1.0em;
}

.ortho-inner #primary {
    padding-bottom: 1.25em;
}

/* Header Area
---------------------------------------------------------------------------------------------------- */

.site-branding {
	text-align: center;
	display: none;
}

.site-title {
	text-transform: uppercase;
	font-weight: bold;
}


/* Content Area
---------------------------------------------------------------------------------------------------- */

#content_wrapper {
}

/* Columnar Rows
--------------------------------------------- */


.columnar_row_wrapper {
	width: 100%;
	position: relative;
	will-change: top;
}

.columnar_row .widget {
	display: table;
}

.columnar_row .widget.auto-width + .widget,
.columnar_row .widget.percent-width + .widget {
	display: inline-block;
}

/*.columnar_row .widget.auto-width.alignright + .widget.aligncenter,
.columnar_row .widget.percent-width.alignright + .widget.aligncenter {
    float: right;
    clear: none;
}

.columnar_row .widget.auto-width.alignleft + .widget.aligncenter,
 .columnar_row .widget.percent-width.alignleft + .widget.aligncenter {
    float: left;
    clear: none;
}
*/

.columnar_row .widget.auto-width.aligncenter + .widget,
.columnar_row .widget.percent-width.aligncenter + .widget {
	display: inherit;
}

/*
.columnar_row .multiple_widgets .widget.auto-width,
 .columnar_row .multiple_widgets .widget.percent-width {
	display: table;
}
.columnar_row .multiple_widgets .widget.full-width {
	display: table;
}
*/
.columnar_row .homepage_row_column {
    height: 100%;
	overflow: hidden;
}

/* Content Boxes
--------------------------------------------- */

.content_boxes {
	display: table;
	table-layout: fixed;
	content: '';
	width: 100%;
	position: relative;
	float: left;
	z-index: 1000;
	height: 100%;
}

.content_boxes.vertical {
	float: right;
	table-layout: initial;
}

.content_boxes.horizontal .content_box {
	display: table-cell;
	vertical-align: top;
	height: 100%;
	text-align: center;
}

.content_boxes.vertical .content_box {
	margin-top: 0.75em;
	margin-bottom: 0.75em;
}

.content_boxes.grid .content_box {
	display: block;
	height: auto;
	text-align: center;
	position: relative;
}

.content_boxes.grid.one-half .content_box {
	width: 50%;
	float: left;
}

.content_boxes.grid.one-third .content_box {
	width: 33.3333333333%;
	float: left;
}

.content_boxes.grid .content_box.oddlast {
	margin: 0 auto;
	float: none;
	clear: left;
	border: 0 !important;
}

.content_boxes.grid .content_box.oddlast .content_box_inner {
	width: 100%;
}

.content_boxes.horizontal.boxes_1 .content_box {
	width: 100%;
}
.content_boxes.horizontal.boxes_2 .content_box {
	width: 50%;
}
.content_boxes.horizontal.boxes_3 .content_box {
	width: 33.333333%;
}
.content_boxes.horizontal.boxes_4 .content_box {
	width: 25%;
}
.content_boxes.horizontal.boxes_5 .content_box {
	width: 20%;
}
.content_boxes.horizontal.boxes_6 .content_box {
	width: 16.666666%;
}

.content_boxes .content_box_inner {
	position: relative;
	overflow: hidden;
}

.content_boxes.grid .content_box_inner {
	position: absolute;
	top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.content_boxes.horizontal .content_box a,
.content_boxes.grid .content_box a {
	display: block;
	margin: 0 auto;
}

.content_boxes .content_box .box_title {
	text-align: center;
	margin: 0.25em 0;
}

.content_boxes .content_box_text {
	display: block;
}

.content_boxes .box_subtext {
	display: block;
	margin: 0 auto;
	padding-top: 1em;
}

.content_boxes.grid .box_subtext {
	margin-top: 1em;
	margin-bottom: 1em;
}

.content_boxes .box_subtext p {
	margin: 0;
	padding: 0;
}

.content_boxes .button-text {
	margin-top: 1em;
}



/* Entries
--------------------------------------------- */

.entry,
.error-404 {
    word-wrap: break-word;
    overflow: hidden;
	width: 100%;
    padding-left: 0.5em;
    padding-right: 0.5em;
	padding-bottom: 1em;
}

.entry-header {
	margin-bottom: 0.5em;
}

#main header.entry-header,
#main header.page-header {
	padding-left: 0;
}

.entry-header h1,
.entry-header h2 {
	margin-bottom: 0;
}

.entry-meta {
	font-size: smaller;
	font-style: italic;
}

.entry-content img,
.entry-content source {
   display: block;
}

a.moretag,
a.more-link {
	display: block;
	margin: 1em 0 0.5em;
}

.blog article,
.archive article,
.search article {
	border-bottom: 1px solid #ddd;
}

.entry-footer {
	clear: both;
}

.sticky {
}

.edit-link {
	display: block;
    padding: 0.5em 0;
    font-style: italic;
    font-weight: bold;
    text-align: right;
}

.entry-comments {
    overflow: hidden;
	width: 100%;
	padding: 0 1em;
}


/* Comments
--------------------------------------------- */
#comments {
	border-top: 1px solid #ddd;
}

.cat-links,
.comments-link {
	display: block;
	margin: 0.5em 0;
}

p.comment-form-comment {
	margin-top: 1em;
	margin-bottom: 1em;
}
.comment-form-comment label {
	vertical-align: top;
}

/* Post/Page Navigation
--------------------------------------------- */

.posts-navigation,
.page-navigation {
	display: block;
	padding: 0.5em 1em;
	clear: both;
}


.paging_navigation {
	text-align: center;
}

.paging_navigation .page_numbers {
	display: inline-block;
	margin-right: 1px;
	padding: 0 16px;
}

.paging_navigation  a {
}

.paging_navigation  a:hover {
}

.paging_navigation .page_numbers.current {
	font-weight: bold;
}

/* Expanding Text
--------------------------------------------- */
.ortho-more-link {
	display: inline-block;
	text-decoration: none !important;
	font-size: 1em  !important;
	text-align: right;
	margin-top: 0;
	float: right;
}

.ortho-more-link:before {
	content: "\25bc";
	margin-right: 4px;
	font-size: .8em;
}

.ortho-more-link.open:before {
	content: "\25b2";
}


/* Footer Area
---------------------------------------------------------------------------------------------------- */

#copyright_notice_block {
}

#copyright_notice_block p,
#copyright_notice_block a {
	font-size: inherit;
}

#copyright_notice_block a {
	display: block;
}

/* Sidebars
---------------------------------------------------------------------------------------------------- */

#sidebar li {
	word-wrap: break-word;
}


/* Standard WP Widget Controls
---------------------------------------------------------------------------------------------------- */

.widget-title h2 {
    margin-top: 0;
}

/* Common Classes
---------------------------------------------------------------------------------------------------- */

/* WordPress
--------------------------------------------- */

.alignleft {
	display: inline;
	float: left;
}

.alignright {
	display: inline;
	float: right;
}

.aligncenter,
.aligncenter img,
.aligncenter source {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

blockquote.alignleft,
.wp-caption.alignleft,
img.alignleft,
source.alignleft {
	margin: 0 1em 1em 0;
}

blockquote.alignright,
.wp-caption.alignright,
img.alignright,
source.alignright {
	margin: 0 0 1em 1em;
}

/* Avatars */

img.avatar,
source.avatar {
	float: left;
	margin: 0 0.625em 0.1875em 0;
}

/* wp gallery and thumbnails */

.wp-caption,
.gallery {
	clear: both;
}

.gallery dl {
	margin-left: 0;
}

p.attachment {
	clear: both;
	text-align: center;
	margin-left: auto;
	margin-right: auto;
}

.gallery_nav {
	display: block;
	margin-left: auto;
	margin-right: auto;
	clear: both;
}

.gallery_nav .prev_image {
	width: 45%;
	margin-left: 3%;
	float: left;
	text-align: right;
}

.gallery_nav .next_image {
	width: 45%;
	margin-right: 3%;
	float: right;
	text-align: left;
}

.gallery-caption {
}

.wp_thumbnail {
	display: inline;
	float: left;
	margin: 0 0.7em 0.5em 0;
}

.wp_thumbnail img,
.wp_thumbnail source {
	display: block;
}


/* Misc
---------------------------------------------------------------------------------------------------- */

/* Font Awesome rounded icons */
.fa-round {
    padding: 0;
    border-radius: 50%;
    color: blue;
	/* background-color: #40cdda;   */
    background-color: white;
    font-size: 1.125em;
    line-height: 1.5em;
    height: 1.5em;
    width: 1.5em;
    text-align: center;
    border: solid 1px white;
}

.fa-round:hover {
	opacity: 0.8;
}

/* Slider */
.slick-slider {
    margin-bottom: 0;
	overflow: hidden;
}

.slick-prev:before {
  color: #c0c0c0;
}
.slick-next:before {
  color: #c0c0c0;
}

.slick-slide img,
.slick-slide source {
    margin-left: auto;
    margin-right: auto;
    width: 100%;
}

.ortho-inner #main .entry-content .slider-entry img,
.ortho-inner #main .entry-content .slider-entry source {
	border: 0;
}

#ortho-slider img[data-lazy],
#ortho-slider source[data-lazy] {
	display: none;
}

.slider-container #ortho-slider .slick-prev,
.slider-container #ortho-slider .slick-next {
	z-index: 200;
}

.slider-container #ortho-slider .slick-prev:before,
.slider-container #ortho-slider .slick-next:before {
	font-size: 40px;
}

.slider-container #ortho-slider .slick-prev {
	margin-left: 25px;
}

.slider-container #ortho-slider .slick-next {
	margin-right: 45px;
}


#ortho-slider.kenburns.slick-slider div.slick-active img.slider_img,
#ortho-slider.kenburns.slick-slider div.slick-active source.slider_img {
    -webkit-animation: myMove 10s 1 ease-in-out;
    -moz-animation: myMove 10s 1 ease-in-out;
    -o-animation: myMove 10s 1 ease-in-out;
    animation: myMove 10s 1 ease-in-out;
}

#ortho-slider.kenburns .slick-slide[aria-hidden="true"] img.slider_img,
#ortho-slider.kenburns .slick-slide[aria-hidden="true"] source.slider_img {
    visibility: hidden;
}

@keyframes myMove {
    from { transform: scale(1.0,1.0); transform-origin: 50% 50%; }
    to { transform: scale(1.3,1.3); transform-origin: 50% 0%; }
}
@-webkit-keyframes myMove {
    from { -webkit-transform: scale(1.0,1.0); -webkit-transform-origin: 50% 50%; }
    to { -webkit-transform: scale(1.3,1.3); -webkit-transform-origin: 50% 0%;  }
}
@-o-keyframes myMove {
    from { -o-transform: scale(1.0,1.0); -o-transform-origin: 50% 50%; }
    to { -o-transform: scale(1.3,1.3); -o-transform-origin: 50% 0%;  }
}
@-moz-keyframes myMove {
    from { -moz-transform: scale(1.0,1.0); -moz-transform-origin: 50% 50%; }
    to { -moz-transform: scale(1.3,1.3); -moz-transform-origin: 50% 0%; }
}
@-ms-keyframes myMove {
    from { -ms-transform: scale(1.0,1.0); -ms-transform-origin: 50% 50%; }
    to { -ms-transform: scale(1.3,1.3); -ms-transform-origin: 50% 0%; }
}

/* Testimonials */

.testimonial-block {
    display: table-cell;
    padding: 0 1em;
}

.testimonial-rating,
.testimonial-content {
	display: block;
}

.testimonial-content .fa-quote-left {
    font-size: 2em;
    padding-right: 4px;
}

/* Before & After */

.before-after-block .before-after-slider {
	margin: 0 auto;
}


/* Misc */

.breadcrumbs > * {
	line-height: 1.2;
}

.ortho-image {
	background-color: transparent;
	border: none;
	box-shadow: none;
}

.ortho-video img,
.ortho-video source {
	padding: 0 !important;
	background: transparent;
	border: none;
	box-shadow: none;
}

.ortho-hero-panel {
	position: relative;
	overflow: hidden;
	width: 100%;
	height: 100%;
}

.ortho-hero-content {
    position: absolute;
    height: auto;
    width: 100%;
    top: 0;
    left: 0;
    right: 0;
	z-index: 100;
}
.ortho-hero-content.hero-content-center {
	top: 50%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

.video-container {
	position: relative;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: -1;
}

.video-background {
	position: absolute;
	left: 50%;
	top: 50%;
	min-width: 100%;
	min-height: 100%;
	width: auto;
	height: auto;
	-o-object-fit: inherit;
	   object-fit: inherit;
	-webkit-transform: translate(-50%,-50%);
	-moz-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	z-index: 1;
	-webkit-transition: 1s opacity;
    transition: 1s opacity;
}

.video-poster,
.video-poster img,
.video-poster source {
	display: block;
	margin: 0 auto;
	width: 100%;
	height: auto;
	z-index: 10;
}



/* Plugins
---------------------------------------------------------------------------------------------------- */

/*Contact Form 7*/
.wpcf7 textarea  {
    color: inherit;
    font: inherit;
    max-height: 6.25em;    /* 100 px */
}

.wpcf7-submit {
	display: inline-block;
	-webkit-appearance: none;
	-moz-appearance: none;
	cursor: pointer;
	font-weight: normal;
	line-height: normal;
	margin: 0 0 1.11111rem;
	position: relative;
	text-align: center;
	text-decoration: none;
	padding: 0.88889rem 1.77778rem 0.94444rem 1.77778rem;
	font-size: 0.88889rem;
	background-color: #008CBA;
	border: 0 solid #007095;
	border-radius: 0;
	color: #FFFFFF;
	transition: background-color 300ms ease-out;
}

/* Safari mobile fix input fields extending outside of the viewport */
@media only screen and (max-width: 768px) {
    div.wpcf7 form.wpcf7-form input {
        -webkit-text-size-adjust: 100%;
    }
}

/* YouTube */
.ytp-watermark:hover {
	opacity: 0;
	display: none;
}

.ytp-chrome-controls .ytp-button.ytp-youtube-button {
	display: none !important;
}

.ytp-hide-controls .ytp-watermark {
	display: none !important;
}

.ytp-watermark {
	display: none !important;
}

/* Google Places Review */
.widget.google-places-reviews {
	float: inherit;
}

/**
 * Print
 * ----------------------------------------------------------------------------
 */

@media print {

	* {
	     background: transparent !important;
	     color: #000 !important;
	     box-shadow: none !important;
	     text-shadow: none !important;
    }

	body {
		font-size: 12pt;
		font-family: Georgia, Times New Roman, serif;
	}

	#wrapper,
	#body_wrapper {
        width: 100%;
        margin: 0;
		padding: 0;
		border: 0;
		float: none !important;
		color: black;
		background: transparent none;
    }

	#wrapper {
	    clear: both !important;
	    display: block !important;
	    float: none !important;
	    position: relative !important;
	}

	img,
	source {
	   max-width: 100% !important;
	}

	.visible-print {
		display: inherit !important;
	}
	.hidden-print {
		display: none !important;
	}
}
