a:hover {
    opacity: .8;
}

#sochi {
    display: none;
}

.header-logo-ctr-adj {
    padding: 0 30px;
}

.header-logo-nxt {
    float: right;
}

.header-logo-nxt a {
    color: #fff;
}

.header-logo-lang > a {
    text-decoration: underline;
}

a.header-logo-nxt-link-current {
    color: #f8fe53 !important;
    text-decoration: none;
}

.header-logo-nxt-inner {
    display: inline-block;
    padding: 20px 20px 10px;
}

.header-logo-nxt-link:not(:last-child) {
    margin-right: 20px;
}


.header-logo-lang {
    background-color: #9f8529;
}

.nav-ctr {
    overflow: hidden;
    margin: 0 30px;
    position: relative;
}

.menu-main-fst {
    position: absolute;
    left: 0;
    color: #fffe9a;
    font-weight: bold;
}

ul#nav > li {
    padding: 15px 20px;
    font-size: 18px !important;
}

ul#nav > li:first-child {
    padding-left: 0;
}

ul#nav > li:last-child {
    padding-right: 0;
}

ul#nav li a {
    text-transform: none;
}


.hero .hero-masthead-container img {
    margin: 0;
    max-width: 100%;
}

.slider-ctr {
    display: table;
    width: 100%;
    height: 100%;
}

.slider-ctr-inner {
    display: table-cell;
    vertical-align: middle;
    float: none;
    height: 100%;
}

.section-footer-links {
    background: #000;
}

.footer-logo-p {
    font-size: 18px;
    font-weight: bold;
    color: #fff;
    text-align: center;
    margin-top: 0;
}

.section-footer-links #footLogo {
    padding-bottom: 0;
}

.section-footer-links {
    min-height: none;
}

.footer-nav-ctr {
    background-color: #fff;
    padding: 40px 0;
}

.footer-nav-ctr a {
    color: #333;
}

.footer-nav-ctr-inner {
    list-style-type: none;
    -webkit-padding-start: 0;
    -moz-padding-start: 0;
    padding-inline-start: 0;
    float: left;
    width: 25%;
}

.footer-nav-ctr-wrap {
    padding: 0 8.3333333%;

}

.section-footer-links .copyright {
    position: static;
    padding-bottom: 30px;
}

.footer-nav-ctr-wrap > p {
    font-size: 16px;
    font-weight: bold;
    margin: 0;
}

.footer-nav-ctr-inner > li {
    font-size: 16px;
    font-weight: bold;
}

.footer-nav-ctr-child {
    padding-left: 0;
}

.footer-nav-ctr-child > li {
    font-weight: normal;
    font-size: 14px;
    padding-left: 0;
    margin-top: 5px;
}

.footer-nav-ctr-inner > li:not(:last-child) {
    margin-bottom: 15px;
}

.header-logo-nxt-policy > a {
    padding-left: 20px;
}

.icon-traRight::before {
    content: "\f0da";
    font-family: FontAwesome;
    padding-right: .5em;
    color: #e6cb6a;
}

.icon-blank::after {
    content: "\f24d";
    font-family: fontawesome;
    padding-left: .5em;
    font-weight: normal !important;
}

.icon-tra-right::after {
    content: "\f0da";
    font-family: fontawesome;
    padding-left: .5em;
}

#feature-indicators {
    z-index: 998;
}

.btn-page-top {
    position: fixed;
    bottom: 90px;
    right: 20px;
    z-index: 999;
}

.btn-page-top a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 80px;
    height: 80px;
    background: #fff;
    border: 1px solid #efefef;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 40px;
    font-weight: 100;
    color: #999;
}

.botLinks {
    padding-top: 50px;
}

@media screen and (min-width: 900px) {
    .header-main .header-main-inner .ps-logo {
        float: none;
        height: auto;
        margin: 0;
        margin-top: 10px;
    }

    .sp-only {
        display: none !important;
    }
}

@media screen and (max-width:1010px) {
    .header-logo-nxt-inner {
        padding: 20px 10px 10px;
    }

    .header-logo-nxt-policy > a {
        padding-left: 10px;
    }

    .header-logo-nxt-link:not(:last-child) {
        margin-right: 10px;
    }

    .header-logo-nxt {
        font-size: 90%;
    }

    ul#nav > li {
        padding: 15px 10px;
    }
}

@media screen and (max-width: 900px) {
    .pc-only {
        display: none !important;
    }

    .header-main .header-main-inner .ps-logo {
        max-width: 100%;
        padding-right: 60px;
        height: auto;
        margin: 0;
        padding-top: 20px;
    }

    .mobile-menu-main {
        margin-top: 80px;
        padding: 0;
    }

    .mobile-menu-main-content,
    .footer-menu-lang {
        padding: 15px 10px;
    }

    .mobile-menu-main.open {
        padding-top: 0;
    }

    .footer-menu-lang {
        font-size: 14px;
        text-align: center;
    }

    a.footer-menu-lang-link {
        color: #fff;
    }

    .hl-footer {
        text-transform: none;
    }

    .mobile-nav-last {
        font-size: 14px;
        border-bottom: none;
    }

    .active .icon-mobile-nav {
        background: url(../img/Rectangle.png) !important;
        height: 41px !important;
        width: 42px !important;
    }

    .btn-page-top {
        bottom: 141px;
        right: 5px;
    }

    .btn-page-top a {
        width: 40px;
        height: 40px;
        font-size: 14px;
    }

}

@media screen and (max-width: 400px) {
    .header-main .header-main-inner .ps-logo {
        padding-top: 25px;
    }
}

/*download iconbgs*/
.iconbg-dl {
    background: url(../img/iconbg-dl.jpg) no-repeat center center;
}

.iconbg-book {
    background: url(../img/iconbg-book.jpg) no-repeat center center;
}

.iconbg-lut {
    background: url(../img/iconbg-lut.jpg) no-repeat center center;
}


/* ie header z-index*/
.header-main {
    position: relative;
    z-index: 99999;
}

/* global nav*/
#nav-global {
    position: relative;
}

ul.menu-secondary {
    top: 100% !important;
}

#notescookies {
    font-size: 10px;
    padding: 5px 0;
    line-height: 17px;
}

#notescookies p {
    margin: 10px 0;
}

.notescookies-ctr {
    margin: 0 30px;
}

#notescookies .btn-cookiesok a {
    display: inline-block;
    padding: 3px 10px;
    font-size: 12px;
    line-height: 1.1;
    border: 1px solid #d0d0d0;
    position: relative;
    border-radius: 3px;
    -pie-border-radius: 3px;
    box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.3);
    -webkit-box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.3);
    -o-box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.3);
    -ms-box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.3);
    -pie-box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.3);
    color: #1f1f1f;
}

.header-main {
    margin-bottom: 50px;
}

@media screen and (max-width:900px) {
    .header-main {
        /*        height: 171px;*/
        margin-bottom: 50px !important;

    }
}

.ps-logo {
    height: 35px !important;
}

.ps-logo-2nd {
    margin-left: 35px !important;
}

@media screen and (max-width:900px) {
    .ps-logo {
        height: auto !important;
    }

    .ps-logo {
        max-height: 50px;
    }

    .ps-logo-2nd {
        margin-left: 10px !important;
    }

    .header-main .header-main-inner .ps-logo {
        padding-right: 0;
    }

    .header-logo-ctr-adj {
        padding: 0 10px;
    }

    .header-main .header-main-inner .header-main-mobile-bar {
        right: 10px;
    }
}

/*products common*/
#section-features {
    border-top: 1px solid #666666;

}

.section-gallery {
    border: 1px solid #666666;
    border-left: none;
    border-right: none;
}

#section-gallery {
    padding: 20px 0 80px;
}

#section-ACCESSORIES {
    padding: 10px 0 40px;
}

.section-gallery .hl-section {
    margin-bottom: 50px;
}

#section-resources {
    border-top: 1px solid #666666;
}

/*products common end*/

/*common maining center center*/
@media screen and (max-width:900px) {

    #section-hero-inner .wrap,
    #section-hero-inner .row,
    #section-hero-inner .hero-masthead-container,
    #section-hero-inner .img-maining-adj,
    .img-maining-ctr {
        height: 100%;
    }

    #section-hero-inner .img-maining-adj {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}

@media screen and (max-width:500px) {
    #section-gallery {
        padding-bottom: 0;
    }

    #section-ACCESSORIES {
        padding-bottom: 0;
    }
}

/*common maining center center end*/
#header-global {
    position: relative;
    /*    z-index: -1;*/
}

#header-global::after {
    content: "";
    background: url("../img/nav-gradient.png") repeat-x;
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    height: 200px;
    z-index: -1;
}

.header-main {
    z-index: 1;
}

@media screen and (max-width:900px) {
    .resdesc {
        width: calc(100% - 160px);
        padding: 10px;
    }

    .resdesc .restag {
        left: 10px;
        bottom: 10px;
    }

    .copy1-inner {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 100%;
        height: 70px;
    }

    .copy1-inner > div {
        width: 20% !important;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        padding: 10px 20px !important;
    }

    .copy1-inner img {
        height: 50px !important;
        width: auto !important;
        margin: 0 !important;

    }

    .section-socials .social-buttons {
        width: 100% !important;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}

@media screen and (max-width:320px) {
    .copy1-inner {
        height: 50px;
    }

    .copy1-inner img {
        height: 40px !important;
    }

    .section-socials .social-buttons a {
        font-size: 12px;
    }

    .section-socials {
        height: auto;
    }

    #section-hero .btn {
        padding: 5px 10px;
    }

    #feature-indicators {
        bottom: 0 !important;
    }
}

@media screen and (min-width:900px) {
    .header-main {
        z-index: 2;
    }

    .page-content {
        z-index: 1;
    }
}

.header-logo-ctr-adj {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.header-logo-ctr-adj::before,
.header-logo-ctr-adj::after {
    display: none;
}

.ps-logo-1st {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}

.copyright-2nd {
    margin: 10px 0;
}

.copyright-2nd a {
    color: #fff !important;
}

@media screen and (max-width:900px) {
    .ps-logo-2nd {
        padding-right: 50px !important;
        margin-left: 0 !important;
    }

    .header-main-mobile-bar {
        padding: 0;
    }

    .hero-page-inner-bg {
        height: calc(100vh - 137px) !important
    }

    #section-hero-inner {
        height: calc(100vh - 250px)
    }
}

.btn {
    font-weight: normal !important;
    font-family: "Open Sans", sans-serif !important
}

@media screen and (max-width: 900px) {
    .active .icon-mobile-nav {
        background-repeat: no-repeat !important;
        background-position: center center !important;

    }

}

@media screen and (min-width: 900px) {
    .box-4 {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .box-4 .col-5 {
        width: 450px;
        height: 100%;
    }

    .box-4 .col-offset-1 {
        margin-left: 0;
    }

    .box-4 .tile {
        background-size: auto 250px !important;
        background-position: center 70px !important;
    }

    .box-4 .col-5 {
        display: block;
        position: relative;
    }

    .box-4 > a {
        cursor: pointer;
        display: block;
        margin-bottom: 40px;
    }

    .box-4 .col-offset-02 {
        margin-left: 40px;
    }

    .box-4 > a:hover {
        opacity: 1;
    }
}

.hero-inner {
    margin-top: -45px
}

@media screen and (max-width:900px) {
    .hero-inner {
        margin-top: 0
    }


    .prod .tile .prodName {
        margin-top: 230px;
    }

    .box-4 .col-5 {
        background-size: auto 230px !important;
    }
}



.copy1-inner img {
    max-width: initial !important;
}

@media screen and (min-width:900px) and (max-width:940px) {
    .section-socials .social-buttons {
        width: 45%;
    }
}

a.no-link {
    cursor: auto;
}

a.no-link:hover {
    opacity: 1;
}

@media screen and (max-width: 1210px) {
    ul#nav.menu-main li {
        padding-left: .5em;
        padding-right: .5em;
        font-size: 16px !important;
    }

    ul#nav.menu-main li:last-child {
        padding-right: 0;
    }

    ul#nav.menu-main li:first-child {
        padding-left: 0;
    }
}

@media screen and (max-width: 940px) {
    ul#nav.menu-main li {
        font-size: 15px !important;
    }
}

/*0124*/
/*.map-main-ctr table {
    position: relative;
}

.map-main-ctr table::after {
    content: "2019.1.31";
    display: block;
    position: absolute;
    right: 0;
    color: #efefef;
}*/

#section-hero-inner {
    min-height: 300px;
}

.btn-border {
    width: 340px;
    height: 96px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border: 1px solid #fbf0f0;
    background: #262626;
    margin: 0 auto;
}

ul.menu-secondary:nth-child(2) ul {
    padding-right: 11%;
}

ul.menu-secondary:nth-child(1) ul {
    padding-right: 18%;
}

@media screen and (max-width:1210px) {
    ul.menu-secondary ul {
        padding-right: 0 !important;
    }
}

#section-reviews {
    display: none;
}

#section-behind {
    display: none;
}

/*@media screen and (min-width: 900px) {
    .tile-lso {
        width: calc(50% - 5px) !important;
        margin-bottom: 10px;
    }

    .tile-lso:nth-of-type(2n+1) {
        margin-left: 0 !important;
    }
}*/

@media screen and (max-width: 900px) {
    .tile-inner-bg {
        background-size: contain;
        background-position: center center;
    }
}

@media screen and (max-width: 734px) {
    .tile {
        height: auto !important;
        min-height: 0 !important;
    }

    .tile-inner-bg {
        height: 0 !important;
    }

    .tile-inner-bg {
        padding-bottom: 39.487871%
    }

    .tile-lso .tile-inner-bg {
        padding-bottom: 53.133515%
    }
}

/*0124 end*/
/*0126*/
.footer-logo-p {
    margin-bottom: 18px !important;
}

.footer-logo-img {
    margin: 1em 0 !important;
    font-size: 17.5px !important;
	text-align: center;
}
.footer-logo-img img {
    width: 90%;
	max-width: 418px;
}

.copyright-2nd {
    margin: 10px 0 !important;
}

.iphone .cn-maining img {
    width: 100%
}

.footer-logo-p {
    font-size: 18px !important;
}

/*0126 end*/

/*0805*/
@media screen and (max-width: 1210px) {
    .header-logo-nxt {
    	font-size: 90%;
    }
}
@media screen and (max-width: 1110px) {
    .header-logo-nxt-link:not(:last-child) {
		margin-right: 10px;
	}
}
@media screen and (max-width: 1087px) {
    .header-main .header-main-inner .ps-logo {
        max-width: 100%;
        /*padding-right: 60px;*/
        height: auto !important;
        margin: 0;
        padding-top: 16px;
    }
	.ps-logo {
		max-height: 45px !important;
	}
	.ps-logo-2nd {
        margin-left: 10px !important;
    }
}
@media screen and (max-width: 900px) {
    .header-main .header-main-inner .ps-logo {
        padding-top: 20px;
    }
	.ps-logo {
		max-height: 50px !important;
	}
}
@media screen and (max-width: 480px) {
    .header-main .header-main-inner .ps-logo {
        padding-top: 25px;
    }
}
/*0805 end*/
