/* Theme Name: drshain */

@font-face {
    font-family: 'ReformaLight';
    src: url('fonts/ReformaLight.eot');
    src: url('fonts/ReformaLight.eot') format('embedded-opentype'),
         url('fonts/ReformaLight.woff2') format('woff2'),
         url('fonts/ReformaLight.woff') format('woff'),
         url('fonts/ReformaLight.ttf') format('truetype'),
         url('fonts/ReformaLight.svg#ReformaLight') format('svg');
}
@font-face {
    font-family: 'ReformaRegular';
    src: url('fonts/ReformaRegular.eot');
    src: url('fonts/ReformaRegular.eot') format('embedded-opentype'),
         url('fonts/ReformaRegular.woff2') format('woff2'),
         url('fonts/ReformaRegular.woff') format('woff'),
         url('fonts/ReformaRegular.ttf') format('truetype'),
         url('fonts/ReformaRegular.svg#ReformaRegular') format('svg');
}
@font-face {
    font-family: 'almonidlaaa300';
    src: url('fonts/almonidlaaa300.eot');
    src: url('fonts/almonidlaaa300.eot') format('embedded-opentype'),
         url('fonts/almonidlaaa300.woff2') format('woff2'),
         url('fonts/almonidlaaa300.woff') format('woff'),
         url('fonts/almonidlaaa300.ttf') format('truetype'),
         url('fonts/almonidlaaa300.svg#almonidlaaa300') format('svg');
         unicode-range: U+0041-007A, U+26;
}


/* ----------------------  Reset ------------------------- */
*{
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	outline: 0;
}
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	border: 0;
	font-family: inherit;
	font-size: 100%;
	font-style: inherit;
	font-weight: inherit;
	margin: 0;
	outline: 0;
	padding: 0;
	vertical-align: baseline;
}

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

audio,
canvas,
video {
	display: inline-block;
	max-width: 100%;
}

html {
	overflow-y: scroll;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust:     100%;
}
html, body {
    height: 100%;
}
body,
button,
input,
select,
textarea {
	color: #000;
	font: 20px/1.2 'almonidlaaa300','ReformaLight', sans-serif;
}

body {
	opacity: 0;
	direction: rtl;
	background: #fff;
	min-width: 320px;
}

a {
	color: #000;
	text-decoration: underline;
}
a:hover,
a:active {
	text-decoration: underline;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	clear: both;
	font-weight: normal;
	margin: 0 0 15px;
	line-height: 1;
	font-family: 'ReformaLight', sans-serif;
}

h1 {
	font-size: 26px;
}

h2 {
	font-size: 24px;
}

h3 {
	font-size: 22px;
}

h4 {
	font-size: 20px;
}

h5 {
	font-size: 18px;
}

h6 {
	font-size: 16px;
}

address {
}

abbr[title] {
	border-bottom: 1px dotted #2b2b2b;
	cursor: help;
}

b,
strong {
	font-weight: 700;
}

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

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

p {
	margin-bottom: 23px;
}

code,
kbd,
tt,
var,
samp,
pre {
	font-family: monospace, serif;
	font-size: 15px;
	-webkit-hyphens: none;
	-moz-hyphens:    none;
	-ms-hyphens:     none;
	hyphens:         none;
	line-height: 1.6;
}

pre {
	border: 1px solid rgba(0, 0, 0, 0.1);
	-webkit-box-sizing: border-box;
	-moz-box-sizing:    border-box;
	box-sizing:         border-box;
	margin-bottom: 24px;
	max-width: 100%;
	overflow: auto;
	padding: 12px;
	white-space: pre;
	white-space: pre-wrap;
	word-wrap: break-word;
}

blockquote,
q {
	-webkit-hyphens: none;
	-moz-hyphens:    none;
	-ms-hyphens:     none;
	hyphens:         none;
	quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
	content: "";
	content: none;
}

blockquote {
	color: #767676;
	font-size: 19px;
	font-style: italic;
	font-weight: 300;
	line-height: 1.2631578947;
	margin-bottom: 24px;
}

blockquote cite,
blockquote small {
	color: #2b2b2b;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.5;
}

blockquote em,
blockquote i,
blockquote cite {
	font-style: normal;
}

blockquote strong,
blockquote b {
	font-weight: 400;
}

small {
	font-size: smaller;
}

big {
	font-size: 125%;
}

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

sup {
	bottom: 1ex;
}

sub {
	top: .5ex;
}

dl {
	margin-bottom: 24px;
}

dt {
	font-weight: bold;
}

dd {
	margin-bottom: 24px;
}

ul,
ol {
	list-style: none;
	margin: 0 0 24px 20px;
}

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}

li > ul,
li > ol {
	margin: 0 0 0 20px;
}

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

figure {
	margin: 0;
}

fieldset {
	border: 1px solid rgba(0, 0, 0, 0.1);
	margin: 0 0 24px;
	padding: 11px 12px 0;
}

legend {
	white-space: normal;
}

button,
input,
select,
textarea {
	-webkit-box-sizing: border-box;
	-moz-box-sizing:    border-box;
	box-sizing:         border-box;
	font-size: 100%;
	margin: 0;
	max-width: 100%;
	vertical-align: baseline;
}

button,
input {
	line-height: normal;
}

input,
textarea {
	background-image: -webkit-linear-gradient(hsla(0,0%,100%,0), hsla(0,0%,100%,0)); /* Removing the inner shadow, rounded corners on iOS inputs */
}

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

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

input[type="checkbox"],
input[type="radio"] {
	padding: 0;
}

input[type="search"] {
	-webkit-appearance: textfield;
}

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

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

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

table,
th,
td {
	border: 1px solid rgba(0, 0, 0, 0.1);
}

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

caption,
th,
td {
	font-weight: normal;
	text-align: left;
}

th {
	border-width: 0 1px 1px 0;
	font-weight: bold;
}

td {
	border-width: 0 1px 1px 0;
}

del {
	color: #767676;
}

hr {
	background-color: rgba(0, 0, 0, 0.1);
	border: 0;
	height: 1px;
	margin-bottom: 23px;
}

/* Support a widely-adopted but non-standard selector for text selection styles
 * to achieve a better experience. See https://core.trac.wordpress.org/ticket/25898.
 */
::selection {
	background: #6A6D6A;
	color: #fff;
	text-shadow: none;
}

::-moz-selection {
	background: #6A6D6A;
	color: #fff;
	text-shadow: none;
}

/* Callbox Number */

a#callbox-phone {
	position: absolute;
	text-decoration: none;
	color: white;
	background-color: #00829b;
	top: 20px;
	left: 20%;
	font-family: arial;
	font-size: 1.8em;
	padding: 10px 20px 10px 20px;
	border-radius: 5px;
}


/**
 * 2.0 Repeatable Patterns
 * -----------------------------------------------------------------------------
 */

/* Input fields */

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

textarea {
	width: 100%;
}

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

/* Buttons */

button,
.button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	border: 0;
	padding: 10px 30px 11px;
}

button:hover,
.button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover,
button:active,
.button:active,
input[type="button"]:active,
input[type="reset"]:active,
input[type="submit"]:active {
	background-color: #E4E4E4;
}

.search-field {
	width: 100%;
}

.search-submit {
	display: none;
}

/* Placeholder text color -- selectors need to be separate to work. */

::-webkit-input-placeholder {
	color: #000;
}

:-moz-placeholder {
	color: #000;
}

::-moz-placeholder {
	color: #000;
	opacity: 1; /* Since FF19 lowers the opacity of the placeholder by default */
}

:-ms-input-placeholder {
	color: #000;
}
:focus::-webkit-input-placeholder {
	color: transparent;
}

:focus:-moz-placeholder {
	color: transparent;
}

:focus::-moz-placeholder {
	color: transparent;
	opacity: 1; /* Since FF19 lowers the opacity of the placeholder by default */
}

:focus:-ms-input-placeholder {
	color: transparent;
}
/* --------------------- Basic Style ------------------ */
.anim{
	-webkit-transition: all .3s ease-out;
	-moz-transition: all .3s ease-out;
	-ms-transition: all .3s ease-out;
	-o-transition: all .3s ease-out;
	transition: all .3s ease-out;
}
.cf:before,
.cf:after{
	content: '';
	display: block;
	overflow: hidden;
	clear: both;
	height: 0;
	font-size: 0;
}
.site {
    position: relative;
    min-height: 100%;
    height: auto !important;
    height: 100%;
    max-width: 1640px;
    margin: 0 auto -76px;
}
.wrapper{
	max-width: 1030px;
	padding: 0 15px;
	margin: 0 auto;
}
.overlay_page {
    position: fixed;
    z-index: 10;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .5);
    display: none;
}
.mobile_block{
	display: none;
}
.holder_page{
	display: inline-block;
	vertical-align: middle;
	width: 99%;
}
.vertical_align_block{
	display: inline-block;
	vertical-align: middle;
	width: 1px;
}
/* ----------------------- Header --------------------- */
.site_header{
	float: right;
	width: 300px;
	padding: 30px 12px 80px;
	font: 22px/1 'ReformaRegular', sans-serif;
}
.site_header a{
	text-decoration: none;
}
.site_header .logo{
	display: inline-block;
	max-width: 100%;
	font-size: 36px;
	margin: 0 0 10px;
}
.site_header .logo span{
	color: #1a8098;
	font: 19px/1 'ReformaLight', sans-serif;
	display: block;
}
.site_header .logo img{
	display: block;
	max-width: 100%;
}
.site_header .logo_holder:after,
.site_header ul ul:after{
	content: '';
	width: 70px;
	height: 67px;
	display: block;
	margin: 0 20px 9px 0;
	background: url('images/decor_line.png') no-repeat;
}
.site_header .menu_button{
	display: none;
}
.site_header ul{
	list-style: none;
	margin: 0;
	padding: 0;
}
.site_header ul li{
	display: block;
	margin: 0 0 16px;
}
.site_header ul li a{
	display: inline-block;
	padding: 3px 5px;
	-webkit-transition: all .3s ease-out;
	-moz-transition: all .3s ease-out;
	-ms-transition: all .3s ease-out;
	-o-transition: all .3s ease-out;
	transition: all .3s ease-out;
}
.site_header ul li a:hover{
	opacity: .8;
}
.site_header ul li.current-menu-item > a,
.site_header ul li.current-menu-parent > a{
	background: #1a8098;
}
.site_header ul ul{
	position: relative;
	padding: 9px 0 0;
	display: none;
}
@media(max-width: 767px){
	.site_header ul li.current-menu-parent ul,
	.site_header ul li.current-menu-item ul {
		display: block;
	}
}
.site_header ul li:hover ul {
	display: block;
}
.site_header ul ul li{
	margin: 0 0 5px;
	position: relative;
}
.site_header ul ul li.current-menu-item:before{
	content: '';
	position: absolute;
	width: 4px;
	height: 4px;
	background: #1a8098;
	top: 0;
	bottom: 0;
	margin: auto 0;
	right: -5px;
}
.site_header ul ul li.current-menu-item a{
	background: none;
}
/* ---------------------- Content --------------------- */

.blok1 {
    display: inline-block;
    width: 43.5%;
    margin-left: 5%;
    float: left;
}


.blok2 {
    display: inline-block;
     width: 47.6%;
         margin-right: 0.6%;
}


.blok2 img {
    width: 100%;
}


.blog-item {
margin-top: 9.7%;
        width: 118%;
            margin-right: 4.8%;
}


.center_holder_blog {
    text-align: center;
}


.title_page_blog {
    display: inline-block;
    border: 1px solid #000;
    font-size: 37px;
    padding: 15px 0px 11px;
    margin: 10px 0px 0 0px;
    min-width: 360px;
}

.blok1 .title {
    color: #118aa2;
}












.main_holder{
	padding: 30px 0;
}
.center_holder{
	text-align: center;
}
.without_title{
	padding: 173px 0 40px;
}
.page-template-page-faq .without_title,
.page-template-page-contact .without_title{
	padding: 179px 0 40px;
}
.title_page{
	display: inline-block;
	border: 1px solid #000;
	font-size: 37px;
	padding: 15px 25px 11px;
	margin: 0 0 77px;
	min-width: 360px;
}
.single-post_surgery_post .title_page{
	margin: 0 0 68px;
}
.content_holder{
	margin: 0 0 25px;
}
.scroll_block{
	height: 329px;
}
/* --------------------- Slideshow -------------------- */
.slideshow{
	margin: 0 0 30px;
}
#aboutSlide{
	height: 281px;
    overflow: visible;
}
.slideshow .slide{
	padding: 39% 0 0;
	background-position: center;
	background-size: cover;
	position: relative;
	transform: translate3d(0, 0, 0);
}
.general_page .slideshow{
	padding: 20px 0 0;
}
.general_page .slideshow .slide{
	padding: 56% 0 0;
}
.owl-carousel .owl-video-wrapper{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.general_page .owl-carousel .owl-controls{
	display: none;
}
.owl-carousel .owl-controls .owl-nav .owl-prev,
.owl-carousel .owl-controls .owl-nav .owl-next{
	cursor: pointer;
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto 0;
	background: rgba(255,255,255,.5);
	width: 55px;
	height: 80px;
	text-indent: -9999px;
	cursor: pointer;
	opacity: 0;
	-webkit-transition: all .3s ease-out;
	-moz-transition: all .3s ease-out;
	-ms-transition: all .3s ease-out;
	-o-transition: all .3s ease-out;
	transition: all .3s ease-out;
}
.owl-carousel:hover .owl-controls .owl-nav .owl-prev,
.owl-carousel:hover .owl-controls .owl-nav .owl-next{
	opacity: 1;
}
.owl-carousel .owl-controls .owl-nav .owl-prev{
	left: 0;
}
.owl-carousel .owl-controls .owl-nav .owl-next{
	right: 0;
}
.owl-carousel .owl-controls .owl-nav .owl-prev:before,
.owl-carousel .owl-controls .owl-nav .owl-next:before{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	background: url('images/sprite.png') no-repeat ;
	width: 39px;
	height: 65px;
}
.owl-carousel .owl-controls .owl-nav .owl-prev:before{
	background-position: -2px -38px;
}
.owl-carousel .owl-controls .owl-nav .owl-next:before{
	background-position: -52px -38px;
}
.owl-carousel .owl-video-play-icon{
	width: 0;
	height: 0;
	margin: auto;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	border-top: 40px solid transparent;
	border-bottom: 40px solid transparent;
	border-left: 65px solid rgba(255,255,255,.7);
	-webkit-transition: all .3s ease-out;
	-moz-transition: all .3s ease-out;
	-ms-transition: all .3s ease-out;
	-o-transition: all .3s ease-out;
	transition: all .3s ease-out;
}
.owl-carousel .owl-video-play-icon:hover{
	border-left-color: rgba(255,255,255, 1);
}
/* --------------------- Home Page -------------------- */
.photos_gallery{
	margin: 0;
	padding: 0;
	list-style: none;
}
.photos_gallery li{
	width: 33.33%;
	padding: 6px;
}
.photos_gallery li .holder_photo{
	display: block;
	background-position: center;
	background-size: cover;
	position: relative;
	padding: 9%;
}
.photos_gallery li a{
	text-decoration: none;
}
.photos_gallery li .holder_overlay_background{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
}
.photos_gallery li .overlay_photo{
	border: 1px solid #000;
	text-align: center;
	font-size: 0;
	position: relative;
	opacity: 0;
}
.photos_gallery li .holder_title{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.photos_gallery li .holder_title span{
	display: inline-block;
	vertical-align: middle;
	font-size: 28px;
	line-height: 1;
	width: 99%;
}
.photos_gallery li .holder_title:after{
	content: '';
	display: inline-block;
	vertical-align: middle;
	height: 100%;
	width: 1%;
}
.photos_gallery li:nth-child(1){
	width: 39%;
}
.photos_gallery li:nth-child(2){
	width: 35%;
}
.photos_gallery li:nth-child(3){
	width: 26%;
}
.photos_gallery li:nth-child(4){
	width: 26%;
}
.photos_gallery li:nth-child(5){
	width: 35%;
}
.photos_gallery li:nth-child(6){
	width: 26%;
}
.photos_gallery li:nth-child(7){
	width: 39%;
}
.photos_gallery li:nth-child(8){
	width: 35%;
}
.photos_gallery li:nth-child(9){
	width: 26%;
}
.photos_gallery li:nth-child(1) .holder_photo .overlay_photo{
	padding: 123% 0 0;
}
.photos_gallery li:nth-child(2) .holder_photo .overlay_photo{
	padding: 73% 0 0;
}
.photos_gallery li:nth-child(3) .holder_photo .overlay_photo{
	padding: 39% 0 0;
}
.photos_gallery li:nth-child(4) .holder_photo .overlay_photo{
	padding: 39.5% 0 0;
}
.photos_gallery li:nth-child(5) .holder_photo .overlay_photo{
	padding: 40% 0 0;
}
.photos_gallery li:nth-child(6) .holder_photo .overlay_photo{
	padding: 63% 0 0;
}
.photos_gallery li:nth-child(7) .holder_photo .overlay_photo{
	padding: 30% 0 0;
}
.photos_gallery li:nth-child(8) .holder_photo .overlay_photo{
    padding: 36.5% 0 0;
}
.photos_gallery li:nth-child(9) .holder_photo .overlay_photo{
	padding: 57% 0 0;
}
.photos_gallery li a:hover .overlay_photo,
.photos_gallery li a:hover .holder_overlay_background{
	opacity: 1;
}
.photos_gallery li:nth-child(1) .holder_overlay_background{
	background: #b7b7b7;
}
.photos_gallery li:nth-child(2) .holder_overlay_background{
	background: #d7d7d7;
}
.photos_gallery li:nth-child(3) .holder_overlay_background{
	background: #ccc;
}
.photos_gallery li:nth-child(4) .holder_overlay_background{
	background: #acacac;
}
.photos_gallery li:nth-child(5) .holder_overlay_background{
	background: #ebebeb;
}
.photos_gallery li:nth-child(6) .holder_overlay_background{
	background: #d0c9c9;
}
.photos_gallery li:nth-child(7) .holder_overlay_background{
	background: #bdb9ba;
}
.photos_gallery li:nth-child(8) .holder_overlay_background{
	background: #bdb9ba;
}
.photos_gallery li:nth-child(9) .holder_overlay_background{
	background: #d7d7d7;
}
/* ------------------ Before/After Page --------------- */
.before_after_gallery{
	font-size: 0;
	height: 660px;
	width: 1012px;
	max-width: 100%;
}
.holder_gallery_group{
	float: right;
}
.gallery_item{
	width: 500px;
	display: block;
	vertical-align: top;
}
.item_gallery{
	padding: 7px;
	width: 50%;
	display: inline-block;
	vertical-align: top;
}
.item_gallery .holder_photo{
	background-position: center;
	background-size: cover;
	padding: 70% 0 0;
	border: 2px solid #000;
	border-bottom: none;
	position: relative;
}
.before_after_gallery .title_holder{
	padding: 3px 5px;
	border: 2px solid #000;
	line-height: 1;
	border-top: none;
	font-size: 20px;
	text-align: center;
}
/* ---------------------- FAQ Page -------------------- */
.faq_holder{
	height: 540px;
}
.faq_holder ul{
	list-style: none;
	margin: 0;
	padding: 0;
}
.faq_holder ul li{
	padding: 0 0 28px;
}
.faq_holder .question_holder,
.faq_holder .answer_holder{
	position: relative;
	font-size: 25px;
}
.faq_holder .question_holder{
	padding: 27px 40px 0 0;
	min-height: 70px;
	cursor: pointer;
}
.faq_holder ul i{
	position: absolute;
	width: 33px;
	height: 70px;
	top: 0;
	right: 0;
}
.faq_holder ul i img{
	max-height: 100%;
	max-width: 100%;
	width: auto;
	height: auto;
	margin: 0 auto;
	display: block;
}
.faq_holder .answer_holder{
	padding: 17px 40px 0 0;
	min-height: 90px;
}
/* -------------------- Posts Page ------------------ */
.post_gallery{
	width: 102%;
	margin: 0 -1%;
	font-size: 0;
}

@media screen and (max-width: 1617px) {
	.post_gallery {
		margin: 0 5%;
	}
}

@media screen and (max-width: 1500px) {
	.post_gallery {
		margin: 0 -1%;
	}
}

.post_gallery .post_item{
	display: inline-block;
	width: 33.3%;
	padding: 6px;
}
.post_gallery .post_item a{
	display: block;
	padding: 45% 0 0;
	background-position: center;
	background-size: cover;
	position: relative;
}
.post_gallery .post_item .overlay_holder,
.blog_gallery .post_item .overlay_holder,
.holder_post_group .post_item .overlay_holder,
.item_gallery .holder_photo .overlay_holder{
	background: #ebebeb;
	opacity: 0;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	text-align: center;
}
.blog_gallery .post_item .overlay_holder,
.holder_post_group .post_item .overlay_holder,
.item_gallery .holder_photo .overlay_holder{
	/*background: none;*/
	opacity: 0;
}
/*.blog_gallery .post_item .overlay_holder,
.holder_post_group .post_item .overlay_holder{
	opacity: 1;
	background: none;
}*/
.post_gallery .post_item a:hover .overlay_holder,
.blog_gallery .post_item a:hover .overlay_holder,
.item_gallery .holder_photo:hover .overlay_holder{
	opacity: 1;
}
.post_gallery .post_item .overlay_holder h3,
.blog_gallery .post_item .overlay_holder h3,
.item_gallery .holder_photo .overlay_holder h3{
	display: inline-block;
	vertical-align: middle;
	width: 99%;
	margin: 0;
	font-size: 25px;
}
.post_gallery .post_item .overlay_holder:after,
.blog_gallery .post_item .overlay_holder:after,
.item_gallery .holder_photo .overlay_holder:after{
	content: '';
	display: inline-block;
	vertical-align: middle;
	height: 100%;
	width: 1%;
}
/* --------------------- Blog Page -------------------- */
.blog_gallery{
	font-size: 0;
    height: 670px;
    width: 1012px;
    max-width: 100%;
}
.blog_gallery .holder_post_group{
	float: right;
}
.blog_gallery .post_item{
	padding: 6px;
	width: 332px;
}
.blog_gallery .post_item a{
	display: block;
    padding: 60% 0 0;
    background-position: center;
    background-size: cover;
    position: relative;
    border: 2px solid #000;
}
.blog_gallery .post_item a:before{
	content: '';
	position: absolute;
	top: -2px;
	right: -2px;
	background: url('images/sprite.png') no-repeat -116px -224px;
	width: 37px;
	height: 37px;
	z-index: 1;
}
.blog_gallery .post_item a.video_holder:before{
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	background: url('images/sprite.png') no-repeat 0 -173px;
	width: 109px;
	height: 109px;
	opacity: 1;
	-webkit-transition: all .3s ease-out;
	-moz-transition: all .3s ease-out;
	-ms-transition: all .3s ease-out;
	-o-transition: all .3s ease-out;
	transition: all .3s ease-out;
}
.blog_gallery .post_item a.video_holder:hover:before{
	opacity: 0;
}
/* -------------------- Contact Page ------------------ */
.contact_page_wrapper{
	margin: 0 auto;
	max-width: 713px;
}
.acf-map{
	height: 241px;
	width: 100%;
	border: 2px solid #000;
}
form{
	direction: rtl;
}
.contact_fields_holder{
	position: relative;
	height: 343px;
}
.contact_fields_holder .row{
	position: absolute;
}
.contact_fields_holder .row > span{
	display: block;
	position: relative;
}
.contact_fields_holder input,
.contact_fields_holder textarea{
	border: none;
	width: 100%;
	font-size: 16px;
}
.contact_fields_holder .row textarea{
	resize: none;
}
.contact_fields_holder .row > span:before{
	content: '';
	position: absolute;
	background-image: url('images/sprite.png');
}
.name_field{
	width: 70%;
	top: 0;
	right: 0;
}
.name_field textarea{
	border-right: 2px solid #000;
	border-bottom: 2px solid #000;
    border-top: 2px solid #000;
	height: 115px;
	padding: 60px 12px 10px;
}
.name_field > span:before{
	background-position: -106px -38px;
	width: 59px;
	height: 41px;
	top: 20px;
	right: 14px;
}
.phone_field{
	right: 0;
	top: 115px;
	width: 32%;
}
.phone_field textarea{
	height: 227px;
	border-right: 2px solid #000;
	border-bottom: 2px solid #000;
	padding: 60px 8px 10px;
}
.phone_field > span:before{
	background-position: -2px -114px;
	width: 46px;
	height: 46px;
	top: 7px;
	right: 11px;
}
.email_field{
	right: 32%;
	top: 115px;
	width: 38%;
}
.email_field textarea{
	border-right: 2px solid #000;
	border-bottom: 2px solid #000;
	height: 107px;
	padding: 38px 9px 10px;
}
.email_field > span:before{
	background-position: -120px -114px;
	width: 42px;
	height: 27px;
	top: 7px;
	right: 11px;
}
.message_field{
	width: 68%;
	top: 222px;
	right: 32%;
}
.message_field textarea{
	resize: none;
	height: 120px;
	border: 2px solid #000;
	border-top: none;
	padding: 55px 9px 10px;
}
.message_field > span:before{
	background-position:-61px -114px;
	width: 46px;
	height: 47px;
	top: 10px;
	right: 13px;
}
.button_block{
	width: 30%;
	top: 0;
	left: 0;
}
.button_block input{
	background: none;
	color: #000;
	height: 222px;
	width: 100%;
	border-radius: 0;
	text-align: center;
	font-size: 30px;
	margin: 0;
	border: 2px solid #000;
}
textarea.wpcf7-not-valid{
	border-color: #f00;
}
div.wpcf7 img.ajax-loader,
span.wpcf7-not-valid-tip{
	display: none;
}
div.wpcf7-response-output{
	padding: 20px 0 0;
	margin: 0;
	border: none;
}
/* --------------------- Error Page ------------------- */
.error_page{
	text-align: center;
}
.error_page h1{
	font: 100px/1 'ReformaRegular', sans-serif;
	margin: 0 0 10px;
}
.error_page h2{
	font-size: 25px;
}
/* ----------------------- Footer --------------------- */
.site_footer, .push {
    height: 76px;
}
.site_footer{
	position: relative;
	z-index: 1;
	border-top: 1px solid #acabab;
	padding: 22px 0;
	background: #f8f6f6;
	box-shadow: 0 0 0 2px #f8f6f6, inset 0 3px 5px rgba(193, 185, 185, 0.58);
	font: 16px/1 'almonidlaaa300', 'ReformaLight', sans-serif;
	text-align: center;
}
.site_footer a{
	text-decoration: none;
}
.site_footer a:hover{
	text-decoration: underline;
}
.footer_contact_info{
	float: right;
}
.footer_info{
	display: inline-block;
	margin: 0 0 0 8px;
}
.footer_info span,
.footer_info:before{
	display: inline-block;
	vertical-align: bottom;	
}
.footer_info:before{
	content: '';
	background: url('images/sprite.png') no-repeat;
}
.address_info:before{
	background-position: -163px -1px;
	width: 24px;
	height: 26px;
	margin: 0 0 0 13px;
}
.phone_info:before{
	background-position:-127px -1px;
	width: 26px;
	height: 21px;
	margin: 0 0 0 7px;
}
.fax_info:before{
	background-position: -91px -1px;
	width: 29px;
	height: 25px;
	margin: 0 0 0 5px;
}
.developed_by_list{
	float: left;
	padding: 10px 0 0;
}
.developed_by_list div{
	display: inline-block;
	vertical-align: middle;
	margin: 0 24px 0 0;
}
.developed_by_list div:first-child{
	margin: 0;
}
.developed_by_list div:first-child a{
	font: 14px/1 'almonidlaaa300', 'ReformaLight', sans-serif;
}
.social_block{
	list-style: none;
	margin: 0;
	padding: 0;
	display: inline-block;
}
.social_block li{
	display: inline-block;
	margin: 0 7px;
	vertical-align: bottom;
}
.social_block li a{
	display: block;
	text-indent: -9999px;
	overflow: hidden;
	background: url('images/sprite.png');
}
.social_block li a.fb{
	background-position: -62px 0;
	width: 21px;
	height: 21px; 
}
.social_block li a.inst{
	background-position: -31px 0;
	width: 21px;
	height: 21px;
}
.social_block li a.yt{
	background-position: 0 0;
	width: 22px;
	height: 26px;
}
/* ------------------- Lightbox ------------------- */
#html5-watermark{
	display: none!important;
}
#html5-close{
    opacity: 1;
}
#html5-close:hover{
	opacity: 0.8;
}

.post_gallery .post_item .overlay_holder{
	opacity: 1;
	padding: 7px 15px 5px;
	background: rgba(102, 102, 102, 0.48);
	height: auto;
	bottom: 0;
	top: auto;
	color: #fff;
}
.post_gallery .post_item a:hover .overlay_holder{
	background: rgba(102, 102, 102, 0.48);
}

/* -------------------- Responsive -------------------- */
@media(max-width: 1500px){
	.site_header{width: 206px;}
	.wrapper{max-width: 830px;}
}
@media(max-width: 1200px){
	/* ------------------ Header ---------------- */
	.site_header{width: 100%;text-align: center;padding: 30px 0 0;float: none;}
	.site .site_header .logo_holder:after{margin: 0 auto;padding: 0;width: 70px;height: 67px;background: url('images/decor_line.png') no-repeat;}
	.site_header ul ul:after{display: none;}
	.site_header .menu_button{display: block;padding: 0;position: absolute;top: 104px;right: 30px;width: 35px;background: none;border: none;z-index: 11;
	    -webkit-transition: all .2s ease-out;
	    -moz-transition: all .2s ease-out;
	    -ms-transition: all .2s ease-out;
	    -o-transition: all .2s ease-out;
	    transition: all .2s ease-out;
	}
	.menu_button.menu_open {right: 300px; padding: 0; margin: 0 30px 0 0;position: fixed;
	    -webkit-transition: all .2s ease-out;
	    -moz-transition: all .2s ease-out;
	    -ms-transition: all .2s ease-out;
	    -o-transition: all .2s ease-out;
	    transition: all .2s ease-out;
	}
	.menu_button span {display: block;background: #000;height: 7px;width: 100%;margin: 0 0 5px;}
	.menu_button.menu_open span{background: #f1f1f1;}
	.site_header ul{padding: 30px 30px 0 30px;}
	.site_header .site_navigation {text-align: right;z-index: 11;overflow: auto;background: rgba(10, 3, 9, 0.86);width: 0;padding: 0;height: 100%;position: fixed;z-index: 103;top: 0;right: 0;margin: 0;
	    -webkit-transition: all .2s ease-out;
	    -moz-transition: all .2s ease-out;
	    -ms-transition: all .2s ease-out;
	    -o-transition: all .2s ease-out;
	    transition: all .2s ease-out;
	}
	.site_header .site_navigation.menu_open {display: block;width: 300px;
	    -webkit-transition: all .2s ease-out;
	    -moz-transition: all .2s ease-out;
	    -ms-transition: all .2s ease-out;
	    -o-transition: all .2s ease-out;
	    transition: all .2s ease-out;
	}
	.site_header .site_navigation li a {white-space: nowrap;color: #fff;vertical-align: middle;}
	/*.site_header ul ul li.current-menu-item:before{display: none;}
	.site_header ul ul li.current-menu-item:after{content:'';display: inline-block;vertical-align: middle;margin: 0 5px 0 0;width: 4px;height: 4px;background: #1a8098;}*/
	/* -------------------- Content ------------------- */
	.main_holder{padding: 20px 0 40px;}
	/* -------------------- Footer -------------------- */
	.vertical_align_block{display: none;}
}
@media(max-width: 992px){
	#aboutSlide {
    height: 0;
    overflow: visible;
    padding-bottom: 22.6%;
}
	.site{margin: 0 auto -100px;}
	/* ------------------- Home Page ------------------ */
	.photos_gallery li .holder_title span{font-size: 22px;}
	/* -------------------- Footer -------------------- */
	.site_footer, 
	.push{height: 100px;}
	.social_block{float: left;}
	.developed_by_list{float: none;display: block;width: 100%;clear: both;text-align: right;}
}
@media(max-width: 767px){
	.site{margin: 0 auto;min-height: 0;}
	/* ------------------- Home Page ------------------ */
	.photos_gallery li:nth-child(1){width: 55%;}
	.photos_gallery li:nth-child(2){width: 45%;}
	.photos_gallery li:nth-child(3){width: 45%;}
	.photos_gallery li:nth-child(4){width: 45%;}
	.photos_gallery li:nth-child(5){width: 33.3%;}
	.photos_gallery li:nth-child(6){width: 33.3%;}
	.photos_gallery li:nth-child(7){width: 33.3%;}
	.photos_gallery li:nth-child(8){width: 33.3%;}
    .photos_gallery li:nth-child(9){width: 33.3%;}
    .photos_gallery li:nth-child(1) .holder_photo .overlay_photo{padding: 129.2% 0 0;}
    .photos_gallery li:nth-child(5) .holder_photo .overlay_photo{padding: 64% 0 0;}
    .photos_gallery li:nth-child(7) .holder_photo .overlay_photo{padding: 63% 0 0;}
    .photos_gallery li:nth-child(8) .holder_photo .overlay_photo{padding: 63% 0 0;}
    .photos_gallery li:nth-child(9) .holder_photo .overlay_photo{padding: 63% 0 0;}
	.photos_gallery li .holder_photo{padding: 0;}
	.photos_gallery li .holder_overlay_background{display: none;}
	.photos_gallery li .overlay_photo{opacity: 1;color: #fff;border: none;}
	.photos_gallery li .holder_title:after,
	.post_gallery .post_item .overlay_holder:after,
	.blog_gallery .post_item .overlay_holder:after{display: none;}
	.post_gallery .post_item .overlay_holder,
	.blog_gallery .post_item .overlay_holder,
	.photos_gallery li .holder_title{bottom: 0;padding: 7px 15px 5px;background: rgba(102, 102, 102, 0.48);top: auto;bottom: 0;height: auto;}
	/* ----------------- Surgery Page ----------------- */
	.post_gallery .post_item{width: 50%;}
	.post_gallery .post_item .overlay_holder,
	.blog_gallery .post_item .overlay_holder{opacity: 1;color: #fff;font-size: 22px;}
	/* -------------------- Footer -------------------- */
	.site_footer, 
	.push{height: auto;}
	.footer_contact_info,
	.social_block{float: none;}
	.footer_info{margin: 0 0 5px 8px;}
	.social_block{margin: 7px 0 0;}
	.developed_by_list{text-align: center;}
}
@media (max-width: 600px){
  .photos_gallery li:nth-child(1) .holder_photo .overlay_photo{padding: 130.5% 0 0;}
}
@media (max-width: 529px){
a#callbox-phone {
	display: none;
}
}
@media(max-width: 480px){
	.anim {
    -webkit-transition: none;
    -moz-transition: none;
    -ms-transition: none;
    -o-transition: none;
    transition: none;
}

.overlay_holder.anim h3 {
    font-weight: bold;
    font-size: 21px !important;
    line-height: 26px;
}
	.item_gallery .holder_photo .overlay_holder {
    width: calc(100% - 14px) !important;
    margin: 0 auto;
    right: 0;
    left: 0;
    position: absolute !important;
    height: auto;
       top: initial;
    bottom: -3px;
    display: none;
    opacity: 1 !important;
    border: 2px solid black;
        padding: 10% 11% 16% 12%;
            text-align: right;
   
}
.overlay_holder.anim:before {
    content: "x";
    font-size: 20px;
    position: absolute;
    right: 10px;
    top: 4px;
}
.gallery_item {
    position: relative !important;
}
.item_gallery .holder_photo {
    position: initial !important;
}

  .photos_gallery li:nth-child(2) .holder_photo .overlay_photo{padding: 71% 0 0;}
  .photos_gallery li:nth-child(1) .holder_photo .overlay_photo{padding: 131% 0 0;}
	/* --------------------- Header ------------------- */
	.menu_button.menu_open{right: 220px;}
	.site_header .site_navigation.menu_open{width: 220px;}
	/* ------------------- Home Page ------------------ */
	.photos_gallery li .holder_title span,
	.post_gallery .post_item .overlay_holder,
	.blog_gallery .post_item .overlay_holder{font-size: 18px;}
	/* -------------------- Content ------------------- */
	.title_page{min-width: 90%;}
	.scroll_block,
	.scroll_block_horizontal{height: auto;width: 100%;}
	.mCS-dir-rtl > .mCSB_inside > .mCSB_container{margin: 0;}
	.gallery_item,
	.holder_gallery_group,
	.blog_gallery .holder_post_group,
	.blog_gallery .post_item{float: none;width: 100%;}
	/* ------------------- FAQ Page ------------------- */
	.faq_holder .question_holder,
	.faq_holder .answer_holder{font-size: 20px;}
	/* ----------------- Surgery Page ----------------- */
	.post_gallery .post_item{width: 100%;}
	/* ----------------- Contact Page ----------------- */
	.contact_fields_holder{height: auto;}
	.contact_fields_holder .row{position: static;width: 100%;}
	.contact_fields_holder .row textarea{border-left: 2px solid #000;height: 115px;}
	.button_block input{height: 65px;}
	.item_gallery{
		width: 100%;
	}
}
@media(max-width: 380px){
  .photos_gallery li:nth-child(2) .holder_photo .overlay_photo{padding: 68% 0 0;}
  .photos_gallery li:nth-child(1) .holder_photo .overlay_photo{padding: 132% 0 0;}
}

