audio, canvas, iframe, img, svg, video { vertical-align: middle; }
fieldset { border: 0; margin: 0; padding: 0; }
textarea { resize: vertical; }
/*! normalize.css v3.0.2 | MIT License | git.io/normalize */
html { -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; }
body { margin: 0; }
article, aside, details, figcaption, figure, footer, header, hgroup, main, menu,
nav, section, summary { display: block; }
audio, canvas, progress, video { display: inline-block; vertical-align: baseline; }
audio:not([controls]) { display: none; height: 0; }
[hidden], template { display: none; }
a { background-color: transparent; }
a:active, a:hover, a:focus { outline: 0; }
abbr[title] { border-bottom: 1px dotted; }
b, strong { font-weight: 700; }
dfn { font-style: italic; }
mark { background: #ff0; color: #000; }
small { font-size: 80%; }
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }
img { border: 0; }
svg:not(:root) { overflow: hidden; }
hr { box-sizing: content-box; height: 0; }
pre { overflow: auto; }
code, kbd, pre, samp { font-family: monospace, monospace; font-size: 1em; }
button, input, optgroup, select, textarea { color: inherit; font: inherit; margin: 0; }
button { overflow: visible; }
button, select { text-transform: none; }
button, html input[type="button"], input[type="reset"], input[type="submit"] { -webkit-appearance: button; cursor: pointer; }
button[disabled], html input[disabled] { cursor: default; }
button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }
input { line-height: normal; }
input[type="checkbox"], input[type="radio"] { padding: 0; }
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button { height: auto; }
input[type="search"] { -webkit-appearance: textfield; }
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }
legend { border: 0; padding: 0; }
textarea { overflow: auto; }
optgroup { font-weight: 700; }
table { border-collapse: collapse; border-spacing: 0; }
td, th { padding: 0; }
/* BASE */
* { box-sizing: border-box; margin: 0; padding: 0; }
html { font-size: 62.5%; }
ul, ol { list-style-position: inside; }
img { max-width: 100%; }
input[type="email"], input[type="number"], input[type="search"],
input[type="text"], input[type="tel"], input[type="url"], input[type="password"],
textarea { -webkit-appearance: none; -moz-appearance: none; appearance: none; }
[class^="icon_"], [class*=" icon_"], .icon { display: inline-block; width: 1em; height: 1em; fill: currentColor; }
[disabled], .disabled { opacity: 0.5; cursor: not-allowed; pointer-events: none; }
.clearfix::before, .row::before, .clearfix::after, .row::after { content: " "; display: table; }
.clearfix::after, .row::after { clear: both; }
.clearfix, .row { *zoom: 1; clear:both;}
.table { display: table; }
.tcell { display: table-cell; vertical-align: middle; }
.tc { text-align: center; }
.tl { text-align: left; }
.tr { text-align: right; }
.fl { float: left; }
.fr { float: right; }
.noselect { -webkit-touch-callout: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
.light { font-weight: 300; }
.regular { font-weight: 400; }
.strong { font-weight: 600; }
.italic { font-style: italic; }
.underline { text-decoration: underline; }
.uppercase { text-transform: uppercase; }
.truncate { max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; display: inline-block; }
hr { border-top: 1px solid #DBDBDB; border-bottom: 0; border-right: 0; border-left: 0; clear: both; margin: 24px 0; margin: 2.4rem 0; }
hr.dotted { border-style: dotted; }
hr.dashed { border-style: dashed; }
[class*='col_'] { margin-right: 4%; float: left; }
[class*='col_']:last-child { margin-right: 0; }
.col_1 { width: 4.66666666667%; }
.col_2 { width: 13.3333333333%; }
.col_3 { width: 22%; }
.col_4 { width: 30.6666666667%; }
.col_5 { width: 39.3333333333%; }
.col_6 { width: 48%; }
.col_7 { width: 56.6666666667%; }
.col_8 { width: 65.3333333333%; }
.col_9 { width: 74.0%; }
.col_10 { width: 82.6666666667%; }
.col_11 { width: 91.3333333333%; }
.col_12 { width: 100%; margin-right: 0; }
/* GLOBAL */
body { text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; overflow-x: hidden; line-height: 24px; line-height: 2.4rem; font-size: 1.6em; font-family: 'Lato', sans-serif; color: #212121; }
h1, h2, h3, h4, .h1, .h2, .h3, .h4 { margin-top: 0; margin-bottom: 24px; margin-bottom: 2.4rem; font-weight: 300; display: block; line-height: 48px; line-height: 4.8rem; }
h1, .h1 { font-size: 36px; font-size: 3.6rem; }
h2, .h2 { font-size: 28px; font-size: 2.8rem; }
h3, .h3 { font-size: 24px; font-size: 2.4rem; }
h4, .h4 { font-size: 20px; font-size: 2rem; }
a { text-decoration: none; color: inherit; -webkit-transition: all .3s; transition: all .3s; }
a:hover, a:focus { color: #ef492a; }
.bg_dark { background-color: #212121; color: #fff; }
.bg_grey { background-color: #f5f5f5; }
.bg_main { background-color: #ef492a; }
.color_main { color: #ef492a; }
.color_accent { color: #536dfe; }
.color_grey { color: #9e9e9e; }
section { padding: 48px 0; padding: 4.8rem 0; }
.content ul, .content ol, .content table, .content img, .content iframe,
.content p { margin-bottom: 24px; margin-bottom: 2.4rem; }
.content ul:last-child, .content ol:last-child, .content table:last-child,
.content img:last-child, .content iframe:last-child, .content p:last-child { margin-bottom: 0; }
.content h3, .content .h3 { margin-bottom: 12px; margin-bottom: 1.2rem; line-height: 36px; line-height: 3.6rem; }
.content ul, .content ol { padding-left: 24px; padding-left: 2.4rem; }
.content a:not(.button) { color: #ef492a; }
.content a:not(.button):hover, .content a:not(.button):focus { color: #536dfe; }
.wrapper { width: 100%; max-width: 1280px; padding: 0 10px; padding: 0 1rem; margin: 0 auto; position: relative; }
.wrapper:after { content: ""; display: table; clear: both; }
.table { width: 100%; }
.table thead { border: 1px solid #ef492a; border-bottom: 0 !important; }
.table th { font-weight: 500; text-align: left; padding: 10px 20px; padding: 1rem 2rem; border-right: 1px solid #ee4121; background-color: #ef492a; color: #fff; }
.table th:last-child { border-right: 0; }
.table td { padding: 8px 20px; padding: .8rem 2rem; border-right: 1px solid #D0D0D0; }
.table tbody { border-left: 1px solid #D0D0D0; }
.table tbody tr { border-bottom: 1px solid #D0D0D0; }
.button { display: inline-block; text-align: center; white-space: nowrap; cursor: pointer; text-decoration: none; height: 3.8rem; line-height: 3.8rem; border-radius: 0; padding: 0 3rem; border: 0; background-color: #ef492a; color: #fff; -webkit-transition: all .4s; transition: all .4s; }
.button:focus { outline: 0; }
.button:hover, .button:focus { background-color: #536dfe; color: #fff; }
.button.outlined { border: 1px solid #ef492a; background-color: transparent; color: #ef492a; }
.button.outlined:hover, .button.outlined:focus { background-color: #ef492a; color: #fff; }
.button.flat { font-weight: 700; background-color: transparent; color: #ef492a; }
.button.flat:hover, .button.flat:focus { background-color: rgba( 239, 73, 42, 0.4 ); }
.input { box-shadow: none; display: block; width: 100%; height: 48px; height: 4.8rem; border-radius: 0; margin-bottom: 12px; margin-bottom: 1.2rem; padding: 0 12px; padding: 0 1.2rem; border: 1px solid #c2c2c2; background-color: #fff; -webkit-transition: border .4s; transition: border .4s; }
.input:focus { outline: 0; }
.input:focus { border: 1px solid #ccc; }
textarea.input { min-height: 90px; min-height: 9rem; }
select.input { padding: 0 8px; padding: 0 0.8rem; }
.validate_error { border: 1px solid #e57373 !important; }
::-moz-selection { background: #8698fe; color: #fff; }
::selection { background: #8698fe; color: #fff; }
::-webkit-input-placeholder { color: #555; -webkit-transition: all .3s; transition: all .3s; }
::-moz-placeholder { color: #555; -webkit-transition: all .3s; transition: all .3s; }
:-ms-input-placeholder { color: #555; -webkit-transition: all .3s; transition: all .3s; }
::placeholder { color: #555; -webkit-transition: all .3s; transition: all .3s; }
.input:focus::-webkit-input-placeholder { opacity: 0; }
.input:focus::-moz-placeholder { opacity: 0; }
.input:focus:-ms-input-placeholder { opacity: 0; }
.input:focus::placeholder { opacity: 0; }
.placeholder { color: #9e9e9e; }
/* MODULES */
.dialog_wrapper { position: fixed; top: 0; left: 0; width: 100%; height: 100%; display: table; vertical-align: middle; display: none; z-index: 500; padding: 40px 0; padding: 4rem 0; }
.dialog_wrapper .main_table { width: 100%; height: 100%; padding-right: 20px; padding-right: 2rem; }
.dialog_wrapper .main_tcell { padding: 0 40px; padding: 0 4rem; }
.dialog { max-width: 600px; margin: 0 auto; padding: 24px; padding: 2.4rem; background-color: #fff; box-shadow: 1px 5px 15px rgba( 0, 0, 0, 0.25 ); display: none; z-index: 503; position: relative; }
.dialog.error { max-width: 350px; padding: 0; }
.dialog.error .h2 { padding: 24px; padding: 2.4rem; border-bottom: 2px solid #ef492a; color: #ef492a; }
.dialog.error p { display: block; padding: 0 24px 24px; padding: 0 2.4rem 2.4rem; }
.dialog .icon_close { position: absolute; top: -35px; top: -3.5rem; right: -35px; right: -3.5rem; color: #fff; cursor: pointer; font-size: 35px; font-size: 3.5rem; -webkit-transition: color .3s ease; transition: color .3s ease; }
.dialog .icon_close:hover, .dialog .icon_close:focus { color: #536dfe; }
.dialog .icon_close svg { float: left; }
.dialog_bg { position: fixed; left: 0; top: 0; background-color: rgba( 33, 33, 33, 0.55 ); display: none; width: 100%; height: 100%; }
.dialog_opened { position: fixed; overflow-y: scroll; width: 100%; height: 100%; }
.dialog_opened .dialog_bg { -webkit-animation-name: fadeIn; animation-name: fadeIn; -webkit-animation-duration: 0.3s; animation-duration: 0.3s; -webkit-animation-fill-mode: both; animation-fill-mode: both; }
@keyframes fadeIn {
 from { opacity: 0; }
 to { opacity: 1; }
}
.dialog_opened .dialog { -webkit-animation-name: showDialog; animation-name: showDialog; -webkit-animation-duration: 0.3s; animation-duration: 0.3s; -webkit-animation-fill-mode: both; animation-fill-mode: both; }
.dialog_opened .dialog_wrapper { display: block; }
.dialog_scrollable_mobile .dialog_wrapper { width: 100% !important; }
.dialog_scrollable_mobile .main_table { padding-right: 0 !important; }
.dialog_scrollable .dialog_wrapper { overflow-y: scroll; width: calc( 100% + 4rem ); }
@-webkit-keyframes fadeIn {
 0% { opacity: 0; }
 100% { opacity: 1; }
}
@keyframes fadeIn {
 0% { opacity: 0; }
 100% { opacity: 1; }
}
@-webkit-keyframes showDialog {
 0% { opacity: 0; -webkit-transform: translateY( 40px ); transform: translateY( 40px ); }
 100% { opacity: 1; -webkit-transform: translateY( 0 ); transform: translateY( 0 ); }
}
@keyframes showDialog {
 0% { opacity: 0; -webkit-transform: translateY( 40px ); transform: translateY( 40px ); }
 100% { opacity: 1; -webkit-transform: translateY( 0 ); transform: translateY( 0 ); }
}
.toast { position: fixed; z-index: 503; width: 100%; max-width: 280px; left: 20px; left: 2rem; right: 20px; right: 2rem; bottom: 20px; bottom: 2rem; background-color: #fff; color: #fff; display: none; box-shadow: 1px 5px 15px rgba( 0, 0, 0, 0.25 ); padding: 10px 20px; padding: 1rem 2rem; -webkit-backface-visibility: hidden; backface-visibility: hidden; }
.toast p { display: block; margin-bottom: 0; margin-top: 3px; margin-top: 0.3rem; }
.toast.error { background-color: rgba( 239, 83, 80, 0.9 ); }
.toast_close { position: absolute; color: #fff; top: 3px; top: 0.3rem; right: 10px; right: 1rem; font-size: 25px; font-size: 2.5rem; cursor: pointer; }
.toast_icon { color: #fff; float: left; margin-right: 20px; margin-right: 2rem; font-size: 30px; font-size: 3rem; }
.fixed_footer { position: fixed; bottom: 0; left: 0; width: 100%; }
/*! Flickity v1.2.1
http://flickity.metafizzy.co
---------------------------------------------- */
.flickity-enabled { position: relative; }
.flickity-enabled:focus { outline: none; }
.flickity-viewport { overflow: hidden; position: relative; height: 100%; }
.flickity-slider { position: absolute; width: 100%; height: 100%; }
/* draggable */
.flickity-enabled.is-draggable { -webkit-tap-highlight-color: transparent; tap-highlight-color: transparent; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
.flickity-enabled.is-draggable .flickity-viewport { cursor: move; cursor: -webkit-grab; cursor: grab; }
.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down { cursor: -webkit-grabbing; cursor: grabbing; }
/* ---- previous/next buttons ---- */
.flickity-prev-next-button { position: absolute; top: 50%; width: 44px; height: 44px; border: none; border-radius: 50%; background: white; background: rgba( 255, 255, 255, 0.75 ); cursor: pointer; /* vertically center */ -webkit-transform: translateY( -50% ); transform: translateY( -50% ); }
.flickity-prev-next-button:hover, .flickity-prev-next-button:focus { background: white; }
.flickity-prev-next-button:focus { outline: none; box-shadow: 0 0 0 5px #09F; }
.flickity-prev-next-button:active { filter: alpha( opacity=60 ); /* IE8 */ opacity: 0.6; }
.flickity-prev-next-button.previous { right: 6.5rem !important; left: auto !important;}
.flickity-prev-next-button.next { right: 2rem; }
/* right to left */
.flickity-rtl .flickity-prev-next-button.previous { left: auto; right: 10px; }
.flickity-rtl .flickity-prev-next-button.next { right: auto; left: 10px; }
.flickity-prev-next-button:disabled { filter: alpha( opacity=30 ); /* IE8 */ opacity: 0.3; cursor: auto; }
.flickity-prev-next-button svg { position: absolute; left: 20%; top: 20%; width: 60%; height: 60%; }
.flickity-prev-next-button .arrow { fill: #333; }
/* color & size if no SVG - IE8 and Android 2.3 */
.flickity-prev-next-button.no-svg { color: #333; font-size: 26px; }
/* ---- page dots ---- */
.flickity-page-dots { position: absolute; width: 100%; bottom: -25px; padding: 0; margin: 0; list-style: none; text-align: center; line-height: 1; }
.flickity-rtl .flickity-page-dots { direction: rtl; }
.flickity-page-dots .dot { display: inline-block; width: 10px; height: 10px; margin: 0 8px; background: #333; border-radius: 50%; filter: alpha( opacity=25 ); /* IE8 */ opacity: 0.25; cursor: pointer; }
.flickity-page-dots .dot.is-selected { filter: alpha( opacity=100 ); /* IE8 */ opacity: 1; }
/* MAIN */
.header:after { content: ''; display: block; clear: both; }
.header { padding: 25px 0; padding: 2.5rem 0; }
.header .logo { float: left; }
.header .phone { display: inline-block; vertical-align: middle; float: left; color: #ef492a; font-size: 23px; font-size: 3.2rem; margin: 25px 0 0 75px; margin: 3rem 0 0 7.5rem; }
.header .phone svg { display: inline-block; font-size: 2.5rem;}
.header .btn { float: left; background-color: #ef492a; height: 32px; height: 3.2rem; line-height: 29px; line-height: 2.9rem; padding: 0 16px; padding: 0 1.6rem; border-radius: .3rem; border: 1px solid #ef492a; text-transform: uppercase; margin: 25px 0 0 45px; margin: 2.5rem 0 0 4.5rem; font-weight: 600; font-size: 17px; font-size: 1.7rem; }
.header .btn:hover, .header .btn:focus { color: #ef492a; background-color: transparent; }
.header .description { float: right; }
.banner { position: relative; padding: 0; }
.banner_item { position: relative; background-repeat: no-repeat; background-size: cover; width: 100%; height: 608px; height: 60.8rem; }
.banner_item_caption { position: absolute; left: 3%; width: 50%; line-height: 5rem; text-align: center; font-size: 4.2rem; color: #4A433F; -webkit-transform: translateY( 50% ); transform: translateY( 50% );}
.banner_item_caption small {font-size: 2.5rem; line-height: 3rem;}
.banner_item_caption .button {padding: 1.5rem 2rem; font-size: 2.5rem; line-height: 2.5rem; height: auto;}
.banner_count:after { content: ''; display: block; clear: both; }
.banner_count { position: absolute; width: 100%; bottom: 0; background-color: rgba( 0, 0, 0, 0.75 ); color: #FFFFFF; font-size: 17px; font-size: 1.7rem; text-transform: uppercase; padding: 18px 0; padding: 1.8rem 0; }
.banner_count_left { float: left; }
.banner_count_left span{background: url(../img/banner_count_bg.png) 100% no-repeat;padding: 0.8rem;font-size: 2.3rem;margin: 0 0.3rem;}
.banner_count_right { float: right; }
.banner_count_right span { color: #ef492a; }
.navigate:after { content: ''; display: block; clear: both; }
.navigate { position: absolute; width: 100%; z-index: 1; background-color: rgba( 255, 255, 255, 0.75 ); }
.navigate_btn { display: none; padding: 15px 0; padding: 1.5rem 0; cursor: pointer; color: #ef492a; font-weight: 600; float: right; }
.navigate ul { list-style-type: none; }
.navigate ul li { float: left; padding: 15px 17px; padding: 1.5rem 1.7rem;}
.navigate ul li:first-child { padding-left: 5px; padding-left: 0.5rem; }
.navigate ul li.active { color: #ef492a; font-weight: 600; }
.navigate_item { text-transform: uppercase; font-size: 17px; font-size: 1.7rem; }
.navigate .follow { float: right; margin-top: 15px; margin-top: 1.5rem; }
.navigate .follow span { font-weight: 600; font-size: 17px; font-size: 1.7rem; }
.navigate .follow svg { width: 2.2rem; height: 2.2rem; }
.navigate .follow svg:hover {opacity: 0.7;}
.navigate .follow a { margin-left: 0.5rem; }
.welcome { background: url( ../img/welcome-bg.jpg ) no-repeat right bottom; }
.welcome_content { width: 70%; }
.welcome_title { margin-bottom: 0; font-size: 30px; font-size: 3rem; }
.welcome_title strong { font-size: 42px; font-size: 4.2rem; }
.welcome_whois { font-size: 30px; font-size: 3rem; font-style: italic; }
.welcome p { margin: 24px 0; margin: 2.4rem 0; font-size: 16px; font-size: 1.6rem; line-height: 19px; line-height: 1.9rem; }
.welcome_awards_item { margin-right: 50px; margin-right: 5rem; width: 15%; }
.welcome_awards_item:last-child { margin: 0; }
.book:after { content: ''; display: block; clear: both; }
.book { background: url( ../img/book-bg.jpg ) no-repeat; background-size: cover; }
.book_title { color: #ef492a; font-size: 38px; font-size: 3.8rem; text-transform: uppercase; font-weight: 600; margin: 5px 0; margin: .5rem 0; }
.book_content { width: 39.3333333333%; float: left; margin-right: 4%; }
.book_content p { font-size: 21px; font-size: 2.1rem; line-height: 25px; line-height: 2.5rem; }
.book_extra_item { float: left; margin: 0 25px 18px 0; margin: 0 2.5rem 1.8rem 0; min-width: 250.8px; }
.book_extra_item span { text-transform: uppercase; font-weight: 600; font-size: 22px; font-size: 2.2rem; padding-left: 10px; padding-left: 1rem; }
.why-us .wrapper { padding: 0 120px; padding: 0 12rem; }
.why-us_title { text-align: center; font-weight: 600; text-transform: uppercase; font-size: 42px; font-size: 4.2rem; }
.why-us_item { min-height: 168px; min-height: 16.8rem; margin-bottom: 40px; margin-bottom: 4rem; }
.why-us_item_icon { float: left; }
.why-us_item_content { padding-left: 200px; padding-left: 20rem; }
.why-us_item_content h3 { margin: 0; font-size: 30px; font-size: 3rem; font-weight: 900; }
.why-us_item_content h3.green { color: #009600; }
.why-us_item_content h3.blue { color: #6d96bd; }
.why-us_item_content h3.orange { color: #ef492a; }
.why-us_item_content p { font-size: 15px; font-size: 1.5rem; line-height: 19px; line-height: 1.9rem; }
.clinic { position: relative; padding: 0; }
.clinic_title { position: absolute; z-index: 1; text-align: center; width: 100%; font-size: 54px; font-size: 5.4rem; color: #FFFFFF; top: 48%;}
.clinic_slider_item { width: 100%; height: 680px; height: 68rem; background-size: cover; }
.clinic_slider_item .caption { position: absolute; bottom: 100px; bottom: 10rem; width: 100%; text-align: center; font-size: 42px; font-size: 4.2rem; color: #FFFFFF; }
.clinic_slider_item .caption:before { content: ''; position: absolute; bottom: -22px; bottom: -2.2rem; left: 50%; width: 120px; width: 12rem; height: 1px; background: #fff; -webkit-transform: translateX( -50% ); transform: translateX( -50% ); }
.clinic_slider .flickity-page-dots { bottom: 30px; bottom: 3rem; }
.clinic_slider .flickity-page-dots .dot { background: transparent; opacity: 1; width: 1.6rem; height: 1.6rem; border: 3px solid #fff; }
.clinic_slider .flickity-page-dots .dot.is-selected { background: #FFFFFF; }
.youtube_title { text-align: center; text-transform: capitalize; font-size: 30.7px; font-size: 3.07rem; margin-bottom: 0; }
.youtube_post-title { text-align: center; font-size: 54px; font-size: 5.4rem; line-height: 50px; line-height: 5rem; color: #df2c28; font-weight: 700; }
.youtube_content:after { content: ''; display: block; clear: both; }
.youtube_content { padding: 50px 0 0; padding: 5rem 0 0; }
.youtube_content_main { width: 65.3333333333%; float: left; }
.youtube_content_more { width: 32.866667%; float: right; }
.youtube_content_more .item:after { content: ''; display: block; clear: both; }
.youtube_content_more .item { width: 100%; background-color: #efefef; margin-bottom: 20px; margin-bottom: 2rem; -webkit-transition: background .3s ease; transition: background .3s ease; }
.youtube_content_more .item:hover {background-color: #E4E4E4;}
.youtube_content_more .item img { display: inline-block; float: left; cursor: pointer; }
.youtube_content_more .item p {padding: 1rem 0 0 17rem; line-height: 1.8rem; margin-bottom: 0.5rem;}
.youtube_content_more .item a { padding-left: 1.7rem; font-weight: 900; color: #df2c28; }
.youtube_content_more .item_youtube img { float: left; }
.youtube_content_more .item_youtube_text { padding-left: 230px; padding-left: 23rem; font-size: 19px; font-size: 1.9rem; font-weight: 900; }
.youtube_content_more .item_youtube_text a { color: #df2c28; }
.youtube_video { max-height: 33rem; overflow-y: hidden; padding-right: 0.4rem; margin-bottom: 2rem;}
.youtube_video::-webkit-scrollbar { width: 0.7rem; background: rgba(0,0,0, 0.2); border-radius: 0.5rem; }
.youtube_video::-webkit-scrollbar-thumb { background: #df2c28; border-radius: 0.5rem; }
.youtube_video:hover { overflow-y: scroll; }
.video { background-size: cover; background-repeat: no-repeat; height: 596px; height: 59.6rem; padding: 0; }
.video:before { background: url("../img/overlay.png"); position: absolute; top: 0; right: 0; bottom: 0; left: 0; content: " "; width: 100%; height: 100%; z-index: 0; opacity: 0.7; }
.stories:after { content: ''; display: block; clear: both; }
.stories_title { color: #ef492a; font-weight: 900; font-size: 42px; font-size: 4.2rem; text-align: center; }
.stories_slider:after { content: ''; display: block; clear: both; }
.stories_slider { width: 53.6666666667%; float: left; position: relative; margin-right: 3rem;}
.stories_slider_caption { position: absolute; bottom: 25px; bottom: 2.5rem; left: 20px; left: 2rem; font-size: 23px; font-size: 2.3rem; }
.stories_slider_main { padding: 20px 20px 75px; padding: 2rem 2rem 7.5rem; background-color: #efefef; }
.stories_slider_main .flickity-prev-next-button { top: 93%; }
.stories_slider_main .flickity-prev-next-button.previous { left: 83%; }
.stories_slider_main_item {background-size: cover; background-repeat: no-repeat; width: 100%; height: 400px; height: 40rem; }
.stories_slider_main  .flickity-prev-next-button {background: none !important; border: 3px solid #000;	width: 30px; height: 30px;}
.stories_slider_nav .flickity-viewport {height: 31rem !important; position: relative;}
.stories_slider_nav .flickity-slider {transform: translateX(0) !important;}
.stories_slider_nav { width: 41.3333333333%; float: left; height: 9rem; min-height: 33rem}
.stories_slider_nav_item {display: inline-block !important; width: 14.7rem; height: 9rem; margin-right: 20px; margin-right: 2rem; margin-bottom: 1.2rem;background-size: cover !important; position: initial !important;}
.stories_slider_nav .is-selected{border: 4px solid #ef492a;}
/*.gallery_caption {border-bottom: 1px solid #ee482a; padding-bottom: 3rem; width: 38.9%;	float: right;	margin-right: 5%; margin-bottom: 3%;}*/
.gallery_caption {width: 38.9%;	float: right;	margin-right: 5%; }
.gallery_caption h3 {line-height: 3rem; font-size: 2.9rem; color: #ee482a; font-weight: 900;}
.gallery_caption p {font-size: 1.7rem;}


.contacts { padding: 28px 0; padding: 2.8rem 0; background: url( ../img/contacts-bg.jpg ) repeat; }
.contacts_title { text-align: center; color: #FFFFFF; font-size: 42px; font-size: 4.2rem; }
.contacts_map { position: relative; }
.contacts_map .overlay { position: absolute; top: 0; left: 0; right: 0; bottom: 0; }
.contacts .pre-footer { margin-top: -50px; margin-top: -5rem; }
.contacts .pre-footer .wrapper { max-width: 1142px; max-width: 114.2rem; background-color: #FFFFFF; }

.pre-footer .wrapper {padding: 5rem 7rem;}
.contact_content {float: left; width: 30rem;}
.contact_content .follow svg{width: 3rem; height: 3rem; margin-right: 2rem; margin-top: 1rem;}
.contact_form {float: right; width: 68rem;}
.contact_form input.input {display: inline-block; width: 21.1rem; margin-right: 2rem;}
.contact_form input:nth-child(3n) {margin-right: 0 !important;}
.contact_form .button {float: right;}

.copyright p:nth-child(1n){float: left;}
.copyright p:nth-child(2n){float: right;}

.fixed_nav .navigate {	position: fixed; top: 0; background-color: #fff; z-index: 999;}
.video {position: relative;	overflow: hidden;}
.video:hover .controller svg {opacity: 0.5 !important;}
.controller svg{width: 10rem; height: 10rem; color: #fff; position: absolute; top: 50%; left: 50%; margin-top:-5rem; margin-left: -5rem; cursor: pointer; opacity: 0; -webkit-transition: all .3s ease; transition: all .3s ease; }
.controller svg:hover {opacity: 1; color: #EF492A; }
video { 
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    z-index: -100;
    transform: translateY(-17%);
    -webkit-transform: translateY(-17%);
	position: absolute; top: 0;
 background: url('../img/video.jpg') no-repeat;
  background-size: cover;
  transition: 1s opacity;
}

/* MEDIA */
@media only screen and (max-width: 1300px) {
 .header .logo { max-width: 25rem; }
 .header .phone { margin: 1.5rem 0 0 3.5rem; }
 .header .btn { margin: 1.5rem 0 0 3.5rem; }
 .header .description { width: 22rem; }
 .navigate ul li { padding: 1.5rem 0.7rem; margin-right: 2rem;}
 .navigate_item { font-size: 1.6rem; }
 .navigate .follow span { font-size: 1.6rem; }
 .book_extra { padding-top: 5rem; }
 .book_extra_item { min-width: 218.8px; }
 .book_extra_item span { font-size: 1.8rem; }
 .youtube_content_more .item_youtube_text { padding-left: 20rem; font-size: 1.7rem; }
 .wrapper {padding: 0 3rem;}
 .stories_slider {width: 52%;}
 .stories_slider_nav_item {width: 13.7rem;}
 .video video {transform: translateY(0); -webkit-transform: translateY(0);}
}
@media only screen and (max-width: 1100px) {
	.header .button {display: none;}
	.stories_slider_nav_item {width: 13.7rem;	height: 7rem;}
	.stories_slider_nav .flickity-viewport {height: 25rem !important;}
	.welcome { background: none; }
	.welcome_content { width: 100%; }
	.show_on_mobile {display: block !important;}
	 .navigate ul li {margin-right: 0}

}
@media only screen and (max-width: 992px) {
 .header .phone { float: right; }
 .header .btn { float: right; }
 .header .description_img { display: none; }
 .navigate .follow { display: none; }
 
}
@media only screen and (max-width: 820px) {
 .header { text-align: center;}
 .header .btn { display: none; }
 .header .phone, .header .logo {float: none;	display: inline-block;}
 .navigate {	background-color: rgba(105, 94, 85, 0.96);	color: #fff;}
 .navigate_btn { display: block;	position: absolute;top: -13px;right: 8px;font-size: 2rem;padding: 0.3rem 1rem;background: #EF492A;color: #fff; cursor: pointer;}
 .navigate ul { display: none;	width: 100%;}
 .navigate ul li {display: block; width:100%; text-align: right; padding: 0;}
 .navigate ul li:last-child {padding-bottom: 1rem;}
 .navigate ul li a{font-size: 2.5rem; padding: 1rem 0; display: inline-block;}
 .book_content { width: 100%; }
 .why-us .wrapper { padding: 0 2rem; }
 .youtube_content_main { width: 100%; margin-bottom: 2rem; }
 .youtube_content_more { width: 100%; }
   .banner_count_left, .banner_count_right {float: none; font-size: 1.6rem; margin: 0.5rem 0;}
  .banner_item_caption {bottom: 17rem; font-size: 2.5rem; line-height: 3rem;padding: 0 3rem;}
  .clinic_title {top: 27%;}
  .hide_on_mobile{display: none !important;}


}
@media only screen and (max-width: 550px) {
	.banner_item {height: 27rem;}
	.banner_count {bottom: -3rem;	background: #212121;}
	.banner_item_caption {width: 75%;}
	.banner_item_caption br {display: none;}
	.banner_item_caption .button {	padding: 1rem 1rem;	font-size: 2rem;}
  .welcome_awards_item {margin-right: 5%; width: 20%;}
  .book_content {margin-bottom: 2rem;}
 .book_extra_item { min-width: 100%; margin-right: 0; padding-left: 1rem; }
 .why-us_title {font-size: 3.2rem;}
 .why-us_item_icon { float: none; text-align: center; }
 .why-us_item_content { padding: 0; }
 .why-us_item_content h3 { text-align: center; margin: 1.5rem 0; }
 .why-us_item_content p {font-size: 1.7rem; line-height: 2.3rem;}
 .clinic_slider_item {height: 40rem;}
 .clinic_title {line-height: 6rem;}
 .youtube_title {font-size: 2rem;}
 .youtube_post-title {font-size: 3.4rem; line-height: 3.7rem;}
 .youtube_content_more .item {text-align: center;}
 .youtube_content_more .item_youtube_text {padding-left: 22rem;}
 .video {height: 20rem;}
 .stories_slider {width: 100%; float: none; margin-bottom: 2rem;}
 .stories_slider_main_item {height:26rem;}
 .stories_slider_caption {font-size: 2rem;}
 .stories_slider_main .flickity-prev-next-button {top: 89%;}
 .stories_slider_nav {margin}
 .gallery_caption {width: 50%; margin: 0;}
 .gallery_caption h3 {font-size: 2.3rem; line-height: 3rem;}
 .stories_slider_nav_item {height: 8rem;}
 .stories_slider_nav .flickity-viewport {height: 24rem !important;}
 .pre-footer {text-align: center;}
 .contact_content, .contact_form {width: 100%; float: none;}
 .contact_form {margin-top: 2rem;}
 .contact_form input.input {width: 100%;}
 .copyright p {float: none; text-align: center; width: 100%;}
 .stories_slider_nav .flickity-viewport {overflow-y: scroll !important;}
 .youtube_video {overflow-y: scroll;}
 #watch_frame {
  height: 20rem!important;
 }
 [class*='col_'] { width: 100%; margin-right: 0; }
 h1, .h1 { font-size: 2.6rem; }
 h2, .h2 { font-size: 2.4rem; }
 h3, .h3 { font-size: 2.2rem; }
 h1, h2, h3, h4, .h1, .h2, .h3, .h4 { line-height: 3.6rem; }
}
@media only screen and (max-width: 450px) {
 html { font-size: 56%; }
}
@media only screen and (max-width: 320px) {
 .banner_count_left, .banner_count_right {font-size: 1.2rem;}
 .welcome_content .show_on_mobile {width: 50% !important; height: auto !important; float: none;}
 .clinic_title {padding: 0 1rem; font-size: 4rem; line-height: 5rem;}
 .clinic_slider_item .caption, .contacts_title {font-size: 3.2rem;}
 .youtube_title {font-size: 1.9rem;}
 .stories_title {font-size: 3.4rem;}
 .youtube_content_more .item p {font-size: 1.4rem;}
 .youtube_content_more .item a {padding: 0;}
 .youtube_content_more .item_youtube img {max-width: 50%;}
 .youtube_content_more .item_youtube_text {padding-left: 16rem;}
 .stories_slider_main .flickity-prev-next-button {display: none;}
 .pre-footer .wrapper {padding: 3rem 2rem;}
}
.inner_spacer{height:30px; width: 100%;}
.hide_on_mobile{display:block; width: 100%; line-height:30px;}