/*
Theme Name: Razzi Child
Theme URI: https://demo4.drfuri.com/razzi/
Author: DrFuri
Author URI: http://drfuri.com
Description: Razzi Child Theme.
Version: 1.0
License: GNU General Public License v2+
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: razzi
Domain Path: /lang/
Tags: one-column, two-columns, left-sidebar, right-sidebar, full-width-template, post-formats, theme-options, threaded-comments, translation-ready
Template: razzi
*/

html {
    scroll-snap-type: y mandatory;
    overflow-y: scroll;
    scroll-behavior: smooth;
}

/* html,
body {
    overflow: hidden;
    height: 100%;
    margin: 0;
    padding: 0;
} */

.vh-90 {
    height: 90vh !important;
}

.site-content {
    padding: 0 !important;
}

#site-header {
    /* height: 10vh !important; */
}

#menu-secondary-menu li {
    display: flex;
    color: #fff;
    padding: 26px 0;
    box-sizing: content-box;
    border-bottom: 1px solid rgba(216, 216, 216, .2);
}

#menu-secondary-menu li a {
    color: #fff;
    font-weight: 500;
    font-size: 25px;
    line-height: 42px;
    position: relative;
    display: block;
}


.hamburger-panel-content .modal-header {
    background-color: black !important;
    opacity: .9;
}

.hamburger-panel-content .modal-content {
    background-color: black !important;
    opacity: .9;
}

.hamburger-panel-content .modal-footer {
    background-color: black !important;
    /* opacity: .9; */
}

.site-header .razzi-header-container {
    width: 95vw;
}

div#n2-ss-2 .n2-ss-slide {
    height: calc(100vh - 90px) !important;
}

.rz-modal.open .modal-header,
.rz-modal.open .modal-content {
    background: #000;
}

.ra-menu-mobile-modal ul.nav-menu>li>a {
    color: #fff !important;
    opacity: .7;
    height: 50px;
}

.ra-menu-mobile-modal ul.nav-menu>li>a:hover {
    opacity: 1;
}

.razzi-button {
    cursor: pointer;
    width: 156px;
    height: 40px;
    border-radius: 20px;
    border: 2px solid #ffffff;
    text-align: center;
    line-height: 40px;
    color: #fffc;
    padding: 0 !important;
    display: flex;
    align-items: center;
    justify-content: center;
    background: transparent;
}

.razzi-button:hover {
    background-color: #fff;
}


.razzi-btn {
    cursor: pointer;
    width: 156px;
    height: 40px;
    border-radius: 20px;
    border: 1px solid #979797;
    text-align: center;
    line-height: 40px;
    color: #fffc;
    padding: 0 20px;
}

.razzi-btn:hover {
    background-color: #e5e5e533;
}

.elementor-11906 .elementor-element.elementor-element-59c015a .razzi-slides-elementor .slick-slide-inner {
    justify-content: flex-end;
}

.hfe-copyright-wrapper {
    font-size: 12px;
}

/* footer#colophon {
    position: absolute;
    right: 0;
    left: 0;
    bottom: 0;
} */

.footer-icon div ul li {
    width: 110px;
}


.footer-icon div ul li a {
    justify-content: flex-start !important;
}

/* 页脚菜单基础样式 */
.my-footer-menu ul {
    list-style: none;
    padding: 0;
    padding-left: 0;
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
}

.my-footer-menu li {
    position: relative;
    padding-right: 15px;
}

.my-footer-menu li:after {
    content: "|";
    position: absolute;
    right: -3px;
    top: 50%;
    transform: translateY(-50%);
    pointer-events: none;
}

.my-footer-menu li:last-child:after {
    display: none;
}

.my-footer-menu a {
    text-decoration: none;
    transition: opacity 0.3s ease;
}

.my-footer-menu a:hover {
    opacity: 0.7;
}

.product-button-wrapper {
    display: none !important;
}

.razzi-language .language-dropdown {
    min-width: 90px
}

.razzi-language .language-dropdown ul li {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 0 5px;
}

.razzi-language .language-dropdown ul li a {
    padding: 10px 0;
}

@media (max-width: 991px) {
    div#n2-ss-2 .n2-ss-slide {
        height: calc(100vh - 60px) !important;
    }

    .footer-icon div ul li {
        padding: 10px 0 !important;
    }
}

/* 顶部多语言外观 background-image: url(../../assets/images/arrow-down-3101.svg);  */
.header-right-items {
    flex: 1;
    text-align: left;
    justify-content: flex-end;
    margin: 0 -10px;
}

.trp-language-switcher > div {
    box-sizing: border-box;
    padding: 4px 20px 3px 13px;
    border: 1.5px solid #949494;
    border-radius: 2px;
    background-repeat: no-repeat;
    background-position: calc(100% - 20px) calc(1em + 2px), calc(100% - 3px) calc(1em + 0px);
    background-size: 8px 8px, 8px 8px;
    background-repeat: no-repeat;
    background-color: #fff;
}

.trp-language-switcher > div > a {
    display: block;
    padding: 7px 12px;
    border-radius: 3px;
    text-decoration: none;
    color: #1E1E1E;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
}

.trp-language-switcher
Specificity: (0,1,0)
 {
    height: 42px;
    position: relative;
    box-sizing: border-box;
    /* width: 200px; */
    text-overflow: ellipsis;
    white-space: nowrap;
}
.trp-language-switcher .trp-ls-shortcode-language{    
display: inline-block;    
height: 1px;    
overflow: hidden;    
visibility: hidden;    
z-index: 1;    
max-height: none !important;    
overflow-y: auto;    
left: 0;    
top: 0;    
min-height: auto;
}
.trp-language-switcher:focus .trp-ls-shortcode-language,
.trp-language-switcher:hover .trp-ls-shortcode-language{    
visibility: visible;    
max-height: none !important;    
padding: 4px 13px;    
height: auto;    
overflow-y: auto;    
position: absolute;    
left: 0;    
top: 0;    
display: inline-block !important;    
min-height: auto;
}