@charset "UTF-8";
@import url("https://fonts.googleapis.com/css?family=Poppins:200,300,400,500,700,900");

.fadeOut { -webkit-animation-name: fadeOut; animation-name: fadeOut; }

@-webkit-keyframes fadeOut { 0% { opacity: 1; }
  100% { opacity: 0; } }

@keyframes fadeOut { 0% { opacity: 1; }
  100% { opacity: 0; } }

.fadeIn { -webkit-animation-name: fadeIn; animation-name: fadeIn; }

@-webkit-keyframes fadeIn { 0% { opacity: 0; }
  100% { opacity: 1; } }

@keyframes fadeIn { 0% { opacity: 0; }
  100% { opacity: 1; } }

@-webkit-keyframes stretch { 0% { color: #006b25; }
  100% { color: #000000; } }

@keyframes stretch { 0% { color: #006b25; }
  100% { color: #000000; } }

@-webkit-keyframes logoRes { from { opacity: 0;
    -webkit-transform: scale(0.7); }
  to { opacity: 1;
    -webkit-transform: scale(1); } }

@keyframes logoRes { from { opacity: 0;
    -webkit-transform: scale(0.7);
    transform: scale(0.7); }
  to { opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(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); } }

@-webkit-keyframes scale { 0% { -webkit-transform: scale(0.8); transform: scale(0.8); }
  100% { -webkit-transform: scale(1.4); transform: scale(1.4); } }

@keyframes scale { 0% { -webkit-transform: scale(0.8); transform: scale(0.8); }
  100% { -webkit-transform: scale(1.4); transform: scale(1.4);  } }

.scale { -webkit-animation-name: scale; animation-name: scale; -webkit-animation-duration: 1s; animation-duration: 1s; -webkit-animation-timing-function: ease-out; animation-timing-function: ease-out; -webkit-animation-delay: 0s; animation-delay: 0s; -webkit-animation-direction: alternate; animation-direction: alternate; -webkit-animation-iteration-count: infinite; animation-iteration-count: infinite; -webkit-animation-fill-mode: none; animation-fill-mode: none; -webkit-animation-play-state: running; animation-play-state: running; }

.jump{-webkit-animation: jump 3s ease 0s infinite normal ; animation: jump 3s ease 0s infinite normal ; }

@-webkit-keyframes jump {0%{-webkit-transform: translateY(0); transform: translateY(0); } 20%{-webkit-transform: translateY(0); transform: translateY(0); } 40%{-webkit-transform: translateY(-10px); transform: translateY(-10px); } 50%{-webkit-transform: translateY(0); transform: translateY(0); } 60%{-webkit-transform: translateY(0); transform: translateY(0); } 80%{-webkit-transform: translateY(0); transform: translateY(0); } 100%{-webkit-transform: translateY(0); transform: translateY(0); } }

@keyframes jump {0%{transform: translateY(0); } 20%{transform: translateY(0); } 40%{transform: translateY(-10px); } 50%{transform: translateY(0); } 60%{transform: translateY(0); } 80%{transform: translateY(0); } 100%{transform: translateY(0); } }


.jumpA {-webkit-animation: jumpA 3s ease 0s infinite normal; animation: jumpA 3s ease 0s infinite normal; }

@-webkit-keyframes jumpA {0% {-webkit-transform: translate(-50%, 0)rotate(45deg); transform: translate(-50%, 0)rotate(45deg); } 20% {-webkit-transform: translate(-50%, 0)rotate(45deg); transform: translate(-50%, 0)rotate(45deg); } 40% {-webkit-transform: translate(-50%, -10px)rotate(45deg); transform: translate(-50%, -10px)rotate(45deg); } 50% {-webkit-transform: translate(-50%, 0)rotate(45deg); transform: translate(-50%, 0)rotate(45deg); } 60% {-webkit-transform: translate(-50%, 0)rotate(45deg); transform: translate(-50%, 0)rotate(45deg); } 80% {-webkit-transform: translate(-50%, 0)rotate(45deg); transform: translate(-50%, 0)rotate(45deg); } 100% {-webkit-transform: translate(-50%, 0)rotate(45deg); transform: translate(-50%, 0)rotate(45deg); } }

@keyframes jumpA {0% {transform: translate(-50%, 0)rotate(45deg); } 20% {transform: translate(-50%, 0)rotate(45deg); } 40% {transform: translate(-50%, -10px)rotate(45deg); } 50% {transform: translate(-50%, 0)rotate(45deg); } 60% {transform: translate(-50%, 0)rotate(45deg); } 80% {transform: translate(-50%, 0)rotate(45deg); } 100% {transform: translate(-50%, 0)rotate(45deg); } }

@-webkit-keyframes shake {0% { transform: rotate(0deg); } 88% { transform: rotate(0deg); } 92% { transform: rotate(5deg); } 96% { transform: rotate(-5deg); } 100% { transform: rotate(0deg); } }

@keyframes shake {0% { transform: rotate(0deg); } 88% { transform: rotate(0deg); } 92% { transform: rotate(5deg); } 96% { transform: rotate(-5deg); } 100% { transform: rotate(0deg); } }

.shake {-webkit-animation-name: shake; animation-name: shake; -webkit-animation-duration:2s; animation-duration: 2s; -webkit-animation-timing-function: ease-out; animation-timing-function: ease-out; -webkit-animation-delay: 1s; animation-delay: 1s; -webkit-animation-direction: alternate; animation-direction: alternate; -webkit-animation-iteration-count: infinite; animation-iteration-count: infinite; -webkit-animation-fill-mode: none; animation-fill-mode: none; -webkit-animation-play-state: running; animation-play-state: running; }

@keyframes flash {5% { background:#fff; } 7% { background: #000000; } 9% { background: #fff; } 11% { background: #000000; } 100% { background: #000000; } }
/* Safari and Chrome */
@-webkit-keyframes flash  {5% { background:#fff; } 7% { background: #000000; } 9% { background: #fff; } 11% { background: #000000; } 100% { background: #000000; } }

.flash {animation:flash 5s infinite; -webkit-animation:flash 5s infinite; }


@-webkit-keyframes scaleA {0% {-webkit-transform: scale(.8); transform: scale(.8) } 80% {-webkit-transform: rotate(-15deg); transform: rotate(-15deg) } 90% {-webkit-transform: rotate(15deg); transform: rotate(15deg) } 100% {-webkit-transform: scale(1.2); transform: scale(1.2) } }

@keyframes scaleA {0% {-webkit-transform: scale(.8); transform: scale(.8) } 80% {-webkit-transform: rotate(-15deg); transform: rotate(-15deg) } 90% {-webkit-transform: rotate(15deg); transform: rotate(15deg) } 100% {-webkit-transform: scale(1.2); transform: scale(1.2) } }

.scaleA {-webkit-animation-name: scaleA; animation-name: scaleA; -webkit-animation-duration: 1s; animation-duration: 1s; -webkit-animation-timing-function: ease-out; animation-timing-function: ease-out; -webkit-animation-delay: 0; animation-delay: 0; -webkit-animation-direction: alternate; animation-direction: alternate; -webkit-animation-iteration-count: infinite; animation-iteration-count: infinite; -webkit-animation-fill-mode: none; animation-fill-mode: none; -webkit-animation-play-state: running; animation-play-state: running }

*, *:before, *:after { -webkit-box-sizing: border-box; box-sizing: border-box; margin: 0; padding: 0; outline: none; }

video { width: 100%; }

audio, canvas, iframe, img, svg, video { vertical-align: middle; }

fieldset { border: 0; margin: 0; padding: 0; }

textarea { resize: vertical; }

html { -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; }

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

sub.red, sup.red { color: #e31e26; }

sup { top: -0.5em; }

sub { bottom: -0.25em; }

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

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

pre { overflow: auto; }

p { font: 400 1.6rem/1.5 "Poppins", sans-serif; }

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;border: 0;font-size: 1.5rem;}

td, th { padding: 1rem 1rem 1rem 0; border: 0; width: 50%;}

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

ul, ol { list-style-position: inside; }

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

[class^="icon_"], [class*=" icon_"], .icon { display: inline-block; width: 1em; height: 1em; fill: currentColor; }

ul li, ol li { list-style: none; }

.dialog_wrapper.visible, .dialog_bg.visible, .dialog.visible { display: block; }
.dialog_wrapper.no_p{padding: 0;}
.dialog_wrapper.no_p .dialog .icon_close{ top: 1rem; right: 1rem; }
.dialog.full_size{max-width: 80%; padding: 0; border: none;}
.dialog_wrapper { position: fixed; top: 0; left: 0; width: 100%; height: 100%; display: table; vertical-align: middle; display: none; z-index: 1500; padding: 4rem 0; }
.dialog_wrapper .main_table { width: 100%; height: 100%; padding-right: 2rem; }
.dialog_wrapper .main_tcell { padding: 0 2rem; }
.dialog {max-width: 60rem; margin: 0 auto; padding: 2rem; /*padding: 0 0 0 3.5rem;*/ background-color: #ffffff; border: none; display: none; z-index: 1503; position: relative; }
.dialog.large { max-width: 85rem; }
.dialog.Xlarge { max-width: 65vw; }
.dialog.small { max-width: 40rem; }
.dialog.Xsmall { max-width: 30rem; }
.dialog .icon_close { position: absolute; top: -3.5rem; right: -3.5rem; color: #fff; cursor: pointer; font-size: 3.5rem; -webkit-transition: color .3s ease; -o-transition: color .3s ease; transition: color .3s ease; }
.dialog .icon_close:hover, .dialog .icon_close:focus { color: #e7453c }
.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: .3s; animation-duration: .3s; -webkit-animation-fill-mode: both; animation-fill-mode: both; }
.dialog_opened .dialog { -webkit-animation-name: showDialog; animation-name: showDialog; -webkit-animation-duration: .3s; animation-duration: .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); }
.modal_success { text-align: center; color: #242424; }
.modal_success .modal_title { font-size: 3rem; }
.modal_success p { color: #242424; }
.modal_ajax .modal_title { text-align: center; color: #000000; font-size: 2.4rem; margin-top: 0; }
.modal_ajax form label span { color: #000000; }
.modal_ajax form .input {border: none; border-bottom: 0.1rem solid #dfdfdf; color: #000; margin: 1rem 0; color: #000; background: #ffffff; border-radius: 0; padding: 0 1.6rem; }
.modal_ajax form select.input { padding: 0.8rem 0 1rem 1rem; }
.modal_ajax form textarea.input { border: 0.1rem solid #f5f5f5; min-height: 14rem; }
.modal_ajax form .button {margin: 0 auto; display: block; width: 100%; max-width: 20rem; }
.modal_ajax .search_form .button {display: block; height: 4rem; line-height: 3.6rem; margin: 2.5rem auto 0; }
.modal_ajax .search_form .button span { position: relative; top: -.2rem; }
.modal_ajax .search_form .button svg { position: relative; top: -.2rem; }
.modal_ajax .notice_wrap {margin: -2rem; padding: 0 0 0 3.5rem }
.modal_ajax .notice_wrap .desc {display: block;width: 60%;float: left;padding: 0 4rem 0 0;}
.modal_ajax .notice_wrap .desc h2 {font-size: 4.7rem;font-weight: 400;text-transform: uppercase;margin: 3rem 0;}
.modal_ajax .notice_wrap .desc  .location {margin: 2rem 0;padding: 3.5rem 0;border-top: 0.1rem dotted #dfdfdf;border-bottom: 0.1rem dotted #dfdfdf;}
.modal_ajax .notice_wrap .desc .location p {margin: 0;}
.modal_ajax .notice_wrap .desc .location span {color: #e7453c;font-weight: 700;}
.modal_ajax .notice_wrap .map {display: block;width: 40%;float: left;}
.modal_video { padding: 0; border: none; background: transparent; }
.video_frame { width: 100%; height: 40rem; }
.gallery_modal { border: none !important; background: #fff !important; padding: 0 !important; }
.gallery_modal .modal_desc { padding: 2rem 3rem; position: relative; }
.gallery_modal .modal_desc .dialog_close { position: absolute; text-transform: uppercase; color: #ff4f00; font-size: 1.6rem; font-weight: 800; right: 3rem; top: 2rem; cursor: pointer; }
.gallery_modal .modal_desc .name { color: #000000; font-size: 2.6rem; font-weight: 700; line-height: 1; }
.gallery_modal .modal_desc p { margin: 0; }
#toast { position: fixed; z-index: 1503; width: 100%; max-width: 280px; left: 2rem; right: 2rem; bottom: 2rem; background-color: #fff; color: #fff; display: none; -webkit-box-shadow: 1px 5px 15px rgba(0, 0, 0, 0.25); box-shadow: 1px 5px 15px rgba(0, 0, 0, 0.25); padding: 1rem 2rem; -webkit-backface-visibility: hidden; backface-visibility: hidden; }
#toast p { display: block; margin-bottom: 0; margin-top: .3rem; color: #fff; font-size: 1.4rem; font-family: "Poppins", sans-serif; }
#toast.error { background-color: rgba(237, 28, 36, 0.8); }
#toast.success { background-color: rgba(28, 32, 126, 0.8); }
.toast_close { position: absolute; color: #fff; top: .3rem; right: 1rem; font-size: 2.5rem; cursor: pointer; }
.toast_icon { color: #fff; float: left; margin-right: 2rem; font-size: 3rem; }
.fixed_footer { position: fixed; bottom: 0; left: 0; width: 100%; }
html { font-size: 62.5%; }
body { text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; overflow-x: hidden; font-family: "Poppins", sans-serif, sans-serif; font-size: 1.6rem; -webkit-tap-highlight-color: rgba(255, 255, 255, 0); -webkit-tap-highlight-color: transparent; margin: 0; padding-top: 0; }
[disabled], .disabled { opacity: .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; }
::-webkit-input-placeholder { color: #000; -webkit-transition: all .3s; -o-transition: all .3s; transition: all .3s; }
::-ms-input-placeholder { color: #000; -webkit-transition: all .3s; -o-transition: all .3s; transition: all .3s; }
::placeholder { color: #000; -webkit-transition: all .3s; -o-transition: all .3s; transition: all .3s; }
a { text-decoration: none; color: inherit; }
.table { display: table; }
.tableb { display: table; border-collapse: collapse; border-spacing: 0; }
.trow { display: table-row; }
.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; }
hr { border-top: 1px solid #dbdbdb; border-bottom: 0; border-right: 0; border-left: 0; clear: both; margin: 2.4rem 0; }
hr.hr { border-top: 1px solid #dbdbdb; border-bottom: 0; border-right: 0; border-left: 0; clear: initial; margin: 2rem 0; }
hr.dotted { border-style: dotted; }
hr.dashed { border-style: dashed; }
.slick-prev { background: none; border: none; font-size: 0; }
.slick-prev:after { display: block; position: absolute; color: #fff; left: 0; content: ''; width: 1.2rem; height: 1.2rem; top: 0; vertical-align: middle; border: 0 solid; border-width: 0 2px 2px 0; -webkit-transform: rotate(135deg); -ms-transform: rotate(135deg); transform: rotate(135deg); }
.slick-next { background: none; border: none; font-size: 0; }
.slick-next:after { display: block; position: absolute; color: #fff; left: 0; content: ''; width: 1.2rem; height: 1.2rem; top: 0; vertical-align: middle; border: 0 solid; border-width: 0 2px 2px 0; -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); }
.row { margin: 0 -1.5rem; }
.row:after { content: ''; display: block; clear: both; }
.row .col_1, .row .col_10, .row .col_11, .row .col_12, .row .col_2, .row .col_3, .row .col_4, .row .col_5, .row .col_6, .row .col_7, .row .col_8, .row .col_9 { float: left; margin: 0 1.5rem; }
.row .col_1 { width: calc(100% / 12 - 3rem); }
.row .col_2 { width: calc(100% / 6 - 3rem); }
.row .col_3 { width: calc(100% / 4 - 3rem); }
.row .col_4 { width: calc(100% / 3 - 3rem); }
.row .col_5 { width: calc(100% / 2.4 - 3rem); }
.row .col_6 { width: calc(100% / 2 - 3rem); }
.row .col_7 { width: calc(100% / 1.714285714285714 - 3rem); }
.row .col_8 { width: calc(100% / 1.5 - 3rem); }
.row .col_9 { width: calc(100% / 1.3333333333 - 3rem); }
.row .col_10 { width: calc(100% / 1.2 - 3rem); }
.row .col_11 { width: calc(100% / 1.0909090909091 - 3rem); }
.row .col_12 { width: calc(100% / 1 - 3rem); }
.row_b:after { content: ''; display: block; clear: both; }
.row_b .col_1, .row_b .col_10, .row_b .col_11, .row_b .col_12, .row_b .col_2, .row_b .col_3, .row_b .col_4, .row_b .col_5, .row_b .col_6, .row_b .col_7, .row_b .col_8, .row_b .col_9 { float: left; }
.row_b .col_12 { width: 100%; }
.row_b .col_11 { width: 91.66666667%; }
.row_b .col_10 { width: 83.33333333%; }
.row_b .col_9 { width: 75%; }
.row_b .col_8 { width: 66.66666667%; }
.row_b .col_7 { width: 58.33333333%; }
.row_b .col_6 { width: 50%; }
.row_b .col_5 { width: 41.66666667%; }
.row_b .col_4 { width: 33.33333333%; }
.row_b .col_3 { width: 25%; }
.row_b .col_2 { width: 16.66666667%; }
.row_b .col_1 { width: 8.33333333%; }
.map_overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.wrapper { width: 100%; max-width: 124.5rem; padding: 0 1.5rem; margin: 0 auto; position: relative; }
.wrapper_full { width: 100%; max-width: 100%; padding: 0 1.5rem; margin: 0 auto; position: relative; }
.wrapper:after { content: ""; display: table; clear: both; }
.wrapper_small { width: 100%; max-width: 97rem; padding: 0 1.5rem; margin: 0 auto; position: relative; }
.icon { line-height: 0; }
.noselect { -webkit-touch-callout: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
table.table { width: 100%; }
.input::-webkit-input-placeholder { color: #000; }
.input:-moz-placeholder { color: #000; }
.input:-ms-input-placeholder { color: #000; }
.input::-ms-input-placeholder { color: #000; }
.input::placeholder { color: #000; }
.input:focus::-webkit-input-placeholder { opacity: 0; }
.input:focus:-moz-placeholder { opacity: 0; }
.input:focus:-ms-input-placeholder { opacity: 0; }
.input:focus::-ms-input-placeholder { opacity: 0; }
.input:focus::placeholder { opacity: 0; }
.input::-webkit-input-placeholder { font: 400 1.6rem/1.5 "Poppins", sans-serif; color: #000; }
.input::-moz-placeholder { font: 400 1.6rem/4rem "Poppins", sans-serif; color: #000; padding: 0 1.6rem; }
.input:-ms-input-placeholder { font: 400 1.6rem/1.5 "Poppins", sans-serif; color: #000; padding: 0 1.6rem; }
.input:-moz-placeholder { font: 400 1.6rem/4rem "Poppins", sans-serif; color: #000; padding: 0 1.6rem; }
input:-moz-placeholder { font: 400 1.6rem/4rem "Poppins", sans-serif !important; color: #000; padding: 0 1.6rem; }
.input { display: block; width: 100%; height: 4rem; padding: 0 1.6rem; font-size: 1.7rem; border: none; border-bottom: 0.1rem solid #dfdfdf; background-color: #fff; color: #000;     -webkit-border-radius: unset; border-radius: unset; margin: 1rem 0; -webkit-transition: all .3s; -o-transition: all .3s; transition: all .3s; }
textarea.input { min-height: 12.8rem; padding-top: 1rem; resize: none; border: 0.1rem solid #dfdfdf; }
select.input { line-height: 1em; text-indent: 0.01px; -o-text-overflow: ''; text-overflow: ''; }
select::-ms-expand { display: none; }
.validate_error { border: 1px solid #e57373 !important; }
textarea.validate_error { border: 1px solid #e57373 !important; }
.input.validate_error::-webkit-input-placeholder { color: #e31e26 !important; }
.input.validate_error:-moz-placeholder { color: #e31e26 !important; }
.input.validate_error:-ms-input-placeholder { color: #e31e26 !important; }
.input.validate_error::-ms-input-placeholder { color: #e31e26 !important; }
.input.validate_error::placeholder { color: #e31e26 !important; }
.overlay { display: block; width: 100%; height: 100%; position: absolute; top: 0; left: 0; z-index: 1; background: rgba(0, 0, 0, 0.3); }
.overlay_dark { display: block; width: 100%; height: 100%; position: absolute; top: 0; left: 0; z-index: 1; background: rgba(0, 0, 0, 0.7); }
section, .section { padding: 4rem 0; }
.button { display: inline-block; color: #fff; font: 400 1.6rem/4rem "Poppins", sans-serif; background-color: #000000; border-radius: 0.3rem; padding: 0 3.6rem; height: 4rem; white-space: nowrap; border: 0.1rem solid #000000; text-align: center; text-decoration: none; cursor: pointer; text-transform: uppercase; -webkit-transition: all 0.3s; -o-transition: all 0.3s; transition: all 0.3s; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; position: relative; }
.button.large { font-size: 2rem; height: 5rem; line-height: 5.4rem; }
.button.light { background: #fff; color: #000000; border: 0.1rem solid #000000; }
.button.black { background: #242424; color: #fff; border: 0.1rem solid #242424; }
.button span { position: relative; z-index: 3; }

/*pagination*/
.pagination { padding: 1rem 0; -webkit-touch-callout: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
.pagination li { display: inline-block !important; padding: 0 !important; margin: .4rem .3rem; list-style: none; }
.pagination li span { color: #000; font-size: 1.4rem; }
.pagination li:before { display: none !important; }
.pagination li:after { display: none !important; }
.pagination li a { display: block;min-width: 2rem;height: 2rem; text-decoration: none !important; padding: 0 .5rem;font-size: 1.4rem;line-height: 2rem;font-weight: 700;background: transparent;color: #287ab9 !important;text-align: center;}
.pagination li a:hover { background-color: #ffffff; color: #19459d !important; }
.pagination li.active a {color: #19459d !important;pointer-events: none;}
input::-webkit-outer-spin-button, input::-webkit-inner-spin-button { -webkit-appearance: none; }

/*social*/
.social { line-height: 0; font-size: 2.9rem; }
.social a { display: inline-block; line-height: 0; }
.social a .icon { -webkit-transition: all 0.3s; -o-transition: all 0.3s; transition: all 0.3s; }
.social a:hover .icon { padding: .2rem; }
.dark_overlay.nav-opened:after { content: ""; display: none; width: 100%; height: 100vh; background: #000; opacity: .8; position: fixed; top: 0; left: 0; z-index: 2; }
.mobile_call { display: none; width: 100%; padding: 0 2rem; font: 900 2.4rem/5.4rem "Poppins", sans-serif; color: #fff; background-color: #000000; z-index: 1; }
.mobile_call .icon { position: relative; top: -.1em; margin-right: .8rem; font-size: .95em; }
.mobile_call:hover, .mobile_call:focus { color: #fff; background-color: #0a2c72; }
.mob_social { display: none; padding: 1rem 2rem; font-size: 2.4rem; }
.navigation .navigation_dropBtn { display: none; }
.navigation .navigation_dropBtn a { position: relative; }
.navigation .navigation_dropBtn a:after { content: ''; position: absolute; top: 50%; left: 2rem; width: 1em; height: 1em; font-size: 1.2rem; border: 0 solid #000; border-width: 0 0 2px 2px; -webkit-transform: translateY(-50%) rotate(45deg); -ms-transform: translateY(-50%) rotate(45deg); transform: translateY(-50%) rotate(45deg); }
.footer_bottom span { display: inline-block; }
input[type='checkbox'] { position: absolute; left: -9999px; }
input[type='checkbox'] + label { position: relative; padding-left: 3rem; cursor: pointer; display: inline-block; margin-bottom: 0.7rem; margin-top: 0.7rem; }
input[type='checkbox'] + label:before { content: ''; position: absolute; left: 0; top: 0.2rem; width: 2rem; height: 2rem; border: 1px solid #dfdfdf; background: #fff; -webkit-transition: all .3s ease; -o-transition: all .3s ease; transition: all .3s ease; }
input[type='checkbox'] + label:after { content: '✔'; position: absolute; top: 0.25rem; left: 0.45rem; font-size: 1.4rem; color: #fff; -webkit-transition: all .2s; -o-transition: all .2s; transition: all .2s; }
input[type='checkbox']:not(:checked) + label:after { opacity: 0; -webkit-transform: scale(0); -ms-transform: scale(0); transform: scale(0); }
input[type='checkbox']:checked + label:after { opacity: 1; -webkit-transform: scale(1); -ms-transform: scale(1); transform: scale(1); }
input[type='checkbox']:checked + label:before { background-color: #000000; border: 1px solid #000000; }
input[type='radio'] { position: absolute; left: -9999px; }
input[type='radio'] + label { position: relative; padding-left: 3rem; cursor: pointer; display: inline-block; margin-right: 1rem; margin-top:   0.5rem; margin-bottom: 0.5rem; border-radius: 50%; }
input[type='radio'] + label:before { content: ''; position: absolute; left: 0; top: 0.3rem; right: 0; width: 2rem; height: 2rem; border: 1px solid #dfdfdf; background: #fff; border-radius: 50%; -webkit-transition: all .3s ease; -o-transition: all .3s ease; transition: all .3s ease; }
input[type='radio']:not(:checked) + label:after { opacity: 0; -webkit-transform: scale(0); -ms-transform: scale(0); transform: scale(0); }
input[type='radio']:checked + label:after { content: ''; display: block; width: 1.6rem; height: 1.6rem; position: absolute; border-radius: 50%; opacity: 1; -webkit-transform: scale(1); -ms-transform: scale(1); transform: scale(1); background-color: #000000; border: 0.3rem solid #fff; top: 0.5rem; left: 0.2rem; }
input[type='radio']:checked + label:before { background-color: #000000; border: 1px solid #000000; }
.slick-dots { position: absolute; left: 50%; bottom: 2rem; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-transform: translate(-50%, 0); -ms-transform: translate(-50%, 0); transform: translate(-50%, 0); z-index: 30; }
.slick-dots li { display: block; width: 1.5rem; height: 1.5rem; margin: 0 0.5rem; background: transparent; border: 0.1rem solid #fff; border-radius: 50%; }
.slick-dots li.slick-active { background: #fff; }
.slick-dots li button { background: transparent; border: none; font-size: 0; }
h1, .h1 { font: 300 5rem/1 "Poppins", sans-serif; color: #000000; position: relative; margin: 2rem 0 1rem; }
.title { font: 900 5rem/1 "Poppins", sans-serif; color: #000000; position: relative; margin: 1rem 0 2rem; }
h2, .h2 { font: 200 4rem/1 "Poppins", sans-serif; color: #000000; position: relative; margin: 1rem 0 2rem; }
.sub_title { font: 400 2.4rem/1.1 "Poppins", sans-serif; color: #000; position: relative; margin: 1rem 0 2rem; text-transform: uppercase; }
h3 { font-size: 2.4rem; color: #000000; font-weight: 700;}
.content .title, .content h1, .content .h1 { font: 200 5rem/1 "Poppins", sans-serif; color: #000000; display: block; position: relative; margin: 1rem 0 3rem; text-align: center; }
.content h2, .content .h2 { font: 200 4rem/1 "Poppins", sans-serif; color: #000000; position: relative; display: block; margin: 1rem 0 2rem; }
.content h3 { font-size: 2.4rem; color: #000000; font-weight: 700; text-transform: uppercase;  margin: 0 0 2rem 0; }
.content h4 { margin-top: 1rem; margin-bottom: 0; font-size: 2rem; color: #000000; font-weight: 200; }
.content ol { margin-bottom: 2rem; counter-reset: li; }
.content ol > li { padding-left: 2rem; margin-bottom: .4rem; overflow: hidden; }
.content ol > li:before { margin-left: -2.5rem; counter-increment: li; content: counters(li, ".") ". "; color: #000; font-weight: 400; position: absolute; }
.content .content:after { content: ''; display: table; clear: both; }
.content a:not(.button):hover, .content a:not(.button):focus { color: #487fec; }
.content img { height: auto !important; }
.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 p { margin: 1rem 0;}*/
.content p { margin: 0 0 1.5rem; line-height: 1.4; }
.content a:not(.button) { display: inline-block; color: #000000; font-weight: 400;text-decoration: none; color: #0E56A2;}
.content ul { margin-bottom: 2rem; }
.content ul li { position: relative; display: table; padding: 0 0 0 2.2rem; font: 400 1.5rem/1.3 "Poppins", sans-serif; color: #000; margin: 1rem 0; /* &:after{ content: ''; display: block; position: absolute; color: $main; left: -.2rem; width: 1.7rem; height: 1.7rem; top: 0; border: 0.2rem solid $main; border-radius: 50%; }*/ }
.content ul li p, .content ul li span { margin: 0; }
.content ul li:before { content: ''; display: block; position: absolute; color: #19459d; left: .5rem; width: .7rem; height: 1.2rem; top: 0.2rem; border-style: solid; border-width: 0 .2rem .2rem 0; -webkit-transform: rotate(40deg); -ms-transform: rotate(40deg); transform: rotate(40deg); }
.content ul li p{ margin: 0;}
.content blockquote { position: relative; padding-left: 2rem; clear: both; font-size: 1.6rem; line-height: 1; margin-bottom: 3rem; }
.content blockquote p { margin: 0; }
.content blockquote:after { content: ''; display: block; width: 1rem; top: 0; left: 0; height: 94%; position: absolute; background: #000000; }
.content iframe :not iframe .content  { width: 100%; height: 35rem; }
p { font: 400 1.5rem/1.5 "Poppins", sans-serif; color: #000; margin: 1rem 0; }
[data-modals] { cursor: pointer; }
.no-scroll { overflow: hidden; }
.hide_desctop { display: none !important; }
.img { width: 100%; max-width: 100%; background-size: cover !important; background-position: center !important; display: block; }
.lb-data .lb-close { position: absolute; top: -4rem; right: 5rem; }
.lb-data .lb-number { display: none !important; }
.map { padding: 0;}
#map{background-image:url(/img/map.jpg?v1); background-position: center center; background-size: cover; background-repeat: no-repeat;}
.map_block {-webkit-clip-path: polygon(0 0, 100% 0, 100% 96%, 0 100%);clip-path: polygon(0 0, 100% 0, 100% 96%, 0 100%);padding: 0rem 0 0 0px;margin-top: -15rem;}
.map #map, .map iframe { height: 50rem; width: 100%; max-width: 100%; }
.img { display: block; width: 100%; max-width: 100%; position: relative; background-size: cover !important; background-position: center !important; }
.page aside { width: 20%; float: left; margin-top: 0.4rem;}
.page aside ul li { margin-bottom: 2rem; }
.page aside ul li:last-child { margin-bottom: 0; }
.page aside ul li a {display: block;font: 400 1.4rem Poppins, sans-serif;color: #000000;background: #fff;border: 0.1rem solid #000000;padding: .7rem;text-align: center;text-transform: uppercase;border-radius: 0.3rem;}
.page aside ul li a.active { color: #fff; background: #000000; border: 0.1rem solid #000000; position: relative; }
.page aside ul li a.active:after {/* content: ""; display: block; background: url(/img/arrow_aside.png) no-repeat; background-size: cover; background-position: center; width: 14%; height: 100%; position: absolute; right: -14%; top:0;*/ }
.page aside ul li a.active:after{content: ''; padding-top: 5%; background: linear-gradient(to right top, transparent 49.5%, #000 50%) left / 50.025% 100% no-repeat, linear-gradient(to left top, transparent 49.5%, #000 50%) right / 50.025% 100% no-repeat; position: absolute; top: 2px; left: 100%; bottom: 2px; width: 16%; display: none; }
.page aside .submenu_inner {padding: 1.5rem 0 1rem 0;}
.page aside .submenu_inner li {margin: 0;}
.page aside .submenu_inner li.active a {color: #006db6; -webkit-transition:   0.2s ease-in; -moz-transition:   0.2s ease-in; -ms-transition:   0.2s ease-in; -o-transition:   0.2s ease-in; transition:   0.2s ease-in;} 
.page aside .submenu_inner li.active a:after {border-color: transparent transparent transparent #006db6; -webkit-transition:   0.2s ease-in; -moz-transition:   0.2s ease-in; -ms-transition:   0.2s ease-in; -o-transition:   0.2s ease-in; transition:   0.2s ease-in;}
.page aside .submenu_inner li a {font-size: 1.4rem;line-height: 1.2;text-align: left;text-transform: none;padding: 1.5rem 0 1.5rem 2rem;border: 0;border-bottom: .1rem solid #A0A0A0;position: relative;-webkit-border-radius: unset;border-radius: unset;}
.page aside .submenu_inner li a:after {content: '';position: absolute;left: 0;top: 50%;transform: translateY(-50%);display: block;width: 0;height: 0;border-style: solid;border-width: 7px 0 7px 7px;border-color: transparent transparent transparent #000000;}
.page main { width: 75%; float: right; }
.page.right_sidebar main { width: 75%; float: left; }
.page.right_sidebar aside { width: 25%; float: right; }
.navigation_btn {    display: none;    position: absolute;   top: 3.4rem;    right: 2rem;    padding: 0;    font-weight: 400;    cursor: pointer;    -webkit-transition: all 0.3s;    -o-transition: all 0.3s;    transition: all 0.3s;    z-index: 1001;}
.navigation_btn .lines { position: relative; }
.navigation_btn span { position: relative; display: block; width: 4rem; height: .1rem; background-color: #ffffff; }
.navigation_btn span:first-child { content: ''; position: absolute; top: -1rem; width: 4rem; height: .1rem; background-color: #ffffff; -webkit-transition: all 0.3s; -o-transition: all 0.3s; transition: all 0.3s; }
.navigation_btn span:nth-child(3) { content: ''; position: absolute; top: 1rem; width: 4rem; height: .1rem; background-color: #ffffff; -webkit-transition: all 0.3s; -o-transition: all 0.3s; transition: all 0.3s; }
.navigation_btn.isOpen { color: #ffffff; }
.navigation_btn.isOpen span { background: none; border: none; }
.navigation_btn.isOpen span:first-child { -webkit-transition: -webkit-transform 0.5s; transition: -webkit-transform 0.5s; -o-transition: transform 0.5s; transition: transform 0.5s; transition: transform 0.5s, -webkit-transform 0.5s; top: -2.4rem; background-color: #ffffff; left: 0.5rem; -webkit-transform: rotateZ(45deg) translate(15px, 20px); -ms-transform: rotate(45deg) translate(15px, 20px); transform: rotateZ(45deg) translate(15px, 20px); }
.navigation_btn.isOpen span:nth-child(3) { -webkit-transition: -webkit-transform 0.5s; transition: -webkit-transform 0.5s; -o-transition: transform 0.5s; transition: transform 0.5s; transition: transform 0.5s, -webkit-transform 0.5s; top: 2.5rem; left: 0.5rem; background-color: #ffffff; -webkit-transform: rotateZ(-45deg) translate(15px, -20px); -ms-transform: rotate(-45deg) translate(15px, -20px); transform: rotateZ(-45deg) translate(15px, -20px); }
.logo_mobile {display: none;}
.header .mob_tel {display: none;}
.mobile_search {display: none;}
.header {position: fixed;width: 100%;top: 0;left: 0;z-index: 999;-webkit-transition: 0.2s;-o-transition: 0.2s;transition: 0.2s; background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.9)), to(rgba(255,255,255,0))); background: -o-linear-gradient(top, rgba(0, 0, 0, 0.9) 0%, rgba(255,255,255,0) 100%); background: linear-gradient(to bottom, rgba(0, 0, 0, 0.9) 0%, rgba(255,255,255,0) 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#000000', endColorstr='#00ffffff', GradientType=0); } .header .notice { background: transparent ; text-align: center; padding: 0.5rem 0; }
.header .notice p { color: #fff; text-transform: uppercase; font-size: 1.5rem; letter-spacing: 1.27px; margin: 0; }
.header .search_form {display: inline-block;margin: 0 auto;position: relative;-webkit-touch-callout: none;-webkit-user-select: none;-khtml-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;}
.header .search_form .input {display: inline-block;background: transparent;color: #fff;margin: 0;height: 2rem;padding: 0 0 0 2.5rem;width: 17.5rem;-webkit-border-radius: unset;border-radius: unset}
.header .search_form .input::-webkit-input-placeholder { color: #fff; line-height:2rem;}
.header .search_form .input:-moz-placeholder { color: #fff; line-height:2rem;}
.header .search_form .input:-ms-input-placeholder { color: #fff; line-height:2rem;}
.header .search_form .input::-ms-input-placeholder { color: #fff; line-height:2rem;}
.header .search_form .input::placeholder { color: #fff; line-height:2rem;}
.header .search_form button {color: #fff;position: absolute;top: 0.8rem;left: 0;width: 2rem;background-color: transparent;border: none;padding: 0;display: inline-block;height: 2rem;line-height: 1.4rem;vertical-align: text-top;outline: none;}
.header .phones { display: inline-block; vertical-align: top; }
.header .phones a { color: #000000; font-weight: 700; font-size: 1.7rem; }
.header .phones a svg { position: relative; top: -.2rem; }
.header .header_logo { display: block; position: relative; top: -1rem; left: .55rem; z-index: 300; }
.header .header_logo p { display: block; text-shadow: 0 0 23px rgba(0, 0, 0, 0.63); color: #fff; font-size: 2.1rem; line-height: 1.2; font-weight: 700; text-transform: uppercase; letter-spacing: 0.67px; margin: 0; }
.header .header_logo img { width: 10rem; }
.header .navigation { position: relative; display: block; width: 100%; }
.header .navigation.top_nav .header_nav { height: 4rem; line-height: 4rem; text-align: justify; position: relative; }
.header .navigation.top_nav .header_nav:after { content: ''; display: inline-block; width: 100%; }
.header .navigation .header_nav li { vertical-align: top; display: inline-block; }
.header .navigation .header_nav li.active > a { font-weight: 700; color: #fff; position: relative; }
.header .navigation .header_nav li a {font: 400 1.6rem/4rem "Poppins", sans-serif;color: #fff;display: inline-block;-webkit-transition: all 0.2s ease-in-out;;-o-transition: all 0.2s ease-in-out;;transition: all 0.2s ease-in-out;;text-align: center;white-space: nowrap;padding: 0 0rem;position: relative;text-transform: uppercase;}
.header .navigation .header_nav li a:after {left: 0;background-color: #ffffff;}
.header .navigation .header_nav li a:after, .header .navigation .header_nav li a:before{content: "";position: absolute;bottom: .7rem;width: 0px;height: 0.2rem;margin: 2px 0 0;transition: all 0.2s ease-in-out;opacity: 0;}
.header .navigation .header_nav .drDown a:after {display: none;}
.header .navigation .header_nav .header_logo a:after {display: none;}
.header .navigation .header_nav li.drDown { position: relative; z-index: 5; }
.header .navigation .header_nav li.drDown:after { content: ''; position: absolute; display: block; width: 0; height: 0; border-style: solid; border-width: .5rem .8rem 0 .8rem; border-color: #ffffff transparent transparent transparent; bottom: 0rem; left: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); }
.header .navigation .header_nav .modal_btn a { color: #ff4f00; font-weight: 700; }
.header .navigation .header_nav .modal_btn a:after { display: none; }
.header .navigation .subMenu {position: absolute;visibility: hidden;opacity: 0;height: 0;width: 35rem;top: 100%;left: 50%;-webkit-transform: translate(-50%, 0);-ms-transform: translate(-50%, 0);transform: translate(-50%, 0);background: -webkit-gradient(linear, left bottom, left top, from(#161616), to(#3b3b3b));background: -webkit-linear-gradient(bottom, #161616 0%, #3b3b3b 100%);background: -o-linear-gradient(bottom, #161616 0%, #3b3b3b 100%);background: linear-gradient(to top, #161616 0%, #3b3b3b 100%);padding: 0;border-radius: 0.3rem;}
.header .navigation .subMenu li { display: block; border-bottom: 0.1rem solid #535353; }
.header .navigation .subMenu li:last-child {border-bottom: none; }
.header .navigation .subMenu li a {cursor: pointer;line-height: 4rem;padding: 0.5rem 0 0 1.5rem;font-size: 1.6rem;display: block;text-align: left;color: #ffffff;}
.header .navigation .subMenu li a:after { display: none; }
.header .navigation .header_nav li .phone {font-size: 1.8rem;}
.header .top_nav {padding: 1.5rem 3rem;}
.header .bottom_nav {  position: relative; }
.header .bottom_nav .header_nav { width: 100%;    max-width: 124.5rem;   padding: 0 1.5rem;    margin: 0 auto; }
/*.header .bottom_nav { background: rgba(0, 0, 0, 0.3); padding: 0 4.5rem; }*/
.header .bottom_nav .header_nav:before {  content: '';  display: block;  position: absolute;  width: calc(100% / 2 - 4.5rem);  background: rgba(0, 0, 0, 0.45);   left: 0;   top: 0;   height: 100%;   z-index: 1;    }
.header .bottom_nav .header_nav:after{  content: '';  display: block;  position: absolute;  width: calc(100% / 2 - 4rem);  background: rgba(0, 0, 0, 0.45);  right: 0;  top: 0;  height: 100%;  z-index: 1;  }
.header.fixed .bottom_nav .header_nav:before{content: '';width: calc(100% / 2 - 3.4rem);}
.header.fixed .bottom_nav .header_nav:after{content: '';width: calc(100% / 2 - 3.4rem);}

.header .bottom_nav .header_nav{display: table!important;}
.header .bottom_nav li{display: table-cell!important; position: relative;z-index: 3; padding: 0 1rem;}
.header .bottom_nav li:nth-child(2){padding:0 5rem}
.header .bottom_nav li:nth-child(3){padding-left: 18rem}
.header.fixed {height: 12rem;-webkit-transition: 0.2s;-o-transition: 0.2s;transition: 0.2s;background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.6)), to(rgba(255, 255, 255, 0)));background: -o-linear-gradient(top, rgba(0, 0, 0, 0.6) 0%, rgba(255, 255, 255, 0) 100%);background: linear-gradient(to bottom, rgba(0, 0, 0, 0.6) 0%, rgba(255, 255, 255, 0) 100%);filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#000000', endColorstr='#00ffffff', GradientType=0);}
.header.fixed .top_nav {padding: 0;}
.header.fixed .header_logo p {display: none;}
.header.fixed .header_logo img {width: 8rem;margin-top: 1.6rem;-webkit-filter: brightness(95%);filter: brightness(95%);}
.header.fixed .navigation.top_nav .header_nav li {display: none;}
.header.fixed .notice {display: none;}
.header.fixed .navigation.top_nav .header_nav .header_logo {display: inline-block !important;margin: 2rem 0 0;text-align: center;position: absolute;left: 50%;transform: translate(-50%, -50%);top: 50%;}
.header.fixed .bottom_nav { margin-top: -3rem; }
.header .navigation .phone svg{ width: 1.9rem; height: 1.9rem; padding-right: 0.5rem; }
.header .navigation .phone svg.newColor{color: #fff!important; transition: 1.3s;}

@keyframes scalePhone {
    0% {
        transform: scale(.8)
    }
    80% {
        transform: rotate(-15deg)
    }
    90% {
        transform: rotate(15deg)
    }
    100% {
        transform: scale(1.2)
    }
}

.phone_0 {
    animation-name: scalePhone;
    animation-duration: 1.2s;
    animation-timing-function: ease-out;
    animation-delay: 0;
    animation-direction: alternate;
    animation-iteration-count: infinite;
    animation-fill-mode: none;
    animation-play-state: running
}


.phone_animate {
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
   -webkit-animation-name: tada;
  animation-name: tada;
    -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}

.phone_2{-webkit-animation: jump 3s ease 0s infinite normal ; animation: jump 3s ease 0s infinite normal ; }




 

@-webkit-keyframes tada {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  10%, 20% {
    -webkit-transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
  }

  30%, 50%, 70%, 90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  }

  40%, 60%, 80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
  }

  100% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

@keyframes tada {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
    -ms-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  10%, 20% {
    -webkit-transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
    -ms-transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
  }

  30%, 50%, 70%, 90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    -ms-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  }

  40%, 60%, 80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    -ms-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
  }

  100% {
    -webkit-transform: scale3d(1, 1, 1);
    -ms-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}



.main_top { position: relative; padding: 0; z-index: 2; }
.main_top .banner {background-position: center !important;background-size: cover !important;width: 100%;max-width: 100%;position: relative; height: 85.5rem; min-height: 85.5rem;}
.main_top .banner:before {content: '';position: absolute;bottom: -0.1rem;left: 0;display: block;width: 100%;height: 20.5rem;background-size: 100% !important;background-position: 0% 100% !important;background: url(/img/home_wave.png) no-repeat;}
.main_top .main_content { position: absolute; top: 52%; left: 4%; width: 100%; display: block; z-index: 4; -webkit-transform: translate(0, -50%); -ms-transform: translate(0, -50%); transform: translate(0, -50%); opacity: 0; }
.fadeIn_slider {-webkit-animation-name: fadeIn; -moz-animation-name: fadeIn; -o-animation-name: fadeIn; animation-name: fadeIn; -webkit-animation-duration: 2s; -moz-animation-duration: 2s; -o-animation-duration: 2s; animation-duration: 2s; -webkit-animation-delay: 0.3s; -moz-animation-delay: 0.3s; -o-animation-delay: 0.3s; animation-delay: 0.3s; -webkit-animation-fill-mode:  forwards; -moz-animation-fill-mode:  forwards; -o-animation-fill-mode:  forwards; animation-fill-mode:  forwards; opacity: 1; }
.main_top .main_content .text { width: 100%; max-width: 45%; color: #fff; font-weight: 400; line-height: 1.2; display: block; padding: 3rem; position: relative; z-index: 1; }
.main_top .main_content .text:after {content: '';position: absolute;top: 0;left: 0;width: 100%;height: 100%;background: rgba(0, 0, 0, 0.45);border: 0.1rem solid #ffffff;z-index: -1;}
.main_top .main_content .text p, .main_top .main_content .text h1, .main_top .main_content .text h2, .main_top .main_content .text h3 { margin: 2rem 0; font-size: 5rem; color: #fff; line-height: 1.2; display: block; font-weight: 200; text-transform: capitalize; }
.main_top .main_content .text p span, .main_top .main_content .text p strong, .main_top .main_content .text p p, .main_top .main_content .text h1 span, .main_top .main_content .text h1 strong, .main_top .main_content .text h1 p, .main_top .main_content .text h2 span, .main_top .main_content .text h2 strong, .main_top .main_content .text h2 p, .main_top .main_content .text h3 span, .main_top .main_content .text h3 strong, .main_top .main_content .text h3 p { display: block; font-size: 4rem; font-weight: 200; text-transform: initial; }
.main_top .main_content .text span, .main_top .main_content .text strong, .main_top .main_content .text p { margin: 2rem 0; font-size: 4rem; font-weight: 200; display: block; text-transform: initial; }
.main_top .main_content .text p:first-child { margin: 0; font-size: 2.4rem; line-height: 1.2; display: block; font-weight: 700; text-transform: uppercase; }
.main_top .main_content .text p:last-child { margin: 0; font-size: 2.4rem; line-height: 1.2; display: block; font-weight: 400; text-transform: capitalize; }
.main_top .main_content .btns { width: 100%; display: block; z-index: 4; margin-top: 3rem; }
.main_top .main_content .btns .button {background: #4f5052;font-weight: 400;font-size: 1.6rem;border: 1px solid #ffffff;}
.main_top .top_slider.hidden_slider { opacity: 0; overflow: hidden; }
.main_top .top_slider .prev, .main_top .top_slider .next  {cursor: pointer;position: absolute;top: 50%;z-index: 2;display: block;-webkit-transform: translate(-10%, -50%);-ms-transform: translate(-10%, -50%);transform: translate(-10%, -50%);-webkit-transition: 0.3s ease-in; -o-transition: 0.3s ease-in; transition: 0.3s ease-in;} 
.main_top .top_slider .prev {left: 10%;} 
.main_top .top_slider .next {right: 10%;}
.main_top .video_wrapper {position: relative; height: 85.5rem; }
.main_top .video_wrapper iframe {position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.main_top .play  {width: 10rem; height: 7rem; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
.main_top .play .icon {width: 10rem; height: 7rem; color: #ff0000; -webkit-transition: .3s; -moz-transition: .3s; -ms-transition: .3s; -o-transition: .3s; transition: .3s; }

.facilities { text-align: center; }
.facilities .facility_logo { margin-bottom: 4rem; }
.facilities .subtitle { margin-bottom: 3rem; }
.facilities .subtitle p { font-size: 2.4rem; font-weight: 700; color: #006db6; text-transform: uppercase; }

.benefits { padding: 8rem 0; background-position: 0% 100% !important; background-size: 100% 38rem !important; position: relative; z-index: 2; -webkit-transform: skewY(-4deg); -ms-transform: skewY(-4deg); transform: skewY(-4deg); }
.benefits:after { content: ''; display: none; position: absolute; bottom: 0; left: 0; width: 100%; height: 38rem; background: rgba(0, 0, 0, 0.75); z-index: -1; }
.benefits .card_wrap { text-align: center; }
.benefits .card_wrap .btns_mobile {display: none;}
.benefits .card_wrap .card {display: inline-block;vertical-align: top;width: 35%;margin-right: 2rem;}
.benefits .card_wrap .card:last-child { margin-right: 0; }
.benefits .card_wrap .card.left { text-align: right; }
.benefits .card_wrap .card.left .desc {margin-top: 3.7rem;}
.benefits .card_wrap .card.right {text-align: left;margin-right: 0;}
.benefits .card_wrap .card.right .desc { margin-top: 7.1rem; float: right; }
.benefits .card_wrap .card .image {position: relative;padding-top: 67%;display: block;overflow: hidden;}
.benefits .card_wrap .card .image img {position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);width: 100%;height: 100%;-o-object-fit: contain;object-fit: contain;-webkit-transition: .3s linear;-o-transition: .3s linear;transition: .3s linear;}
.benefits .card_wrap .card .desc { -webkit-transform: skewY(4deg); -ms-transform: skewY(4deg); transform: skewY(4deg); max-width: 90%; }
.benefits .card_wrap .card .desc h3 { color: #fff; }
.benefits .card_wrap .card .desc p { color: #fff; }

.register { padding: 4rem 0 !important;}
.register_locations .location_item  iframe {  width: 100%; }
.register table td, th {padding: 0rem 1rem 0.5rem 0;}

.about h1, .about .h1, .about h2, .about .h2 { margin-bottom: 5rem; width: 100%; }
.about p,.program p {line-height:2;}
.about .button { margin-top: 5rem; }
.about .btn_mobile {display: none;}
.about .about_slider, .slanted_1 { position: relative;-webkit-transform: skewY(-4deg);-ms-transform: skewY(-4deg);transform: skewY(-4deg);top: -1.2rem; }
.about .about_slider .img, .slanted_0 .img, .slanted_1 .img{display: block;width: 100%;max-width: 100%;margin: 0 auto;background-size: contain !important;background-position: center !important;}
.about .about_slider .img:after, .slanted_0 .img:after, .slanted_1 .img:after{ content: ''; display: block; padding-top: 66%; }
.about .slick-slider.about_slider img,  .slanted_0 img, .slanted_1 img {    display: block;    width: 100%;    max-width: 100%;    margin: 0 auto;    background-size: contain !important;    background-position: center !important;}
/*.about .slick-slider.about_slider img:after { content: ''; display: block; padding-top: 66%; }*/
.about .about_slider .prev {    cursor: pointer;    position: absolute;    top: 50%;    left: 2rem;    z-index: 10;    display: block;    width: 4.8rem !important;    -webkit-transform: translate(0, -50%);    -ms-transform: translate(0, -50%);    transform: translate(0, -50%);    -webkit-transition: 0.3s;    -o-transition: 0.3s;    transition: 0.3s;}
.about .about_slider .next {    cursor: pointer;    position: absolute;    top: 50%;    right: 2rem;    z-index: 10;    display: block;    width: 4.8rem !important;    -webkit-transform: translate(0, -50%);    -ms-transform: translate(0, -50%);    transform: translate(0, -50%);    -webkit-transition: 0.3s;    -o-transition: 0.3s;    transition: 0.3s;}
.about .cycloneslider_slider, .register .cycloneslider_slider, .slanted_0.cycloneslider_slider, .slanted_1.cycloneslider_slider {float: right; margin: -.4rem 2rem 3rem 6rem; max-width: 60rem; width: 100%; display: block;}
.about .cycloneslider_slider.hidden_slider, .register .cycloneslider_slider.hidden_slider, .slanted_0.cycloneslider_slider.hidden_slider, .slanted_1.cycloneslider_slider.hidden_slider{opacity: 0; max-height: 40rem; overflow: hidden;}
.about_slider { position: relative;-webkit-transform: skewY(-4deg);-ms-transform: skewY(-4deg);transform: skewY(-4deg);top: -1.2rem; }
.about_page .about_slider { position: relative;-webkit-transform: skewY(0deg);-ms-transform: skewY(0deg);transform: skewY(0deg);top: 1.4rem; }

.slick-slider.about_slider .cycloneslider_slider_img, .slick-slider.slanted_0 .cycloneslider_slider_img, .slick-slider.slanted_1 .cycloneslider_slider_img{ display: block;     width: 100%;     max-width: 100%;  margin: 0 auto; position: relative;    background-size: contain!important;     background-position: center !important;  }
.slick-slider.about_slider .cycloneslider_slider_img:after, .slick-slider.slanted_0 .cycloneslider_slider_img:after, .slick-slider.slanted_1 .cycloneslider_slider_img:after{content: ''; display:  block; padding-top: 67%;}
.slick-slider.about_slider .cycloneslider_slider_img img, .slick-slider.slanted_0 .cycloneslider_slider_img img, .slick-slider.slanted_1 .cycloneslider_slider_img img {position: absolute; z-index: -1;width: 1px;height: 1px;}
.about_slider .prev, .slanted_0 .prev, .slanted_1 .prev{cursor: pointer;    position: absolute;    top: 50%;    left: 5rem;    z-index: 10;    display: block; visibility:   visible !important; width: 4.8rem !important;    -webkit-transform: translate(0, -50%);    -ms-transform: translate(0, -50%);    transform: translate(0, -50%);    -webkit-transition: 0.3s;    -o-transition: 0.3s;    transition: 0.3s;}
.about_slider .next, .slanted_0 .next, .slanted_1 .next{cursor: pointer;    position: absolute;    top: 50%;    right: 5rem;    z-index: 10;    display: block; visibility:   visible !important;    width: 4.8rem !important;    -webkit-transform: translate(0, -50%);    -ms-transform: translate(0, -50%);    transform: translate(0, -50%);    -webkit-transition: 0.3s;    -o-transition: 0.3s;    transition: 0.3s;}
.home_page .about h3 {text-transform: inherit;}

.perks { text-align: center; }
.perks .title_block { max-width: 60%; margin: 0 auto 10rem; }
.perks .perks_wrap { text-align: justify; }
.perks .perks_wrap:after { content: ''; display: inline-block; width: 100%; }
.perks .perks_wrap .perk_card { display: inline-block; vertical-align: top; text-align: center; width: 22.4%; margin-bottom: 5rem; }
.perks .perks_wrap .perk_card .image { display: block; width: 7.6rem; height: 10rem; line-height: 10rem; overflow: hidden; margin: 0 auto 2rem; text-align: center; }
.perks .perks_wrap .perk_card .image .img { display: inline-block; width: 7.6rem; }
.perks .perks_wrap .perk_card h3 { display: block; max-width: 80%; margin: 0 auto 3rem; line-height: 1.2; }
.perks .perks_wrap .perk_card h3 a { -webkit-transition: 0.3s;-o-transition: 0.3s;transition: 0.3s; }

.reviews {padding: 4rem 0 20rem;background-position: center top !important;background-size: cover !important;width: 100%;max-width: 100%;text-align: center;position: relative;z-index: 2;-webkit-clip-path: polygon(0 0, 100% 0, 100% 85%, 0 77%);clip-path: polygon(0 0, 100% 0, 100% 85%, 0 77%);}
.reviews:after { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.75); z-index: -1; }
.reviews h2 { color: #fff; }
.reviews .desc { display: block; margin: 0 auto; max-width: 74%; }
.reviews .desc h4 { color: #fff; }
.reviews .desc p { color: #fff; }
.reviews .name { margin: 2rem auto; }
.reviews .name p { font-size: 2.4rem; font-weight: 700; color: #fff; text-transform: uppercase; }
.reviews .stars { margin: 0 auto 3rem; display: block; max-width: 30rem; text-align: center; }
.reviews .stars .star { position: relative; display: inline-block; }
.reviews .stars .star:after { content: '\2605'; display: block; color: #f1cd06; font-size: 3rem; }
.reviews .button { background: #fff; color: #000000; }
.reviews .reviews_slider { position: relative; }
.reviews .reviews_slider.hidden_slider{opacity: 0; max-height: 40rem; overflow: hidden;}
.reviews .reviews_slider .prev {cursor: pointer;position: absolute;top: 31%;left: 0;z-index: 10;display: block;width: 5rem;height: 5rem;-webkit-transform: translate(0, -50%);-ms-transform: translate(0, -50%);transform: translate(0, -50%);-webkit-transition: 0.3s;-o-transition: 0.3s;transition: 0.3s;}
.reviews .reviews_slider .prev:after { content: ''; display: block; position: absolute; color: #fff; width: 4rem; height: 4rem; vertical-align: middle; border: 0 solid; border-width: 0 2px 2px 0; -webkit-transform: rotate(135deg); -ms-transform: rotate(135deg); transform: rotate(135deg); }
.reviews .reviews_slider .next {cursor: pointer;position: absolute;top: 31%;right: 0;z-index: 10;display: block;width: 5rem;height: 5rem;-webkit-transform: translate(0, -50%);-ms-transform: translate(0, -50%);transform: translate(0, -50%);-webkit-transition: 0.3s;-o-transition: 0.3s;transition: 0.3s;}
.reviews .reviews_slider .next:after { content: ''; display: block; position: absolute; color: #fff; width: 4rem; height: 4rem; vertical-align: middle; border: 0 solid; border-width: 0 2px 2px 0; -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); }
.reviews .slick-dots {bottom: -6rem;}
.reviews_form .button {margin-top: 1.2rem;}

.secondary .reviews { background: #fff !important; padding: 4rem 0; -webkit-clip-path: none;clip-path: none; }
.secondary .reviews:after { display: none; }
.secondary .reviews h2 { color: #000000; }
.secondary .reviews .desc p { color: #000000; }
.secondary .reviews .name p { color: #000000; }
.secondary .reviews .button { background: #000000; color: #fff; }
.secondary .reviews .reviews_slider .prev:after { color: #000000; }
.secondary .reviews .reviews_slider .next:after { color: #000000; }
.secondary .reviews .slick-dots {bottom: -4rem;}
.secondary .reviews .slick-dots li.slick-active {background: #000000;}
.secondary .reviews .slick-dots li {border: 0.1rem solid #000000;}
/*.secondary .reviews+.logos{margin-top: -10rem}*/

.reviews_page_wrap {text-align: justify;}
.reviews_page_wrap:after {content: '';display: inline-block;width: 100%;}
.reviews_page_wrap .reviews_page_item {display: inline-block;width: 48%;vertical-align: top;background: #f5f5f5a6;padding: 2.5rem 4rem;margin: 0 0 11rem 0;position: relative;}
.reviews_page_wrap .reviews_page_item:after {content: "";width: 0;height: 0;position: absolute;left: 0;bottom: -2.8rem;border-left: 0 solid transparent;border-top: 2.8rem solid #f5f5f5a6;border-right: 2rem solid transparent;}
.reviews_page_wrap .reviews_page_item:before {content: "\201C";position: absolute;top: -3rem;left: -2.5rem;color: #707070;font-size: 15rem;}
.reviews_page_wrap .reviews_page_item .name {position: absolute;bottom: -4rem;left: 2rem;font-size: 2.4rem;font-weight: 700;color: #000000;text-transform: uppercase;}
.reviews_page_wrap .reviews_page_item p { font-size: 1.4rem; line-height: 1.8; font-style: italic; } 
.reviews_page_wrap .reviews_page_item .stars {position: absolute;bottom: -7.5rem;left: 2rem;display: block;max-width: 30rem;text-align: center;}
.reviews_page_wrap .reviews_page_item .stars .star {position: relative;display: inline-block;}
.reviews_page_wrap .reviews_page_item .stars .star:after {content: '\2605';display: block;color: #f1cd06;font-size: 3rem;}

.program { text-align: center; }
.program .title_block { max-width: 77%; margin: 0 auto; }
.program .right_image_block { display: block; background-position: center !important; background-size: cover !important; height: 71rem; float: left; width: 45%; position: relative; z-index: 3; -webkit-border-top-right-radius: 10% 50%; border-top-right-radius: 10% 50%; -webkit-border-bottom-right-radius: 10% 50%; border-bottom-right-radius: 10% 50%; }
.program .right_image_block:after {content: ""; position: absolute; top:0;  left:0; display: block; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.45); z-index: -1; -webkit-border-top-right-radius: 10% 50%; border-top-right-radius: 10% 50%; -webkit-border-bottom-right-radius: 10% 50%; border-bottom-right-radius: 10% 50%; }
.program .list_block { float: right; width: 55%; }
.program .list_block .list_item { padding: 2rem 0; margin-top: .5rem; border-bottom: .1rem solid #dfdfdf; text-align: left; position: relative; left: -2rem; }
.program .list_block .list_item:first-child .img { left: -10.5rem; }
.program .list_block .list_item:first-child .description { margin-left: -4rem; }
.program .list_block .list_item:last-child .img { left: -10.5rem; }
.program .list_block .list_item:last-child .description { margin-left: -4rem; }
.program .list_block .list_item .img { display: inline-block; vertical-align: middle; width: 17rem; height: 13rem; border: .3rem solid #fff; -webkit-box-shadow: 4px -3px 8px 1px rgba(56, 56, 56, 0.14); box-shadow: 4px -3px 8px 1px rgba(56, 56, 56, 0.14); position: relative; z-index: 4; left: -6rem; -webkit-transform: skew(0, -5deg); -ms-transform: skew(0, -5deg); transform: skew(0, -5deg); }
.program .list_block .list_item .description { display: inline-block; vertical-align: middle; margin-left: 0; position: relative; }
.program .list_block .list_item .description .title { font-size: 2.4rem; font-weight: 700; margin: 0 0 1rem 0;text-transform: uppercase; }
.program .list_block .list_item .description p { font: 300 1.5rem/1.2 Montserrat, sans-serif; }
.program .list_block .list_item .description .button { font-size: 1.3rem; }

.locations h2, .locations h1 { text-align: center; margin: 0 0 8rem 0; }
.locations .locations_wrap .locations_item { margin: 0 auto; width: 90%; height: 25rem; display: block; position: relative; z-index: 1; border-radius: .3rem; overflow: hidden; }
.locations .locations_wrap .locations_item:after { content: ''; position: absolute; top: 0; left: 0; background: rgba(0, 0, 0, 0.9); width: 100%; height: 100%; opacity: .85; z-index: 2; }
.locations .locations_wrap .locations_item p {font-size: 2.7rem;line-height: 2.6rem;font-weight: 600;color: #fff;text-align: center;margin-top: 5.5rem;position: relative;z-index: 4;}
.locations .locations_wrap .locations_item span { color: #fff; text-align: center; display: block; margin: 1.5rem 0 0; position: relative; z-index: 4; font-size: 1.5rem; }
.locations .locations_wrap .locations_item .links { position: relative; z-index: 4; margin: 3rem auto 0; display: block; text-align: center; }
.locations .locations_wrap .locations_item .links .button {width: 13rem;background: rgba(0, 0, 0, 0);border: 0.1rem solid #fff;font-size: 1.3rem;margin-right: 1.5rem;padding: 0 2.7rem;}
.locations .locations_wrap .locations_item .links .button:last-child { margin-right: 0; }
.locations .locations_slider.hidden_slider { overflow: hidden; max-height: 21.2rem; opacity: 0; }
.locations .slick-prev, .locations .slick-next {width: 4rem;height: 4rem;display: block;position: absolute;top: 50%;-webkit-transform: translate(0, -50%);-ms-transform: translate(0, -50%);transform: translate(0, -50%);z-index: 5;-webkit-transition: 0.3s;-o-transition: 0.3s;transition: 0.3s;}
.locations .slick-prev:after, .locations .slick-next:after {color: #000000;width: 4rem;height: 4rem;}
.locations .slick-prev { left: -6.5rem; }
.locations .slick-next { right: -6.5rem; }

.logos {padding-top: 13rem;padding-bottom: 15px;position: relative;background: #191919;}
.logos:after {content: '';display: block;width: 100%;height: 10rem;position: absolute;left: 0;top: 0;background: #fff;border-radius: 0 0 65% 65%;}
.logos .logos_wrap { text-align: center; }
/*.logos .logos_wrap:after { content: ''; display: inline-block; width: 100%; }*/
.logos .logos_wrap .logos_item { display: inline-block; width: 28%; margin: 1.5rem; }
.logos .logos_wrap .logos_item img { width: 17rem; }

.logos .btns {display: none;}
.bottom_hr { background: #191919; }
.bottom_hr hr { background: #191919; border-top: 1px solid rgba(255, 255, 255, 0.3); margin: 0 auto; }
.inner_banner {background-position: center top !important;background-size: cover !important;width: 100%;max-width: 100%;position: relative;}
.inner_banner:after { content: ''; padding-top: 24%; display: block; }
.inner_banner:before {content: '';position: absolute;bottom: -.1rem;left: 0;display: block;width: 100%;height: 14.7rem;background-size: 100% !important;background-position: 0% 100% !important;background: url(/img/wave.png) no-repeat;}
.library .inner_banner:before {content: '';position: absolute;bottom: -.1rem;left: 0;display: block;width: 100%;height: 17rem;background-size: 100% !important;background-position: 0% 100% !important;background: url(/img/library_wave.png) no-repeat;}
.blog_body .inner_banner {background-position: 0% 32% !important;}
.inner_banner h1, .inner_banner h2, .inner_banner h3, .inner_banner p, .inner_banner span, .inner_banner strong, .inner_banner .title, .inner_banner .sub_title { position: absolute; top: 50%; left: 50%; display: block; text-align: center; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); font-size: 6rem; color: #fff; font-weight: 900; }
.mobile_phone {position: fixed;left: 0;right: 0;bottom: 0;display: none;padding: .4rem 0;font: 700 3rem "Poppins", sans-serif;background-color: #000000;color: #ffffff !important;text-align: center;-webkit-touch-callout: none;-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;z-index: 300;}
.mobile_phone svg { position: relative; top: -.2rem; }

.services_page h1, .services_page .h2 { text-align: left; margin: 0 0 3rem 0; }
.services_page h1{font-size: 4.7rem;}
.services_page h2{font-size: 3.8rem;}
.services_page h3{font-size: 2.2rem;}
.services_page .jobs_wrap .job_item { padding: 4rem 0; border-bottom: .1rem dotted #a0a0a0; }
.services_page .jobs_wrap .job_item .img_block {display: block;width: 20%;float: left;margin-right: 5rem;text-align: center;position: relative;}
.services_page .jobs_wrap .job_item .img_block .button{position: absolute;bottom: 1.8rem;left: 50%;-webkit-transform: translateX(-50%);-ms-transform: translateX(-50%);transform: translateX(-50%);}
.services_page .jobs_wrap .job_item .img_block .img_wrap {display: block;width: 11rem;overflow: hidden;margin: 0 auto;text-align: center;}
.services_page .jobs_wrap .job_item .img_block .img_wrap .img { display: inline-block;  }
.services_page .jobs_wrap .job_item .desc { display: block; width: 70%; float: left; }
.services_page .jobs_wrap .job_item .desc p { font-size: 1.8rem; line-height: 1.2; margin: 0 0 1.5rem;}
.services_page .jobs_wrap .job_item.program_desc:first-child { padding-top: 0}
.services_page .jobs_wrap .job_item.program_desc h2 { margin: 0 0 5rem 0;}
.services_page .jobs_wrap .job_item.program_desc .img_block { width: 35%;margin-right: 5rem; }
.services_page .jobs_wrap .job_item.program_desc .desc { width: 58%; }
.services_page .jobs_wrap .job_item.program_desc .img_block .img_wrap { width: 28rem; margin:0;}
.services_page .jobs_wrap .job_item.program_desc .img_block .img_wrap img {-o-object-fit: contain; object-fit: contain; }
.services_page .jobs_wrap .job_item.program_desc .program_table td {  padding: 0 0 1.5rem 0;font-size: 2.4rem; vertical-align: top; }
.services_page .jobs_wrap .job_item.program_desc .program_table td:last-child {  padding: 0; }
.services_page .jobs_wrap .job_item.program_desc span.new_price { color: #5dd20f; }
.services_page .jobs_wrap .job_item.program_desc span.old_price { text-decoration: line-through; }
.services_page .jobs_wrap .job_item.program_desc h3 {margin: 2.7rem 0 0 0; }
.services_page .jobs_wrap .job_item.program_desc ul {margin-bottom: 4rem;}
.services_page .jobs_wrap .job_item.program_desc ul li {display: inline-block; width: 49%; margin: 0.5rem 0; }
.services_page .jobs_wrap .job_item.program_desc ul li:before {top: 0.2rem;}
.services_page .jobs_wrap .job_item.program_desc .sub_text { display: inline-block; margin-left: 0; }
.services_page .jobs_wrap .job_item.program_desc .sub_text p { font-size: 1.6rem; text-transform: uppercase; }
.services_page .jobs_wrap .job_item.program_desc .sub_text p a { text-decoration: underline; font-weight: 400; }
.services_page .btn_mob {display: none;}
.services_page .jobs_wrap .button{font-size: 1.4rem}

.register .top_titles { text-align: center; }
.register p {line-height: 2;}
.register .top_titles h3 {margin: 0 0 4rem 0;}
.register .course_schedule p {font-size: 2rem; }
.register .course_schedule tr td {height: 2rem}
.register .course_schedule tr td:first-child {padding: 0 1rem 0 0; position: relative }
.register .course_schedule tr td:first-child:after {content: '';position: absolute;top: 50%;right: 0;-webkit-transform: translateY(-50%);-ms-transform: translateY(-50%);transform: translateY(-50%);display: block;width: 0.1rem;height: 2rem;background: #000000;}
.register .course_schedule tr td:last-child {padding: 0 0 0 1rem; }

.faqs.register_faqs .faqs_register_title { background: #000000; text-align: center; padding: 4rem 0; margin: 0 0 8rem 0; position: relative; }
.faqs.register_faqs .faqs_register_title:after { content: ''; position: absolute; bottom: -2.6rem; left: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); display: block; width: 0; height: 0; border-style: solid; border-width: 2.6rem 9.3rem 0 9.3rem; border-color: #000000 transparent transparent transparent; }
.faqs.register_faqs .faqs_register_title h3, .faqs.register_faqs .faqs_register_title .h3 { color: #fff; text-transform: uppercase; }
.faqs.register_faqs .faqs_wrap { max-width: 72.5%;  margin: 0 auto; }
.register_form h2, .register_form .h2 { text-align: center; }
.faqs h1, .faqs .h2 { margin: 1rem 0 3rem; }
.faqs .faqs_top { margin-bottom: 8rem; }
.faqs .faqs_form {display: block;max-width: 50rem;margin: 0 auto;position: relative;-webkit-touch-callout: none;-webkit-user-select: none;-khtml-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;}
.faqs .faqs_form .input {display: inline-block;padding-left: 2.5rem;border-bottom: 0.1rem solid #000000;-webkit-border-radius: unset;border-radius: unset;}
.faqs .faqs_form button {position: absolute;left: 0;bottom: 2.5rem;width: 2rem;height: 2rem;background-color: transparent;border: none;padding: 0;display: inline-block;vertical-align: text-top;outline: none;}
.faqs .faqs_item { position: relative; }
.faqs .faqs_item:first-child { border-top: none; }
.faqs .faqs_item:first-child .faqs_question { padding: 0 0 1em 1.5em; }
.faqs .faqs_item:first-child .faqs_question:before { top: 0.7rem; }
.faqs .faqs_item.active { border-bottom: 0.1rem solid #dfdfdf; }
.faqs .faqs_item.active .faqs_question { color: #000000; font-weight: 700; }
.faqs .faqs_item.active .faqs_question:before { -webkit-transform: rotate(90deg); -ms-transform: rotate(90deg); transform: rotate(90deg);left: -0.5rem; }
.faqs .faqs_question { position: relative; padding: 1em 0 1em 1.5em; font: 400 2rem "Poppins", sans-serif; cursor: pointer; -webkit-transition: all 0.3s; -o-transition: all 0.3s; transition: all 0.3s; -webkit-touch-callout: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; color: #000000; border-bottom: 0.1rem solid #dfdfdf; }
.faqs .faqs_question:hover { color: #000000; }
.faqs .faqs_question:before { content: ''; position: absolute; top: 2.7rem; left: 0; display: block; width: 2.2rem; height: 2.2rem; background-size: 100%; background-position: center; background: url("/img/arr.png") no-repeat; color: #000000; -webkit-transition: all 0.3s; -o-transition: all 0.3s; transition: all 0.3s; }
.faqs .faqs_content { display: none; padding: 2rem 0 2rem 0; font-size: 1.6rem; color: #000; overflow: hidden; }
.faqs .faqs_content p { font-size: 1.6rem; }
.faqs .faqs_content p:first-child img { margin-top: 2rem; }
.faqs .faqs_content ul li:before { height: 1.2rem; color: #000000; top: 0.3rem;}


.register_faqs .faqs_item {display:block; vertical-align: top;}
.register_faqs .faqs_item:first-child .faqs_question {padding: 1em 0 1em 1.5em; }
.register_faqs .faqs_item:first-child .faqs_question:before{top: 2.7rem; }
.scroll_register {position: fixed; bottom: 5rem; left: 2rem; z-index: 4; border: 0.1rem solid #ffffff;}
.scroll_register svg {position: relative; top: -.2rem; left: -.5rem;}
.register_faqs .row .col_6 {width: calc(100% / 2.1 - 3rem);}


.call_to_action { background: #000000; }
.call_to_action.light {background: #fff;padding: 4rem 0 0 0;}
.call_to_action.light .h1, .call_to_action.light h1, .call_to_action.light .h2, .call_to_action.light h2, .call_to_action.light h3 { color: #000000; }
.call_to_action.light p { color: #000000; }
.call_to_action .h1, .call_to_action h1, .call_to_action .h2, .call_to_action h2, .call_to_action h3 { display: block; color: #fff; margin: 0 auto 2rem; font-size: 2rem; font-weight: 400; }
.call_to_action p { font-size: 1.5rem; color: #fff; }
.call_to_action a {text-decoration: underline;}
.call_to_action .button { margin: 2rem auto 0;text-decoration: none; }

.contact_page main form { position: relative; max-width: 90%; margin: 0 auto; }
.contact_page main form p strong { font-size: 2rem; color: #000; font-weight: 900; margin-bottom: 3rem; }
.contact_page main form label span { color: #9299a9; }
.contact_page main form .input {margin: 0 0 2.5rem;color: #000;background: #fff;border-radius: 0;padding:0 1.6rem;}
.contact_page main form .cap_input{margin: 0 0 2rem;}
.contact_page main form textarea.input { min-height: 24.5rem; margin: 0 0 1.5rem; }
.contact_page main form .button { display: block; width: 100%; }
.number_block {text-align: center;margin: 4.4rem 0 0;}
.number_block a {text-decoration: none !important;}
.number_block p, .number_block h3 {margin: 0 !important;}
.contact_form .tr .button {margin-top: 0.9rem;}

.library_page h1, .library_page .h1 { font-size: 6.4rem; font-weight: 700; text-transform: uppercase; text-align: center; margin: 0; }
.library_page .library_block {margin: 7rem 0 0 0;padding: 0;position: relative;z-index: 2;}
.library_page .library_block:nth-child(3) {margin: 9.5rem 0 0 0;}

.library_page .library_block:after {content: '';position: absolute;top: 54%;left: 0;width: 100%;height: 30.4rem;background: rgba(0, 0, 0, 0.6);z-index: -1;-webkit-transform: translateY(-50%);-ms-transform: translateY(-50%);transform: translateY(-50%);}
.library_page .library_block:before {content: '';position: absolute;top: 54%;left: 0;width: 100%;height: 30.4rem;background: url("/img/video_bg.jpg") no-repeat;background-size: cover;background-position: center;-webkit-transform: translateY(-50%);-ms-transform: translateY(-50%);transform: translateY(-50%);z-index: -1;}
.library_page .library_block:nth-child(2):before {top: 57%;}
.library_page .library_block:nth-child(2):after {top: 57%;}
.library_page .library_block h1, .library_page .library_block .h1 { font: 300 6rem/1 "Poppins", sans-serif; text-transform: capitalize; text-align: center; margin: 0 0 3rem 0; }
.library_page .library_block h2, .library_page .library_block .h2 { text-align: center; margin: 0 0 7rem 0; }
.library_page .library_block h3, .library_page .library_block .h3 { text-align: center; margin: 0 0 7rem 0; }
.library_page .library_block .card_wrap { text-align: center; }
.library_page .library_block .card_wrap .card { display: inline-block; vertical-align: top; width: 25.2%; margin-right: 8rem; position: relative; }
.library_page .library_block .card_wrap .card:last-child { margin-right: 0; }
.library_page .library_block .card_wrap .card .image {position: relative;padding-top: 64.3%;display: block;overflow: hidden;-webkit-box-shadow: 0 0 22px 2px rgba(0, 0, 0, 0.25);box-shadow: 0 0 22px 2px rgba(0, 0, 0, 0.25);}
.library_page .library_block .card_wrap .card .image img {position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);width: 100%;height: 100%;-o-object-fit: cover;object-fit: cover;-webkit-transition: .2s linear;-o-transition: .2s linear;transition: .2s linear; background: transparent;}
.library_page .library_block .card_wrap .card .desc { margin: 0 auto 5rem; }
.library_page .library_block .card_wrap .card .desc h3 { color: #ffffff; margin: 5rem 0 16rem; position: relative; }
.library_page .library_block .card_wrap .card .desc h3:after {content: '';display: block;position: absolute;top: 5rem;left: 50%;color: #fff;width: 2rem;height: 2rem;vertical-align: middle;border: 0 solid;border-width: 0 4px 4px 0;-webkit-transform: translateX(-50%) rotate(45deg);-ms-transform: translateX(-50%) rotate(45deg);transform: translateX(-50%) rotate(45deg);-webkit-transition: 0.2s ease-in;-o-transition: 0.2s ease-in;transition: 0.2s ease-in;}
.library_page .library_block .card_wrap .card .desc h3 a { color: #fff;}
.library_page .library_block .card_wrap .card .button {position: absolute;bottom: -3rem;left: 50%;-webkit-transform: translateX(-50%);-ms-transform: translateX(-50%);transform: translateX(-50%);}

.library_page .library_block.cpr_block h3, .library_page .library_block.cpr_block .h3{font-weight: 400;}
.library_page .library_block.cpr_block .card_wrap .card .desc {margin: 0 auto; position: relative;}
.library_page .library_block .card_wrap .card .desc:after {display: none;}
.library_page .library_block.cpr_block .card_wrap .card h3 { color: #000000; margin:0 0 3.2rem; font-weight: 700;}
.library_page .library_block.cpr_block .card_wrap .card .desc h3:after {display: none; }
.library_page .library_block.cpr_block .card_wrap .card .desc h3 a { color: #000000;}
.library_page .library_block.cpr_block .card_wrap .card .button {position: static; -webkit-transform: none; -moz-transform: none; -ms-transform: none; -o-transform: none; transform: none; margin: 4.8rem 0 3rem; padding: 0 6.2rem;}

.library_page .cpr_block {margin: 0;padding: 0;background-position: 0% 36% !important;background-size: 100% 30.4rem !important;position: relative;z-index: 2;}
.library_page .cpr_block:after {content: ''; display: none; position: absolute;top: 44.5rem;left: 0;width: 100%;height: 30.4rem;background: rgba(0, 0, 0, 0.6);z-index: -1;-webkit-transform: translateY(-50%);-ms-transform: translateY(-50%);transform: translateY(-50%);}
.library_page .cpr_block:before {content: ''; display: none; position: absolute;top: 44.5rem;left: 0;width: 100%;height: 30.4rem;background: url("/img/list_bg.jpg") no-repeat;background-size: cover;background-position: center;-webkit-transform: translateY(-50%);-ms-transform: translateY(-50%);transform: translateY(-50%);z-index: -1;}
.library_page .library_block_small h2, .library_page .library_block_small .h2 { text-align: center; margin: 9.5rem 0 7rem; }
.library_page .library_block_small .card_wrap { text-align: center; }
.library_page .library_block_small .card_wrap .card { display: inline-block; vertical-align: top; width: 25.2%; margin:0 7.5rem 3rem 0; }
.library_page .library_block_small .card_wrap .card:last-child { margin:0 0 3rem; }
.library_page .library_block_small .card_wrap .card .image {position: relative;padding-top: 54%;display: block;overflow: hidden;margin: 0 auto 4rem;}
.library_page .library_block_small .card_wrap .card .image img {position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);width: 100%;height: 100%;-o-object-fit: cover;object-fit: cover;-webkit-transition: .3s linear;-o-transition: .3s linear;transition: .3s linear;}
.library_page .library_block_small .card_wrap .card .image:before {content: '';position: absolute;top: 0;left: 0;background: rgba(0, 0, 0, 0.5);width: 100%;height: 100%;opacity: .85;z-index: 2;}
.library_page .library_block_small .card_wrap .card .image h3 {position: absolute;top: 50%;left: 50%;-webkit-transform: translate(-50%, -50%);-ms-transform: translate(-50%, -50%);transform: translate(-50%, -50%);z-index: 4;font-size: 2.4rem;color: #fff;width: 56%;}
.library_page .library_block.cpr_block .card_wrap .card .image {padding-top: 64.5%;}
.library_page .library_block.cpr_block .card_wrap .card .desc b {font-weight: 800;}

.library_page.bronze_page .library_block.cpr_block .card_wrap .card {width: 48.2%; margin-right: 0;}
.library_page.bronze_page .library_block.cpr_block .card_wrap .card:last-child {margin-right: 0;}
.library_page.bronze_page .library_block.cpr_block .card_wrap .card h3 {margin:0 0 0rem; }
.library_page.bronze_page .library_block.cpr_block .card_wrap .card .image {padding-top: 49%; -webkit-box-shadow: none; box-shadow: none;}
.library_page.bronze_page .library_block.cpr_block .card_wrap .card .image img {-o-object-fit: contain;object-fit: contain; width: 80%; height: 80%;}
.library_page.bronze_page .library_block.cpr_block .card_wrap .card .desc {text-align: left;}
.library_page.bronze_page .library_block.cpr_block .card_wrap .card .button {margin: 0 0 3rem;}
.library_page.bronze_page .library_block.cpr_block .card_wrap .card .bottom_desc{margin:0 0 0 14rem; }
.bronze_page .cpr_block ul li {padding: 0 0 0 2.2rem;}
.bronze_page .cpr_block ul li:before {position: absolute;top: .4rem;left: .5rem;}

.cpr_block ul li { position: relative; display: block; padding: 0; font: 400 1.5rem/1.3 "Poppins", sans-serif; color: #000; margin: 1rem 0; }
.cpr_block ul li:before {content: '';display: inline-block;position: relative;color: #000000;left: -.5rem;width: .7rem;height: 1.2rem;top: -.2rem;border-style: solid;border-width: 0 .3rem .3rem 0;-webkit-transform: rotate(40deg);-ms-transform: rotate(40deg);transform: rotate(40deg);}

.cpr_info h1 a, .cpr_info h2 a, .cpr_info h3 a, .cpr_info h4 a {text-decoration: none !important;}
.cpr_info ul li { display: inline-block;width: 49%;margin: 0.5rem 0;}
.cpr_info ul li:before {top: 0.2rem;}

footer { z-index: 3; position: relative; padding: 6rem 0; background: #191919; }
footer .footer_wrap{text-align: justify;}
footer .footer_wrap:after{content: '';display: inline-block;width: 100%;}
footer .footer_wrap .footer_item{display: inline-block;vertical-align: top;width: 22%;margin: 0 4rem 0 0;}
footer .footer_wrap .footer_item:last-child{margin: 0;}
footer .footer_wrap .footer_item:nth-child(2), footer .footer_wrap .footer_item:nth-child(3){margin: 0 1rem;}
footer .footer_title { font-size: 2.4rem; font-weight: 700; color: #fff; padding: 0; margin: 0 0 3rem; text-transform: uppercase; }
footer address { margin-bottom: 2rem; }
footer address p, footer address a { position: relative; padding-left: 2.5rem; font-size: 1.5rem; }
footer address p svg, footer address a svg { position: absolute; color: #fff; left: 0; top: 0.3rem; }
footer address p svg.mail, footer address a svg.mail { width: 1.4rem; height: 1.4rem; top: .2rem; }
footer .locations_address p, footer .locations_address a { padding-left: 0; }
footer .locations_address a { margin-bottom: 3rem; }
footer .button { color: #fff; background: transparent; border-color: #fff; margin: 3rem 0 0; }
footer a { display: block; font: 400 1.6rem/1.4 "Poppins", sans-serif; margin: 0.5rem 0; color: #fff; -webkit-transition: 0.3s; -o-transition: 0.3s; transition: 0.3s; }
footer a b { font-weight: 700; }
footer p { display: block; color: #fff; font: 400 1.5rem/1.4 "Poppins", sans-serif; margin: 0.5rem 0;text-align: left;}
footer p b { font-weight: 700; }
footer form { position: relative; }
footer form .input { background: transparent; border: none; border-bottom: 0.1rem solid #fff; color: #fff; padding: 0; border-radius: 0; }
footer form .input::-webkit-input-placeholder { color: #fff; padding: 0; }
footer form .input:-moz-placeholder { color: #fff; padding: 0; }
footer form .input:-ms-input-placeholder { color: #fff; padding: 0; }
footer form .input::-ms-input-placeholder { color: #fff; padding: 0; }
footer form .input::placeholder { color: #fff; padding: 0; }
footer ul { margin-bottom: 3rem; }
footer ul li a { position: relative; margin: .5rem 0; font-size: 1.5rem;text-align: left; }
footer .socials { margin-bottom: 2rem; }
footer .socials .social_block { margin-right: 2rem; display: inline-block !important; }
footer .socials .social_block svg { width: 3rem; height: 3rem; }
.footer_bottom { padding: 5rem 0 0; position: relative; z-index: 3; }
.footer_bottom p, .footer_bottom a { font: 500 1.5rem/1.4 "Poppins", sans-serif; color: #fff; display: inline-block; margin: 0; }
.footer_bottom p a, .footer_bottom a a { display: inline-block; font: 500 1.5rem/1.4 "Poppins", sans-serif; }

.blog { overflow: hidden; padding-bottom: 0; margin-bottom: 4rem; }
.blog article h2 a {color: #000000 !important;font-size: 2.4rem;font-weight: 700;text-transform: uppercase;text-align: left;text-decoration: none !important;-webkit-transition: 0.3s;-o-transition: 0.3s;transition: 0.3s;}
.content .blog_article h2 {color: #000000 !important;font-size: 2.4rem;font-weight: 700;text-transform: uppercase;text-align: left;text-decoration: none !important;margin: 2rem 0;}
.blog_article.content h2 {color: #000000 !important;font-size: 2.4rem;font-weight: 700;text-transform: uppercase;text-align: left;text-decoration: none !important;}
.blog article h1 {color: #000000 !important;font-size: 2.4rem;font-weight: 700;text-transform: uppercase;text-align: left;margin: 2rem 0;}
.blog_sidebar { padding: 0.6rem 2rem 0 4rem; position: relative; }
.blog_sidebar::after { content: ""; display: none; position: absolute; top: 1.2rem; left: 0; height: 200%; border-left: 0.1rem solid #cdcdcd; z-index: -1; }
.blog_sidebar .blog_search { position: relative; margin-bottom: 2rem; }
.blog_sidebar .blog_search button { position: absolute; top: .5rem; left: 1.2rem; background: transparent; border: none; cursor: pointer; }
.blog_sidebar .blog_search button svg {color: #8c8c8c;position: relative;top: -.4rem;width: 1.5rem;height: 1.5rem;}
.blog_sidebar .blog_search p { text-transform: uppercase; margin: 0; color: #f4f4f4; font-size: 1.8rem; }
.blog_sidebar .aside_block, .blog_sidebar .aside_tags { margin-bottom: 2rem; }
.blog_sidebar .aside_block p { text-transform: uppercase; margin: 0; color: #f4f4f4; font-size: 1.8rem; }
.blog_sidebar .aside_block li a {font-size: 1.5rem;font-weight: 400;color: #8c8c8c;border: none;border-bottom: 0.1rem solid #d9d9d9;padding: 0.5rem 0 0;display: block;text-align: left;}
.blog_sidebar .aside_block li a:hover {-webkit-transition: 0.3s;-o-transition: 0.3s;transition: 0.3s;color: #006db6;background: #ffffff;}
.blog_sidebar .aside_block li.active a { color: #006db6; }
.blog_sidebar .aside_block li.active a:hover { color: #000000; }
.blog_sidebar .aside_block li a:not(:hover) { -webkit-transition: 0.3s; -o-transition: 0.3s; transition: 0.3s; }
.blog_sidebar .aside_tags li { display: inline-block; vertical-align: middle; margin: 0 .5rem .5rem 0; }
.blog_sidebar .aside_tags li a {display: block;color: #000;font-size: 1.4rem;text-transform: capitalize;font-weight: 700;background: #006db6;padding: 0.5rem .5rem .1rem;}
.blog_sidebar .aside_tags li a:hover { color: #fff; }
.blog_sidebar .recent li a {text-align: left;border: none;color: #000;line-height: 1.2;}
.blog_sidebar .recent li a strong { font-weight: 500; }
.blog_sidebar .recent li {color: #626262;border-bottom: 0.1rem solid #d9d9d9;line-height: 1.2;padding: 1.3rem 0 1rem;}
.blog_sidebar .blog_search .input {background: transparent;border: 0.1rem solid #cdcdcd;color: #cdcdcd;padding: 1rem 1rem 1rem 3rem;border-radius: 0;height: 3rem;}
.blog_sidebar .blog_search .input::-webkit-input-placeholder { color: #626262; padding: 1.5rem 1.2rem 1rem 0; }
.blog_sidebar .blog_search .input:-moz-placeholder { color: #626262; padding: 1.5rem 1.2rem 1rem 0; }
.blog_sidebar .blog_search .input:-ms-input-placeholder { color: #626262; padding: 1.5rem 1.2rem 1rem 0; }
.blog_sidebar .blog_search .input::-ms-input-placeholder { color: #626262; padding: 1.5rem 1.2rem 1rem 0; }
.blog_sidebar .blog_search .input::placeholder { color: #626262; padding: 1.5rem 1.2rem 1rem 0; }
.blog_date { font-size: 1.5rem; margin: 0 0 2.5rem 0; }
.leave_reply { margin-top: 3rem; }
.leave_reply .caption { border-left: .5rem solid #f3b01c; font-size: 2.8rem; line-height: 0.6; padding-top: 0.5rem; margin-bottom: 2rem; padding-left: .5rem; text-transform: uppercase; }
.leave_reply .caption span { position: relative; top: 0.2rem; }
.leave_reply label span { color: #000; }
.leave_reply .input { border: 0.1rem solid #d9d9d9; margin: 0 0 1rem; color: #000; background: #fff; border-radius: 0; padding: 1.5rem 1rem 1rem; }
.leave_reply textarea.input { border: 0.1rem solid #d9d9d9; min-height: 14rem; }
.leave_reply .button { display: block; width: 100%; }
.reply { position: relative; }
.reply_img { position: absolute; left: 0; top: -.2rem; }
.reply_head { margin-left: 2rem; }
.page_nav { margin-top: 3rem; display: -webkit-box; display: -ms-flexbox; display: flex; }
.page_nav a { font-weight: 700; margin: 0 1rem; color: #242424; text-transform: uppercase; width: 30%; font-size: 1.8rem; display: inline-block; }
.page_nav a:hover { color: #f3b01c; }
.page_nav_next { text-align: right; }
.page_nav_all { text-align: center; }
.reply_content { background: #f4f4f4; border-radius: 0; margin: 1rem 0; padding: 1.5rem 1rem 1rem; }
.blog_article {border-bottom: 0.1rem dotted #d9d9d9;padding: 0 0 2rem;}
#comments_wrapper { margin-top: 2rem; }
#comments_wrapper h4 { border-left: .5rem solid #f3b01c; margin-bottom: 2rem; line-height: 0.6; font-size: 2.8rem; padding-top: 0.5rem; padding-left: .5rem; text-transform: uppercase; }
#comments_wrapper h4 span { position: relative; top: 0.2rem; }
.blog_page { padding: 0 0 4rem; }
.blog_page main article { position: relative; padding: 2rem 0; }
.blog_page main article .date { font: 500 2.8rem "Poppins", sans-serif; color: #fff; background: #000000; display: inline-block; vertical-align: middle; padding: .5rem 1rem; text-align: center; text-transform: uppercase; }
.blog_page main article .info { display: inline-block; vertical-align: baseline; margin: 1rem 0; }
.blog_page main article .info span { display: inline-block; vertical-align: middle; font: 400 1.6rem "Poppins", sans-serif; color: #000; text-transform: uppercase; margin-right: 0.5rem; }
.blog_page main article .lcomment { display: inline-block; vertical-align: middle; margin: 1rem 0 1rem 2rem; position: relative; }
.blog_page main article .lcomment:before { content: '|'; position: absolute; top: 0; left: -1.5rem; display: block; color: #000; }
.blog_page main article .lcomment a { font: 400 1.6rem "Poppins", sans-serif; color: #000; text-transform: uppercase; }
.blog_page main article a { position: relative; z-index: 4; -webkit-transition: 0.3s; -o-transition: 0.3s; transition: 0.3s; }
.blog_page main article a:hover { -webkit-transition: 0.3s; -o-transition: 0.3s; transition: 0.3s; color: #000; }
.blog_page main article h3 a { color: #000; font-size: 3rem; display: inline-block; vertical-align: middle; width: 80%; margin-left: 1.5rem; line-height: 1; }
.blog_page main article .button_b { max-width: 15rem; overflow: hidden; clear: both; }
.blog_page main .tags { padding: 1rem 0; border-bottom: 0.1rem solid #f5f5f5; border-top: 0.1rem solid #f5f5f5; }
.blog_page main .tags a { display: inline-block; vertical-align: middle; padding: 0.5rem; position: relative; font-size: 1.2rem; -webkit-transition: 0.3s; -o-transition: 0.3s; transition: 0.3s; color: #2f2f2f; }
.blog_page main .tags a:first-child:before { display: none; }
.blog_page main .tags a:before { content: '|'; position: absolute; top: 0.4rem; left: -.2rem; display: block; color: #000; }
.blog_page main .tags a:hover { color: #000000; -webkit-transition: 0.3s; -o-transition: 0.3s; transition: 0.3s; }
.blog_page main form .title { font-size: 3.5rem; color: #000; font-weight: 600; position: relative; display: inline-block; padding-bottom: 1.5rem; }
.blog_page main form .title:after { content: ''; position: absolute; bottom: 0rem; width: 30%; height: 0.3rem; display: block; background: #000000; }
.blog_page main form .input { background: transparent; border: 0.1rem solid #000000; border-radius: 0; }
.blog_page main form .input::-webkit-input-placeholder { font: 400 1.4rem/1.5 "Poppins", sans-serif; color: #878787; }
.blog_page main form .input::-moz-placeholder { font: 400 1.4rem/4rem "Poppins", sans-serif; color: #878787; }
.blog_page main form .input:-ms-input-placeholder { font: 400 1.1rem/1.5 "Poppins", sans-serif; color: #878787; }
.blog_page main form .input:-moz-placeholder { font: 400 1.4rem/4rem "Poppins", sans-serif; color: #878787; }
.blog_page main form .button_w { max-width: 25rem; float: right; margin-top: 1rem; }
.blog_page .comment { clear: both; margin-top: 2rem; }
.blog_page .comment .item { border-bottom: 0.1rem solid #626262; }
.blog_page .comment .item:first-child { border-top: 0.1rem solid #626262; }
.blog_page .comment .name { text-transform: capitalize; font-size: 2.8rem; }
.blog_page .comment .date { color: #000000; margin: 0; }
.blog_page .paginat { padding: 1rem 0; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
.blog_page .paginat a { color: #000000; text-transform: uppercase; font-size: 1.8rem; font-weight: 700; -webkit-transition: 0.3s; -o-transition: 0.3s; transition: 0.3s; }
.blog_page .paginat a:hover { color: #000; -webkit-transition: 0.3s; -o-transition: 0.3s; transition: 0.3s; }
.blog_page aside .sidebar_title { text-transform: capitalize; padding: 0.5rem 0; color: #000; font: 600 1.8rem "Poppins", sans-serif; border-bottom: 0.1rem solid #f5f5f5; }
.blog_page aside .categories { padding: 2rem 0; }
.blog_page aside .categories li a { color: #000; font-size: 1.5rem; font-weight: 600; padding: 1rem 0; display: inline-block; vertical-align: middle; }
.blog_page aside .categories li a:hover { -webkit-transition: 0.3s; -o-transition: 0.3s; transition: 0.3s; color: #000000; padding-left: 0.5rem; }
.blog_page aside .categories li a:not(:hover) { -webkit-transition: 0.3s; -o-transition: 0.3s; transition: 0.3s; }
.blog_page aside .categories li span { display: inline-block; vertical-align: middle; color: #000000; font-size: 1.5rem; font-weight: 500; }
.blog_page aside .archive { padding: 2rem 0; }
.blog_page aside .archive li { position: relative; padding-left: 3.5rem; }
.blog_page aside .archive li:before { content: ''; display: block; background: url("/img/cal.jpg") no-repeat; background-size: contain; position: absolute; top: 0.5rem; left: 0; width: 2.5rem; height: 2.5rem; }
.blog_page aside .archive li a { color: #000; font-size: 1.5rem; font-weight: 600; padding: 1rem 0; display: inline-block; vertical-align: middle; }
.blog_page aside .archive li a:hover { -webkit-transition: 0.3s; -o-transition: 0.3s; transition: 0.3s; color: #000000; padding-left: 0.5rem; }
.blog_page aside .archive li a:not(:hover) { -webkit-transition: 0.3s; -o-transition: 0.3s; transition: 0.3s; }
.blog_page aside .archive li span { display: inline-block; vertical-align: middle; color: #000000; font-size: 1.5rem; font-weight: 500; }
.blog_page aside .search { position: relative; }
.blog_page aside .search input { border: 0.1rem solid #b3b3b3; color: #000; padding-left: .5rem; width: 100%; max-width: 80%; height: 3rem; font: 600 1.5rem/3rem "Poppins", sans-serif; display: inline-block; vertical-align: middle; }
.blog_page aside .search button { background: transparent; border: none; display: inline-block; vertical-align: middle; margin-left: 1.5rem; }
.blog_page aside .search button svg { color: #000000; display: block; width: 3rem; height: 3rem; }

.inner_page .modal_title { display: none; }
.inner_page h2 { position: relative; font-size: 3.7rem; margin-bottom: 3rem; }
.inner_page h2:after { content: ''; display: block; width: 6rem; height: .5rem; background: #ff4f00; position: absolute; left: 50%; bottom: -1.5rem; -webkit-transform: translate(-50%, 0); -ms-transform: translate(-50%, 0); transform: translate(-50%, 0); }
.inner_page form { max-width: 60%; margin: 5rem auto; }
.inner_page form p strong { font-size: 2rem; color: #000; font-weight: 900; margin-bottom: 3rem; }
.inner_page form label span { color: #9299a9; }
.inner_page form .input { border: 0.1rem solid #9299a9; margin: 0 0 1rem; color: #000; background: #fff; border-radius: 0; padding: 1.5rem 1rem 1rem; }
.inner_page form select.input { padding: 0.7rem 1rem 1rem; }
.inner_page form textarea.input { border: .1rem solid #9299a9; }
.inner_page form .button { margin: 2.7rem auto 0; float: right; display: block; width: 100%; max-width: 25rem; }

.addthis_toolbox {display: inline-block;vertical-align: middle; margin-bottom: 2.5rem}
.addthis_toolbox_list .addthis_toolbox {border: 0.1rem solid #000000;border-radius: 0.3rem; padding: 1rem 1rem 0.6rem;margin-bottom: 0.3rem;}
.addthis_toolbox_list .button {margin-right: 3rem;}
.addthis_toolbox a {margin-bottom: 0 !important;}
.addthis_toolbox .share_span { float: left; text-transform: uppercase; margin-right: 2rem; line-height: 1.4;}
.addthis_toolbox a.at300b, .addthis_toolbox a.at300m {height: 1.6rem !important;}
.program_table td s {font-size: 2.4rem;text-transform: uppercase;}
.program_table td span {font-size: 2.4rem;text-transform: uppercase;color: #5dd20f;}
.fixed_scroll {position: fixed;width: 20%;}
.fixed_sidebar_true{position: fixed; top: 13.5rem; z-index: 1000; }
.submenu_main li.active a{color: #fff; background: #000000; border: 0.1rem solid #000000; -webkit-transition: 0.2s ease-in; -moz-transition: 0.2s ease-in; -ms-transition: 0.2s ease-in; -o-transition: 0.2s ease-in; transition: 0.2s ease-in;} .scroll_height {overflow-y: auto; overflow-x:hidden; padding-right: 1rem;}
.scroll_height::-webkit-scrollbar {width: 1rem; height: .8rem; }
.scroll_height::-webkit-scrollbar-track {-webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3); box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3); border-radius: 1rem; }
.scroll_height::-webkit-scrollbar-track {border-radius: 0; }
.scroll_height::-webkit-scrollbar-thumb {background: #a59d9d; border-radius: 1rem; -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3); box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3); }
::-webkit-scrollbar {width: 1rem; height: .8rem; }
::-webkit-scrollbar-track {-webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3); box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3); border-radius: 1rem; }
::-webkit-scrollbar-track {border-radius: 0; }
::-webkit-scrollbar-thumb {background: #a59d9d; border-radius: 1rem; -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3); box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3); }
.schedules {text-align: left;margin: 2rem 0 0 0.4rem;}
/*.schedules:after {content: '';display: inline-block;width: 100%;}*/
.schedules .shedule_item {display: inline-block;vertical-align: top;margin-right: 2rem;text-align: center; width: 31%;}
.schedules .shedule_item:last-child {margin-right: 0%;}
.schedules .shedule_item .button{display: block; padding: 0 1rem; font-size: 1.4rem; margin-bottom: 2rem;}
.steps { padding: 4rem 0 0;}
.steps .top_content {text-align: center;}
.steps h3 {text-align: center;}
.steps p {text-align: center;}
.steps ul li {font-size: 1.5rem; text-align: center; display: inline-block; width: 49%; margin: 0.5rem 0; padding: 0; }
.steps ul li:before {position: relative; display: inline-block; left: -.5rem; top: -.2rem; }
.steps_section {text-align: center;}
.steps_section .step_wrap .step_item {padding: 4rem 0;border-top: 0.1rem solid #dbdbdb;border-bottom: 0.1rem solid #dbdbdb;}
.steps_section .step_wrap .step_item .button {margin-top: 2rem;}
.steps_section .step_wrap .step_item p strong{  font-size: 2.4rem;    color: #000000;    font-weight: 700;}

.video_gallery h3 {text-align: center; margin-top: 2rem;}
.video_gallery .video_wrap {text-align: left;}
.video_gallery .video_wrap .video_item {margin-bottom: 2rem;}
.video_gallery .video_wrap .video_image img{position: absolute;z-index: -1;width: .1rem;height: .1rem;}
.video_gallery .video_wrap .video_image {position: relative;display: block;width: 100%;max-width: 100%;background-size: cover!important;background-position: center !important;height: 100%}
.video_gallery .video_wrap .video_image:after {content: '';display: block;padding-top: 56%;}
.video_gallery .video_wrap .video_item .video_preview {margin-bottom: 2rem;overflow: hidden;display: block;position: relative;}
.video_gallery .video_preview .gallery_overlay {position: absolute;display: block;width: 100%;height: 100%;background: rgba(105, 105, 105, .7) url(/img/play.png) no-repeat 50% 50%;background-size: 8rem;z-index: -1;-webkit-transition: .3s;-o-transition: .3s;transition: .3s;opacity: 0;cursor: pointer;}
.video_gallery .video_wrap .video_item .name {text-align: center; display: block;position: absolute; bottom: 0; left: 0; width: 100%; color: #ffffff; padding: 1.5rem 0; background-color: rgba(0,0,0,0.7); opacity: 1;}

.employment_row  {margin-top: 2rem;}
.employment_row .button {margin-top: 1rem;}
.label_margin {display: block; margin-bottom: -1rem;}

.docs_wrap {margin: 4rem 0;}
.docs_wrap .doc_item {display: inline-block; width: 49%; text-align: center; margin-bottom: 2rem; }
.v_wrap iframe {width: 100%; }
.v_container {margin: 4rem 0; }
.doc_single img {height: 40rem !important; }
.hide_header {display: none;}

.search_results h1 {font-weight: 200; font-size: 3.6rem;}
.search_results h1 span { color: #0E56A2; }
.search_results p.h2, .search_results h2 {font-weight: 700; font-size: 3.2rem;}
.search_results h3 {font-weight: 200; margin: 0 0 1rem 0; font-size: 2.6rem;}
.search_results form {max-width: 80%; margin: 4rem auto; }
.search_results form .button {display: block; max-width: 25rem; margin: 1rem auto; }
.search_results ul li {padding: 0;}
.search_results ul li:before {display: none;}
.search_results ul li a {text-decoration: none !important; -webkit-transition: .3s; -o-transition: .3s; transition: .3s;}
.results_wrap {max-width: 80%; margin: 0 auto 2rem;} 
.inner_results_wrap {max-width: 80%; margin: 0rem auto 5rem;} 
.inner_results_wrap p {margin-bottom: 1.8rem;}
.no_results {max-width: 80%; margin: 7rem auto 1rem;}
.no_results h3 {font-size: 3.2rem; text-transform: capitalize;}
.results_item{ margin-bottom: 2rem; }
.button_mobile { margin: 0 1rem; }
.contact_form .row .col_7 p {margin: 1.5rem 0;}

.arrow_mob {display: none;}

.inputfile {width: 0.1px;height: 0.1px;opacity: 0;overflow: hidden;position: absolute;z-index: -1;}
.inputfile + label {width: 100%;height: 4rem;line-height: 4rem;padding: 0 1rem;margin: 1rem 0;background-color: #ffffff;display: inline-block;border-radius: 0.4rem; border: 0.1rem solid #dfdfdf;;}
.inputfile:focus + label, .inputfile + label:hover {background-color: #ffffff;}
.inputfile + label {cursor: pointer; /* "hand" cursor */}
.inputfile:focus + label {outline: 1px dotted #000;outline: -webkit-focus-ring-color auto 5px;}
.inputfile + label * {pointer-events: none;}

h3.also_heading {text-transform: none;}



@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) { .row:after { content: ''; display: block; clear: both; }
  .row .col_1, .row .col_10, .row .col_11, .row .col_12, .row .col_2, .row .col_3, .row .col_4, .row .col_5, .row .col_6, .row .col_7, .row .col_8, .row .col_9 { float: left; margin: 0; padding: 0 5px; }
  .row .col_12 { width: 100%; }
  .row .col_11 { width: 91.66666667%; }
  .row .col_10 { width: 83.33333333%; }
  .row .col_9 { width: 75%; }
  .row .col_8 { width: 66.66666667%; }
  .row .col_7 { width: 58.33333333%; }
  .row .col_6 { width: 50%; }
  .row .col_5 { width: 41.66666667%; }
  .row .col_4 { width: 33.33333333%; }
  .row .col_3 { width: 25%; }
  .row .col_2 { width: 16.66666667%; }
  .row .col_1 { width: 8.33333333%; } }

@media only screen and (min-width: 1681px) {
    .main_top .banner:before {height: 24rem;}
    .reviews {padding: 4rem 0 30rem;}
    .map_block {margin-top: -19rem;}
}



@media (min-width: 992px) {
	.mobile_phones { display: none; }
	.header .notice a:hover {color: #e7453c; -webkit-transition: 0.3s; -o-transition: 0.3s; transition: 0.3s;}
	.navigation li.drDown:hover .subMenu { height: auto; opacity: 1; visibility: visible; -webkit-transition: 0.3s; -o-transition: 0.3s; transition: 0.3s; }
	/*.navigation li.drDown:hover .subMenu li a:hover { padding-left: 3rem; color: #C8C8C8; }*/
	.navigation li.drDown:hover .subMenu li a:hover { padding-left: 3rem; color: #C8C8C8; }
	.navigation li:hover a{ color: #C8C8C8!important; }
	/*.header .navigation .header_nav li a:hover:after {opacity: 1;-webkit-transition: 0.3s;-o-transition: 0.3s;transition: 0.3s;width: 100% !important;}*/
	footer .footer_bottom a:hover { color: #006db6; -webkit-transition: 0.3s; -o-transition: 0.3s; transition: 0.3s; }
	footer a:hover { color: #006db6; -webkit-transition: 0.3s; -o-transition: 0.3s; transition: 0.3s; }
	footer a:hover svg { color: #006db6; -webkit-transition: 0.3s; -o-transition: 0.3s; transition: 0.3s; }
	footer .button:hover { color: #006db6; background: transparent; border-color: #006db6; }
	.reviews .button:hover {background: #696969; color: #fff; border-color: #696969;}
	.secondary .reviews .button:hover {background: #fff; color: #696969; border-color: #696969;}
	.button:hover { background: #696969; color: #ffffff; border-color: #696969; }
	.button.light:hover { background: #696969; color: #fff; border-color: #696969; }
	.locations .locations_wrap .locations_item .links .button:hover { background: #696969; color: #fff; border-color: #fff; }
	.button.black:hover { background: #fff; color: #242424; border-color: #fff; }
	.main_top .main_content .btns .button:hover {background: #696969; color: #ffffff; border-color: #ffffff;}
	.navigation li > a:hover { -webkit-transition: .3s; -o-transition: .3s; transition: .3s; color: #000000; }
	.page aside ul li a:hover { background: #000000; color: #fff; -webkit-transition: .3s; -o-transition: .3s; transition: .3s; }
	.page aside .submenu_inner li a:hover { background: #ffffff; color: #006db6; -webkit-transition: .3s; -o-transition: .3s; transition: .3s; }
	.page aside .submenu_inner li a:before:hover { background: #ffffff; color: #006db6; -webkit-transition: .3s; -o-transition: .3s; transition: .3s; }
	.page aside .submenu_inner li a:hover:after {border-color: transparent transparent transparent #006db6;-webkit-transition: .3s; -o-transition: .3s; transition: .3s; }
	.page aside ul li a.active:hover:after { color: #000000; -webkit-transition: .3s; -o-transition: .3s; transition: .3s; }
	.benefits .card_wrap .card .image:hover img {-webkit-transform: translate(-50%, -50%) scale(1.07);-ms-transform: translate(-50%, -50%) scale(1.07);transform: translate(-50%, -50%) scale(1.07);-webkit-transition: .3s linear;-o-transition: .3s linear;transition: .3s linear;}
	/*.library_page.bronze_page .library_block.cpr_block .card_wrap .card .image:hover img {transform: translate(-50%, -50%) scale(1.03);-webkit-transition: .3s linear; -o-transition: .3s linear;  transition: .3s linear;}*/
  .library_page .library_block .card_wrap .card .image:hover img {transform: translate(-50%, -50%) scale(1.05);-webkit-transition: .3s linear; -o-transition: .3s linear;  transition: .3s linear;}
	.library_page .library_block_small .card_wrap .card .image:hover img {-webkit-transform: translate(-50%, -50%) scale(1.05);-ms-transform: translate(-50%, -50%) scale(1.05);transform: translate(-50%, -50%) scale(1.05);-webkit-transition: .2s linear;-o-transition: .2s linear;transition: .2s linear;}
	.library_page .library_block .card_wrap .card .desc h3:hover:after {top: 5.5rem;-webkit-transition: 0.2s ease-in;-o-transition: 0.2s ease-in;transition: 0.2s ease-in;}
	.main_top .top_slider .prev:hover { -webkit-transition: 0.3s ease-in;-o-transition: 0.3s ease-in;transition: 0.3s ease-in;-webkit-filter: brightness(0.2);filter: brightness(0.2);}
	.main_top .top_slider .next:hover { -webkit-transition: 0.3s ease-in;-o-transition: 0.3s ease-in;transition: 0.3s ease-in;-webkit-filter: brightness(0.2);filter: brightness(0.2);}
	.about .about_slider .prev:hover{left: 1.5rem; -webkit-transition: 0.3s;-o-transition: 0.3s;transition: 0.3s;}
	.about .about_slider .next:hover {right: 1.5rem;  -webkit-transition: 0.3s;-o-transition: 0.3s;transition: 0.3s;}
	.reviews .reviews_slider .prev:hover {left: -0.5rem;-webkit-transition: 0.3s;-o-transition: 0.3s;transition: 0.3s;}
	.reviews .reviews_slider .next:hover {right: -0.5rem;-webkit-transition: 0.3s;-o-transition: 0.3s;transition: 0.3s;}
	.locations .slick-prev:hover {left: -7rem;-webkit-transition: 0.3s;-o-transition: 0.3s;transition: 0.3s;}
	.locations .slick-next:hover {right: -7rem;-webkit-transition: 0.3s;-o-transition: 0.3s;transition: 0.3s;}
	.blog article h2 a:hover {color: #006db6 !important; -webkit-transition: 0.3s;-o-transition: 0.3s;transition: 0.3s;}
    .video_gallery .video_preview:hover .gallery_overlay {z-index: 2;-webkit-transition: .3s;-o-transition: .3s;transition: .3s;opacity: 1;}
    .video_gallery .video_wrap .video_item .name:hover {color: #696969;}
    .video_gallery .video_wrap .video_item:hover .name {opacity: 0;}
    .perks .perks_wrap .perk_card:hover h3 a { color: #696969; -webkit-transition: 0.3s;-o-transition: 0.3s;transition: 0.3s; }
    .search_results ul li:hover a {color: #19459d !important; -webkit-transition: .3s; -o-transition: .3s; transition: .3s;}
    .main_top .main_content .play .icon:hover {-webkit-transform: scale(0.8); -moz-transform: scale(0.8); -ms-transform: scale(0.8); -o-transform: scale(0.8); transform: scale(0.8); -webkit-transition: .3s; -moz-transition: .3s; -ms-transition: .3s; -o-transition: .3s; transition: .3s;}
}

@media only screen and (max-width: 1680px) {
    .main_top .top_slider .prev { left: 5%; }
  .main_top .top_slider .next { right: 5%; }
}

@media only screen and (max-width: 1580px) {
    .main_top .main_content {left: 5%;}

}

@media only screen and (max-width: 1400px) {
    .content .h1, .content h1, h1 { font-size: 4rem; }
    .content h2, .content .h2, h2, .title, .sub_title { font-size: 3.2rem; }
    .library_page h1, .library_page .h1 { font-size: 4rem; }
    .library_page .library_block h1, .library_page .library_block .h1{font-size: 4rem;}
    .steps h3 {font-size: 2rem;}
    .steps_section h3 {font-size: 2rem;}
    .steps_section .step_wrap .step_item p strong {font-size: 2rem;}
    .locations .slick-prev {left: 0;}
    .locations .slick-next {right: 0;}
    .locations .slick-prev:hover {left: 0;}
    .locations .slick-next:hover {right: 0;}
    .main_top .main_content {left: 8%;}
    
}



@media only screen and (max-width: 1300px) {
    .library_page .library_block .card_wrap .card {width: 29%;}
    .library_page .library_block.cpr_block .card_wrap .card {width: 25%;}
    .reviews {padding: 4rem 0 17rem;}
    .map_block {margin-top: -15rem;}    
    .program .right_image_block {width: 40%;}
    .program .list_block {width: 60%;}
    .main_top .main_content .text {padding: 2rem;}
    .main_top .main_content .text p:first-child {font-size: 2rem;}
    .main_top .main_content .text span, .main_top .main_content .text strong, .main_top .main_content .text p {font-size: 3rem;}
    .main_top .main_content .text p:last-child {font-size: 2rem;}
    .main_top .main_content {left: 10%;}
}

@media only screen and (max-width: 1260px) {
    .perks .perks_wrap {text-align: left;}
    .perks .perks_wrap .perk_card {width: 30%;margin: 0 1.5rem 5rem 1.5rem;}
    .perks .perks_wrap .perk_card h3 {height: 5.7rem;overflow: hidden;}

}

@media only screen and (max-width: 1220px) {
  .schedules {text-align: center;margin: 2rem 0;}
  .schedules .shedule_item {width: 45%;margin: 0 2rem 3rem 0;}
  .schedules .shedule_item:last-child {margin: 0 2rem 0 0;}
}

@media only screen and (max-width: 1200px) {
    .locations .locations_wrap .locations_item {width: 85%;}
    .services_page .jobs_wrap .job_item .img_block .button{padding: 0 2.5rem;}
    
    .main_top .top_slider .prev, .main_top .top_slider .next {top: 47%;height: 8.6rem;}
    .library_page .library_block:nth-child(2) {margin: 3rem 0 0 0;}
    .library_page .library_block h2, .library_page .library_block .h2 {margin: 0 0 4rem 0;}
    .library_page .library_block_small h2, .library_page .library_block_small .h2 {margin: 7rem 0 5rem;}
    footer .footer_title {font-size: 2rem;}
    footer address p, footer address a {font-size: 1.4rem;}
    footer ul li a {font-size: 1.4rem;}
    footer .button {padding: 0 3rem;}
    footer .footer_wrap .footer_item {width: 20%;}
    .v_wrap iframe {height: 40rem;}
    .main_top .play {top: 47%;}
    .main_top .banner {height: 73.5rem; min-height: unset;}
    .benefits .card_wrap .card.right .desc {margin-top: 6.9rem;}
    .main_top .main_content {left: 9%;}

}

@media only screen and (max-width: 1180px) {
    .header .navigation .header_nav li a {font: 400 1.4rem/4rem "Poppins", sans-serif;}
    .header .header_logo {}
    .header .bottom_nav li:nth-child(3) {padding-left: 14rem;}
      .header .navigation .phone svg {width: 1.7rem;height: 1.7rem;}
      .header .bottom_nav .header_nav:after {width: calc(100% / 2 - 3.7rem);}
      .header .bottom_nav .header_nav:before {width: calc(100% / 2 - 4.7rem);}
}

@media only screen and (max-width: 1100px) {
    .header .notice {padding: 1.5rem 0;}
    .header .notice p {font-size: 1.3rem;}
    .logos_wrap img {width: 23rem;}
    .library_page .library_block .card_wrap .card .desc h3 {font-size: 1.8rem;}
    .library_page .library_block.cpr_block .card_wrap .card h3 {font-size: 1.8rem;}
    .library_page .library_block_small .card_wrap .card .image h3 {font-size: 1.8rem;}
    .library_page .library_block .card_wrap .card {width: 33%;}
    .library_page .cpr_block:after {height: 25.4rem; top: 40.5rem;}
    .library_page .cpr_block:before {height: 25.4rem; top: 40.5rem;}
/*    .library_page .library_block.cpr_block:after {height: 25.4rem; top: 40.5rem;}
    .library_page .library_block.cpr_block:before {height: 25.4rem; top: 40.5rem;}*/
    .services_page .jobs_wrap .job_item.program_desc .img_block .img_wrap {width: 25rem;}
    .services_page .jobs_wrap .job_item .desc p {font-size: 2rem;}
    .services_page .jobs_wrap .job_item.program_desc .img_block {margin-right: 4.5rem;}
    .program .right_image_block {width: 33%;}
    .program .list_block {width: 67%;}
    .steps ul li {width: 47%;}
    .library_page.bronze_page .library_block.cpr_block .card_wrap .card .bottom_desc {margin: 0 0 0 12rem;}
.benefits .card_wrap .card.right .desc {margin-top: 6.4rem;}
}

@media only screen and (max-width: 1030px) {
    .perks .perks_wrap .perk_card {width: 46%;}
}

@media only screen and (max-width: 992px) {
    .header.fixed .navigation.top_nav .header_nav .header_logo{display: none!important;}
    body { padding-top: 0; }
    .header {height: 14rem; background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.6)), to(rgba(255, 255, 255, 0)));        background: -o-linear-gradient(top, rgba(0, 0, 0, 0.6) 0%, rgba(255, 255, 255, 0) 100%);        background: linear-gradient(to bottom, rgba(0, 0, 0, 0.6) 0%, rgba(255, 255, 255, 0) 100%);        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#000000', endColorstr='#00ffffff', GradientType=0);    }
    .header.fixed {height: 12rem; background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.6)), to(rgba(255, 255, 255, 0)));        background: -o-linear-gradient(top, rgba(0, 0, 0, 0.6) 0%, rgba(255, 255, 255, 0) 100%);        background: linear-gradient(to bottom, rgba(0, 0, 0, 0.6) 0%, rgba(255, 255, 255, 0) 100%);        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#000000', endColorstr='#00ffffff', GradientType=0);    }
    .header .logo_mobile {transition: 0.3s; display: block; position: absolute; top: 4rem; left: 50%; -webkit-transform: translate(-50%, 0); -ms-transform: translate(-50%, 0); transform: translate(-50%, 0); } 
    .header .mob_tel {display: block; position: absolute; top: 7.5rem; left: 2rem; }
    .header.fixed .mob_tel { top: 3.5rem;  }
    .header.fixed .logo_mobile{top:1.5rem;}
    .navigation_btn{top:7.4rem;}
	
	.smalltop .navigation_btn{top: 5rem;}
	.smalltop .logo_mobile{top: 2rem;}
	.smalltop .mob_tel{top: 5rem;}
	
     .header.fixed  .navigation_btn{top:3.4rem;}
    .header .mob_tel svg {width: 3.5rem; height: 3.5rem; color: #ffffff; }
    .mobile_search {display: none; position: absolute; top: 6rem; left: 2.4rem; }
    .mobile_search.nav_opened {top: 3.5rem;display: block; }
    .mob_tel.hide_search {display: none; }
    .mobile_search svg {width: 2.2rem; height: 2.2rem; color: #ffffff; }
    /*.header .notice {display: none;}*/
    .header .notice {padding: 0.5rem 0;}
    .header.fixed .header_logo img { width: 25rem; }
    .header .navigation_btn { display: block; height: 2.1rem; padding-top: 1rem;}
    .header .logo_mobile p {display: block;text-align: center;text-shadow: 0 0 23px rgba(0, 0, 0, 0.63);color: #fff;font-size: 1.4rem;line-height: 1.2;font-weight: 700;text-transform: uppercase;letter-spacing: 0.67px;margin: 0;}
    .header .logo_mobile img {display: block;margin: 0 auto;width: 6rem;}
    .header .bottom_nav li:nth-child(2) {padding: 0;}
    .header .bottom_nav li:nth-child(3) {padding: 0;}
    .mobile_phone { display: block; }
    .navigation .header_nav li.active > a:after { left: auto; right: 0; border: none; }
    .header .navigation {visibility: hidden;opacity: 0;top: 0;right: 0;height: 0; padding: 0; position: absolute;}
    .header_nav { display: none; }
    .header .navigation.nav-opened {right: 0;overflow: visible;visibility: visible;height: 100vh;width: 100%;opacity: 1; /*z-index: 100;*/background-image: -webkit-gradient(linear, left bottom, left top, from(#161616), to(#3b3b3b));background-image: -webkit-linear-gradient(bottom, #161616 0%, #3b3b3b 100%);background-image: -o-linear-gradient(bottom, #161616 0%, #3b3b3b 100%);background-image: linear-gradient(to top, #161616 0%, #3b3b3b 100%);}
    .header .navigation.bottom_nav.nav-opened{display: none !important;}
    .header .navigation.bottom_nav.nav-opened .header_nav{margin-top: 0;}
    .header .navigation .header_nav .header_logo {display: none !important;}
    .header_nav_wrap { margin: 0; }
    .header.fixed .bottom_nav {margin-top: 0;}
    .header .navigation .header_nav { border: none; position: relative; display: block; left: 0; width: 100%; background: transparent; -webkit-transition: all 0.3s; -o-transition: all 0.3s; transition: all 0.3s; padding: 0; height: calc(100vh - 7rem); overflow-y: scroll; }
    .header .navigation .header_nav li {width: 90%;display: block !important;margin: 0 auto;}
    .header .navigation.top_nav.nav-opened .header_nav>li:nth-child(6){margin-bottom: 3rem;}
    .header .navigation.top_nav.nav-opened .header_nav>li:nth-child(6)>a {border-bottom: 0;}
    .header .navigation .header_nav li a {display: block;color: #ffffff !important;font-size: 1.8rem;padding: 0;border-bottom: 0.1rem solid #535353;text-align: center;font-weight: 400;text-transform: uppercase;height: 5rem;line-height: 5rem;max-width: 100%;margin: 0 auto;}
    .header .navigation.top_nav .header_nav>li:nth-last-child(2) a {border-bottom: none;}
    .header .navigation.bottom_nav .header_nav li:last-child a {border-bottom: none;}
    .header .navigation .header_nav li a.phone {display: none;}
    .header .navigation .header_nav li.drDown.visibleSub .subMenu {width: 100%;height: auto;opacity: 1;     background: #383838;position: relative;visibility: visible;top: 100%;padding: 0;-webkit-transition: 0.3s;-o-transition: 0.3s;transition: 0.3s;margin: 0; padding: 0;}
    .header .navigation .header_nav li.drDown.visibleSub .subMenu li { border: none; width: 100%;}
    .header .navigation .header_nav li.drDown.visibleSub .subMenu li a { max-width: 100%; }
    .header .navigation .header_nav li.drDown .subMenu li a { font-size: 1.4rem; }
    .header .bottom_nav li {display: block !important;}
    .header .navigation .header_nav li.drDown:after {content: '';position: absolute;display: block;width: 0;height: 0;border-style: solid;border-width: 8px 0 8px 5px;border-color: transparent transparent transparent #ffffff; top: 1.6rem;    right: .5rem;    left: auto;    bottom: auto;}
    .header .bottom_nav .header_nav:before {display: none;}
    .header .bottom_nav .header_nav:after {display: none;}
    .header .navigation .header_nav li a:after, .header .navigation .header_nav li a:before {display: none;}
    .header .navigation .header_nav li .search_form {display: none;}
    .header .navigation.top_nav .header_nav {height: calc(100vh - 18rem);z-index: 101;margin-top: 14rem;}
    .header .navigation.bottom_nav .header_nav {top: 50%;z-index: 100;}
    .navigation .navigation_dropBtn { display: block; }
    .hide_desctop { display: block !important; }
    .hide_tablet { display: none !important; }
    .contact_page form { margin-top: 4rem; padding: 0; border: none; }
    .contact_page aside .social a { width: 4rem; }
    .page aside, .page main { display: block; float: none; margin: 1rem 0; padding: 0; }
    .page aside { width: 100%; margin: 2.5rem 0 0;}
    .page main { width: 100%; }
    .row.tablet .col_3, .row.tablet .col_4 { width: calc(100% / 2 - 3rem); }
    .services .services_items { margin-top: 4rem; }
    .services h2.title { font-size: 8rem; top: 3rem; }
    .main_top .main_content .text { font-size: 4rem; }
    .main_top .btns { top: 80%; }
    .header .top_header { display: none; }
    .video_block .video_img .img, .video_block .video_iframe { height: 38rem; }
    .main_top .banner { height: 53rem; }
    .main_top .video_wrapper {height: 53rem;}
    .program .right_image_block {display: none;}
    .program .list_block {width: 100%;}
    .program .list_block .list_item {left: 1.5rem; width: calc(100% - 1.5rem);}
    .program .list_block .list_item .img {left: 0;}
    .program .list_block .list_item:first-child .img {left: 0;}
    .program .list_block .list_item:last-child .img {left: 0;}
    .program .list_block .list_item:first-child .description {margin-left: 0;}
    .program .list_block .list_item:last-child .description {margin-left: 0;}
    .program .list_block .list_item .description {left: 2rem;}
    .content .title, .content h1, .content .h1 {margin: 1rem 0 4rem;}
    .locations h2 {margin: 0 0 4rem 0;}
    .logos {padding-top: 7rem;}
    .logos:after {height: 5rem;border-radius: 0 0 100% 100%;}
    .faqs .faqs_top {margin-bottom: 4rem;}
    .page.right_sidebar main {width: 100%;}
    .page.right_sidebar aside {width: 100%;}
    .services_page .jobs_wrap .job_item {padding: 2.5rem 0;}
    .services_page .jobs_wrap .job_item .desc p {font-size: 2rem;}
    .services_page .jobs_wrap .job_item .desc span {font-size: 2rem;}
    .services_page .jobs_wrap .job_item .desc s {font-size: 2rem;}
    .services_page .jobs_wrap .job_item .img_block .img_wrap {width: 10rem;}
    .content p {line-height: 1.5;}
    .library_page .library_block .card_wrap .card {margin-right: 4.5rem;}
    .library_page .library_block_small .card_wrap .card {width: 43%;margin: 0 4.5rem 3rem 0;}
    .library_page .library_block_small h2, .library_page .library_block_small .h2 {margin: 6rem 0 3rem;}
    .library_page .library_block.cpr_block .card_wrap .card {width: 28%;}
    .main_top .main_content .text {max-width: 50%;}
    footer {padding: 3rem 0 7rem;}
    footer .footer_wrap .footer_item {width: 46%;margin: 0 2rem !important;}
    footer .button {margin: 2rem 0;}
    footer .footer_wrap .footer_item {width: 40%;}
    footer .footer_title {margin: 0 0 2rem;}
    footer ul {margin-bottom: 2rem;}
    footer .locations_address a {margin-bottom: 1rem;}
    .footer_bottom {padding: 0;}
    .services_page .jobs_wrap .job_item.program_desc h2 {font-size: 3rem; margin: 0 0 3rem 0;}
    .page aside ul li a.active:after{ display: none;}
    .steps h1 {font-size: 3rem;}
    .col_4.v_item { margin-bottom: 2rem; }
    .steps ul li {width: 100%;}
  
	.register_faqs .faqs_item {width: 100%; margin: 0; }
  .scroll_register {display: none;}
  .faqs.register_faqs .faqs_wrap {max-width: 90%;}
  .library_page.bronze_page .library_block.cpr_block .card_wrap .card {width: 33%; margin-right: 4.5rem;}
  .library_page.bronze_page .library_block.cpr_block .card_wrap .card .bottom_desc {margin: 0;}
  .library_page.bronze_page .library_block.cpr_block .card_wrap .card .image {padding-top: 80%;}
  .library_page.bronze_page .library_block.cpr_block .card_wrap .card .image img {width: 100%; height: 100%;}
  .library_page.bronze_page .library_block.cpr_block .card_wrap .card .button {margin: 3.4rem 0 3rem;}
  .library_page .library_block.cpr_block .card_wrap .card .button {padding: 0 4rem;}

  .main_top .main_content {left: 15%;}
  


}

@media only screen and (max-width: 900px) {
    .about .cycloneslider_slider, .register .cycloneslider_slider {margin: 2rem 0; float: none; max-width: 100%;height: auto !important;}
}

@media only screen and (max-width: 870px) {
    .docs_wrap .doc_item {width: 100%;}
    .benefits .card_wrap .card.right .desc {margin-top: 5.7rem;}
}

@media only screen and (max-width: 850px) {
    .perks .perks_wrap .perk_card {width: 43%;}
    .logos_wrap img {width: 20rem;}
    .logos .logos_wrap {text-align: center;}
    .v_wrap iframe {height: 35rem;}
    .library_page .library_block:nth-child(2):before {top: 53%;}
    .library_page .library_block:before {height: 28rem; top: 53%}
    .library_page .library_block:after {height: 28rem; top: 53%}
    .library_page .library_block:nth-child(2):after {top: 53%;}
    .benefits .card_wrap .card.right .desc {margin-top: 5.8rem;}
}

@media only screen and (max-width: 800px) {
    .doc_single .button {margin-top: 2rem;}
}

@media only screen and (max-width: 768px) {
  .content img[style*="float"] { float: none !important; display: block; max-width: 100%; margin: 0 auto 2rem !important; }
  .content img[style*="float"][style*=" right"] { margin: 0 auto 2rem !important; text-align: center; }
  .content img[style*="float"][style*=" left"] { margin: 0 auto 2rem !important; text-align: center; }
  .content p[style*="float"] { float: none !important; display: block; max-width: 100%; margin: 1rem auto !important; }
  .content p[style*="float"][style*=" right"] { margin: 1rem auto !important; text-align: center; }
  .content p[style*="float"][style*=" left"] { margin: 1rem auto !important; text-align: center; }
  .about .button {display: none;}
  .about .btn_mobile {display: block; margin: 2rem auto 0; max-width: 25rem }
  .locations .locations_wrap .locations_item {width: 100%; padding: 0 0.5rem;}
  .locations_slider .slick-dots li.slick-active {background: #000000;}
  .locations_slider .slick-dots li {border: 0.1rem solid #000000;}
  .locations_slider .slick-dots {bottom: -4rem;}
  .about .row .col_6 {width: calc(100% / 1 - 3rem);}
  .content .title, .content h1, .content .h1 {margin: 1rem 0 2rem;}
  .faqs h3 {margin: 0;}
  .main_top .main_content .text p:first-child {font-size: 1.8rem;}
  .main_top .main_content .text span, .main_top .main_content .text strong, .main_top .main_content .text p {font-size: 2.4rem;}
  .main_top .main_content .text p:last-child {font-size: 1.8rem;}
  .library_page .library_block .card_wrap .card {width: 44%;}
  .library_page .cpr_block:before {top: 38.5rem;height: 19rem;}
  .library_page .cpr_block:after {top: 38.5rem;height: 19rem;}
  .library_page .library_block .card_wrap .card .desc h3 {margin: 4rem 0 11rem;}
  
  .reviews_page_wrap {margin: 0 0 0 2rem;}
  .reviews_page_wrap .reviews_page_item {width: 100%;margin: 0 auto 9rem;}
  .video_gallery .video_wrap .video_item .name {font-size: 1.4rem;}
}

@media only screen and (max-width: 767px) {
  footer .footer_bottom { margin-top: 0; }
  .video_block .video_img .img, .video_block .video_iframe { height: 30rem; }
  footer .social a { width: 4rem; }
  .hide_mobile { display: none !important; }
  .row.tablet .col_3, .row.tablet .col_4 { width: calc(100%  - 3rem); }
  .inner_banner:after { padding-top: 25%; }
  h2, .h2, h1, .h1 { font-size: 3.6rem; }
  .dialog .icon_close { right: 0; }
  section { padding: 3rem 0; }
  .pagination { text-align: center; }
  .row.mobile .col_1, .row.mobile .col_2, .row.mobile .col_3, .row.mobile .col_4, .row.mobile .col_5, .row.mobile .col_6, .row.mobile .col_7, .row.mobile .col_8, .row.mobile .col_9, .row.mobile .col_10, .row.mobile .col_11, .row.mobile .col_12 { width: calc(100% - 3rem); }
  .content form .row .col_1,
  .content form .row .col_2,
  .content form .row .col_3,
  .content form .row .col_4,
  .content form .row .col_5,
  .content form .row .col_6,
  .content form .row .col_7,
  .content form .row .col_8,
  .content form .row .col_9,
  .content form .row .col_10,
  .content form .row .col_11,
  .content form .row .col_12 { width: calc(100% - 3rem); }
  .reviews {background-position: 84% top !important; padding: 4rem 0 30rem;}
  .map_block {margin-top: -20rem;}
  .schedules {margin: 2rem auto 0;}
  .schedules .shedule_item {width: 100%;margin: 0 auto 2rem;}
  .schedules .shedule_item:last-child {margin: 0 auto 2rem;}
  .schedules .shedule_item .button {margin: 0 auto 2rem;font-size: 1.4rem;width: 25rem;padding: 0 1rem;}
  .services_page .jobs_wrap .job_item.program_desc .desc {width: 100%;text-align: center;}
  .services_page .jobs_wrap .job_item.program_desc .img_block {width: 100%;margin: 0 auto 1rem;}
  .register_locations.row .col_6 {width: calc(100% / 1 - 3rem);}
  .services_page .jobs_wrap .job_item.program_desc .sub_text {text-align: center;}
  .services_page .jobs_wrap .job_item.program_desc .sub_text p {margin: 1.5rem 0 0;text-align: center;}
  .services_page .jobs_wrap .job_item.program_desc h2 {text-align: center; margin: 0 0 1rem 0; font-size: 2.5rem}
  .services_page .jobs_wrap .job_item.program_desc p {text-align: center;}
  .services_page .jobs_wrap .job_item.program_desc .img_block .img_wrap {width: 16rem; margin: 0 auto;}
  .services_page .jobs_wrap .job_item.program_desc .button {display: block; width: 29rem; margin: 0 auto}
  .services_page .jobs_wrap .job_item h3 {font-size: 2rem;text-align: center;}
  .contact_form .tr {text-align: center;}
  .contact_form .tr .button {margin-top: 1.5rem;}
  .search-results .input {text-align: center;}
  .search_results form {max-width: 100%; margin: 4rem auto; }
  .results_wrap {max-width: 100%;} 
  .inner_results_wrap {max-width: 100%; } 
  .no_results {max-width: 100%; margin: 4rem auto 1rem;}
  .register_faqs .faqs_item .faqs_question {min-height: unset;}
  .register_faqs .faqs_item:first-child .faqs_question {padding: 1em 0 1em 1.5em;}
  .register_faqs .faqs_item:first-child .faqs_question:before {top: 2.7rem;}
  table td, th {white-space: initial !important;}
  table {width: 100% !important;}

}

@media only screen and (max-width: 750px){
      .library_page .library_block:nth-child(2):before {top: 53%;}
    .library_page .library_block:before {height: 23rem;}
    .library_page .library_block:after {height: 23rem;}
    .library_page .library_block:nth-child(2):after {top: 53%;}
    .benefits {background-size: 100% 22rem !important;background-position: 0% 80% !important;padding: 1rem 0;}
    .benefits:after {bottom: 5.2rem;height: 22rem;}
    .benefits .card_wrap .card .desc p {display: none;}
    .benefits .card_wrap .card .desc h3 {display: none;}
    .benefits .card_wrap .card .desc a {display: none;}
    .benefits .card_wrap .btns_mobile {display: block;position: relative;top: -5rem;-webkit-transform: skewY(3.7deg);-ms-transform: skewY(3.7deg);transform: skewY(3.7deg);}
    .btns_mobile a {display: block;margin: 2rem auto 1.5rem;width: 18.5rem;padding: 0 3rem;}
    .btns_mobile a:last-child {margin: 1.5rem auto 0;}
    .library_page .library_block_small .card_wrap .card {width: 40.5%;}



}

@media only screen and (max-width: 700px) {
    .program .list_block .list_item .description {max-width: 50%;}
    .main_top .main_content {left: 0;}
    .main_top .main_content .text {margin: 0 auto; max-width: 61%;}
    .main_top .main_content .btns {text-align: center;}
    .main_top .top_slider .prev, .main_top .top_slider .next {top: 40%;height: 5.6rem;}
    .main_top .top_slider .prev {left: 2rem;}
    .main_top .top_slider .next {right: 1rem;}
}

@media only screen and (max-width: 660px) {
    .program .list_block .list_item .description {max-width: 50%;}
    .logos .logos_wrap {text-align: center;}
    .library_page .cpr_block:before {display: none;}
    .library_page .cpr_block:after {display: none;}
    .library_page .library_block.cpr_block .card_wrap .card {width: 100%; margin-right: 0;padding-bottom: 6rem; border-bottom: .1rem solid #d9d9d9;}
    .library_page.bronze_page .library_block.cpr_block .card_wrap .card {width: 100%; margin-right: 0;}
    .library_page.bronze_page .library_block.cpr_block .card_wrap .card .desc {text-align: center;}
    .bronze_page .cpr_block ul li {padding: 0;}
    .bronze_page .cpr_block ul li:before{position: relative;left: -.5rem;top: -.2rem;}
    .library_page .library_block.cpr_block .card_wrap .card:last-child{padding-bottom: 0; border-bottom: none;}
    .library_page .library_block.cpr_block .card_wrap .card:last-child .desc:after {display: none;}
    .library_page .library_block.cpr_block .card_wrap .card:first-child h3 {margin: 0 0 3.2rem;}
    .library_page .library_block.cpr_block .card_wrap .card h3 { margin: 3.2rem 0 3.2rem; font-size: 2.4rem;}
    .library_page .library_block.cpr_block .card_wrap .card .image {max-width: 80%; margin: 0 auto; padding-top: 52.5%;}
	.library_page .library_block.cpr_block .card_wrap .card .desc:after {content: '';display: block;position: absolute;bottom: -3.8rem;left: 50%;color: #000000;width: 2rem;height: 2rem;vertical-align: middle;border: 0 solid;border-width: 0 4px 4px 0;-webkit-transform: translate(-50%, 0) rotate(45deg);-ms-transform: translate(-50%, 0) rotate(45deg);transform: translateX(-50%, 0) rotate(45deg);-webkit-transition: 0.2s ease-in;-o-transition: 0.2s ease-in;transition: 0.2s ease-in; -webkit-animation: jumpA 3s ease 0s infinite normal ; animation: jumpA 3s ease 0s infinite normal ;}
	.library_page .library_block.cpr_block .card_wrap .card .button {margin: 4.2rem 0 2.3rem;}
  .library_page .library_block.cpr_block h3, .library_page .library_block.cpr_block .h3 {margin: 0 0 3rem 0;}
  .library_page.bronze_page .library_block.cpr_block .card_wrap .card h3 {margin: 3.2rem 0 2rem;}
    .library_page.bronze_page .library_block.cpr_block .card_wrap .card .image {padding-top: 49%;}
    .library_page.bronze_page .library_block.cpr_block .card_wrap .card .bottom_desc {padding: 0 1rem;}
    .button_mobile {display: block; margin: 1rem auto; max-width: 26.4rem;}

    .blog_article.content .LS_Table {font-size: 1rem;}
    

}

@media only screen and (max-width: 600px) {
    footer {padding: 0 0 7rem;}
    footer .footer_wrap .footer_item {width: 100%;margin: 0 auto !important;text-align: center;border-bottom: 1px solid rgba(255, 255, 255, 0.3);padding: 2.7rem 0 3.4rem;}
    footer .footer_wrap .footer_item:nth-child(2), footer .footer_wrap .footer_item:nth-child(3) {display: none;}
    footer .footer_title {text-align: center;}
    footer p {text-align: center;}
    footer form .input {width: 25rem; margin: 0 auto;  text-align: center;}
    footer .button {margin: 2rem 0 0;}
    footer .socials {padding-bottom: 3rem; margin-bottom: 3rem;border-bottom: 1px solid rgba(255, 255, 255, 0.3);}
    footer address p svg, footer address a svg {position: relative;left: -0.5rem;top: -.2rem;}
    footer address p svg.mail, footer address a svg.mail {top: -.2rem;}
    footer address p, footer address a {padding-left: 0;}

}

@media only screen and (max-width: 550px) {
    .header.fixed .header_logo img, .header .header_logo img { width: 16rem; }
    .top_slider.hidden { height: 40rem; }
    .main_top .btns .button.light { display: none; }
    .pagination li a { min-width: 3rem; height: 3rem; line-height: 2.7rem; }
    h2, .h2, h1, .h1 {font-weight: 700;}
    .perks .title_block {max-width: 100%;margin: 0 auto 4rem;}
    .perks .perks_wrap .perk_card {width: 100%;margin: 0;text-align: left;padding: 1rem;border-bottom: 0.1rem solid #cccccc;position: relative;}
    .perks .perks_wrap .perk_card:last-child {border-bottom: none;}
    .perks .perks_wrap .perk_card .image {display: inline-block;vertical-align: middle; margin: 0 2rem 0 0;}
    .perks .perks_wrap .perk_card h3 {display: inline-block;margin: 0;height: auto; max-width: 53%; font-size: 2rem; position: absolute;top: 50%;-webkit-transform: translateY(-50%);-ms-transform: translateY(-50%);transform: translateY(-50%);}
    .perks .perks_wrap .perk_card p {display: none;}
    .perks .perks_wrap .perk_card:after {content: '';display: block;position: absolute;color: #000000;right: 1.5rem;width: 3rem;height: 3rem;top: 50%;border-style: solid;border-width: 0 .1rem .1rem 0;-webkit-transform: translateY(-50%) rotate(-45deg);-ms-transform: translateY(-50%) rotate(-45deg);transform: translateY(-50%) rotate(-45deg);-webkit-transition: .3s;-o-transition: .3s;transition: .3s;}
    .reviews .desc {max-width: 100%;}
    .program .title_block {max-width: 100%}
    .program .list_block .list_item .description .button {display: none;}
    .program .list_block .list_item:after {content: '';display: block;position: absolute;color: #000000;right: 1.5rem;width: 2rem;height: 2rem;top: 46%;border-style: solid;border-width: 0 .1rem .1rem 0;-webkit-transform: translateY(-50%) rotate(-45deg);-ms-transform: translateY(-50%) rotate(-45deg);transform: translateY(-50%) rotate(-45deg);-webkit-transition: .3s;-o-transition: .3s;transition: .3s;}
    .program .list_block .list_item .description .title {font-size: 1.8rem;}
    .locations .locations_wrap .locations_item p {font-size: 2.4rem;line-height: 2.3rem;margin-top: 3rem;}
    .locations .locations_wrap .locations_item .links .button {width: 20rem;margin: 0 auto 2rem;}
    .locations .locations_wrap .locations_item .links .button:last-child {margin: 0 auto;}
    .logos_wrap img {width: 15rem;}
    .contact_page .row .col_6 {width: calc(100% / 1 - 3rem);}
    .library_page .library_block_small .card_wrap .card .image {margin: 0 auto 2rem;}
    .library_page .library_block_small .card_wrap .card {width: 100%;margin-right: 0;margin-bottom: 2rem;}
    .main_top .main_content .text p:first-child {font-size: 1.6rem;}
    .main_top .main_content .text span, .main_top .main_content .text strong, .main_top .main_content .text p {font-size: 2rem; margin: 1rem 0;}
    .main_top .main_content .text p:last-child {font-size: 1.6rem;}
    .main_top .main_content .text {max-width: 76%; padding: 1.5rem 1rem;}
    .services_page .jobs_wrap .job_item .desc {width: 100%;text-align: center;}
    .services_page .jobs_wrap .job_item {padding: 2.5rem 0;}
    .services_page .jobs_wrap .job_item .img_block .btn_desc {display: none;}
    .services_page .btn_mob {display: inline-block;}
    .library_page .library_block .card_wrap .card {width: 100%;margin-right: 0;margin-bottom: 6.5rem;}
    .library_page .library_block.cpr_block .card_wrap .card {margin-bottom: 0;}
    .library_page .library_block .card_wrap .card .desc h3 a {color: #000000;}
    .library_page .library_block .card_wrap .card .desc h3:after {color: #000000;}
    .library_page .library_block:before {display: none;}
    .library_page .library_block:after {display: none;}
    .library_page .library_block .card_wrap .card .desc h3 {margin: 2rem 0 3rem;}
    .library_page .library_block .card_wrap .card .desc h3:after {top: 2.5rem;}
    .library_page .library_block .card_wrap .card .desc {margin: 0 auto 3rem;}
    .library_page .library_block:nth-child(2) {margin: 2rem 0 0 0;}
    .library_page .library_block h2, .library_page .library_block .h2 {margin: 0 0 3rem 0;}
    .library_page .library_block {margin: 1rem 0 0 0;}
    .library_page .library_block_small h2, .library_page .library_block_small .h2 {margin: 1rem 0 3rem;}
    .logos .btns {display: block; margin:2rem 0;}
    .logos .btns .button {display: block; width: 20rem;margin: 0 auto 2rem;border: 0.1rem solid #ffffff;color: #ffffff;background: transparent;}
    .logos .btns .button:last-child {margin: 0 auto;}
    .main_top .banner {height: 47rem;}
    .main_top .video_wrapper {height: 47rem;}
    .services_page .jobs_wrap .job_item.program_desc ul {columns: 1;-webkit-columns: 1;-moz-columns: 1;margin-bottom: 0;}
    .services_page .jobs_wrap .job_item.program_desc .sub_text p {margin: 0;}
    .about h1 {font-weight: 700;}
    .services_page .jobs_wrap .job_item .img_block {width: 100%; margin: 0 auto 2rem; }
    .services_page .jobs_wrap .job_item.program_desc ul li {width: 100%;text-align: center; padding: 0;}
    .services_page .jobs_wrap .job_item.program_desc ul li:before {content: ''; display: inline-block; position: relative; left: -.5rem; width: .7rem; height: 1.2rem; top: -.2rem; }
	 .docs_wrap .doc_item .button {font-size: 1.4rem; padding: 0 1rem;}
   .v_wrap iframe {height: 19rem;}
   .faqs.register_faqs .faqs_wrap {max-width: 100%;}
   .cpr_info ul li {width: 100%;}
   .inner_banner:after {padding-top: 32%;}
   .program .list_block .list_item .img {width: 13rem; height: 9rem; } 
   .program .list_block .list_item .description {left: .5rem;}
   .library_page .library_block:nth-child(3) {margin: 1rem 0 0 0;}
 }

@media only screen and (max-width: 450px) {
	.header .notice{padding: 0.75rem 0;}
	.header .notice p{letter-spacing:0;}
  .main_top .banner {background-position: 86% 100% !important;}
  h2, .h2, .content h2, .content .h2 { font-size: 2.6rem; }
  .library_page h1, .library_page .h1 { font-size: 3rem; }
  .library_page .library_block h1, .library_page .library_block .h1{font-size: 3rem;}
  .mobile_phone { font-size: 3rem; }
  .content .title, .content h1, .content .h1 { font-size: 2.4rem; }
  .content h2, .content .h2 { font-size: 2rem; }
  .page aside .title, .call_to .sub_title { font-size: 2.8rem; }
  .facilities .subtitle p {font-size: 2.1rem;}
  .locations h2 {font-size: 2.4rem;}
  .locations .locations_wrap .locations_item p {font-size: 2rem;line-height: 2.5rem;}
  .locations .locations_wrap .locations_item span {font-size: 1.4rem;}
  
  .logos .logos_wrap .logos_item {margin: 1rem;}
  
  .logos_wrap img {width: 13rem;}
  .faqs .faqs_top {margin-bottom: 2rem;}
  .faqs h3 {margin: 0;font-size: 1.6rem;}
  .content h3 {font-size: 1.6rem;}
  .faqs .faqs_question {font: 400 1.8rem "Poppins", sans-serif;}
  .reviews {padding: 4rem 0 11rem;background-position: 72% top !important;-webkit-clip-path: polygon(0 5%, 100% 0, 100% 100%, 0 96%);clip-path: polygon(0 5%, 100% 0, 100% 100%, 0 96%);}
  .map_block {-webkit-clip-path: polygon(0 0, 100% 0, 100% 90%, 0 100%);clip-path: polygon(0 0, 100% 0, 100% 90%, 0 100%);margin-top: -3rem; }
  .main_top .main_content .text p:first-child {font-size: 1.4rem;}
  .main_top .main_content .text span, .main_top .main_content .text strong, .main_top .main_content .text p {font-size: 1.8rem;}
  .main_top .main_content .text p:last-child {font-size: 1.4rem;}
  .main_top .top_slider .prev, .main_top .top_slider .next {height: 4rem; top: 47%;}
  .main_top .main_content .btns .button {font-size: 1.4rem;}
  .services_page .jobs_wrap .job_item .desc p {font-size: 1.6rem;margin: 0 0 1rem 0 ;}
  .services_page .jobs_wrap .job_item .desc span {font-size: 1.6rem;}
  .services_page .jobs_wrap .job_item .desc s {font-size: 1.6rem;}
  .services_page .jobs_wrap .job_item .img_block .button {bottom: -22.3rem;}
  .mobile_phone { font-size: 2.2rem; }
  .benefits:after {bottom: 4.1rem;}
  .benefits .card_wrap .card{width: 45%;}
  .reviews_page_wrap .reviews_page_item .name {font-size: 1.8rem;}
  .addthis_toolbox_list .button {margin-bottom: 1rem; margin-right: 0.5rem;}
    .header .navigation .header_nav li a {font-size: 1.6rem;}
    .header .navigation .header_nav li.drDown .subMenu li a {font-size: 1.6rem;}
	.about.about_mob {padding: 4rem 0 1.5rem; }
    .perks {padding: 0;}
    .about .about_slider .prev {width: 2.8rem !important; left: 2rem;}
    .about_slider .prev, .slanted_0 .prev, .slanted_1 .prev{width: 2.8rem !important; left: 2rem;}
    .about .about_slider .next {width: 2.8rem !important; right: 2rem;}
    .about_slider .next, .slanted_0 .next, .slanted_1 .next{width: 2.8rem !important; right: 2rem;}
    .contact_page {padding: 3rem 0 0;}
    .number_block {margin: 2rem 0 0;}
    .inner_banner:after {padding-top: 40%;}
    .search_results p.h2, .search_results h2{font-size: 2rem;}
    .no_results h3{font-size: 2rem;}
    .no_results {margin: 2.5rem auto 1rem;}
    .inner_results_wrap {margin: 0 auto;}
    .search_results .results_wrap h3 {font-size: 1.8rem;}
    .arrow_mob {display: block; position: fixed; bottom: 3rem; left: 3rem; color: #000000; width: 2rem; height: 2rem; border: 0 solid; border-width: 0 4px 4px 0; -webkit-transform: translate(-50%, 0) rotate(45deg); -ms-transform: translate(-50%, 0) rotate(45deg); transform: translateX(-50%, 0) rotate(45deg); -webkit-transition: 0.2s ease-in; -o-transition: 0.2s ease-in; transition: 0.2s ease-in; -webkit-animation: jumpA 2s ease 0s infinite normal; animation: jumpA 2s ease 0s infinite normal; }
	.map #map, .map iframe {height: 24rem; background-size:auto 100%;}

}

@media only screen and (max-width: 400px) {
    .header .navigation .header_nav li a {font-size: 1.4rem;}
    .header .navigation .header_nav li.drDown .subMenu li a {font-size: 1.4rem;}
  .blog_article.content .LS_Table {font-size: .9rem;}
  .blog_article.content .LS_Table td, .blog_article.content .LS_Table th {padding: 3px;}
}

@media only screen and (max-width: 370px) {
  .main_top .banner {background-position: 71% 100% !important;}
  .main_top .main_content {top: 53%;}
  .main_top .main_content .text { font-size: 2.2rem; }
  .main_top .main_content .text p, .main_top .main_content .text h1, .main_top .main_content .text h2, .main_top .main_content .text h3 { font-size: 2.2rem; }
  .video_block .video_text { font-size: 1.6rem; }
  .video_block .video_text:after { display: none; }
  .video_block .video_img .img, .video_block .video_iframe { height: 18rem; }
  .facilities .subtitle p {font-size: 1.9rem;}
  .locations .locations_wrap .locations_item {height: 28rem;}
  .schedules .shedule_item .button {font-size: 1.3rem;width: 27rem;}
  .program .list_block .list_item .description {max-width: 45%;}
  .logos_wrap img {width: 11rem;}
  .benefits:after {bottom: 2.2rem;}
  .header .logo_mobile p{font-size: 1.2rem}
  .header .logo_mobile img{width: 6rem;}
  .header .navigation .header_nav li a {font-size: 1.3rem;}
  .header .navigation .header_nav li.drDown .subMenu li a {font-size: 1.3rem;}
  .docs_wrap .doc_item .button {font-size: 1.2rem;}
  .doc_single img {height: 29rem !important;}
  .inner_banner:after {padding-top: 45%;}
  .program .list_block .list_item .description .title {font-size: 1.4rem;}
  .map #map, .map iframe {height: 72rem;}
  .blog_article.content .LS_Table {font-size: 0.8rem;}

}

@media (orientation: landscape) and (max-height: 420px) { 
	.mobile_phone { display: none; } 
	.main_top .banner {height: 42rem;}
	.main_top .main_content {top: 53%;}
	.main_top .main_content .text span, .main_top .main_content .text strong, .main_top .main_content .text p  {margin: 1rem 0; font-size: 2.2rem;}
	.main_top .main_content .text p:first-child {font-size: 1.6rem;}
	.main_top .main_content .text p:last-child {font-size: 1.6rem;}
	.main_top .main_content .btns {margin-top: 2rem;}
	.main_top .main_content .text {padding: 1.5rem;}
	.benefits {background-size: 100% 26rem !important; background-position: 0% 64% !important;}
    .benefits .card_wrap .card .desc p {display: none;}
    .benefits .card_wrap .card .desc h3 {display: none;}
    .benefits .card_wrap .card .desc a {display: none;}
    .benefits .card_wrap .btns_mobile {display: block;position: relative;top: -5rem;-webkit-transform: skewY(3.7deg);-ms-transform: skewY(3.7deg);transform: skewY(3.7deg);}
    .btns_mobile a {display: block;margin: 2rem auto 1.5rem;width: 18.5rem;padding: 0 3rem;}
    .btns_mobile a:last-child {margin: 1.5rem auto 0;}
}

