@charset "UTF-8";
/*-------------------------------------------*/
/*IMPORT SCSS*/
/*-------------------------------------------*/
/*-------------------------------------------*/
/* FONTS */
/*-------------------------------------------*/
/*-------------------------------------------*/
/* COLORS */
/*-------------------------------------------*/
/*-------------------------------------------*/
/*BEGIN FONT CSS*/
/*-------------------------------------------*/
@font-face { font-family: Korolev; src: url("../fonts/Korolev Medium.otf"); font-weight: normal; }

@font-face { font-family: Korolev; src: url("../fonts/Korolev Medium Italic.otf"); font-style: italic; }

@font-face { font-family: Korolev; src: url("../fonts/Korolev Bold.otf"); font-weight: bold; }

@font-face { font-family: Korolev; src: url("../fonts/Korolev Bold Italic.otf"); font-weight: bold; font-style: italic; }

@font-face { font-family: Korolev; src: url("../fonts/Korolev Heavy.otf"); font-weight: 500; }

@font-face { font-family: Korolev; src: url("../fonts/Korolev Heavy Italic.otf"); font-weight: 500; font-style: italic; }

@font-face { font-family: Korolev; src: url("../fonts/Korolev Light.otf"); font-weight: 300; }

@font-face { font-family: Korolev; src: url("../fonts/Korolev Light Italic.otf"); font-weight: 300; font-style: italic; }

@font-face { font-family: Korolev; src: url("../fonts/Korolev Thin.otf"); font-weight: 100; }

/*END FONT CSS*/
/*-------------------------------------------*/
/*BEGIN GLOBAL CSS*/
/*-------------------------------------------*/
* { border: 0; padding: 0; margin: 0; }

html { overflow-x: hidden; }

body { white-space: normal; word-wrap: break-word; font-family: "Korolev", sans-serif; color: #2E4A5B; font-size: 15px; line-height: 1.2; overflow-x: hidden; position: relative; letter-spacing: 1px; }

h1, h2, h3, h4, h5, h6 { line-height: 1.1; }

.container-fluid { width: 100%; max-width: 1920px; padding-left: 100px; padding-right: 100px; }

.md-container { max-width: 1120px; }

hr { border-top: 1px solid rgba(46, 74, 91, 0.2); }

p { line-height: 1.5; }

.position-absolute { position: absolute; }

#main { margin-top: 90px; -ms-transition: all ease 0.3s; /* IE 9 */ -webkit-transition: all ease 0.3s; /* Safari */ transition: all ease 0.3s; }

.small-margin { margin-left: -10px; margin-right: -10px; }

.small-margin > div { padding-left: 10px; padding-right: 10px; }

.double-line-height { line-height: 2; }

.add-letter-space { letter-spacing: 1px; }

.hid-overflow { overflow: hidden; }

small { font-size: 12px; }

.light_font_weight { font-weight: 300; }

.thin_font_weight { font-weight: 100; }

.lg_font_size { font-size: 17px; }

.sm_font_size { font-size: 13px; }

.md_font_size { font-size: 15px; }

.xs_font_size { font-size: 11px; }

.default-font { font-family: "Korolev", sans-serif; }

a { color: inherit; -ms-transition: all ease 0.3s; /* IE 9 */ -webkit-transition: all ease 0.3s; /* Safari */ transition: all ease 0.3s; }

a:hover, a:focus, a:visited { text-decoration: none !important; outline: none !important; }

a:hover, a:focus { color: #FF2A42; }

b, strong { font-weight: bold; }

.font-semibold { font-weight: 600; }

.small-text { font-size: 12px; letter-spacing: 1px; }

.lg_text { font-size: 16px; }

img { -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

.red-calendar { background-color: #f11814; width: 60px; }

.flexslider .slides { overflow: hidden; }

.flexslider .flex-control-paging { bottom: auto; top: 55%; right: 50px; z-index: 3; display: block; width: auto; }

.flexslider .flex-control-paging li { display: block; margin: 6px 0; }

.flexslider .flex-control-paging li a { background: #2E4A5B; position: relative; border: 2px solid #2E4A5B; width: 8px; height: 8px; -ms-transition: all ease 0.3s; /* IE 9 */ -webkit-transition: all ease 0.3s; /* Safari */ transition: all ease 0.3s; }

.flexslider .flex-control-paging li a.flex-active { height: 10px; width: 10px; background: transparent; margin-left: -1px; }

.flexslider .flex-direction-nav li { position: absolute; bottom: 30px; z-index: 2; }

.flexslider .flex-direction-nav li a { border-radius: 100%; border: 1px solid #ccc; line-height: 27px; height: 30px; width: 30px; font-size: 17px; text-align: center; display: block; }

.flexslider .flex-direction-nav li a:hover, .flexslider .flex-direction-nav li a:focus { border-color: #2E4A5B; color: #2E4A5B; }

.flexslider .flex-direction-nav li:first-child { left: 0; }

.flexslider .flex-direction-nav li:last-child { right: 0; }

/*END Overwrite Flexslider CSS*/
/*-------------------------------------------*/
/*Owl Carousel Buttons*/
.owl-carousel .owl-nav > div { position: absolute; top: 50%; z-index: 2; height: 38px; width: 54px; background-color: #2E4A5B; -ms-transform: translate(0, -50%); -webkit-transform: translate(0, -50%); transform: translate(0, -50%); -ms-transition: all ease 0.3s; /* IE 9 */ -webkit-transition: all ease 0.3s; /* Safari */ transition: all ease 0.3s; text-align: center; }

.owl-carousel .owl-nav > div:before { content: url("../images/icons/arrow-left.png"); line-height: 38px; }

.owl-carousel .owl-nav > div:hover, .owl-carousel .owl-nav > div:focus { background-color: #2E4A5B; }

.owl-carousel .owl-nav > div:hover:before, .owl-carousel .owl-nav > div:focus:before { /*content: url('../images/icons/red-arrow.png');*/ }

.owl-carousel .owl-nav > div a { height: 39px; width: 22px; display: block; }

.owl-carousel .owl-nav > div:first-child { left: -85px; }

.owl-carousel .owl-nav > div:last-child { right: -85px; }

.owl-carousel .owl-nav > div:last-child:before { content: url("../images/icons/arrow-right.png"); }

.owl-carousel .owl-nav > div.disabled { opacity: 0.5; pointer-events: none; }

.fancybox-close-small:after, .fancybox-close-small:hover:after, .fancybox-close-small:focus:after, .fancybox-close-small:active:after { outline: 0 !important; right: 10px; top: 10px; }

/*OWL CAROUSEL OWL DOTS*/
.owl-dots { position: absolute; bottom: 0; width: 100%; }

.owl-dots .owl-dot { display: inline-block; height: 10px; width: 10px; background-color: #999; border-radius: 100%; margin-right: 8px; }

.owl-dots .owl-dot.active { background-color: transparent; border: 2px solid #2E4A5B; }

.owl-dots .owl-dot:hover { background-color: #ccc; }

.owl-dots .owl-dot:last-child { margin-right: 0; }

/*Scroller Tabs*/
.scrtabs-tab-container { position: relative; }

.scrtabs-tab-scroll-arrow { font-size: 24px !important; line-height: 50px; padding: 0 !important; text-align: center; border: 0 !important; background-color: transparent !important; color: #000 !important; /*   position: absolute; &.scrtabs-tab-scroll-arrow-left { left: 0; } &.scrtabs-tab-scroll-arrow-right { right: 0; }*/ }

/*-------------------------------------------*/
/*BEGIN COLOR CSS*/
.primary-color { color: #2E4A5B; }

.active-color { color: #FF2A42; }

.white-color { color: #fff; }

.red-color { color: red; }

.success-color { color: green; }

.light-gray { color: #666; }

.dark-gray { color: #333; }

.black-color { color: #000; }

/*END COLOR CSS*/
/*-------------------------------------------*/
.error-logo { width: 230px; }

.error-nav { list-style: none; }

.error-nav li { padding: 8px 0; }

/*BEGIN CONTENT CSS*/
/*-------------------------------------------*/
.typed-cursor { visibility: hidden; }

h1, h2, h3, h4, h5, h6, ul, p { margin: 0; }

h1, h2, h3, h4, h5, h6 { font-weight: normal; line-height: 1.3; }

section { float: left; width: 100%; position: relative; }

#main { float: left; width: 100%; }

button, button:focus { outline: 0 !important; font-family: "Korolev", sans-serif !important; }

#loader { position: absolute; height: 100%; background: rgba(255, 255, 255, 0.5) url("../images/icons/loader.gif") center calc(25% + 70px) no-repeat no-repeat; background-size: 50px; z-index: 5; width: 100%; top: 0; }

/*-------------------------------------------*/
/*END CONTENT CSS*/
/*-------------------------------------------*/
/*BEGIN FOOTER CSS*/
footer { float: left; width: 100%; z-index: 1; position: relative; background-color: #2E4A5B; color: #fff; }

footer span { color: #396E93; }

footer a:hover, footer a:focus { color: #FF2A42; }

/*END FOOTER CSS*/
/*-------------------------------------------*/
/*-------------------------------------------*/
.select-wrapper { position: relative; }

.select-wrapper:after { content: url("../images/icons/arrow-down.png"); position: absolute; right: 10px; top: calc(50% - 12px); -ms-transform: translate(0, -50%); -webkit-transform: translate(0, -50%); transform: translate(0, -50%); z-index: 1; }

.select-wrapper select { position: relative; z-index: 2; }

input, textarea, select, button { -webkit-appearance: none; -moz-appearance: none; appearance: none; border-radius: 0 !important; outline: none !important; font-size: 15px !important; font-family: "Korolev", sans-serif; color: #2E4A5B; }

input:focus, input:hover, textarea:focus, textarea:hover, select:focus, select:hover, button:hover, button:focus { outline: none !important; }

input[readonly] { opacity: 0.8; pointer-events: none; }

.btn-disabled { pointer-events: none; }

input:not([type=checkbox]):not([type=submit]):not([type=file]):not([type=radio]), textarea, select { width: 100%; border: 0 !important; padding: 10px 15px 10px 15px; background-color: rgba(180, 180, 180, 0.2); margin-bottom: 12px; box-shadow: none !important; border-radius: 20px !important; }

textarea { height: 110px; resize: none; }

input:not([type=checkbox]):not([type=submit]):not([type=file]):not([type=radio]):hover, input:not([type=checkbox]):not([type=file]):not([type=submit]):not([type=radio]):focus, textarea:hover, textarea:focus, select:hover, select:focus { background-color: #e2e4e4; }

input[type=checkbox] { width: 20px; height: 20px; border: 1px solid #ccc; margin-right: 10px; border-radius: 5px !important; vertical-align: middle; }

input[type=checkbox]:checked + label { position: relative; }

input[type=checkbox]:checked + label:before { content: "✓"; color: #FF2A42; position: absolute; left: -27px; font-size: 24px; top: -10px; font-weight: bold; }

input[type=checkbox] + label, input[type=radio] + label { width: calc(100% - 30px) !important; vertical-align: middle; margin-bottom: 0 !important; }

input[type=radio] { width: 20px; height: 20px; border: 2px solid #ccc; margin-right: 10px; border-radius: 100% !important; vertical-align: middle; }

input[type=radio]:checked + label { position: relative; }

input[type=radio]:checked + label:before { content: ""; width: 10px; height: 10px; background-color: #FF2A42; margin-left: -25px; font-size: 20px; display: block; margin-top: 5px; border-radius: 100%; }

button[type=submit], input[type=submit], button[type=button] { cursor: pointer; padding: 12px !important; width: 100%; border-radius: 20px !important; font-size: 15px !important; font-family: "Korolev", sans-serif !important; }

/*BEGIN FORM CSS*/
div.wpcf7-validation-errors, div.wpcf7-acceptance-missing { display: none !important; }

.parsley-errors-list li, .wp-user-error, .register-message { list-style: none; color: red; font-size: 13px; margin-top: 0; }

span.wpcf7-not-valid-tip { font-size: 12px; margin: -6px 0 10px; }

form.invalid p br { display: none !important; }

::-webkit-input-placeholder { /* Chrome/Opera/Safari */ color: #37616C; font-family: "Korolev", sans-serif; opacity: 0.5; }

::-moz-placeholder { /* Firefox 19+ */ color: #37616C; font-family: "Korolev", sans-serif; opacity: 0.5; }

:-ms-input-placeholder { /* IE 10+ */ color: #37616C; font-family: "Korolev", sans-serif; opacity: 0.5; }

:-moz-placeholder { /* Firefox 18- */ color: #37616C; font-family: "Korolev", sans-serif; opacity: 0.5; }

/*CF7 Plugin*/
.wpcf7-mail-sent-ok { display: none !important; }

/*END FORM CSS*/
/*-------------------------------------------*/
/*-------------------------------------------*/
/* Smartphone and Tablet view */
@media (min-width: 1520px) { body { font-size: 16px; } }

@media (max-width: 1299px) { .container-fluid { padding-left: 50px; padding-right: 50px; } }

@media (max-width: 1199px) { /* 1200px large */
  .container-fluid { padding-left: 40px; padding-right: 40px; }
  .flexslider .flex-control-paging { right: 15px; top: 49%; } }

@media (max-width: 991px) { /* 992px medium */
  .container { width: 100%; }
  #main { margin-top: 64px; }
  .container-fluid { padding-left: 30px; padding-right: 30px; }
  .footer-left-menu, .social-icons { width: 100%; }
  .flexslider .flex-control-paging { top: 50%; right: 28px; -ms-transform: translate(0, -50%); -webkit-transform: translate(0, -50%); transform: translate(0, -50%); } }

@media (max-width: 767px) { /* 768px small */
  .dropdown-filter form button { right: 0; }
  .error-page h1 { font-size: 95px; }
  .error-page .cannot-find { font-size: 20px; }
  .error-page .error-nav ul { float: left !important; width: 100%; }
  #main { margin-top: 0; }
  h2.h1, h2 { font-size: 36px; }
  #menu-footer-upper-menu li:not(:last-child):after { content: "|"; display: block; position: absolute; right: -2px; top: 4px; }
  .wpcf7-response-output { margin: 0 20px 50px !important; } }

@media (max-width: 575px) { /* 600px */
  .flexslider .flex-control-paging { right: 18px; }
  .container-fluid { padding-left: 20px; padding-right: 20px; }
  h2, h2.h1 { font-size: 24px !important; }
  h3 { font-size: 22px !important; }
  .owl-carousel .owl-nav > div { width: 45px; } }

@media (max-width: 459px) { /* 460px */ }

@media (max-width: 376px) { .hidden-xxs-down { display: none !important; } }
