@font-face{
    font-family:"Quicksand";
    src:url(../fonts/quicksand-regular.ttf)
}
@font-face{
    font-family:"Playfair Display";
    src:url(../fonts/playfairdisplay-regular.ttf)
}
body{
    color:#222
}
a:link,a:visited,.home .section-item .heading-title,.thumb-excerpt-list li .link-read-more{
    color:#222
}
a:hover,.btn-search:hover,.post-list li:hover a,.thumb-excerpt-list li:hover .post-excerpt h3 a,.thumb-excerpt-list li:hover .link-read-more a{
    color:#e64d94
}
a:active{
    color:#e64d94
}
.custom-background{
    background-color:#fff
}
.btn,.btn:link,.btn:visited,.search-box #searchform #searchsubmit,.search-box #searchform #ls,.wpcf7-submit{
    -khtml-border-radius:50px;
    -moz-border-radius:50px;
    -webkit-border-radius:50px;
    border-radius:50px
}
.btn,.btn:link,.btn:visited,.search-box #searchform #searchsubmit,.wpcf7-submit,.foot-widgets input[type=button],.foot-widgets input[type=submit],.mobi-bar .mobi-inquiry{
    color:#fff
}
.btn-outline{
    color:#fff;
    border-color:#fff
}
.btn,.btn:link,.btn:visited,.search-box #searchform #searchsubmit,.wpcf7-submit,.foot-widgets input[type=button],.foot-widgets input[type=submit],.mobi-bar .mobi-inquiry,.main-nav .nav-menu li.menu-btn a{
    background-color:#e64d94
}
.woocommerce-tabs .wc-tabs li.active{
    color:#e64d94;
    border-top-color:#e64d94
}
.btn:hover,.btn:active,.search-box #searchform #searchsubmit:hover,.wpcf7-submit:hover,.wpcf7-submit:active,.mobi-bar .mobi-inquiry:hover,.mobi-bar .mobi-inquiry:active,.nav-links a:hover,.nav-links a:active,.nav-links span.current,.main-nav .nav-menu li.menu-btn a:hover,.product-inquiry .btn-chat:hover,.foot-widgets input[type=button]:hover,.foot-widgets input[type=submit]:hover{
    color:#fff
}
.btn:hover,.btn:active,.search-box #searchform #searchsubmit:hover,.wpcf7-submit:hover,.wpcf7-submit:active,.mobi-bar .mobi-inquiry:hover,.mobi-bar .mobi-inquiry:active,.nav-links a:hover,.nav-links a:active,.nav-links span.current,.main-nav .nav-menu li.menu-btn a:hover,.product-inquiry .btn-chat:hover,.foot-widgets input[type=button]:hover,.foot-widgets input[type=submit]:hover,.active-header{
    background-color:#f72787
}
.btn,.btn:link,.btn:visited,.btn:hover,.btn:active,.search-box #searchform #searchsubmit,.wpcf7-submit{
    font-size:14px
}
.btn,.btn:link,.btn:visited,.btn:hover,.btn:active,.search-box #searchform #searchsubmit,.wpcf7-submit{
    font-weight:700
}
.item-cover img{
    width:100%;
    height:auto;
    display:block;
    -webkit-backface-visibility:hidden;
    -moz-backface-visibility:hidden;
    -ms-backface-visibility:hidden;
    backface-visibility:hidden;
    -webkit-transition-duration:.4s;
    -moz-transition-duration:.4s;
    -ms-transition-duration:.4s;
    -o-transition-duration:.4s;
    transition-duration:.4s
}
.item-grid-box:hover .item-cover img{
    -webkit-transform:scale(1.1);
    -moz-transform:scale(1.1);
    -o-transform:scale(1.1);
    -ms-transform:scale(1.1);
    transform:scale(1.1)
}
.item-cover img{
    -webkit-filter:blur(0);
    filter:blur(0);
    -webkit-transition:.3s ease-in-out;
    transition:.3s ease-in-out
}
.item-grid-box:hover .item-cover img{
    -webkit-filter:blur(2px);
    filter:blur(2px)
}
.item-cover .mask{
    background:#000;
    -moz-opacity:0;
    -khtml-opacity:0;
    opacity:0
}
.item-grid-box:hover .item-cover .mask{
    -moz-opacity:.15;
    -khtml-opacity:.15;
    opacity:.15
}
.inner{
    max-width:1180px
}
.header{
    background-color:#000
}
.header-middle .brand,.header-vertical .brand{
    min-height:80px
}
.header-middle .search-box{
    top:inherit !important
}
.head-pinned{
    background-color:#000
}
.head-pinned .main-nav .nav-menu li.menu-btn a{
    margin-top:7px;
    line-height:32px
}
.main-nav{
    font-size:16px;
    font-weight:400;
    text-transform:normal;
    line-height:100px;
    color:#fff;
    background-color:#000
}
.nav-menu li ul,.header .search-box{
    top:100px
}
.main-nav,.nav-menu li a,.nav-menu li a:link,.nav-menu li a:visited{
    color:#f2f2f2
}
.nav-menu li a:hover,.nav-menu li.current-menu-item a:link,.nav-menu li.current-menu-item a:visited,.nav-menu li.current-post-ancestor a,.nav-menu li.current-menu-ancestor a,.nav-menu li.current-category-ancestor a,.nav-menu li ul li a:hover,.nav-menu li.current-menu-item ul li a:hover,.nav-menu li.current-post-ancestor ul li a:hover,.nav-menu li.current-menu-parent ul li a:hover,.nav-menu li.current-category-ancestor ul li a:hover,.nav-menu li:hover ul li a:hover,.nav-menu li:hover a,.nav-menu li ul li.menu-item-has-children:hover a,.nav-menu li ul li.menu-item-has-children:hover ul li a:hover,.nav-menu li.menu-item-has-children ul li.current-menu-item a:hover,.single-product .nav-menu li.menu-item-object-product>a,.single-download .nav-menu li.menu-item-object-download>a,.btn-search:hover,.btn-search-active{
    color:#e64d94;
    background-color:transparent
}
.nav-menu li ul,.search-box .inner{
    border-top-color:#e64d94
}
.nav-menu>li>a:hover>span:after,.nav-menu>li.current-menu-item>a>span:after,.nav-menu>li.current-menu-item>a>span:after,.nav-menu>li.current-post-ancestor>a>span:after,.nav-menu>li.current-menu-parent>a>span:after,.nav-menu>li.current-category-ancestor>a>span:after,.nav-menu li:hover>a>span:after{
    background:#e64d94
}
.nav-menu>li.current-menu-item>a>span:after,.nav-menu>li.current-menu-item>a>span:after,.nav-menu>li.current-post-ancestor>a>span:after,.nav-menu>li.current-menu-parent>a>span:after,.nav-menu>li.current-category-ancestor>a>span:after,.nav-menu li:hover>a>span:after{
    background:#e64d94
}
.main-nav .nav-menu li.menu-btn a{
    margin-top:33px;
    line-height:34px;
    color:#fff
}
.nav-menu li ul li a:link,.nav-menu li ul li a:visited{
    color:#202020
}
.nav-menu li ul li a:hover,.nav-menu li.current-menu-item ul li a:hover,.nav-menu li.current-post-ancestor ul li a:hover,.nav-menu li.current-menu-parent ul li a:hover,.nav-menu li.current-category-ancestor ul li a:hover,.nav-menu li:hover ul li a:hover,.nav-menu li ul li.menu-item-has-children:hover a,.nav-menu li ul li.menu-item-has-children:hover ul li a:hover,.nav-menu li.menu-item-has-children ul li.current-menu-item a{
    color:#e64d94;
    background-color:transparent
}
.nav-menu li ul{
    width:250px
}
.nav-menu li ul li ul{
    left:250px
}
.sub-header{
    line-height:560px;
    color:#000;
    background-color:#f9f9f9
}
.sub-header a:link,.sub-header a:visited{
    color:#000
}
.sub-header a:hover{
    color:#000
}
.sub-header a:active{
    color:#000
}
.slideshow-container .slider-caption-content .pop-slider-description{
    color:#fff
}
.slideshow-container .slider-caption-content .pop-slider-description{
    font-size:18px
}
.slideshow-container .slider-caption-content .pop-slider-heading{
    color:#fff
}
.slideshow-container .slider-caption-content .pop-slider-heading{
    font-size:46px
}
.slideshow-container .slider-caption-content .btn{
    color:#fff
}
.slideshow-container .slider-caption-content .btn{
    background-color:#f60
}
.slideshow-container .slider-caption-content .btn:hover{
    color:#fff
}
.slideshow-container .slider-caption-content .btn:hover{
    background-color:#f06000
}
.video-container .pop-video-heading{
    color:#000
}
.video-container .pop-video-heading{
    font-size:54px
}
.video-container .pop-video-description{
    color:#222
}
.video-container .pop-video-description{
    font-size:24px
}
.video-container .btn{
    color:#fff
}
.video-container .btn{
    background-color:#000
}
.video-container .btn:hover{
    color:#fff
}
.video-container .btn:hover{
    background-color:#f72787
}
.section-item,.home .wrapper-boxed .container .widget,.home .wrapper-boxed .container .section-item,.section-map .inner .heading-title{
    padding-top:80px
}
.section-item,.home .wrapper-boxed .container .widget,.home .wrapper-boxed .container .section-item{
    padding-bottom:80px
}
.section-item .heading-title,.section-item .heading-title b,.section-item .heading-title strong,.elementor-element .elementor-widget-container .section-title,.elementor-element .elementor-widget-container .elementor-heading-title{
    font-size:40px;
    font-weight:700;
    text-transform:normal;
    text-align:center;
    color:#000
}
.section-item .heading-title{
    padding-top:10px
}
.section-item .heading-title b:before,.section-item .heading-title strong:before{
    position:absolute;
    left:50%;
    margin-left:-20px;
    top:-10px;
    width:40px;
    height:2px;
    background:#000;
    content:"";
    opacity:.35
}
.section-item .heading-title a:link,.section-item .heading-title a:visited{
    color:#000
}
.section-item .heading-title a:hover{
    color:#000
}
.section-item:last-child{
    margin-bottom:0 !important
}
.gallery-container .item-content h3,
.container-product .gallery-container .item-content h3,
.products-container .item-content h3,
.gallery-container .item-download h3{
    font-size:18px;
    line-height:1.35;
    height:2.7em;
    max-height:2.7em;
    overflow:hidden;
    display:-webkit-box;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
    word-break:break-word
}
.single-post .entry-content,.page .entry-content{
    font-size:18px
}
.single-product .entry-content{
    font-size:18px
}
.product-thumbs-gallery .flex-control-thumbs li.flex-active img{
    border-color:#e64d94
}
.product-thumbs-wrapper .jcarousel-control-prev:hover,.product-thumbs-wrapper .jcarousel-control-next:hover{
    background:#e64d94
}
.entry-content a:link,.entry-content a:visited{
    color:#222
}
.entry-content a:hover{
    color:#e64d94
}
.woocommerce #respond input#submit.alt,.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt{
    border-color:#222
}
.woocommerce #respond input#submit.alt:hover,.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover,.woocommerce input.button.alt:hover{
    color:#222;
    border-color:#e64d94
}
.gallery-container .item-content .price,.woocommerce .product-summary .price{
    color:#222
}
.widget-title{
    color:#222
}
.widget_nav_menu ul li a:link,.widget_nav_menu ul li a:visited,.widget_nav_menu ul li.menu-item-has-children ul li>a:link,.widget_nav_menu ul li.menu-item-has-children ul li>a:visited,.widget_nav_menu ul li.page_item_has_children ul li>a:link,.widget_nav_menu ul li.page_item_has_children ul li>a:visited,.widget_nav_menu ul li.current-cat-parent ul.children li>a:link,.widget_nav_menu ul li.current-cat-parent ul.children li>a:visited,.widget_nav_menu ul li ul.children li>a{
    color:#222
}
.widget_nav_menu ul>li.current-cat a,.widget_nav_menu ul li a:hover,.widget_nav_menu ul li:hover a,.widget_nav_menu ul li.current-menu-item>a,.widget_nav_menu ul li.current-menu-parent>a,.widget_nav_menu ul li.current_page_item>a,.widget_nav_menu ul li.current_page_parent>a,.widget_nav_menu ul li.current-cat-ancestor>a,.widget_nav_menu ul li.current-cat-parent>a,.widget_nav_menu ul li.menu-item-has-children ul li>a:hover,.widget_nav_menu ul li.menu-item-has-children ul li:hover>a,.widget_nav_menu ul li.page_item_has_children ul li>a:hover,.widget_nav_menu ul li.page_item_has_children ul li:hover>a,.widget_nav_menu ul li.current-cat-parent ul.children li>a:hover,.widget_nav_menu ul li.current-cat-parent ul.children li:hover>a,.widget_nav_menu ul li ul.children li>a:hover,.widget_nav_menu ul li ul.children li:hover>a{
    border-left-color:#e64d94;
    color:#e64d94
}
.sidebar{
    margin-right:-23%;
    width:23%
}
.content{
    margin-left:23%
}
.content-left .sidebar{
    margin-left:-23%
}
.content-left .column-fluid .content{
    margin-right:23%
}
.sidebar .widget{
    background-color:#fff;
    margin-bottom:30px;
    padding:0
}
.sidebar .widget{
    background-color:#fff;
    margin-bottom:30px;
    padding:0
}
.sidebar .widget-title{
    font-size:20px;
    font-weight:700;
    text-transform:normal;
    text-align:left;
    color:#000;
    background-color:#fff
}
.sidebar .widget-title a:link,.sidebar .widget-title a:visited{
    color:#000
}
.sidebar .widget-title a:hover{
    color:#000
}
.footer,.foot-widgets .widget-section ul,.foot-widgets .textwidget,.foot-widgets .wpcf7 .wpcf7-text,.foot-widgets .wpcf7 .wpcf7-captchar,.foot-widgets .wpcf7 .wpcf7-select,.foot-widgets .wpcf7 .wpcf7-textarea{
    color:#a3a3a3
}
.footer{
    background:linear-gradient(180deg,#111 0%,#0a0a0a 100%);
    border-top:3px solid transparent;
    border-image:linear-gradient(90deg,transparent 0%,#e64d94 50%,transparent 100%) 1;
    letter-spacing:.01em;
    margin-top:28px
}
.footer .footer-widgets-area{
    padding-top:32px;
    padding-bottom:8px
}
.footer .foot-widgets{
    padding-top:0
}
.footer .foot-widgets .widget{
    padding-bottom:12px
}
.foot-widgets .widget-title,.foot-widgets .widget-title a{
    color:#fff !important;
    font-size:16px;
    font-weight:600;
    letter-spacing:.08em;
    text-transform:uppercase;
    margin-bottom:12px;
    padding-bottom:8px;
    position:relative
}
.foot-widgets .widget-title:after{
    content:"";
    position:absolute;
    left:0;
    bottom:0;
    width:32px;
    height:2px;
    background:#e64d94
}
.foot-widgets .textwidget{
    font-size:15px;
    line-height:1.65
}
.foot-widgets .textwidget p{
    margin:0 0 6px
}
.foot-widgets>.widget:first-child .textwidget p{
    margin-bottom:0;
    overflow:visible;
    max-height:none;
    display:block;
    -webkit-line-clamp:unset
}
.foot-widgets .textwidget p a{
    transition:color .2s ease,padding-left .2s ease
}
.foot-widgets .textwidget p a:hover{
    padding-left:4px
}
.footer a:link,.footer a:visited,.foot-widgets .widget_nav_menu ul li a:link,.foot-widgets .widget_nav_menu ul li a:visited{
    color:#a3a3a3;
    border-left:none
}
.footer a:hover,.foot-widgets .widget_nav_menu ul li a:hover{
    color:#e64d94
}
.footer a:active,.foot-widgets .widget_nav_menu ul li a:active{
    color:#e64d94
}
.foot-bar{
    color:#8a8a8a;
    background:transparent;
    border-top:1px solid rgba(255,255,255,.08);
    padding:14px 0
}
.foot-bar a:link,.foot-bar a:visited{
    color:#8a8a8a
}
.foot-bar a:hover{
    color:#e64d94
}
.foot-bar a:active{
    color:#e64d94
}
.foot-bar .inner{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    gap:16px
}
.foot-bar-lt p{
    margin:0;
    font-size:14px;
    line-height:1.6
}
.social-network-container .flex{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    gap:10px
}
.social-network-container .flex>a{
    width:34px;
    height:34px;
    border-radius:50%;
    border:1px solid rgba(255,255,255,.16);
    background:rgba(255,255,255,.04);
    display:-webkit-inline-box;
    display:-ms-inline-flexbox;
    display:inline-flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    transition:background .2s ease,border-color .2s ease,transform .2s ease
}
.social-network-container .icon-socialmedia{
    fill:currentColor;
    color:#cfcfcf;
    display:block
}
.social-network-container a:hover{
    opacity:1;
    background:#e64d94;
    border-color:#e64d94;
    -webkit-transform:translateY(-2px);
    -ms-transform:translateY(-2px);
    transform:translateY(-2px)
}
.social-network-container a:hover .icon-socialmedia{
    fill:currentColor;
    color:#fff
}
.social-network-container .share-title{
    line-height:24px
}
.social-share-container .icon-socialmedia{
    border:none;
    fill:#fff
}
.social-share-container .share-title{
    line-height:24px
}
.message-form-box .message-header{
    color:#fff
}
.message-form-box .message-header{
    background:#000
}
.mobi-bar,.mobi-bar a,.mobi-bar a i,.mobi-bar a span{
    color:#fff
}
.mobi-bar{
    background-color:#222
}
@media only screen and (max-width:768px){
    .foot-bar{
        padding:18px 0 45px
    }
    .video-container .pop-video-description{
        display:block;
        font-size:16px
    }
}
.video-container:before{
    background-color:#000
}
.sub-header{
    height:560px;
    line-height:inherit
}
body,form,fieldset,legend,input,textarea,select{
    font-family:"Quicksand",sans-serif;
    font-weight:400;
    font-style:normal;
    font-size:16px
}
h1,h3,h4,h5,h6,.taxs-nav ul li{
    font-family:"Quicksand",sans-serif;
    font-style:italic
}
h2{
    font-family:"Quicksand",sans-serif;
}

.header .inner,.footer .inner{
    max-width:94%
}
.breadcrumbs{
    float:none;
    margin-top:25px;
    font-size:18px
}
.head-pinned{
    height:60px
}
.head-pinned .logo img{
    max-height:56px;
    max-width:220px;
    width:auto;
    height:auto
}
.head-pinned .main-nav{
    line-height:60px
}
/* 搜索框：输入框与 Search 按钮同一行 */
.header .search-box.search-post-type #searchform{
    position:relative;
    overflow:hidden
}
.header .search-box.search-post-type #searchform #ls{
    margin-bottom:0;
    padding-right:130px;
    width:100%;
    box-sizing:border-box
}
.header .search-box.search-post-type #searchform #searchsubmit{
    position:absolute;
    top:25px;
    right:0;
    float:none;
    height:42px;
    line-height:42px;
    margin:0
}
/* 桌面导航与搜索图标保持一行 */
@media (min-width:1024px){
    .header .main-nav{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-align:center;
        -ms-flex-align:center;
        align-items:center;
        -ms-flex-wrap:nowrap;
        flex-wrap:nowrap
    }
    .header .main-nav .main-menu{
        float:none;
        -webkit-box-flex:1;
        -ms-flex:1 1 auto;
        flex:1 1 auto;
        min-width:0
    }
    .header .main-nav .nav-menu{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-align:center;
        -ms-flex-align:center;
        align-items:center;
        -ms-flex-wrap:nowrap;
        flex-wrap:nowrap
    }
    .header .main-nav .nav-menu>li{
        float:none;
        -ms-flex:0 0 auto;
        flex:0 0 auto
    }
    .header .main-nav .btn-search-desktop{
        float:none;
        -ms-flex:0 0 auto;
        flex:0 0 auto;
        margin-left:10px;
        line-height:inherit
    }
    .header .main-nav .nav-menu li.menu-btn a{
        margin-top:0
    }
}
.head-pinned .nav-menu li ul{
    top:60px
}
.nav-menu>li>a>span:after{
    display:none
}
.nav-menu li.menu-item-has-children>a:after{
    font-size:14px;
    width:11px;
    height:16px;
    display:inline-block
}
.nav-menu li ul{
    left:20px
}
.nav-menu li.menu-item-has-children>a:after{
    content:"\f0d7"
}
.widget_nav_menu ul>li.current-cat a,.widget_nav_menu ul li a:hover,.widget_nav_menu ul li:hover a,.widget_nav_menu ul li.current-menu-item>a,.widget_nav_menu ul li.current-menu-parent>a,.widget_nav_menu ul li.current_page_item>a,.widget_nav_menu ul li.current_page_parent>a,.widget_nav_menu ul li.current-cat-ancestor>a,.widget_nav_menu ul li.current-cat-parent>a{
    border:none
}
.sub-header{
    background-size:cover;
    background-repeat:no-repeat;
    background-position:bottom center
}
.sub-header .section-title-box{
    text-align:center
}
.sub-header .section-title-box .current-title{
    float:none;
    font-weight:700;
    font-style:italic;
    font-size:48px
}
.sub-header .section-title-box .current-banner-subtitle{
    margin:20px auto 0;
    max-width:800px;
    font-size:18px
}
.video-container:before{
    position:absolute;
    top:0;
    left:0;
    z-index:1;
    content:'';
    width:100%;
    height:80%
}
.video-caption-content .btn-video{
    margin-top:25px
}
.video-caption-content .btn-video:before{
    color:rgba(0,0,0,.8)
}
.video-caption-content .btn-video:after{
    -webkit-box-shadow:0 0 0 0 rgba(0,0,0,.36);
    box-shadow:0 0 0 0 rgba(0,0,0,.36)
}
.homepage-banner{
    max-width:94%;
    position:relative
}
.homepage-banner img{
    position:relative;
    z-index:2
}
#video-player video{
    max-width:100%
}
.section-item .heading-title b:before,.section-item .heading-title strong:before{
    top:-15px;
    width:76px;
    height:5px;
    opacity:.6;
    background:url(../images/waves.png) no-repeat 0 center
}
#wewe-15 .gallery .gallery-caption{
    margin-top:0;
    padding:10px;
    color:#fff;
    background:#e64d94
}
.archive .container-product .wrapper-content{
    overflow:inherit;
    position:relative;
    top:-110px;
    margin-bottom:-110px;
    background:0 0
}
.cat-desc{
    margin-bottom:70px;
    padding:70px 110px;
    font-size:18px;
    color:#787878;
    -webkit-border-radius:20px;
    border-radius:20px;
    background:#fff;
    -webkit-box-shadow:13px 15px 80px 0 rgba(102,102,102,.16);
    box-shadow:13px 15px 80px 0 rgba(102,102,102,.16)
}
.cat-desc p{
    margin:0 auto 15px;
    text-align:center
}
.cat-desc a{
    color:#787878;
    text-decoration:underline!important
}
.cat-desc a:hover{
    color:#202020
}
.product-summary{
    padding-left:50px
}
.product-meta-list ul{
    padding-left:0
}
.product-meta-list p,.product-meta-list ul li{
    padding-left:30px;
    list-style:none;
    background:url(../images/circle.png) no-repeat 0 center
}
.single-post .sub-header{
    height:280px;
    background-position:bottom center
}
.single-post .wrapper-content{
    padding:100px 0 150px
}
.single-post .hentry{
    margin-right:30px
}
.single-post .entry-title{
    font-size:36px;
    padding-bottom:20px
}
.entry-content .wpcf7-submit{
    min-width:220px;
    font-weight:700
}
.csSlideOuter .csPager.cSGallery li.active a{
    border:1px solid #000;
    display:inline-block
}
.woocommerce-tabs .wc-tabs{
    text-align:center
}
.woocommerce-tabs .wc-tabs li{
    float:none;
    display:inline-block;
    padding:0 30px;
    font-size:18px
}
.content-left .sidebar{
    border-left:1px solid rgba(0,0,0,.08);
    box-sizing:border-box
}
.content-left .sidebar .cat-thumb-title-posts ul.thumb-title-list li .post-thumbnail img{
    width:80px !important;
    height:auto !important
}
.content-left .sidebar .cat-thumb-title-posts ul.thumb-title-list li h3{
    font-family:ff-dagny-web-pro,sans-serif;
    font-weight:300;
    font-style:normal;
    font-size:18px;
    line-height:24px;
    color:#000!important;
    white-space:inherit
}
.single-post .addthis-smartlayers{
    display:none !important
}
.wpcf7 label{
    font-weight:700;
    font-style:italic;
    font-size:18px;
    line-height:58px;
    color:#000
}
.wpcf7 .wpcf7-text:hover,.wpcf7 .wpcf7-captchar:hover,.wpcf7 .wpcf7-select:hover,.wpcf7 .wpcf7-textarea:hover{
    border:1px solid #d1c0a5
}
.thumb-excerpt-list{
    margin:0 -30px;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap
}
.thumb-excerpt-list li{
    margin-bottom:30px;
    border-bottom:none;
    width:50%;
    padding-left:30px;
    padding-right:30px;
    box-sizing:border-box
}
.thumb-excerpt-list li .post-thumbnail{
    float:none;
    margin-right:0;
    margin-bottom:20px;
    padding:20px;
    border:1px solid #f7b3d2;
    box-sizing:border-box
}
.thumb-excerpt-list li .post-thumbnail img{
    width:100% !important;
    height:auto !important;
    max-height:350px
}
.thumb-excerpt-list li h3{
    margin-bottom:30px;
    font-size:24px;
    line-height:40px
}
.thumb-excerpt-list li .post-excerpt{
    font-size:18px;
    line-height:24px
}
.thumb-excerpt-list li .post-excerpt .post-meta{
    margin:0 auto 10px;
    font-size:18px;
    line-height:24px
}
.taxs-nav{
    margin-bottom:60px
}
.taxs-nav ul{
    display:flex;
    text-align:center
}
.taxs-nav ul li{
    display:inline-flex
}
.taxs-nav a:link,.taxs-nav a:visited{
    text-decoration:none;
    display:inline-block;
    font-weight:700;
    font-size:20px;
    line-height:1.2;
    color:#505050;
    background:#f8f8f8;
    -webkit-border-radius:8px;
    border-radius:8px;
    text-align:center;
    padding:16px;
    margin:0 10px
}
.taxs-nav a:hover,.taxs-nav .current-cat a{
    background:#000;
    color:#e64d94;
    text-decoration:none
}
.gallery-container .item-content figcaption{
    padding:15px 0 0
}
.gallery-container .item-content figcaption h3{
    font-size:18px;
    line-height:1.35;
    height:2.7em;
    max-height:2.7em;
    overflow:hidden;
    display:-webkit-box;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
    word-break:break-word
}
.nav-links a:link,.nav-links a:visited,.nav-links span{
    color:#a8a8a8;
    font-size:24px;
    font-weight:400;
    background:0 0
}
.nav-links a:hover,.nav-links a:active,.nav-links span.current{
    color:#1a1a1a;
    background:0 0
}
.single-product .container-product .wrapper-content{
    padding:70px 0
}
.single-product .container-product .wrapper-content .gallery-container{
    margin-top:30px
}
.single .section-row h3,.single .section-row h3 span{
    font-size:36px;
    text-align:center;
    height:auto;
    line-height:auto;
    border:none
}
.single .section-row h3:after{
    margin-top:15px;
    width:100%;
    height:4px;
    content:' ';
    background:url(../images/wave.png) no-repeat center center;
    display:block;
    clear:both
}
.section-related{
    padding-top:60px
}
.related-posts .gallery-container .item-content h3{
    height:auto
}
.get-in-touch .item:nth-child(1),.get-in-touch .item:nth-child(2){
    margin:25px auto 35px
}
.get-in-touch .item:nth-child(odd){
    margin-right:55px
}
.get-in-touch .item{
    float:left;
    max-width:185px;
    width:45%
}
.get-in-touch .icon{
    max-width:73px;
    max-height:73px;
    margin:0 auto 20px;
    overflow:hidden
}
.get-in-touch p{
    text-align:center;
    font-size:18px;
    color:#888;
    line-height:27px
}
.footer{
    position:relative
}
.footer .back-to-top{
    display:none
}
.live-chat-title,.live-chat-box{
    color:#fff
}
.live-chat-title,.live-chat-box,.live-chat-icon .live-chat-box span{
    background-color:#000
}
.live-chat-box a:link,.live-chat-box a:visited{
    color:#fff
}
.live-chat-box a:hover{
    color:#fee6f1
}
.live-chat-box a:active{
    color:#fee6f1
}
.live-chat-icon.prt .live-chat-box span:after,.live-chat-icon.prt .live-chat-box strong:after{
    border-left-color:#000;
    color:#000
}
.bottom-extra-content{
    background:#fee6f1 url(../images/bg-home-quote.jpg) no-repeat right center;
    background-size:cover
}
.bottom-extra-content .get-in-touch h2,.fancybox-form h2{
    font-size:34px;
    line-height:48px
}
.bottom-extra-content .max30{
    width:30%;
    text-align:center;
    margin-top:20px;
    font-size:18px
}
.bottom-extra-content .btn{
    padding-left:40px;
    padding-right:40px;
    font-size:18px;
    font-weight:700
}
.fancybox-form h2{
    margin-bottom:35px
}
.fancybox-form .wpcf7-submit{
    width:100%;
    font-size:18px
}
.fancybox-form p.btn-submit{
    text-align:center
}
@media only screen and (max-width:1023px){
    .inner .inner,.inner .full-inner{
        width:inherit
    }
    .main-nav,.nav-menu li a,.nav-menu li a:link,.nav-menu li a:visited,.nav-menu li ul li a:link,.nav-menu li ul li a:visited,.nav-menu li ul li.menu-item-has-children:hover ul li a{
        color:#000
    }
    .logo,.header-middle .logo{
        margin-left:0
    }
    .mobile-navigation{
        right:0
    }
    .sub-header{
        height:280px
    }
    .sub-header .current-title{
        height:auto !important;
        line-height:auto !important
    }
    .sub-header .section-title-box .current-title{
        font-size:36px
    }
    .home .header-banner{
        padding:0 2%
    }
    .home .header-banner .home-banner-content .vertical-middle{
        margin-top:-5%
    }
    .home .header-banner .home-banner-content .current-title{
        font-size:36px;
        line-height:46px
    }
    .product-summary{
        padding-left:0 !important
    }
    .container-product .wrapper-content .gallery-container{
        margin-top:60px
    }
    .cat-desc{
        padding:30px 20px;
        display:block
    }
    .nav-links a:link,.nav-links a:visited,.nav-links span.dots{
        display:inline-block
    }
    .nav-links a.prev,.nav-links a.next{
        padding:8px 18px
    }
    .taxs-nav ul{
        display:inherit
    }
    .taxs-nav ul li{
        min-width:24%;
        margin:10px auto
    }
    .taxs-nav a:link,.taxs-nav a:visited{
        width:100%
    }
    .single-post .hentry{
        margin-right:0
    }
    .get-in-touch{
        margin-bottom:30px;
        overflow:hidden
    }
    .get-in-touch .item:nth-child(odd){
        margin-right:0
    }
    .get-in-touch .item{
        width:50%
    }
    .bottom-extra-content{
        padding:30px 0 84px
    }
    .bottom-extra-content .get-in-touch h2,.fancybox-form h2{
        font-size:26px;
        line-height:40px;
        text-align:center
    }
    .bottom-extra-content .max60,.bottom-extra-content .max30{
        width:96%
    }
    #get-free-samples{
        padding:25px 20px
    }
    .foot-widgets{
        padding:60px 0 35px
    }
    .foot-widgets .widget-title .fa{
        width:16px
    }
}
@media only screen and (max-width:768px){
    .thumb-excerpt-list li{
        width:100%
    }
    .single-post .entry-title{
        font-size:24px
    }
}
@media only screen and (max-width:480px){
    .home .header-banner .home-banner{
        height:auto
    }
    .home .header-banner .home-banner-content .vertical-middle{
        margin-top:0;
        padding:40px 0 60px;
        position:relative;
        -webkit-transform:translateY(0);
        -ms-transform:translateY(0);
        transform:translateY(0)
    }
    .home .header-banner .home-banner-content .current-title{
        font-size:32px;
        line-height:40px
    }
    .home .header-banner .home-banner-content .btn-free-quote .btn{
        margin-top:30px
    }
    .foot-widgets .widget,.foot-widgets .widget:nth-child(even){
        padding:0 0 30px 2%;
        width:50%
    }
}
#wewe-2{
    background-color:#fff
}
#wewe-3{
    background-color:#fff
}
#wewe-3{
    background-image:url(../images/bg-home-section-02.jpg)
}
#wewe-3{
    background-repeat:no-repeat
}
#wewe-3{
    background-position:top center
}
#wewe-3{
    background-size:auto
}
#wewe-3{
    background-attachment:scroll
}
#wewe-4{
    background-color:#fff
}
#wewe-4{
    background-image:url(../images/global-map.png)
}
#wewe-4{
    background-repeat:no-repeat
}
#wewe-4{
    background-position:bottom center
}
#wewe-4{
    background-size:auto
}
#wewe-4{
    background-attachment:fixed
}
#wewe-4 a:link,#wewe-4 a:visited{
    color:#606060
}
#wewe-4 a:hover{
    color:#606060
}
#wewe-4 .pop-gallery-slider{
    margin-bottom:0;
    padding:0 5px
}

/* 首页 SEO H1：源码保留，前台不显示 */
.xy-home-lead{
    margin:0;
    padding:0;
    border:0
}
.xy-home-h1{
    position:absolute !important;
    width:1px !important;
    height:1px !important;
    padding:0 !important;
    margin:-1px !important;
    overflow:hidden !important;
    clip:rect(0,0,0,0) !important;
    white-space:nowrap !important;
    border:0 !important;
    font-size:1px !important;
    line-height:1 !important;
    color:transparent !important
}

/* 手机端首页内容自适应 */
@media only screen and (max-width:1023px){
    .wrapper{
        overflow-x:hidden
    }
    .home .slideshow-container,
    .home .slideshow-container .swiper-slide,
    .home .slideshow-container .swiper-slide img{
        width:100%;
        max-width:100%;
        height:auto
    }
    .home .slideshow-container .swiper-button-prev,
    .home .slideshow-container .swiper-button-next,
    .home .slideshow-container .swiper-container-rtl .swiper-button-prev,
    .home .slideshow-container .swiper-container-rtl .swiper-button-next{
        display:none
    }
    .home .container .section-item{
        padding-top:36px;
        padding-bottom:36px
    }
    .home .container .section-editor .section-content,
    .home .container .section-editor .section-content p{
        font-size:15px;
        line-height:1.7;
        word-wrap:break-word;
        overflow-wrap:break-word
    }
    .home .container .section-editor img,
    .home .container .gallery img,
    .home .container .pop-gallery-slider img,
    .home .container .item-content img{
        max-width:100% !important;
        width:auto;
        height:auto !important
    }
    .home .container .section-editor .alignleft,
    .home .container .section-editor .alignright,
    .home .container .section-editor img.alignleft,
    .home .container .section-editor img.alignright{
        float:none !important;
        display:block;
        margin:0 auto 16px !important;
        padding:0 !important;
        max-width:100%
    }
    .home .container .section-editor table{
        display:block;
        width:100% !important;
        max-width:100%;
        overflow-x:auto
    }
    #wewe-3,#wewe-4{
        background-attachment:scroll !important;
        background-size:cover
    }
    .home .bottom-extra-content .inner .inner{
        display:block
    }
    .home .bottom-extra-content .flt,
    .home .bottom-extra-content .frt,
    .home .bottom-extra-content .max60,
    .home .bottom-extra-content .max30{
        float:none !important;
        width:100% !important;
        max-width:100% !important;
        margin:0 auto;
        text-align:center
    }
    .home .bottom-extra-content .get-in-touch h2{
        font-size:22px !important;
        line-height:1.4 !important;
        margin-bottom:18px
    }
    .home .bottom-extra-content .btn{
        display:inline-block;
        width:auto;
        max-width:100%;
        box-sizing:border-box
    }
    .footer .foot-widgets{
        margin:0
    }
    .footer .foot-widgets .widget,
    .footer .foot-widgets .widget:nth-child(even){
        width:100% !important;
        padding:0 0 22px !important;
        display:block
    }
}
@media only screen and (max-width:768px){
    .home .gallery-columns-2 .gallery-item,
    .home .gallery-columns-3 .gallery-item,
    .home .gallery-columns-4 .gallery-item,
    .home .products-container.gallery-columns-2 .item-content,
    .home .products-container.gallery-columns-3 .item-content,
    .home .products-container.gallery-columns-4 .item-content{
        width:50%;
        margin:8px 0;
        padding:0 6px;
        box-sizing:border-box
    }
    .home .section-item .heading-title .link-more{
        display:none
    }
    .home .section-item .heading-title b:after,
    .home .section-item .heading-title strong:after{
        left:50%;
        margin-left:-20px
    }
    .home .products-container .item-content h3{
        font-size:14px;
        line-height:1.35;
        height:2.7em
    }
}
@media only screen and (max-width:480px){
    .home .gallery-columns-2 .gallery-item,
    .home .gallery-columns-3 .gallery-item,
    .home .gallery-columns-4 .gallery-item{
        width:100%;
        padding:0;
        margin:0 0 14px
    }
    .home .products-container.gallery-columns-2 .item-content,
    .home .products-container.gallery-columns-3 .item-content,
    .home .products-container.gallery-columns-4 .item-content{
        width:50%;
        padding:0 5px;
        margin:6px 0
    }
    .home .container .section-item{
        padding-top:28px;
        padding-bottom:28px
    }
    .home .bottom-extra-content{
        background-position:center top
    }
    .home .bottom-extra-content .btn{
        padding-left:24px;
        padding-right:24px;
        font-size:15px
    }
}
