/*!
Theme Name: Clinic
Theme URI: http://underscores.me/
Author: Skifff
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: clinic
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.

Clinic is based on Underscores https://underscores.me/, (C) 2012-2020 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:
----------------------------------------------------------------
# Generic
	- Normalize
	- Box sizing
# Base
	- Typography
	- Elements
	- Links
	- Forms
## Layouts
# Components
	- Navigation
	- Posts and pages
	- Comments
	- Widgets
	- Media
	- Captions
	- Galleries
# plugins
	- Jetpack infinite scroll
# Utilities
	- Accessibility
	- Alignments

--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Generic
--------------------------------------------------------------*/

/* Normalize
--------------------------------------------- */

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
	 ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
	line-height: 1.15;
	-webkit-text-size-adjust: 100%;
}

/* Sections
	 ========================================================================== */

/**
 * Remove the margin in all browsers.
 */
body {
	margin: 0;
}

/* Fonts
	 ========================================================================== */


/* heebo-regular - latin_hebrew */
@font-face {
  font-family: 'Heebo';
  font-style: normal;
  font-weight: 400;
  src: local(''),
       url('assets/fonts/heebo-v9-latin_hebrew-regular.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('assets/fonts/heebo-v9-latin_hebrew-regular.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* heebo-500 - latin_hebrew */
@font-face {
  font-family: 'Heebo';
  font-style: normal;
  font-weight: 500;
  src: local(''),
       url('assets/fonts/heebo-v9-latin_hebrew-500.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('assets/fonts/heebo-v9-latin_hebrew-500.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* heebo-600 - latin_hebrew */
@font-face {
  font-family: 'Heebo';
  font-style: normal;
  font-weight: 600;
  src: local(''),
       url('assets/fonts/heebo-v9-latin_hebrew-600.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('assets/fonts/heebo-v9-latin_hebrew-600.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* heebo-700 - latin_hebrew */
@font-face {
  font-family: 'Heebo';
  font-style: normal;
  font-weight: 700;
  src: local(''),
       url('assets/fonts/heebo-v9-latin_hebrew-700.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('assets/fonts/heebo-v9-latin_hebrew-700.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

/**
 * Render the `main` element consistently in IE.
 */
main {
	display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
	font-size: 2em;
	margin: 0.67em 0;
}

/* Grouping content
	 ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
	-webkit-box-sizing: content-box;
	        box-sizing: content-box;
	height: 0;
	overflow: visible;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
	font-family: monospace, monospace;
	font-size: 1em;
}

/* Text-level semantics
	 ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */
a {
	background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
	border-bottom: none;
	text-decoration: underline;
	-webkit-text-decoration: underline dotted;
	        text-decoration: underline dotted;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
	font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
	font-family: monospace, monospace;
	font-size: 1em;
}

/**
 * Add the correct font size in all browsers.
 */
small {
	font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sub {
	bottom: -0.25em;
}

sup {
	top: -0.5em;
}

/* Embedded content
	 ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */
img {
	border-style: none;
}

/* Forms
	 ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
	font-family: inherit;
	font-size: 100%;
	line-height: 1.15;
	margin: 0;
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
	overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
	text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
	-webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
	border-style: none;
	padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
	outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
	padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *		`fieldset` elements in all browsers.
 */
legend {
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	color: inherit;
	display: table;
	max-width: 100%;
	padding: 0;
	white-space: normal;
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
	vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
	overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"],
[type="radio"] {
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	padding: 0;
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
	-webkit-appearance: textfield;
	outline-offset: -2px;
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit;
}

/* Interactive
	 ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
	display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
	display: list-item;
}

/* Misc
	 ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */
template {
	display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
	display: none;
}

/* Box sizing
--------------------------------------------- */

/* Inherit box-sizing to more easily change it's value on a component level.
@link http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
*,
*::before,
*::after {
	-webkit-box-sizing: inherit;
	        box-sizing: inherit;
}

html {
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}

/*--------------------------------------------------------------
# Base
--------------------------------------------------------------*/

/* Typography
--------------------------------------------- */
body,
button,
input,
select,
optgroup,
textarea {
	color: #404040;
	font-family: 'Heebo', sans-serif;
	font-size: 1rem;
	line-height: 1.5;
}

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;
	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;
}

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

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

big {
	font-size: 125%;
}

/* Elements
--------------------------------------------- */
body {
	background: #fff;
}

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: 700;
}

dd {
	margin: 0 1.5em 1.5em;
}

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

img {
	height: auto;
	max-width: 100%;
}

figure {
	margin: 1em 0;
}

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

/* Links
--------------------------------------------- */
a {
	color: #4169e1;
}

a:visited {
	color: #800080;
}

a:hover,
a:focus,
a:active {
	color: #191970;
}

a:focus {
	outline: thin dotted;
}

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

/* 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: 0.6em 1em 0.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%;
}

/*--------------------------------------------------------------
# Layouts
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Components
--------------------------------------------------------------*/

/* Navigation
--------------------------------------------- */
.main-navigation {
	display: block;
	width: 100%;
}

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

.main-navigation ul ul {
	-webkit-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
	        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 {
	display: block;
	left: auto;
}

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

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

.main-navigation li {
	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: 87.5em) {

	.menu-toggle {
		display: none;
	}

	.main-navigation ul {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
}

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

.comment-navigation .nav-links,
.posts-navigation .nav-links,
.post-navigation .nav-links {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
	-webkit-box-flex: 1;
	    -ms-flex: 1 0 50%;
	        flex: 1 0 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
	text-align: end;
	-webkit-box-flex: 1;
	    -ms-flex: 1 0 50%;
	        flex: 1 0 50%;
}

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

.post,
.page {
	margin: 0 0 1.5em;
}

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

.page-content,
.entry-content,
.entry-summary {
	margin: 1.5em 0 0;
}

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

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

.bypostauthor {
	display: block;
}

/* Widgets
--------------------------------------------- */
.widget {
	margin: 0 0 1.5em;
}

.widget select {
	max-width: 100%;
}

/* 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 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;
	display: -ms-grid;
	display: grid;
	grid-gap: 1.5em;
}

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

.gallery-columns-2 {
	-ms-grid-columns: (1fr)[2];
	grid-template-columns: repeat(2, 1fr);
}

.gallery-columns-3 {
	-ms-grid-columns: (1fr)[3];
	grid-template-columns: repeat(3, 1fr);
}

.gallery-columns-4 {
	-ms-grid-columns: (1fr)[4];
	grid-template-columns: repeat(4, 1fr);
}

.gallery-columns-5 {
	-ms-grid-columns: (1fr)[5];
	grid-template-columns: repeat(5, 1fr);
}

.gallery-columns-6 {
	-ms-grid-columns: (1fr)[6];
	grid-template-columns: repeat(6, 1fr);
}

.gallery-columns-7 {
	-ms-grid-columns: (1fr)[7];
	grid-template-columns: repeat(7, 1fr);
}

.gallery-columns-8 {
	-ms-grid-columns: (1fr)[8];
	grid-template-columns: repeat(8, 1fr);
}

.gallery-columns-9 {
	-ms-grid-columns: (1fr)[9];
	grid-template-columns: repeat(9, 1fr);
}

.gallery-caption {
	display: block;
}

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

/* Jetpack infinite scroll
--------------------------------------------- */

/* Hide the Posts Navigation and the Footer when Infinite Scroll is in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
	display: none;
}

/* Re-display the Theme Footer when Infinite Scroll has reached its end. */
.infinity-end.neverending .site-footer {
	display: block;
}

/*--------------------------------------------------------------
# Utilities
--------------------------------------------------------------*/

/* Accessibility
--------------------------------------------- */

/* Text meant only for screen readers. */
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	-webkit-clip-path: inset(50%);
	        clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
}

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

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

/* Alignments
--------------------------------------------- */
.alignleft {

	/*rtl:ignore*/
	float: left;

	/*rtl:ignore*/
	margin-right: 1.5em;
	margin-bottom: 1.5em;
}

.alignright {

	/*rtl:ignore*/
	float: right;

	/*rtl:ignore*/
	margin-left: 1.5em;
	margin-bottom: 1.5em;
}

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




/**
**************** Custom styles (RTL) ********************
**/


/**
*** Common styles
**/

section {
	overflow: hidden;
}

@media screen and (max-width: 1399px) {
	body.home {
		background-color: #f4f4f4;
	}
}


a:active,
a:active:focus,
a:focus,
button:active,
button:active:focus,
button:focus,
input:active,
input:active:focus,
input:focus {
outline: 0!important;
outline-color: transparent!important;
outline-width: 0!important;
outline-style: none!important;
-webkit-box-shadow: 0 0 0 0 rgba(0,123,255,0)!important;
        box-shadow: 0 0 0 0 rgba(0,123,255,0)!important;
border: none !important;
border-color: transparent !important;
}

.btn,
.wpcf7-submit,
.form__clinic input[type='submit'],
.popup__container input[type='submit'],
.book_call__form input[type='submit'] {
	background: transparent;
	border: 2px solid #55849b;
	border-radius: 0;
	cursor: pointer;
	color: #fff;
	text-align: center;
	text-transform: uppercase;
	min-height: 53px;
	padding: 0 1.875rem;
	position: relative;
	z-index: 1;
}
.btn:hover,
.btn:active,
.btn:focus,
.btn:active:focus{
	border: 2px solid #55849b !important;
}
.btn::after {
	position: absolute;
	content: '';
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #55849b;
	z-index: -1;
	-webkit-transition: width 0.4s;
	-o-transition: width 0.4s;
	transition: width 0.4s;
}
.btn:hover::after {
	width: 0%;
	-webkit-transition: width 0.4s;
	-o-transition: width 0.4s;
	transition: width 0.4s;
}

.btn__invert {
	background: transparent;
	border: 2px solid #55849b;
	border-radius: 0;
	cursor: pointer;
	color: #fff;
	text-transform: uppercase;
	min-height: 53px;
	position: relative;
	z-index: 1;
}
.btn__invert:hover {
	color: #fff;
}
.btn__invert::after {
	position: absolute;
	content: '';
	top: 0;
	right: 0;
	width: 0;
	height: 100%;
	background: #55849b;
	z-index: -1;
	-webkit-transition: width 0.4s;
	-o-transition: width 0.4s;
	transition: width 0.4s;
}
.btn__invert:hover::after {
	width: 100%;
	-webkit-transition: width 0.4s;
	-o-transition: width 0.4s;
	transition: width 0.4s;
}
.btn__invert:hover,
.btn__invert:active,
.btn__invert:focus,
.btn__invert:active:focus{
	border: 1px solid #55849b !important;
}




h2 {
	font-size: 2.5em;
	font-weight: 700;
	margin: 0;
}
@media screen and (max-width: 767px){
	h2 {
		font-size: 1.75em;
		line-height: 1.05em !important;
	}
}
figure {
	margin: 0;
}
ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
a {
	text-decoration: none;
}


/* End Common styles */


/**
*** Header
**/

.site {
	position: relative;
}
.site-header {
	padding: 0 50px;
	position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    z-index: 100;
}
.header--home {
	position: fixed;
	top: 0;
	right: 0;
	width: 100%;
	background: rgba(255,255,255,0.7);
	transition: all 0.4s;
}
.header__fixed,
.header__container--inner.header__fixed {
	background: #fff;
	box-shadow: 0 1px 8px 0 #d5c4ab;
	transition: all 0.4s;
}
@media screen and (max-width: 1399px) {
	.site-header {
		padding: 0 1rem;
		position: -webkit-sticky;
			position: sticky;
		background: #fbfcf9;
	}
}
.header__container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	min-height: 90px;
	border-bottom: 1px solid #d5c4ab;
}
@media screen and (max-width: 1399px) {
	.header__container {
		min-height: 58px;
		border-bottom: none;
	}
}
.site-branding {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}
.site-title {
	margin: 0;
	margin-left: 50px;
	line-height: 0;
	width: 222px;
}
@media screen and (max-width: 767px) {
	.site-title  {
		width: 183px;
		margin-left: 10px;
	}
}
@media screen and (max-width: 380px) {
	.site-title  {
		width: 175px;
	}
}
@media screen and (max-width: 361px) {
	.site-title  {
		width: 165px;
		margin-left: 10px;
	}
}
.header__empty_col {
	display: none;
}
@media screen and (max-width: 1399px) {
	.header__empty_col {
		display: block;
		-webkit-box-flex: 1;
		    -ms-flex: 1 1;
		        flex: 1 1;
		min-width: 35px;
	}
}
.main-navigation {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: auto;
}
@media screen and (max-width: 1399px){
	.main-navigation {
		position: absolute;
		top: 60px;
		right: 0;
		width: 350px;
		z-index: 2;
		box-shadow: 0 0 0 9999px rgba(0,0,0,0);
		transition: box-shadow 0.4s;
	}
}
@media screen and (max-width: 1399px) {
	.main-navigation.toggled {
		box-shadow: 0 0 0 9999px rgba(0,0,0,0.5);
		transition: box-shadow 0.4s;
	}
}

@media screen and (min-width: 1400px) {
	.menu-toggle {
	     display: none; 
	}
}
.menu-toggle {
	font-size: 0px;
	color: rgba(255,255,255,0);
	width: 3rem;
	height: 3.75rem;
	position: absolute;
	top: -3.75rem;
	right: 0;
	position: relative;
	background: transparent;
	border: none;
	border-radius: 0;
	cursor: pointer;
	transition: width 0.2s ease-out;
}
.toggled .menu-toggle {
	width: 100%;
	background: #1574a3;
	transition: width 0.2s ease-out;
}
.menu-toggle span {
	position: absolute;
	content: '';
	top: 28px;
	right: 16px;
	display: block;
	width: 1.125rem;
	height: 4px;
	background: #56849b;
	border-radius: 2px;
	-webkit-transition: width 0.4s 0.4s;
	-o-transition: width 0.4s 0.4s;
	transition: width 0.4s 0.4s;
	
}
.menu-toggle span::before {
	position: absolute;
	content: '';
	display: block;
	top: -9px;
	right: 0;
	width: 2rem;
	height: 4px;
	background: #56849b;
	border-radius: 2px;
	-webkit-transition: top 0.4s 0.4s, -webkit-transform 0.4s 0s;
	transition: top 0.4s 0.4s, -webkit-transform 0.4s 0s;
	-o-transition: transform 0.4s 0s, top 0.4s 0.4s;
	transition: transform 0.4s 0s, top 0.4s 0.4s;
	transition: transform 0.4s 0s, top 0.4s 0.4s, -webkit-transform 0.4s 0s;
}
.menu-toggle span::after {
	position: absolute;
	content: '';
	display: block;
	bottom: -9px;
	right: 0;
	width: 1.5rem;
	height: 4px;
	background: #56849b;
	border-radius: 2px;
	-webkit-transition: 0.4s;
	-o-transition: 0.4s;
	transition: 0.4s;
	-webkit-transition: bottom 0.4s 0.4s, -webkit-transform 0.4s 0s;
	transition: bottom 0.4s 0.4s, -webkit-transform 0.4s 0s;
	-o-transition: transform 0.4s 0s, bottom 0.4s 0.4s;
	transition: transform 0.4s 0s, bottom 0.4s 0.4s;
	transition: transform 0.4s 0s, bottom 0.4s 0.4s, -webkit-transform 0.4s 0s;
}
.toggled .menu-toggle span,
.toggled .menu-toggle span::before,
.toggled .menu-toggle span::after {
	background: #fff;
}
.menu-toggle[aria-expanded="true"] span {
	width: 0rem;
	-webkit-transition: width 0.4s 0s;
	-o-transition: width 0.4s 0s;
	transition: width 0.4s 0s;
}
.menu-toggle[aria-expanded="true"] span::before {
	top: 0px;
	-webkit-transform: rotate(45deg);
	    -ms-transform: rotate(45deg);
	        transform: rotate(45deg);
	-webkit-transition: top 0.4s 0s, -webkit-transform 0.4s 0.4s;
	transition: top 0.4s 0s, -webkit-transform 0.4s 0.4s;
	-o-transition: top 0.4s 0s, transform 0.4s 0.4s;
	transition: top 0.4s 0s, transform 0.4s 0.4s;
	transition: top 0.4s 0s, transform 0.4s 0.4s, -webkit-transform 0.4s 0.4s;
	
}
.menu-toggle[aria-expanded="true"] span::after {
	width: 2rem;
	bottom: 0px;
	-webkit-transform: rotate(-45deg);
	    -ms-transform: rotate(-45deg);
	        transform: rotate(-45deg);
	-webkit-transition: bottom 0.4s 0s, -webkit-transform 0.4s 0.4s;
	transition: bottom 0.4s 0s, -webkit-transform 0.4s 0.4s;
	-o-transition: bottom 0.4s 0s, transform 0.4s 0.4s;
	transition: bottom 0.4s 0s, transform 0.4s 0.4s;
	transition: bottom 0.4s 0s, transform 0.4s 0.4s, -webkit-transform 0.4s 0.4s;
}


@media screen and (max-width: 1399px) {
	.menu-header-menu-container {
	    position: absolute;
	    top: 0;
	    right: 0;
	    width: 100%;
	    background: #fff;
	    transform: translateX(100%);
	    transition: 0.2s ease-out;
	    z-index: 10;
	}
}
@media screen and (max-width: 1399px) {
	.toggled .menu-header-menu-container {
		transform: translateX(0%);
	    transition: 0.2s ease-out;
	}
}

@media screen and (max-width: 767px) {
	.menu-header-menu-container {
	    max-width: 100%;
	}
}
@media screen and (max-width: 1399px) {
	.main-navigation ul {
		display: block;
	}
}

.nav-menu {
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	font-size: 1em;
	font-weight: 600;
	color: #000;
	height: 100%;
}
.nav-menu a,
.nav-menu a:visited {
	color: #000;
}
.for__israel a {
	color: #9c843e;
}
@media screen and (max-width: 1399px) {
	.nav-menu {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		padding: 0.5rem 0;
		min-height: 100vh;
	}
}

.menu-item {
	padding: 0 10px;
}
@media screen and (max-width: 1399px) {
	#primary-menu .menu-item {
		padding: 0 22px;
	}
}
@media screen and (max-width: 1399px) {
	.menu-item-has-children::before,
	.menu-item-has-children::after {
		position: absolute;
		content: '';
		top: 26px;
		left: 24px;
		width: 13px;
		height: 1px;
		background: #1574a3;
		z-index: -1;
	}
	.menu-item-has-children::after {
		transform: rotate(90deg);
		transition: transform 0.2s ease-out;
	}
}
@media screen and (max-width: 1399px) {
	.menu-item-has-children.focus::after {
		transform: rotate(0deg);
		transition: transform 0.2s ease-out;
	}
}
.menu-item a {
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	min-height: 45px;
	position: relative;
}
@media screen and (max-width: 1399px) {
	.nav-menu .menu-item a {
		min-height: auto;
		padding: 1rem 0 1rem 1rem;
		border-bottom: 1px solid #e9e9e9;
		font-size: 1.125em;
	}
}
@media screen and (max-width: 1399px) {
	.nav-menu .sub-menu a {
		border-bottom: none;
		font-size: 1em;
		color: #4b4b4b;
	}
}
.no_link a,
a[page-parent="18"],
a[page-parent="54"] {
	pointer-events: none;
}
#primary-menu .menu-item a::after {
	position: absolute;
	content: "";
	display: block;
	right: 50%;
	margin-left: 0;
	bottom: 0px;
	width: 0%;
	height: 4px;
	background: #9a7f2f;
	-webkit-transition: 0.6s ease-out;
	-o-transition: 0.6s ease-out;
	transition: 0.6s ease-out;
}
#primary-menu .current_page_item a {
	position: relative;
}
#primary-menu .menu-item-has-children>a::before {
	position: absolute;
	content: "";
	display: block;
	width: 10px;
	height: 10px;
	right: 50%;
	right: calc(50% - 5px);
	bottom: 10%;
	border-top: 5px solid #9a7f2f;
	border-bottom: 5px solid transparent;
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
}
@media screen and (max-width: 1399px) {
	#primary-menu .menu-item-has-children>a::before {
		display: none;
	}
}
#primary-menu .menu-item-has-children.current_page_item a::before {
	display: none;
}
@media screen and (min-width: 1400px) {
	#primary-menu .menu-item-has-children:hover::after {
		position: absolute;
		content: "";
		display: block;
		width: 12px;
		height: 12px;
		right: 50%;
		right: calc(50% - 6px);
		bottom:-13px;
		background: #fff;
		transform: rotate(45deg);
	}
}


#primary-menu .current_page_item>a::after,
#primary-menu .menu-item a:hover::after {
	position: absolute;
	content: "";
	display: block;
	margin-right: -50%;
	bottom: 0px;
	width: 100%;
	height: 4px;
	background: #9a7f2f;
	-webkit-transition: 0.4s ease-out;
	-o-transition: 0.4s ease-out;
	transition: 0.4s ease-out;
}
/*********** Submenu *********/
.main-navigation .sub-menu {
	background: linear-gradient(180deg, transparent 0px, transparent 8px, #fff 8px);
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	width: 600px;
	padding: 2rem 2rem 2.5rem 5rem;
	top: 100%;
	border-bottom: 3px solid #56849b;
}
@media screen and (max-width: 1399px) {
	.main-navigation ul.sub-menu {
		width: 350px;
		margin-right: -22px;
		margin-top: -1px;
		padding: 1rem;
		background: #f7f7f7;
		border-bottom: none;
		box-shadow: none;
		position: relative;
		right: 0;
	}
}
@media screen and (max-width: 1399px) {
	.main-navigation.toggled ul.sub-menu {
		display: none;
	}
}

.main-navigation .sub-menu li {
	padding: 0.5rem;
	width: 47%;
	border-bottom: 1px solid #9a7f2f;
}
@media screen and (max-width: 1399px) {
	.main-navigation .sub-menu li {
		width: 100%;
		border-bottom: none;
	}
}
.main-navigation .sub-menu li a {
	min-height: 0;
	justify-content: flex-start;
}
.main-navigation ul ul a {
	width: auto;
}
#primary-menu .sub-menu li:hover a {
    color: #9a7f2f;
}
#primary-menu .sub-menu .menu-item a::after {
    display: none;
}

@media screen and (max-width: 1399px) {
	.main-navigation ul li:hover > ul, .main-navigation ul li.focus > ul {
	    position: relative;
	    float: none;
	}
}




.header__buttons {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-flex: 1;
	    -ms-flex: 1 1;
	        flex: 1 1;
	-webkit-box-pack: end;
	    -ms-flex-pack: end;
	        justify-content: flex-end;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	min-width: 310px;
}
@media screen and (max-width: 1399px){
	.header__buttons {
		min-width: 35px;
	}
}
.header__lang_toggle {
	display: block;
	width: 34px;
	height: 34px;
	margin: 0 30px 0 10px;
	box-sizing: content-box;
	border-radius: 50%;
	padding-top: 1px;
	background: #33859C;
	color: #EEEADA !important;
	display: flex;
	align-items: center;
	justify-content: center;
	text-transform: uppercase;
}
@media screen and (max-width: 1023px){
	.header__lang_toggle {
		margin: 0 0 0 -35px;
		z-index: 10;
	}
}
@media screen and (max-width: 380px){
	.header__lang_toggle {
		margin: 0 0 0 -45px;
	}
}
.header__phone {
	position: relative;
	min-height: 35px;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	font-size: 18px;
	font-weight: 500;
	color: #816c6f;
	text-transform: none;
	padding-right: 45px;
}
.header__phone--mobile {
	display: none;
}
.header__phone--desktop {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
@media screen and (max-width: 1023px){
	.header__phone {
		font-size: 0px;
		color: rgba(0,0,0,0);
		padding-left: 40px;
	}
	.header__phone--mobile {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
	.header__phone--desktop {
		display: none;
	}
}
.header__phone:hover {
	color: #816c6f;
}
@media screen and (min-width: 1024px) {
	.header__phone::before {
		position: absolute;
		content: "";
		top: 0px;
		right: 0px;
		width: 35px;
		height: 35px;
		background: url('assets/images/header/tel.png');
	}
}
@media screen and (max-width: 1023px) {
	.header__phone::before {
		position: absolute;
		content: "";
		top: 0px;
		left: 0px;
		width: 35px;
		height: 35px;
		background: url('assets/images/header/whatsup.png');
		background-size: 100%;
	}
}


/* End Header */


/**
*** Footer
**/

.footer {
	width: 100%;
}
.footer__container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	padding: 50px 50px 40px 50px;
	background: #67585a;
}
@media screen and (max-width: 767px) {
	.footer__container {
		padding: 1.75rem 1rem;
	}
}
@media screen and (max-width: 575px) {
	.footer__container {
		padding: 1.75rem 3.125rem;
	}
}
.footer__nav {
	width: 70%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	padding-right: 13vw;
}
@media screen and (max-width: 1199px) {
	.footer__nav  {
		/*width: 100%;*/
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
		padding-right: 0;
	}
}
@media screen and (max-width: 767px) {
	.footer__nav  {
		width: 100%;
	}
}
.footer__col {
	padding-left: 50px;
	width: 30%;
}
/*.footer__col:nth-child(1) { width: 20%; }
.footer__col:nth-child(2) { width: 23%; }
.footer__col:nth-child(3) { width: 34%; }
.footer__col:nth-child(4) { width: 23%; }*/
.footer__title {
	font-size: 1.125em;
	line-height: 2.125em;
	font-weight: 600;
	color: #e0cb8d;
	margin: 0;
}
@media screen and (max-width: 1199px) {
	/*.footer__col:nth-child(1) { width: 22%; }
	.footer__col:nth-child(2) { width: 21%; }
	.footer__col:nth-child(3) { width: 29%; }
	.footer__col:nth-child(4) { width: 20%; }*/
	.footer__col {
		padding-left: 20px;
	}
}
@media screen and (max-width: 575px) {
	.footer__col {
		width: 100%;
	}
	
}
.footer__list {
	list-style: none;
	padding: 0;
	margin: 0;
}
.footer__list a {
	display: block;
	color: #bba6a9;
	text-decoration: none;
	line-height: 1.68em;
	padding: 3px 0;
}
.footer__list a:hover {
	color: #e0cb8d; 
}
.footer__cost_1 {
	margin-bottom: 1rem;
}
.footer__logo {
	margin-top: 50px;
	max-width: 100%;
}
@media screen and (max-width: 767px)  {
	.footer__logo {
		display: none;
	}
}
.footer__logo img {
	width: 100%;
	max-width: 410px;
	height: auto;
}
.footer__contacts {
	width: 30%;
	font-style: normal;
	margin: 0;
}
@media screen and (max-width: 767px) {
	.footer__contacts {
		width: 100%;
		display: flex;
		flex-wrap: wrap;
	}
}
@media screen and (max-width: 1199px) {
	.footer__contacts_col_1 {
		/*width: 48%;
		padding-top: 1.5rem;*/
	}
	.footer__contacts_col_2 {
		/*width: 52%;
		padding-top: 1.5rem;*/
	}
}
@media screen and (max-width: 767px) {
	.footer__contacts_col_1 {
		width: 50%;
		padding-top: 1.5rem;
	}
	.footer__contacts_col_2 {
		width: 50%;
		padding-top: 1.5rem;
		display: flex;
	    align-items: flex-end;
	    justify-content: flex-end;
	}
}
@media screen and (max-width: 767px) {
	.footer__contacts_col_1,
	.footer__contacts_col_2 {
		width: 100%;
	}
	.footer__contacts_col_2 {
		justify-content: flex-start;
	}
}
.footer__phones a,
.footer__addr {
	color: #fff;
}
.footer__addr {
	margin: 0;
	line-height: 2.125em;
}
.footer__free_call {
	margin-top: 16px;
}
@media screen and (max-width: 1199px) {
	.footer__free_call {
		margin-top: 0.5em;
	}
}
@media screen and (max-width: 767px) {
	.footer__free_call {
		font-size: 0.875em;
	}
}
@media screen and (max-width: 449px) {
	.footer__free_call {
		width: 100%;
		padding: 0.75em;
		font-size: 3.3vw;
	}
}
.footer__social {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	margin-top: 24px;
}
.footer__social_btn {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	width: 56px;
	height: 56px;
	border-radius: 50%;
	background-color: #7a6d6e;
	margin-left: 0.875rem;
	overflow: hidden;
}
.footer__social_btn  img {
	-webkit-transition: 0.2s ease-out;
	-o-transition: 0.2s ease-out;
	transition: 0.2s ease-out;
}
.footer__social_btn:nth-child(1) img {
	-webkit-transform: translateY(40px);
	    -ms-transform: translateY(40px);
	        transform: translateY(40px);
}
.footer__social_btn:nth-child(2) img {
	-webkit-transform: translateY(40px);
	    -ms-transform: translateY(40px);
	        transform: translateY(40px);
}
.footer__social_btn:nth-child(3) img {
	-webkit-transform: translateY(45px);
	    -ms-transform: translateY(45px);
	        transform: translateY(45px);
}
.footer__social_btn:nth-child(1):hover img {
	-webkit-transform: translateY(-40px);
	    -ms-transform: translateY(-40px);
	        transform: translateY(-40px);
}
.footer__social_btn:nth-child(2):hover img {
	-webkit-transform: translateY(-40px);
	    -ms-transform: translateY(-40px);
	        transform: translateY(-40px);
}
.footer__social_btn:nth-child(3):hover img {
	-webkit-transform: translateY(-45px);
	    -ms-transform: translateY(-45px);
	        transform: translateY(-45px);
}
.footer__copyright_panel {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	background: #605153;
	padding: 0.625rem 1.25rem;
	color: #a19b9c;
}
@media screen and (max-width: 767px) {
	.footer__copyright_panel {
		padding: 0.625rem 1rem 4rem;
	}
}
.footer__powered,
.footer__powered:visited,
.footer__powered:hover {
	color: #a19b9c;
	text-decoration: none;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}
@media screen and (max-width: 767px) {
	.footer__powered {
		margin: 0.5rem 0;
	}
}
.footer__powered span {
	margin-right: 1rem;
}
.footer__copyright {
	margin: 0;
}
@media screen and (max-width: 767px) {
	.footer__copyright {
		font-size: 0.75em;
	}
}


/* End Footer */


/**
*** Home Slider
**/

@media screen and (max-width: 767px) {
	.home__slider {
		display: none;
	}
	.home__slider_mob {
		display: block;
		margin-top: -60px;
	}
}
@media screen and (min-width: 540px) {
	.home__slider_mob {
		display: none;
	}
}

/* End Home Slider */


/**
*** Hero Mobile
**/

@media screen and (min-width: 768px) {
	.hero_mob {
		display: none;
	}
}
.hero_mob {
	background-image: url('assets/images/hero-mob/bg.jpg');
	background-repeat: no-repeat;
	background-size: cover;
	padding: 1.5rem 1rem 2rem;
}
.hero_mob__title {
	font-size: 1.5em;
	line-height: 1.4em;
	font-weight: 400;
	text-transform: uppercase;
	color: #665759;
	margin-bottom: 1.5rem;
}
@media screen and (max-width: 449px) {
	.hero_mob__title {
		font-size: 1.42em;
	}
}
.hero_mob__title strong {
	font-size: 1.125em;
	font-weight: 600;
	text-transform: none;
}
.hero_mob__img img {
	width: 100%;
	height: 100%;
}

/* End Hero Mobile */


/**
*** Advantages
**/

.advantages {
	background-image: url('assets/images/advantages/bg.png');
	background-repeat: no-repeat;
	background-size: cover;
	position: relative;
	z-index: 2;
}
@media screen and (max-width: 1199px) {
	.advantages {
		background-image: url('assets/images/advantages/bg-mob.jpg');
		background-repeat: no-repeat;
		background-size: cover;
	}
}
.advantages__container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}
.advantages__info {
	width: 45%;
	padding: 3.125rem 8.5rem 2.5rem 0;
}
@media screen and (max-width: 1399px) {
	.advantages__info {
		padding-right: 2.5rem;
	}
}
@media screen and (max-width: 1023px) {
	.advantages__info {
		width: 100%;
		padding-left: 2.5rem;
	}
}
@media screen and (max-width: 767px) {
	.advantages__info {
		padding: 1.5rem 1rem 0;
	}
}
.advantages__title {
	color: #e0cb8d;
	margin: 0;
	line-height: 1em;
	width: 90%;
	padding-bottom: 1.5rem;
	border-bottom: 3px solid #88716b;
}
@media screen and (max-width: 767px) {
	.advantages__title {
		padding-bottom: 1.25rem;
	}
}
.advantages__title span {
	font-size: 0.65em;
	font-weight: 300;
	color: #fff;
}
@media screen and (max-width: 767px) {
	.advantages__title span {
		font-size: 0.85em;
		line-height: 1em;
	}
}
.advantages__info p {
	color: #f3e6e3;
	font-weight: 300;
	line-height: 1.75em;
	margin: 1.5rem 0 2rem 0;
}
@media screen and (max-width: 767px) {
	.advantages__info p {
		margin: 1.25rem 0 2rem 0;
		line-height: 1.75em;
	}
}
@media screen and (max-width: 1399px) {
	.advantages__info p:last-child {
		width: 120%;
	}
}
@media screen and (max-width: 1023px) {
	.advantages__info p:last-child {
		width: 100%;
	}
}
.advantages__info p strong {
	font-weight: 700;
}
.advantages__img {
	width: 55%;
}
@media screen and (max-width: 1023px) {
	.advantages__img {
		display: none;
	}
}
@media screen and (min-width: 1024px) {
	.advantages__img_mob {
		display: none;
	}
}
.advantages__img_mob {
	width: 100%;
}
.advantages__img img,
.advantages__img_mob img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
	-o-object-position: right center;
	   object-position: right center;
}


/* End Advantages */


/**
*** Specialization
**/

.specialization__digits {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	justify-content: space-around;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	padding: 2.375rem 0;
	max-width: 1100px;
    margin: 0 auto;
}
@media screen and (max-width:1199px) {
	.specialization__digits {
		padding: 2.375rem 2rem;
	}
}
@media screen and (max-width:767px) {
	.specialization__digits {
		display: none;
	}
}
.digits__item {
	width: 210px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-direction: column;
	justify-content: center;
}
@media screen and (max-width:1199px){
	.digits__item {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		-webkit-box-align: center;
			-ms-flex-align: center;
				align-items: center;
	}
}

/*.digits__item:nth-child(1) {width: 25%;}
.digits__item:nth-child(2) {width: 27%;}
.digits__item:nth-child(3) {width: 23%;}
.digits__item:nth-child(4) {width: 25%;}
@media screen and (max-width:1199px){
	.digits__item:nth-child(1),
	.digits__item:nth-child(2),
	.digits__item:nth-child(3),
	.digits__item:nth-child(4) {
		width: 25%;
	}
}*/

.digits__img {
	min-width: 90px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	justify-content: center;
}
@media screen and (max-width:1199px) {
	.digits__img {
		width: 100%;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		-webkit-box-align: start;
		    -ms-flex-align: start;
		        align-items: flex-start;
	}
}

.digits__img--last {
	min-width: 78px;
}
.digits__img--last {
	min-width: 155px;
}
.digits__desc {
	color: #615254;
	font-size: 1.125em;
	margin: 0;
	text-align: center;
}
@media screen and (max-width:1199px) {
	.digits__desc {
		text-align: center;
		padding: 1rem 0.5rem 0;
	}
}

/* Mobile carousel */

@media screen and (min-width:768px) {
	.specialization__digits-mob {
		display: none !important;
	}
}
@media screen and (max-width:767px) {
	.specialization__digits-mob {
		display: block;
	}
	.specialization__digits-mob .digits__item {
		width: 100%;
	}
	.specialization__digits-mob .digits__item img {
		width: auto;
	}
}


/* Mobile carousel End */


.specialization__container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}
.specialization__info {
	width: 55%;
	padding: 6.5rem 8.5rem 7.5rem 3rem;
}
@media screen and (max-width:1199px) {
	.specialization__info {
		width: 55%;
		padding: 0 2.5rem 2.5rem 2.5rem;
	}
}
@media screen and (max-width:767px) {
	.specialization__info {
		width: 100%;
		padding: 1rem 1rem 0;
	}
}
.specialization__img {
	width: 45%;
}
@media screen and (max-width:767px) {
	.specialization__img {
		width: 100%;
	}
}
.specialization__img img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
}
.specialization__title {
	color: #c0a964;
	padding-bottom: 1.5rem;
	border-bottom: 3px solid #c0a964;
}
@media screen and (max-width:767px) {
	.specialization__title {
		padding-bottom: 1rem;
	}
}
.specialization__info p {
	color: #585253;
	line-height: 2em;
}
@media screen and (max-width:767px) {
	.specialization__info p {
		line-height: 1.75em;
	}
}


/* End Specialization */


/**
*** Fields
**/

.fields {
	background-image: url('assets/images/fields/bg.jpg');
	background-repeat: no-repeat;
	background-size: cover;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	padding: 65px 50px 90px 50px;
}
@media screen and (max-width:767px) {
	.fields {
		background-image: url('assets/images/fields/bg-mob.jpg');
		background-repeat: no-repeat;
		background-size: cover;
		padding: 3.625rem 1rem 2.25rem;
	}
}
.fields__container {
	max-width: 1524px;
	-webkit-box-flex: 1;
	    -ms-flex: 1;
	        flex: 1;
}
.fields__title {
	color: #e0cb8d;
	text-align: center;
}
.fields__desc {
	color: #fff;
	font-size: 1.625em;
	line-height: 1.3em;
	text-align: center;
	margin: 0;
	padding-top: 0.5em;
}
@media screen and (max-width:767px) {
	.fields__desc  {
		font-size: 1em;
		line-height: 1.25em;
	}
}
.fields__grid {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}
.fields__item {
	width: 30%;
	margin-top: 2.5rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
}
@media screen and (max-width:767px) {
	.fields__item {
		width: 48%;
	}
}
.fields__item_title {
	font-size: 1.125em;
	color: #fff;
	font-weight: 600;
	text-transform: uppercase;
	text-align: center;
	margin-bottom: 0.5em;
}
@media screen and (max-width:767px) {
	.fields__item_title  {
		font-size: 0.875em;
		line-height: 1.5em;
	}
}
.fields__img {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	z-index: 1;
}
.fields__img::before {
	position: absolute;
	content: '';
	top: -8px;
	left: -8px;
	display: block;
	width: 100%;
	height: 100%;
	border: 1px solid #8eb7cc;
	z-index: -1;
	-webkit-transition: all 0.4s ease-out;
	-o-transition: all 0.4s ease-out;
	transition: all 0.4s ease-out;
}
.fields__img:hover::before {
	top: -12px;
	left: -12px;
	-webkit-transition: all 0.4s ease-out;
	-o-transition: all 0.4s ease-out;
	transition: all 0.4s ease-out;
}
@media screen and (max-width:767px) {
	.fields__img::before {
		top: -4px;
		left: -4px;
	}
}
.fields__img img {
	width: 100%;
	height: 100%;
	-webkit-box-shadow: 8px 8px 0 0 rgba(0,0,0,0.25);
	        box-shadow: 8px 8px 0 0 rgba(0,0,0,0.25);
	-o-object-fit: cover;
	   object-fit: cover;
	-o-object-position: center;
	   object-position: center;
	-webkit-transition: all 0.4s ease-out;
	-o-transition: all 0.4s ease-out;
	transition: all 0.4s ease-out;
}
.fields__img:hover img {
	-webkit-box-shadow: 12px 12px 0 0 rgba(0,0,0,0.25);
	        box-shadow: 12px 12px 0 0 rgba(0,0,0,0.25);
	-webkit-transition: all 0.4s ease-out;
	-o-transition: all 0.4s ease-out;
	transition: all 0.4s ease-out;
}
@media screen and (max-width:767px) {
	.fields__img img {
		-webkit-box-shadow: 4px 4px 0 0 rgba(0,0,0,0.25);
		        box-shadow: 4px 4px 0 0 rgba(0,0,0,0.25);
	}
}


/* End Fields */


/**
*** Biography
**/

.biography {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	padding: 5rem 8.125rem 5rem 30rem;
	background-image: url('assets/images/biography/bg.jpg');
	background-repeat: no-repeat;
	background-size: cover;
	background-position: left center;
}
@media screen and (max-width:1399px) {
	.biography {
		padding: 2rem 2.5rem 1.5rem 36rem;
	}
}
@media screen and (max-width:1199px) {
	.biography {
		background: #ececec;
		padding: 2rem 2.5rem 1.5rem 2.5rem;
	}
}
@media screen and (max-width:767px) {
	.biography {
		padding: 2rem 1rem 2.5rem;
	}
}
.biography p {
	text-align: justify;
	color: #585253;
	line-height: 1.8em;
}
@media screen and (max-width:767px) {
	.biography p {
		text-align: right;
	}
}
.biography__col_1 {
	width: 52%;
}
.biography__col_2 {
	width: 43%;
	padding-top: 1.8rem;
}
@media screen and (max-width:1399px) {
	.biography__col_1,
	.biography__col_2 {
		width: 100%;
		padding-top: 0;
	}
}
@media screen and (max-width:1199px) {
	.biography__col_1 {
		width: 52%;
	}
	.biography__col_2 {
		width: 43%;
		padding-top: 3.5rem;
	}
}
.biography__title {
	font-size: 1.625em;
	color: #000;
	font-weight: 700;
	line-height: 1.1em;
	margin: 0;
}
@media screen and (max-width:767px) {
	.biography__title {
		font-size: 1.25em;
	}
}
@media screen and (max-width:767px) {
	.biography__col_1,
	.biography__col_2 {
		width: 100%;
		padding-top: 0;
	}
}
@media screen and (max-width:767px) {
	.biography__col_2 p:first-child {
		margin-top: 0;
	}
}

/* End Biography */


/**
*** Brands
**/

.brands {
	padding: 60px 130px 120px;
	background-image: url('assets/images/brands/bg.png');
	background-repeat: no-repeat;
	background-size: cover;
}
@media screen and (max-width: 1399px) {
	.brands {
	    padding: 1.5rem 2.5rem 2.5rem;
	}
}
@media screen and (max-width: 767px) {
	.brands {
	    padding: 0 1rem 1.5rem;
	}
}
.brands__title {
	font-size: 26px;
	color: #fff;
}
.brands__logos {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.brands__logos_item {
	width: 15.5%;
	display: flex;
	align-items: flex-start;
}
@media screen and (max-width: 1399px) {
	.brands__logos_item {
	    width: 13%;
	    margin-bottom: 2%;
	}
}
@media screen and (max-width: 1023px) {
	.brands__logos_item {
	    width: 30%;
	    margin-bottom: 2%;
	}
}
@media screen and (max-width: 578px) {
	.brands__logos_item {
	    width: 49%;
	    margin-bottom: 2%;
	}
}
.brands__logos_item img {
	width: 100%;
}
/* End Brands */


/**
*** Pros and Cons
**/

.pros_cons__container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	padding: 3rem 8.125rem;
}
@media screen and (max-width:1399px) {
	.pros_cons__container {
		padding: 2.5rem 2.5rem;
	}
}

@media screen and (max-width:767px) {
	.pros_cons__container {
		padding: 2rem 1rem;
	}
}
.pros_cons__pros,
.pros_cons__cons {
	width: 50%;
}
@media screen and (max-width:767px) {
	.pros_cons__pros,
	.pros_cons__cons {
		width: 100%;
	}
}
.pros_cons__pros {
	padding-left: 8%;
}
@media screen and (max-width:767px) {
	.pros_cons__pros {
		padding-left: 0;
	}
}
.pros_cons__title {
	color: #c0a964;
}
@media screen and (max-width:1399px) {
	.pros_cons__title {
		line-height: 1.25em;
	}
}
.pros_cons__subtitle {
	font-size: 1.625em;
	line-height: 1.4em;
	color: #585253;
	margin: 0;
	padding-bottom: 1.372rem;
	border-bottom: 3px solid #c0a964;
}
.pros_cons p {
	color: #585253;
	line-height: 1.56em;
}
@media screen and (max-width:767px) {
	.pros_cons .pros_cons__subtitle {
		font-size: 1em;
		line-height: 1.25em;
		margin-top: 0.5em;
	}
}
.pros_cons__list {
	margin: 0;
	padding: 0;
	list-style: none;
}
.pros_cons__list li {
	font-weight: 700;
	color: #585253;
	padding-right: 55px;
	margin-bottom: 32px;
	position: relative;
}
.pros_cons__list li::before {
	position: absolute;
	content: '';
	width: 34px;
	height: 29px;
	top: 0;
	right: 0;
	background: url('assets/images/pros-cons/icon.png');
}
.pros_cons__cons {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}
.pros_cons__img {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-flex: 1;
	    -ms-flex: 1;
	        flex: 1;
	position: relative;
	z-index: 1;
}
.pros_cons__img::before {
	position: absolute;
	content: '';
	width: 100%;
	height: 100%;
	top: -10px;
	left: -11px;
	border: 1px solid #cfbec1;
	z-index: -1;
}
.pros_cons__img img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
	-o-object-position: center;
	   object-position: center;
	-webkit-box-shadow: 9px 8px 0 0 rgba(0,0,0,0.22);
	        box-shadow: 9px 8px 0 0 rgba(0,0,0,0.22);
}
.pros_cons__cons p {
	line-height: 1.8em;
}


/* End Pros and Cons */


/**
*** Cost
**/

.cost {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	background: url('assets/images/cost/bg.jpg') no-repeat;
	background-size: cover;
	padding: 0 3.5rem 6rem 6rem;
}
@media screen and (max-width:1399px) {
	.cost {
		padding: 0 2.5rem 6rem 2.5rem;
	}
}
@media screen and (max-width:1199px) {
	.cost {
		padding: 0;
	}
}
.cost__col_1,
.cost__col_2 {
	width: 48%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}
@media screen and (max-width:1199px) {
	.cost__col_1,
	.cost__col_2 {
		width: 100%;
	}
}
.cost__img {
	width: 33.3%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	overflow: hidden;
}
@media screen and (max-width:1199px) {
	.cost__img {
		width: 100%;
	}
}
.cost__img img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
	-o-object-position: center top;
	   object-position: center top;
}
.cost__info {
	width: 66.6%;
	padding-top: 3rem;
	padding-right: 1.5rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
}
@media screen and (max-width:1199px) {
	.cost__info {
		width: 100%;
		padding: 2.5rem;
	}
}
@media screen and (max-width:767px) {
	.cost__info {
		padding: 2rem 1rem;
	}
}
.cost__title {
	color: #e0cb8d;
}
.cost .cost__subtitle {
	font-size: 1.625em;
	line-height: 1.4em;
	text-align: right;
	color: #fff;
	margin: 0;
}
@media screen and (max-width:1199px)  {
	.cost__subtitle {
		padding-bottom: 1rem;
		border-bottom: 3px solid #e0cb8d;
	}
}
@media screen and (max-width:767px)  {
	.cost .cost__subtitle {
		font-size: 1em;
		line-height: 1.25em;
		margin-top: 0.5rem;
	}
}
.cost p {
	color: #f3e6e3;
	line-height: 1.8em;
	text-align: justify;
}
@media screen and (max-width:767px) {
	.cost p {
		text-align: right;
	}
}
.cost__contact {
	font-weight: 700;
	color: #f3e6e3;
	padding-top: 1rem;
}
.cost__contact li {
	padding-right: 46px;
	padding-bottom: 30px;
	position: relative;
}
.cost__contact li::before {
	position: absolute;
	content: '';
	width: 34px;
	height: 30px;
	top: 0;
	right: 0;
	background: url('assets/images/cost/icon.png') no-repeat center;
}
.cost__contact a {
	display: inline-block;
	text-decoration: none;
	color: #e0cb8d;
}
.cost__btn {
	margin-top: auto;
	display: flex;
    align-items: center;
}
.cost__btn:visited,
.cost__btn:active,
.cost__btn:hover {
	color: #fff;
}


/* End Cost */


/**
*** Posts
**/

.posts {
	padding: 4.75rem 3rem 5.375rem;
}
@media screen and (max-width:1199px) {
	.posts {
		padding: 2rem 1rem 3rem;
	}
}
@media screen and (max-width:767px) {
	.posts {
		padding: 2rem 1rem 1rem;
	}
}
.posts .owl-carousel .owl-stage {
	display: flex;
	align-content: stretch;
}
.posts__card {
	padding: 0 0.75rem;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	height: 100%;
}
.posts__info {
	flex: 1;
	display: flex;
    flex-direction: column;
	padding: 1.25rem;
	background: #fdf6f7;
	margin: -5rem 1rem 0;
	color: #67585a;
	border-bottom: 1px solid #ccb8bb;
	position: relative;
	z-index: 2;
	-webkit-transition: -webkit-transform 0.4s ease-out;
	transition: -webkit-transform 0.4s ease-out;
	-o-transition: transform 0.4s ease-out;
	transition: transform 0.4s ease-out;
	transition: transform 0.4s ease-out, -webkit-transform 0.4s ease-out;
}
.posts__card:hover .posts__info {
	-webkit-transform: translateY(-3rem);
	    -ms-transform: translateY(-3rem);
	        transform: translateY(-3rem);
	-webkit-transition: -webkit-transform 0.4s ease-out;
	transition: -webkit-transform 0.4s ease-out;
	-o-transition: transform 0.4s ease-out;
	transition: transform 0.4s ease-out;
	transition: transform 0.4s ease-out, -webkit-transform 0.4s ease-out;
}
.owl-item:nth-child(2n) .posts__info {
	background: #f1faff;
	border-bottom: 1px solid #88abbc;
}
.posts__title {
	font-weight: 700;
	text-transform: uppercase;
	margin: 0;
	line-height: 26px;	
}
.posts__title a,
.posts__title a:visited,
.posts__title a:active {
	color: #67585a;
}
.posts__excerpt p{
	margin: 0;
	line-height: 26px;
}
.posts__link {
	font-size: 0.75em;
	line-height: 1em;
	text-decoration: none;
	text-transform: uppercase;
	color: #55849b;
	display: inline-block;
	border: 1px solid #55849b;
	padding: 0.625rem 2.5rem;
	margin-top: 1rem;
	min-height: auto;
	align-self: flex-start;
	margin-top: auto;
}
.posts__link:visited {
	color: #55849b;
}
.posts__link:hover {
	color: #fff;
}
.owl-dots {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	padding-top: 37px;
	margin: 0 0.75rem;
	position: relative;
	z-index: 1;
}
.owl-dots::before {
	position: absolute;
	content: '';
	width: 100%;
	height: 1px;
	background: #dedbdc;
	bottom: 5px;
	z-index: -1;
}
.owl-carousel button.owl-dot {
	background: #fff;
}
@media screen and (max-width: 1399px) {
	.home .owl-carousel button.owl-dot{
		background: #f4f4f4;
	}
}
.owl-dots button:first-child {
	padding-right: 10px !important;
}
.owl-dots button:last-child {
	padding-left: 10px !important;
}
.owl-carousel button.owl-dot span {
	display: block;
	width: 10px;
	height: 10px;
	background: #dedbdc;
	border-radius: 50%;
	margin: 0 4px;
}
.owl-carousel button.owl-dot.active span{
	background: #55849b;
}


/* End Posts */


/**
*** Form
**/

.form {
	padding: 0 3.75rem;
}
@media screen and (max-width: 767px) {
	.form {
		padding: 0 1rem;
	}
}
.form__container {
	background: #f4f4f4;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}
.form__col_1 {
	width: 40%;
	padding: 3.5rem 8% 5rem 0;
}
@media screen and (max-width: 1399px) {
	.form__col_1 {
		padding: 2.5rem 0 5rem 0;
	}
	.form--inner .form__col_1 {
		padding: 2.5rem 3rem 5rem 0;
	}
}
@media screen and (max-width: 1199px) {
	.form__col_1 {
		width: 45%;
	}
}
@media screen and (max-width: 767px) {
	.form__col_1,
	.form--inner .form__col_1 {
		width: 100%;
		padding: 1.5rem;
	}
}
.form__col_2 {
	width: 60%;
}
@media screen and (max-width: 1199px) {
	.form__col_2 {
		width: 55%;
	}
}
@media screen and (max-width: 767px) {
	.form__col_2 {
		width: 100%;
		padding: 0;
	}
}
.form__title {
	color: #c0a964;
	line-height: 1em;
}
.form__subtitle {
	font-size: 1.625em;
	color: #585253;
	line-height: 1.4em;
	margin: 0;
	padding-bottom: 1.5rem;
	border-bottom: 3px solid #c0a964;
}
@media screen and (max-width: 767px) {
	.form__subtitle {
		font-size: 1em;
		line-height: 1.25em;
		margin-top: 0.5rem;
	}
}
.form__wrap {
	max-width: 500px;
	padding-top: 20px;
}
textarea {
	resize: none;
}
.textarea__label-content {
	top: 9px;
	bottom: auto;
}
.wpcf7-form-control-wrap {
	position: static;
}
.wpcf7-not-valid-tip {
	position: absolute;
    width: 100%;
    top: 7px;
    text-align: left;
    font-size: 0.75em;
}
.form-group{
	height: 56px;
}
.form-group br {
	display: none;
}
.input__field  {
	min-height: 56px;
}
.form-group_textarea,
.textarea {
	min-height: 96px;
}
.form__clinic input[type='submit'] {
	width: 100%;
    min-height: 57px;
    font-size: 1.125em;
    font-weight: 500;
    text-transform: none;
}
.form__clinic input[type='submit']:hover {
	color: #55849b;
}

.form__button-wrap {
	max-width: 300px;
    width: 100%;
    height: 57px;
    margin-top: 1.5rem;
    position: relative;
    margin-left: auto;
}
.form__button-wrap::after {
	position: absolute;
	content: '';
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: #55849b;
	-webkit-transition: width 0.4s;
	-o-transition: width 0.4s;
	transition: width 0.4s;
}
.form__button-wrap:hover::after {
	width: 0;
	-webkit-transition: width 0.4s;
	-o-transition: width 0.4s;
	transition: width 0.4s;
}

.form__img {
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.form__img img {
	height: 100%;
	width: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
	-o-object-position: right top;
	   object-position: right top;
}


/* End Form */


/**
*** Reviews
**/

.reviews {
	padding: 2.375rem 3rem 9rem;
}
@media screen and (max-width: 767px)  {
	.reviews {
		padding: 2.375rem 1rem 4rem;
	}
}
.reviews .owl-carousel .owl-stage {
	display: flex;
	align-content: stretch;
}
.reviews__title {
	color: #c0a964;
	text-align: center;
	text-transform: uppercase;
}
.reviews__title:after {
	position: absolute;
    content: '';
    width: 550px;
    height: 3px;
    background: #c0a964;
    bottom: -10px;
    right: calc(50% - 275px);
}
@media screen and (max-width: 767px) {
	.reviews__title:after {
		width: 70%;
		right: 15%;
	}
}
.reviews__subtitle {
	font-size: 1.625em;
	line-height: 1.4em;
	color: #585253;
	margin: 0 25%;
	padding-bottom: 1.25rem;
	text-align: center;
	position: relative;
}
@media screen and (max-width: 1199px) {
	.reviews__subtitle {
		margin: 0 10%;
	}
}
@media screen and (max-width: 767px) {
	.reviews__subtitle {
		font-size: 1em;
		line-height: 1.25em;
		margin: 0;
		margin-top: 0.5rem;
	}
}
.reviews__subtitle:after {
	position: absolute;
	content: '';
	width: 70%;
	height: 3px;
	background: #c0a964;
	bottom: 0;
	right: 15%;
}
.reviews__container {
	margin-top: 2.375rem;
}
.review__card {
	color: #67585a;
	line-height: 1.625em;
	padding: 0 0.75rem;
	display: flex;
    flex-direction: column;
    height: 100%;
}
.review__card_wrap {
	display: flex;
	flex-direction: column;
	padding: 2.25rem 1.875rem 2.5rem;
	background: #fdf6f7;
	border-bottom: 1px solid #ccb8bb;
	height: 100%;
}
.owl-item:nth-child(2n) .review__card_wrap {
	background: #f1faff;
	border-bottom: 1px solid #88abbc;
}
.review__autor {
	display: block;
	font-size: 1em;
	color: #b0984f;
	font-weight: 400;
}
.review__date {
	font-size: 0.875em;
	line-height: 1.86em;
}
.review__card_title {
	font-weight: 700;
	font-size: 1em;
	line-height: 1.8em;
	margin: 0;
}
.review__excerpt {
	margin: 0.5rem 0 1rem 0;
}
@media screen and (max-width: 767px) {
	.review__excerpt {
		line-height: 1.2em;
	}
}
.review__link,
.review__link:active,
.review__link:visited {
	color: #55849b;
	margin-top: auto;
}
.review__link {
	font-size: 0.75em;
	text-transform: uppercase;
	text-decoration: none;
}
.reviews .owl-dots {
	padding-top: 8.25rem;
}
@media screen and (max-width: 767px) {
	.reviews .owl-dots {
		padding-top: 37px;
	}
}

.reviews__btn_group {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	margin-top: -7rem;
	position: relative;
	z-index: 2;
}
@media screen and (max-width: 767px) {
	.reviews__btn_group {
		margin-top: 0;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		padding-top: 2rem;
	}
}
.reviews__all,
.reviews__all:active,
.reviews__all:visited {
	color: #55849b;
}
.reviews__all:hover {
	color: #fff;
}
.reviews__all {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	font-size: 0.875em;
	text-transform: uppercase;
	text-decoration: none;
	min-height: 53px;
	border:1px solid #55849b;
	width: 225px;
}
.reviews__btn {
	font-size: 0.875em;
	margin-right: 1.5rem;
	width: 225px;
	display: flex;
	align-items: center;
}
.reviews__btn:visited {
	color: #fff;
}
.reviews__btn:hover {
	color: #55849b;
	border-width: 1px !important;
}
@media screen and (max-width: 767px) {
	.reviews__btn {
		margin: 0.5rem 0 0;
	}
}


/* End Reviews */


/**
*** Animations
**/

.fade-up__start {
  -webkit-transform: translateY(40px);
      -ms-transform: translateY(40px);
          transform: translateY(40px);
  opacity: 0;
}
.fade-up__end {
  -webkit-transform: translateY(0px);
      -ms-transform: translateY(0px);
          transform: translateY(0px);
  opacity: 1;
  -webkit-transition: all 0.6s;
  -o-transition: all 0.6s;
  transition: all 0.6s;
}
.fade-down__start {
  -webkit-transform: translateY(-200px);
      -ms-transform: translateY(-200px);
          transform: translateY(-200px);
  opacity: 0;
}
.fade-down__end {
  -webkit-transform: translateY(0px);
      -ms-transform: translateY(0px);
          transform: translateY(0px);
  opacity: 1;
  -webkit-transition: all 0.6s;
  -o-transition: all 0.6s;
  transition: all 0.6s;
}
.fade-left__start {
  -webkit-transform: translateX(100%);
      -ms-transform: translateX(100%);
          transform: translateX(100%);
  opacity: 0;
}
.fade-right__start {
  -webkit-transform: translateX(-100%);
      -ms-transform: translateX(-100%);
          transform: translateX(-100%);
  opacity: 0;
}
.fade-side__end {
  -webkit-transform: translateX(0px);
      -ms-transform: translateX(0px);
          transform: translateX(0px);
  opacity: 1;
  -webkit-transition: all 0.6s;
  -o-transition: all 0.6s;
  transition: all 0.6s;
}
.rotate__start {
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}
.rotate__end {
  -webkit-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
          transform: rotate(0deg);
  -webkit-transition: all 0.6s;
  -o-transition: all 0.6s;
  transition: all 0.6s;
}
.fade-in__start {
  -webkit-transform: scale(0);
      -ms-transform: scale(0);
          transform: scale(0);
  opacity: 0;
}
.fade-in__end {
  -webkit-transform: scale(1, 1);
      -ms-transform: scale(1, 1);
          transform: scale(1, 1);
  opacity: 1;
  -webkit-transition: all 0.6s;
  -o-transition: all 0.6s;
  transition: all 0.6s;
}
.fade-out__start img {
	-webkit-transform: scale(2);
	    -ms-transform: scale(2);
	        transform: scale(2);
	/*opacity: 0;*/
	-webkit-transition: all 2s;
	-o-transition: all 2s;
	transition: all 2s;
}
.fade-out__end img {
	-webkit-transform: scale(1);
	    -ms-transform: scale(1);
	        transform: scale(1);
	/*opacity: 1;*/
	-webkit-transition: all 2s;
	-o-transition: all 2s;
	transition: all 2s;
}

.digits__item:nth-child(1) {
	-webkit-transition-delay: 0.5s;
	     -o-transition-delay: 0.5s;
	        transition-delay: 0.5s;
}
.digits__item:nth-child(2) {
	-webkit-transition-delay: 0.65s;
	     -o-transition-delay: 0.65s;
	        transition-delay: 0.65s;
}
.digits__item:nth-child(3) {
	-webkit-transition-delay: 0.8s;
	     -o-transition-delay: 0.8s;
	        transition-delay: 0.8s;
}
.digits__item:nth-child(4) {
	-webkit-transition-delay: 0.95s;
	     -o-transition-delay: 0.95s;
	        transition-delay: 0.95s;
}



/* End Animations */



/*****************************************  Inner page styles   ************************************************/


/**
*** Inner Header
**/
.page {
	margin-bottom: 0;
}
.header--inner {
	background: transparent;
	position: static;
	min-height: 445px;
	height: 445px;
	padding: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}
@media screen and (max-width: 767px) {
	.header--inner {
		min-height: 280px;
		height: 280px;
	}
}
.header__container--inner {
	padding: 0 50px;
	background: rgba(255,255,255,0.9);
	position: fixed;
    top: 0;
    right: 0;
    width: 100%;
    z-index: 100;
}
@media screen and (max-width: 1399px) {
	.header__container--inner {
		padding: 0 1rem;
	}
}
.header__title {
	padding: 4rem 3.125rem;
	font-size: 3.25em;
	line-height: 1em;
	font-weight: 700;
	color: #fff;
	text-shadow: 0 0 48px #000;
	margin-top: auto;
}
@media screen and (max-width: 767px){
	.header__title {
		padding: 3.25rem 1rem;
	}
}
.header__title span {
	padding-left: 20%;
	position: relative;
	z-index: 1;
}
@media screen and (max-width: 767px) {
	.header__title {
		font-size: 1.875em;
		text-shadow: 0 0 30px #000;
	}
}
.header__title p {
	margin: 0;
}




/**
*** Inner Page
**/
.inner_page {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}
.primary {
	-webkit-box-flex: 1;
	    -ms-flex: 1 1;
	        flex: 1 1;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-ms-flex-line-pack: start;
	    align-content: flex-start;
}
.sidebar__r {
	width: 20%;
	min-width: 380px;
	background: #f1faff;
	padding: 6.625rem 1.875rem 1.875rem 3.75rem;
}
@media screen and (max-width: 1023px) {
	.sidebar__r {
		display: none;
	}
}
.breadcrumbs {
	width: 100%;
	padding: 0.5rem 3.125rem 3.25rem;
}
@media screen and (max-width: 1399px) {
	.breadcrumbs {
		padding: 0.5rem 2rem 3.25rem 3.125rem;
	}
}
@media screen and (max-width: 1199px) {
	.breadcrumbs {
		display: none;
	}
}
.fbc-page .fbc-wrap .fbc-items {
	font-family: 'Heebo', sans-serif;
}
.breadcrumbs .fbc-page .fbc-wrap .fbc-items li:first-child {
	padding-right: 0;
	padding-left: 5px;
}
.fbc-page .fbc-wrap .fbc-items li.active a {
	color: #c0a964;
}
.fbc-page .fbc-wrap .fbc-items {
	float: right;
}
.fbc-page .fbc-wrap .fbc-items li a i {
	margin-left: 11px;
	margin-right: 0;
}
.sidebar__l {
	width: 25%;
	padding: 0 3.125rem;
}
@media screen and (max-width: 1399px) {
	.sidebar__l {
		padding: 0 2rem 0 0;
	}
}
@media screen and (max-width: 1199px) {
	.sidebar__l {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	    -webkit-box-orient: vertical;
	    -webkit-box-direction: reverse;
	        -ms-flex-direction: column-reverse;
	            flex-direction: column-reverse;
	    width: 100%;
	    padding: 0 1rem 1rem;
	    position: relative;
    	z-index: 2;
	}
}
.site-main--inner {
	width: 75%;
	padding: 0 1.625rem;
}
@media screen and (max-width: 1199px) {
	.site-main--inner {
		width: 100%;
	}
}
@media screen and (max-width: 767px) {
	.site-main--inner {
		padding: 0 1rem;
	}
}
h1.entry-title,
h1.page-title {
	font-size: 2.5em;
	font-weight: 700;
	line-height: 1em;
	color: #c0a964;
	margin: 0 0 1.25rem;
	padding-bottom: 1.625rem;
	border-bottom: 2px solid #c0a964;
}
@media screen and (max-width: 767px) {
	h1.entry-title,
	h1.page-title {
		font-size: 1.875em;
		padding-bottom: 1rem;
	}
}
@media screen and (max-width: 400px) {
	h1.entry-title,
	h1.page-title {
		font-size: 7.5vw;
	}
}

.banner__about {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}
.banner__text {
	width: 51%;
	padding: 3.5rem 3.75rem 3rem;
}
@media screen and (max-width: 1399px) {
	.banner__text {
		padding: 1.5rem 1.75rem 0.5rem;
	}
}
@media screen and (max-width: 575px) {
	.banner__text {
		width: 100%;
	}
}
.banner__text h3 {
	margin: 0;
	font-size: 1.625em;
	font-weight: 700;
}
@media screen and (max-width: 575px) {
	.banner__text h3 {
		font-size: 1.25em;
		line-height: 1.1em;
	}
}
.banner__text p {
	margin-top: 0;
	font-size: 300;
	line-height: 1.875em;
}

.banner__img {
	width: 49%;
}
@media screen and (max-width: 575px) {
	.banner__img {
		width: 100%;
	}
}
.banner__img img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
	-o-object-position: center;
	   object-position: center;
}

.inner_page {
	color: #444041;
}
.primary__post article {
	position: relative;
	padding-bottom: 0.1px;
}
.primary__post article h2 {
	font-size: 1.625em;
	margin: 0 0 1.875rem;
	padding-top: 2.5rem;
	position: relative;
}
@media screen and (max-width: 767px) {
	.primary__post article h2 {
		font-size: 1.25em;
		padding-top: 0;
	}
}
.primary__post article h2::before {
	position: absolute;
	content: '';
	top: 0;
	right: 0;
	width: 165px;
	height: 2px;
	background: #c9b67f;
}
@media screen and (max-width: 767px) {
	.primary__post article h2::before {
		display: none;
	}
}
.primary__post .entry-content h2:first-child::before,
.inner_page h2.entry-title--archive::before {
	display: none;
}
.primary__post article .entry-content {
	padding-left: 5.75rem;
}
@media screen and (max-width: 1199px) {
	.primary__post article .entry-content {
	padding-left: 0;
}
}
.primary__post article p {
	line-height: 1.8em;
	margin-bottom: 1.8em;
}
@media screen and (max-width: 767px) {
	.primary__post article p {
		line-height: 1.5em;
	}
}
.primary__post article ul {
	padding-bottom: 1.5rem;
}

.primary__post article::after {
	position: absolute;
	content: '';
	bottom: 0;
	right: 0;
	width: 165px;
	height: 2px;
	background: #c9b67f;
}
@media screen and (max-width: 767px) {
	.primary__post article::after {
		display: none;
	}
}
.archive__posts_grid article::after {
	display: none;
}
.primary__post article ul li {
	padding: 0 3rem 1.5rem 0;
	position: relative;
	line-height: 2em;
}
.primary__post article ul li::before {
	position: absolute;
	content: '';
	top: 0;
	right: 0;
	width: 34px;
	height: 29px;
	background: url('assets/images/list_icon.png') no-repeat center;
}
.primary__post .wp-block-table {
	padding: 2rem 2.5rem 1.5rem;
	background: #fdf6f7;
	font-size: 1.125em;
	margin-bottom: 3.5rem;
	border-bottom: 1px solid #ccb8bb;
}
@media screen and (max-width:1399px) {
	.primary__post .wp-block-table {
		padding: 1.5rem 1rem;
	}
}
@media screen and (max-width:767px) {
	.primary__post .wp-block-table {
		font-size: 1em;
	}
}
@media screen and (max-width:575px) {
	.primary__post .wp-block-table {
		font-size: 0.875em;
		margin-left: -1rem;
		margin-right: -1rem;
	}
}
.primary__post .wp-block-table strong {
	font-size: 1.11em;
}
.primary__post .wp-block-table h2 {
	font-size: 40px;
	line-height: 1em;
	padding: 0;
	margin: 0;
}
@media screen and (max-width:767px) {
	.primary__post .wp-block-table h2 {
		font-size: 20px;
	}
}
.primary__post .wp-block-table h3 {
	font-size: 26px;
	font-weight: 400;
	margin: 0;
}
@media screen and (max-width:767px) {
	.primary__post .wp-block-table h3 {
		font-size: 18px;
	}
}
.primary__post table {
	margin-top: 1.5rem;
	background: #f4ebed;
	border-collapse: collapse;
    border-spacing: 0;
    -webkit-transition: 0.4s;
    -o-transition: 0.4s;
    transition: 0.4s;
}
@media screen and (max-width:575px) {
	.primary__post table  {
		margin-right: -1rem;
    	width: calc(100% + 2rem);
	}
}
.primary__post tr:nth-child(2n) {
	background: #f7eff0;
}
.primary__post tr:hover {
	background: #fff;
	-webkit-transition: 0.4s;
	-o-transition: 0.4s;
	transition: 0.4s;
}
.primary__post table td,
.primary__post table th {
	width: 50%;
	padding: 0.5rem 1.25rem 1rem;
	text-align: center;
}
@media screen and (max-width:767px) {
	.primary__post table td,
	.primary__post table th {
		padding: 0.5rem 1rem 1rem;
	}
}
.page-template-price-page .primary__post table td:nth-child(1),
.page-template-price-page .primary__post table th:nth-child(1)  {
	width: 78%;
	text-align: right;
}
.page-template-price-page .primary__post table td:nth-child(2),
.page-template-price-page .primary__post table th:nth-child(2)  {
	width: 22%;
	text-align: left;
	padding-right: 0;
}
.table__attention {
	display: block;
	text-transform: uppercase;
	color: #c0a964;
	font-weight: 700;
}
.m-0 {
	margin: 0 !important;
}


.posts--inner {
	padding-bottom: 0;
}

.wp-block-image {
	margin: 0 9px 1.5rem 11px;
	position: relative;
    z-index: 1;
}
.wp-block-image::before {
    position: absolute;
    content: '';
    width: 100%;
    height: 100%;
    top: -10px;
    left: -11px;
    border: 1px solid #cfbec1;
    z-index: -1;
}
.wp-block-image img {
	-webkit-box-shadow: 9px 8px 0 0 rgba(0,0,0,0.22);
	        box-shadow: 9px 8px 0 0 rgba(0,0,0,0.22);
}

.specialization--inner .specialization__digits {
	padding-top: 4.125rem;
	padding-bottom: 4.125rem;
}
@media screen and (max-width: 767px){
	.specialization--inner .specialization__digits {
		padding-top: 2rem;
		padding-bottom: 1rem;
	}
}
.form--inner {
	margin-bottom: 7.875rem;
}
.page-template-articles-page .form--inner,
.single-post .form--inner {
	margin-bottom: 0;
}
@media screen and (max-width: 767px){
	.form--inner {
		margin-bottom: 2rem;
	}
}
.form--inner-post {
	margin-bottom: 1.5rem;
}
.site-main--inner .post-navigation {
	background: #fdf6f7;
	padding: 1.5rem;
	margin-bottom: 0;
	margin-top: 2rem;
}
.post-navigation a {
	color: #444041;
}
.post-navigation .nav-links {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}
.post-navigation .nav-previous,
.post-navigation .nav-next {
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 42%;
	        flex: 0 0 42%;
	position: relative;
}
@media screen and (max-width: 575px){
	.post-navigation .nav-previous,
	.post-navigation .nav-next {
		-webkit-box-flex: 0;
		    -ms-flex: 0 0 100%;
		        flex: 0 0 100%;
	}
}
.post-navigation .nav-previous a {
	padding-right: 46px;
	text-align: left;
	display: block;
}
.post-navigation .nav-next a {
	padding-right: 46px;
	text-align: right;
	text-align: start;
	display: block;
}
@media screen and (max-width: 575px){
	.post-navigation .nav-previous a ,
	.post-navigation .nav-next a {
		padding: 8px 46px;
		text-align: right;
	}
	.post-navigation .nav-next a {
		text-align: left;
	}
}
.post-navigation .nav-previous a::before,
.post-navigation .nav-next a::before {
	position: absolute;
	content: '';
	width: 21px;
	height: 30px;
	top: calc(50% - 15px);
	background: url('assets/images/next-prev-arrow.png') no-repeat center;
	-webkit-transition: 0.4s ease-out;
	-o-transition: 0.4s ease-out;
	transition: 0.4s ease-out;
}
.post-navigation .nav-previous a::before {
	right: 0;
}
.post-navigation .nav-next a::before {
	left: 0;
	-webkit-transform: rotate(180deg);
	    -ms-transform: rotate(180deg);
	        transform: rotate(180deg);
}
.post-navigation .nav-previous a:hover::before {
	margin-right: -16px;
	-webkit-transition: 0.4s ease-out;
	-o-transition: 0.4s ease-out;
	transition: 0.4s ease-out;
}
.post-navigation .nav-next a:hover::before {
	margin-left: -16px;
	-webkit-transition: 0.4s ease-out;
	-o-transition: 0.4s ease-out;
	transition: 0.4s ease-out;
}

.link_squares {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 1rem;
}
.link_square {
	padding: 1rem;
	min-height: 7.5rem;
	background: #e2eff6;
	border-bottom: 2px solid #7db0c8;
	font-size: 1.25em;
	font-weight: 600;
	text-align: center;
	color: #55849b;
	width: 32%;
	margin-bottom: 1rem;
	margin-left: 2%;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: 0.4s ease-out;
}
.link_square:visited,
.link_square:active {
	color: #55849b;
}
@media screen and (min-width: 1600px) {
	.link_square:nth-child(3n) {
		margin-left: 0;
	}
}

@media screen and (max-width: 1599px) {
	.link_square {
		width: 49%;
	}
}
@media screen and (max-width: 575px) {
	.link_square {
		font-size: 1em;
		width: 100%;
		margin-left: 0;
		min-height: 0;
	}
}

@media screen and (max-width: 1599px) {
	.link_square:nth-child(2n) {
		margin-left: 0;
	}
}
.link_square:hover {
	background: #55849b;
	color: #fff;
	border-bottom: 2px solid #55849b;
	transition: 0.4s ease-out;
}


/******************************************************   Left Sidebar   ********************************************/


.left__sidebar_wrap {
	position: -webkit-sticky;
	position: sticky;
	top: 120px;
}
@media screen and (max-width: 1199px) {
	.left__sidebar_wrap {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		    -ms-flex-direction: column-reverse;
		        flex-direction: column-reverse;
		padding-top: 3rem;
	}
}
/**
*** Search form
**/

@media screen and (max-width: 767px) {
	.widget_search {
		margin: 0;
	}
}

.search-form {
	position: relative;
	height: 3rem;
	background: #f1faff;
}
.search-form label {
	position: absolute;
	top: 0;
	right: 0;
	width: 100%;
	height: 100%;
}
.search-field {
	width: 100%;
	height: 100%;
	background: #f1faff;
	border: 1px solid #b9cad4 !important;
	border-bottom: 2px solid #b9cad4 !important;
	padding: 0 1rem 0 3.25rem !important;
}
.search__submit_btn {
	position: absolute;
	top: 0;
	left: 0;
	width: 3rem;
	height: 100%;
	z-index: 1;
}
.search-submit {
	cursor: pointer;
	background: transparent !important;
	border: none !important;

}
.search__submit_btn::after {
	position: absolute;
	content: '';
	top: 0;
	right: 0;
	width: 100%;
	height: 100%;
	background: url('assets/images/search_icon.png') no-repeat center;
	z-index: -1;
}

/**
*** Left Menu
**/

@media screen and (max-width: 1199px) {
	.left__sidebar_nav {
		overflow: hidden;
		position: absolute;
		top: -16px;
		right: 0;
		width: 100%;
		border-radius: 0.5rem;
		z-index: 2;
	}
	.left_menu__container {
		max-height: 0;
		overflow: hidden;
		-webkit-transform: translateY(-100%);
		    -ms-transform: translateY(-100%);
		        transform: translateY(-100%);
		-webkit-transition: 0.4s;
		-o-transition: 0.4s;
		transition: 0.4s;
		background: #56849b;
		border-radius: 0 0 0.5rem 0.5rem;
		padding-bottom: 1.375rem;
		-webkit-box-shadow: 0 1px 8px 0 rgba(0,0,0,0.3);
		        box-shadow: 0 1px 8px 0 rgba(0,0,0,0.3);
	}
	.left_menu__container.active {
		max-height: 100%;
		overflow: auto;
		-webkit-transform: translateY(-0.5rem);
		    -ms-transform: translateY(-0.5rem);
		        transform: translateY(-0.5rem);
		-webkit-transition: 0.4s;
		-o-transition: 0.4s;
		transition: 0.4s;
	}
}
.left_menu__toggle_wrap {
	display: none;
	background: #56849b;
	width: 100%;
	top: 0;
	right: 0;
	border-radius: 0.5rem;
	position: relative;
    z-index: 3;
}
@media screen and (max-width: 1199px) {
	.left_menu__toggle_wrap {
		display: block;
	}
}
.left_menu__toggle {
	top: 0;
	right: 0;
	height: 3.125rem;
	width: 100%;
    font-size: 1.25em;
    color: #fed55e;
    text-align: right;
    position: relative;
    padding: 0.5rem 3.25rem;
}
.left_menu__toggle span {
	position: absolute;
	top: 50%;
	top: calc(50% - 2px);
	right: 12px;
}
.left_menu__toggle span,
.left_menu__toggle span::before,
.left_menu__toggle span:after {
	width: 1.5rem;
	background: #fed55e;
}
.toggled span {
    width: 0rem;
    -webkit-transition: width 0.4s 0s;
    -o-transition: width 0.4s 0s;
    transition: width 0.4s 0s;
}
.toggled span::before {
    top: 0px;
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
    -webkit-transition: top 0.4s 0s, -webkit-transform 0.4s 0.4s;
    transition: top 0.4s 0s, -webkit-transform 0.4s 0.4s;
    -o-transition: top 0.4s 0s, transform 0.4s 0.4s;
    transition: top 0.4s 0s, transform 0.4s 0.4s;
    transition: top 0.4s 0s, transform 0.4s 0.4s, -webkit-transform 0.4s 0.4s;
}
.toggled span::after {
    bottom: 0px;
    -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg);
    -webkit-transition: bottom 0.4s 0s, -webkit-transform 0.4s 0.4s;
    transition: bottom 0.4s 0s, -webkit-transform 0.4s 0.4s;
    -o-transition: bottom 0.4s 0s, transform 0.4s 0.4s;
    transition: bottom 0.4s 0s, transform 0.4s 0.4s;
    transition: bottom 0.4s 0s, transform 0.4s 0.4s, -webkit-transform 0.4s 0.4s;
}

.left__menu li {
	padding: 1rem 0;
	border-bottom: 1px solid #cde2ed;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}
@media screen and (max-width: 1199px) {
	.left__menu li {
		padding: 1rem 3.125rem;
		border-bottom: none;
	}
}
.left__menu li:last-child {
	border-bottom: none;
}
.left__menu a,
.left__menu a:active,
.left__menu a:focus {
	padding-right: 0.875rem;
	border-right: 3px solid #444041 !important;
	font-size: 1em;
	color: #444041;
}

@media screen and (max-width: 1199px) {
	.left__menu a,
	.left__menu a:active,
	.left__menu a:focus {
		width: 100%;
		position: relative;
		color: #fff;
		border-right: 3px solid #fff !important;
		padding-right: 1.5rem;
	}
	.left__menu a::after {
		position: absolute;
		content: '';
		lrighteft: -3px;
		bottom: -17px;
		width: 100%;
		height: 1px;
		background: #74a5be;
	}
	.left__menu li:last-child a::after {
		display: none;
	}
}
.left__menu .current-menu-item a,
.left__menu li a:hover {
	color: #55849b;
	border-right: 3px solid #55849b !important;
}
@media screen and (max-width: 1199px) {
	.left__menu .current-menu-item a,
	.left__menu li a:hover {
		color: #aadffa;
		border-right: 3px solid #aadffa !important;
	}
}


/******************************************************   Right Sidebar   ********************************************/

.sidebar__r .widget {
	margin: 0;
}

/**
*** Right Sidebar form
**/

.form__title--sidebar {
	margin: 0;
	font-size: 1.5em;
	text-transform: uppercase;
}
.form__subtitle--sidebar {
	font-size: 1.25em;
	font-weight: 700;
	color: #444041;
	border: none;
	padding-bottom: 0;
}

.form__clinic--sidebar .form-group {
	margin-bottom: 1.125rem;
	-webkit-box-shadow: 0 1px 0 0 #c4d8e4;
	        box-shadow: 0 1px 0 0 #c4d8e4;
}
.form__clinic--sidebar .input__field--hoshi {
	background: #fff;
	border: 1px solid #b9cad4;
}
.form__clinic--sidebar .input__label--hoshi {
	height: 100%;
	border: 1px solid #b9cad4;
	padding: 0 1rem;
}
.form__clinic--sidebar .input__label-content--hoshi {
	bottom: 14px;
	right: 16px;
}
.form__clinic--sidebar .input--filled .input__label-content--hoshi {
	bottom: 30px;
	right: 8px;
	color: #55849b;
}
.form__clinic--sidebar .input--filled .textarea__label-content {
	bottom: auto;
	top: 8px;
}
.form__clinic--sidebar input[type='submit'] {
	font-size: 0.875em;
	font-weight: 400;
	text-transform: uppercase;
}


/**
*** Right Sidebar Feature posts
**/
.sidebar__feature_posts {
	margin-top: 5rem;
}
.sidebar__feature_posts_title {
	font-size: 1.25em;
	line-height: 1.25em;
	font-weight: 700;
	color: #c0a964;
	padding-bottom: 0.75rem;
	position: relative;
}
.sidebar__feature_posts_title span {
	display: block;
	font-size: 0.9em;
	font-weight: 400;
	color: #444041;
}
.sidebar__feature_posts_title::after {
	position: absolute;
	content: '';
	right: 0;
	bottom: 0;
	width: 166px;
	max-width: 166px;
	height: 2px;
	background: #c0a964;
}
.sidebar__feature_posts a {
	display: block;
	font-size: 1em;
	line-height: 1.675em;
	font-weight: 400;
	color: #444041;
}
.sidebar__feature_posts a:hover {
	color: #55849b;
}



/******************************************************   Archive page   ********************************************/

.archive__posts_grid {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-bottom: -1.5rem;
    position: relative;
}
.archive__posts_grid::after {
	position: absolute;
	content: '';
	bottom: -1rem;
	right: 0;
	width: 100%;
	height: 1px;
	background: #dedbdc;
}
.archive__posts_grid article {
	width: 32%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}
@media screen and (max-width: 1599px) {
	.archive__posts_grid article {
		width: 49%;
	}
}
@media screen and (max-width: 575px) {
	.archive__posts_grid article {
		width: 100%;
	}
}
.archive__posts_grid .post-thumbnail {
	height: 150px;
}
.archive__posts_grid .post-thumbnail img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
	-o-object-position: center;
	   object-position: center;
}
.post__data {
	background: #fdf6f7;
	border-bottom: 1px solid #d6c6c8;
	padding: 1.125rem 1.125rem 1.375rem;
	margin: -2rem 0.625rem 0;
	position: relative;
	-webkit-box-flex: 1;
	    -ms-flex: 1 1;
	        flex: 1 1;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
}
.archive__posts_grid .post__data .entry-title--archive {
	margin: 0;
	padding: 0;
	font-size: 1em;
	line-height: 1.625em;
}
@media screen and (max-width: 767px) {
	.archive__posts_grid .post__data .entry-title--archive {
		margin-bottom: 1rem;
	}
}
.archive__posts_grid .post__data .entry-title--archive a {
	color: #67585a;
}
.archive__posts_grid .entry-content,
.archive__posts_grid .entry-content p {
	margin: 0;
}
@media screen and (max-width: 765px) {
	.archive__posts_grid .entry-content p {
		line-height: 1.1em;
	}
}



/******************************************************   Search page   ********************************************/

.primary-search {
	padding: 0 7.5rem 0 3.125rem;
}
.primary-search .breadcrumbs {
	padding: 0.5rem 0 3.25rem;
}
@media screen and (max-width: 1399px) {
	.primary-search {
		padding: 0 3.125rem;
	}
}
@media screen and (max-width: 767px) {
	.primary-search {
		padding: 0 1rem;
	}
}
.sidebar__search {
	width: 100%;
}
@media screen and (max-width: 1199px) {
	.sidebar__search {
		padding-top: 1rem;
	}
}
.site-main--search {
	width: 100%;
	padding: 0;	
}
.search__grid {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}
.search__grid article {
	width: 48%;
	padding-left: 2.75rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-bottom: 4rem;
}
@media screen and (max-width: 1199px) {
	.search__grid article {
		width: 100%;
		padding-left: 0;
	}
}
h1.page-title--search {
	font-size: 1.625em;
	color: #444041;
	border-bottom: 1px solid #cde2ed;
	margin-bottom: 2.625rem;
}
@media screen and (max-width: 767px) {
	h1.page-title--search {
		margin-top: 1.5rem;
	}
}
.search__grid h2 {
	font-size: 1.625em;
	line-height: 1.1em;
	color: #444041;
}
.search__grid h2 a {
	color: #444041;
}
.search__grid .entry-summary {
	line-height: 1.8em;
}
.search__path {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	padding-bottom: 1rem;
	border-bottom: 2px solid #dbceaa;
	margin-top: auto;
}
.search__path span {
	font-size: 1.375em;
	font-weight: 700;
	width: 30%;
	padding-left: 3rem;
}
.search__path_links a,
.search__path_links {
	color: #55849b;
	padding-top: 0.25rem;
}



/******************************************************   Contact page   ********************************************/

.primary__contact .breadcrumbs {
	padding-bottom: 0;
}
.contact {
	width: 100%;
	padding-top: 6rem; 
	margin-bottom: 4rem;
	overflow: visible;
}
@media screen and (max-width: 1023px) {
	.contact {
		padding-top: 0; 
	}
}
@media screen and (max-width: 767px) {
	.contact {
		margin-bottom: 0; 
	}
}
.contact__container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	padding: 0 3.125rem;
	position: relative;
}
@media screen and (max-width: 1023px) {
	.contact__container {
		padding: 0 1rem;
	}
}
.contact__info,
.contact__form {
	width: 50%;
}
@media screen and (max-width: 1023px) {
	.contact__info,
	.contact__form {
		width: 100%;
	}
}
.contact__info {
	background: url('assets/images/contact-page/bg_1.jpg') no-repeat center;
	background-size: cover;
	padding: 3.125rem;
	padding-left: 17%;
}
@media screen and (max-width: 1199px){
	.contact__info {
		padding-left: 16%;
	}
}
@media screen and (max-width: 767px){
	.contact__info {
		padding: 1rem;
	}
}
.contact__form {
	background: url('assets/images/contact-page/bg_2.jpg') no-repeat center;
	background-size: cover;
	padding: 3.125rem;
	padding-bottom: 5rem;
	padding-right: 17%;
}
@media screen and (max-width: 1023px) {
	.contact__form {
		padding-right: 3.125rem;
	}
}
@media screen and (max-width: 1023px) {
	.contact__form {
		padding: 2rem 1rem;
	}
}

.contact__img {
	position: absolute;
	width: 31%;
	bottom: 0;
	right: 34%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	    -ms-flex-align: end;
	        align-items: flex-end;
}
@media screen and (max-width: 1023px) {
	.contact__img  {
		right: auto;
		left: 1rem;
	}
}
@media screen and (max-width: 767px) {
	.contact__img  {
		position: relative;
	    width: 100%;
	    padding: 0 3.125rem;
	    left: auto;
	}
}
.contact__img img {
	width: 100%;
}
.contact__info_title {
	font-size: 1.625em;
	line-height: 1.1em;
	margin-bottom: 1.5rem;
}
@media screen and (max-width: 767px) {
	.contact__info_title {
		font-size: 1.25em;
	}
}
.contact__info span {
	display: block;
}
.contact__link {
	display: block;
	padding-right: 45px;
	margin: 1rem 0;
	font-size: 1.125em;
	font-weight: 500;
	text-align: right;
	color: #816c6f;
	position: relative;
}
.contact__link::before {
    position: absolute;
    content: "";
    top: -4px;
    right: 0px;
    width: 35px;
    height: 35px; 
}
.contact__phone::before {
	background: url(assets/images/header/tel.png) no-repeat center;
}
.contact__email {
	text-transform: uppercase;
}
.contact__email::before {
	background: url(assets/images/contact-page/email.png) no-repeat center;
}
.contact__info_name {
	margin-top: 2.5rem;
}
.contact__form .form__subtitle {
	color: #fff;
	padding-top: 0.5rem;
}
.contact__form .input__label,
.contact__form .input__field,
.contact__form .input__field:focus,
.contact__form .input--filled .input__label-content--hoshi  {
	color: #e5ecef;
}
.contact__form .input--filled .input__label-content--hoshi  {
	color: #c0a964;
}
.contact__form .input__label--hoshi {
	border-bottom: 2px solid #cfbcbf;
}
.map {
	width: 100%;
	height: 500px;
}
.map iframe {
	widows: 100%;
	height: 100%;
}




/******************************************************   Review Post   ********************************************/

.primary__post article .review__post_h2 {
	padding-top: 1rem;
	margin-bottom: 0.5rem;
}
.review__post_h2::before {
	display: none;
}
.review__author {
	padding: 1rem;
	background: #fdf6f7;
	display: block;
	max-width: 17.5rem;
}
@media screen and (max-width: 767px) {
	.review__author {
		max-width: 100%;
	}
}
.review__author_name {
	color: #55849b;
}
.review__date {
	font-size: 0.875em;
	display: block;
}
.review__treatment_type {
	margin: 1.5rem 0 -1rem;
}



/******************************************************   Reviews Archive   ********************************************/

.reviews__banner {
	background: url('assets/images/reviews-page/reviews_banner.jpg') no-repeat center;
	background-size: cover;
	margin-bottom: 30px;
}
.reviews__banner_text {
	padding: 13.75rem 2rem 1.25rem;
	color: #fff;
	font-size: 2.5em;
	line-height: 1em;
}
.reviews__banner_subtitle {
	font-weight: 700;
	margin: 1.5rem 0;
}
.entry-title--archive_reviews {
	font-size: 1em;
	font-weight: 400;
}
.archive__posts_grid .post__data .entry-title--archive_reviews a {
	color: #b0984f;
}
.post__data--reviews {
	margin: 0;
	-webkit-box-pack: start;
	    -ms-flex-pack: start;
	        justify-content: flex-start;
}
.post__data--reviews .entry-header {
	width: 100%;
}
@media screen and (max-width: 767px) {
	.post__data--reviews {
		line-height: 1.2em;;
	}
}
.post__data--reviews iframe {
	max-height: 175px;
	margin-top: auto;
}
.review__treatment_title--archive {
	margin: 0 0 1rem;
}
.reviews__archive_post_link,
.reviews__archive_post_link:hover,
.reviews__archive_post_link:visited {
	font-size: 0.75em;
	color: #55849b;
	text-transform: uppercase;
	padding-top: 1.5rem;
	margin-top: auto;
}




/******************************************************   Pagination   ********************************************/

.wp-pagenavi {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-top: 3.625rem;
}
.site-main--search .wp-pagenavi {
	margin-top: 0;
}

.wp-pagenavi a,
.wp-pagenavi span {
	padding: 8px 12px 6px;
	border: none;
	line-height: 1em;
}
.wp-pagenavi a,
.wp-pagenavi a:visited {
	font-size: 1.125em;
	color: #67585a;
}
.wp-pagenavi span {
	background: #55849b;
	color: #fff;
}
.wp-pagenavi span.current {
	font-weight: 400;
}





/******************************************************   Popup   ********************************************/

.blocker {
	padding: 16px;
	z-index: 1000;
}
.modal__cost {
	width: 42%;
	max-width: none;
	padding: 40px 0 60px 24px;
	border-radius: 0;
}
@media screen and (max-width: 1399px) {
	.modal__cost {
		width: 60%;
	}
}
@media screen and (max-width: 767px) {
	.modal__cost {
		width: 95%;
		width: 100%;
	}
}
.popup__title {
	color: #c0a964;
	line-height: 1.15em;
	padding-bottom: 1rem;
	border-bottom: 2px solid #c0a964;
	text-align: right;
}
.popup__container {
	padding-right: 30%
}
@media screen and (max-width: 767px) {
	.popup__container {
		padding-right: 24px;
	}
}
.popup__container form {
	max-width: 500px;
	margin-left: auto;
}
.popup__container input[type='submit'] {
    width: 100%;
    min-height: 57px;
    font-size: 1.125em;
    font-weight: 500;
    text-transform: none;
}
.popup__container input[type='submit']:hover {
    color: #55849b;
}
.popup__checkbox {
	display: none;
}
.acceptance-177 {
	width: 0;
	height: 0;
	position: absolute;
}
.popup__accept {
	cursor: pointer;
	padding-right: 1.75rem;
	position: relative;
	display: flex;
	line-height: 1.15em;
	text-align: right;
}
.popup__accept::before {
	position: absolute;
	content: '';
	top: 0;
	right: 0;
	width: 20px;
	height: 20px;
	background: #f1f1f1;
	border: 1px solid #55849b;
	transition: background 0.4s;
}
.popup__accept.checked::before {
	background: #55849b;
	transition: background 0.4s;
}
.popup__accept.checked::after {
	position: absolute;
	content: '';
	top: 3px;
	right: 8px;
	width: 6px;
	height: 10px;
	border-bottom: 2px solid #fff;
	border-right: 2px solid #fff;
	transform: rotate(40deg);
}
.popup__accept a,
.popup__accept a:visited,
.popup__accept a:hover {
	color: #55849b;
}
.popup_img {
	position: absolute;
	bottom: 0px;
	right: -25%;
	width: 50%;
	display: flex;
}
@media screen and (max-width: 767px) {
	.popup_img {
		display: none;
	}
}
.popup_img img {
	width: 100%;
}
.modal a.close-modal {
    top: -24px;
    left: -24px;
    right: auto;
    width: 48px;
    height: 48px;
    background-image: none;
    background: #c0a964;
    border-radius: 50%;
    font-size: 0px;
    transition: transform 0.4s;
}
@media screen and (max-width: 767px) {
	.modal a.close-modal {
		top: -12px;
	    left: -12px;
	    width: 40px;
	    height: 40px;
	}
}
.modal a.close-modal:hover {
	transform: rotate(180deg);
	transition: transform 0.4s;
}
.modal a.close-modal::before,
.modal a.close-modal::after {
	position: absolute;
	content: '';
	width: 24px;
	height: 2px;
	top: 23px;
	right: 12px;
	background: #fff;
}
@media screen and (max-width: 767px) {
	.modal a.close-modal::before,
	.modal a.close-modal::after{
		width: 20px;
		top: 19px;
		right: 10px;
	}
}
.modal a.close-modal::before {
	transform: rotate(-45deg);
}
.modal a.close-modal::after {
	transform: rotate(45deg);
}



/******************************************************   Book a call   ********************************************/

.book_call__btn {
	position: fixed;
	left: -110px;
	top: 35%;
	top: calc(35% + 151px);
	z-index: 99;
	cursor: pointer;
	border: none;
	border-top: 1px solid #6893a3;
	border-radius: 0;
	background: #1574a3;
	color: #f3e6e3;
	text-transform: uppercase;
	font-weight: 700;
	padding: 1rem 1.5rem 1rem 3.125rem;
	transform: rotate(-90deg);
	box-shadow: 0 1px 16px 0 rgba(0,0,0,0.48);
	transition: left 0.4s ease-out;
}
@media screen and (max-width: 767px) {
	.book_call__btn {
		top: auto;
		left: auto;
		bottom: 0;
		right: 0;
		right: calc(50% - 95px);
		transform: none;
		transition: bottom 0.4s ease-out;
	}
}
@media screen and (max-width: 414px) {
	.book_call__btn {
		width: 100%;
		right: 0;
	}
}
@media screen and (max-width: 359px) {
	.book_call__btn {
		right: calc(50% - 158px);
		font-size: 0.875em;
	}
}
.book_call__btn::before {
	position: absolute;
	content: '';
	width: 25px;
	height: 25px;
	top: 11px;
	left: 13px;
	background: url('assets/images/modal/btn_arrow.png') no-repeat center;
	transform: rotate(-90deg);
}
@media screen and (max-width: 767px) {
	.book_call__btn::before {
		transform: rotate(90deg);
	}
}
.book_call__btn.hide {
	left: -251px;
	transition: left 0.4s ease-out;
}
@media screen and (max-width: 767px) {
	.book_call__btn.hide {
		left: auto;
		bottom: -100px;
		transition: bottom 0.4s ease-out;
	}
}
.book_call__form {
	width: 375px;
	padding: 28px 28px 40px;
	background: #1574a3;
	color: #fff;
	position: fixed;
	top: 50%;
	transform: translateY(-50%);
	left: -500px;
	box-shadow: 0 1px 16px 0 rgba(0,0,0,0.48);
	transition: left 0.4s ease-out;
	z-index: 1000;
}
.book_call__form h3 {
	font-size: 1em;
	color: #e0cb8d;
	direction: rtl;
}
.book_call__form p,
.form__clinic p,
.modal__cost p {
	direction: rtl;
}
.book_call__form .wpcf7-list-item,
.form__clinic .wpcf7-list-item,
.modal__cost .wpcf7-list-item {
	margin: 0 1em 0 0;
}
.form__clinic h3,
.modal__cost h3 {
	font-size: 1em;
	direction: rtl;
}
@media screen and (max-width: 767px) {
	.book_call__form {
		left: 8%;
		left: calc(50% - 187px);
		top: auto;
		transform: translateY(0);
		bottom: -105%;
		-webkit-transition: bottom 0.4s ease-out;
		-o-transition: bottom 0.4s ease-out;
		transition: bottom 0.4s ease-out;
	}
	.wpcf7-response-output{
		display: none;
	}
}
@media screen and (max-width: 575px) {
	.book_call__form {
		width: calc(100% - 2rem);
		left: 1rem;
	}
}
@media screen and (max-width: 360px) {
	.book_call__form {
		padding: 24px 16px 20px;
	}
	.book_call__form h3 {
		font-size: 0.75em;
	}
	.book_call__form p {
		margin: 0.75rem 0;
	}
}
.book_call__form.show {
	left: 75px;
	transition: left 0.4s ease-out;
}
@media screen and (max-width: 767px) {
	.book_call__form.show {
		left: 8%;
		left: calc(50% - 187px);
		bottom: 16px;
		transition: bottom 0.4s ease-out;
	}
}
@media screen and (max-width: 575px) {
	.book_call__form.show {
		left: 1rem;
	}
}
.book_call__title {
	font-size: 2.3em;
	text-transform: uppercase;
	color: #e0cb8d;
	padding-bottom: 1rem;
}
.book_call__subtitle {
	font-size: 1.5em;
	text-transform: uppercase;
	color: #e0cb8d;
	padding-bottom: 1rem;
	margin-top: 0;
	margin-bottom: 0;
}
@media screen and (max-width: 767px) {
	.book_call__title,
	.book_call__subtitle {
		font-size: 1.125em;
		padding-bottom: 0;
	}
}
.book_call__form .form-group {
	margin-top: 0.75rem;
}
.book_call__form .input__field--hoshi,
.book_call__form .input__field--hoshi:active,
.book_call__form .input__field--hoshi:focus {
	background: #146c97;
	color: #fff;
}
.book_call__form input[type='submit'] {
    width: 100%;
    min-height: 57px;
    font-size: 1.125em;
    font-weight: 500;
    text-transform: none;
    color: #fff;
    border: 2px solid #af9750;
    text-transform: uppercase;
    font-size: 1.125em;
    font-weight: 500;
}
.book_call__form input[type='submit']:hover {
	border: 2px solid #af9750 !important;
}
.book_call__form .form__button-wrap::after {
	background: #af9750;
}
.book_call__form .input__label--hoshi {
	color: #fff;
	border-bottom: 2px solid #55b8e8;
}
.book_call__form .input__label-content--hoshi {
	bottom: 12px;
	right: 16px;
}
.book_call__form .input--filled .input__label-content--hoshi {
    color: #f0f0f0;
    bottom: 30px;
	right: 8px;
}
.book_call__form .input__label--hoshi-color-1::after {
    border-color: #af9750;
}

.choosejoint {
	direction: rtl;
}
.choosejoint input,
.no_israel_citizen input {
	display: none;
}
.choosejoint .wpcf7-list-item.first,
.no_israel_citizen .wpcf7-list-item.first {
	margin: 0;
}
.choosejoint .wpcf7-list-item-label,
.no_israel_citizen .wpcf7-list-item-label  {
	position: relative;
	padding-right: 26px;
}
.choosejoint .wpcf7-list-item-label::before,
.no_israel_citizen .wpcf7-list-item-label::before {
	position: absolute;
	content: '';
	top: 0px;
	right: 0px;
	width: 19px;
	height: 19px;
	background: #fff;
	border: 1px solid #af9750;
}
.choosejoint .wpcf7-list-item-label::after,
.no_israel_citizen .wpcf7-list-item-label::after {
	position: absolute;
	content: '';
	top: 4px;
	right: 7px;
	width: 6px;
	height: 10px;
	border-right: 2px solid #fff;
	border-bottom: 2px solid #fff;
	transform: rotate(40deg);
	opacity: 0;
}
.choosejoint input:checked + .wpcf7-list-item-label::before,
.no_israel_citizen input:checked + .wpcf7-list-item-label::before {
	background-color: #af9750;
}
.choosejoint input:checked + .wpcf7-list-item-label::after,
.no_israel_citizen input:checked + .wpcf7-list-item-label::after {
	opacity: 1;
}
select.choose_insurance {
	width: 100%;
	max-width: 300px;
	height: 36px;
	outline: none !important;
	border: 1px solid #af9750;
}
@media screen and (max-width: 414px) {
	.choosejoint .wpcf7-list-item-label,
	.no_israel_citizen .wpcf7-list-item-label  {
		font-size: 14px;
		line-height: 19px;
	}
}
.book__checkbox {
	display: none;
}
.acceptance-773 {
	width: 0;
	height: 0;
	position: absolute;
}
.book__accept {
	cursor: pointer;
	padding-right: 1.75rem;
	position: relative;
	display: flex;
	justify-content: flex-end;
	line-height: 1.15em;
	color: #d8f2ff;
	text-align: right;
}
.book__accept::before {
	position: absolute;
	content: '';
	top: 0;
	right: 0;
	width: 20px;
	height: 20px;
	background: #146c97;
	border: 1px solid #55b8e8;
	transition: background 0.4s;
}
.book__accept.checked::before {
	background: #af9750;
	transition: background 0.4s;
}
.book__accept.checked::after {
	position: absolute;
	content: '';
	top: 3px;
	right: 8px;
	width: 6px;
	height: 10px;
	border-bottom: 2px solid #fff;
	border-right: 2px solid #fff;
	transform: rotate(40deg);
}
.book__accept a,
.book__accept a:visited,
.book__accept a:hover {
	color: #d8f2ff;
}
.book_call__form .form__button-wrap {
	max-width: none;
}
.book__close_btn {
	position: absolute;
	content: '';
	top: -24px;
    right: -24px;
	width: 48px;
	height: 48px;
	background: #c0a964;
    border-radius: 50%;
    cursor: pointer;
    transition: transform 0.4s;
}
@media screen and (max-width: 575px) {
	.book__close_btn {
		top: -12px;
	    right: -12px;
		width: 40px;
		height: 40px;
	}
}
.book__close_btn:hover {
	transform: rotate(180deg);
	transition: transform 0.4s;
}
.book__close_btn::before,
.book__close_btn::after {
	position: absolute;
	content: '';
	min-width: 24px;
	min-height: 2px;
	top: 23px;
	right: 12px;
	background: #fff;
}
@media screen and (max-width: 575px) {
	.book__close_btn::before,
	.book__close_btn::after {
		min-width: 20px;
		min-height: 2px;
		top: 19px;
		right: 10px;
	}
}
.book__close_btn::before {
	transform: rotate(-45deg);
}
.book__close_btn::after {
	transform: rotate(45deg);
}

/* Thank you page */
.thx-page {margin-top:90px}
.thx-page-banner__desktop {
	display: block;
}
.thx-page-banner__mobile {
	display: none;
	width: 100%;
}

@media screen and (max-width: 1399px) {
	.thx-page {margin-top:0}
}

@media screen and (max-width: 440px) {
	.thx-page-banner__desktop {
		display: none;
	}
	.thx-page-banner__mobile {
		display: block;
	}
}

.medreviews {
	height: 243px;
}
@media screen and (max-width: 450px) {
	.medreviews {
		height: 270px;
	}
}

/***********************   RTL   *******************************/

input,
textarea {
	text-align: right;
}
.input__label-content--hoshi {
	text-align: right;
	right: 0;
	left: auto;
}
.input--filled .input__label-content--hoshi {
	right: 0;
}
.input__label--hoshi::after {
    transform: translate3d(100%, 0, 0);
}

/*reCaptcha icon*/
.grecaptcha-badge {
	visibility: hidden;
	z-index: -10;
}