*,*:before,*:after {box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; margin: 0; padding: 0; outline: none !important}
html {font-size:16px;}
body {    font-family: "Roboto", sans-serif; color: #232323; font-weight: 400;}
h1,h2,h3,h4,h5,h6{font-size: inherit; font-weight: normal; line-height: normal;}
body,html {height: 100%;}
a {color: #232323; text-decoration: none;}
p {margin-bottom: 15px;}
input,select,textarea,button {font-family: "Roboto", sans-serif; font-weight: 400; font-size: .75rem; color: #32353D;}
textarea {resize:vertical;}
::-moz-selection {color:#fff; background:rgba(0,0,0,0.5);}
::selection {color:#fff; background:rgba(0,0,0,0.5);}
img {max-width: 100%}

/* loader */
.page_loader {position: fixed; top: 0; left: 0; right: 0; bottom: 0; z-index: 9999; background: #fff;transition: all 0.5s ease;display: none;}
.loader_text_box { position: fixed; top: 0; left: 0; bottom: 0; right: 0; background: #fff; z-index: 950; transition: .6s 1s; -webkit-transition: .6s 1s; -moz-transition: .6s 1s; -ms-transition: .6s 1s; -o-transition: .6s 1s; opacity: 1; }
.loader_text { position: absolute; top: 50%; left: 0; right: 0; padding: 30px; transform:translateY(-50%); -webkit-transform:translateY(-50%); -moz-transform:translateY(-50%); -ms-transform:translateY(-50%); -o-transform:translateY(-50%); text-align: center; font-weight: 800; font-size: 1.4375rem; transition: .6s; -webkit-transition: .6s; -moz-transition: .6s; -ms-transition: .6s; -o-transition: .6s; opacity: 0; }
.page_loaded .loader_text {opacity: 1}
.page_home .loader_text_box:nth-child(2){display: none!important;}
.hide_text_loader .loader_text {opacity: 0}
.hide_text_loader .loader_text_box {opacity: 0;}
.page_ready .loader_text_box {display: none;}
/*#nav_full{transition: all 3s ease; opacity: 0}
.hide_text_loader #nav_full{opacity: 1}*/
/* main */
.main_full {padding-left: 240px; height: 100%;    z-index: 1;}
/* left */
.left_panel {position: fixed; width: 240px; left: 0; top: 0; bottom: 0; background: #fff; z-index: 1; padding: 30px;    display: none;}
.hide_text_loader .left_panel{display: block;}
.left_inner {height: 100%; position: relative;}
.logo {display: block;width: 180px;}
.logo img {max-width: 100%; display: block;}
.menu_box {position: absolute; top: 54.66px; bottom: 30px; left: 0; overflow: auto; width: 100%; margin-top: 0;}
.main_menu {font-size: .75rem;}
.main_menu > li {list-style: none; margin-bottom: 10px;}
.main_menu > li > a {display: block; text-align: right; text-transform: uppercase; font-weight: 700;}
.sub_menu {display: none; font-weight: 500}
.sub_menu > li {list-style: none}
.sub_menu > li a { display: block; padding: 2px 0; color: rgba(0,0,0,0.5); transition:.2s; -webkit-transition:.2s; -moz-transition:.2s; -ms-transition:.2s; -o-transition:.2s; }
.sub_menu > li a:hover, .sub_menu > li.active a {color: #32353D;}
.sub_menu > li a.page_active {color: #32353D;}
.nav_effect .nav_full {opacity: 0;}
.page_ready .nav_full { opacity: 1; transition:2s; -webkit-transition:2s; -moz-transition:2s; -ms-transition:2s; -o-transition:2s; }
.main_menu > li.active_submenu .sub_menu {display: block}
/* search */
.main_search {position: absolute; bottom: -15px; left: 0; width: 100%;z-index: -1;}
.search_box {border-bottom: 1px solid rgba(0,0,0,0.5); position: relative; padding-right: 30px;}
.search_box input::-webkit-input-placeholder {color: rgba(0,0,0,0.5) !important;}
.search_box input:-moz-placeholder {color: rgba(0,0,0,0.5) !important;  }
.search_box input::-moz-placeholder {color: rgba(0,0,0,0.5) !important;  }
.search_box input:-ms-input-placeholder {  color: rgba(0,0,0,0.5) !important;  }
.search_input {border: none; background: none; height: 30px;}
.search_input_box .search_input {width: 100%;}
.search_btn { height: 30px; width: 30px; border: none; background: none; cursor: pointer; display: block; opacity: .25; transition:.2s; -webkit-transition:.2s; -moz-transition:.2s; -ms-transition:.2s; -o-transition:.2s; }
.search_btn:hover {opacity:1}
.search_box .search_btn_box {position: absolute; right: 0; top: 0;}
.icon_search {display: block; width: 30px; height: 30px; background: url(../images/icons.svg) 2px -5px no-repeat;}
/* right */
.main_right {float: right; width: 100%; height: 100%;}
.right_inner {height: 100%; position: relative;}
.multi_img_view {height: 100%; display: none;}
.multi_img_view > li { list-style: none; height: 100%; background-position: right center; background-repeat: no-repeat; background-size: auto 100%; position: absolute; left: 0; top: 0; width: 100%;}
.last_active .multi_img_view > li:last-child {display: block !important}
.hide_text_loader .multi_img_view {display: block}
/* inner page */
.main_page_view {padding-right: 22px; overflow: hidden; /*min-height:calc(100vh - 158px);*/ min-height:calc(100vh - var(--footer-height));}
.main_page_view a {text-decoration: underline}
.page_title {font-size: 3.6875rem; font-weight: 700; text-transform: uppercase; letter-spacing: -3px; line-height: 1;}
.page_title_box { margin-top: 79px; border-bottom: 1px solid transparent; padding-bottom: 13px; position: relative;}
.page_title_box:after { content: ''; display: block; position: absolute; right: 0; bottom: -1px; height: 1px; background: rgba(0,0,0,0.5); width: 100%;}
.page_subtitle {font-size: 2.25rem; font-weight: 700; letter-spacing: -1px; line-height: 1.15;}
.page_subtitle_box {margin-bottom: 30px;padding-top: 16px;}
.page_data_view {font-size: 1.375rem; font-weight: 700; line-height: 1.15;}
/*.page_data_view strong {font-weight: 900;}*/
.page_data_view p {margin-bottom: 31px;}
/*.page_data_view u {text-decoration: none;}*/
.page_load_effect .page_title_box { opacity: 0; transition:1s .4s; -webkit-transition:1s .4s; -moz-transition:1s .4s; -ms-transition:1s .4s; -o-transition:1s .4s; }
.page_load_effect .page_title_box:after { width: 0; transition:1s .8s; -webkit-transition:1s .87s; -moz-transition:1s .87s; -ms-transition:1s .87s; -o-transition:1s .87s; }
.page_load_effect .page_subtitle_box { transition:1s 1.5s; -webkit-transition:1s 1.5s; -moz-transition:1s 1.5s; -ms-transition:1s 1.5s; -o-transition:1s 1.5s; opacity: 0; }
.page_load_effect .page_data_view { transition:1s 1.7s ; -webkit-transition:1s 1.7s ; -moz-transition:1s 1.7s ; -ms-transition:1s 1.7s ; -o-transition:1s 1.7s ; opacity: 0; }
.page_loaded .page_title_box {opacity: 1;}
.page_loaded .page_title_box:after {width: 100%;}
.page_loaded .page_subtitle_box, .page_loaded .page_data_view {opacity: 1}
/* grid */
.img_grid_outer:after {content: ''; display: block; clear: both;}
.img_grid_outer {margin: 0 -20px;}
.img_grid {padding: 0 20px;}
.img_grid img {width: 100%; display: block;}
.grid_2 {width: 50%; float: left;}
.grid_3 {width: 33.333%; float: left; min-height: 1px}
.media_title {min-height: 40px; padding-top: 4px;}
.title {font-size: 0.8125rem; font-weight: 900}
.video_box {position: relative; padding: 28% 11% 14%;}
.video_box iframe {position: absolute; left: 0; top: 0; width: 100%; height: 100%;}

.not_found_page {display: flex; align-items:  center; justify-content: center; height: 100%; text-align: center; }
.not_found_page p {  margin: 0;  color: #32353D;font-weight: 700;font-size: 0.875rem;}
.not_found_page h4 {margin: 0; color: #32353D;    font-size: 1.375rem;     font-weight: 700;}
/* footer */
.footer_grid_outer:after {content: ''; display: block; clear: both;}
.footer_grid_outer {margin: 0 -20px;display: flex;}
.footer_grid {padding:0 20px;}
.footer_full {padding-right: 22px; padding-bottom: 30px; overflow: hidden; font-size: 1.125rem; font-weight: 700; padding-top: 40px;background: #fff;}
.social_link > a { display:inline-block; transition:.2s; -webkit-transition:.2s; -moz-transition:.2s; -ms-transition:.2s; -o-transition:.2s; }
.footer_full a:hover {color: rgba(0,0,0,0.5)} 
.back_top { position: fixed; right:5px; bottom: 12px; padding: 15px; display: none; z-index: 990; width: 48px; height: 48px; background: #eee; border-radius:50%; -webkit-border-radius:50%; -moz-border-radius:50%; -ms-border-radius:50%; -o-border-radius:50%; }
.back_top > i { display: block; width: 3px; height: 18px; background: #32353d; position: relative; transition:.2s; -webkit-transition:.2s; -moz-transition:.2s; -ms-transition:.2s; -o-transition:.2s; margin-left: 8px; margin-top: 2px; }
.back_top > i:before { content: ''; display: block; width: 13px; height: 13px; border-right: 3px solid #32353d; border-top: 3px solid #32353d; transform:rotate(-45deg); -webkit-transform:rotate(-45deg); -moz-transform:rotate(-45deg); -ms-transform:rotate(-45deg); -o-transform:rotate(-45deg); top: 0; left: -5px; position: absolute; transition: .2s; -webkit-transition: .2s; -moz-transition: .2s; -ms-transition: .2s; -o-transition: .2s; }
.back_top:hover > i {background: #7f7f7f;}
.back_top:hover > i:before {border-color: #7f7f7f;}
.page_home {overflow: hidden}
.home_footer {position: absolute; bottom: 0; left: 0; right: 0; z-index: 999; display: none; padding-left: 240px;}
/*.home_footer .footer_full {padding-top: 0px; padding-bottom: 0;}*/
/*.home_footer .footer_full .footer_grid {padding-top: 30px; padding-bottom: 30px; background: #fff;}*/
.home_footer .footer_full:before {content: ''; display: block; position: absolute; right: 0; bottom: 0; top: 0; width: 50%; z-index: -1; background: #fff;}
.logo_star {position: relative;top: -17px;width: 36px;}
.logo_star img {display: block;height: 100%;}
.search_box{display: none;}

/* responsive */
@media(max-width:1199px){
    .img_grid_outer {margin-left: -10px; margin-right: -10px;}
    .img_grid {padding-left: 10px; padding-right: 10px;}
    .page_data_view {font-size: 1.25rem;}
    .page_title {font-size: 3.25rem}
}
@media(min-width:992px){
    .nav_action, .search_action {display: none !important;}
}
@media(max-width:991px){
    .search_action{display: none;}
    .menu_box{margin-top: 0;}
    .left_panel {bottom: auto; width: 100%; z-index: 910; padding: 15px 20px; box-shadow:1px 2px 2px rgba(0, 0, 0, .15);}
    .logo {width: 120px; margin-left: 30px;}
    .search_box {border-left: 1px solid #ddd; padding-left: 15px; border-bottom: none}
    .main_search {padding: 10px 5px 10px 35px; top: -12px; bottom: auto; background: #fff; display: none; width: auto; right: -5px; z-index: 1;}
    .search_active .main_search {display: none}
    .searchactive .main_search {display: block}
   .logo_star{display: none }
     .searchactive #canvas{position: fixed !important;}
    .nav_action {display: block; width: 32px; height: 40px; float: left; margin-left: -7px; padding:7px; cursor: pointer; position: absolute; left: 0; top: -11px;}
    .nav_action i {display: block; height: 2px; width: 100%; background: #7f7f7f; margin-top: 12px; position: relative;}
    .nav_action i:before, .nav_action i:after {content: ''; display: block; height: 2px; background: #7f7f7f; position: absolute; left: 0; width: 100%;}
    .nav_action i:before {top: -7px;}
    .nav_action i:after {bottom: -7px;}
    .main_page_view, .footer_full {padding-right: 20px; padding-left: 20px;}
    .main_full {padding-left: 0;}
    .action_back {position: absolute; left: -11px;
    top: 0px;
    width: 50px;
    height: 50px;
    display: grid;
    place-items: center;}
    .action_back > i {display: block; height: 2px; width: 16px; background: #7f7f7f; position: relative;     pointer-events: none;}
    .action_back > i:before { content: ''; position: absolute; width: 12px; height: 12px; border-left:2px solid #7f7f7f; border-top: 2px solid #7f7f7f; display: block; left: -1px; top: -5px; transform:rotate(-45deg); -webkit-transform:rotate(-45deg); -moz-transform:rotate(-45deg); -ms-transform:rotate(-45deg); -o-transform:rotate(-45deg); }
    .search_input {font-size: 1rem;}
    .icon_search { transform:scale(1.25); -webkit-transform:scale(1.25); -moz-transform:scale(1.25); -ms-transform:scale(1.25); -o-transform:scale(1.25); }
    .search_action {position: absolute; top: 0; right: 0; width: 40px; height: 40px; padding: 5px 15px 0 0; top: -7px; right: -10px; opacity: 0.25;}
    .menu_box { position: fixed; top: 0; left: -300px; bottom: 0; overflow: auto; width: 250px; padding: 20px; background: #fff; z-index: 99; box-shadow:0 0 15px rgba(0, 0, 0, .5); transition:.6s; -webkit-transition:.6s; -moz-transition:.6s; -ms-transition:.6s; -o-transition:.6s; }
    .page_overlay {position: fixed; bottom: -60px; top: 0; left: 0; right: 0; background: rgba(0, 0, 0, 0.5); z-index: 9; display: none;}
    .nav_active .menu_box , .nav-active-new .menu_box {left: 0;}
    .home_footer .footer_full {background: #fff;}
    /* .home_footer .grid_3:first-child {display: none;} */
    .home_footer .footer_full {padding-left: 20px;}
    .home_footer {padding-left: 20px;}
    canvas{position: static !important;}
    .icon_search{pointer-events: none;}
}
@media(max-width:575px){
    .footer_full {font-size: .875rem;}
    .page_data_view {font-size: 1rem;}
    .multi_img_view > li {background-size: cover}
    .home_right .right_inner {margin-left: -20px;}
    .footer_full {padding-top: 40px;}
}
@media(max-width:479px){
    .grid_2, .grid_3 {width: 100%;}
    .footer_grid {margin-top: 20px;}
    .footer_inner {border-top: 1px solid #ddd;}
    /* .home_footer .grid_3:nth-child(1){display: none;}
    .home_footer .grid_3:nth-child(2) {padding-bottom: 0;}
    .home_footer .grid_3:nth-child(3) {padding-top: 0;text-align: right;} */
    .footer_grid_outer .grid_3:nth-child(1){display: none;}
    .footer_grid_outer .grid_3:nth-child(2) {padding-bottom: 0;}
    .footer_grid_outer .grid_3:nth-child(3) {padding-top: 0;text-align: right;}
    .home_footer {padding-left: 0px;}
}
.main_page_view a {
    color: #337ab7!important;
    text-decoration: none!important;
}
.main_page_view a:hover {
    opacity: .5!important;
}


.page_data_view p:last-child{margin-bottom: 44px!important;}
.v-sepia .video_box{padding: 28%;}
.end_flex{display: flex;align-items: self-end;}
