/*!
Theme Name: Moser
Theme URI: http://underscores.me/
Author: Duptronics 
Author URI: http://www.duptronics.com
Description: Orthodontist in San Diego CA, I-Ortho formerly Moser Orthodontics also serving the Del Sur and Rancho Santa Fe areas. Your Braces and Invisalign specialists.
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: moser
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

Moser is based on Underscores https://underscores.me/, (C) 2012-2017 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
	## Links
	## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
	## Posts and pages
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
html {
	font-family: 'Open Sans', sans-serif;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	-ms-word-wrap: break-word;
    word-wrap: break-word;
}

body {
	margin: 0;
    -webkit-transition: 0.4s ease-in-out;
    -moz-transition: 0.4s ease-in-out;
    -o-transition: 0.4s ease-in-out;
    transition: 0.4s ease-in-out;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
	display: block;
}

audio,
canvas,
progress,
video {
	display: inline-block;
	vertical-align: baseline;
}

audio:not([controls]) {
	display: none;
	height: 0;
}

[hidden],
template {
	display: none;
}

a {
	background-color: transparent;
}

a:active,
a:hover {
	outline: 0;
}

abbr[title] {
	border-bottom: 1px dotted;
}

b,
strong {
	font-weight: bold;
}

dfn {
	font-style: italic;
}

h1 {
	font-size: 2em;
	margin: 0.67em 0;
}

mark {
	background: #ff0;
	color: #000;
}

small {
	font-size: 80%;
}

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sup {
	top: -0.5em;
}

sub {
	bottom: -0.25em;
}

img {
	border: 0;
}

svg:not(:root) {
	overflow: hidden;
}

figure {
	margin: 1em 40px;
}

hr {
	box-sizing: content-box;
	height: 0;
}

pre {
	overflow: auto;
}

code,
kbd,
pre,
samp {
	font-family: monospace, monospace;
	font-size: 1em;
}

button,
input,
optgroup,
select,
textarea {
	color: inherit;
	font: inherit;
	margin: 0;
}

button {
	overflow: visible;
}

button,
select {
	text-transform: none;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
	-webkit-appearance: button;
	cursor: pointer;
}

button[disabled],
html input[disabled] {
	cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 0;
}

input {
	line-height: normal;
}

input[type="checkbox"],
input[type="radio"] {
	box-sizing: border-box;
	padding: 0;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

fieldset {
	border: 1px solid #c0c0c0;
	margin: 0 2px;
	padding: 0.35em 0.625em 0.75em;
}

legend {
	border: 0;
	padding: 0;
}

textarea {
	overflow: auto;
}

optgroup {
	font-weight: bold;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

td,
th {
	padding: 0;
}

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
body,
button,
input,
select,
optgroup,
textarea {
	color: #585757;
	font-family: 'Open Sans', sans-serif;
	font-weight:300;
	line-height: 1.5;
	-ms-word-wrap: break-word;
    word-wrap: break-word;
}

h1, h2, h3, h4, h5, h6 {
	clear: both;
}

p {
	margin-bottom: 1.5em;
}

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

blockquote {
	margin: 0 1.5em;
}

address {
	margin: 0 0 1.5em;
}

pre {
	background: #eee;
	font-family: "Courier 10 Pitch", Courier, monospace;
	font-size: 15px;
	font-size: 0.9375rem;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}

code, kbd, tt, var {
	font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
	font-size: 15px;
	font-size: 0.9375rem;
}

abbr, acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}

mark, ins {
	background: #fff9c0;
	text-decoration: none;
}

big {
	font-size: 125%;
}

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
html {
	box-sizing: border-box;
}

*,
*:before,
*:after {
	/* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see https://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
	box-sizing: inherit;
}

body {
	background: #fff;
	/* Fallback for when there is no custom background color defined. */
}

hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}

ul, ol {
	margin: 0 0 1.5em 3em;
}

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}

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

dt {
	font-weight: bold;
}

dd {
	margin: 0 1.5em 1.5em;
}

img {
	height: auto;
	/* Make sure images are scaled correctly. */
	max-width: 100%;
	/* Adhere to container width. */
}

figure {
	margin: 1em 0;
	/* Extra wide images within figure tags don't overflow the content area. */
}

table {
	margin: 0 0 1.5em;
	width: 100%;
}

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	border: 1px solid;
	border-color: #ccc #ccc #bbb;
	border-radius: 3px;
	background: #e6e6e6;
	color: rgba(0, 0, 0, 0.8);
	line-height: 1;
	padding: .6em 1em .4em;
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
	border-color: #ccc #bbb #aaa;
}

button:active, button:focus,
input[type="button"]:active,
input[type="button"]:focus,
input[type="reset"]:active,
input[type="reset"]:focus,
input[type="submit"]:active,
input[type="submit"]:focus {
	border-color: #aaa #bbb #bbb;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
	color: #666;
	border: 1px solid #ccc;
	border-radius: 3px;
	padding: 3px;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
	color: #111;
}

select {
	border: 1px solid #ccc;
}

textarea {
	width: 100%;
}

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/

a:visited {
	color: #000;
}

a:hover, a:focus, a:active {
	color: #000;
	text-decoration:none;
}
footer a:hover, footer a:focus,footer a:active {
	color: #FFF;
}

a:focus {
	outline: 0;
}

a:hover, a:active {
	outline: 0;
}

/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
.main-navigation {
	clear: both;
	display: block;
	float: left;
	width: 100%;
}

.main-navigation ul {
	display: none;
	list-style: none;
	margin: 0;
	padding-left: 0;
}

.main-navigation ul ul {
	box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
	float: left;
	position: absolute;
	top: 100%;
	left: -999em;
	z-index: 99999;
}

.main-navigation ul ul ul {
	left: -999em;
	top: 0;
}

.main-navigation ul ul li:hover > ul,
.main-navigation ul ul li.focus > ul {
	left: 100%;
}

.main-navigation ul ul a {
	width: 200px;
}

.main-navigation ul li:hover > ul,
.main-navigation ul li.focus > ul {
	left: auto;
}

.main-navigation li {
	float: left;
	position: relative;
}

.main-navigation a {
	display: block;
	text-decoration: none;
}

/* Small menu. */
.menu-toggle,
.main-navigation.toggled ul {
	display: block;
}

@media screen and (min-width: 37.5em) {
	.menu-toggle {
		display: none;
	}
	.main-navigation ul {
		display: block;
	}
}

.site-main .comment-navigation, .site-main
.posts-navigation, .site-main
.post-navigation {
	margin: 0 0 1.5em;
	overflow: hidden;
}

.comment-navigation .nav-previous, .posts-navigation .nav-previous, .post-navigation .nav-previous {
	float: left;
	width: 50%;
	text-align: left;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
	float: right;
	text-align: right;
	width: 50%;
}

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important; /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	clip-path: none;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
	/* Above WP toolbar. */
}

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
	outline: 0;
}

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
}

.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
}

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

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
	content: "";
	display: table;
	table-layout: fixed;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
	clear: both;
}

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget {
	margin: 0 0 1.5em;
	/* Make sure select elements fit in widgets. */
}
#secondary .widget {
	margin: 0 0 1.5em;
	width: 100%;
	float: left;
}
.widget select {
	max-width: 100%;
}

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
.sticky {
	display: block;
}

.updated:not(.published) {
	display: none;
}

.page-links {
	clear: both;
	margin: 0 0 1.5em;
}

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comment-content a {
	word-wrap: break-word;
}

.bypostauthor {
	display: block;
}

/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
	/* Theme Footer (when set to scrolling) */
	display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
	display: block;
}

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
	max-width: 100%;
}

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
	display: inline-block;
}

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

.wp-caption-text {
	text-align: center;
}

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
	margin-bottom: 1.5em;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	vertical-align: top;
	width: 100%;
}

.gallery-columns-2 .gallery-item {
	max-width: 50%;
}

.gallery-columns-3 .gallery-item {
	max-width: 33.33%;
}

.gallery-columns-4 .gallery-item {
	max-width: 25%;
}

.gallery-columns-5 .gallery-item {
	max-width: 20%;
}

.gallery-columns-6 .gallery-item {
	max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
	max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
	max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
	max-width: 11.11%;
}

.gallery-caption {
	display: block;
}
/* */
.plr {
	padding: 0 25px;
}
.plr_2 {
	padding:0 115px;
}

/* Font family */
@font-face {
    font-family: 'MarketingScript';
    src: url('fonts/MarketingScript.eot');
    src: url('fonts/MarketingScript.eot') format('embedded-opentype'),
         url('fonts/MarketingScript.woff2') format('woff2'),
         url('fonts/MarketingScript.woff') format('woff'),
         url('fonts/MarketingScript.ttf') format('truetype'),
         url('fonts/MarketingScript.svg#MarketingScript') format('svg');
}
@font-face {
    font-family: 'helveticanormal';
    src: url('fonts/helveticanormal.eot');
    src: url('fonts/helveticanormal.eot') format('embedded-opentype'),
         url('fonts/helveticanormal.woff2') format('woff2'),
         url('fonts/helveticanormal.woff') format('woff'),
         url('fonts/helveticanormal.ttf') format('truetype'),
         url('fonts/helveticanormal.svg#helveticanormal') format('svg');
}

/*Header*/
.logo-header {
	padding: 15px 0;
}
.hero_section {
	background: #6c85c4;
}
.tiny_header {
	border-bottom: 2px solid #FFF;
	font-weight: 700;
	font-size: 20px;
}
.contact_email span {
	color: #9ec7c9;
    letter-spacing: 3px;
    font-weight: 600;
	font-size: 19px;
	line-height: 1.2;
}
.contact_email a {
    font-weight: 600;
	font-size: 19px;
	line-height: 1.2;
	color: #FFF;
}

.social_icons li:last-child a {
	margin:0;
}
.social_icons li a {
	border-radius: 100%;
	width: 44px;
	display: inline-block;
	text-align: center;
	line-height: 44px;
	color: #FFF;
	margin-right: 8px;
	font-size: 24px;
	transition: all .15s ease-in-out;
}
.facebook.social-icon {
	background:#3B5998;
}
.twitter.social-icon {background:#00ACED;
}
.youtube.social-icon {background:#BB0000;}
.instagram.social-icon {background:#517FA4;}
.tumblr.social-icon {background:#36465d;}
.pinterest.social-icon {background:#CB2027;}
.google-plus.social-icon {background:#DD4B39;}
.gplus.social-icon {background:#DD4B39;}
.linkedin.social-icon {background:#007AB9;}
.behance.social-icon {background:#3496FF;}
.dribbble.social-icon {background:#C32361;}
.vimeo.social-icon {background:#00B3EC;}
.rss.social-icon {background:#E19126;}
.yelp.social-icon {background:#C41200;}
.social_icons a.social-icon:hover{
	background:#000;
}
.appointment .btn {
	background: #f01c49;
	border-radius: 25px;
	font-weight: 700;
	color: #FFF;
	line-height: 44px;
	padding: 0 20px;
	vertical-align: inherit;
	white-space: inherit;
	border: 0 none;
	font-size: 20px;
	display: block;
	position: relative;
	vertical-align: middle;
	margin-top: 7px;
	margin-bottom: 7px;
	
}
.appointment .btn::before{
	content: '';
	position: absolute;
	border-radius: 25px;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
}
.appointment .btn:hover::before{
	opacity: 0;
	-webkit-transform: scale(1.2,1.2);
	transform: scale(1.2,1.2);
}
.appointment .btn::after{
	content: '';
	position: absolute;
	border-radius: 25px;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
	opacity: 0;
	background-color: rgba(240, 28, 73, 0.25);
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
	-webkit-transform: scale(0.5,0.5);
	transform: scale(0.5,0.5);
}
.appointment .btn:hover::after{
	opacity: 1 ;
	-webkit-transform: scale(1,1);
	transform: scale(1,1);
}

.tiny_header .social_icons {
	margin-top: 8px;
}






.appointment .btn:hover {
	background: rgba(240, 28, 73, .8);
}
/* Menu */
.hero_section .fixed {
  background:#6c85c4;
  position: fixed;
  top:0; 
  left:0;
  width: 100%; }
.collapse {
	display: block;
}
.mainmenu {
	text-align: right;
}
a {
	display: inline-block;
}
.mainmenu ul {
    margin: 0;
    padding: 20px 80px 0 0;
    list-style: none;
}
.mainmenu ul li {
	display: inline-block;
	padding: 0px 19px;
	position: relative;
}
.mainmenu ul li:last-child{
	padding-right: 0px;
}
.mainmenu ul li a {
	font-size: 20px;
	color: #FFF;
	text-transform: uppercase;
	line-height: 106px;
	font-weight: 700;
	transition: all 0.3s ease-in-out 0s;
	position: relative;
}

.mainmenu > ul > li > a {
	border-bottom: 3px solid transparent;
}
.header_area_inner .mainmenu ul li a{
	line-height: 104px;
}
.mainmenu li a:hover {
	text-decoration:none;
	border-color: #1db7c8;
}
.mainmenu > ul > li.menu-item-has-children:hover a,
.mainmenu ul li.current-menu-item a,
.mainmenu > ul > li > a:hover {
	text-decoration:none;
	border-color: #1db7c8;
}
.mainmenu ul li span{
	font-size: 30px;
	color: #e1e1e1;
	line-height: 124px;
}
.header_logo a {
	line-height: 130px;
}
.header_area_inner .header_logo a {
	line-height: 98px;
}
.header_area{
	background: #16171d;
}
.header_area.header_area_inner {
	padding-top: 23px;
}
.mainmenu ul li ul.sub-menu li a {
	font-size: 16px;
	text-transform: capitalize;
}
.mainmenu ul li ul.sub-menu li {
	display: block;
}
.mainmenu ul li ul.sub-menu {
	background-color: #6c85c4;
	visibility: hidden;
	z-index: 25;
	color: #fff;
	padding: 0;
	display: block;
	height: auto;
	margin: 0;
	opacity: 0;
	position: absolute;
	text-align: left;
	transform: translateY(-10px);
	top: 100%;
	line-height: 40px;
	width: 245px;
	padding-top: 5px;
	transition: all 0.3s ease-in-out 0s, visibility 0s linear 0.3s;
	-moz-transition: all 0.3s ease-in-out 0s, visibility 0s linear 0.3s;
}
.mainmenu ul li ul.sub-menu.right-menu {
	right: 0;
}
.mainmenu ul > li:hover > ul.sub-menu {
	visibility: visible;
	opacity: 1;
	transform: translateY(0%);
	transition-delay: 0s, 0s, 0.3s;
}
.mainmenu ul li ul.sub-menu ul.sub-menu {
	left: 100%;
	top: 100%;
}
.mainmenu ul li ul.sub-menu ul.sub-menu.right-menu {
 left: initial;
 right: 100%;
}
.mainmenu ul li ul.sub-menu li a {
	line-height: 22px;
	display: inline-block;
}

/* Slider */
.tp-splitted.tp-charsplit {
	text-shadow: 3px 3px #000;
}


/* */
.single_bnr {
	position: relative;
}
a.slider_link {
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.single_bnr {
	background-size: cover;
	height: calc(100vh - 132px);
	max-height: 723px;
	background-position: center center;
}
.bnr_content {
	display: table;
	height: 100%;
	width: 100%;
	animation-duration: 3s;
}
.banner_cell {
	display: table-cell;
	height: 100%;
	vertical-align: middle;
}
.banner_btn {
	margin-top: 45px;
}
.owl-next {
	display: inline-block;
	float: right;
}
.owl-prev {
	display: inline-block;
}
.banner_area .owl-nav {
	position: absolute;
	top: calc(50% - 36px);
	width: 100%;
}
.banner_area .owl-prev:hover i,
.banner_area .owl-next:hover i{
	color:#00afe9;
}
.banner_area .owl-nav i {
	color: #777;
	font-size: 72px;
}












.banner_total p {
  margin-bottom: 20px;
}
.banner_total a {
  color: #00aeef;
  font-weight: 700;
}
.banner_total p a {
  background: transparent none repeat scroll 0 0;
  color: #fff;
  font-family: "Raleway",sans-serif;
  font-size: 65px;
  font-weight: 400;
  line-height: 65px;
  margin-bottom: 20px;
  text-shadow: 2px 2px 3px #000;
  width: 95%;
  display:block;
}
.banner_total a.btn_one{
background: #3bc8f6;
color: #fff;
border-radius: 20px;
font-size: 25px;
margin-top: 20px;
display: block;
width: 365px;
height: 48px;
line-height: 48px;
text-align: center;	
}



/* KEYFRAMES */
@-webkit-keyframes fadeInLeftShort{
    from{
        -webkit-transform: translateX(50px);
        transform: translateX(50px);
        opacity: 0;
        visibility: hidden;
    }
    to{
        -webkit-transform: translateX(0px);
        transform: translateX(0px);
        opacity: 1;
        visibility: visible;
    }
}
@keyframes fadeInLeftShort{
    from{
        -webkit-transform: translateX(50px);
        transform: translateX(50px);
        opacity: 0;
        visibility: hidden;
    }
    to{
        -webkit-transform: translateX(0px);
        transform: translateX(0px);
        opacity: 1;
        visibility: visible;
    }
}
-webkit-@keyframes fadeInLeftShort{
    from{
        -webkit-transform: translateX(50px);
        transform: translateX(50px);
        opacity: 0;
        visibility: hidden;
    }
    to{
        -webkit-transform: translateX(0px);
        transform: translateX(0px);
        opacity: 1;
        visibility: visible;
    }
}
.fadeInLeftShort{
    -webkit-animation-name: fadeInLeftShort;
    animation-name: fadeInLeftShort;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
}

/* Footer */
.footer_top {
	background-image: url('images/footer-bg.jpg');
	background-size: cover;
	background-repeat:no-repeat;
	background-position:center center;
}
.page-template #google_map {
	position: fixed
}
footer ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
footer ul ul {
	padding-right: 10px;
}
footer .footer_widget ul li a {
	color:#FFF;
	font-size:20px;
	line-height: 20px;
	font-weight:600;
	margin-bottom:5px;
}
.plr-forty {
	padding: 60px 40px;
}
.widget_title {
	color: #FFF;
	font-size: 23px;
	font-weight: 700;
	margin-bottom: 20px;
	text-transform: uppercase;
}
.footer_widget .image {
	margin-top:40px;
}
.footer-down {
	background: #9ec7c9;
}
.footer-down p {
	font-weight: 600;
	color: #FFF;
	font-size: 20px;
	margin: 0;
}
.footer-down a {
	color: #FFF;
}
.footer-down .social_icons a {
	line-height: 50px;
	width:50px;
}
/* Services */
.plr_3 {
	padding-left: 220px;
	padding-right: 220px;
}
.services_area {
	background: url('images/service-bg.jpg');
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
	padding-top: 50px;
	padding-bottom: 50px;
}
.single-service {
	height: 366px;
	text-align: center;
	border: 2px solid #fff;
	display: table;
	width: 100%;
	float: left;
	overflow: hidden;
    transition: all 1s ease-in;
    -moz-transition: all 1s ease-in;
}
.single-service:hover .single-services-inner{
	background:#6c85c4;
}
.single-services-inner{
	display: table-cell; 
	vertical-align: middle;
}
.single-service i {
    display: block;
    font-size: 35px;
    color: #fff;
    width: 65px;
    height: 65px;
    margin: 0 auto;
    line-height: 65px;
	border-radius:100%;
}
.single-service:hover .single-services-inner i {
	background:#FFF;
	color:#6c85c4;
}
.single-service a {
	font-family: 'helveticanormal';
	font-size: 23px;
	color: #FFF;
	text-transform: uppercase;
	margin-top: 40px;
}
/* Review */
.reviews-area {
	padding-top: 30px;
	padding-bottom: 45px;
}
.reviews-area h2.text-center {
	font-size: 46px;
	color: #6c85c4;
	font-weight: 600;
	margin-bottom: 50px;
}
.reviews-area h2 span{
	margin-left:20px;
	color:#fed13e;
}
/* Images Slider */
.slider-area {
	margin-top: 35px;
}
.image_slider div a img {
	
}
.owl-prev, .owl-next {
	width: 40px;
	text-align: center;
	display: block;
	background:#fff;
	line-height: 40px;
	color: #7e7e7e;
	font-size: 20px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	z-index: 2
}
.owl-next {
	right:0;
}
/* */


.community {
	background-image: url('images/comunity-bg.jpg');
	background-repeat: no-repeat;
	background-color: #000;
	background-size: cover;
	background-position: center center;
	color: #FFF;
	background-attachment: fixed;
}
.community_two {
	background-image: url('images/community_two.jpg');
	background-repeat: no-repeat;
	background-color: #000;
	background-size: cover;
	background-position: center center;
	color: #FFF;
	background-attachment: fixed;
}
.width_fifty_percent {
	width:50%;
}
.width_fifty_percent:first-child {
	width:50%;
}
.community_inner.text-center {
	padding-top: 270px;
	padding-bottom: 440px;
	background: rgba(0,0,0,.4);
}
.community_inner_2 {
		padding-top: 320px;
	padding-bottom: 185px;
}
.community_inner h2 {
	font-size: 52px;
	font-weight: 700;
	margin-bottom: 20px;
}
.community_inner p {
	font-size: 21px;
	font-weight: 400;
	color: #FFF;
}
.community_inner_2 a,
.community_inner a {
	background: #f01c49;
	line-height: 57px;
	border: 2px solid #fff;
	padding: 0 30px;
	border-radius: 30px;
	font-size: 27px;
	font-weight: 600;
	margin-top: 10px;
	color: #fff;
}
/* About Area */
.abou_area_s {
	background: #f7f7f7;
	padding-top: 112px;
	padding-bottom: 112px;
}
.mtb {
	margin-top:105px;
	margin-bottom:105px;
}
.about-innar {
	display: table-cell;
	vertical-align:middle;
}
.about_area_innar {
	display: table;
	overflow: hidden;
	height: 549px;
}
.about_area_innar img,
.about_area_innar h2 {
	display: inline-block;
}
.abou_area_s .about_area_innar h2 {
	display: block;
	margin: 55px auto 45px;
}
p.team-title, 
.post-title, 
.about_area_innar h2 {
	color: #6c85c4;
	font-size: 56px;
	font-weight: 600;
	margin: 0 0 20px 68px;
	vertical-align: middle;
	margin-left: 39px;
	line-height: 60px;
}
p.team-title {
	margin-left:0;
}
.braces-page .page-title {
	margin: 55px auto 45px;
	text-align: center;
	    display: block;
}
p.team-title span,
.post-title .word1,.post-title .word2,
.about_area_innar h2 .word1,.about_area_innar h2 .word2 {
	color: #f01c49;
}
.about_area_innar p {}
.about_area_innar p::first-word {
  float: left;
  font-size: 300%;
  margin: 0 10px 10px 0;
}
/* Contact Page */
.panel{background-color:#fff;border:1px solid #ddd;border-radius:4px;box-shadow:0 1px 1px rgba(0, 0, 0, 0.05);margin-bottom:20px;margin-top:15px;}
.panel .panel-heading{background-color:#6c85c4;border-bottom:1px solid #ddd;border-radius:4px 2px 0 0;color:#2662ab;padding:5px 10px;position:relative;}
.panel .panel-heading h3 {
	color: #fff;
	font-size: 27px;
	font-weight: 400;
	margin-bottom: 0;
	margin-top: 0;
}
.panel .panel-heading i{border-radius:4px 2px 0 0;color:#fff;padding-right:5px;transition:all 0.1s ease 0s;}
.contact-us-form form.wpcf7-form{margin:0;}
.panel-body,
.panel-body p,
.panel-body a[href^="tel"],
.panel-body a[href^="mailto"] {
	color: #000;
	font-weight: 300;
	font-size: 17px;
}
.feel_free > p{font-size:24px;line-height:28px;margin-bottom:10px;padding:0 20px;}
.map-container{width:100%;}
.panel-body {
	padding: 15px;
}
.table td, .table th {
	padding: 8px 10px;
	font-size: 19px;
	line-height: 24px;
	font-weight: 400;
	border-top: 1px solid #d6e8c4;
}
.address-row {
	background: #9ec7c9;
	padding: 22px 0;
}
.info-same h2 {
	font-size: 42px;
	font-weight: 400;
	color: #FFF;
	margin-top: 0;
	margin-bottom: 5px;
}
.info-same a, .info-same p {
	font-size: 21px;
	color: #FFF;
	display: block;
	margin: 0;
	padding: 0 60px;
}
.feel_free {
	margin-top: 50px;
	margin-bottom: 60px;
}
form.wpcf7-form {
	border: 1px solid #ddd;
	border-radius: 6px;
	margin: 0 0 20px;
	max-width: none;
	padding: 2em 1em;
	overflow: hidden;
}
.consultation_form form.wpcf7-form {
	border: 0 none;
	border-radius: 0;
	margin: 0 0 20px;
	max-width: none;
	padding: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	-ms-border-radius: 0;
	-o-border-radius: 0;
	overflow: inherit;
}
.conatct-panel form.wpcf7-form,
.contact-us-form form.wpcf7-form{border:0 none;}
.required-notice{text-align:right;}
span.required{color:red;font-size:1.6rem;}
form.wpcf7-form p label {
	color: #000;
	display: block;
	font-size: 17px;
	font-weight: bold;
	line-height: 1.5;
	margin: 20px 0 5px;
}
form.wpcf7-form p br{display:none;height:0;width:0;}
form.wpcf7-form input.wpcf7-form-control, 
form.wpcf7-form select.wpcf7-form-control, 
form.wpcf7-form textarea.wpcf7-form-control, 
form.wpcf7-form span.wpcf7-form-control {
	line-height: 36px;
	border: 1px solid #ccc;
	border-radius: 4px;
	display: block;
	margin: 0;
	outline: 0 none;
	padding: 5px;
	width: 100%;
	background: #ececec;
}
form.wpcf7-form textarea.wpcf7-form-control{height:150px;}
form.wpcf7-form input:focus,
form.wpcf7-form input[type="password"]:focus,
form.wpcf7-form input[type="file"]:focus,
form.wpcf7-form textarea:focus,
form.wpcf7-form select:focus{border-color:#105a63;}
.wpcf7-form > p,.wpcf7-form-control-wrap{clear:both;display:block;width:100%;}
form.wpcf7-form input[type="submit"] {
	background: #f01c49 none repeat scroll 0 0;
	border: medium none;
	border-radius: 30px;
	color: #fff;
	cursor: pointer;
	display: inline-block;
	float: none;
	font-size: 20px;
	font-weight: 400;
	line-height: 41px;
	margin: 0;
	outline: 0 none;
	vertical-align: middle;
	white-space: nowrap;
	width: 104px;
	padding: 0;
	text-transform: uppercase;
	margin-top: 30px;
}
span.wpcf7-form-control{background-color:#fff;border:1px solid #ccc;border-radius:4px;margin:0;padding:0.3em 0;}
.jump-link{padding-top:35px;}
.wpcf7-form-control-wrap {
	margin-top: 5px;
}
.bannar-content {
	background: #9ec7c9;
	color: #FFF;
}
.bn_area h1 {
	font-size: 30px;
	font-weight: 400;
	color: #FFF;
	margin: 0px 0 10px 0;
}
.bn_area p {
	color: #FFF;
}
.bn_area_button a {
	background: #f01c49;
	font-size: 27px;
	font-weight: 600;
	line-height: 80px;
	border-radius: 60px;
	border: 2px solid #fff;
	width: 355px;
	display: block;
	text-align: center;
	color: #FFF;
}
.doctor_about img {}
.doctor_about h2 {
	color: #6c85c4;
	font-size: 56px;
	font-weight: 400;
	margin-top: 175px;
}
.doctor_about p {
	color: #585757;
}
.credentials_accreditations {
	background: #9ec7c9;
	padding-top: 50px;
	padding-bottom: 60px;
	color:#FFF;
}
.credentials_accreditations h2{
	font-size:56px;
	color:#FFF;
	font-weight:400;
	margin-bottom:46px;
}
.credentials h3 {
	font-size:25px;
	font-weight:600;
	color:#6c85c4;
	text-transform:uppercase;
	margin-top:40px;
	margin-bottom:5px;
}
.credentials p {
	color:#FFF;
	font-size:25px;
}
.doctor_bottom{
	background:#6c85c4;
	padding:80px 0;
	
}
.doctor_bottom p {
	color:#FFF;
	font-size: 25px;
}
.bannar-content {
	background: #9ec7c9;
	color: #FFF;
	margin-bottom: 40px;
}
.blog_posts .bannar-content {
	margin-bottom: 135px;
}
.entry-content .team_area {
	padding:70px 0;
}
.entry-content .team_area:nth-child(2n+2) {
	background:#f7f7f7;
}
.team_dis {
	padding-left: 80px;
}
.entry-content .team_area:nth-child(2n+2) .team_dis {
	padding-left: 0;
	padding-right:80px;
}

/*  */
/*********************************
*		   SINGLE BLOG PAGE CSS      *
**********************************/
/* single blog header */
.single_blog_bla{
	padding-top: 60px;
	padding-bottom: 55px;
}
.single_blog_header {
  margin-bottom: 40px;
  overflow: hidden;
}
.post_date {
  height: 55px;
  width: 51px;
  background: #9ec7c9;
	text-align: center;
	display: table;
	padding: 0 8px;
	float: left;
	border-bottom-right-radius: 2px;
	margin-right: 20px;
}
.blog_title_meta {
  float: left;
}
.post_date p{
	color: #fff;
	
	font-weight: 500;
	line-height: 20px;
	display: table-cell;
	vertical-align: middle;
}
.single_blog_img{
	margin-bottom: 50px;
}

/* blog post meta */
.blog_title > h4 {
  color: #0f1923;
}
.blog_title_meta p, 
.blog_title_meta .meta-data p a, 
.blog_title_meta .meta-data p span {
  color: #cccccc;
  
  font-weight: 300;
  margin-bottom: 0;
  margin-right: 17px;
  text-transform: capitalize;
}
.blog_title_meta .meta-data p a:hover{
	color: #9ec7c9;
}
.single_blog_content .para_2 {
  margin-top: 20px;
}
.single_blog_content blockquote {
  background: #f3f3f3 none repeat scroll 0 0;
  border: 0 none;
  color: #8e8e8e;
  font-size: 14px;
  line-height: 28px;
  margin-left: 97px;
  margin-right: 182px;
  font-weight: 300;
  padding: 12px 22px;
  margin-top: 46px;
  margin-bottom: 45px;
}
.single_blog_content blockquote .quote_mark {
  color: #9ec7c9;
  font-size: 30px;
  left: 10px;
  line-height: 28px;
  position: relative;
  top: 13px;
}

/* TAG SHARE CSS */
.tag_share{
    overflow: hidden;
    padding: 15px 0;
    border-top: 1px solid #eee;
    margin-top: 38px;
    margin-bottom: 25px;
}
.tag_share .tags{
    float: left;
}
.tag_share .share{
    float: right;
}
.tag_share .tags ul li,
.tag_share .share ul li{
    display: inline-block;
}
.tag_share .tags ul li:first-child {
  margin-right: 5px;
}
.tag_share .tags ul li:first-child i {
  color: #9ec7c9;
  display: inline-block;
  font-size: 18px;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  vertical-align: -1px;
}
.tag_share .tags ul li a,
.tag_share .share ul li a{
    color: #999;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}
.tag_share .tags ul li a{
	
	text-transform: capitalize;
}
.tag_share .tags ul li a:hover, 
.tag_share .share ul li a:hover {
  color: #9ec7c9;
  text-decoration: none;
}
.tag_share .share ul li a{
    font-size: 16px;
    padding: 0 5px;
}
.tag_share .tags ul li a:after{
    content: ",";
}
.tag_share .tags ul li:last-child a:after{
	display: none;
}
.tag_share .social_icons li a{
	color: #999;
	border-color: #ddd;
}
.tag_share .social_icons li a:hover{
	color: #fff;
}

/* COMMENT AREA CSS */
.comments-area {
  float: left;
  width: 100%;
}
.comments{
	margin-top: 50px;
}
.comment_title > h4 {
  color: #0f1923;
  font-size: 24px;
}
.comment_title > h4 .n_of_comment{
	color: #9ec7c9;
}
.comments .media {
  border: 1px solid #f5f5f5;
  padding: 35px 20px 25px;
	margin-bottom: 40px;
}

/* comment image css */
.comments .media img {
  border-radius: 50%;
}
.comments .media-left, .media > .pull-left {
  padding-right: 28px;
}

/* comments content css */
.media_top{
	overflow: hidden;
}
.media_top > span {
  color: #8e8e8e;
  font-family: "ubuntu";
  font-size: 12px;
  font-style: italic;
  font-weight: 300;
  line-height: 28px;
}
.comments .media-heading {
  color: #0f1923;
  font-weight: 500;
	margin: 0;
}
.comment-reply-link {
  background: #9ec7c9 none repeat scroll 0 0;
  border: 1px solid transparent;
  border-radius: 2px;
  color: #fff;
  display: block;
  float: right;
  font-family: "ubuntu";
  font-size: 12px;
  font-weight: 500;
  line-height: 28px;
  margin-top: 9px;
  text-align: center;
  width: 80px;
}
.comment-reply-link:hover{
	background: #fff;
	border: 1px solid #9ec7c9;
	color: #9ec7c9;
}
.comment-reply-link.visible-xs-m{
	display: none;
}
.comments .heading_left span{
	color: #8e8e8e;
	
	font-weight: 300;
	font-style: italic;
	font-size: 12px;
}
.comments .media-body p {
  margin-top: 18px;
}
.reply_comments {
  margin-left: 118px;
}

/* comments content css */
.comments .media-list {
  margin: 0;
  padding: 0;
}
.comment_box{
	margin-top: 10px;
}
.comment-respond .comment-reply-title{
	margin-bottom: 40px;
}
.comment-respond label{
	font-size: 14px;
	color: #8e8e8e;
	font-weight: 300;
	cursor: pointer;
	margin-bottom: 12px;
}

.comment-respond input,
.comment-respond textarea {
  border: 1px solid #9ec7c9;
  border-radius: 2px;
  line-height: 50px;
  width: 100%;
	padding: 0 20px;
}
.comment-respond textarea{
	margin-bottom: 30px;
	padding:20px;
}
.comment-respond textarea{
	line-height: 22px;;
}
.comment-respond input:focus,
.comment-respond textarea:focus{
	border-color: #9ec7c9;
}
.form-submit input{
	padding: 0 38px;
	margin-top: 38px;
}
.btn_colored.cmnt_btn:hover{
	border: 1px solid #9ec7c9;
}
.comments-area .comment-respond .comment-form #submit, input[type="submit"], botton {
  background: #9ec7c9 none repeat scroll 0 0;
  border: 1px solid #fff;
  border-radius: 3px;
  color: #fff;
  display: inline-block;
  font-weight: 700;
  line-height: 46px;
  padding: 0;
  text-align: center;
  width: 185px;
}
.comments-area .comment-respond .comment-form #submit:hover {
  background: #fff none repeat scroll 0 0;
  border-color: #9ec7c9;
  color: #9ec7c9;
}
.logged-in-as {
  margin: 0 0 10px;
}
.logged-in-as a {
  color: #8e8e8e;
}
/* BLOG RIGHT SIDEBAR */
.blog_search{
	position: relative;

}
.blog_search input{
	line-height: 45px;
	width: 100%;
	padding: 0 35px 0 20px;
	border: 1px solid #dddddd;
	border-radius: 2px;
}
.blog_search input:focus{
	color: #9ec7c9;
	border-color: #9ec7c9;
}
.blog_search .blog_search_btn {
  background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
  border: 0 none;
  border-radius: 0;
  color: #8e8e8e;
  line-height: 46px;
  padding: 0;
  position: absolute;
  right: 10px;
  top: 0;
}
.blog_search .blog_search_btn:hover{
	color: #9ec7c9;
}
.search_bar > p {
  margin-top: 25px;
}
.single_blog_bla .widget,
.single_blog_bla .recent_tags,
.recent_tags > ul{
	margin-top: 30px;
}
.tags > ul {
  list-style: outside none none;
  margin: 0;
  padding: 0;
}
#secondary .widget .widget_title h4,
.widget .widget_heading,
.recent_tags .recent_tg_title{
	padding-bottom: 10px;
	border-bottom: 1px solid #f5f5f5;
}
#secondary .widget .widget_title h4, .widget .widget_heading > h4, .recent_tags .recent_tg_title {
	font-size: 37px;
	font-weight: 300;
	line-height: 28px;
	margin: 0;
	text-transform: capitalize;
	color: #000;
}
aside.widget ul li a {
  color: #000;
  display: inline-block;
  
  font-weight: 300;
  line-height: 28px;
  text-decoration: none;
}
.widget .catagory_list a span{
	margin-right: 5px;
	color: #ddd;
}
aside.widget ul li a:before {
  content: "\f101";
  font-family: "FontAwesome";
  margin-right: 5px
}
aside.widget ul li a:hover,
.widget .catagory_list a:hover,
.widget .catagory_list a:hover span{
	color: #28bdcb;
}
.widget .catagory_list {
  margin-top: 20px;
}
#secondary aside .footer_widgets ul li a {
  color: #0f1923;
  font-family: "ubuntu";
  font-size: 14px;
  font-weight: 400;
  line-height: 18px;
  margin: 0;
  transition: all 0.4s ease 0s;
}
#secondary aside .footer_widgets ul li a:before {
  display:none;
}
.recent_posts {
  margin-top: 25px;
}
.recent_tags li {
  display: inline-block;
}
#secondary aside .footer_widgets ul li span {
  color: #8e8e8e;
  display: inline-block;
  font-weight: 300;
  line-height: 24px;
}
.recent_posts li + li {
  margin-top: 20px;
}
.widget .tagcloud a {
  border: 1px solid #dddddd;
  border-radius: 2px;
  color: #8e8e8e;
  display: inline-block;
  line-height: normal;
  margin-right: 7px;
  padding: 0 5px;
  text-decoration: none;
}
.recent_tags .tag_btn:hover{
	color: #9ec7c9;
	border-color: #9ec7c9;
}
#secondary aside .footer_widgets ul li a:hover{
	color: #9ec7c9;
}
.social_icons_blog {
  display: inline-block;
  float: right;
}
.social_icons_blog ul, .tiny_header .contact_lang ul {
  margin: 0;
  padding: 0;
}
.social_icons_blog li, .tiny_header .contact_lang li {
  display: inline-block;
  list-style: outside none none;
}
.social_icons_blog li a {
    font-size: 12px;
    text-decoration: none;
}
.social_icons_blog li a {
    border-radius: 50%;
    color: #9ec7c9;
    display: block;
    line-height: 28px;
    margin-right: 5px;
    position: relative;
    text-align: center;
    z-index: 1;
    width: 28px;
}
.tag_share .social_icons_blog li a {
  color: #FFF;
}
.social_icons_blog li a:before {
  background: #9ec7c9 none repeat scroll 0 0;
  border-radius: 50%;
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  transform: scale(0);
  transition: all 0.2s ease 0s;
  width: 100%;
  z-index: -1;
}
.social_icons_blog li a:hover:before {
  transform: scale(1);
}
.tag_share .social_icons_blog li a:hover {
  color: #fff;
}

.widget_search form {
  position: relative;
}
.widget_search form label {
  display: block;
}
.blog_search input, .widget_search form input[type="search"] {
	border: 2px solid #dddddd;
	border-radius: 2px;
	line-height: 66px;
	padding: 0 35px 0 20px;
	width: 100%;
}
.widget_search form input[type="submit"] {
	border: 0 none;
	border-radius: 0;
	color: #fff;
	line-height: 70px;
	padding: 0;
	position: absolute;
	right: 0;
	top: 0;
	width: 88px;
}
aside.widget > ul, aside.widget .menu-all-pages-container > ul {
  list-style: outside none none;
  margin: 0;
  padding: 0;
}
li.recentcomments a::before {
  display: none;
}
/*********************************
*		   	 BLOG PAGE CSS 	         *
**********************************/
/*SINGLE BLOG POST*/
.blog_page .blog_posts{
	padding-top: 120px;
	padding-bottom: 120px;
}
.single_blog_post{
	background: #fcfcfc;
	border: 1px solid #f3f3f3;
	margin-bottom: 30px;
}
.single_blog_post.no_margin{
	margin: 0;
}

/*.blog_image*/
.blog_image{
	position: relative;
}
.blog_image img{
	width: 100%;
}

/* sticky post */
article.post.sticky{
	position: relative;
}
article.post.sticky:after {
  background: #9ec7c9 none repeat scroll 0 0;
  border-bottom-right-radius: 4px;
  color: #ffffff;
  content: "Sticky";
  display: table;
  float: left;
  font-weight: 600;
  left: 0;
  line-height:24px;
  position: absolute;
  text-align: center;
  text-transform: capitalize;
  top: 0;
  width: 65px;
}

/* Blog Content */
.single_blog_post .blog_tag{
	width: 50px;
	height: 55px;
	background: #9ec7c9;
	display: table;
	position: absolute;
	top: 0;
	left: 0;
	border-bottom-right-radius: 4px;
	display: table;
}
.blog_tag > p {
  color: #fff;
  display: table-cell;
  font-size: 17px;
  font-weight: 600;
  margin: 0;
  text-align: center;
  vertical-align: middle;
}
.blog_tag > p .word1 {
  float: left;
  font-weight: 300;
  line-height: 20px;
  margin-top: 5px;
  width: 100%;
}
.blog_tag > p .word2{
  float: left;
  font-weight: 600;
  line-height: 20px;
  width: 100%;
  text-transform: capitalize;
}
.blog_title h3 {
  line-height: 24px;
  margin-bottom: 5px;
  margin-top: 0;
}
.blog_content{
	padding: 28px 13px 39px;
}
.blog_text > p {
	margin-bottom: 10px;
	font-size: 21px;
	color: #000;
}
.blog_content .blog_title > h2 {
  line-height: 20px;
  margin: 0 0 10px;
}
.blog_title h2 a {
	color: #0f1923;
	font-size: 37px;
	font-weight: 300;
	margin-bottom: 20px;
}
.blog_title h2:hover a{
	color: #9ec7c9;
}
.blog_text .read_more {
  font-weight: 500;
	line-height: 24px;
	color: #0f1923;
}
.blog_text .read_more:hover{
	color: #9ec7c9;
}
/* Styke Post */


.section_padding {
  padding-bottom: 60px;
  padding-top: 60px;
}


.site-main .pagination_area, .site-main .comment-navigation, .site-main .posts-navigation, .site-main .post-navigation {
  float: left;
  margin: 0 0 1.5em;
  overflow: hidden;
  text-align: center;
  width: 100%;
}
.page-numbers {
  list-style: outside none none;
  margin: 0;
  padding: 0;
}
.page-numbers > li {
  display: inline-block;
  margin: 0 4px;
}
.page-numbers > li > a, .page-numbers > li > span {
  background: transparent;
  border: 1px solid #000;
  color: #000;
  display: block;
  font-weight: 700;
  line-height: 33px;
  margin: 0;
  padding: 0;
  text-decoration: none;
  width: 35px;
}
.page-numbers > li > a:hover, .page-numbers > li .current {
  background: #9ec7c9 none repeat scroll 0 0;
  border-color: #9ec7c9;
  color: #fff;
}
.single_bnr {
	position: relative;
}
a.slider_link {
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.bn_area_button {
	float: right;
}
.site-main .pagination_area, .site-main .comment-navigation, .site-main .posts-navigation, .site-main .post-navigation {
	float: left;
	margin: 0 0 105px;
	overflow: hidden;
	text-align: center;
	width: 100%;
}
.pagination {
	display: inline-block;
	padding-left: 0;
	border-radius: 4px;
}
.site-main .pagination_area, .site-main .comment-navigation, .site-main .posts-navigation, .site-main .post-navigation {
	text-align: center;
}
.footer_top .widget:nth-child(2) .footer_widget {
	padding-left: 105px;
}
.footer_top .widget:nth-child(3) .footer_widget {
	padding-left:50px;
}
.error_container {
	padding-top: 100px;
	padding-bottom: 100px;
	text-align: center;
}
.abou_area .abou_area_inner {
	padding:100px 0;
}
.abou_area .abou_area_inner:nth-child(2n+2) {
	background:#f7f7f7;
}
.no-padding {
	padding-left: 0;
	padding-right: 0;
}
/* Mobile Menu */
.inner-wrapper {
    display: block;
    height: auto;
    margin: 0 auto;
	position: relative;
	width: 100%;
}
.header-main-wrap {
  display: table;
  height: 100%;
  padding: 0;
  table-layout: fixed;
  width: 100%;
}
.header-main-row {
	display: table-row;
	height: 100%;
	/* width: 100%; */
	float: left;
}
.hamburger {
	cursor: pointer;
	height: 35px;
	left: 15px;
	position: absolute;
	top: 50%;
	width: 30px;
	z-index: 999;
}
.hamburger.opened {
	left: calc(100% - 55px);
	top: -5px;
}
.hamburger span {
  background: #FFF none repeat scroll 0 0;
  display: block;
  height: 5px;
  opacity: 1;
  position: absolute;
  right: 0;
  width: 100%;
  
    -webkit-transition: all 0.5s ease-in-out 0s;
    transition: all 0.5s ease-in-out 0s;
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg)
  
}
.hamburger span:nth-child(1) {
  margin-top: 0;
}
.hamburger span:nth-child(2) {
  margin-right: 0;
  margin-top: 10px;
}
.hamburger span:nth-child(3) {
 margin-top: 20px;
}
.hamburger.opened span:nth-child(1) {
  margin-top: 16px;
  transform: rotate(135deg);
}
.hamburger.opened span:nth-child(2) {
  opacity: 0;
  left: 0px;
}
.hamburger.opened span:nth-child(3) {
  margin-top: 16px;
  transform: rotate(-135deg);
}
#mobilemenu{
  position: relative;
}
.mobile-menu-wrapper {
	opacity: 0;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	overflow: hidden;
	z-index: 9;
	padding: 55px 15px 45px 15px;
	background-color: #6c85c4;
	-webkit-transform: translate(-100%, -100%);
	-ms-transform: translate(-100%, -100%);
	transform: translate(-100%, -100%);
	-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	-ms-transition: all 0.4s ease;
	transition: all 0.4s ease;
}

.mobile-menu-open .mobile-menu-wrapper {
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
	opacity:1;
}
.mobile-drop.opened span:nth-child(2) {
    -webkit-transform: rotate(405deg);
    -ms-transform: rotate(405deg);
    transform: rotate(405deg)
}
.mobile-drop.opened span:nth-child(2) {
    -webkit-transform: rotate(405deg);
    -ms-transform: rotate(405deg);
    transform: rotate(405deg)
}
.hamburger_wrap {
  display: none;
  height: 75px;
  left: 0;
  position: absolute;
  top: 0;
  width: 75px;
}
#mobilemenu ul {
	display: block;
	margin: 0;
	width: 100%;
	padding: 0;
	list-style: none;
}
#mobilemenu.align-center > ul {
    text-align: left;
  }
#mobilemenu ul li {
  border-top: 1px dotted #fff;
  width: 100%;
  position: relative
}
#mobilemenu ul li:first-child {
  border-top: 0 none;
}
#mobilemenu ul li a,
#mobilemenu ul ul li a {
    width: 100%;
    border-bottom: 0;
}
#mobilemenu > ul > li {
    float: none;
}
#mobilemenu ul ul li a {
	color: #fff;
	display: block;
	font-size: 14px;
	padding: 7px 0 7px 25px;
	line-height: 1;
	font-weight: 400;
}
#mobilemenu ul ul ul li a {
    padding-left: 35px;
  }
#mobilemenu ul ul,
#mobilemenu ul ul ul,
#mobilemenu.align-right ul ul {
    position: relative;
    left: 0;
    width: 100%;
    margin: 0;
    text-align: left;
  }
#mobilemenu > ul > li.has-sub > a:after,
#mobilemenu > ul > li.has-sub > a:before,
#mobilemenu ul ul > li.has-sub > a:after,
#mobilemenu ul ul > li.has-sub > a:before {
    display: none;
  }
#mobilemenu .submenu-button {
	position: absolute;
	z-index: 99;
	right: 0;
	top: 0;
	display: block;
	height: 40px;
	width: 45px;
	cursor: pointer;
}
#mobilemenu ul ul .submenu-button {
    height: 34px;
    width: 34px;
}
#mobilemenu .submenu-button:after {
    position: absolute;
    top: 22px;
    right: 19px;
    width: 8px;
    height: 2px;
    display: block;
    background: #FFF;
    content: '';
  }
#mobilemenu ul ul .submenu-button:after {
    top: 15px;
    right: 13px;
  }

  
#mobilemenu .submenu-button.submenu-opened:after {
    background: #ffffff;
  }
#mobilemenu .submenu-button:before {
    position: absolute;
    top: 19px;
    right: 22px;
    display: block;
    width: 2px;
    height: 8px;
    background: #FFF;
    content: '';
  }
#mobilemenu ul ul .submenu-button:before {
    top: 12px;
    right: 16px;
  }
#mobilemenu .submenu-button.submenu-opened:before {
    display: none;
  }
#mobilemenu > ul > li > a {
  color: #FFF;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 1px;
  line-height: 1;
  padding: 12px;
  text-decoration: none;
  text-transform: uppercase;
}
#mobilemenu ul > li > a:hover {
  background:#489BC4;
}
#mobilemenu > ul > li.has-sub > a {
  padding-right: 30px;
}
#mobilemenu ul ul.sub-menu {
  position: absolute;
  left: -9999px;
}
#mobilemenu ul.sub-menu.open {
  left: 0;
  margin: 0;
  position: relative;
  text-align: left;
  width: 100%;
}
#mobilemenu.align-right li:hover > ul {
  left: auto;
  right: 0;
}
#mobilemenu ul ul ul {
  margin-left: 100%;
  top: 0;
}
#mobilemenu.align-right ul ul ul {
  margin-left: 0;
  margin-right: 100%;
}
#mobilemenu ul ul li:last-child > a,
#mobilemenu ul ul li.last-item > a {
  border-bottom: 0;
}
#mobilemenu ul ul li:hover > a,
#mobilemenu ul ul li a:hover {
  color: #ffffff;
}
#mobilemenu ul ul li.has-sub > a:after {
  position: absolute;
  top: 16px;
  right: 11px;
  width: 8px;
  height: 2px;
  display: block;
  background: #dddddd;
  content: '';
}
#mobilemenu.align-right ul ul li.has-sub > a:after {
  right: auto;
  left: 11px;
}
#mobilemenu ul ul li.has-sub > a:before {
  position: absolute;
  top: 13px;
  right: 14px;
  display: block;
  width: 2px;
  height: 8px;
  background: #dddddd;
  content: '';
}
#mobilemenu.align-right ul ul li.has-sub > a:before {
  right: auto;
  left: 14px;
}
#mobilemenu ul ul > li.has-sub:hover > a:before {
  top: 17px;
  height: 0;
}
#mobilemenu .menu-item-has-children ul.sub-menu {
  opacity: 1;
}
/* Navigation */
.menu_text {
	display: block;
	float: left;
	font-size: 16px;
	line-height: 65px;
	margin-right: 21px;
	text-transform: uppercase;
	color: #FFF;
	font-weight: 400;
}

.rev_slider_wrapper a {
	color:#FFF !important;
}
.community_inner_2 h2 {
	font-size: 73px;
	margin-bottom: 45px;
}
.community_inner_2 h3 {
	font-size: 52px;
	margin-bottom: 38px;
}
.community_inner_2 p {
	font-size: 27px;
	color:#FFF;
}

.social_icons {
	position: relative;
}
.footer-down .social_icons {
	margin-top: 13px;
	margin-bottom: 12px;
	width: 100%;
	float: left;
}
.social_icons ul {
	/* background-color: #494949; */
	overflow: hidden;
	/* margin: 25px 0; */
	position: relative;
	right: 0;
	z-index: 1;
	transform: scaleX(0);
	transition: all 0.4s linear 0s;
	transform-origin: right center 0;
	padding: 0;
	list-style: none;
	opacity: 0;
	visibility: hidden;
	float: right;
	margin-right: 193px;
	margin-left: 0;
	margin-bottom: 0;
}
.social_icons:hover ul {
	display:inline-block;
	transform: scaleX(1);
	transform-origin: right center 0;
	transition: all 0.4s linear 0s;
	opacity: 1;
	visibility: visible;
}
.social_icons ul li {
	display: inline-block;
}

.social_icons_click {
	/* background-color: #494949; */
	height: 100%;
	right: 0;
	position: absolute;
	/* width: 15px; */
	/* line-height: 36px; */
	z-index: 2;
}
.social_icons_click i {
	/* font-size: 20px; */
	color: #ffffff;
	position: relative;
	left: 0;
	/* display: block; */
	/* padding: 40px 0; */
	cursor: pointer;
	transition: 0.3s;
	/* text-align: center; */
	/* line-height: 35px; */
	top: 2px;
	font-weight: 700;
}
.social_icons_click span {
	display: inline-block;
	width: 42px;
	/* line-height: 1; */
	vertical-align: middle;
}
.footer-down {
	position:relative;
}
.copyright-image img {
	position: absolute;
	top: 0;
	right: 100px;
}
.sticky-header {
	position: fixed;
	top: 0;
	width: 100%;
	background: #6c85c4;
	z-index: 999999;
	transition: all 0.4s ease;
}
.tiny_header {
	height: 100%;
}
.sticky-header .tiny_header {
	height: 0;
	visibility: hidden;
	opacity: 0;
}
.sticky-header .mainmenu ul {
	padding-top: 0;
    -webkit-transition: padding 0.4s ease-in-out;
    -moz-transition: padding 0.4s ease-in-out;
    -o-transition: padding 0.4s ease-in-out;
    transition: padding 0.4s ease-in-out;
}
.sticky-header .mainmenu ul li a {
	line-height: 76px;
    -webkit-transition: 0.4s ease-in-out;
    -moz-transition: 0.4s ease-in-out;
    -o-transition: 0.4s ease-in-out;
    transition: 0.4s ease-in-out;
}
.sticky-header .logo-header .navbar-brand img {
	width:50%;
}
.logo-header .navbar-brand img {
	width:100%;
    -webkit-transition: width 0.4s ease-in-out;
    -moz-transition: width 0.4s ease-in-out;
    -o-transition: width 0.4s ease-in-out;
    transition: width 0.4s ease-in-out;
}
.footer-down .social_icons_click span {
	width: 50px;
}
.footer-down .social_icons ul {
	margin-right: 200px;
}
.copyright-image.pull-right {
	position: absolute;
	top: 0;
	right: 20px;
}
.page-template #google_map {
	background: no-repeat fixed 0 0 / cover;
	height: 100%;
	width: 100%;
}
.single_widget_recent_post {
	width: 100%;
	/* clear: both; */
	/* display: block; */
	margin-bottom: 10px;
	float: left;
}
.recent_blog_img {
    display: inline;
    float: left;
}
.recent_blog_img a:hover {
    color:inherit;
	background:inherit;
}
.recent_blog_img {
	border: 1px solid #EEE;
	box-shadow: none;
	margin: 0 10px 0 0;
	/* padding: 3px !important; */
}
.recent-post-td {
	float: left;
}
.recent-post-td h5 {
	margin:0;
	font-size:14px;
}
.recent-post-td h5 a {
	color:#000;
}
.recent-post-td span {
	font-size:12px;
}


.widget ul {
	margin: 0;
	padding:0;
	list-style: none;
}
.blog_content .blog_title > h2 {
    line-height: 1.1;
    margin-bottom: 0;
}
.mainmenu ul li ul.sub-menu {
    padding-bottom: 15px;
}
.bn_area {
    padding-top: 1.5em;
}
.contact .wpcf7-form-control-wrap {
    margin: 0px;
}
.contact .wpcf7-checkbox span.wpcf7-list-item {
display: block;
color:#333;
}

.patient_form form.wpcf7-form p label {
    display: block;
    clear: both;
    overflow: hidden;
}
.patient_form form.wpcf7-form p label:first-child,
.patient_form form.wpcf7-form p label:nth-child(2),
.patient_form form.wpcf7-form p label:nth-child(3),
.patient_form form.wpcf7-form p label:nth-child(4){
width: calc(50% - 15px);
    margin-right: 30px;
    display: inline-block;
    clear: inherit;
    overflow: inherit;
}

.patient_form form.wpcf7-form p label:nth-child(2),
.patient_form form.wpcf7-form p label:nth-child(4){
    margin-right: 0;
}

.map-custom iframe {
	width: 100%;
	float: left;
}

.consultation_form p {
    margin-bottom: 30px;
    color: #000;
    font-size: 16px;
}

.consultation_form {
	background: #fff;
	padding: 35px;
	-webkit-transform: translateY(-50px);
	transform: translateY(-50px);
	-moz-transform: translateY(-50px);
	-ms-transform: translateY(-50px);
	-o-transform: translateY(-50px);
}
.teethoption {
	width: 32%;
	float: left;
	margin-right: 2%;
    color: #000;

}

.teethoption:nth-child(3) {
	margin: 0;
}
.teethoption label {
	margin: 0;
}
.teethoptions {
	width: 100%;
	float: left;
}
.teethoption label {
	 margin-bottom: 0;
	 font-size: .8em;
	display: inline-block;
	line-height: 1.3;
	font-weight: 300;
	margin-top: 15px;
    margin-bottom: 15px;
    color: #000;
}
.teethoption label ~ p {
	margin: 0;
}

.ateethoption span.wpcf7-list-item {
	width: 32%;
	border: 3px solid #aeaeae;
	border-radius: 10px;
	padding: 5% !important;
	margin-right: 2%;
	text-align: center;
	display: inline-block;
	overflow: hidden;
	position: relative;
	margin-left: 0;
}
.ateethoption span.wpcf7-list-item.last {
	margin-right: 0;
}
.ateethoption span.wpcf7-list-item:before {
	background-size: 200px 72px;
	height: 72px;
	width: 200px;
	content: "";
	background-repeat: no-repeat;
	padding-bottom: 20px;
	margin: 0 auto;
	display: block;
}
.ateethoption span.wpcf7-list-item:nth-child(1):before {
	background-image: url('https://www.iorthosd.com/wp-content/uploads/2020/09/1-1.png');
}
.ateethoption span.wpcf7-list-item:nth-child(2):before {
	background-image: url('https://www.iorthosd.com/wp-content/uploads/2020/09/2-1.png');
}
.ateethoption span.wpcf7-list-item:nth-child(3):before {
	background-image: url('https://www.iorthosd.com/wp-content/uploads/2020/09/3.png');
}


.ateethoption.ateethoption_2 span.wpcf7-list-item:nth-child(1):before {
	background-image: url('https://www.iorthosd.com/wp-content/uploads/2020/09/4.png');
}
.ateethoption.ateethoption_2 span.wpcf7-list-item:nth-child(2):before {
	background-image: url('https://www.iorthosd.com/wp-content/uploads/2020/09/5.png');
}
.ateethoption.ateethoption_2 span.wpcf7-list-item:nth-child(3):before {
	background-image: url('https://www.iorthosd.com/wp-content/uploads/2020/09/6.png');
}
.ateethoption strong {
	margin-bottom: 5px;
	display: inline-block;
}
.ateethoption {
	margin-bottom: 30px;
}
.consultation_form input[type="submit"] {
	margin-top: 0px;
}
.consultation-page .down-arrow {
display: none;
}

.partner_image {
    width: 200px;
    margin: 0 auto;
}
a.rounder-button {
	background: #603d89;
	display: block;
	width: 170px;
	color: #fff;
	text-decoration: none;
	text-align: center;
	line-height: 2.5;
	border: 2px solid #603d89;
	border-radius: 45px;
}
a.rounder-button:hover {
	background: transparent;
		color:#603d89;
}

.entry-header img {
	width: 100%;
}
.bottom_border::after {
	position: absolute;
	content: "";
	height: 3px;
	width: 200px;
	left: 0;
	right: 0;
	bottom: -20px;
	margin: 0 auto;
	background: #210029;
}

.contact_us_title {
	font-size: 32px;
	line-height: 40px;
    font-weight: 700;
    color: #000;
}

.consultation_form .wpcf7 form.wpcf7-form .select, 
.consultation_form .wpcf7 form.wpcf7-form input[type="text"],
.consultation_form .wpcf7 form.wpcf7-form input[type="email"], 
.consultation_form .wpcf7 form.wpcf7-form input[type="url"], 
.consultation_form .wpcf7 form.wpcf7-form input[type="password"], 
.consultation_form .wpcf7 form.wpcf7-form input[type="search"], 
.consultation_form .wpcf7 form.wpcf7-form input[type="number"], 
.consultation_form .wpcf7 form.wpcf7-form input[type="tel"], 
.consultation_form .wpcf7 form.wpcf7-form input[type="range"], 
.consultation_form .wpcf7 form.wpcf7-form input[type="date"], 
.consultation_form .wpcf7 form.wpcf7-form input[type="month"], 
.consultation_form .wpcf7 form.wpcf7-form input[type="week"], 
.consultation_form .wpcf7 form.wpcf7-form input[type="time"], 
.consultation_form .wpcf7 form.wpcf7-form input[type="datetime"], 
.consultation_form .wpcf7 form.wpcf7-form input[type="datetime-local"], 
.consultation_form .wpcf7 form.wpcf7-form input[type="color"], 
.consultation_form .wpcf7 form.wpcf7-form input[type="text"], 
.consultation_form .wpcf7 form.wpcf7-form input[type="email"], 
.consultation_form .wpcf7 form.wpcf7-form input[type="url"], 
.consultation_form .wpcf7 form.wpcf7-form input[type="password"], 
.consultation_form .wpcf7 form.wpcf7-form input[type="search"], 
.consultation_form .wpcf7 form.wpcf7-form input[type="number"], 
 .consultation_form .wpcf7 form.wpcf7-form input[type="tel"], 
 .consultation_form .wpcf7 form.wpcf7-form input[type="range"], 
 .consultation_form .wpcf7 form.wpcf7-form input[type="date"], 
 .consultation_form .wpcf7 form.wpcf7-form input[type="month"], 
 .consultation_form .wpcf7 form.wpcf7-form input[type="week"], 
 .consultation_form .wpcf7 form.wpcf7-form input[type="time"], 
 .consultation_form .wpcf7 form.wpcf7-form input[type="datetime"], 
 .consultation_form .wpcf7 form.wpcf7-form input[type="datetime-local"], 
 .consultation_form .wpcf7 form.wpcf7-form input[type="color"], 
 .consultation_form .wpcf7 form.wpcf7-form textarea {
	color: #000;
	border: 1px solid #f2f2f2;
	padding: 1px 35px;
	width: 100%;
	font-weight: 300;
	line-height: 43px;
	margin-bottom: 0;
	background: #f2f2f2;
	border-radius: 31px;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	-webkit-transition: all 0.4s;
	-o-transition: all 0.4s;
	transition: all 0.4s;
	left: 50%;
	position: relative;
	outline: 0 none;
}
.consultation_form .wpcf7 form.wpcf7-form .select:focus, 
.consultation_form .wpcf7 form.wpcf7-form input[type="text"]:focus ,
.consultation_form .wpcf7 form.wpcf7-form input[type="email"]:focus , 
.consultation_form .wpcf7 form.wpcf7-form input[type="url"]:focus , 
.consultation_form .wpcf7 form.wpcf7-form input[type="password"]:focus , 
.consultation_form .wpcf7 form.wpcf7-form input[type="search"]:focus , 
.consultation_form .wpcf7 form.wpcf7-form input[type="number"]:focus , 
.consultation_form .wpcf7 form.wpcf7-form input[type="tel"]:focus , 
.consultation_form .wpcf7 form.wpcf7-form input[type="range"]:focus , 
.consultation_form .wpcf7 form.wpcf7-form input[type="date"]:focus , 
.consultation_form .wpcf7 form.wpcf7-form input[type="month"]:focus , 
.consultation_form .wpcf7 form.wpcf7-form input[type="week"]:focus , 
.consultation_form .wpcf7 form.wpcf7-form input[type="time"]:focus , 
.consultation_form .wpcf7 form.wpcf7-form input[type="datetime"]:focus , 
.consultation_form .wpcf7 form.wpcf7-form input[type="datetime-local"]:focus , 
.consultation_form .wpcf7 form.wpcf7-form input[type="color"]:focus , 
.consultation_form .wpcf7 form.wpcf7-form input[type="text"]:focus , 
.consultation_form .wpcf7 form.wpcf7-form input[type="email"]:focus , 
.consultation_form .wpcf7 form.wpcf7-form input[type="url"]:focus , 
.consultation_form .wpcf7 form.wpcf7-form input[type="password"]:focus , 
.consultation_form .wpcf7 form.wpcf7-form input[type="search"]:focus , 
.consultation_form .wpcf7 form.wpcf7-form input[type="number"]:focus , 
 .consultation_form .wpcf7 form.wpcf7-form input[type="tel"]:focus , 
 .consultation_form .wpcf7 form.wpcf7-form input[type="range"]:focus , 
 .consultation_form .wpcf7 form.wpcf7-form input[type="date"]:focus , 
 .consultation_form .wpcf7 form.wpcf7-form input[type="month"]:focus , 
 .consultation_form .wpcf7 form.wpcf7-form input[type="week"]:focus , 
 .consultation_form .wpcf7 form.wpcf7-form input[type="time"]:focus , 
 .consultation_form .wpcf7 form.wpcf7-form input[type="datetime"]:focus , 
 .consultation_form .wpcf7 form.wpcf7-form input[type="datetime-local"]:focus , 
 .consultation_form .wpcf7 form.wpcf7-form input[type="color"]:focus , 
 .consultation_form .wpcf7 form.wpcf7-form textarea:focus {
	width: calc( 100% + 20px);
	outline: 0 none;
}

.consultation_form .wpcf7 .wpcf7-form span.wpcf7-form-control {
    line-height: inherit;
    border: 0 none;
    border-radius: inherit;
    display: block;
    margin: 0;
    outline: 0 none;
    padding: 0;
    width: 100%;
    background: transparent;
    -webkit-border-radius: inherit;
    -moz-border-radius: inherit;
    -ms-border-radius: inherit;
    -o-border-radius: inherit;
}

.consultation_form .wpcf7 .wpcf7-form textarea {
	padding-top: 15px !important;
	line-height: 18px;
}
.codedropz-upload-inner h3 {
	margin: 5px 0;
	font-size: 24px;
	line-height: 32px;
}
.gfield_description {
	font-size: 16px;
	font-weight: normal;
}
.gfield_description {
	margin-bottom: 60px;
}
.ateethoption {
	margin-bottom: 30px;
	font-size: 16px;
	color: #000;
}
.codedropz-upload-inner .codedropz-btn-wrap a.cd-upload-btn {
	color: #000;
	font-size: 16px;
}
/*//////////////////////////////////////////////////////////////////
  [ Restyle Select2 ]*/

  .select2-container {
    display: block;
    max-width: 100% !important;
    width: auto !important;
}

.select2-container .select2-selection--single {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    background-color: transparent;
    border: none;
    outline: none;
    position: relative;
    color: #000;
    border: 1px solid #f2f2f2;
    border-top-color: rgb(242, 242, 242);
    border-right-color: rgb(242, 242, 242);
    border-bottom-color: rgb(242, 242, 242);
    border-left-color: rgb(242, 242, 242);
    padding: 5px 35px;
    width: 100%;
    font-weight: 300;
    line-height: 43px;
    margin-top: 8px;
    background: #f2f2f2;
    background-position-x: 0%;
    background-position-y: 0%;
    background-repeat: repeat;
    background-attachment: scroll;
    background-image: none;
    background-size: auto;
    border-radius: 31px;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    -webkit-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s;
    left: 50%;
    position: relative;
    outline: 0 none;
    overflow: hidden;
}

.select2-container .select2-selection--single:focus {
    width: calc(100% + 20px);
    padding: 5px 45px;
    outline: 0 none;
}



/*------------------------------------------------------------------
  [ in select ]*/
.select2-container--default .select2-results>.select2-results__options {
    max-height: 300px;
    min-height: 200px;
    overflow-y: auto;
}

.select2-container .select2-selection--single .select2-selection__rendered {
    background-color: transparent;
    padding: 0;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #777;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 100%;
    top: 50%;
    transform: translateY(-50%);
    right: 10px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.select2-selection__arrow b {
    display: none;
}

.select2-selection__arrow::before {
    content: '';
    display: block;

    border-right: 5px solid transparent;
    border-left: 5px solid transparent;
    border-bottom: 5px solid #999999;
    margin-bottom: 2px;
}

.select2-selection__arrow::after {
    content: '';
    display: block;

    border-right: 5px solid transparent;
    border-left: 5px solid transparent;
    border-top: 5px solid #999999;
}

/*------------------------------------------------------------------
  [ Dropdown option ]*/
.select2-container--open .select2-dropdown {
    z-index: 1251;
    border: 0px solid #e5e5e5;
    border-radius: 0px;
    background-color: white;

    box-shadow: 0 3px 10px 0px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 3px 10px 0px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 0 3px 10px 0px rgba(0, 0, 0, 0.2);
    -o-box-shadow: 0 3px 10px 0px rgba(0, 0, 0, 0.2);
    -ms-box-shadow: 0 3px 10px 0px rgba(0, 0, 0, 0.2);
}

.select2-dropdown--above {
    top: -30px;
}

.select2-dropdown--below {
    top: 8px;
}

.select2-container .select2-results__option[aria-selected] {
    padding-top: 6px;
    padding-bottom: 6px;
}

.select2-container .select2-results__option[aria-selected="true"] {
    background: #F1F2f2;
    color: #000;
}

.select2-container .select2-results__option--highlighted[aria-selected] {
    background: #F1F2f2;
    color: #000;
}

.select2-search--dropdown .select2-search__field {
    border: 1px solid #F2F2F2;
    outline: none;
    line-height: 1.2;
}

.select2-selection.select2-selection--single {
    border: 1px solid #f2f2f2;
    line-height: 43px;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 35px;
    border-radius: 31px;
    -webkit-border-radius: 31px;
    -moz-border-radius: 31px;
    -ms-border-radius: 31px;
    -o-border-radius: 31px;
    background: #f1f1f1;
    height: 48px;
}

.consultation-page {
	background-color: #f8fbfd;
}
/*=========================================
Responsive Css
=========================================*/
/*Small devices (landscape phones, 576px and up)*/
@media (max-width: 575px){
.sticky-header .tiny_header {
	height: 100%;
	visibility: visible;
	opacity: 1;
}
	.plr_2 {
		padding: 0;
	}
	#menu .first-map {
	  height: 250px;
	}
	.menu_top .nav.navbar-nav {
	  float: left;
	}
	.footer_top .widget:nth-child(3) .footer_widget,
	.footer_top .widget:nth-child(2) .footer_widget {
		padding-left: 0;
	}
	footer .footer_widget ul li a {
		display: block;
	}
.navbar-brand {
	display: inline-block;
	padding-top: 0;
	padding-bottom: 0;
	margin-right: 0;
	font-size: inherit;
	line-height: inherit;
	white-space: nowrap;
}
.contact_email span {
	letter-spacing: 0;
}
.hero_section {
	height: 165px;
}
.tiny_header {
	font-size: 18px;
}
.logo {
	margin-bottom: 15px;
}
.social_icons {
	display: block;
	float: none;
}
.abou_area img {
	margin-bottom: 20px;
}
.post-title, .about_area_innar h2 {
	margin-left: 0;
}
.single-service {
	margin-bottom: 30px;
}
.reviews-area h2 span {
	margin-left: 0;
}
.reviews-area h2 span {
	display: block;
}
.reviews-area h2.text-center {
	font-size: 48px;
}
.contact-info.info-same {
	margin-bottom: 30px;
}
.panel .panel-heading h3 {
	font-size: 22px;
	line-height: 28px;
}
.doctor_about h2 {
	margin-top: 0;
}
.team_dis {
	padding-left: 0;
}
.entry-content .team_area:nth-child(2n+2) .team_dis {
	padding-left: 0;
	padding-right: 0;
}
.hero_section {
    padding-top: 20px;
}
.bn_area_button {
    float: none;
    display: inline-block;
    text-align: center;
}

.abou_area img {
	margin-bottom: 30px;
}
.contact_email {
    text-align: center;
}
.contact_email span {
	font-size: 18px;
	line-height: 1.2;
}
.hero_section {
  position: fixed;
  top: 0;
  width: 100%;
  background:#6c85c4;
  z-index:999999;
}
#content {
	padding-top: 117px;
}
.banner {
	display: none;
	visibility: hidden;
	opacity: 0;
	height: 0;
}
.bannar-content .bn_area h2 {
	font-size: 35px;
}
.bannar-content .bn_area p {
	font-size: 18px;
}
.bannar-content .bn_area_button a {
	font-size: 21px;
	width: 100%;
	padding: 0 21px;
	margin-bottom: 20px;
	line-height: 42px;
}
.bannar-content {
	text-align: center;
}
.footer-down .social_icons ul {
	transform: inherit;
	opacity: 1;
	visibility: visible;
	margin-right: 0;
	text-align: center;
	float: none;
}
.social_icons:hover ul {
	transform: inherit;
	transform-origin: inherit;
	display:block;
}
.footer-down .social_icons a {
	line-height: 35px;
	width: 35px;
	margin-right: 5px;
}
.footer-down p {
	text-align: center;
	font-size:16px;
}
.footer-down .social_icons_click {
	right: inherit;
	line-height: 1;
	display: none;
	width: inherit;
	float: inherit;
	position: inherit;
}
.copyright-image.pull-right {
	display: none;
}
.single_team_img {
    text-align: center;
}
.patient_form form.wpcf7-form p label:first-child,
.patient_form form.wpcf7-form p label:nth-child(2),
.patient_form form.wpcf7-form p label:nth-child(3),
.patient_form form.wpcf7-form p label:nth-child(4){
width: calc(100% - 15px);
}
.teethoptions {
	width: 100%;
	float: left;
}
.teethoption {
	width: 100%;
}
.teethoption:nth-child(2) {
	margin-right: 0;
}
.teethoption:nth-child(3) {
	margin-right: 0;
}
.ateethoption span.wpcf7-list-item {
	width: 100%;
	margin-right: 0;
}
.contact_us_title {
	font-size: 27px;
}
.consultation_form {
	background: #fff;
	padding: 35px;
	-webkit-transform: inherit;
	transform: inherit;
	-moz-transform: inherit;
	-ms-transform: inherit;
	-o-transform: inherit;
	margin-top: 50px;
	margin-bottom: 50px;
}
.contact_email span {
	font-size: 18px;
}
.contact_email a {
	font-size: 18px;
}
}





@media (min-width: 576px) and (max-width: 767px) {
    .consultation_form {
        background: #fff;
        padding: 35px;
        -webkit-transform: inherit;
        transform: inherit;
        -moz-transform: inherit;
        -ms-transform: inherit;
        -o-transform: inherit;
        margin-top: 50px;
        margin-bottom: 50px;
    }
.patient_form form.wpcf7-form p label:first-child,
.patient_form form.wpcf7-form p label:nth-child(2),
.patient_form form.wpcf7-form p label:nth-child(3),
.patient_form form.wpcf7-form p label:nth-child(4){
width: calc(100% - 15px);
}
.social_icons_click {
	right: 5px;
}
.copyright-image.pull-right {
	right: 0;
}
.sticky-header .tiny_header {
	height: 100%;
	visibility: visible;
	opacity: 1;
}
	.plr_2 {
		padding: 0;
	}
	#menu .first-map {
	  height: 250px;
	}
	.menu_top .nav.navbar-nav {
	  float: left;
	}
	.footer_top .widget:nth-child(3) .footer_widget,
	.footer_top .widget:nth-child(2) .footer_widget {
		padding-left: 0;
	}
	footer .footer_widget ul li a {
		display: block;
	}
.navbar-brand {
	display: inline-block;
	padding-top: 0;
	padding-bottom: 0;
	margin-right: 0;
	font-size: inherit;
	line-height: inherit;
	white-space: nowrap;
}
.contact_email span {
	letter-spacing: 0;
}
.tiny_header {
	font-size: 16px;
}
.social_icons {
	display: block;
	float: none;
}
.abou_area img {
	margin-bottom: 20px;
}
.post-title, .about_area_innar h2 {
	margin-left: 0;
}
.single-service {
	margin-bottom: 30px;
}
.reviews-area h2 span {
	margin-left: 0;
}
.reviews-area h2 span {
	display: block;
}
.reviews-area h2.text-center {
	font-size: 48px;
}
.contact-info.info-same {
	margin-bottom: 30px;
}
.panel .panel-heading h3 {
	font-size: 22px;
	line-height: 28px;
}
.bn_area_button a {
	font-size: 25px;
	width: 100%;
	padding: 0 21px;
	margin-bottom: 20px;
}
.doctor_about h2 {
	margin-top: 0;
}
.team_dis {
	padding-left: 0;
}
.entry-content .team_area:nth-child(2n+2) .team_dis {
	padding-left: 0;
	padding-right: 0;
}
.hero_section {
	padding-top: 20px;
}
.tiny_header {
	border-bottom: 2px solid #FFF;
	height: 165px;
}
.bn_area_button {
    float: none;
    display: inline-block;
    text-align: center;
}
.logo {
	margin-bottom: 10px;
}
.abou_area img {
	margin-bottom: 30px;
}
.contact_email {
    text-align: center;
}
.hero_section {
  position: fixed;
  top: 0;
  width: 100%;
  background:#6c85c4;
  z-index:999999;
}
#content {
	padding-top: 135px;
}
.banner {
	display: none;
	visibility: hidden;
	opacity: 0;
	height: 0;
}
.bannar-content .bn_area h2 {
	font-size: 35px;
}
.bannar-content .bn_area p {
	font-size: 18px;
}
.bannar-content .bn_area_button a {
	font-size: 21px;
	width: 100%;
	padding: 0 21px;
	margin-bottom: 20px;
	line-height: 38px;
}
.bannar-content {
	text-align: center;
}
.footer-down .social_icons ul {
	transform: inherit;
	opacity: 1;
	visibility: visible;
	margin-right: 0;
	text-align: center;
	float: none;
}
.social_icons:hover ul {
	transform: inherit;
	transform-origin: inherit;
	display:block;
}
.footer-down .social_icons a {
	line-height: 40px;
	width: 40px;
	margin-right: 5px;
}
.footer-down p {
	text-align: center;
	font-size:16px;
}
.footer-down .social_icons_click {
	right: inherit;
	line-height: 1;
	display: none;
	width: inherit;
	float: inherit;
	position: inherit;
}
.single_team_img {
    text-align: center;
}
.teethoption {
	width: 48%;
}
.teethoption:nth-child(2) {
	margin-right: 0;
}
.teethoption:nth-child(3) {
	margin-right: 2%;
}
.ateethoption span.wpcf7-list-item {
	width: 100%;
	margin-right: 0;
}
.contact_email span {
	font-size: 18px;
}
.contact_email a {
	font-size: 18px;
}
}

/*Medium devices (tablets, 768px and up)*/
@media (min-width: 768px) and (max-width:991px) {
.sticky-header .tiny_header {
	height: 100%;
	visibility: visible;
	opacity: 1;
}
	.footer_top .widget:nth-child(3) .footer_widget,
	.footer_top .widget:nth-child(2) .footer_widget {
		padding-left: 0;
	}
	footer .footer_widget ul li a {
		display: block;
	}
.logo {
	margin-bottom: 5px;
}
.appointment .btn {
	display: inline-block;
}
.contact_email {
    text-align: center;
}
.hero_section {
  position: fixed;
  top: 0;
  width: 100%;
  background:#6c85c4;
  z-index:999999;
}
#content {
	padding-top: 262px;
}
#myHeader {
	display: none;
}
.hero_section {
	padding-top: 20px;
	height: 295px;
}
.footer-down .social_icons ul {
	transform: inherit;
	opacity: 1;
	visibility: visible;
	margin-right: 0;
	text-align: center;
	float: none;
}
.social_icons:hover ul {
	transform: inherit;
	transform-origin: inherit;
	display:block;
}
.footer-down .social_icons a {
	line-height: 40px;
	width: 40px;
	margin-right: 5px;
}
.footer-down p {
	text-align: center;
	font-size:16px;
}
.footer-down .social_icons_click {
	right: inherit;
	line-height: 1;
	display: none;
	width: inherit;
	float: inherit;
	position: inherit;
}
.single_team_img {
    text-align: center;
}

.teethoption {
	width: 48%;
}
.teethoption:nth-child(2) {
	margin-right: 0;
}
.teethoption:nth-child(3) {
	margin-right: 2%;
}
.ateethoption span.wpcf7-list-item {
	padding: 3% !important;
}
.ateethoption span.wpcf7-list-item::before {
	background-size: 154px 60px;
}
.contact_email span {
	font-size: 18px;
}
.contact_email a {
	font-size: 18px;
}
}



/*Large devices (desktops, 992px and up)*/
@media (min-width: 992px) and (max-width:1199px) {
.mainmenu ul {
    padding: 20px 0 0 0;
}
.mainmenu ul li {
    padding: 0px 5px;
}
.appointment .btn {
    padding: 0 10px;
    font-size: 16px;
}
.social_icons ul {
	margin-right: 142px;
}
.social_icons li a {
    width: 35px;
    line-height: 35px;
    margin-top: 0;
	margin-right:5px;
}
.tiny_header .social_icons {
	margin-top: 8px;
	margin-bottom: 7px;
}
.tiny_header {
	font-size: 14px;
}
.contact_email span {
	letter-spacing: 0;
}
.community_inner.text-center {
    padding-top: 200px;
    padding-bottom: 320px;
}
.appointment .btn {
	line-height: 40px;
}
.plr_2 {
    padding: 0 30px;
}
.footer_top .widget:nth-child(3) .footer_widget,
.footer_top .widget:nth-child(2) .footer_widget {
	padding-left: 0;
}
.abou_area_s .about_area_innar h2 {
    margin-top: 0;
}
.about_area_innar img {
    margin-bottom: 20px;
} 
.about_area_innar h2 {
    margin-left: 0;
}
.info-same a, .info-same p {
    font-size: 20px;
    padding: 0 0;
}
.doctor_about h2 {
    font-size: 52px;
    margin-top: 0;
}
.plr {
	padding: 0;
}
.mainmenu ul {
	padding: 0;
}
.mainmenu ul li a {
	font-size: 13px;
}
.mainmenu ul li {
	padding: 0px 5px;
}
.footer-down .social_icons ul {
	transform: inherit;
	opacity: 1;
	visibility: visible;
	margin-right: 0;
	text-align: center;
	float: none;
}
.social_icons:hover ul {
	transform: inherit;
	transform-origin: inherit;
	display:block;
}
.footer-down .social_icons a {
	line-height: 40px;
	width: 40px;
	margin-right: 5px;
}
.footer-down p {
	text-align: center;
	font-size:16px;
}
.footer-down .social_icons_click {
	right: inherit;
	line-height: 1;
	display: none;
	width: inherit;
	float: inherit;
	position: inherit;
}
}

/*Extra large devices (large desktops, 1200px and up)*/
@media (min-width: 1200px) and (max-width:1366px) {
	.mainmenu ul li a {
	font-size: 15px;
	line-height: 106px;
}
.mainmenu ul li {
	padding: 0px 8px;
}
.mainmenu ul {
	padding: 0;
}
.social_icons_click i {
	font-size: 16px;
}
.social_icons ul {
	margin-right: 155px;
}
.social_icons li a {
	width: 35px;
	line-height: 36px;
	margin-right: 5px;
	font-size: 18px;
}
.tiny_header {
	font-weight: 700;
	font-size: 16px;
}
.appointment .btn {
	line-height: 22px;
	padding: 0 10px;
	font-size: 16px;
}
.plr {
	padding: 0;
}
.footer-down .social_icons_click span,
.social_icons_click span {
	width: 36px;
}
.footer-down .social_icons a {
	line-height: 36px;
	width: 36px;
}
.footer-down .social_icons ul {
	margin-right: 158px;
}
.footer-down p {
	font-size: 18px;
}
.footer-down .social_icons {
	margin-top: 19px;
	margin-bottom: 20px;
}
}
/*=========================================
Responsive Css
=========================================*/

/*Extra large devices (large desktops, 1200px and up)*/
@media (min-width: 1367px) and (max-width:1399px) {
	.mainmenu ul li a {
	font-size: 14px;
	line-height: 106px;
}
.mainmenu ul li {
	padding: 0px 10px;
}
.mainmenu ul {
	padding: 0;
}
.appointment .btn {
	line-height: 40px;
	font-size: 13px;
	padding: 0 5px;
}
.social_icons_click i {
	font-size: 16px;
}
.social_icons ul {
	margin-right: 155px;
}
.social_icons li a {
	width: 35px;
	line-height: 36px;
	margin-right: 5px;
	font-size: 18px;
}
.social_icons_click span {
	width: 36px;
}
}
/*Extra large devices (large desktops, 1200px and up)*/
@media (min-width: 1400px) and (max-width:1499px) {
	.mainmenu ul li a {
	font-size: 16px;
	line-height: 106px;
}
.mainmenu ul li {
	padding: 0px 10px;
}
.mainmenu ul {
	padding: 0;
}
.appointment .btn {
	line-height: 40px;
	font-size: 15px;
	padding: 0 10px;
}
.social_icons_click i {
	font-size: 16px;
}
.social_icons ul {
	margin-right: 155px;
}
.footer-down .social_icons ul {
	margin-right: 170px;
}
.social_icons li a {
	width: 35px;
	line-height: 36px;
	margin-right: 5px;
	font-size: 18px;
}
.social_icons_click span {
	width: 36px;
}
}
/*Extra large devices (large desktops, 1200px and up)*/
@media (min-width: 1500px) and (max-width:1599px) {
	.mainmenu ul li a {
	font-size: 16px;
	line-height: 106px;
}
.mainmenu ul li {
	padding: 0px 12px;
}
.mainmenu ul {
	padding: 0;
}
.appointment .btn {
	padding: 0 10px;
	font-size: 16px;
}
.tiny_header .social_icons ul {
	margin-right: 190px;
}
.tiny_header .social_icons ul li a {
	margin-right: 5px
}
}
/*Extra large devices (large desktops, 1200px and up)*/
@media (min-width: 1600px) and (max-width:1699px) {
	.mainmenu ul li a {
	font-size: 17px;
	line-height: 106px;
}
.mainmenu ul li {
	padding: 0px 12px;
}
.mainmenu ul {
	padding: 0;
}
.appointment .btn {
	padding: 0 10px;
	font-size: 17px;
}
}
/*Extra large devices (large desktops, 1200px and up)*/
@media (min-width: 1700px) and (max-width:1799px) {
.appointment .btn {
	padding: 0 10px;
	font-size: 18px;
}
.mainmenu ul li {
	padding: 0px 10px;
}
}
/*Extra large devices (large desktops, 1200px and up)*/
@media (min-width: 1800px) and (max-width:1899px) {
.appointment .btn {
	padding: 0 10px;
	font-size: 19px;
}
.mainmenu ul li {
	padding: 0px 12px;
}
}
/*=========================================
Responsive Css
=========================================*/
