/* FONTS */
@font-face {
    font-display: swap;
	font-style: normal;
	font-weight: normal;
	font-family: "Open Sans";
	src: local('Open Sans'),
	src: url("/template/components/fonts/open-sans.eot"); /* IE9 Compat Modes */
	src: url("/template/components/fonts/open-sans.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */
         url("/template/components/fonts/open-sans.svg") format("svg"), /* Legacy iOS */
		 url("/template/components/fonts/open-sans.ttf") format("truetype"), /* Safari, Android, iOS */
		 url("/template/components/fonts/open-sans.woff") format("woff"), /* Modern Browsers */
}
@font-face {
    font-display: swap;
	font-style: normal;
	font-weight: bold;
	font-family: "Open Sans";
	src: local('Open Sans'),
	src: url("/template/components/fonts/open-sans-bold.eot"); /* IE9 Compat Modes */
	src: url("/template/components/fonts/open-sans-bold.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */
         url("/template/components/fonts/open-sans-bold.svg") format("svg"), /* Legacy iOS */
		 url("/template/components/fonts/open-sans-bold.ttf") format("truetype"), /* Safari, Android, iOS */
		 url("/template/components/fonts/open-sans-bold.woff") format("woff"), /* Modern Browsers */
}


/*MAIN*/
html {height: 100%;}
body {height: 100%; font-family: "Open Sans", sans-serif; color: #999999; background: #202020;}
::-webkit-scrollbar {width: 0.6rem;}
::-webkit-scrollbar-track {background: #303030;}
::-webkit-scrollbar-thumb {background: #999999;}
::-webkit-scrollbar-thumb:hover {background: #ff7f00;}


/*PARTS*/
a, a:link, a:visited, a:hover, a:active {text-decoration: none; color: #ffffff;}
a:hover {color: #ff7f00;}
h1,h2,h3,h4,h5,h6 {color: #ffffff;}
h1 {font-size: 1.8rem; font-weight: bold; margin: -0.3rem 0 0.8rem 0;}
h2 {font-size: 1.5rem; margin: -0.3rem 0 0.8rem 0;}
hr {width: 100%; height: 1px; border: none; margin-top: 0.8rem; margin-bottom: 1rem; background-color: #999999;}
mark {font-size: 1.1rem; background: #ff7f00; color: #000000;}
kbd {font-size: 0.9rem; padding: 0.4rem 0.8rem; background: #202020; color: #ffffff;}


/*LANDING*/

h1.landing {font-size: 4vw; line-height: 4vw; top: 18%; left: 6%; position: absolute; z-index: 2;}
h2.landing {font-size: 2.8rem; line-height: 3rem; font-weight: bold; margin-bottom: 4rem;}
.landing-header {font-size: 1.2rem; line-height: 1.5rem; font-weight: bold; margin-bottom: 1rem; text-transform: uppercase; color: #ffffff;}
.landing {font-size: 1.5rem; line-height: 2rem; color: #ffffff;}
.landing-paragraph {margin-bottom: 5rem;}
.spaser-bottom {margin-bottom: 10rem !important;}
.spaser-top {margin-top: 3rem !important;}


/*
h1.landing {font-size: 4rem; line-height: 4rem;}
h2.landing {font-size: 2.8rem; line-height: 3rem; font-weight: bold; margin-bottom: 4rem; margin-left: 0rem !important;}
.landing-header {font-size: 1.2rem; line-height: 1.5rem; font-weight: bold; margin-bottom: 1rem; text-transform: uppercase; color: #ffffff;}
.landing {font-size: 1.2rem; line-height: 1.8rem; color: #ffffff; margin-left: 2rem !important;}
.landing-paragraph {margin-bottom: 5rem;}
.spaser-bottom {margin-bottom: 10rem !important;}
.spaser-top {margin-top: 4rem !important;}
*/

/*TABS*/
.active-btn i {color: #000000;}
.tab-item {background: transparent; width: 100%; overflow: hidden;}
a.tab-label.active-btn {position: relative; background: #ff7f00; color: #000000;}
#load {opacity:0; transition: 1s; animation: show 1s 1; animation-fill-mode: forwards; animation-delay: 1s;}
@keyframes show {0% {opacity:0;} 100% {opacity:1;}}


/*REST*/
.mobile_header {color: #ffffff; font-size: 0.9rem; padding: 0.6rem 0.8rem;}
.date {color: #ff7f00;}
.recomend {font-size: 1.2rem; font-weight: bold; padding: 4rem 0rem 1.4rem 0rem; margin-left: 2rem; color: #ffffff;}
.frames {font-size: 1.2rem; font-weight: bold; padding-top: 0; margin-left: 2rem; color: #ffffff;}
.logo {padding: 0.3rem; height: 75%; width: 75%;}
.header {font-size: 1.8rem; font-weight: bold; color: #ffffff;}
.page_info {text-align: justify;}
.white_bold_caps {color: #ffffff; font-weight: bold; text-transform: uppercase;}
.circle {border-radius: 50%; display: block; margin-left: auto; margin-right: auto;}
.avatar img {
    -webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    -ms-filter: grayscale(100%);
    -o-filter: grayscale(100%);
    filter: grayscale(100%);
}
.avatar:hover img{
    -webkit-filter: grayscale(0);
    -moz-filter: grayscale(0);
    -ms-filter: grayscale(0);
    -o-filter: grayscale(0);
    filter: grayscale(0);
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}
.site-background {
    content: "";
    display: block;
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: -10;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    background-position: center;
}
.f-video-button {background: url("/images/other/play.svg") no-repeat center;}
.f-tour-button {background: url("/images/other/360.svg") no-repeat center;}
.f-video-cover, .f-tour-cover {cursor: pointer;}
.f-video-button, .f-tour-button {
    width: 6vw;
    height: 6vw;
    background-size: 6vw;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 2;
    opacity: 95%;
}


/*LAZY LOAD*/
img.lazy {opacity: 0;}
img:not(.initial) {transition: opacity 1s;}
img.initial, img.loaded, img.error {opacity: 1;}
img:not([src]) {visibility: hidden;}


/*404 PAGE*/
.fourofour {font-size: 8rem; color: #e3e3e3;}
.four-o-four {position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); z-index: 2;}


/*MAIN MENU*/
.dummy-menu {padding: 3rem 0;}
nav {background: transparent;}
nav.breadcrumb-nav {background: transparent;}
.top-nav {padding: 0.9rem 1.5rem;}
.top-nav ul ul {background:  #202020;}
.top-nav li a {background: transparent; text-transform: uppercase;}
.top-nav li ul li a {background: transparent;}
.top-nav li a:hover, .aside-nav li a:hover {background: transparent; color: #ff7f00;}
.top-nav .active-item a {background: transparent; color: #ff7f00;}
.top-nav .active-submenu {color: #ff7f00;}
.aside-nav > ul > li.active-item > a:link,.aside-nav > ul > li.active-item > a:visited {background: transparent;}
.breadcrumb_date {margin: 0.625rem 0;}
.breadcrumb_lnav {padding: 0 2.5rem;}
.fixed {left: 0; position: fixed; right: 0; top: 0; width: 100%; z-index: 10;}
nav.fixed, .fixed nav {background: #202020;}
header.position-absolute {position: absolute; top: 0; width: 100%; z-index: 10;}
.sticky {
    transition: all 0.20s linear 0s;
    -o-transition: all 0.20s linear 0s;
    -ms-transition: all 0.20s linear 0s;
    -moz-transition: all 0.20s linear 0s;
    -webkit-transition: all 0.20s linear 0s;
}


/*FEEDBACK FORM*/
.feedback_back {background: rgba(255,127,0,0.4); padding: 0;}
.feedback_header {font-size: 2.5rem; line-height: 2.6rem; font-weight: bold; text-transform: uppercase; color: #ffffff;}
.feedback_icon {margin-bottom: -3rem; padding-right: 0.8rem; font-size: 1.5rem;}
.feedback_link {margin-bottom: 1.8rem; font-size: 1.1rem;}
.feedback_margin {margin-bottom: -1.8rem;}
.num {font-size: 1.5rem; color: #ffffff; margin-bottom: 0.8rem;}
.mal {font-size: 1.5rem; color: #ffffff;}


/*HUB*/
.box_body {background: rgba(0,0,0,0.4); padding: 0;}
.box_content {padding: 2.5rem;}
.box_info {font-size: 0.8rem; height: 1.4rem;}
.box_date {font-size: 0.7rem; height: 2.4rem;}
.box_company {font-size: 0.8rem; text-transform: uppercase;}
.box_city {font-size: 0.7rem;}
.box_title {
    font-size: 1rem;
    font-weight: bold;
    text-transform: uppercase;
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
}


/*SUB HUB*/
.subhub_info {font-size: 0.8rem; height: 2.5rem;}
.subhub_title {
    font-weight: bold;
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
}


/*HUB IMAGES*/
.box_preview:hover:after {opacity: 1;}
.box_preview:hover .box_label {opacity: 1;}
.box_preview:hover img {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1);
}
.box_preview:after {
    content:'\a';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.7);
    opacity: 0;
}
.box_preview .box_label {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-transform: uppercase;
    text-align: center;
    opacity: 0; z-index: 2;
    color: #ffffff;
}


/*SUB HUB IMAGES*/
* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0; padding: 0;
}
.owl-carousel .owl-item .owl-lazy, .box_label, .box_preview img, img.box_preview, .box_preview:after, .box_case img, .box_case:after {
    -webkit-transition: .7s ease-in-out;
    -moz-transition: .7s ease-in-out;
    -o-transition: .7s ease-in-out;
    transition: .7s ease-in-out;
}


/*CASE IMAGE*/
.box_case {position: relative; overflow: hidden;}
.box_case img {max-width: 100%;}
.box_case:hover img {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1);
}


/*MAIN HUB IMAGES*/
.inverted_pr:after {background:rgba(0,0,0,0.6) !important; opacity:1 !important;}
.inverted_pr:hover:after {opacity:0 !important;}
.inverted_pr .inverted_lb {opacity: 1 !important; text-transform: none !important;}
.inverted_pr:hover .inverted_lb {opacity: 0 !important;}


/*FOOTER*/
#wrapper {min-height: 100%; height: auto !important; height: 100%;}
footer {background: #303030; padding: 1.5rem 0;}
.footer_left {text-align: left;}
.footer_right {text-align: right;}
.footer_center {text-align: center;}


/*BUTTONS*/
.button, a.button, a.button:link, a.button:active, a.button:visited {background: #202020; margin: 1.1rem 0 1.1rem 0; text-transform: uppercase; font-weight: bold;}
.button.reload-btn, a.button.reload-btn, a.button.reload-btn:link, a.button.reload-btn:active, a.button.reload-btn:visited {background: #ff7f00; color: #202020;}
.button.cancel-btn, a.button.cancel-btn, a.button.cancel-btn:link, a.button.cancel-btn:active, a.button.cancel-btn:visited {background: #ff1e00;}
.button.submit-btn, a.button.submit-btn, a.button.submit-btn:link, a.button.submit-btn:active, a.button.submit-btn:visited {background: #04819e;}


/*OWL BANNERS*/
.banner-margin {margin-bottom: 4rem;}
p.owl-title {font-size: 3rem; font-weight: bold; margin-bottom: 2rem;}
p.owl-caption {font-size: 1.1rem; line-height: 1.5rem;}
.owl-text-overlay {position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); z-index: 2; text-align: center; color: #ffffff;}
.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {background: #ff7f00 !important;}
.owl-theme .owl-dots .owl-dot span {background: #666666 !important;}
.carousel-main {
  bottom: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
  transform-style: preserve-3d;
  -o-transform-style: preserve-3d;
  -ms-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  -webkit-transform-style: preserve-3d;
}


/*ADAPTIVE HOLDERS*/
.placeholder-item {background: rgba(102,102,102,0.2);}
.sixteen_by_nine {padding-bottom: 56.25%;}
.four_by_three {padding-bottom: 75%;}
.one_by_one {padding-bottom: 100%;}
.letters {padding-bottom: 70.77%;}
.banner {padding-bottom: 37.5%;}
.mobile_top {padding-bottom: 21.88%;}
.mobile_bottom {padding-bottom: 20.31%;}
.pda_top {padding-bottom: 13.02%;}
.pda_bottom {padding-bottom: 2.6%;}
.desktop_top {padding-bottom: 5.61%;}
.desktop_bottom {padding-bottom: 3.2%;}
.holder {position: relative; height: 0; overflow: hidden;}
.holder img, .holder iframe, .holder object, .holder embed, .holder video {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    position: absolute;
    object-fit: cover;
    border: none;
}


/*COOKIE CONSENT*/
.cookie-consent-inner {position: fixed; bottom: 0; width: 100%; z-index: 100000; background-color: rgba(255,255,255,0.9);}
.cookie_text {margin-top: 3.8rem; margin-bottom: 3.8rem; font-size: 1rem; font-weight: bold; color: #000000;}
#page-reload {margin-top: 3.3rem;}
.icon-warning_alt {color: #000000;}


/*SCROLL UP*/
.scrollup:hover {opacity: 1;}
.scrollup {
    width: 2.5rem;
    height: 2.5rem;
    bottom: 6rem;
    right: 2rem;
    opacity: 0.6;
    display: none;
    position: fixed;
    text-indent: -9999px;
    z-index: 100000;
    background: url('/images/other/top.svg') no-repeat;
}


/*MEDIA QUERIES*/
@media screen and (max-width:1366px) {
    p.owl-title {font-size: 2rem; text-transform: uppercase; margin-bottom: 1rem;}
    p.owl-caption {font-size: 1rem; line-height: 1.3rem;}
    .owl-text-overlay {width: 60%;}
    .logo {width: 90%; height: 90%;}
    .dummy-menu {padding: 3.2rem 0;}
}
@media screen and (max-width:1140px) {
    .logo {width: 70%; height: 70%;}
    .dummy-menu {padding: 4.5rem 0;}
    .feedback_margin {margin-bottom: -3.8rem;}
    .spaser-top {margin-top: -1rem !important;}
    .spaser-bottom {margin-bottom: 6rem !important;}
    .landing {font-size: 1.3rem; line-height: 1.8rem;}
    .f-video-button, .f-tour-button {width: 12vw; height: 12vw;background-size: 12vw;}
}
@media screen and (max-width:768px) {
    p.owl-title {font-size: 1.8rem;}
    p.owl-caption {font-size: 0.9rem; line-height: 1.2rem;}
    .owl-text-overlay {width: 70%;}
    .footer_left {text-align: center;}
    .footer_right {text-align: center;}
    .top-nav li ul li a {text-transform: lowercase;}
    .top-nav {background: #202020;}
    .nav-text {background: transparent;}
    .right {float: none;}
    .banner {padding-bottom: 56.25%;}
    .logo {width: 14%; height: 14%;}
    .dummy-menu {padding: 3rem 0;}
    .spaser-bottom {margin-bottom: 4rem !important;}
    .landing-paragraph {margin-bottom: 3rem;}
    .landing-header {text-transform: none;}
    .landing {font-size: 1.2rem; line-height: 1.5rem;}
    .cookie_text {margin-top: 3rem; margin-bottom: 2rem;}
    #page-reload {margin-top: 0rem; margin-bottom: 3rem;}


}
@media screen and (max-width:480px) {
    p.owl-title {font-size: 1.4rem;}
    p.owl-caption {font-size: 0.8rem; line-height: 1.1rem;}
    .owl-text-overlay {width: 80%;}
    .logo {width: 16%; height: 16%;}
    .dummy-menu {padding: 2.3rem 0;}
}