/*!
	Theme name:	WX full screen layout
	Theme URI: https://www.wfa-machinery.com/
	Version: 1.0
	Author: yuyanyin
	Author URI: https://www.wfa-machinery.com/
	Template: wx-qpbj-202501
*/
@charset "UTF-8";
:root {
        --theme-color: #654473;
        --theme-hover: #af69ac;
		--theme-color2: #e0be39;
        --action-color: var(--theme-color);
        --theme-font-family: "Lato", Helvetica, Arial, Verdana, sans-serif;
        --theme-title-font: Lato;
        --theme-title-font-weight: 900;
        --theme-title-font-size: 1em;
        --theme-subtitle-font: inherit;
        --theme-subtitle-font-weight: 400;
        --theme-subtitle-font-size: 0.6em;
        --dropdown-arrow: url("data:image/svg+xml;charset=utf-8,%3Csvg class='icon' viewBox='0 0 1024 1024' xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cpath d='M512 562.005l211.2-211.2 60.33 60.331L512 682.666l-271.53-271.53 60.33-60.33z'/%3E%3C/svg%3E");
        --dropdown-arrow-white: url("data:image/svg+xml;charset=utf-8,%3Csvg class='icon' viewBox='0 0 1024 1024' xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cpath d='M512 562.005l211.2-211.2 60.33 60.331L512 682.666l-271.53-271.53 60.33-60.33z' fill='%23fff'/%3E%3C/svg%3E")
}

::-webkit-scrollbar  
{  
    width: 2px;  
    height: 10px;  
}  
::-webkit-scrollbar-track  
{  
    border-radius: 4px;  
    background-color: #f5f5f5;
}  
::-webkit-scrollbar-thumb  
{  
    border-radius: 4px; 
    background-color: var(--theme-color);
}
/* 2.5.1 局部滚动条样式 */
.wx-foot-contact .wx-li-gird-5 ul::-webkit-scrollbar
{
    width: 10px;
    height: 2px;
    background-color: #111;
}
 
/*定义滚动条轨道 内阴影+圆角*/
.wx-foot-contact .wx-li-gird-5 ul::-webkit-scrollbar-track
{
    border-radius: 4px;
    background-color: #f5f5f5;
}
 
/*定义滑块 内阴影+圆角*/
.wx-foot-contact .wx-li-gird-5 ul::-webkit-scrollbar-thumb
{
    border-radius: 4px;
    background-color:  var(--theme-color);
}
/* 禁止选取内容 */
body{user-select: none;}
/*!
 * Bootstrap v3.3.7 (http://getbootstrap.com)
 * Copyright 2011-2016 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
@-webkit-keyframes rotating {
        0% {
                -webkit-transform: rotate(0deg);
                transform: rotate(0deg)
        }

        to {
                -webkit-transform: rotate(1turn);
                transform: rotate(1turn)
        }
}

@keyframes rotating {
        0% {
                -webkit-transform: rotate(0deg);
                transform: rotate(0deg)
        }

        to {
                -webkit-transform: rotate(1turn);
                transform: rotate(1turn)
        }
}

@-webkit-keyframes plyr-progress {
        to {
                background-position: 25px 0
        }
}

@keyframes plyr-progress {
        to {
                background-position: 25px 0
        }
}

@-webkit-keyframes plyr-popup {
        0% {
                opacity: .5;
                -webkit-transform: translateY(10px);
                transform: translateY(10px)
        }

        to {
                opacity: 1;
                -webkit-transform: translateY(0);
                transform: translateY(0)
        }
}

@keyframes plyr-popup {
        0% {
                opacity: .5;
                -webkit-transform: translateY(10px);
                transform: translateY(10px)
        }

        to {
                opacity: 1;
                -webkit-transform: translateY(0);
                transform: translateY(0)
        }
}

html {
        -webkit-text-size-adjust: 100%;
        font-size: 12px;
        -webkit-tap-highlight-color: transparent
}

body {
        font-family: var(--theme-font-family);
        font-size: 14px;
        line-height: 1.42857;
        color: rgba(0, 0, 0, .8)
}

details,
main {
        display: block
}

h1 {
        margin: .67em 0
}

hr {
        -webkit-box-sizing: content-box;
        box-sizing: content-box;
        height: 0;
        overflow: visible;
        margin-top: 20px;
        margin-bottom: 20px;
        border: 0;
        border-top: 1px solid #eee
}

code,
kbd,
pre,
samp {
        font-family: SFMono-Regular, Liberation Mono, Consolas, Menlo, monospace, Microsoft Yahei;
        font-size: 1em
}

a {
        background-color: transparent;
        color: var(--theme-color);
        text-decoration: none
}

abbr[title] {
        -webkit-text-decoration: underline dotted;
        text-decoration: underline dotted
}

b,
strong {
        font-weight: bolder
}

sub,
sup {
        font-size: 75%;
        line-height: 0;
        position: relative;
        vertical-align: baseline
}

sub {
        bottom: -.25em
}

sup {
        top: -.5em
}

img {
        border-style: none;
        vertical-align: middle;
		max-width:100%;
		height:auto;
}

body,
button,
input,
select,
textarea {
        margin: 0
}

optgroup {
        font-family: inherit;
        font-size: 100%;
        line-height: 1.15;
        margin: 0
}

button,
input {
        overflow: visible
}

button,
select {
        text-transform: none
}

[type=button],
[type=reset],
[type=submit],
button {
        -webkit-appearance: button
}

[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner,
button::-moz-focus-inner {
        border-style: none;
        padding: 0
}

[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring,
button:-moz-focusring {
        outline: 1px dotted ButtonText
}

fieldset {
        margin: 0;
        min-width: 0
}

[type=checkbox],
[type=radio],
legend {
        -webkit-box-sizing: border-box;
        box-sizing: border-box
}

legend {
        color: inherit;
        display: table;
        max-width: 100%;
        white-space: normal
}

progress {
        vertical-align: baseline
}

textarea {
        overflow: auto
}

[type=checkbox],
[type=radio] {
        padding: 0
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
        height: auto
}

[type=search] {
        -webkit-appearance: textfield;
        outline-offset: -2px
}

[type=search]::-webkit-search-decoration {
        -webkit-appearance: none
}

::-webkit-file-upload-button {
        -webkit-appearance: button;
        font: inherit
}

summary {
        display: list-item
}

[hidden],
template {
        display: none
}

*,
:after,
:before,
input[type=search] {
        -webkit-box-sizing: border-box;
        box-sizing: border-box
}

button,
input,
select,
textarea {
        font-family: inherit;
        font-size: inherit;
        line-height: inherit
}

a:hover {
        color: var(--theme-hover);
        text-decoration: none
}

a:focus,
input[type=checkbox]:focus,
input[type=file]:focus,
input[type=radio]:focus {
        outline: 5px auto -webkit-focus-ring-color;
        outline-offset: -1px
}

figure {
        margin: 0
}

[role=button] {
        cursor: pointer
}

.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
        font-family: inherit;
        font-weight: 500;
        line-height: 1.1;
        color: inherit
}

.h1 .small,
.h1 small,
.h2 .small,
.h2 small,
.h3 .small,
.h3 small,
.h4 .small,
.h4 small,
.h5 .small,
.h5 small,
.h6 .small,
.h6 small,
h1 .small,
h1 small,
h2 .small,
h2 small,
h3 .small,
h3 small,
h4 .small,
h4 small,
h5 .small,
h5 small,
h6 .small,
h6 small {
        font-weight: 400;
        line-height: 1;
        color: #777
}

.h1,
.h2,
.h3,
h1,
h2,
h3 {
        margin-top: 20px;
        margin-bottom: 10px
}

.h1 .small,
.h1 small,
.h2 .small,
.h2 small,
.h3 .small,
.h3 small,
h1 .small,
h1 small,
h2 .small,
h2 small,
h3 .small,
h3 small {
        font-size: 65%
}

.h4,
.h5,
.h6,
h4,
h5,
h6 {
        margin-top: 10px;
        margin-bottom: 10px
}

.h4 .small,
.h4 small,
.h5 .small,
.h5 small,
.h6 .small,
.h6 small,
h4 .small,
h4 small,
h5 .small,
h5 small,
h6 .small,
h6 small {
        font-size: 75%
}

.h1,
h1 {
        font-size: 36px
}

.h2,
h2 {
        font-size: 30px
}

.h3,
h3 {
        font-size: 24px
}

.h4,
h4 {
        font-size: 18px
}

.h5,
h5 {
        font-size: 14px
}

.h6,
h6 {
        font-size: 12px
}

p {
        margin: 0 0 10px
}

.lead {
        margin-bottom: 20px;
        font-size: 16px;
        font-weight: 300;
        line-height: 1.4
}

@media (min-width:768px) {
        .lead {
                font-size: 21px
        }
}

.small,
small {
        font-size: 85%
}

.mark,
mark {
        background-color: #fff6e6;
        padding: .2em
}

.text-left {
        text-align: left
}

.text-right {
        text-align: right
}

.text-center {
        text-align: center
}

.text-justify {
        text-align: justify
}

.text-nowrap {
        white-space: nowrap
}

.text-lowercase {
        text-transform: lowercase
}

.initialism,
.text-uppercase {
        text-transform: uppercase
}

.text-capitalize {
        text-transform: capitalize
}

.text-muted {
        color: #777
}

.text-primary {
        color: var(--theme-color)
}

a.text-primary:focus,
a.text-primary:hover {
        color: var(--theme-color)
}

.text-success {
        color: #29ad00
}

a.text-success:focus,
a.text-success:hover {
        color: #29ad00
}

.text-info {
        color: #00aae7
}

a.text-info:focus,
a.text-info:hover {
        color: #00aae7
}

.text-warning {
        color: #ffa400
}

a.text-warning:focus,
a.text-warning:hover {
        color: #ffa400
}

.text-danger {
        color: #fa5555
}

a.text-danger:focus,
a.text-danger:hover {
        color: #fa5555
}

.bg-primary {
        color: #fff;
        background-color: var(--theme-color)
}

a.bg-primary:focus,
a.bg-primary:hover {
        background-color: var(--theme-color)
}

.bg-success {
        background-color: #eaf7e6
}

a.bg-success:focus,
a.bg-success:hover {
        background-color: #eaf7e6
}

.bg-info {
        background-color: #e6f7fd
}

a.bg-info:focus,
a.bg-info:hover {
        background-color: #e6f7fd
}

.bg-warning {
        background-color: #fff6e6
}

a.bg-warning:focus,
a.bg-warning:hover {
        background-color: #fff6e6
}

.bg-danger {
        background-color: #fee
}

a.bg-danger:focus,
a.bg-danger:hover {
        background-color: #fee
}

.page-header {
        padding-bottom: 9px;
        margin: 40px 0 20px;
        border-bottom: 1px solid #eee
}

dl,
ol,
ul {
        margin-top: 0;
        margin-bottom: 10px
}

ol ol,
ol ul,
ul ol,
ul ul {
        margin-bottom: 0
}

.list-inline,
.list-unstyled {
        padding-left: 0;
        list-style: none
}

.list-inline {
        margin-left: -5px
}

.list-inline>li {
        display: inline-block;
        padding-left: 5px;
        padding-right: 5px
}

dl {
        margin-bottom: 20px
}

dd,
dt {
        line-height: 1.42857
}

dt {
        font-weight: 700
}

dd {
        margin-left: 0
}
/* 6.1.1 ajax弹窗 */
.ajax-bg{ position:fixed; top:0; left:0; z-index:9999; background-color:#000; opacity:.9; width:100%; height:100%; display:none;}
.ajax{ position:fixed; top:0; left:0; height:100%; width:100%; z-index:10000; display:none;user-select: none; }
.ajax .close{ position:absolute; z-index:3; right:0; top:-30px; width:30px; height:30px;cursor:pointer; color:#eee; font-size:2em; text-align:center; }
.ajax .close svg{ width:100%; height:100%; position:absolute; top:50%; left:50%;transform: translate( -50%, -50%);}
.wx-pop-video{ width:800px; height:480px;top:50%; left:50%; transform:translate(-50%,-50%);}
.wx-pop-video video{ object-fit: cover; width:100%; height:100%;}
.video-wrap video{ object-fit: cover; width:100%; height:100%;}

/* 6.4 轮播图效果swiper */
.wx-slides{ clear:both; position:relative; width:100%; overflow:hidden;}
.wx-slides .swiper-wrapper{ }
.wx-slides .swiper-slide{background-repeat:no-repeat; background-size:cover; background-position:center center; overflow:hidden;}
.wx-slides .swiper-slide .con{ position:absolute; z-index:2; width:100%; top:50%; left:0; transform: translate(0, -50%); padding:0 5vw; color:#fff; }
.wx-slides .swiper-slide .con h2{ font-weight:normal; font-size:4vw; }
.wx-slides .swiper-slide .con p{ }
/* 轮播图导航 */
.wx-slides .swiper-pagination{ height:20px;position:absolute; width:100%; z-index:2; text-align:center; padding:0 30px 30px 30px; }
.wx-slides .swiper-pagination span{width:16px; height:16px; display:inline-block; margin:0 20px; background:none; border:solid #fff 2px; opacity:1; box-shadow:0 0 3px rgba(0,0,0,.3); border-radius:8px;}
.wx-slides .swiper-pagination span:before{ content:""; display:none;width:6px; height:6px; border-radius:3px; margin:3px; background-color:#fff;}
.wx-slides .swiper-pagination span.swiper-active-switch,/*IE*/
.wx-slides .swiper-pagination span.swiper-pagination-bullet-active{/* border-color:#ff0;*/}
.wx-slides .swiper-pagination span.swiper-active-switch:before,/*IE*/
.wx-slides .swiper-pagination span.swiper-pagination-bullet-active:before{display:block;/* background-color:#ff0;*/}
/* 轮播图左右控制 */
.wx-slides .swiper-next,
.wx-slides .swiper-prev{ width:80px; height:100%; line-height:2em; cursor:pointer; position:absolute; top:0; z-index:2;opacity:0; text-align:center; font-size:3em;outline: none;}
.wx-slides .swiper-next{right:0; background: linear-gradient(to left,rgba(0,0,0,.2) 0,rgba(0,0,0,0) 100%);}
.wx-slides .swiper-prev{left:0; background: linear-gradient(to right,rgba(0,0,0,.2) 0,rgba(0,0,0,0) 100%);}
.wx-slides:hover .swiper-next,
.wx-slides:hover .swiper-prev{opacity:1;}
.wx-slides .swiper-next::before,
.wx-slides .swiper-prev::before{content:"";width:30px; height:30px; display:inline-block; text-indent:0; position:absolute; top:50%; left:50%;transform: translate(-50%, -50%); opacity:.5; background-repeat:no-repeat; background-position:center center;background-size:contain; background-image:url(../images/jtl-fff.svg); }
.wx-slides .swiper-next::before{transform:translate(-50%, -50%) rotate(180deg);}
.wx-slides .swiper-prev::before{}
.wx-slides .swiper-next:hover:before,
.wx-slides .swiper-prev:hover:before{opacity:1;}
.wx-slides .swiper-next svg,
.wx-slides .swiper-prev svg{ display:none;}

/* 6.4.1 首页轮播大图*/
#swiper-home-banner.wx-slides{ position:relative; padding-bottom:40%; /*float:right; width:75%; margin-top:.1rem;*/ overflow:hidden;background-color:rgba(202,185,209,.8); }
#swiper-home-banner.wx-slides .swiper-wrapper{position:absolute; top:0; left:0;}
#swiper-home-banner.wx-slides .swiper-container{ width:100%;}/*IE*/
#swiper-home-banner.wx-slides .swiper-next,
#swiper-home-banner.wx-slides .swiper-prev{height:100%;}
#swiper-home-banner.wx-slides .swiper-slide{background-size:cover; transition:all 2s; background-position: center center;}
#swiper-home-banner.wx-slides .swiper-slide::before{ content:""; display:block; position:absolute; z-index:2; top:0; left:0; width:100%; height:100%;}
#swiper-home-banner.wx-slides .swiper-slide-active{}
#swiper-home-banner.wx-slides .swiper-pagination{ height:20px;position:absolute; bottom:10px; width:100%; z-index:2; text-align:center; padding:0 3px 3px 3px; }
#swiper-home-banner.wx-slides .img-flex{ height:100%;}
#swiper-home-banner.wx-slides .img{ max-width:none; /*position:relative; top:50%; left:50%;transform: translate(-50%, -50%);*/}
#swiper-home-banner.wx-slides .img img{ height:auto; width:100%;}
#swiper-home-banner.wx-slides h2::after{ content:"";}
#swiper-home-banner.wx-slides .swiper-slide .con{ position:absolute; z-index:2; width:50%; top:50%; left:auto; right:0; transform: translate(0, -50%); padding:0 10vw 0 0; color:#fff; /*text-shadow:rgba(0,0,0,.3) 3px 3px 3px;*/ text-align:right; }
#swiper-home-banner.wx-slides .swiper-slide .con h2{ font-size:3vw; line-height:1em; margin:0 0 .5em 0; }
#swiper-home-banner.wx-slides .swiper-slide .con h2.title{ color:var(--theme-color2); line-height:1.2em; text-shadow:rgba(0,0,0,.3) 3px 3px 3px;}
#swiper-home-banner.wx-slides .swiper-slide .con p{ font-size:1.5vw; margin:0; }
#swiper-home-banner.wx-slides .swiper-slide .con .more-box{ margin-top:2vw;}
#swiper-home-banner.wx-slides .swiper-slide .con .wx-btn-more-animation{ transition:all .6s;}
#swiper-home-banner.wx-slides .li-25 .con,
#swiper-home-banner.wx-slides .li-45 .con,
#swiper-home-banner.wx-slides .li-2 .con{background: linear-gradient(to right,rgba(0,0,0,0) 0,rgba(0,0,0,.5) 30%,rgba(0,0,0,.5) 70%,rgba(0,0,0,0) 100%);}
/* team */
#swiper-1p-team .swiper-wrapper{}
#swiper-1p-team .swiper-wrapper .swiper-slide{}

/**********************
4.2 常用下层图框同比例缩放
***********************/
/* 1:1尺寸比例 图框，图片垂直水平居中 */
.wx-subimgbox-1v1 .img{ width:100%; height:0; padding-bottom:100%; position:relative; overflow:hidden;}
/* 4:3尺寸比例 图框，图片垂直水平居中 */
.wx-subimgbox-4v3 .img{ width:100%; height:0; padding-bottom:75%; position:relative; overflow:hidden;}
/* 3:2尺寸比例 图框，图片垂直水平居中 */
.wx-subimgbox-3v2 .img{ width:100%; height:0; padding-bottom:67%; position:relative; overflow:hidden;}
/* 16:9尺寸比例 图框，图片垂直水平居中 */
.wx-subimgbox-16v9 .img{ width:100%; height:0; padding-bottom:56%; position:relative; overflow:hidden;}
/* 2:1尺寸比例 图框，图片垂直水平居中 */
.wx-subimgbox-2v1 .img{ width:100%; height:0; padding-bottom:50%; position:relative; overflow:hidden;}
/* 4:1尺寸比例 图框，图片垂直水平居中 */
.wx-subimgbox-4v1 .img{ width:100%; height:0; padding-bottom:50%; position:relative; overflow:hidden;}
/* 内部元素垂直水平居中 */
.wx-subimgbox-1v1 .img img,
.wx-subimgbox-4v3 .img img,
.wx-subimgbox-3v2 .img img,
.wx-subimgbox-2v1 .img img,
.wx-subimgbox-16v9 .img img,
.wx-subimgbox-16v9 .img video,
.wx-subimgbox-16v9 .img iframe,
.wx-subimgbox-4v1 .img img{ position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); transition:all .6s;}
/* 图片鼠标经过放大 */
.wx-subimgbox-1v1 a:hover img,
.wx-subimgbox-4v3 a:hover img,
.wx-subimgbox-3v2 a:hover img,
.wx-subimgbox-2v1 a:hover img,
.wx-subimgbox-16v9 a:hover img,
.wx-subimgbox-4v1 a:hover img{transform:translate(-50%,-50%) scale(1.2,1.2);}
.wx-subimgbox-1v1 .img:hover img,
.wx-subimgbox-4v3 .img:hover img,
.wx-subimgbox-3v2 .img:hover img,
.wx-subimgbox-2v1 .img:hover img,
.wx-subimgbox-16v9 .img:hover img,
.wx-subimgbox-4v1 .img:hover img{transform:translate(-50%,-50%) scale(1.2,1.2);}

/* wx-pop */
.wx-pop{ position:fixed; z-index:9999; left:50%; top:50%; width:880px; height:580px; transform:translate(-50%,-50%); background-color:#fff; border-radius:20px; padding:40px 20px; display:none;}
.wx-pop-bg{position:fixed; z-index:9998; left:0; top:0; width:100%; height:100%; background-color:#000; opacity:.5; display:none;}
.wx-pop .close{ display:block; width:16px; height:16px; background:url(../images/close-666.svg) no-repeat center center; background-size:contain; position:absolute; right:20px; top:20px; }
/* gallery */
.wx-gallery{ float:left; overflow:hidden; width:484px; position:relative;}
.wx-gallery .swiper-zoom-container>img{ display:block; width:auto; height:auto; min-width:100%; min-height:100%; max-height:none;}
.wx-gallery #swiper-ld-gallery{ overflow:hidden; width:364px; height:364px; float:left; position:relative;}
.wx-gallery #swiper-ld-thumbs{ overflow:hidden; width:80px; height:364px; float:left; clear:none; margin:0 20px;}
.wx-gallery #swiper-ld-thumbs .swiper-wrapper{}
.wx-gallery #swiper-ld-thumbs .swiper-slide{}
/*.wx-gallery #swiper-ld-thumbs .swiper-slide::before{ content:""; display:block; position:absolute; top:0; left:0; z-index:2; width:100%; height:100%; background-color:rgba(255,255,255,.5);}
.wx-gallery #swiper-ld-thumbs .swiper-slide-thumb-active::before{ display:none;}*/
.wx-gallery #swiper-ld-thumbs .swiper-slide-thumb-active .img{ border:solid #764e82 2px; }
.wx-gallery #swiper-ld-gallery .swiper-next,
.wx-gallery #swiper-ld-gallery .swiper-prev{height:30%;top:50%; transform: translate(0, -50%); background:#666; opacity:.9; }
.wx-gallery #swiper-ld-gallery .swiper-next:hover,
.wx-gallery #swiper-ld-gallery .swiper-prev:hover{ background-color:#764e82; opacity:1;  }
.wx-gallery #swiper-ld-gallery .swiper-button-disabled{ opacity:.5; cursor:not-allowed;}
.wx-gallery #swiper-ld-gallery .swiper-button-disabled:hover{ background-color:#666; opacity:.5;}
.wx-gallery #swiper-ld-thumbs .swiper-next,
.wx-gallery #swiper-ld-thumbs .swiper-prev{ display:none;}
.wx-text-tip-ico{ position:absolute; top:5px; right:5px; z-index:3;width:30px; height:30px;}
.wx-text-tip-ico::before{content:""; display:block; width:100%; height:100%;background-repeat:no-repeat; background-position:center center;background-size:contain; background-image:url(../images/tip-000.svg);}
.wx-pop-tipText{position:absolute; z-index:4; top:50%; left:50%;transform: translate(-50%, -50%); background-color:#f90; color:#fff; padding:0 1em; width:auto; white-space:nowrap; display:none;}

.wx-pop-gallery #swiper-ld-gallery-copy{ overflow:hidden; width:500px; height:500px; float:left;}
.wx-pop-gallery #swiper-ld-thumbs-copy{ overflow:hidden; width:300px; float:left; clear:none; margin:0 20px;}
.wx-pop-gallery #swiper-ld-thumbs-copy .swiper-wrapper{}
.wx-pop-gallery #swiper-ld-thumbs-copy .swiper-slide{ width:33.333%; height:auto; padding:0 10px; padding-bottom:10px;}
/*.wx-pop-gallery #swiper-ld-thumbs-copy .swiper-slide::before{ content:""; display:block; position:absolute; top:0; left:0; z-index:2; width:100%; height:100%; background-color:rgba(255,255,255,.5);}
.wx-pop-gallery #swiper-ld-thumbs-copy .swiper-slide-thumb-active::before{ display:none;}*/
.wx-pop-gallery #swiper-ld-thumbs-copy .swiper-slide .img{ border:solid #ccc 1px;}
.wx-pop-gallery #swiper-ld-thumbs-copy .swiper-slide-thumb-active .img{ border:solid #764e82 2px;}
.wx-pop-gallery #swiper-ld-gallery-copy .swiper-next,
.wx-pop-gallery #swiper-ld-gallery-copy .swiper-prev{height:30%;top:50%; transform: translate(0, -50%); background:#666; opacity:.9; }
.wx-pop-gallery #swiper-ld-gallery-copy .swiper-next:hover,
.wx-pop-gallery #swiper-ld-gallery-copy .swiper-prev:hover{ background-color:#764e82; opacity:1;  }
.wx-pop-gallery #swiper-ld-gallery-copy .swiper-button-disabled{ opacity:.5; cursor:not-allowed;}
.wx-pop-gallery #swiper-ld-gallery-copy .swiper-button-disabled:hover{ background-color:#666; opacity:.5;}
.wx-pop-gallery #swiper-ld-thumbs-copy .swiper-next,
.wx-pop-gallery #swiper-ld-thumbs-copy .swiper-prev{ display:none;}

/* 1:1尺寸比例 图框，图片垂直水平居中 */
.wx-subimgbox-1v1 .img{ width:100%; height:0; padding-bottom:100%; position:relative; overflow:hidden; }
.wx-subimgbox-1v1 .img .wx-full-center{ width:100%; height:100%; position:absolute; top:50%; left:50%; transform:translate(-50%,-50%);}

.dl-horizontal dd:after,
.dl-horizontal dd:before {
        content: " ";
        display: table
}

.dl-horizontal dd:after {
        clear: both
}

@media (min-width:768px) {
        .dl-horizontal dt {
                float: left;
                width: 160px;
                clear: left;
                text-align: right;
                overflow: hidden;
                -o-text-overflow: ellipsis;
                text-overflow: ellipsis;
                white-space: nowrap
        }

        .dl-horizontal dd {
                margin-left: 180px
        }
}

abbr[data-original-title],
abbr[title] {
        cursor: help;
        border-bottom: 1px dotted #777
}

.initialism {
        font-size: 90%
}

blockquote {
        padding: 10px 20px;
        margin: 0 0 20px;
        font-size: 17.5px;
        border-left: 5px solid #eee
}

.modal-body p:last-child,
blockquote ol:last-child,
blockquote p:last-child,
blockquote ul:last-child {
        margin-bottom: 0
}

blockquote .small,
blockquote footer,
blockquote small {
        display: block;
        font-size: 80%;
        line-height: 1.42857;
        color: #777
}

blockquote .small:before,
blockquote footer:before,
blockquote small:before {
        content: "\2014 \00A0"
}

.blockquote-reverse,
blockquote.pull-right {
        padding-right: 15px;
        padding-left: 0;
        border-right: 5px solid #eee;
        border-left: 0;
        text-align: right
}

.blockquote-reverse .small:before,
.blockquote-reverse footer:before,
.blockquote-reverse small:before,
blockquote.pull-right .small:before,
blockquote.pull-right footer:before,
blockquote.pull-right small:before {
        content: ""
}

.blockquote-reverse .small:after,
.blockquote-reverse footer:after,
.blockquote-reverse small:after,
blockquote.pull-right .small:after,
blockquote.pull-right footer:after,
blockquote.pull-right small:after {
        content: "\00A0 \2014"
}

address {
        margin-bottom: 20px;
        font-style: normal;
        line-height: 1.42857
}

.container,
.page-no-sidebar.member-lostpassword .member-lp-process {
        margin-right: auto;
        margin-left: auto;
        padding-left: 15px;
        padding-right: 15px
}

.container:after,
.container:before,
.page-no-sidebar.member-lostpassword .member-lp-process:after,
.page-no-sidebar.member-lostpassword .member-lp-process:before {
        content: " ";
        display: table
}

.container:after,
.page-no-sidebar.member-lostpassword .member-lp-process:after {
        clear: both
}

@media (min-width:768px) {

        .container,
        .page-no-sidebar.member-lostpassword .member-lp-process {
			padding:0 4.166666vw;         
        }
}

.container-fluid {
        margin-right: auto;
        margin-left: auto;
        padding-left: 15px;
        padding-right: 15px
}

.container-fluid:after,
.container-fluid:before {
        content: " ";
        display: table
}

.container-fluid:after {
        clear: both
}

.row {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-left: -15px;
        margin-right: -15px
}
.row .j-modules-inner{align-items: center;}

[class*=col-lg-],
[class*=col-md-],
[class*=col-sm-],
[class*=col-xs-] {
        position: relative;
        width: 100%;
        min-height: 1px;
        padding-left: 15px;
        padding-right: 15px
}

.col-xs-1,
.col-xs-10,
.col-xs-11,
.col-xs-12,
.col-xs-13,
.col-xs-14,
.col-xs-15,
.col-xs-16,
.col-xs-17,
.col-xs-18,
.col-xs-19,
.col-xs-2,
.col-xs-20,
.col-xs-21,
.col-xs-22,
.col-xs-23,
.col-xs-24,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9 {
        -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0
}

.col-xs-1 {
        width: 4.16667%
}

.col-xs-2 {
        width: 8.33333%
}

.col-xs-3 {
        width: 12.5%
}

.col-xs-4 {
        width: 16.66667%
}

.col-xs-5 {
        width: 20.83333%
}

.col-xs-6 {
        width: 25%
}

.col-xs-7 {
        width: 29.16667%
}

.col-xs-8 {
        width: 33.33333%
}

.col-xs-9 {
        width: 37.5%
}

.col-xs-10 {
        width: 41.66667%
}

.col-xs-11 {
        width: 45.83333%
}

.col-xs-12 {
        width: 50%
}

.col-xs-13 {
        width: 54.16667%
}

.col-xs-14 {
        width: 58.33333%
}

.col-xs-15 {
        width: 62.5%
}

.col-xs-16 {
        width: 66.66667%
}

.col-xs-17 {
        width: 70.83333%
}

.col-xs-18 {
        width: 75%
}

.col-xs-19 {
        width: 79.16667%
}

.col-xs-20 {
        width: 83.33333%
}

.col-xs-21 {
        width: 87.5%
}

.col-xs-22 {
        width: 91.66667%
}

.col-xs-23 {
        width: 95.83333%
}

.col-xs-24 {
        width: 100%
}

.col-xs-offset-0 {
        margin-left: 0
}

.col-xs-offset-1 {
        margin-left: 4.16667%
}

.col-xs-offset-2 {
        margin-left: 8.33333%
}

.col-xs-offset-3 {
        margin-left: 12.5%
}

.col-xs-offset-4 {
        margin-left: 16.66667%
}

.col-xs-offset-5 {
        margin-left: 20.83333%
}

.col-xs-offset-6 {
        margin-left: 25%
}

.col-xs-offset-7 {
        margin-left: 29.16667%
}

.col-xs-offset-8 {
        margin-left: 33.33333%
}

.col-xs-offset-9 {
        margin-left: 37.5%
}

.col-xs-offset-10 {
        margin-left: 41.66667%
}

.col-xs-offset-11 {
        margin-left: 45.83333%
}

.col-xs-offset-12 {
        margin-left: 50%
}

.col-xs-offset-13 {
        margin-left: 54.16667%
}

.col-xs-offset-14 {
        margin-left: 58.33333%
}

.col-xs-offset-15 {
        margin-left: 62.5%
}

.col-xs-offset-16 {
        margin-left: 66.66667%
}

.col-xs-offset-17 {
        margin-left: 70.83333%
}

.col-xs-offset-18 {
        margin-left: 75%
}

.col-xs-offset-19 {
        margin-left: 79.16667%
}

.col-xs-offset-20 {
        margin-left: 83.33333%
}

.col-xs-offset-21 {
        margin-left: 87.5%
}

.col-xs-offset-22 {
        margin-left: 91.66667%
}

.col-xs-offset-23 {
        margin-left: 95.83333%
}

.col-xs-offset-24 {
        margin-left: 100%
}

@media (min-width:768px) {

        .col-sm-1,
        .col-sm-10,
        .col-sm-11,
        .col-sm-12,
        .col-sm-13,
        .col-sm-14,
        .col-sm-15,
        .col-sm-16,
        .col-sm-17,
        .col-sm-18,
        .col-sm-19,
        .col-sm-2,
        .col-sm-20,
        .col-sm-21,
        .col-sm-22,
        .col-sm-23,
        .col-sm-24,
        .col-sm-3,
        .col-sm-4,
        .col-sm-5,
        .col-sm-6,
        .col-sm-7,
        .col-sm-8,
        .col-sm-9 {
                -webkit-flex-shrink: 0;
                -ms-flex-negative: 0;
                flex-shrink: 0
        }

        .col-sm-1 {
                width: 4.16667%
        }

        .col-sm-2 {
                width: 8.33333%
        }

        .col-sm-3 {
                width: 12.5%
        }

        .col-sm-4 {
                width: 16.66667%
        }

        .col-sm-5 {
                width: 20.83333%
        }

        .col-sm-6 {
                width: 25%
        }

        .col-sm-7 {
                width: 29.16667%
        }

        .col-sm-8 {
                width: 33.33333%
        }

        .col-sm-9 {
                width: 37.5%
        }

        .col-sm-10 {
                width: 41.66667%
        }

        .col-sm-11 {
                width: 45.83333%
        }

        .col-sm-12 {
                width: 50%
        }

        .col-sm-13 {
                width: 54.16667%
        }

        .col-sm-14 {
                width: 58.33333%
        }

        .col-sm-15 {
                width: 62.5%
        }

        .col-sm-16 {
                width: 66.66667%
        }

        .col-sm-17 {
                width: 70.83333%
        }

        .col-sm-18 {
                width: 75%
        }

        .col-sm-19 {
                width: 79.16667%
        }

        .col-sm-20 {
                width: 83.33333%
        }

        .col-sm-21 {
                width: 87.5%
        }

        .col-sm-22 {
                width: 91.66667%
        }

        .col-sm-23 {
                width: 95.83333%
        }

        .col-sm-24 {
                width: 100%
        }

        .col-sm-offset-0 {
                margin-left: 0
        }

        .col-sm-offset-1 {
                margin-left: 4.16667%
        }

        .col-sm-offset-2 {
                margin-left: 8.33333%
        }

        .col-sm-offset-3 {
                margin-left: 12.5%
        }

        .col-sm-offset-4 {
                margin-left: 16.66667%
        }

        .col-sm-offset-5 {
                margin-left: 20.83333%
        }

        .col-sm-offset-6 {
                margin-left: 25%
        }

        .col-sm-offset-7 {
                margin-left: 29.16667%
        }

        .col-sm-offset-8 {
                margin-left: 33.33333%
        }

        .col-sm-offset-9 {
                margin-left: 37.5%
        }

        .col-sm-offset-10 {
                margin-left: 41.66667%
        }

        .col-sm-offset-11 {
                margin-left: 45.83333%
        }

        .col-sm-offset-12 {
                margin-left: 50%
        }

        .col-sm-offset-13 {
                margin-left: 54.16667%
        }

        .col-sm-offset-14 {
                margin-left: 58.33333%
        }

        .col-sm-offset-15 {
                margin-left: 62.5%
        }

        .col-sm-offset-16 {
                margin-left: 66.66667%
        }

        .col-sm-offset-17 {
                margin-left: 70.83333%
        }

        .col-sm-offset-18 {
                margin-left: 75%
        }

        .col-sm-offset-19 {
                margin-left: 79.16667%
        }

        .col-sm-offset-20 {
                margin-left: 83.33333%
        }

        .col-sm-offset-21 {
                margin-left: 87.5%
        }

        .col-sm-offset-22 {
                margin-left: 91.66667%
        }

        .col-sm-offset-23 {
                margin-left: 95.83333%
        }

        .col-sm-offset-24 {
                margin-left: 100%
        }
}

@media (min-width:992px) {

        .col-md-1,
        .col-md-10,
        .col-md-11,
        .col-md-12,
        .col-md-13,
        .col-md-14,
        .col-md-15,
        .col-md-16,
        .col-md-17,
        .col-md-18,
        .col-md-19,
        .col-md-2,
        .col-md-20,
        .col-md-21,
        .col-md-22,
        .col-md-23,
        .col-md-24,
        .col-md-3,
        .col-md-4,
        .col-md-5,
        .col-md-6,
        .col-md-7,
        .col-md-8,
        .col-md-9 {
                -webkit-flex-shrink: 0;
                -ms-flex-negative: 0;
                flex-shrink: 0
        }

        .col-md-1 {
                width: 4.16667%
        }

        .col-md-2 {
                width: 8.33333%
        }

        .col-md-3 {
                width: 12.5%
        }

        .col-md-4 {
                width: 16.66667%
        }

        .col-md-5 {
                width: 20.83333%
        }

        .col-md-6 {
                width: 25%
        }

        .col-md-7 {
                width: 29.16667%
        }

        .col-md-8 {
                width: 33.33333%
        }

        .col-md-9 {
                width: 37.5%
        }

        .col-md-10 {
                width: 41.66667%
        }

        .col-md-11 {
                width: 45.83333%
        }

        .col-md-12 {
                width: 50%
        }

        .col-md-13 {
                width: 54.16667%
        }

        .col-md-14 {
                width: 58.33333%
        }

        .col-md-15 {
                width: 62.5%
        }

        .col-md-16 {
                width: 66.66667%
        }

        .col-md-17 {
                width: 70.83333%
        }

        .col-md-18 {
                width: 75%
        }

        .col-md-19 {
                width: 79.16667%
        }

        .col-md-20 {
                width: 83.33333%
        }

        .col-md-21 {
                width: 87.5%
        }

        .col-md-22 {
                width: 91.66667%
        }

        .col-md-23 {
                width: 95.83333%
        }

        .col-md-24 {
                width: 100%
        }

        .col-md-offset-0 {
                margin-left: 0
        }

        .col-md-offset-1 {
                margin-left: 4.16667%
        }

        .col-md-offset-2 {
                margin-left: 8.33333%
        }

        .col-md-offset-3 {
                margin-left: 12.5%
        }

        .col-md-offset-4 {
                margin-left: 16.66667%
        }

        .col-md-offset-5 {
                margin-left: 20.83333%
        }

        .col-md-offset-6 {
                margin-left: 25%
        }

        .col-md-offset-7 {
                margin-left: 29.16667%
        }

        .col-md-offset-8 {
                margin-left: 33.33333%
        }

        .col-md-offset-9 {
                margin-left: 37.5%
        }

        .col-md-offset-10 {
                margin-left: 41.66667%
        }

        .col-md-offset-11 {
                margin-left: 45.83333%
        }

        .col-md-offset-12 {
                margin-left: 50%
        }

        .col-md-offset-13 {
                margin-left: 54.16667%
        }

        .col-md-offset-14 {
                margin-left: 58.33333%
        }

        .col-md-offset-15 {
                margin-left: 62.5%
        }

        .col-md-offset-16 {
                margin-left: 66.66667%
        }

        .col-md-offset-17 {
                margin-left: 70.83333%
        }

        .col-md-offset-18 {
                margin-left: 75%
        }

        .col-md-offset-19 {
                margin-left: 79.16667%
        }

        .col-md-offset-20 {
                margin-left: 83.33333%
        }

        .col-md-offset-21 {
                margin-left: 87.5%
        }

        .col-md-offset-22 {
                margin-left: 91.66667%
        }

        .col-md-offset-23 {
                margin-left: 95.83333%
        }

        .col-md-offset-24 {
                margin-left: 100%
        }
}

@media (min-width:1240px) {

        .col-lg-1,
        .col-lg-10,
        .col-lg-11,
        .col-lg-12,
        .col-lg-13,
        .col-lg-14,
        .col-lg-15,
        .col-lg-16,
        .col-lg-17,
        .col-lg-18,
        .col-lg-19,
        .col-lg-2,
        .col-lg-20,
        .col-lg-21,
        .col-lg-22,
        .col-lg-23,
        .col-lg-24,
        .col-lg-3,
        .col-lg-4,
        .col-lg-5,
        .col-lg-6,
        .col-lg-7,
        .col-lg-8,
        .col-lg-9 {
                -webkit-flex-shrink: 0;
                -ms-flex-negative: 0;
                flex-shrink: 0
        }

        .col-lg-1 {
                width: 4.16667%
        }

        .col-lg-2 {
                width: 8.33333%
        }

        .col-lg-3 {
                width: 12.5%
        }

        .col-lg-4 {
                width: 16.66667%
        }

        .col-lg-5 {
                width: 20.83333%
        }

        .col-lg-6 {
                width: 25%
        }

        .col-lg-7 {
                width: 29.16667%
        }

        .col-lg-8 {
                width: 33.33333%
        }

        .col-lg-9 {
                width: 37.5%
        }

        .col-lg-10 {
                width: 41.66667%
        }

        .col-lg-11 {
                width: 45.83333%
        }

        .col-lg-12 {
                width: 50%
        }

        .col-lg-13 {
                width: 54.16667%
        }

        .col-lg-14 {
                width: 58.33333%
        }

        .col-lg-15 {
                width: 62.5%
        }

        .col-lg-16 {
                width: 66.66667%
        }

        .col-lg-17 {
                width: 70.83333%
        }

        .col-lg-18 {
                width: 75%
        }

        .col-lg-19 {
                width: 79.16667%
        }

        .col-lg-20 {
                width: 83.33333%
        }

        .col-lg-21 {
                width: 87.5%
        }

        .col-lg-22 {
                width: 91.66667%
        }

        .col-lg-23 {
                width: 95.83333%
        }

        .col-lg-24 {
                width: 100%
        }

        .col-lg-offset-0 {
                margin-left: 0
        }

        .col-lg-offset-1 {
                margin-left: 4.16667%
        }

        .col-lg-offset-2 {
                margin-left: 8.33333%
        }

        .col-lg-offset-3 {
                margin-left: 12.5%
        }

        .col-lg-offset-4 {
                margin-left: 16.66667%
        }

        .col-lg-offset-5 {
                margin-left: 20.83333%
        }

        .col-lg-offset-6 {
                margin-left: 25%
        }

        .col-lg-offset-7 {
                margin-left: 29.16667%
        }

        .col-lg-offset-8 {
                margin-left: 33.33333%
        }

        .col-lg-offset-9 {
                margin-left: 37.5%
        }

        .col-lg-offset-10 {
                margin-left: 41.66667%
        }

        .col-lg-offset-11 {
                margin-left: 45.83333%
        }

        .col-lg-offset-12 {
                margin-left: 50%
        }

        .col-lg-offset-13 {
                margin-left: 54.16667%
        }

        .col-lg-offset-14 {
                margin-left: 58.33333%
        }

        .col-lg-offset-15 {
                margin-left: 62.5%
        }

        .col-lg-offset-16 {
                margin-left: 66.66667%
        }

        .col-lg-offset-17 {
                margin-left: 70.83333%
        }

        .col-lg-offset-18 {
                margin-left: 75%
        }

        .col-lg-offset-19 {
                margin-left: 79.16667%
        }

        .col-lg-offset-20 {
                margin-left: 83.33333%
        }

        .col-lg-offset-21 {
                margin-left: 87.5%
        }

        .col-lg-offset-22 {
                margin-left: 91.66667%
        }

        .col-lg-offset-23 {
                margin-left: 95.83333%
        }

        .col-lg-offset-24 {
                margin-left: 100%
        }
}

fieldset,
legend {
        padding: 0;
        border: 0
}

legend {
        margin-bottom: 20px;
        font-size: 21px;
        line-height: inherit;
        color: rgba(0, 0, 0, .8);
        border-bottom: 1px solid #e5e5e5
}

input[type=file] {
        display: block
}

input[type=range],
legend {
        display: block;
        width: 100%
}

select[multiple],
select[size],
textarea.form-control {
        height: auto
}

.form-control,
output {
        display: block;
        font-size: 14px;
        line-height: 1.42857;
        color: #555
}

output {
        padding-top: 7px
}

.form-control {
        width: 100%;
        height: 34px;
        padding: 6px 12px;
        background-color: #fff;
        background-image: none;
        border: 1px solid #dcdfe6;
        border-radius: 2px;
        -webkit-transition: border-color .15s ease-in-out;
        -o-transition: border-color ease-in-out .15s;
        transition: border-color .15s ease-in-out
}

.form-control:focus {
        border-color: var(--theme-color);
        outline: 0;
        -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px var(--theme-color);
        box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px var(--theme-color)
}

.form-control::-moz-placeholder {
        color: #999;
        opacity: 1
}

.form-control:-ms-input-placeholder {
        color: #999
}

.form-control::-webkit-input-placeholder {
        color: #999
}

.form-control::-ms-expand {
        border: 0;
        background-color: transparent
}

.form-control[disabled],
.form-control[readonly],
fieldset[disabled] .form-control {
        background-color: #eee;
        opacity: 1
}

.form-control[disabled],
fieldset[disabled] .form-control {
        cursor: not-allowed
}

input[type=search] {
        -webkit-appearance: none
}

@media screen and (-webkit-min-device-pixel-ratio:0) {

        input[type=date].form-control,
        input[type=datetime-local].form-control,
        input[type=month].form-control,
        input[type=time].form-control {
                line-height: 34px
        }

        .input-group-sm input[type=date],
        .input-group-sm input[type=datetime-local],
        .input-group-sm input[type=month],
        .input-group-sm input[type=time],
        input[type=date].input-sm,
        input[type=datetime-local].input-sm,
        input[type=month].input-sm,
        input[type=time].input-sm {
                line-height: 30px
        }

        .input-group-lg input[type=date],
        .input-group-lg input[type=datetime-local],
        .input-group-lg input[type=month],
        .input-group-lg input[type=time],
        input[type=date].input-lg,
        input[type=datetime-local].input-lg,
        input[type=month].input-lg,
        input[type=time].input-lg {
                line-height: 46px
        }
}

.form-group {
        margin-bottom: 15px
}

.checkbox,
.radio {
        position: relative;
        display: block;
        margin-top: 10px;
        margin-bottom: 10px
}

.checkbox label,
.checkbox-inline,
.radio label,
.radio-inline {
        padding-left: 20px;
        margin-bottom: 0;
        font-weight: 400;
        cursor: pointer
}

.checkbox label,
.radio label {
        min-height: 20px
}

.checkbox input[type=checkbox],
.checkbox-inline input[type=checkbox],
.radio input[type=radio],
.radio-inline input[type=radio] {
        position: absolute;
        margin-left: -20px;
        margin-top: 4px\9
}

.checkbox+.checkbox,
.radio+.radio {
        margin-top: -5px
}

.checkbox-inline,
.radio-inline {
        position: relative;
        display: inline-block;
        vertical-align: middle
}

.checkbox-inline+.checkbox-inline,
.radio-inline+.radio-inline {
        margin-top: 0;
        margin-left: 10px
}

.checkbox-inline.disabled,
.checkbox.disabled label,
.radio-inline.disabled,
.radio.disabled label,
fieldset[disabled] .checkbox label,
fieldset[disabled] .checkbox-inline,
fieldset[disabled] .radio label,
fieldset[disabled] .radio-inline,
fieldset[disabled] input[type=checkbox],
fieldset[disabled] input[type=radio],
input[type=checkbox].disabled,
input[type=checkbox][disabled],
input[type=radio].disabled,
input[type=radio][disabled] {
        cursor: not-allowed
}

.has-success .checkbox,
.has-success .checkbox-inline,
.has-success .control-label,
.has-success .help-block,
.has-success .radio,
.has-success .radio-inline,
.has-success.checkbox label,
.has-success.checkbox-inline label,
.has-success.radio label,
.has-success.radio-inline label {
        color: #29ad00
}

.has-success .form-control {
        border-color: #29ad00;
        -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
        box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075)
}

.has-success .form-control:focus {
        border-color: #1d7a00;
        -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #4cff14;
        box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #4cff14
}

.has-success .input-group-addon {
        color: #29ad00;
        border-color: #29ad00;
        background-color: #eaf7e6
}

.has-success .form-control-feedback {
        color: #29ad00
}

.has-warning .checkbox,
.has-warning .checkbox-inline,
.has-warning .control-label,
.has-warning .help-block,
.has-warning .radio,
.has-warning .radio-inline,
.has-warning.checkbox label,
.has-warning.checkbox-inline label,
.has-warning.radio label,
.has-warning.radio-inline label {
        color: #ffa400
}

.has-warning .form-control {
        border-color: #ffa400;
        -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
        box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075)
}

.has-warning .form-control:focus {
        border-color: #cc8300;
        -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #ffc866;
        box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #ffc866
}

.has-warning .input-group-addon {
        color: #ffa400;
        border-color: #ffa400;
        background-color: #fff6e6
}

.has-warning .form-control-feedback {
        color: #ffa400
}

.has-error .checkbox,
.has-error .checkbox-inline,
.has-error .control-label,
.has-error .help-block,
.has-error .radio,
.has-error .radio-inline,
.has-error.checkbox label,
.has-error.checkbox-inline label,
.has-error.radio label,
.has-error.radio-inline label {
        color: #fa5555
}

.has-error .form-control {
        border-color: #fa5555;
        -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
        box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075)
}

.has-error .form-control:focus {
        border-color: #f92323;
        -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #fdb8b8;
        box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #fdb8b8
}

.has-error .input-group-addon {
        color: #fa5555;
        border-color: #fa5555;
        background-color: #fee
}

.has-error .form-control-feedback {
        color: #fa5555
}

.has-feedback label~.form-control-feedback {
        top: 25px
}

.has-feedback label.sr-only~.form-control-feedback {
        top: 0
}

.help-block {
        display: block;
        margin-top: 5px;
        margin-bottom: 10px;
        color: rgba(64, 64, 64, .8)
}

@media (min-width:768px) {
        .form-inline .form-group {
                display: inline-block;
                margin-bottom: 0;
                vertical-align: middle
        }

        .form-inline .form-control {
                display: inline-block;
                width: auto;
                vertical-align: middle
        }

        .form-inline .form-control-static {
                display: inline-block
        }

        .form-inline .input-group {
                display: inline-table;
                vertical-align: middle
        }

        .form-inline .input-group .form-control,
        .form-inline .input-group .input-group-addon,
        .form-inline .input-group .input-group-btn {
                width: auto
        }

        .form-inline .input-group>.form-control {
                width: 100%
        }

        .form-inline .control-label {
                margin-bottom: 0;
                vertical-align: middle
        }

        .form-inline .checkbox,
        .form-inline .radio {
                display: inline-block;
                margin-top: 0;
                margin-bottom: 0;
                vertical-align: middle
        }

        .form-inline .checkbox label,
        .form-inline .radio label {
                padding-left: 0
        }

        .form-inline .checkbox input[type=checkbox],
        .form-inline .radio input[type=radio] {
                position: relative;
                margin-left: 0
        }

        .form-inline .has-feedback .form-control-feedback {
                top: 0
        }
}

.form-horizontal .checkbox,
.form-horizontal .checkbox-inline,
.form-horizontal .radio,
.form-horizontal .radio-inline {
        margin-top: 0;
        margin-bottom: 0;
        padding-top: 7px
}

.form-horizontal .checkbox,
.form-horizontal .radio {
        min-height: 27px
}

.form-horizontal .form-group {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-left: -15px;
        margin-right: -15px
}

@media (min-width:768px) {
        .form-horizontal .control-label {
                text-align: right;
                margin-bottom: 0;
                padding-top: 7px
        }
}

.form-horizontal .has-feedback .form-control-feedback {
        right: 15px
}

.btn {
        display: inline-block;
        margin-bottom: 0;
        font-weight: 500;
        text-align: center;
        vertical-align: middle;
        -ms-touch-action: manipulation;
        touch-action: manipulation;
        cursor: pointer;
        color: rgba(0, 0, 0, .6);
        background: #fff;
        border: 1px solid #dcdfe6;
        white-space: nowrap;
        padding: 9px 20px;
        font-size: 14px;
        line-height: 16px;
        border-radius: 4px;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none
}

.btn.active,
.btn:active,
.btn:focus,
.btn:hover {
        position: relative;
        z-index: 0;
        color: var(--theme-color);
        outline: 0;
        border-color: transparent
}

.btn.active:before,
.btn:active:before,
.btn:focus:before,
.btn:hover:before {
        pointer-events: none;
        position: absolute;
        z-index: 1;
        left: -1px;
        top: -1px;
        right: -1px;
        bottom: -1px;
        content: "";
        background: 0 0;
        border: 1px solid var(--theme-color);
        opacity: .3;
        border-radius: inherit
}

.btn.active:after,
.btn:active:after,
.btn:focus:after,
.btn:hover:after {
        pointer-events: none;
        position: absolute;
        z-index: -1;
        left: -1px;
        top: -1px;
        right: -1px;
        bottom: -1px;
        content: "";
        background: var(--theme-color);
        opacity: .1;
        border-radius: inherit
}

.btn.active,
.btn:active {
        outline: 0;
        border-color: var(--theme-color)
}

.btn.disabled,
.btn[disabled],
fieldset[disabled] .btn {
        cursor: not-allowed;
        opacity: .65;
        filter: alpha(opacity=65);
        -webkit-box-shadow: none;
        box-shadow: none
}

.btn.loading {
        position: relative
}

.btn.loading>.wi-loader {
        position: relative;
        display: inline-block;
        margin-right: 3px;
        font-size: 16px;
        color: inherit;
        vertical-align: top;
        -webkit-animation: rotating 2s linear infinite;
        animation: rotating 2s linear infinite
}

.btn.loading:after {
        position: absolute;
        z-index: 0;
        left: -1px;
        right: -1px;
        top: -1px;
        bottom: -1px;
        content: "";
        border-radius: inherit;
        background-color: rgba(255, 255, 255, .35)
}

.btn.loading,
.btn.loading:after,
a.btn.disabled,
fieldset[disabled] a.btn {
        pointer-events: none
}

.btn.btn-default {
        color: #333;
        background-color: #fff;
        border-color: #ccc;
        outline: 0;
        -webkit-transition: all .1s ease-out 0s;
        -o-transition: all .1s ease-out 0s;
        transition: all .1s ease-out 0s
}

.btn.btn-default.active,
.btn.btn-default:active,
.btn.btn-default:focus,
.btn.btn-default:hover {
        color: #333
}

.btn.btn-default.active:before,
.btn.btn-default:active:before,
.btn.btn-default:focus:before,
.btn.btn-default:hover:before {
        border: 0
}

.btn.btn-default.active:after,
.btn.btn-default:active:after,
.btn.btn-default:focus:after,
.btn.btn-default:hover:after {
        background: rgba(255, 255, 255, .1);
        opacity: 1
}

.btn.btn-default.active,
.btn.btn-default:active {
        border-color: #fff
}

.btn.btn-default.active:after,
.btn.btn-default:active:after {
        background: rgba(255, 255, 255, .2)
}

.btn.btn-default.disabled.focus,
.btn.btn-default.disabled:focus,
.btn.btn-default.disabled:hover,
.btn.btn-default[disabled].focus,
.btn.btn-default[disabled]:focus,
.btn.btn-default[disabled]:hover,
fieldset[disabled] .btn.btn-default.focus,
fieldset[disabled] .btn.btn-default:focus,
fieldset[disabled] .btn.btn-default:hover {
        background-color: #fff;
        border-color: #ccc
}

.btn.btn-default .badge {
        color: #fff;
        background-color: #333
}

.btn.btn-primary {
        color: #fff;
        background-color: var(--theme-color);
        border-color: var(--theme-color);
        outline: 0;
        -webkit-transition: all .1s ease-out 0s;
        -o-transition: all .1s ease-out 0s;
        transition: all .1s ease-out 0s
}

.btn.btn-primary.active,
.btn.btn-primary:active,
.btn.btn-primary:focus,
.btn.btn-primary:hover {
        color: #fff
}

.btn.btn-primary.active:before,
.btn.btn-primary:active:before,
.btn.btn-primary:focus:before,
.btn.btn-primary:hover:before {
        border: 0
}

.btn.btn-primary.active:after,
.btn.btn-primary:active:after,
.btn.btn-primary:focus:after,
.btn.btn-primary:hover:after {
        background: rgba(255, 255, 255, .1);
        opacity: 1
}

.btn.btn-primary.active,
.btn.btn-primary:active {
        border-color: var(--theme-color)
}

.btn.btn-primary.active:after,
.btn.btn-primary:active:after {
        background: rgba(255, 255, 255, .2)
}

.btn.btn-primary.disabled.focus,
.btn.btn-primary.disabled:focus,
.btn.btn-primary.disabled:hover,
.btn.btn-primary[disabled].focus,
.btn.btn-primary[disabled]:focus,
.btn.btn-primary[disabled]:hover,
fieldset[disabled] .btn.btn-primary.focus,
fieldset[disabled] .btn.btn-primary:focus,
fieldset[disabled] .btn.btn-primary:hover {
        background-color: var(--theme-color);
        border-color: var(--theme-color)
}

.btn.btn-primary .badge {
        color: var(--theme-color);
        background-color: #fff
}

.btn.btn-success {
        color: #fff;
        background-color: #29ad00;
        border-color: #29ad00;
        outline: 0;
        -webkit-transition: all .1s ease-out 0s;
        -o-transition: all .1s ease-out 0s;
        transition: all .1s ease-out 0s
}

.btn.btn-success.active,
.btn.btn-success:active,
.btn.btn-success:focus,
.btn.btn-success:hover {
        color: #fff
}

.btn.btn-success.active:before,
.btn.btn-success:active:before,
.btn.btn-success:focus:before,
.btn.btn-success:hover:before {
        border: 0
}

.btn.btn-success.active:after,
.btn.btn-success:active:after,
.btn.btn-success:focus:after,
.btn.btn-success:hover:after {
        background: rgba(255, 255, 255, .1);
        opacity: 1
}

.btn.btn-success.active,
.btn.btn-success:active {
        border-color: #29ad00
}

.btn.btn-success.active:after,
.btn.btn-success:active:after {
        background: rgba(255, 255, 255, .2)
}

.btn.btn-success.disabled.focus,
.btn.btn-success.disabled:focus,
.btn.btn-success.disabled:hover,
.btn.btn-success[disabled].focus,
.btn.btn-success[disabled]:focus,
.btn.btn-success[disabled]:hover,
fieldset[disabled] .btn.btn-success.focus,
fieldset[disabled] .btn.btn-success:focus,
fieldset[disabled] .btn.btn-success:hover {
        background-color: #29ad00;
        border-color: #29ad00
}

.btn.btn-success .badge {
        color: #29ad00;
        background-color: #fff
}

.btn.btn-info {
        color: #fff;
        background-color: #00aae7;
        border-color: #00aae7;
        outline: 0;
        -webkit-transition: all .1s ease-out 0s;
        -o-transition: all .1s ease-out 0s;
        transition: all .1s ease-out 0s
}

.btn.btn-info.active,
.btn.btn-info:active,
.btn.btn-info:focus,
.btn.btn-info:hover {
        color: #fff
}

.btn.btn-info.active:before,
.btn.btn-info:active:before,
.btn.btn-info:focus:before,
.btn.btn-info:hover:before {
        border: 0
}

.btn.btn-info.active:after,
.btn.btn-info:active:after,
.btn.btn-info:focus:after,
.btn.btn-info:hover:after {
        background: rgba(255, 255, 255, .1);
        opacity: 1
}

.btn.btn-info.active,
.btn.btn-info:active {
        border-color: #00aae7
}

.btn.btn-info.active:after,
.btn.btn-info:active:after {
        background: rgba(255, 255, 255, .2)
}

.btn.btn-info.disabled.focus,
.btn.btn-info.disabled:focus,
.btn.btn-info.disabled:hover,
.btn.btn-info[disabled].focus,
.btn.btn-info[disabled]:focus,
.btn.btn-info[disabled]:hover,
fieldset[disabled] .btn.btn-info.focus,
fieldset[disabled] .btn.btn-info:focus,
fieldset[disabled] .btn.btn-info:hover {
        background-color: #00aae7;
        border-color: #00aae7
}

.btn.btn-info .badge {
        color: #00aae7;
        background-color: #fff
}

.btn.btn-warning {
        color: #fff;
        background-color: #ffa400;
        border-color: #ffa400;
        outline: 0;
        -webkit-transition: all .1s ease-out 0s;
        -o-transition: all .1s ease-out 0s;
        transition: all .1s ease-out 0s
}

.btn.btn-warning.active,
.btn.btn-warning:active,
.btn.btn-warning:focus,
.btn.btn-warning:hover {
        color: #fff
}

.btn.btn-warning.active:before,
.btn.btn-warning:active:before,
.btn.btn-warning:focus:before,
.btn.btn-warning:hover:before {
        border: 0
}

.btn.btn-warning.active:after,
.btn.btn-warning:active:after,
.btn.btn-warning:focus:after,
.btn.btn-warning:hover:after {
        background: rgba(255, 255, 255, .1);
        opacity: 1
}

.btn.btn-warning.active,
.btn.btn-warning:active {
        border-color: #ffa400
}

.btn.btn-warning.active:after,
.btn.btn-warning:active:after {
        background: rgba(255, 255, 255, .2)
}

.btn.btn-warning.disabled.focus,
.btn.btn-warning.disabled:focus,
.btn.btn-warning.disabled:hover,
.btn.btn-warning[disabled].focus,
.btn.btn-warning[disabled]:focus,
.btn.btn-warning[disabled]:hover,
fieldset[disabled] .btn.btn-warning.focus,
fieldset[disabled] .btn.btn-warning:focus,
fieldset[disabled] .btn.btn-warning:hover {
        background-color: #ffa400;
        border-color: #ffa400
}

.btn.btn-warning .badge {
        color: #ffa400;
        background-color: #fff
}

.btn.btn-danger {
        color: #fff;
        background-color: #fa5555;
        border-color: #fa5555;
        outline: 0;
        -webkit-transition: all .1s ease-out 0s;
        -o-transition: all .1s ease-out 0s;
        transition: all .1s ease-out 0s
}

.btn.btn-danger.active,
.btn.btn-danger:active,
.btn.btn-danger:focus,
.btn.btn-danger:hover {
        color: #fff
}

.btn.btn-danger.active:before,
.btn.btn-danger:active:before,
.btn.btn-danger:focus:before,
.btn.btn-danger:hover:before {
        border: 0
}

.btn.btn-danger.active:after,
.btn.btn-danger:active:after,
.btn.btn-danger:focus:after,
.btn.btn-danger:hover:after {
        background: rgba(255, 255, 255, .1);
        opacity: 1
}

.btn.btn-danger.active,
.btn.btn-danger:active {
        border-color: #fa5555
}

.btn.btn-danger.active:after,
.btn.btn-danger:active:after {
        background: rgba(255, 255, 255, .2)
}

.btn.btn-danger.disabled.focus,
.btn.btn-danger.disabled:focus,
.btn.btn-danger.disabled:hover,
.btn.btn-danger[disabled].focus,
.btn.btn-danger[disabled]:focus,
.btn.btn-danger[disabled]:hover,
fieldset[disabled] .btn.btn-danger.focus,
fieldset[disabled] .btn.btn-danger:focus,
fieldset[disabled] .btn.btn-danger:hover {
        background-color: #fa5555;
        border-color: #fa5555
}

.btn.btn-danger .badge {
        color: #fa5555;
        background-color: #fff
}

.btn-lg {
        padding: 11px 20px;
        font-size: 14px;
        line-height: 16px;
        border-radius: 4px
}

.btn-sm,
.btn-xs {
        padding: 8px 15px;
        font-size: 12px;
        line-height: 14px;
        border-radius: 3px
}

.btn-sm.loading>.wi-loader,
.btn-xs.loading>.wi-loader {
        font-size: 14px
}

.btn-xs {
        padding: 6px 15px
}

.btn-round {
        border-radius: 30px
}

.btn-block {
        display: block;
        width: 100%
}

.btn-block+.btn-block {
        margin-top: 5px
}

input[type=button].btn-block,
input[type=reset].btn-block,
input[type=submit].btn-block {
        width: 100%
}

.fade {
        opacity: 0;
        -webkit-transition: opacity .15s linear;
        -o-transition: opacity .15s linear;
        transition: opacity .15s linear
}

.fade.in {
        opacity: 1
}

.collapse {
        display: none
}

.collapse.in {
        display: block
}

tr.collapse.in {
        display: table-row
}

tbody.collapse.in {
        display: table-row-group
}

.collapsing {
        position: relative;
        height: 0;
        overflow: hidden;
        -webkit-transition-property: height, visibility;
        -o-transition-property: height, visibility;
        transition-property: height, visibility;
        -webkit-transition-duration: .35s;
        -o-transition-duration: .35s;
        transition-duration: .35s;
        -webkit-transition-timing-function: ease;
        -o-transition-timing-function: ease;
        transition-timing-function: ease
}

.caret {
        display: inline-block;
        width: 0;
        height: 0;
        margin-left: 2px;
        vertical-align: middle;
        border-top: 4px dashed;
        border-top: 4px solid\9;
        border-right: 4px solid transparent;
        border-left: 4px solid transparent
}

.dropdown,
.dropup {
        position: relative
}

.dropdown-toggle:focus {
        outline: 0
}

.dropdown-menu {
        position: absolute;
        top: 100%;
        left: 0;
        z-index: 1000;
        display: none;
        float: left;
        min-width: 160px;
        padding: 5px 0;
        margin: 2px 0 0;
        list-style: none;
        font-size: 14px;
        text-align: left;
        background-color: #fff;
        border: 1px solid #ccc;
        border: 1px solid rgba(0, 0, 0, .15);
        border-radius: 2px;
        -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
        box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
        background-clip: padding-box
}

.dropdown-menu.pull-right {
        right: 0;
        left: auto
}

.dropdown-menu .divider {
        height: 1px;
        margin: 9px 0;
        overflow: hidden;
        background-color: #e5e5e5
}

.dropdown-menu>li>a {
        display: block;
        padding: 3px 20px;
        clear: both;
        font-weight: 400;
        line-height: 1.42857;
        color: rgba(0, 0, 0, .8);
        white-space: nowrap
}

.dropdown-menu>li>a:focus,
.dropdown-menu>li>a:hover {
        text-decoration: none;
        color: rgba(0, 0, 0, .8);
        background-color: #f5f5f5
}

.dropdown-menu>.active>a,
.dropdown-menu>.active>a:focus,
.dropdown-menu>.active>a:hover {
        text-decoration: none;
        outline: 0
}

.dropdown-menu>.disabled>a,
.dropdown-menu>.disabled>a:focus,
.dropdown-menu>.disabled>a:hover {
        color: #777
}

.dropdown-menu>.disabled>a:focus,
.dropdown-menu>.disabled>a:hover {
        text-decoration: none;
        background-color: transparent;
        background-image: none;
        filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
        cursor: not-allowed
}

.open>.dropdown-menu {
        display: block
}

.open>a {
        outline: 0
}

.dropdown-menu-right {
        left: auto;
        right: 0
}

.dropdown-menu-left {
        left: 0;
        right: auto
}

.dropdown-header {
        display: block;
        padding: 3px 20px;
        font-size: 12px;
        line-height: 1.42857;
        color: #777;
        white-space: nowrap
}

.dropdown-backdrop {
        position: fixed;
        left: 0;
        right: 0;
        bottom: 0;
        top: 0;
        z-index: 990
}

.pull-right>.dropdown-menu {
        right: 0;
        left: auto
}

.dropup .caret,
.navbar-fixed-bottom .dropdown .caret {
        border-top: 0;
        border-bottom: 4px dashed;
        border-bottom: 4px solid\9;
        content: ""
}

.dropup .dropdown-menu,
.navbar-fixed-bottom .dropdown .dropdown-menu {
        top: auto;
        bottom: 100%;
        margin-bottom: 2px
}

@media (min-width:768px) {
        .navbar-right .dropdown-menu {
                right: 0;
                left: auto
        }

        .navbar-right .dropdown-menu-left {
                left: 0;
                right: auto
        }
}

.nav {
        margin-bottom: 0;
        padding-left: 0;
        list-style: none
}

.nav:after,
.nav:before {
        content: " ";
        display: table
}

.nav:after {
        clear: both
}

.nav>li,
.nav>li>a {
        position: relative;
        display: block
}

.nav>li>a {
        padding: 10px 15px
}

.nav>li>a:focus,
.nav>li>a:hover {
        text-decoration: none;
        background-color: #eee
}

.nav>li.disabled>a {
        color: #777
}

.nav>li.disabled>a:focus,
.nav>li.disabled>a:hover {
        color: #777;
        text-decoration: none;
        background-color: transparent;
        cursor: not-allowed
}

.nav .open>a,
.nav .open>a:focus,
.nav .open>a:hover {
        background-color: #eee;
        border-color: var(--theme-color)
}

.nav .nav-divider {
        height: 1px;
        margin: 9px 0;
        overflow: hidden;
        background-color: #e5e5e5
}

.nav>li>a>img {
        max-width: none
}

.nav-tabs {
        border-bottom: 1px solid #ddd
}

.nav-tabs>li {
        float: left;
        margin-bottom: -1px
}

.nav-tabs>li>a {
        margin-right: 2px;
        line-height: 1.42857;
        border: 1px solid transparent;
        border-radius: 2px 2px 0 0
}

.nav-tabs>li>a:hover {
        border-color: #eee #eee #ddd
}

.nav-tabs>li.active>a,
.nav-tabs>li.active>a:focus,
.nav-tabs>li.active>a:hover {
        color: #555;
        background-color: #fff;
        border: 1px solid;
        border-color: #ddd #ddd transparent;
        cursor: default
}

.nav-pills>li {
        float: left
}

.nav-pills>li>a {
        border-radius: 2px
}

.nav-pills>li+li {
        margin-left: 2px
}

.nav-pills>li.active>a,
.nav-pills>li.active>a:focus,
.nav-pills>li.active>a:hover {
        color: #fff;
        background-color: var(--theme-color)
}

.nav-justified>li,
.nav-stacked>li,
.nav-tabs.nav-justified>li {
        float: none
}

.nav-stacked>li+li {
        margin-top: 2px;
        margin-left: 0
}

.nav-justified,
.nav-tabs.nav-justified {
        width: 100%
}

.nav-justified>li>a,
.nav-tabs.nav-justified>li>a {
        text-align: center;
        margin-bottom: 5px
}

.nav-justified>.dropdown .dropdown-menu {
        top: auto;
        left: auto
}

@media (min-width:768px) {

        .nav-justified>li,
        .nav-tabs.nav-justified>li {
                display: table-cell;
                width: 1%
        }

        .nav-justified>li>a,
        .nav-tabs.nav-justified>li>a {
                margin-bottom: 0
        }
}

.nav-tabs-justified,
.nav-tabs.nav-justified {
        border-bottom: 0
}

.nav-tabs-justified>li>a,
.nav-tabs.nav-justified>li>a {
        margin-right: 0;
        border-radius: 2px
}

.nav-tabs-justified>.active>a,
.nav-tabs-justified>.active>a:focus,
.nav-tabs-justified>.active>a:hover,
.nav-tabs.nav-justified>.active>a,
.nav-tabs.nav-justified>.active>a:focus,
.nav-tabs.nav-justified>.active>a:hover {
        border: 1px solid #ddd
}

@media (min-width:768px) {

        .nav-tabs-justified>li>a,
        .nav-tabs.nav-justified>li>a {
                border-bottom: 1px solid #ddd;
                border-radius: 2px 2px 0 0
        }

        .nav-tabs-justified>.active>a,
        .nav-tabs-justified>.active>a:focus,
        .nav-tabs-justified>.active>a:hover,
        .nav-tabs.nav-justified>.active>a,
        .nav-tabs.nav-justified>.active>a:focus,
        .nav-tabs.nav-justified>.active>a:hover {
                border-bottom-color: #fff
        }
}

.tab-content>.tab-pane,
.wp-block-pullquote blockquote:before,
ul.page-numbers>li.next span,
ul.page-numbers>li.prev span,
ul.pagination>li.next span,
ul.pagination>li.prev span {
        display: none
}

.navbar-brand>img,
.tab-content>.active {
        display: block
}

.nav-tabs .dropdown-menu {
        margin-top: -1px;
        border-top-right-radius: 0;
        border-top-left-radius: 0
}

.navbar {
        position: relative;
        min-height: 50px;
        margin-bottom: 20px;
        border: 1px solid transparent
}

.navbar:after,
.navbar:before {
        content: " ";
        display: table
}

.navbar:after {
        clear: both
}

@media (min-width:1025px) {
        .navbar {
                border-radius: 2px
        }
}

.navbar-header:after,
.navbar-header:before {
        content: " ";
        display: table
}

.navbar-header:after {
        clear: both
}

@media (min-width:1025px) {
        .navbar-header {
                float: left
        }
}

.navbar-collapse {
        overflow-x: visible;
        padding-right: 15px;
        padding-left: 15px;
        border-top: 1px solid transparent;
        -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1);
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1);
        -webkit-overflow-scrolling: touch
}

.navbar-collapse:after,
.navbar-collapse:before {
        content: " ";
        display: table
}

.navbar-collapse:after {
        clear: both
}

.navbar-collapse.in {
        overflow-y: auto
}

@media (min-width:1025px) {
        .navbar-collapse {
                width: auto;
                border-top: 0;
                -webkit-box-shadow: none;
                box-shadow: none
        }

        .navbar-collapse.navbar-menu {
                display: block !important;
				float:right;
                height: auto !important;
                padding-bottom: 0;
                overflow: visible !important
        }

        .navbar-fixed-bottom .navbar-collapse,
        .navbar-fixed-top .navbar-collapse,
        .navbar-static-top .navbar-collapse {
                padding-left: 0;
                padding-right: 0
        }
}

.navbar-fixed-bottom .navbar-collapse,
.navbar-fixed-top .navbar-collapse {
        max-height: 340px
}

@media (max-device-width:480px) and (orientation:landscape) {

        .navbar-fixed-bottom .navbar-collapse,
        .navbar-fixed-top .navbar-collapse {
                max-height: 200px
        }
}

.container-fluid>.navbar-collapse,
.container-fluid>.navbar-header,
.container>.navbar-collapse,
.container>.navbar-header,
.page-no-sidebar.member-lostpassword .member-lp-process>.navbar-collapse,
.page-no-sidebar.member-lostpassword .member-lp-process>.navbar-header {
        margin-right: -15px;
        margin-left: -15px
}

@media (min-width:1025px) {

        .container-fluid>.navbar-collapse,
        .container-fluid>.navbar-header,
        .container>.navbar-collapse,
        .container>.navbar-header,
        .page-no-sidebar.member-lostpassword .member-lp-process>.navbar-collapse,
        .page-no-sidebar.member-lostpassword .member-lp-process>.navbar-header {
                margin-right: 0;
                margin-left: 0
        }
}

.navbar-static-top {
        z-index: 1000;
        border-width: 0 0 1px
}

@media (min-width:1025px) {
        .navbar-static-top {
                border-radius: 0
        }
}

.navbar-fixed-bottom,
.navbar-fixed-top {
        position: fixed;
        right: 0;
        left: 0;
        z-index: 1030
}

@media (min-width:1025px) {

        .navbar-fixed-bottom,
        .navbar-fixed-top {
                border-radius: 0
        }
}

.navbar-fixed-top {
        top: 0;
        border-width: 0 0 1px
}

.navbar-fixed-bottom {
        bottom: 0;
        margin-bottom: 0;
        border-width: 1px 0 0
}

.navbar-brand {
        float: left;
        padding: 15px;
        font-size: 18px;
        line-height: 20px;
        height: 50px
}

.navbar-brand:focus,
.navbar-brand:hover {
        text-decoration: none
}

@media (min-width:1025px) {

        .navbar>.container .navbar-brand,
        .navbar>.container-fluid .navbar-brand,
        .page-no-sidebar.member-lostpassword .navbar>.member-lp-process .navbar-brand {
                margin-left: -15px
        }
}

.navbar-toggle {
        position: relative;
        float: right;
        margin-right: 15px;
        padding: 9px 10px;
        margin-top: 8px;
        margin-bottom: 8px;
        background-color: transparent;
        background-image: none;
        border: 1px solid transparent;
        border-radius: 2px
}

.navbar-toggle:focus {
        outline: 0
}

.navbar-toggle .icon-bar {
        display: block;
        width: 20px;
        height: 2px;
        border-radius: 1px
}

.alert>p+p,
.navbar-toggle .icon-bar+.icon-bar {
        margin-top: 5px
}

@media (min-width:1025px) {
        .navbar-toggle {
                display: none
        }
}

.navbar-nav {
        margin: 7.5px -15px
}

.navbar-nav>li>a {
        padding-top: 10px;
        padding-bottom: 10px;
        line-height: 20px
}

@media (max-width:767px) {
        .navbar-nav .open .dropdown-menu {
                position: static;
                float: none;
                width: auto;
                margin-top: 0;
                background-color: transparent;
                border: 0;
                -webkit-box-shadow: none;
                box-shadow: none
        }

        .navbar-nav .open .dropdown-menu .dropdown-header,
        .navbar-nav .open .dropdown-menu>li>a {
                padding: 5px 15px 5px 25px
        }

        .navbar-nav .open .dropdown-menu>li>a {
                line-height: 20px
        }

        .navbar-nav .open .dropdown-menu>li>a:focus,
        .navbar-nav .open .dropdown-menu>li>a:hover {
                background-image: none
        }
}

@media (min-width:1025px) {
        .navbar-nav {
                float: left;
                margin: 0
        }

        .navbar-nav>li {
                float: left
        }

        .navbar-nav>li>a {
                padding-top: 15px;
                padding-bottom: 15px
        }
}

.navbar-form {
        padding: 10px 15px;
        border-top: 1px solid transparent;
        border-bottom: 1px solid transparent;
        -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1), 0 1px 0 rgba(255, 255, 255, .1);
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1), 0 1px 0 rgba(255, 255, 255, .1);
        margin: 8px -15px
}

@media (min-width:768px) {
        .navbar-form .form-group {
                display: inline-block;
                margin-bottom: 0;
                vertical-align: middle
        }

        .navbar-form .form-control {
                display: inline-block;
                width: auto;
                vertical-align: middle
        }

        .navbar-form .form-control-static {
                display: inline-block
        }

        .navbar-form .input-group {
                display: inline-table;
                vertical-align: middle
        }

        .navbar-form .input-group .form-control,
        .navbar-form .input-group .input-group-addon,
        .navbar-form .input-group .input-group-btn {
                width: auto
        }

        .navbar-form .input-group>.form-control {
                width: 100%
        }

        .navbar-form .control-label {
                margin-bottom: 0;
                vertical-align: middle
        }

        .navbar-form .checkbox,
        .navbar-form .radio {
                display: inline-block;
                margin-top: 0;
                margin-bottom: 0;
                vertical-align: middle
        }

        .navbar-form .checkbox label,
        .navbar-form .radio label {
                padding-left: 0
        }

        .navbar-form .checkbox input[type=checkbox],
        .navbar-form .radio input[type=radio] {
                position: relative;
                margin-left: 0
        }

        .navbar-form .has-feedback .form-control-feedback {
                top: 0
        }
}

@media (max-width:767px) {
        .navbar-form .form-group {
                margin-bottom: 5px
        }

        .navbar-form .form-group:last-child {
                margin-bottom: 0
        }
}

@media (min-width:1025px) {
        .navbar-form {
                width: auto;
                border: 0;
                margin-left: 0;
                margin-right: 0;
                padding-top: 0;
                padding-bottom: 0;
                -webkit-box-shadow: none;
                box-shadow: none
        }
}

.navbar-nav>li>.dropdown-menu {
        margin-top: 0;
        border-top-right-radius: 0;
        border-top-left-radius: 0
}

.navbar-fixed-bottom .navbar-nav>li>.dropdown-menu {
        margin-bottom: 0;
        border-top-right-radius: 2px;
        border-top-left-radius: 2px;
        border-bottom-right-radius: 0;
        border-bottom-left-radius: 0
}

.navbar-btn {
        margin-top: 8px;
        margin-bottom: 8px
}

.navbar-btn.btn-sm {
        margin-top: 10px;
        margin-bottom: 10px
}

.navbar-btn.btn-xs {
        margin-top: 14px;
        margin-bottom: 14px
}

.navbar-text {
        margin-top: 15px;
        margin-bottom: 15px
}

@media (min-width:1025px) {
        .navbar-text {
                float: left;
                margin-left: 15px;
                margin-right: 15px
        }

        .navbar-left {
                float: left !important
        }

        .navbar-right {
                float: right !important;
                margin-right: -15px
        }

        .navbar-right~.navbar-right {
                margin-right: 0
        }
}

.navbar-default {
        background-color: #f8f8f8;
        border-color: #e7e7e7
}

.navbar-default .navbar-brand,
.navbar-default .navbar-nav>li>a,
.navbar-default .navbar-text {
        color: #777
}

.navbar-default .navbar-brand:focus,
.navbar-default .navbar-brand:hover {
        color: #5e5e5e;
        background-color: transparent
}

.navbar-default .navbar-nav>li>a:focus,
.navbar-default .navbar-nav>li>a:hover {
        color: #333;
        background-color: transparent
}

.navbar-default .navbar-nav>.active>a,
.navbar-default .navbar-nav>.active>a:focus,
.navbar-default .navbar-nav>.active>a:hover {
        color: #555;
        background-color: #e7e7e7
}

.navbar-default .navbar-nav>.disabled>a,
.navbar-default .navbar-nav>.disabled>a:focus,
.navbar-default .navbar-nav>.disabled>a:hover {
        color: #ccc;
        background-color: transparent
}

.navbar-default .navbar-toggle {
        border-color: #ddd
}

.navbar-default .navbar-toggle:focus,
.navbar-default .navbar-toggle:hover {
        background-color: #ddd
}

.navbar-default .navbar-toggle .icon-bar {
        background-color: #888
}

.navbar-default .navbar-collapse,
.navbar-default .navbar-form {
        border-color: #e7e7e7
}

.navbar-default .navbar-nav>.open>a,
.navbar-default .navbar-nav>.open>a:focus,
.navbar-default .navbar-nav>.open>a:hover {
        background-color: #e7e7e7;
        color: #555
}

@media (max-width:767px) {
        .navbar-default .navbar-nav .open .dropdown-menu>li>a {
                color: #777
        }

        .navbar-default .navbar-nav .open .dropdown-menu>li>a:focus,
        .navbar-default .navbar-nav .open .dropdown-menu>li>a:hover {
                color: #333;
                background-color: transparent
        }

        .navbar-default .navbar-nav .open .dropdown-menu>.active>a,
        .navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus,
        .navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover {
                color: #555;
                background-color: #e7e7e7
        }

        .navbar-default .navbar-nav .open .dropdown-menu>.disabled>a,
        .navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus,
        .navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover {
                color: #ccc;
                background-color: transparent
        }
}

.navbar-default .btn-link,
.navbar-default .navbar-link {
        color: #777
}

.navbar-default .navbar-link:hover {
        color: #333
}

.navbar-default .btn-link:focus,
.navbar-default .btn-link:hover {
        color: #333
}

.navbar-default .btn-link[disabled]:focus,
.navbar-default .btn-link[disabled]:hover,
fieldset[disabled] .navbar-default .btn-link:focus,
fieldset[disabled] .navbar-default .btn-link:hover {
        color: #ccc
}

.navbar-inverse {
        background-color: #222;
        border-color: #090909
}

.navbar-inverse .navbar-brand,
.navbar-inverse .navbar-nav>li>a,
.navbar-inverse .navbar-text {
        color: #9d9d9d
}

.navbar-inverse .navbar-brand:focus,
.navbar-inverse .navbar-brand:hover,
.navbar-inverse .navbar-nav>li>a:focus,
.navbar-inverse .navbar-nav>li>a:hover {
        color: #fff;
        background-color: transparent
}

.navbar-inverse .navbar-nav>.active>a,
.navbar-inverse .navbar-nav>.active>a:focus,
.navbar-inverse .navbar-nav>.active>a:hover {
        color: #fff;
        background-color: #090909

}

.navbar-inverse .navbar-nav>.disabled>a,
.navbar-inverse .navbar-nav>.disabled>a:focus,
.navbar-inverse .navbar-nav>.disabled>a:hover {
        color: #444;
        background-color: transparent
}

.navbar-inverse .navbar-toggle {
        border-color: #333
}

.navbar-inverse .navbar-toggle:focus,
.navbar-inverse .navbar-toggle:hover {
        background-color: #333
}

.navbar-inverse .navbar-toggle .icon-bar {
        background-color: #fff
}

.navbar-inverse .navbar-collapse,
.navbar-inverse .navbar-form {
        border-color: #101010
}

.navbar-inverse .navbar-nav>.open>a,
.navbar-inverse .navbar-nav>.open>a:focus,
.navbar-inverse .navbar-nav>.open>a:hover {
        background-color: #090909;
        color: #fff
}

@media (max-width:767px) {
        .navbar-inverse .navbar-nav .open .dropdown-menu>.dropdown-header {
                border-color: #090909
        }

        .navbar-inverse .navbar-nav .open .dropdown-menu .divider {
                background-color: #090909
        }

        .navbar-inverse .navbar-nav .open .dropdown-menu>li>a {
                color: #9d9d9d
        }

        .navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus,
        .navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover {
                color: #fff;
                background-color: transparent
        }

        .navbar-inverse .navbar-nav .open .dropdown-menu>.active>a,
        .navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus,
        .navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover {
                color: #fff;
                background-color: #090909
        }

        .navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a,
        .navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:focus,
        .navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:hover {
                color: #444;
                background-color: transparent
        }
}

.navbar-inverse .btn-link,
.navbar-inverse .navbar-link {
        color: #9d9d9d
}

.navbar-inverse .navbar-link:hover {
        color: #fff
}

.navbar-inverse .btn-link:focus,
.navbar-inverse .btn-link:hover {
        color: #fff
}

.navbar-inverse .btn-link[disabled]:focus,
.navbar-inverse .btn-link[disabled]:hover,
fieldset[disabled] .navbar-inverse .btn-link:focus,
fieldset[disabled] .navbar-inverse .btn-link:hover {
        color: #444
}

.breadcrumb {
        padding: 0;
        margin-bottom: 20px;
        list-style: none;
        font-size: 0;
        color: rgba(0, 0, 0, .6)
}

.breadcrumb>li {
        display: inline-block;
        font-size: 12px;
        color: inherit;
        vertical-align: top;
        line-height: 1
}

.breadcrumb>li a {
        color: inherit;
        line-height: inherit
}

.breadcrumb>li a:hover {
        color: var(--theme-hover)
}

.breadcrumb>li .wi {
        margin: 0 3px;
        opacity: .8;
        vertical-align: top
}

.breadcrumb>.active {
        opacity: .9
}

ul.page-numbers,
ul.pagination {
        display: block;
        text-align: center;
        padding-left: 0 !important;
        margin: 0 !important;
        margin-top: 20px !important;
}

ul.page-numbers>li,
ul.pagination>li,
ul.pagination>a {
        padding: 0;
        vertical-align: top;
        display: inline-block;
        font-size: 13px;
        line-height: 28px;
        cursor: pointer;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        text-align: center;
        margin: 0 5px !important;
        color: rgba(0, 0, 0, .6);
        background-color: #f4f4f5;
        min-width: 30px;
        border-radius: 2px
}

.page-num-current {
        color: #fff !important;
        background: var(--theme-color) !important
}

@media (max-width:767px) {

        ul.page-numbers>li,
        ul.pagination>li {
                display: none
        }

        ul.page-numbers>li.next,
        ul.page-numbers>li.next span,
        ul.page-numbers>li.prev,
        ul.page-numbers>li.prev span,
        ul.pagination>li.next,
        ul.pagination>li.next span,
        ul.pagination>li.prev,
        ul.pagination>li.prev span {
                display: inline-block
        }
}

ul.page-numbers>li>a,
ul.page-numbers>li>span,
ul.pagination>li>a,
ul.pagination>li>span {
        display: block;
        padding: 0 8px;
        color: inherit
}

ul.page-numbers>li .wi,
ul.pagination>li .wi {
        font-size: 15px;
        vertical-align: top
}

ul.page-numbers>li:hover,
ul.pagination>li:hover {
        color: #fff;
        background: var(--theme-hover)
}

ul.page-numbers>li.disabled,
ul.pagination>li.disabled {
        color: rgba(0, 0, 0, .6);
        background-color: #f4f4f5
}

ul.page-numbers>li.disabled:hover,
ul.pagination>li.disabled:hover {
        color: rgba(0, 0, 0, .6);
        background-color: #f4f4f5;
        cursor: default
}

.page-num:hover {
        color: #fff;
        background: var(--theme-hover);
}

ul.page-numbers>li.active,
ul.pagination>li.active {
        color: #fff;
        background: var(--theme-color)
}

ul.page-numbers .pagination-go,
ul.pagination .pagination-go {
        position: relative;
        padding: 0;
        background: 0 0
}

ul.page-numbers .pagination-go .pgo-input,
ul.pagination .pagination-go .pgo-input {
        width: 66px;
        border: 1px solid #dcdfe6;
        line-height: 26px;
        padding: 0 28px 0 8px;
        background: #fff;
        border-radius: 2px
}

ul.page-numbers .pagination-go .pgo-input:focus,
ul.pagination .pagination-go .pgo-input:focus {
        outline: 0;
        border-color: var(--theme-hover)
}

ul.page-numbers .pagination-go .pgo-btn,
ul.pagination .pagination-go .pgo-btn {
        position: absolute;
        width: 28px;
        height: 28px;
        right: 0;
        top: 0;
        padding: 0;
        color: rgba(0, 0, 0, .6);
        background: 0 0;
        border: 0;
        cursor: pointer
}

ul.page-numbers .pagination-go .pgo-btn:hover,
ul.pagination .pagination-go .pgo-btn:hover {
        color: var(--theme-hover)
}

ul.page-numbers .pagination-go .pgo-btn:active,
ul.page-numbers .pagination-go .pgo-btn:focus,
ul.pagination .pagination-go .pgo-btn:active,
ul.pagination .pagination-go .pgo-btn:focus {
        outline: 0;
        background: 0 0
}

.label {
        display: inline;
        padding: .2em .6em .3em;
        font-size: 75%;
        font-weight: 700;
        line-height: 1;
        color: #fff;
        text-align: center;
        white-space: nowrap;
        vertical-align: baseline;
        border-radius: .25em
}

.label:empty,
.plyr__captions span:empty {
        display: none
}

.btn .label {
        position: relative;
        top: -1px
}

a.label:focus,
a.label:hover {
        color: #fff;
        text-decoration: none;
        cursor: pointer
}

.label-default {
        background-color: #777
}

.label-default[href]:focus,
.label-default[href]:hover {
        background-color: #777
}

.label-primary {
        background-color: var(--theme-color)
}

.label-primary[href]:focus,
.label-primary[href]:hover {
        background-color: var(--theme-color)
}

.label-success {
        background-color: #29ad00
}

.label-success[href]:focus,
.label-success[href]:hover {
        background-color: #29ad00
}

.label-info {
        background-color: #00aae7
}

.label-info[href]:focus,
.label-info[href]:hover {
        background-color: #00aae7
}

.label-warning {
        background-color: #ffa400
}

.label-warning[href]:focus,
.label-warning[href]:hover {
        background-color: #ffa400
}

.label-danger {
        background-color: #fa5555
}

.label-danger[href]:focus,
.label-danger[href]:hover {
        background-color: #fa5555
}

.alert {
        padding: 12px 15px;
        margin-bottom: 20px;
        border: 1px solid transparent;
        border-radius: 2px;
        overflow: hidden
}

.alert h4 {
        margin-top: 0;
        color: inherit
}

.alert .alert-link {
        font-weight: 700
}

.alert>p,
.alert>ul {
        margin-bottom: 0
}

.alert-dismissable,
.alert-dismissible {
        padding-right: 12px 15px20
}

.alert-dismissable .close,
.alert-dismissible .close {
        position: relative;
        top: -2px;
        right: -21px;
        color: inherit
}

.alert-success {
        background-color: #eaf7e6;
        border-color: #e7f6e2;
        color: #29ad00
}

.alert-success hr {
        border-top-color: #d7f0cf
}

.alert-success .alert-link {
        color: #1d7a00
}

.alert-info {
        background-color: #e6f7fd;
        border-color: #e1f5fd;
        color: #00aae7
}

.alert-info hr {
        border-top-color: #caeefb
}

.alert-info .alert-link {
        color: #0084b4
}

.alert-warning {
        background-color: #fff6e6;
        border-color: #fff4e1;
        color: #ffa400
}

.alert-warning hr {
        border-top-color: #ffebc7
}

.alert-warning .alert-link {
        color: #cc8300
}

.alert-danger {
        background-color: #fee;
        border-color: #ffe9e9;
        color: #fa5555
}

.alert-danger hr {
        border-top-color: #ffcfcf
}

.alert-danger .alert-link {
        color: #f92323
}

.panel {
        margin-bottom: 20px;
        background-color: #fff;
        border: 1px solid transparent;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, .05);
        box-shadow: 0 1px 1px rgba(0, 0, 0, .05)
}

.panel-body:after,
.panel-body:before {
        content: " ";
        display: table
}

.panel-body:after {
        clear: both
}

.panel-heading {
        border-bottom: 1px solid transparent;
        border-top-right-radius: 1px;
        border-top-left-radius: 1px
}

.panel-heading>.dropdown .dropdown-toggle,
.panel-title,
.panel-title>.small,
.panel-title>.small>a,
.panel-title>a,
.panel-title>small,
.panel-title>small>a {
        color: inherit
}

.panel-footer {
        padding: 10px 15px;
        background-color: #f5f5f5;
        border-top: 1px solid #eee;
        border-bottom-right-radius: 1px;
        border-bottom-left-radius: 1px
}

.panel>.list-group,
.panel>.panel-collapse>.list-group {
        margin-bottom: 0
}

.panel>.list-group .list-group-item,
.panel>.panel-collapse>.list-group .list-group-item {
        border-width: 1px 0;
        border-radius: 0
}

.panel>.list-group:first-child .list-group-item:first-child,
.panel>.panel-collapse>.list-group:first-child .list-group-item:first-child {
        border-top: 0;
        border-top-right-radius: 1px;
        border-top-left-radius: 1px
}

.panel>.list-group:last-child .list-group-item:last-child,
.panel>.panel-collapse>.list-group:last-child .list-group-item:last-child {
        border-bottom: 0;
        border-bottom-right-radius: 1px;
        border-bottom-left-radius: 1px
}

.panel>.panel-heading+.panel-collapse>.list-group .list-group-item:first-child {
        border-top-right-radius: 0;
        border-top-left-radius: 0
}

.panel-heading+.list-group .list-group-item:first-child {
        border-top-width: 0
}

.list-group+.panel-footer {
        border-top-width: 0
}

.blocks-gallery-grid .blocks-gallery-image figure,
.blocks-gallery-grid .blocks-gallery-item figure,
.panel>.panel-collapse>.table,
.panel>.table,
.panel>.table-responsive>.table,
.wp-block-gallery .blocks-gallery-image figure,
.wp-block-gallery .blocks-gallery-item figure {
        margin-bottom: 0
}

.panel>.panel-collapse>.table caption,
.panel>.table caption,
.panel>.table-responsive>.table caption {
        padding-left: 15px;
        padding-right: 15px
}

.panel>.table-responsive:first-child>.table:first-child,
.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child,
.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child,
.panel>.table:first-child,
.panel>.table:first-child>tbody:first-child>tr:first-child,
.panel>.table:first-child>thead:first-child>tr:first-child {
        border-top-left-radius: 1px;
        border-top-right-radius: 1px
}

.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:first-child,
.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:first-child,
.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:first-child,
.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:first-child,
.panel>.table:first-child>tbody:first-child>tr:first-child td:first-child,
.panel>.table:first-child>tbody:first-child>tr:first-child th:first-child,
.panel>.table:first-child>thead:first-child>tr:first-child td:first-child,
.panel>.table:first-child>thead:first-child>tr:first-child th:first-child {
        border-top-left-radius: 1px
}

.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:last-child,
.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:last-child,
.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:last-child,
.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:last-child,
.panel>.table:first-child>tbody:first-child>tr:first-child td:last-child,
.panel>.table:first-child>tbody:first-child>tr:first-child th:last-child,
.panel>.table:first-child>thead:first-child>tr:first-child td:last-child,
.panel>.table:first-child>thead:first-child>tr:first-child th:last-child {
        border-top-right-radius: 1px
}

.panel>.table-responsive:last-child>.table:last-child,
.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child,
.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child,
.panel>.table:last-child,
.panel>.table:last-child>tbody:last-child>tr:last-child,
.panel>.table:last-child>tfoot:last-child>tr:last-child {
        border-bottom-left-radius: 1px;
        border-bottom-right-radius: 1px
}

.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:first-child,
.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:first-child,
.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:first-child,
.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:first-child,
.panel>.table:last-child>tbody:last-child>tr:last-child td:first-child,
.panel>.table:last-child>tbody:last-child>tr:last-child th:first-child,
.panel>.table:last-child>tfoot:last-child>tr:last-child td:first-child,
.panel>.table:last-child>tfoot:last-child>tr:last-child th:first-child {
        border-bottom-left-radius: 1px
}

.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:last-child,
.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:last-child,
.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:last-child,
.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:last-child,
.panel>.table:last-child>tbody:last-child>tr:last-child td:last-child,
.panel>.table:last-child>tbody:last-child>tr:last-child th:last-child,
.panel>.table:last-child>tfoot:last-child>tr:last-child td:last-child,
.panel>.table:last-child>tfoot:last-child>tr:last-child th:last-child {
        border-bottom-right-radius: 1px
}

.panel>.panel-body+.table,
.panel>.panel-body+.table-responsive,
.panel>.table+.panel-body,
.panel>.table-responsive+.panel-body {
        border-top: 1px solid #ddd
}

.panel>.table>tbody:first-child>tr:first-child td,
.panel>.table>tbody:first-child>tr:first-child th {
        border-top: 0
}

.panel>.table-bordered,
.panel>.table-responsive>.table-bordered {
        border: 0
}

.panel>.table-bordered>tbody>tr>td:first-child,
.panel>.table-bordered>tbody>tr>th:first-child,
.panel>.table-bordered>tfoot>tr>td:first-child,
.panel>.table-bordered>tfoot>tr>th:first-child,
.panel>.table-bordered>thead>tr>td:first-child,
.panel>.table-bordered>thead>tr>th:first-child,
.panel>.table-responsive>.table-bordered>tbody>tr>td:first-child,
.panel>.table-responsive>.table-bordered>tbody>tr>th:first-child,
.panel>.table-responsive>.table-bordered>tfoot>tr>td:first-child,
.panel>.table-responsive>.table-bordered>tfoot>tr>th:first-child,
.panel>.table-responsive>.table-bordered>thead>tr>td:first-child,
.panel>.table-responsive>.table-bordered>thead>tr>th:first-child {
        border-left: 0
}

.panel>.table-bordered>tbody>tr>td:last-child,
.panel>.table-bordered>tbody>tr>th:last-child,
.panel>.table-bordered>tfoot>tr>td:last-child,
.panel>.table-bordered>tfoot>tr>th:last-child,
.panel>.table-bordered>thead>tr>td:last-child,
.panel>.table-bordered>thead>tr>th:last-child,
.panel>.table-responsive>.table-bordered>tbody>tr>td:last-child,
.panel>.table-responsive>.table-bordered>tbody>tr>th:last-child,
.panel>.table-responsive>.table-bordered>tfoot>tr>td:last-child,
.panel>.table-responsive>.table-bordered>tfoot>tr>th:last-child,
.panel>.table-responsive>.table-bordered>thead>tr>td:last-child,
.panel>.table-responsive>.table-bordered>thead>tr>th:last-child {
        border-right: 0
}

.panel>.table-bordered>tbody>tr:first-child>td,
.panel>.table-bordered>tbody>tr:first-child>th,
.panel>.table-bordered>thead>tr:first-child>td,
.panel>.table-bordered>thead>tr:first-child>th,
.panel>.table-responsive>.table-bordered>tbody>tr:first-child>td,
.panel>.table-responsive>.table-bordered>tbody>tr:first-child>th,
.panel>.table-responsive>.table-bordered>thead>tr:first-child>td,
.panel>.table-responsive>.table-bordered>thead>tr:first-child>th {
        border-bottom: 0
}

.panel>.table-bordered>tbody>tr:last-child>td,
.panel>.table-bordered>tbody>tr:last-child>th,
.panel>.table-bordered>tfoot>tr:last-child>td,
.panel>.table-bordered>tfoot>tr:last-child>th,
.panel>.table-responsive>.table-bordered>tbody>tr:last-child>td,
.panel>.table-responsive>.table-bordered>tbody>tr:last-child>th,
.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>td,
.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>th {
        border-bottom: 0
}

.panel>.table-responsive {
        border: 0;
        margin-bottom: 0
}

.panel-group {
        margin-bottom: 20px
}

.panel-group .panel {
        margin-bottom: 0;
        border-radius: 2px
}

.panel-group .panel+.panel {
        margin-top: 5px
}

.panel-group .panel-heading {
        border-bottom: 0
}

.panel-group .panel-heading+.panel-collapse>.list-group {
        border-top: 1px solid #eee
}

.panel-group .panel-footer {
        border-top: 0
}

.panel-group .panel-footer+.panel-collapse .panel-body {
        border-bottom: 1px solid #eee
}

.panel-default {
        border-color: #eee
}

.panel-default>.panel-heading {
        color: rgba(0, 0, 0, .8);
        background-color: #f5f5f5;
        border-color: #eee
}

.panel-default>.panel-heading+.panel-collapse>.panel-body {
        border-top-color: #eee
}

.panel-default>.panel-heading .badge {
        color: #f5f5f5;
        background-color: rgba(0, 0, 0, .8)
}

.panel-default>.panel-footer+.panel-collapse>.panel-body {
        border-bottom-color: #eee
}

.panel-primary,
.panel-primary>.panel-heading {
        border-color: var(--theme-color)
}

.panel-primary>.panel-heading {
        color: #fff;
        background-color: var(--theme-color)
}

.panel-primary>.panel-heading+.panel-collapse>.panel-body {
        border-top-color: var(--theme-color)
}

.panel-primary>.panel-heading .badge {
        color: var(--theme-color);
        background-color: #fff
}

.panel-primary>.panel-footer+.panel-collapse>.panel-body {
        border-bottom-color: var(--theme-color)
}

.panel-success {
        border-color: #e7f6e2
}

.panel-success>.panel-heading {
        color: #29ad00;
        background-color: #eaf7e6;
        border-color: #e7f6e2
}

.panel-success>.panel-heading+.panel-collapse>.panel-body {
        border-top-color: #e7f6e2
}

.panel-success>.panel-heading .badge {
        color: #eaf7e6;
        background-color: #29ad00
}

.panel-success>.panel-footer+.panel-collapse>.panel-body {
        border-bottom-color: #e7f6e2
}

.panel-info {
        border-color: #e1f5fd
}

.panel-info>.panel-heading {
        color: #00aae7;
        background-color: #e6f7fd;
        border-color: #e1f5fd
}

.panel-info>.panel-heading+.panel-collapse>.panel-body {
        border-top-color: #e1f5fd
}

.panel-info>.panel-heading .badge {
        color: #e6f7fd;
        background-color: #00aae7
}

.panel-info>.panel-footer+.panel-collapse>.panel-body {
        border-bottom-color: #e1f5fd
}

.panel-warning {
        border-color: #fff4e1
}

.panel-warning>.panel-heading {
        color: #ffa400;
        background-color: #fff6e6;
        border-color: #fff4e1
}

.panel-warning>.panel-heading+.panel-collapse>.panel-body {
        border-top-color: #fff4e1
}

.panel-warning>.panel-heading .badge {
        color: #fff6e6;
        background-color: #ffa400
}

.panel-warning>.panel-footer+.panel-collapse>.panel-body {
        border-bottom-color: #fff4e1
}

.panel-danger {
        border-color: #ffe9e9
}

.panel-danger>.panel-heading {
        color: #fa5555;
        background-color: #fee;
        border-color: #ffe9e9
}

.panel-danger>.panel-heading+.panel-collapse>.panel-body {
        border-top-color: #ffe9e9
}

.panel-danger>.panel-heading .badge {
        color: #fee;
        background-color: #fa5555
}

.panel-danger>.panel-footer+.panel-collapse>.panel-body {
        border-bottom-color: #ffe9e9
}

.close {
        margin: 0;
        float: right;
        font-size: 18px;
        line-height: 1;
        color: rgba(0, 0, 0, .4);
        opacity: .8
}

.close:focus,
.close:hover {
        color: var(--theme-hover);
        text-decoration: none;
        cursor: pointer
}

button.close {
        padding: 0;
        cursor: pointer;
        background: 0 0;
        border: 0;
        -webkit-appearance: none;
        outline: 0
}

.modal,
.modal-open {
        overflow: hidden
}

.modal {
        display: none;
        position: fixed;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        text-align: center;
        z-index: 1050;
        -webkit-overflow-scrolling: touch;
        outline: 0
}

.modal.fade .modal-dialog {
        -webkit-transform: translateY(-25%);
        -ms-transform: translateY(-25%);
        transform: translateY(-25%);
        -webkit-transition: -webkit-transform .3s ease-out;
        -o-transition: -o-transform .3s ease-out;
        -o-transition: transform .3s ease-out;
        transition: transform .3s ease-out;
        transition: transform .3s ease-out, -webkit-transform .3s ease-out
}

.modal.in .modal-dialog {
        -webkit-transform: none;
        -ms-transform: none;
        transform: none
}

.modal-open .modal {
        overflow-x: hidden;
        overflow-y: auto
}

.modal-dialog {
        position: relative;
        display: inline-block;
        width: auto;
        margin-top: 15vh;
        text-align: left
}

@media (max-width:767px) {
        .modal-dialog {
                width: 92%;
                margin-bottom: 30px
        }
}

.modal-content {
        position: relative;
        background-color: #fff;
        border-radius: 2px;
        -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, .3);
        box-shadow: 0 1px 3px rgba(0, 0, 0, .3);
        background-clip: padding-box;
        outline: 0
}

.modal-backdrop {
        position: fixed;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: 1040;
        background-color: #000
}

.modal-backdrop.fade {
        opacity: 0;
        filter: alpha(opacity=0)
}

.modal-backdrop.in {
        opacity: .5;
        filter: alpha(opacity=50)
}

.modal-header {
        padding: 15px 15px 10px
}

.modal-header:after,
.modal-header:before {
        content: " ";
        display: table
}

.modal-header:after {
        clear: both
}

.modal-title {
        margin: 0;
        font-size: 18px;
        color: rgba(0, 0, 0, .8);
        font-weight: 400;
        line-height: 1
}

.modal-body {
        position: relative;
        padding: 15px;
        color: rgba(0, 0, 0, .6)
}

.modal-footer {
        padding: 10px 15px 15px;
        text-align: right
}

.modal-footer:after,
.modal-footer:before {
        content: " ";
        display: table
}

.modal-footer:after {
        clear: both
}

.modal-footer .btn+.btn {
        margin-left: 5px;
        margin-bottom: 0
}

.modal-footer .btn-group .btn+.btn {
        margin-left: -1px
}

.modal-footer .btn-block+.btn-block {
        margin-left: 0
}

.modal-scrollbar-measure {
        position: absolute;
        top: -9999px;
        width: 50px;
        height: 50px;
        overflow: scroll
}

@media (min-width:768px) {
        .modal-dialog {
                width: 600px
        }

        .modal-content {
                -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, .5);
                box-shadow: 0 5px 15px rgba(0, 0, 0, .5)
        }

        .modal-sm {
                width: 420px
        }
}

@media (min-width:992px) {
        .modal-lg {
                width: 900px
        }

        .modal-lg .modal-header {
                padding: 20px 20px 10px
        }

        .modal-lg .modal-body {
                padding: 20px
        }

        .modal-lg .modal-footer {
                padding: 10px 20px 20px
        }
}

.tooltip {
        position: absolute;
        z-index: 1070;
        display: block;
        font-family: var(--theme-font-family);
        font-style: normal;
        font-weight: 400;
        letter-spacing: normal;
        line-break: auto;
        line-height: 1.42857;
        text-align: left;
        text-align: start;
        text-decoration: none;
        text-shadow: none;
        text-transform: none;
        white-space: normal;
        word-break: normal;
        word-spacing: normal;
        word-wrap: normal;
        font-size: 12px;
        opacity: 0;
        filter: alpha(opacity=0)
}

.tooltip.in {
        opacity: .9;
        filter: alpha(opacity=90)
}

.tooltip.top {
        margin-top: -3px;
        padding: 5px 0
}

.tooltip.right {
        margin-left: 3px;
        padding: 0 5px
}

.tooltip.bottom {
        margin-top: 3px;
        padding: 5px 0
}

.tooltip.left {
        margin-left: -3px;
        padding: 0 5px
}

.tooltip-inner {
        max-width: 200px;
        padding: 3px 8px;
        color: #fff;
        text-align: center;
        background-color: #000;
        border-radius: 3px
}

.tooltip-arrow {
        position: absolute;
        width: 0;
        height: 0;
        border-color: transparent;
        border-style: solid
}

.tooltip.top .tooltip-arrow {
        bottom: 0;
        left: 50%;
        margin-left: -5px;
        border-width: 5px 5px 0;
        border-top-color: #000
}

.tooltip.top-left .tooltip-arrow,
.tooltip.top-right .tooltip-arrow {
        bottom: 0;
        margin-bottom: -5px;
        border-width: 5px 5px 0;
        border-top-color: #000
}

.tooltip.top-left .tooltip-arrow {
        right: 5px
}

.tooltip.top-right .tooltip-arrow {
        left: 5px
}

.tooltip.right .tooltip-arrow {
        top: 50%;
        left: 0;
        margin-top: -5px;
        border-width: 5px 5px 5px 0;
        border-right-color: #000
}

.tooltip.left .tooltip-arrow {
        top: 50%;
        right: 0;
        margin-top: -5px;
        border-width: 5px 0 5px 5px;
        border-left-color: #000
}

.tooltip.bottom .tooltip-arrow {
        top: 0;
        left: 50%;
        margin-left: -5px;
        border-width: 0 5px 5px;
        border-bottom-color: #000
}

.tooltip.bottom-left .tooltip-arrow {
        top: 0;
        right: 5px;
        margin-top: -5px;
        border-width: 0 5px 5px;
        border-bottom-color: #000
}

.tooltip.bottom-right .tooltip-arrow {
        top: 0;
        left: 5px;
        margin-top: -5px;
        border-width: 0 5px 5px;
        border-bottom-color: #000
}

.popover {
        position: absolute;
        top: 0;
        left: 0;
        z-index: 1060;
        display: none;
        max-width: 276px;
        padding: 1px;
        font-family: var(--theme-font-family);
        font-style: normal;
        font-weight: 400;
        letter-spacing: normal;
        line-break: auto;
        line-height: 1.42857;
        text-align: left;
        text-align: start;
        text-decoration: none;
        text-shadow: none;
        text-transform: none;
        white-space: normal;
        word-break: normal;
        word-spacing: normal;
        word-wrap: normal;
        font-size: 14px;
        background-color: #fff;
        background-clip: padding-box;
        border: 1px solid #ccc;
        border: 1px solid rgba(0, 0, 0, .2);
        border-radius: 2px;
        -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, .2);
        box-shadow: 0 5px 10px rgba(0, 0, 0, .2)
}

.popover.top {
        margin-top: -10px
}

.popover.right {
        margin-left: 10px
}

.popover.bottom {
        margin-top: 10px
}

.popover.left {
        margin-left: -10px
}

.popover-title {
        margin: 0;
        padding: 8px 14px;
        font-size: 14px;
        background-color: #f7f7f7;
        border-bottom: 1px solid #ebebeb;
        border-radius: 1px 1px 0 0
}

.popover-content {
        padding: 9px 14px
}

.popover>.arrow,
.popover>.arrow:after {
        position: absolute;
        display: block;
        width: 0;
        height: 0;
        border-color: transparent;
        border-style: solid
}

.popover>.arrow {
        border-width: 11px
}

.popover>.arrow:after {
        border-width: 10px;
        content: ""
}

.popover.top>.arrow {
        left: 50%;
        margin-left: -11px;
        border-bottom-width: 0;
        border-top-color: #999;
        border-top-color: rgba(0, 0, 0, .25);
        bottom: -11px
}

.popover.top>.arrow:after {
        content: " ";
        bottom: 1px;
        margin-left: -10px;
        border-bottom-width: 0;
        border-top-color: #fff
}

.popover.right>.arrow {
        top: 50%;
        left: -11px;
        margin-top: -11px;
        border-left-width: 0;
        border-right-color: #999;
        border-right-color: rgba(0, 0, 0, .25)
}

.popover.right>.arrow:after {
        content: " ";
        left: 1px;
        bottom: -10px;
        border-left-width: 0;
        border-right-color: #fff
}

.popover.bottom>.arrow {
        left: 50%;
        margin-left: -11px;
        border-top-width: 0;
        border-bottom-color: #999;
        border-bottom-color: rgba(0, 0, 0, .25);
        top: -11px
}

.popover.bottom>.arrow:after {
        content: " ";
        top: 1px;
        margin-left: -10px;
        border-top-width: 0;
        border-bottom-color: #fff
}

.popover.left>.arrow {
        top: 50%;
        right: -11px;
        margin-top: -11px;
        border-right-width: 0;
        border-left-color: #999;
        border-left-color: rgba(0, 0, 0, .25)
}

.popover.left>.arrow:after {
        content: " ";
        right: 1px;
        border-right-width: 0;
        border-left-color: #fff;
        bottom: -10px
}

.carousel,
.carousel-inner {
        position: relative
}

.carousel-inner {
        overflow: hidden;
        width: 100%
}

.carousel-inner>.item {
        display: none;
        position: relative;
        -webkit-transition: left .6s ease-in-out;
        -o-transition: .6s ease-in-out left;
        transition: left .6s ease-in-out
}

.carousel-inner>.item>a>img,
.carousel-inner>.item>img {
        display: block;
        max-width: 100%;
        height: auto;
        line-height: 1
}

@media (-webkit-transform-3d),
(transform-3d) {
        .carousel-inner>.item {
                -webkit-transition: -webkit-transform .6s ease-in-out;
                -o-transition: -o-transform .6s ease-in-out;
                -o-transition: transform .6s ease-in-out;
                transition: transform .6s ease-in-out;
                transition: transform .6s ease-in-out, -webkit-transform .6s ease-in-out;
                -webkit-backface-visibility: hidden;
                backface-visibility: hidden;
                -webkit-perspective: 1000px;
                perspective: 1000px
        }

        .carousel-inner>.item.active.right,
        .carousel-inner>.item.next {
                -webkit-transform: translate3d(100%, 0, 0);
                transform: translate3d(100%, 0, 0);
                left: 0
        }

        .carousel-inner>.item.active.left,
        .carousel-inner>.item.prev {
                -webkit-transform: translate3d(-100%, 0, 0);
                transform: translate3d(-100%, 0, 0);
                left: 0
        }

        .carousel-inner>.item.active,
        .carousel-inner>.item.next.left,
        .carousel-inner>.item.prev.right {
                -webkit-transform: translateZ(0);
                transform: translateZ(0);
                left: 0
        }
}

.carousel-inner>.active,
.carousel-inner>.next,
.carousel-inner>.prev {
        display: block
}

.carousel-inner>.active,
.carousel-inner>.next.left,
.carousel-inner>.prev.right {
        left: 0
}

.carousel-control,
.carousel-inner>.next,
.carousel-inner>.prev {
        position: absolute;
        top: 0;
        width: 100%
}

.carousel-inner>.next {
        left: 100%
}

.carousel-inner>.active.left,
.carousel-inner>.prev {
        left: -100%
}

.carousel-inner>.active.right {
        left: 100%
}

.carousel-control {
        left: 0;
        bottom: 0;
        width: 15%;
        opacity: .5;
        filter: alpha(opacity=50);
        font-size: 20px;
        color: #fff;
        text-align: center;
        text-shadow: 0 1px 2px rgba(0, 0, 0, .6);
        background-color: transparent
}

.carousel-control.left {
        background-image: -o-linear-gradient(left, rgba(0, 0, 0, .5) 0, rgba(0, 0, 0, .0001) 100%);
        background-image: linear-gradient(90deg, rgba(0, 0, 0, .5) 0, rgba(0, 0, 0, .0001));
        background-repeat: repeat-x;
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#80000000", endColorstr="#00000000", GradientType=1)
}

.carousel-control.right {
        left: auto;
        right: 0;
        background-image: -o-linear-gradient(left, rgba(0, 0, 0, .0001) 0, rgba(0, 0, 0, .5) 100%);
        background-image: linear-gradient(90deg, rgba(0, 0, 0, .0001) 0, rgba(0, 0, 0, .5));
        background-repeat: repeat-x;
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#00000000", endColorstr="#80000000", GradientType=1)
}

.carousel-control:focus,
.carousel-control:hover {
        outline: 0;
        color: #fff;
        text-decoration: none;
        opacity: .9;
        filter: alpha(opacity=90)
}

.carousel-control .glyphicon-chevron-left,
.carousel-control .glyphicon-chevron-right,
.carousel-control .icon-next,
.carousel-control .icon-prev {
        position: absolute;
        top: 50%;
        margin-top: -10px;
        z-index: 5;
        display: inline-block
}

.carousel-control .glyphicon-chevron-left,
.carousel-control .icon-prev {
        left: 50%;
        margin-left: -10px
}

.carousel-control .glyphicon-chevron-right,
.carousel-control .icon-next {
        right: 50%;
        margin-right: -10px
}

.carousel-control .icon-next,
.carousel-control .icon-prev {
        width: 20px;
        height: 20px;
        line-height: 1;
        font-family: serif
}

.carousel-control .icon-prev:before {
        content: "\2039"
}

.carousel-control .icon-next:before {
        content: "\203a"
}

.carousel-indicators {
        position: absolute;
        bottom: 10px;
        left: 50%;
        z-index: 15;
        width: 60%;
        margin-left: -30%;
        padding-left: 0;
        list-style: none;
        text-align: center
}

.carousel-indicators li {
        display: inline-block;
        width: 10px;
        height: 10px;
        margin: 1px;
        text-indent: -999px;
        border: 1px solid #fff;
        border-radius: 10px;
        cursor: pointer;
        background-color: transparent
}

.carousel-indicators .active {
        margin: 0;
        width: 12px;
        height: 12px;
        background-color: #fff
}

.carousel-caption {
        position: absolute;
        left: 15%;
        right: 15%;
        bottom: 20px;
        z-index: 10;
        padding-top: 20px;
        padding-bottom: 20px;
        color: #fff;
        text-align: center;
        text-shadow: 0 1px 2px rgba(0, 0, 0, .6)
}

.carousel-caption .btn {
        text-shadow: none
}

@media screen and (min-width:768px) {

        .carousel-control .glyphicon-chevron-left,
        .carousel-control .glyphicon-chevron-right,
        .carousel-control .icon-next,
        .carousel-control .icon-prev {
                width: 30px;
                height: 30px;
                margin-top: -10px;
                font-size: 30px
        }

        .carousel-control .glyphicon-chevron-left,
        .carousel-control .icon-prev {
                margin-left: -10px
        }

        .carousel-control .glyphicon-chevron-right,
        .carousel-control .icon-next {
                margin-right: -10px
        }

        .carousel-caption {
                left: 20%;
                right: 20%;
                padding-bottom: 30px
        }

        .carousel-indicators {
                bottom: 20px
        }
}

.clearfix:after,
.clearfix:before,
.section:after,
.section:before {
        content: " ";
        display: table
}

.clearfix:after,
.section:after {
        clear: both
}

.center-block {
        display: block;
        margin-left: auto;
        margin-right: auto
}

.pull-right {
        float: right !important
}

.pull-left {
        float: left !important
}

.hide {
        display: none !important
}

.show {
        display: block !important
}

.invisible {
        visibility: hidden
}

.text-hide {
        font: 0/0 a;
        color: transparent;
        text-shadow: none;
        background-color: transparent;
        border: 0
}

@-ms-viewport {
        width: device-width
}

.visible-lg,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block,
.visible-md,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-sm,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-xs,
.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block {
        display: none !important
}

@media (max-width:767px) {

        .visible-xs,
        .visible-xs-block {
                display: block !important
        }

        table.visible-xs {
                display: table !important
        }

        tr.visible-xs {
                display: table-row !important
        }

        td.visible-xs,
        th.visible-xs {
                display: table-cell !important
        }

        .visible-xs-inline {
                display: inline !important
        }

        .visible-xs-inline-block {
                display: inline-block !important
        }
}

@media (min-width:768px) and (max-width:991px) {

        .visible-sm,
        .visible-sm-block {
                display: block !important
        }

        table.visible-sm {
                display: table !important
        }

        tr.visible-sm {
                display: table-row !important
        }

        td.visible-sm,
        th.visible-sm {
                display: table-cell !important
        }

        .visible-sm-inline {
                display: inline !important
        }

        .visible-sm-inline-block {
                display: inline-block !important
        }
}

@media (min-width:992px) and (max-width:1239px) {

        .visible-md,
        .visible-md-block {
                display: block !important
        }

        table.visible-md {
                display: table !important
        }

        tr.visible-md {
                display: table-row !important
        }

        td.visible-md,
        th.visible-md {
                display: table-cell !important
        }

        .visible-md-inline {
                display: inline !important
        }

        .visible-md-inline-block {
                display: inline-block !important
        }
}

@media (min-width:1240px) {

        .visible-lg,
        .visible-lg-block {
                display: block !important
        }

        table.visible-lg {
                display: table !important
        }

        tr.visible-lg {
                display: table-row !important
        }

        td.visible-lg,
        th.visible-lg {
                display: table-cell !important
        }

        .visible-lg-inline {
                display: inline !important
        }

        .visible-lg-inline-block {
                display: inline-block !important
        }
}

@media (max-width:767px) {
        .hidden-xs {
                display: none !important
        }
}

@media (min-width:768px) and (max-width:991px) {
        .hidden-sm {
                display: none !important
        }
}

@media (min-width:992px) and (max-width:1239px) {
        .hidden-md {
                display: none !important
        }
}

@media (min-width:1240px) {
        .hidden-lg {
                display: none !important
        }
}

.visible-print {
        display: none !important
}

@media print {
        .visible-print {
                display: block !important
        }

        table.visible-print {
                display: table !important
        }

        tr.visible-print {
                display: table-row !important
        }

        td.visible-print,
        th.visible-print {
                display: table-cell !important
        }
}

.visible-print-block {
        display: none !important
}

@media print {
        .visible-print-block {
                display: block !important
        }
}

.visible-print-inline {
        display: none !important
}

@media print {
        .visible-print-inline {
                display: inline !important
        }
}

.visible-print-inline-block {
        display: none !important
}

@media print {
        .visible-print-inline-block {
                display: inline-block !important
        }

        .hidden-print {
                display: none !important
        }
}

input[type=checkbox],
input[type=radio] {
        margin: 4px 0 0;
        line-height: normal
}

.icon-rotating {
        -webkit-animation: rotating 2s linear infinite;
        animation: rotating 2s linear infinite
}

.blocks-gallery-grid,
.wp-block-gallery {
        padding: 0 !important;
        display: -webkit-box !important;
        display: -webkit-flex !important;
        display: -ms-flexbox !important;
        display: flex !important
}

.wp-block-search {
        position: relative
}

.wp-block-quote {
        border-left-color: #e5e5e5
}

.wp-block-subhead {
        text-indent: 0
}

.wp-block-code {
        color: #eee;
        background: #2b303b;
        border-radius: 2px;
        border-color: #393939
}

.wp-block-latest-posts {
        padding-left: 2em;
        margin-bottom: 10px;
        text-align: left
}

.wp-block-latest-posts.is-grid {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        list-style: disc
}

.wp-block-table {
        width: 100%;
        margin-bottom: 20px
}

.wp-block-table,
.wp-block-table table {
        border-spacing: 0;
        border-collapse: collapse
}

.wp-block-table td,
.wp-block-table th {
        padding: 10px;
        border: 1px solid #e5e5e5
}

.wp-block-table.is-style-stripes td,
.wp-block-table.is-style-stripes th {
        border: 0 !important
}

.wp-block-table.aligncenter {
        display: table
}

.wp-block-table.left {
        float: none;
        text-align: left
}

.wp-block-table.alignright {
        float: none;
        text-align: right
}

.wp-block-cover-image-text {
        text-indent: 0
}

.wp-block-video {
        text-align: center
}

.wp-block-audio,
.wp-block-button,
.wp-block-cover,
.wp-block-cover-image,
.wp-block-video {
        margin-bottom: 20px
}

.alert p:last-child,
.panel-body p:last-child,
.tab-content p:last-child,
.tabs-horizontal .nav-tabs>li:last-child,
.wp-block-cover__inner-container>p:last-child {
        margin-bottom: 0 !important
}

.wp-block-cover__inner-container .has-black-background-color {
        background-color: rgba(0, 0, 0, .85) !important
}

.wp-block-cover__inner-container .has-white-background-color {
        background-color: rgba(255, 255, 255, .85) !important
}

.wp-block-embed {
        text-align: center
}

.wp-embedded-content {
        display: block;
        width: 100%
}

@media (max-width:767px) {
        .wp-embedded-content {
                min-height: auto !important;
                max-height: none !important
        }
}

.wp-block-pullquote {
        padding: 3em 0;
        text-align: center;
        border-top: 4px solid #e5e5e5;
        border-bottom: 4px solid #e5e5e5;
        margin: 28px 0;
        color: #444
}

.wp-block-pullquote blockquote {
        margin: 0;
        padding: 0 !important;
        background: 0 0 !important;
        border: 0 !important
}

.wp-block-verse {
        line-height: 2
}

.block-alert {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        padding: 15px;
        line-height: 1.47
}

.block-alert>.icon-el {
        padding-right: 10px;
        line-height: inherit;
        -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0
}

.block-alert>.fa-lg {
        padding-right: 15px;
        font-size: 38px;
        line-height: 42px
}

.block-alert .alert-content {
        width: 100%
}

.block-alert.alert-default {
        color: #333;
        background: #f2f2f2;
        border: 1px solid #eee
}

.block-panel .panel-heading .panel-title {
        line-height: 22px !important
}

.block-panel .panel-heading .panel-title .wpcom-icon {
        margin-right: 5px;
        font-size: 1.1em;
        line-height: inherit;
        vertical-align: top
}

.wp-block-image .aligncenter,
.wp-block-image .alignleft,
.wp-block-image .alignright,
.wp-block-image.is-resized {
        display: table !important;
        table-layout: fixed
}

.wp-block-image figcaption {
        margin-bottom: 0 !important;
        font-size: 14px;
        color: rgba(0, 0, 0, .6);
        text-align: center;
        line-height: 1.4
}

.wp-block-separator {
        margin-left: auto;
        margin-right: auto;
        border: 0 !important;
        width: 100px;
        height: 2px;
        border-radius: 2px;
        background-color: rgba(0, 0, 0, .4);
        color: rgba(0, 0, 0, .4)
}

.wp-block-separator.is-style-dots,
.wp-block-separator.is-style-wide {
        width: auto;
        height: 1px
}

.wp-block-wpcom-video-code {
        margin-bottom: 20px
}

.wp-block-wpcom-video-code .video-code-inner {
        position: relative;
        max-width: 100%;
        margin: 0 auto;
        --video-height: 56.25%
}

.wp-block-wpcom-video-code .video-code-inner iframe,
.wp-block-wpcom-video-code .video-code-inner video,
.wp-block-wpcom-video-code .video-code-inner>.plyr {
        position: absolute;
        left: 0;
        top: 0;
        right: 0;
        bottom: 0;
        display: block;
        width: 100% !important;
        height: 100% !important;
        max-width: 100%
}

@media (max-width:767px) {

        .wp-block-wpcom-video-code .video-code-inner iframe,
        .wp-block-wpcom-video-code .video-code-inner video,
        .wp-block-wpcom-video-code .video-code-inner>.plyr {
                max-height: none !important;
                min-height: auto !important
        }
}

.wp-block-wpcom-video-code .video-code-inner:before {
        display: block;
        padding-bottom: var(--video-height);
        content: ""
}

.wp-block-wpcom-accordion>.panel {
        border-left: 0;
        border-right: 0;
        -webkit-box-shadow: none;
        box-shadow: none;
        border-radius: 0;
        background: 0 0
}

.wp-block-wpcom-accordion>.panel+.panel {
        margin-top: -1px
}

.wp-block-wpcom-accordion .panel-heading {
        padding: 0;
        border-top: 0;
        border-bottom: 0;
        background: 0 0
}

.wp-block-wpcom-accordion .panel-heading .panel-title {
        position: relative;
        color: rgba(0, 0, 0, .8)
}

.wp-block-wpcom-accordion .panel-heading .panel-title a {
        padding: 20px 0;
        color: inherit;
        font-size: 18px;
        line-height: 1;
        font-weight: 400;
        background: 0 0;
        display: block
}

.wp-block-wpcom-accordion .panel-heading .panel-title a .wpcom-icon {
        position: absolute;
        right: -4px;
        top: 0;
        font-size: 18px;
        font-weight: 100;
        line-height: 22px;
        padding: 18px 6px;
        opacity: .3;
        -webkit-transition: all .3s;
        -o-transition: all .3s;
        transition: all .3s
}

.wp-block-wpcom-accordion .panel-heading .panel-title a:active,
.wp-block-wpcom-accordion .panel-heading .panel-title a:focus,
.wp-block-wpcom-accordion .panel-heading .panel-title a:hover {
        background: 0 0;
        text-decoration: none
}

.wp-block-wpcom-accordion .panel-heading .panel-title a[aria-expanded=true] .wi {
        -webkit-transform: rotate(-180deg);
        -ms-transform: rotate(-180deg);
        transform: rotate(-180deg);
        -webkit-transition: all .3s;
        -o-transition: all .3s;
        transition: all .3s
}

.wp-block-wpcom-accordion .panel-heading .panel-title a:hover {
        color: var(--theme-hover);
        background: 0 0
}

.wp-block-wpcom-accordion .panel-heading .panel-title a:hover .wi {
        color: var(--theme-hover)
}

.wp-block-wpcom-accordion .panel-collapse .panel-body {
        border-top: 0;
        padding: 0 0 30px;
        font-size: 16px;
        color: inherit
}

.wp-video {
        width: auto !important
}

.plyr--video {
        margin-bottom: 20px
}

.j-wpcom-video {
        display: block;
        max-width: 100%
}

.wp-block-wpcom-hljs {
        position: relative
}

.wp-block-wpcom-hljs .copy-btn {
        display: none;
        position: absolute;
        right: 12px;
        top: 12px;
        padding: 6px;
        font-size: 18px;
        line-height: 1;
        color: rgba(255, 255, 255, .95);
        border-radius: 3px;
        border: 1px solid rgba(255, 255, 255, .2);
        cursor: pointer
}

.wp-block-wpcom-hljs .copy-btn:hover {
        color: #fff;
        border: 1px solid rgba(255, 255, 255, .25);
        background-color: rgba(255, 255, 255, .03)
}

.wp-block-wpcom-hljs .copy-btn.success {
        display: block;
        color: #2da44e;
        border-color: #2da44e;
        background: 0 0;
        cursor: default
}

.wp-block-wpcom-hljs:hover .copy-btn {
        display: block
}

.wp-block-wpcom-images.aligncenter .wp-block-wpcom-image {
        text-align: center
}

.wp-block-wpcom-images.inline-image,
.wp-block-wpcom-url-card {
        margin-bottom: 20px
}

.wp-block-wpcom-images.inline-image .wp-block-wpcom-image {
        margin: 0
}

.wp-block-wpcom-url-card .url-card {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        width: 400px;
        max-width: 100%;
        border-radius: 8px;
        margin: 0 auto;
        padding: 15px;
        text-decoration: none;
        background-color: #f6f6f6;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        overflow: hidden
}

.wp-block-wpcom-url-card .url-card:hover {
        background-color: #f3f3f3
}

.wp-block-wpcom-url-card .url-card-image {
        width: 25%;
        margin-right: 20px;
        -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        border-radius: 3px;
        overflow: hidden
}

.wp-block-wpcom-url-card .url-card-image img {
        width: 100%;
        height: auto
}

.wp-block-wpcom-url-card .url-card-content {
        width: 100%
}

.wp-block-wpcom-url-card .url-card-title {
        display: block;
        margin-bottom: 5px;
        font-size: 16px;
        line-height: 1.3;
        color: #333;
        font-weight: 500;
        word-break: break-all
}

.wp-block-wpcom-url-card .url-card-desc {
        display: block;
        font-size: 14px;
        line-height: 1.4;
        color: #666;
        word-break: break-all
}

img.emoji,
img.wp-smiley {
        display: inline !important;
        border: 0 !important;
        -webkit-box-shadow: none !important;
        box-shadow: none !important;
        height: 1.5em !important;
        width: 1.5em !important;
        margin: 0 .07em !important;
        max-height: none !important;
        vertical-align: -.3em !important;
        background: 0 0 !important;
        padding: 0 !important
}

.plyr {
        -moz-osx-font-smoothing: auto;
        -webkit-font-smoothing: subpixel-antialiased;
        direction: ltr;
        font-family: Avenir, Avenir Next, Helvetica Neue, Segoe UI, Helvetica, Arial, sans-serif;
        font-variant-numeric: tabular-nums;
        font-weight: 500;
        line-height: 1.7;
        max-width: 100%;
        min-width: 200px;
        position: relative;
        text-shadow: none;
        -webkit-transition: -webkit-box-shadow .3s ease;
        -o-transition: box-shadow .3s ease;
        transition: box-shadow .3s ease;
        transition: box-shadow .3s ease, -webkit-box-shadow .3s ease
}

.plyr audio,
.plyr video {
        border-radius: inherit;
        height: auto;
        vertical-align: middle;
        width: 100%
}

.plyr button {
        font: inherit;
        line-height: inherit;
        width: auto
}

.plyr:focus {
        outline: 0
}

.plyr--full-ui {
        -webkit-box-sizing: border-box;
        box-sizing: border-box
}

.plyr--full-ui *,
.plyr--full-ui :after,
.plyr--full-ui :before {
        -webkit-box-sizing: inherit;
        box-sizing: inherit
}

.plyr--full-ui a,
.plyr--full-ui button,
.plyr--full-ui input,
.plyr--full-ui label {
        -ms-touch-action: manipulation;
        touch-action: manipulation
}

.plyr__badge {
        background: #4f5b5f;
        border-radius: 2px;
        color: #fff;
        font-size: 9px;
        line-height: 1;
        padding: 3px 4px
}

.plyr--full-ui ::-webkit-media-text-track-container {
        display: none
}

.plyr__captions {
        -webkit-animation: smartphoto-img-wrap .3s ease;
        animation: smartphoto-img-wrap .3s ease;
        bottom: 0;
        color: #fff;
        display: none;
        font-size: 14px;
        left: 0;
        padding: 10px;
        position: absolute;
        text-align: center;
        -webkit-transition: -webkit-transform .4s ease-in-out;
        -o-transition: transform .4s ease-in-out;
        transition: transform .4s ease-in-out;
        transition: transform .4s ease-in-out, -webkit-transform .4s ease-in-out;
        width: 100%
}

.plyr__captions .plyr__caption {
        background: rgba(0, 0, 0, .8);
        border-radius: 2px;
        -webkit-box-decoration-break: clone;
        box-decoration-break: clone;
        line-height: 185%;
        padding: .2em .5em;
        white-space: pre-wrap
}

.plyr__captions .plyr__caption div {
        display: inline
}

@media (min-width:480px) {
        .plyr__captions {
                font-size: 16px;
                padding: 20px
        }
}

@media (min-width:768px) {
        .plyr__captions {
                font-size: 18px
        }
}

.plyr--captions-active .plyr__captions {
        display: block
}

.plyr:not(.plyr--hide-controls) .plyr__controls:not(:empty)~.plyr__captions {
        -webkit-transform: translateY(-40px);
        -ms-transform: translateY(-40px);
        transform: translateY(-40px)
}

.plyr__control {
        background: 0 0;
        border: 0;
        border-radius: 3px;
        color: inherit;
        cursor: pointer;
        -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        overflow: visible;
        padding: 7px;
        position: relative;
        -webkit-transition: all .3s ease;
        -o-transition: all .3s ease;
        transition: all .3s ease
}

.plyr__control svg {
        display: block;
        fill: currentColor;
        height: 18px;
        pointer-events: none;
        width: 18px
}

.plyr--full-ui input[type=range]:focus,
.plyr__control:focus {
        outline: 0
}

.plyr__control.plyr__tab-focus {
        -webkit-box-shadow: 0 0 0 5px rgba(255, 255, 255, .5);
        box-shadow: 0 0 0 5px rgba(255, 255, 255, .5);
        outline: 0
}

a.plyr__control {
        text-decoration: none
}

a.plyr__control:after,
a.plyr__control:before {
        display: none
}

.plyr__control.plyr__control--pressed .icon--not-pressed,
.plyr__control.plyr__control--pressed .label--not-pressed,
.plyr__control:not(.plyr__control--pressed) .icon--pressed,
.plyr__control:not(.plyr__control--pressed) .label--pressed {
        display: none
}

.plyr--audio .plyr__control.plyr__tab-focus,
.plyr--audio .plyr__control:hover,
.plyr--audio .plyr__control[aria-expanded=true],
.plyr--video .plyr__control.plyr__tab-focus,
.plyr--video .plyr__control:hover,
.plyr--video .plyr__control[aria-expanded=true],
.plyr__control--overlaid {
        background: var(--theme-color);
        color: #fff
}

.plyr--video .plyr__control svg {
        -webkit-filter: drop-shadow(0 1px 1px rgba(0, 0, 0, .15));
        filter: drop-shadow(0 1px 1px rgba(0, 0, 0, .15))
}

.plyr__control--overlaid {
        border: 0;
        border-radius: 100%;
        -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, .15);
        box-shadow: 0 1px 1px rgba(0, 0, 0, .15);
        display: none;
        left: 50%;
        padding: 15px;
        position: absolute;
        top: 50%;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        z-index: 2;
        opacity: .9
}

.plyr__control--overlaid svg {
        left: 2px;
        position: relative
}

.plyr__control--overlaid:focus,
.plyr__control--overlaid:hover {
        background: var(--theme-color);
        opacity: 1
}

.plyr--playing .plyr__control--overlaid {
        opacity: 0;
        visibility: hidden
}

.plyr--full-ui.plyr--video .plyr__control--overlaid {
        display: block
}

.plyr--full-ui ::-webkit-media-controls {
        display: none
}


.plyr__controls {
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: end;
        -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        text-align: center
}

.plyr__controls .plyr__progress__container {
        -webkit-box-flex: 1;
        -webkit-flex: 1;
        -ms-flex: 1;
        flex: 1
}

.plyr__controls .plyr__controls__item {
        margin-left: 2.5px
}

.plyr__controls .plyr__controls__item:first-child {
        margin-left: 0;
        margin-right: auto
}

.plyr__controls .plyr__controls__item.plyr__progress__container {
        padding-left: 2.5px
}

.plyr__controls .plyr__controls__item.plyr__time {
        padding: 0 5px
}

.plyr__controls .plyr__controls__item.plyr__progress__container:first-child,
.plyr__controls .plyr__controls__item.plyr__time+.plyr__time,
.plyr__controls .plyr__controls__item.plyr__time:first-child {
        padding-left: 0
}

.plyr__controls .plyr__controls__item.plyr__volume {
        padding-right: 5px
}

.plyr__controls .plyr__controls__item.plyr__volume:first-child {
        padding-right: 0
}

.plyr__controls:empty {
        display: none
}

.plyr--audio .plyr__controls {
        background: #fff;
        border-radius: inherit;
        color: #4f5b5f;
        padding: 10px
}

.plyr--video .plyr__controls {
        background: -o-linear-gradient(transparent, rgba(0, 0, 0, .7));
        background: linear-gradient(transparent, rgba(0, 0, 0, .7));
        border-bottom-left-radius: inherit;
        border-bottom-right-radius: inherit;
        bottom: 0;
        color: #fff;
        left: 0;
        padding: 20px 5px 5px;
        position: absolute;
        right: 0;
        -webkit-transition: opacity .4s ease-in-out, -webkit-transform .4s ease-in-out;
        -o-transition: opacity .4s ease-in-out, transform .4s ease-in-out;
        transition: opacity .4s ease-in-out, transform .4s ease-in-out;
        transition: opacity .4s ease-in-out, transform .4s ease-in-out, -webkit-transform .4s ease-in-out;
        z-index: 3
}

@media (min-width:480px) {
        .plyr--video .plyr__controls {
                padding: 35px 10px 10px
        }
}

.plyr--video.plyr--hide-controls .plyr__controls {
        opacity: 0;
        pointer-events: none;
        -webkit-transform: translateY(100%);
        -ms-transform: translateY(100%);
        transform: translateY(100%)
}

.plyr [data-plyr=airplay],
.plyr [data-plyr=captions],
.plyr [data-plyr=fullscreen],
.plyr [data-plyr=pip],
.plyr__menu .plyr__control[aria-expanded=true] .plyr__tooltip {
        display: none
}

.plyr--airplay-supported [data-plyr=airplay],
.plyr--captions-enabled [data-plyr=captions],
.plyr--fullscreen-enabled [data-plyr=fullscreen],
.plyr--pip-supported [data-plyr=pip] {
        display: inline-block
}

.plyr__menu {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        position: relative
}

.plyr__menu .plyr__control svg {
        -webkit-transition: -webkit-transform .3s ease;
        -o-transition: transform .3s ease;
        transition: transform .3s ease;
        transition: transform .3s ease, -webkit-transform .3s ease
}

.plyr__menu .plyr__control[aria-expanded=true] svg {
        -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        transform: rotate(90deg)
}

.plyr__menu__container {
        -webkit-animation: plyr-popup .2s ease;
        animation: plyr-popup .2s ease;
        background: rgba(255, 255, 255, .9);
        border-radius: 4px;
        bottom: 100%;
        -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, .15);
        box-shadow: 0 1px 2px rgba(0, 0, 0, .15);
        color: #4f5b5f;
        font-size: 16px;
        margin-bottom: 10px;
        position: absolute;
        right: -3px;
        text-align: left;
        white-space: nowrap;
        z-index: 3
}

.plyr__menu__container>div {
        overflow: hidden;
        -webkit-transition: height .35s cubic-bezier(.4, 0, .2, 1), width .35s cubic-bezier(.4, 0, .2, 1);
        -o-transition: height .35s cubic-bezier(.4, 0, .2, 1), width .35s cubic-bezier(.4, 0, .2, 1);
        transition: height .35s cubic-bezier(.4, 0, .2, 1), width .35s cubic-bezier(.4, 0, .2, 1)
}

.plyr__menu__container:after {
        border: 4px solid transparent;
        border-top-color: rgba(255, 255, 255, .9);
        content: "";
        height: 0;
        position: absolute;
        right: 15px;
        top: 100%;
        width: 0
}

.plyr__menu__container [role=menu] {
        padding: 7px
}

.plyr__menu__container [role=menuitem],
.plyr__menu__container [role=menuitemradio] {
        margin-top: 2px
}

.plyr__menu__container [role=menuitem]:first-child,
.plyr__menu__container [role=menuitemradio]:first-child {
        margin-top: 0
}

.plyr__menu__container .plyr__control,
.plyr__menu__container .plyr__control>span {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        width: 100%
}

.plyr__menu__container .plyr__control {
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        color: #4f5b5f;
        font-size: 14px;
        padding: 4px 11px;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none
}

.plyr__menu__container .plyr__control>span {
        -webkit-box-align: inherit;
        -webkit-align-items: inherit;
        -ms-flex-align: inherit;
        align-items: inherit
}

.plyr__menu__container .plyr__control:after {
        border: 4px solid transparent;
        content: "";
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%)
}

.plyr__menu__container .plyr__control--forward {
        padding-right: 28px
}

.plyr__menu__container .plyr__control--forward:after {
        border-left-color: rgba(79, 91, 95, .8);
        right: 5px
}

.plyr__menu__container .plyr__control--forward.plyr__tab-focus:after,
.plyr__menu__container .plyr__control--forward:hover:after {
        border-left-color: currentColor
}

.plyr__menu__container .plyr__control--back {
        font-weight: 500;
        margin: 7px 7px 3px;
        padding-left: 28px;
        position: relative;
        width: calc(100% - 14px)
}

.plyr__menu__container .plyr__control--back:after {
        border-right-color: rgba(79, 91, 95, .8);
        left: 7px
}

.plyr__menu__container .plyr__control--back:before {
        background: #b7c5cd;
        -webkit-box-shadow: 0 1px 0 #fff;
        box-shadow: 0 1px 0 #fff;
        content: "";
        height: 1px;
        left: 0;
        margin-top: 4px;
        overflow: hidden;
        position: absolute;
        right: 0;
        top: 100%
}

.plyr__menu__container .plyr__control--back.plyr__tab-focus:after,
.plyr__menu__container .plyr__control--back:hover:after {
        border-right-color: currentColor
}

.plyr__menu__container .plyr__control[role=menuitemradio] {
        padding-left: 7px
}

.plyr__menu__container .plyr__control[role=menuitemradio]:after,
.plyr__menu__container .plyr__control[role=menuitemradio]:before {
        border-radius: 100%
}

.plyr__menu__container .plyr__control[role=menuitemradio]:before {
        background: rgba(0, 0, 0, .1);
        content: "";
        display: block;
        -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        height: 16px;
        margin-right: 10px;
        -webkit-transition: all .3s ease;
        -o-transition: all .3s ease;
        transition: all .3s ease;
        width: 16px
}

.plyr__menu__container .plyr__control[role=menuitemradio]:after {
        background: #fff;
        border: 0;
        height: 6px;
        left: 12px;
        opacity: 0;
        top: 50%;
        -webkit-transform: translateY(-50%) scale(0);
        -ms-transform: translateY(-50%) scale(0);
        transform: translateY(-50%) scale(0);
        -webkit-transition: opacity .3s ease, -webkit-transform .3s ease;
        -o-transition: transform .3s ease, opacity .3s ease;
        transition: transform .3s ease, opacity .3s ease;
        transition: transform .3s ease, opacity .3s ease, -webkit-transform .3s ease;
        width: 6px
}

.plyr__menu__container .plyr__control[role=menuitemradio][aria-checked=true]:before {
        background: var(--theme-color)
}

.plyr__menu__container .plyr__control[role=menuitemradio][aria-checked=true]:after {
        opacity: 1;
        -webkit-transform: translateY(-50%) scale(1);
        -ms-transform: translateY(-50%) scale(1);
        transform: translateY(-50%) scale(1)
}

.plyr__menu__container .plyr__control[role=menuitemradio].plyr__tab-focus:before,
.plyr__menu__container .plyr__control[role=menuitemradio]:hover:before {
        background: rgba(0, 0, 0, .1)
}

.plyr__menu__container .plyr__menu__value {
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        margin-left: auto;
        margin-right: -5px;
        overflow: hidden;
        padding-left: 25px;
        pointer-events: none
}

.plyr--full-ui input[type=range] {
        -webkit-appearance: none;
        background: 0 0;
        border: 0;
        border-radius: 26px;
        color: var(--theme-color);
        display: block;
        height: 19px;
        margin: 0;
        padding: 0;
        -webkit-transition: -webkit-box-shadow .3s ease;
        -o-transition: box-shadow .3s ease;
        transition: box-shadow .3s ease;
        transition: box-shadow .3s ease, -webkit-box-shadow .3s ease;
        width: 100%
}

.plyr--full-ui input[type=range]::-webkit-slider-runnable-track {
        background: 0 0;
        border: 0;
        border-radius: 2.5px;
        height: 5px;
        -webkit-transition: -webkit-box-shadow .3s ease;
        transition: box-shadow .3s ease;
        transition: box-shadow .3s ease, -webkit-box-shadow .3s ease;
        -webkit-user-select: none;
        user-select: none;
        background-image: linear-gradient(90deg, currentColor var(--value, 0), transparent var(--value, 0))
}

.plyr--full-ui input[type=range]::-webkit-slider-thumb {
        background: #fff;
        border: 0;
        border-radius: 100%;
        -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, .15), 0 0 0 1px rgba(47, 52, 61, .2);
        box-shadow: 0 1px 1px rgba(0, 0, 0, .15), 0 0 0 1px rgba(47, 52, 61, .2);
        height: 13px;
        position: relative;
        -webkit-transition: all .2s ease;
        transition: all .2s ease;
        width: 13px;
        -webkit-appearance: none;
        margin-top: -4px
}

.plyr--full-ui input[type=range]::-moz-range-track {
        background: 0 0;
        border: 0;
        border-radius: 2.5px;
        height: 5px;
        transition: box-shadow .3s ease;
        -moz-user-select: none;
        user-select: none
}

.plyr--full-ui input[type=range]::-moz-range-thumb {
        background: #fff;
        border: 0;
        border-radius: 100%;
        box-shadow: 0 1px 1px rgba(0, 0, 0, .15), 0 0 0 1px rgba(47, 52, 61, .2);
        height: 13px;
        position: relative;
        transition: all .2s ease;
        width: 13px
}

.plyr--full-ui input[type=range]::-moz-range-progress {
        background: currentColor;
        border-radius: 2.5px;
        height: 5px
}

.plyr--full-ui input[type=range]::-ms-track {
        background: 0 0;
        border: 0;
        border-radius: 2.5px;
        height: 5px;
        transition: box-shadow .3s ease;
        -ms-user-select: none;
        user-select: none;
        color: transparent
}

.plyr--full-ui input[type=range]::-ms-fill-upper {
        background: 0 0;
        border: 0;
        border-radius: 2.5px;
        height: 5px;
        transition: box-shadow .3s ease;
        -ms-user-select: none;
        user-select: none
}

.plyr--full-ui input[type=range]::-ms-fill-lower {
        background: 0 0;
        border: 0;
        border-radius: 2.5px;
        height: 5px;
        transition: box-shadow .3s ease;
        -ms-user-select: none;
        user-select: none;
        background: currentColor
}

.plyr--full-ui input[type=range]::-ms-thumb {
        background: #fff;
        border: 0;
        border-radius: 100%;
        box-shadow: 0 1px 1px rgba(0, 0, 0, .15), 0 0 0 1px rgba(47, 52, 61, .2);
        height: 13px;
        position: relative;
        transition: all .2s ease;
        width: 13px;
        margin-top: 0
}

.plyr--full-ui input[type=range]::-ms-tooltip {
        display: none
}

.plyr--full-ui input[type=range]::-moz-focus-outer {
        border: 0
}

.plyr--full-ui input[type=range].plyr__tab-focus::-webkit-slider-runnable-track {
        -webkit-box-shadow: 0 0 0 5px rgba(255, 255, 255, .5);
        box-shadow: 0 0 0 5px rgba(255, 255, 255, .5);
        outline: 0
}

.plyr--full-ui input[type=range].plyr__tab-focus::-moz-range-track {
        box-shadow: 0 0 0 5px rgba(255, 255, 255, .5);
        outline: 0
}

.plyr--full-ui input[type=range].plyr__tab-focus::-ms-track {
        box-shadow: 0 0 0 5px rgba(255, 255, 255, .5);
        outline: 0
}

.plyr--full-ui.plyr--video input[type=range]::-webkit-slider-runnable-track {
        background-color: rgba(255, 255, 255, .25)
}

.plyr--full-ui.plyr--video input[type=range]::-moz-range-track {
        background-color: rgba(255, 255, 255, .25)
}

.plyr--full-ui.plyr--video input[type=range]::-ms-track {
        background-color: rgba(255, 255, 255, .25)
}

.plyr--full-ui.plyr--video input[type=range]:active::-webkit-slider-thumb {
        -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, .15), 0 0 0 1px rgba(47, 52, 61, .2), 0 0 0 3px rgba(255, 255, 255, .5);
        box-shadow: 0 1px 1px rgba(0, 0, 0, .15), 0 0 0 1px rgba(47, 52, 61, .2), 0 0 0 3px rgba(255, 255, 255, .5)
}

.plyr--full-ui.plyr--video input[type=range]:active::-moz-range-thumb {
        box-shadow: 0 1px 1px rgba(0, 0, 0, .15), 0 0 0 1px rgba(47, 52, 61, .2), 0 0 0 3px rgba(255, 255, 255, .5)
}

.plyr--full-ui.plyr--video input[type=range]:active::-ms-thumb {
        box-shadow: 0 1px 1px rgba(0, 0, 0, .15), 0 0 0 1px rgba(47, 52, 61, .2), 0 0 0 3px rgba(255, 255, 255, .5)
}

.plyr--full-ui.plyr--audio input[type=range]::-webkit-slider-runnable-track {
        background-color: rgba(183, 197, 205, .66)
}

.plyr--full-ui.plyr--audio input[type=range]::-moz-range-track {
        background-color: rgba(183, 197, 205, .66)
}

.plyr--full-ui.plyr--audio input[type=range]::-ms-track {
        background-color: rgba(183, 197, 205, .66)
}

.plyr--full-ui.plyr--audio input[type=range]:active::-webkit-slider-thumb {
        -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, .15), 0 0 0 1px rgba(47, 52, 61, .2), 0 0 0 3px rgba(0, 0, 0, .1);
        box-shadow: 0 1px 1px rgba(0, 0, 0, .15), 0 0 0 1px rgba(47, 52, 61, .2), 0 0 0 3px rgba(0, 0, 0, .1)
}

.plyr--full-ui.plyr--audio input[type=range]:active::-moz-range-thumb {
        box-shadow: 0 1px 1px rgba(0, 0, 0, .15), 0 0 0 1px rgba(47, 52, 61, .2), 0 0 0 3px rgba(0, 0, 0, .1)
}

.plyr--full-ui.plyr--audio input[type=range]:active::-ms-thumb {
        box-shadow: 0 1px 1px rgba(0, 0, 0, .15), 0 0 0 1px rgba(47, 52, 61, .2), 0 0 0 3px rgba(0, 0, 0, .1)
}

.plyr__poster {
        background-color: #000;
        background-position: 50% 50%;
        background-repeat: no-repeat;
        background-size: cover;
        height: 100%;
        left: 0;
        opacity: 0;
        position: absolute;
        top: 0;
        -webkit-transition: opacity .2s ease;
        -o-transition: opacity .2s ease;
        transition: opacity .2s ease;
        width: 100%;
        z-index: 1
}

.plyr--stopped.plyr__poster-enabled .plyr__poster {
        opacity: 1
}

.plyr__time {
        font-size: 14px
}

.plyr__time+.plyr__time:before {
        content: "\2044";
        margin-right: 10px
}

@media (max-width:767px) {
        .plyr__time+.plyr__time {
                display: none
        }
}

.plyr--video .plyr__time {
        text-shadow: 0 1px 1px rgba(0, 0, 0, .15)
}

.plyr__tooltip {
        background: rgba(255, 255, 255, .9);
        border-radius: 3px;
        bottom: 100%;
        -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, .15);
        box-shadow: 0 1px 2px rgba(0, 0, 0, .15);
        color: #4f5b5f;
        font-size: 14px;
        font-weight: 500;
        left: 50%;
        line-height: 1.3;
        margin-bottom: 10px;
        opacity: 0;
        padding: 5px 7.5px;
        pointer-events: none;
        position: absolute;
        -webkit-transform: translate(-50%, 10px) scale(.8);
        -ms-transform: translate(-50%, 10px) scale(.8);
        transform: translate(-50%, 10px) scale(.8);
        -webkit-transform-origin: 50% 100%;
        -ms-transform-origin: 50% 100%;
        transform-origin: 50% 100%;
        -webkit-transition: opacity .2s ease .1s, -webkit-transform .2s ease .1s;
        -o-transition: transform .2s .1s ease, opacity .2s .1s ease;
        transition: transform .2s ease .1s, opacity .2s ease .1s;
        transition: transform .2s ease .1s, opacity .2s ease .1s, -webkit-transform .2s ease .1s;
        white-space: nowrap;
        z-index: 2
}

.plyr__tooltip:before {
        border-left: 4px solid transparent;
        border-right: 4px solid transparent;
        border-top: 4px solid rgba(255, 255, 255, .9);
        bottom: -4px;
        content: "";
        height: 0;
        left: 50%;
        position: absolute;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
        width: 0;
        z-index: 2
}

.plyr .plyr__control.plyr__tab-focus .plyr__tooltip,
.plyr .plyr__control:hover .plyr__tooltip,
.plyr__tooltip--visible {
        opacity: 1;
        -webkit-transform: translate(-50%) scale(1);
        -ms-transform: translate(-50%) scale(1);
        transform: translate(-50%) scale(1)
}

.plyr .plyr__control:hover .plyr__tooltip {
        z-index: 3
}

.plyr__controls>.plyr__control:first-child .plyr__tooltip,
.plyr__controls>.plyr__control:first-child+.plyr__control .plyr__tooltip {
        left: 0;
        -webkit-transform: translateY(10px) scale(.8);
        -ms-transform: translateY(10px) scale(.8);
        transform: translateY(10px) scale(.8);
        -webkit-transform-origin: 0 100%;
        -ms-transform-origin: 0 100%;
        transform-origin: 0 100%
}

.plyr__controls>.plyr__control:first-child .plyr__tooltip:before,
.plyr__controls>.plyr__control:first-child+.plyr__control .plyr__tooltip:before {
        left: 16px
}

.plyr__controls>.plyr__control:last-child .plyr__tooltip {
        left: auto;
        right: 0;
        -webkit-transform: translateY(10px) scale(.8);
        -ms-transform: translateY(10px) scale(.8);
        transform: translateY(10px) scale(.8);
        -webkit-transform-origin: 100% 100%;
        -ms-transform-origin: 100% 100%;
        transform-origin: 100% 100%
}

.plyr__controls>.plyr__control:last-child .plyr__tooltip:before {
        left: auto;
        right: 16px;
        -webkit-transform: translateX(50%);
        -ms-transform: translateX(50%);
        transform: translateX(50%)
}

.plyr__controls>.plyr__control:first-child .plyr__tooltip--visible,
.plyr__controls>.plyr__control:first-child+.plyr__control .plyr__tooltip--visible,
.plyr__controls>.plyr__control:first-child+.plyr__control.plyr__tab-focus .plyr__tooltip,
.plyr__controls>.plyr__control:first-child+.plyr__control:hover .plyr__tooltip,
.plyr__controls>.plyr__control:first-child.plyr__tab-focus .plyr__tooltip,
.plyr__controls>.plyr__control:first-child:hover .plyr__tooltip,
.plyr__controls>.plyr__control:last-child .plyr__tooltip--visible,
.plyr__controls>.plyr__control:last-child.plyr__tab-focus .plyr__tooltip,
.plyr__controls>.plyr__control:last-child:hover .plyr__tooltip {
        -webkit-transform: translate(0) scale(1);
        -ms-transform: translate(0) scale(1);
        transform: translate(0) scale(1)
}

.plyr--video,
.plyr__video-wrapper {
        background: #000;
        overflow: hidden
}

.plyr--video.plyr--menu-open {
        overflow: visible
}

.plyr__video-wrapper {
        width: 100%;
        border-radius: inherit;
        position: relative;
        z-index: 0
}

.plyr__video-embed,
.plyr__video-wrapper--fixed-ratio {
        height: 0;
        padding-bottom: 56.25%
}

.plyr__video-embed iframe,
.plyr__video-wrapper--fixed-ratio video {
        border: 0;
        height: 100%;
        left: 0;
        position: absolute;
        top: 0;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
        width: 100%
}

.plyr--full-ui .plyr__video-embed>.plyr__video-embed__container {
        padding-bottom: 240%;
        position: relative;
        -webkit-transform: translateY(-38.28125%);
        -ms-transform: translateY(-38.28125%);
        transform: translateY(-38.28125%)
}

.plyr__progress {
        left: 6.5px;
        margin-right: 13px;
        position: relative
}

.plyr__progress input[type=range],
.plyr__progress__buffer {
        margin-left: -6.5px;
        margin-right: -6.5px;
        width: calc(100% + 13px)
}

.plyr__progress input[type=range] {
        position: relative;
        z-index: 2
}

.plyr__progress .plyr__tooltip {
        font-size: 14px;
        left: 0
}

.plyr__progress__buffer {
        -webkit-appearance: none;
        background: 0 0;
        border: 0;
        border-radius: 100px;
        height: 5px;
        left: 0;
        margin-top: -2.5px;
        padding: 0;
        position: absolute;
        top: 50%
}

.plyr__progress__buffer::-webkit-progress-bar {
        background: 0 0
}

.plyr__progress__buffer::-webkit-progress-value {
        background: currentColor;
        border-radius: 100px;
        min-width: 5px;
        -webkit-transition: width .2s ease;
        transition: width .2s ease
}

.plyr__progress__buffer::-moz-progress-bar {
        background: currentColor;
        border-radius: 100px;
        min-width: 5px;
        transition: width .2s ease
}

.plyr__progress__buffer::-ms-fill {
        border-radius: 100px;
        transition: width .2s ease
}

.plyr--video .plyr__progress__buffer {
        -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, .15);
        box-shadow: 0 1px 1px rgba(0, 0, 0, .15);
        color: rgba(255, 255, 255, .25)
}

.plyr--audio .plyr__progress__buffer {
        color: rgba(183, 197, 205, .66)
}

.plyr--loading .plyr__progress__buffer {
        -webkit-animation: plyr-progress 1s linear infinite;
        animation: plyr-progress 1s linear infinite;
        background-image: -o-linear-gradient(135deg, rgba(47, 52, 61, .6) 25%, transparent 25%, transparent 50%, rgba(47, 52, 61, .6) 50%, rgba(47, 52, 61, .6) 75%, transparent 75%, transparent);
        background-image: linear-gradient(-45deg, rgba(47, 52, 61, .6) 25%, transparent 0, transparent 50%, rgba(47, 52, 61, .6) 0, rgba(47, 52, 61, .6) 75%, transparent 0, transparent);
        background-repeat: repeat-x;
        background-size: 25px 25px;
        color: transparent
}

.plyr--video.plyr--loading .plyr__progress__buffer {
        background-color: rgba(255, 255, 255, .25)
}

.plyr--audio.plyr--loading .plyr__progress__buffer {
        background-color: rgba(183, 197, 205, .66)
}

.plyr__volume {
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-flex: 1;
        -webkit-flex: 1;
        -ms-flex: 1;
        flex: 1;
        position: relative
}

.plyr__volume input[type=range] {
        margin-left: 5px;
        position: relative;
        z-index: 2
}

@media (min-width:480px) {
        .plyr__volume {
                max-width: 90px
        }
}

@media (min-width:768px) {
        .plyr__volume {
                max-width: 110px
        }
}

.plyr--is-ios .plyr__volume,
.plyr--is-ios.plyr--vimeo [data-plyr=mute] {
        display: none !important
}

.plyr:fullscreen {
        background: #000;
        border-radius: 0 !important;
        margin: 0
}

.plyr:fullscreen video {
        height: 100%
}

.plyr:fullscreen,
.plyr:fullscreen .plyr__video-wrapper {
        height: 100%;
        width: 100%
}

.plyr:fullscreen.plyr--vimeo .plyr__video-wrapper {
        height: 0;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%)
}

.plyr:fullscreen .plyr__control .icon--exit-fullscreen {
        display: block
}

.plyr:fullscreen .plyr__control .icon--exit-fullscreen+svg {
        display: none
}

.plyr:fullscreen.plyr--hide-controls {
        cursor: none
}

@media (min-width:1024px) {
        .plyr:-webkit-full-screen .plyr__captions {
                font-size: 21px
        }

        .plyr:-ms-fullscreen .plyr__captions {
                font-size: 21px
        }

        .plyr:fullscreen .plyr__captions {
                font-size: 21px
        }
}

.plyr:-webkit-full-screen {
        background: #000;
        border-radius: 0 !important;
        height: 100%;
        margin: 0;
        width: 100%
}

.plyr:-webkit-full-screen video {
        height: 100%
}

.plyr:-webkit-full-screen .plyr__video-wrapper {
        height: 100%;
        width: 100%
}

.plyr:-webkit-full-screen.plyr--vimeo .plyr__video-wrapper {
        height: 0;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%)
}

.plyr:-webkit-full-screen .plyr__control .icon--exit-fullscreen {
        display: block
}

.plyr:-webkit-full-screen .plyr__control .icon--exit-fullscreen+svg {
        display: none
}

.plyr:-webkit-full-screen.plyr--hide-controls {
        cursor: none
}

@media (min-width:1024px) {
        .plyr:-webkit-full-screen .plyr__captions {
                font-size: 21px
        }
}

.plyr:-moz-full-screen {
        background: #000;
        border-radius: 0 !important;
        height: 100%;
        margin: 0;
        width: 100%
}

.plyr:-moz-full-screen video {
        height: 100%
}

.plyr:-moz-full-screen .plyr__video-wrapper {
        height: 100%;
        width: 100%
}

.plyr:-moz-full-screen.plyr--vimeo .plyr__video-wrapper {
        height: 0;
        top: 50%;
        transform: translateY(-50%)
}

.plyr:-moz-full-screen .plyr__control .icon--exit-fullscreen {
        display: block
}

.plyr:-moz-full-screen .plyr__control .icon--exit-fullscreen+svg {
        display: none
}

.plyr:-moz-full-screen.plyr--hide-controls {
        cursor: none
}

@media (min-width:1024px) {
        .plyr:-moz-full-screen .plyr__captions {
                font-size: 21px
        }
}

.plyr:-ms-fullscreen {
        background: #000;
        border-radius: 0 !important;
        margin: 0
}

.plyr:-ms-fullscreen video {
        height: 100%
}

.plyr:-ms-fullscreen,
.plyr:-ms-fullscreen .plyr__video-wrapper {
        height: 100%;
        width: 100%
}

.plyr:-ms-fullscreen.plyr--vimeo .plyr__video-wrapper {
        height: 0;
        top: 50%;
        -ms-transform: translateY(-50%);
        transform: translateY(-50%)
}

.plyr:-ms-fullscreen .plyr__control .icon--exit-fullscreen {
        display: block
}

.plyr:-ms-fullscreen .plyr__control .icon--exit-fullscreen+svg {
        display: none
}

.plyr:-ms-fullscreen.plyr--hide-controls {
        cursor: none
}

@media (min-width:1024px) {
        .plyr:-ms-fullscreen .plyr__captions {
                font-size: 21px
        }
}

.plyr--fullscreen-fallback {
        background: #000;
        border-radius: 0 !important;
        height: 100%;
        margin: 0;
        width: 100%;
        bottom: 0;
        left: 0;
        position: fixed;
        right: 0;
        top: 0;
        z-index: 10000000
}

.plyr--fullscreen-fallback video {
        height: 100%
}

.plyr--fullscreen-fallback .plyr__video-wrapper {
        height: 100%;
        width: 100%
}

.plyr--fullscreen-fallback.plyr--vimeo .plyr__video-wrapper {
        height: 0;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%)
}

.plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen {
        display: block
}

.plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen+svg {
        display: none
}

.plyr--fullscreen-fallback.plyr--hide-controls {
        cursor: none
}

@media (min-width:1024px) {
        .plyr--fullscreen-fallback .plyr__captions {
                font-size: 21px
        }
}

.plyr__ads {
        border-radius: inherit;
        bottom: 0;
        cursor: pointer;
        left: 0;
        overflow: hidden;
        position: absolute;
        right: 0;
        top: 0;
        z-index: -1
}

.plyr__ads>div,
.plyr__ads>div iframe {
        height: 100%;
        position: absolute;
        width: 100%
}

.plyr__ads:after {
        background: rgba(47, 52, 61, .8);
        border-radius: 2px;
        bottom: 10px;
        color: #fff;
        content: attr(data-badge-text);
        font-size: 11px;
        padding: 2px 6px;
        pointer-events: none;
        position: absolute;
        right: 10px;
        z-index: 3
}

.plyr__ads:after:empty {
        display: none
}

.plyr__cues {
        background: currentColor;
        display: block;
        height: 5px;
        left: 0;
        margin: -2.5px 0 0;
        opacity: .8;
        position: absolute;
        top: 50%;
        width: 3px;
        z-index: 3
}

.plyr__preview-thumb {
        background-color: rgba(255, 255, 255, .9);
        border-radius: 3px;
        bottom: 100%;
        -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, .15);
        box-shadow: 0 1px 2px rgba(0, 0, 0, .15);
        margin-bottom: 10px;
        opacity: 0;
        padding: 3px;
        pointer-events: none;
        position: absolute;
        -webkit-transform: translateY(10px) scale(.8);
        -ms-transform: translateY(10px) scale(.8);
        transform: translateY(10px) scale(.8);
        -webkit-transform-origin: 50% 100%;
        -ms-transform-origin: 50% 100%;
        transform-origin: 50% 100%;
        -webkit-transition: opacity .2s ease .1s, -webkit-transform .2s ease .1s;
        -o-transition: transform .2s .1s ease, opacity .2s .1s ease;
        transition: transform .2s ease .1s, opacity .2s ease .1s;
        transition: transform .2s ease .1s, opacity .2s ease .1s, -webkit-transform .2s ease .1s;
        z-index: 2
}

.plyr__preview-thumb--is-shown {
        opacity: 1;
        -webkit-transform: translate(0) scale(1);
        -ms-transform: translate(0) scale(1);
        transform: translate(0) scale(1)
}

.plyr__preview-thumb:before {
        border-left: 4px solid transparent;
        border-right: 4px solid transparent;
        border-top: 4px solid rgba(255, 255, 255, .9);
        bottom: -4px;
        content: "";
        height: 0;
        left: 50%;
        position: absolute;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
        width: 0;
        z-index: 2
}

.plyr__preview-thumb__image-container {
        background: #b7c5cd;
        border-radius: 2px;
        overflow: hidden;
        position: relative;
        z-index: 0
}

.plyr__preview-scrubbing img,
.plyr__preview-thumb__image-container img {
        height: 100%;
        left: 0;
        max-height: none;
        max-width: none;
        position: absolute;
        top: 0;
        width: 100%
}

.plyr__preview-thumb__time-container {
        bottom: 6px;
        left: 0;
        position: absolute;
        right: 0;
        white-space: nowrap;
        z-index: 3
}

.plyr__preview-thumb__time-container span {
        background-color: rgba(0, 0, 0, .55);
        border-radius: 2px;
        color: #fff;
        font-size: 14px;
        padding: 3px 6px
}

.plyr__preview-scrubbing {
        bottom: 0;
        -webkit-filter: blur(1px);
        filter: blur(1px);
        height: 100%;
        left: 0;
        margin: auto;
        opacity: 0;
        overflow: hidden;
        position: absolute;
        right: 0;
        top: 0;
        -webkit-transition: opacity .3s ease;
        -o-transition: opacity .3s ease;
        transition: opacity .3s ease;
        width: 100%;
        z-index: 1
}

.plyr__preview-scrubbing--is-shown {
        opacity: 1
}

.plyr__preview-scrubbing img {
        -o-object-fit: contain;
        object-fit: contain
}

.plyr--no-transition {
        -webkit-transition: none !important;
        -o-transition: none !important;
        transition: none !important
}

.plyr__sr-only {
        clip: rect(1px, 1px, 1px, 1px);
        overflow: hidden;
        border: 0 !important;
        height: 1px !important;
        padding: 0 !important;
        position: absolute !important;
        width: 1px !important
}

.plyr [hidden] {
        display: none !important
}

.tabs {
        margin-bottom: 15px
}

.tabs .nav-tabs {
        padding: 0 !important;
        margin: 0 !important
}

.tabs .nav-tabs>li {
        margin-bottom: -1px !important
}

.tabs .nav-tabs a {
        border-radius: 0;
        color: #666;
        background-color: #f3f3f3;
        border: 1px solid #ddd
}

.tabs .nav-tabs a:hover {
        background-color: #f9f9f9;
        border: 1px solid #ddd
}

.tabs .nav-tabs .active a {
        color: #333
}

.tab-content {
        border: 1px solid #ddd;
        border-top: 0;
        background: #fff
}

.panel-body p,
.tab-content p {
        margin-bottom: 10px !important;
        text-indent: 0 !important
}

.tab-pane {
        padding: 15px;
        overflow: hidden
}

.tabs-horizontal {
        display: table;
        width: 100%;
        table-layout: fixed;
        overflow: hidden
}

.tabs-horizontal .nav-tabs {
        position: relative;
        z-index: 1;
        width: 120px;
        display: table-cell;
        border-bottom: 0;
        vertical-align: top
}

.tabs-horizontal .nav-tabs li {
        margin-bottom: 2px;
        float: none
}

.tabs-horizontal .nav-tabs a {
        display: block;
        margin-right: -1px;
        border: 1px solid #ddd
}

.tabs-horizontal .nav-tabs a:hover {
        border: 1px solid #ddd
}

.tabs-horizontal .nav-tabs .active a,
.tabs-horizontal .nav-tabs .active a:active,
.tabs-horizontal .nav-tabs .active a:focus,
.tabs-horizontal .nav-tabs .active a:hover {
        border: 1px solid #ddd;
        border-right-color: #fff
}

.tabs-horizontal .tab-wrap {
        display: table-cell;
        border: 1px solid #ddd;
        background: #fff
}

.tabs-horizontal .tab-content {
        border: 0
}

.panel {
        border-radius: 3px
}

.panel-heading {
        padding: 10px 15px;
        border-radius: 0
}

.panel-title {
        padding: 0 !important;
        margin: 0 !important;
        font-size: 16px !important;
        font-weight: 400;
        border: 0 !important
}

.panel-body {
        padding: 15px
}

.alert p {
        margin-bottom: 10px !important;
        line-height: 1.46 !important
}

.entry-content .row,
.map-wrap {
        margin-bottom: 10px
}

.map-wrap {
        position: relative
}

.map-wrap img {
        max-width: none !important
}

.alert p,
.map-wrap .map-address {
        text-indent: 0 !important
}

.entry-comments {
        padding: 20px 0;
		margin:0 auto;
		max-width:800px;
}

.entry-comments .pagination {
        text-align: left
}

.comment-reply-title,
.comments-title {
        font-size: 18px;
        margin: 0 0 10px
}

.comment-notes {
        display: none
}

.comments-list {
        padding: 0;
        margin: 0 0 30px !important;
        list-style: none
}

.comments-list .comment {
        padding: 15px 0 10px 60px
}

.comments-list .depth-1 {
        padding-left: 0;
        border-bottom: 1px solid #eee
}

.comments-list .children {
        margin: 0;
        padding: 0;
        list-style: none
}

.comments-list .reply {
        padding-left: 60px;
        font-size: 12px;
        line-height: 14px;
        visibility: hidden
}

.comments-list .comment:hover .reply {
        visibility: visible
}

.comment-author {
        float: left;
        width: 40px;
        margin-right: 20px
}

.comment-author img {
        width: 40px;
        height: 40px;
        border-radius: 50%
}

.comment-body .nickname {
        margin-bottom: 5px;
        font-size: 14px;
        font-weight: 700;
        line-height: 1;
        color: #333
}

.comment-body .comment-time {
        margin-left: 10px;
        font-size: 12px;
        font-weight: 400;
        color: #bdbdbd
}

.comment-body .comment-awaiting-moderation {
        color: #333;
        font-weight: 700
}

.comment-text {
        padding-left: 60px;
        font-size: 14px
}

.comment-text p {
        margin-bottom: 0
}

.comment-respond label {
        margin-top: 10px;
        margin-bottom: 5px;
        display: block
}

.comment-respond input {
        display: block;
        width: 100%;
        height: 42px;
        line-height: 40px;
        padding: 6px 10px;
        border: solid rgba(202,185,209,.8) 1px;
        outline: 0;
		border-radius:9px;
}

.comment-form-comment textarea:focus,
.comment-respond input:focus {
        border-color: var(--theme-color)
}

.comment-respond .required {
        margin-left: 2px;
        color: red
}

.logged-in-as {
        margin-bottom: 10px
}

.reply-left {
        width: 260px;
        float: left
}

.comment-form {
        margin-top: 15px
}

.comment-form-comment textarea {
        width: 100%;
        padding: 4px 10px;
        line-height: 22px;
        border:solid rgba(202,185,209,.8) 1px;
        outline: 0;
        resize: none;
		border-radius:9px;
}

.comment-form-author,
.comment-form-email,
.comment-form-url {
        margin-bottom: 5px
}

.comment-form-url {
        display: none
}

.comment-form-cookies-consent {
        margin-top: 10px
}

.comment-form-cookies-consent input {
        display: inline-block;
        height: auto;
        width: auto;
        vertical-align: top
}

.comment-form-cookies-consent label {
        display: inline-block;
        margin: 0
}

.form-submit .submit {
        width: auto;
        display: inline-block;
        padding: 10px 3em;
        margin-top: 10px;
        font-size: 14px;
        line-height: 1.2;
        color: #fff;
        background-color: var(--theme-color);
        border: 0;
        outline: 0;
        border-radius: 9px;
}

.form-submit .submit:hover {
        background-color: var(--theme-hover)
}

/*!
 * Swiper 3.3.1
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 *
 * http://www.idangero.us/swiper/
 *
 * Copyright 2016, Vladimir Kharlampidi
 * The iDangero.us
 * http://www.idangero.us/
 *
 * Licensed under MIT
 *
 * Released on: February 7, 2016
 */
@-webkit-keyframes captcha-load {
        0% {
                opacity: .4
        }

        25% {
                opacity: .6
        }

        50%,
        to {
                opacity: .8
        }

        75% {
                opacity: 1
        }
}

@keyframes captcha-load {
        0% {
                opacity: .4
        }

        25% {
                opacity: .6
        }

        50%,
        to {
                opacity: .8
        }

        75% {
                opacity: 1
        }
}

@-webkit-keyframes captcha-icon {

        0%,
        50%,
        to {
                -webkit-transform: scale(1);
                transform: scale(1)
        }

        25% {
                -webkit-transform: scale(1.2);
                transform: scale(1.2)
        }

        75% {
                -webkit-transform: scale(.8);
                transform: scale(.8)
        }
}

@keyframes captcha-icon {

        0%,
        50%,
        to {
                -webkit-transform: scale(1);
                transform: scale(1)
        }

        25% {
                -webkit-transform: scale(1.2);
                transform: scale(1.2)
        }

        75% {
                -webkit-transform: scale(.8);
                transform: scale(.8)
        }
}

@-webkit-keyframes smartphoto-img-wrap {
        0% {
                opacity: 0
        }

        to {
                opacity: 1
        }
}

@keyframes smartphoto-img-wrap {
        0% {
                opacity: 0
        }

        to {
                opacity: 1
        }
}

@-webkit-keyframes smartphoto-loader {
        0% {
                opacity: .4;
                -webkit-transform: rotate(0deg);
                transform: rotate(0deg)
        }

        50% {
                opacity: 1;
                -webkit-transform: rotate(180deg);
                transform: rotate(180deg)
        }

        to {
                opacity: .4;
                -webkit-transform: rotate(1turn);
                transform: rotate(1turn)
        }
}

@keyframes smartphoto-loader {
        0% {
                opacity: .4;
                -webkit-transform: rotate(0deg);
                transform: rotate(0deg)
        }

        50% {
                opacity: 1;
                -webkit-transform: rotate(180deg);
                transform: rotate(180deg)
        }

        to {
                opacity: .4;
                -webkit-transform: rotate(1turn);
                transform: rotate(1turn)
        }
}

@-webkit-keyframes smartphoto-appear {
        0% {
                display: none;
                opacity: 0
        }

        1% {
                display: block;
                opacity: 0
        }

        to {
                display: block;
                opacity: 1
        }
}

@keyframes smartphoto-appear {
        0% {
                display: none;
                opacity: 0
        }

        1% {
                display: block;
                opacity: 0
        }

        to {
                display: block;
                opacity: 1
        }
}

@-webkit-keyframes smartphoto-hide {
        0% {
                display: block;
                opacity: 1
        }

        99% {
                display: block;
                opacity: 0
        }

        to {
                display: none;
                opacity: 0
        }
}

@keyframes smartphoto-hide {
        0% {
                display: block;
                opacity: 1
        }

        99% {
                display: block;
                opacity: 0
        }

        to {
                display: none;
                opacity: 0
        }
}

.swiper-container {
        position: relative;
        overflow: hidden;
        z-index: 1
}

.swiper-container-no-flexbox .swiper-slide {
        float: left
}

.swiper-container-vertical>.swiper-wrapper {
        -webkit-box-orient: vertical;
        -ms-flex-direction: column;
        -webkit-flex-direction: column;
        flex-direction: column
}

.swiper-slide,
.swiper-wrapper {
        width: 100%;
        height: 100%;
        position: relative
}

.swiper-wrapper {
        padding: 0;
        margin: 0;
        min-height: 50px;
        z-index: 1;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        list-style: none;
        -webkit-transition-property: -webkit-transform;
        -o-transition-property: transform;
        transition-property: transform;
        transition-property: transform, -webkit-transform;
        -webkit-box-sizing: content-box;
        box-sizing: content-box
}

.swiper-container-android .swiper-slide,
.swiper-wrapper {
        -webkit-transform: translateZ(0);
        -ms-transform: translateZ(0);
        transform: translateZ(0)
}

.swiper-container-multirow>.swiper-wrapper {
        -webkit-box-lines: multiple;
        -moz-box-lines: multiple;
        -ms-flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap
}

.swiper-container-free-mode>.swiper-wrapper {
        -webkit-transition-timing-function: ease-out;
        -o-transition-timing-function: ease-out;
        transition-timing-function: ease-out;
        margin: 0 auto
}

.swiper-slide {
        -webkit-flex-shrink: 0;
        -ms-flex: 0 0 auto;
        -ms-flex-negative: 0;
        flex-shrink: 0
}

.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
        height: auto
}

.swiper-container-autoheight .swiper-wrapper {
        -webkit-box-align: start;
        -ms-flex-align: start;
        -webkit-align-items: flex-start;
        align-items: flex-start;
        -o-transition-property: -o-transform;
        -webkit-transition-property: height, -webkit-transform;
        -o-transition-property: transform, height;
        transition-property: transform, height;
        transition-property: transform, height, -webkit-transform
}

.swiper-container .swiper-notification {
        position: absolute;
        left: 0;
        top: 0;
        pointer-events: none;
        opacity: 0;
        z-index: -1000
}

.swiper-wp8-horizontal {
        -ms-touch-action: pan-y;
        touch-action: pan-y
}

.swiper-wp8-vertical {
        -ms-touch-action: pan-x;
        touch-action: pan-x
}

.swiper-button-next,
.swiper-button-prev {
        position: absolute;
        top: 50%;
        width: 36px;
        height: 36px;
        margin-top: -18px;
        z-index: 10;
        cursor: pointer;
        background-size: 20px 40px;
        background-position: 50%;
        background-repeat: no-repeat;
        -webkit-transition: all .4s ease;
        -o-transition: all .4s ease;
        transition: all .4s ease;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none
}

.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
        opacity: .1;
        filter: alpha(opacify=10);
        cursor: auto;
        pointer-events: none
}

.swiper-pagination {
        position: absolute;
        text-align: center;
        -webkit-transition: .3s;
        -o-transition: .3s;
        transition: .3s;
        -webkit-transform: translateZ(0);
        -ms-transform: translateZ(0);
        transform: translateZ(0);
        z-index: 10
}

.swiper-pagination.swiper-pagination-hidden {
        opacity: 0
}

.swiper-container-horizontal>.swiper-pagination-bullets,
.swiper-pagination-custom,
.swiper-pagination-fraction {
        bottom: 10px;
        left: 0;
        width: 100%
}

.swiper-pagination-bullet {
        width: 10px;
        height: 10px;
        display: inline-block;
        border-radius: 100%;
        background: #fff;
        opacity: .8
}

button.swiper-pagination-bullet {
        border: 0;
        margin: 0;
        padding: 0;
        -webkit-box-shadow: none;
        box-shadow: none;
        -moz-appearance: none;
        -ms-appearance: none;
        -webkit-appearance: none;
        appearance: none
}

.swiper-pagination-clickable .swiper-pagination-bullet {
        cursor: pointer
}

.swiper-pagination-white .swiper-pagination-bullet,
.swiper-pagination-white .swiper-pagination-bullet-active {
        background: #fff
}

.swiper-pagination-bullet-active {
        opacity: 1;
        background: var(--theme-color)
}

.swiper-pagination-black .swiper-pagination-bullet-active {
        background: #000
}

.swiper-container-vertical>.swiper-pagination-bullets {
        right: 10px;
        top: 50%;
        -webkit-transform: translate3d(0, -50%, 0);
        -ms-transform: translate3d(0, -50%, 0);
        transform: translate3d(0, -50%, 0)
}

.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet {
        margin: 5px 0;
        display: block
}

.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
        margin: 0 5px
}

.swiper-pagination-progress {
        background: rgba(0, 0, 0, .25);
        position: absolute
}

.swiper-pagination-progress .swiper-pagination-progressbar {
        background: var(--theme-color);
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        -webkit-transform: scale(0);
        -ms-transform: scale(0);
        transform: scale(0);
        -webkit-transform-origin: left top;
        -ms-transform-origin: left top;
        transform-origin: left top
}

.swiper-container-rtl .swiper-pagination-progress .swiper-pagination-progressbar {
        -webkit-transform-origin: right top;
        -ms-transform-origin: right top;
        transform-origin: right top
}

.swiper-container-horizontal>.swiper-pagination-progress {
        width: 100%;
        height: 4px;
        left: 0;
        top: 0
}

.swiper-container-vertical>.swiper-pagination-progress {
        width: 4px;
        height: 100%;
        left: 0;
        top: 0
}

.swiper-pagination-progress.swiper-pagination-white {
        background: rgba(255, 255, 255, .5)
}

.swiper-pagination-progress.swiper-pagination-white .swiper-pagination-progressbar {
        background: #fff
}

.swiper-pagination-progress.swiper-pagination-black .swiper-pagination-progressbar {
        background: #000
}

.swiper-container-3d {
        -webkit-perspective: 1200px;
        -o-perspective: 1200px;
        perspective: 1200px
}

.swiper-container-3d .swiper-cube-shadow,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-wrapper {
        -webkit-transform-style: preserve-3d;
        transform-style: preserve-3d
}

.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        pointer-events: none;
        z-index: 10
}

.swiper-container-3d .swiper-slide-shadow-left {
        background-image: -o-linear-gradient(right, rgba(0, 0, 0, .5), transparent);
        background-image: linear-gradient(270deg, rgba(0, 0, 0, .5), transparent)
}

.swiper-container-3d .swiper-slide-shadow-right {
        background-image: -o-linear-gradient(left, rgba(0, 0, 0, .5), transparent);
        background-image: linear-gradient(90deg, rgba(0, 0, 0, .5), transparent)
}

.swiper-container-3d .swiper-slide-shadow-top {
        background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, .5), transparent);
        background-image: linear-gradient(0deg, rgba(0, 0, 0, .5), transparent)
}

.swiper-container-3d .swiper-slide-shadow-bottom {
        background-image: -o-linear-gradient(top, rgba(0, 0, 0, .5), transparent);
        background-image: linear-gradient(180deg, rgba(0, 0, 0, .5), transparent)
}

.swiper-container-coverflow .swiper-wrapper,
.swiper-container-flip .swiper-wrapper {
        -ms-perspective: 1200px
}

.swiper-container-cube,
.swiper-container-flip {
        overflow: visible
}

.swiper-container-cube .swiper-slide,
.swiper-container-flip .swiper-slide {
        pointer-events: none;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        z-index: 1
}

.swiper-container-cube .swiper-slide .swiper-slide,
.swiper-container-flip .swiper-slide .swiper-slide {
        pointer-events: none
}

.swiper-container-cube .swiper-slide-active .swiper-slide-active,
.swiper-container-flip .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
        pointer-events: auto
}

.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right,
.swiper-container-cube .swiper-slide-shadow-top,
.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-right,
.swiper-container-flip .swiper-slide-shadow-top {
        z-index: 0;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden
}

.swiper-container-cube .swiper-slide {
        visibility: hidden;
        -webkit-transform-origin: 0 0;
        -ms-transform-origin: 0 0;
        transform-origin: 0 0;
        width: 100%;
        height: 100%
}

.swiper-container-cube.swiper-container-rtl .swiper-slide {
        -webkit-transform-origin: 100% 0;
        -ms-transform-origin: 100% 0;
        transform-origin: 100% 0
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-next+.swiper-slide,
.swiper-container-cube .swiper-slide-prev {
        pointer-events: auto;
        visibility: visible
}

.swiper-container-cube .swiper-cube-shadow {
        position: absolute;
        left: 0;
        bottom: 0;
        width: 100%;
        height: 100%;
        background: #000;
        opacity: .6;
        -webkit-filter: blur(50px);
        filter: blur(50px);
        z-index: 0
}

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
        -webkit-transition-timing-function: ease-out;
        -o-transition-timing-function: ease-out;
        transition-timing-function: ease-out
}

.swiper-container-fade .swiper-slide {
        pointer-events: none;
        -webkit-transition-property: opacity;
        -o-transition-property: opacity;
        transition-property: opacity
}

.swiper-container-fade .swiper-slide .swiper-slide {
        pointer-events: none
}

.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
        pointer-events: auto
}

.swiper-scrollbar {
        border-radius: 10px;
        position: relative;
        -ms-touch-action: none;
        background: rgba(0, 0, 0, .1)
}

.swiper-container-horizontal>.swiper-scrollbar {
        position: absolute;
        left: 1%;
        bottom: 3px;
        z-index: 50;
        height: 5px;
        width: 98%
}

.swiper-container-vertical>.swiper-scrollbar {
        position: absolute;
        right: 3px;
        top: 1%;
        z-index: 50;
        width: 5px;
        height: 98%
}

.swiper-scrollbar-drag {
        height: 100%;
        width: 100%;
        position: relative;
        background: rgba(0, 0, 0, .5);
        border-radius: 10px;
        left: 0;
        top: 0
}

.swiper-scrollbar-cursor-drag {
        cursor: move
}

.swiper-full {
        width: 100%
}

.swiper-normal {
        width: 100%;
        margin-bottom: 20px
}

@media screen and (max-width:767px) {

        .swiper-full,
        .swiper-normal {
                width: 126%;
                margin-left: -13%
        }
}

.swiper-full .slide-img,
.swiper-normal .slide-img {
        display: block;
        width: 100%;
        height: 100%;
        background-repeat: no-repeat;
        background-position: top
}

.swiper-normal .slide-img {
        background-size: 100% auto
}

.swiper-full .slide-img img,
.swiper-normal .slide-img img {
        width: 100%;
        height: auto
}

.swiper-full .swiper-button-next {
        line-height: 32px;
        opacity: 0;
        filter: alpha(opacify=0);
        -webkit-transition: all .4s ease;
        -o-transition: all .4s ease;
        transition: all .4s ease
}

.swiper-full .swiper-button-prev {
        left: -44px
}

.swiper-full .swiper-button-prev,
.swiper-normal .swiper-button-next,
.swiper-normal .swiper-button-prev {
        line-height: 32px;
        opacity: 0;
        filter: alpha(opacify=0);
        -webkit-transition: all .4s ease;
        -o-transition: all .4s ease;
        transition: all .4s ease
}

.swiper-normal .swiper-button-prev {
        left: -44px
}

@media screen and (max-width:767px) {

        .swiper-full .swiper-button-next,
        .swiper-full .swiper-button-prev,
        .swiper-normal .swiper-button-next,
        .swiper-normal .swiper-button-prev {
                display: none
        }
}

.modules-text h2,
.swiper-full .swiper-button-next .wpcom-icon,
.swiper-full .swiper-button-prev .wpcom-icon,
.swiper-normal .swiper-button-next .wpcom-icon,
.swiper-normal .swiper-button-prev .wpcom-icon {
        font-size: 30px
}

.swiper-full .swiper-button-next,
.swiper-normal .swiper-button-next {
        left: auto;
        right: -44px
}

.swiper-full:hover .swiper-button-next {
        opacity: .3;
        filter: alpha(opacify=30);
        -webkit-transition: all .4s ease;
        -o-transition: all .4s ease;
        transition: all .4s ease
}

.swiper-full:hover .swiper-button-prev {
        left: 10px
}

.swiper-full:hover .swiper-button-prev,
.swiper-normal:hover .swiper-button-next,
.swiper-normal:hover .swiper-button-prev {
        opacity: .3;
        filter: alpha(opacify=30);
        -webkit-transition: all .4s ease;
        -o-transition: all .4s ease;
        transition: all .4s ease
}

.swiper-normal:hover .swiper-button-prev {
        left: 10px
}

.swiper-full:hover .swiper-button-next:hover,
.swiper-full:hover .swiper-button-prev:hover,
.swiper-normal:hover .swiper-button-next:hover,
.swiper-normal:hover .swiper-button-prev:hover {
        opacity: .4;
        filter: alpha(opacify=40)
}

.swiper-full:hover .swiper-button-next,
.swiper-normal:hover .swiper-button-next {
        left: auto;
        right: 10px
}

@media screen and (max-width:767px) {

        .container>.swiper-full,
        .container>.swiper-normal,
        .page-no-sidebar.member-lostpassword .member-lp-process>.swiper-full,
        .page-no-sidebar.member-lostpassword .member-lp-process>.swiper-normal {
                width: 100%;
                margin-left: 0
        }
}

.swiper-full {
        height: 100vh;
        margin-bottom: 20px
}

@media (max-width:991px) and (min-width:768px) {
        .swiper-full {
                max-height: 480px;
                min-height: 440px
        }
}

@media (max-width:767px) {
        .swiper-full {
                height: 300px
        }

        .swiper-full .swiper-button-next,
        .swiper-full .swiper-button-prev {
                display: none
        }

        .swiper-full .swiper-pagination-bullet {
                width: 8px;
                height: 8px
        }
}

@media (max-width:540px) {
        .swiper-full {
                height: 210px
        }
}

.swiper-full .slide-img {
        background-size: cover
}

.action {
        position: fixed;
        z-index: 999;
        bottom: 20%;
        right: 20px;
        width: 40px
}

.action.action-style-1 {
        width: 62px
}

.action.action-style-1 .action-item {
        width: 62px;
        height: 64px
}

.action.action-style-1 .action-item>span {
        display: block;
        font-size: 12px;
        line-height: 1
}

.action.action-style-1 .action-item-icon {
        font-size: 28px;
        line-height: 42px;
        vertical-align: top
}

.action.action-color-1 .action-item {
        position: relative;
        z-index: 0;
        color: #fff;
        background-color: var(--action-color)
}

.action.action-color-1 .action-item:hover:before {
        position: absolute;
        z-index: -1;
        width: 100%;
        height: 100%;
        left: 0;
        top: 0;
        background: rgba(0, 0, 0, .1);
        content: ""
}

.action.action-pos-1 {
        right: auto;
        left: 50%;
        margin-left: 610px
}

@media (max-width:1219px) {
        .action.action-pos-1 {
                left: auto;
                right: 10px;
                margin-left: 0
        }
}

.action.hide-gotop .action-item:nth-last-child(2) {
        border-bottom-left-radius: 3px;
        border-bottom-right-radius: 3px
}

.action .action-item {
        display: block;
        width: 40px;
        height: 40px;
        line-height: 40px;
        color: #563A5F;
        text-align: center;
        background: #EBCB4C;
        text-decoration: none;
        border-top: 1px solid rgba(0, 0, 0, .05)
}

.action .action-item:first-child {
        border-top: 0;
        border-top-left-radius: 3px;
        border-top-right-radius: 3px
}

.action .action-item:last-child {
        border-bottom-left-radius: 3px;
        border-bottom-right-radius: 3px
}

.action .action-item:hover {
        color: #fff;
        background-color: var(--theme-hover);
        cursor: pointer
}

.action .action-item:hover .action-item-inner {
        visibility: visible;
        opacity: 1;
        -webkit-transform: translateX(-5px);
        -ms-transform: translateX(-5px);
        transform: translateX(-5px);
        -webkit-transition: all .3s ease;
        -o-transition: all .3s ease;
        transition: all .3s ease
}

.action .gotop,
.action .gotop.active {
        opacity: 0;
        -webkit-transition: opacity .3s ease;
        -o-transition: opacity .3s ease;
        transition: opacity .3s ease
}

.action .gotop.active {
        opacity: 1
}

.action .action-item-icon {
        font-size: 20px;
        line-height: 40px
}

.action .action-item-inner {
        visibility: hidden;
        position: absolute;
        right: 98%;
        top: 50%;
        width: 250px;
        padding: 15px;
        font-size: 12px;
        color: #333;
        text-align: left;
        background-color: #fff;
        -webkit-box-shadow: 0 0 3px 1px rgba(0, 0, 0, .1);
        box-shadow: 0 0 3px 1px rgba(0, 0, 0, .1);
        opacity: 0;
        cursor: auto;
        -webkit-transition: all .3s ease;
        -o-transition: all .3s ease;
        transition: all .3s ease
}

.action .action-item-inner:after {
        position: absolute;
        width: 5px;
        height: 100%;
        right: -5px;
        top: 0;
        content: ""
}

.action .action-item-inner.action-item-type-2 {
        font-size: 14px;
        line-height: 1.6
}

.action .action-item-inner.action-item-type-2 p:last-child {
        margin-bottom: 0
}

.action .action-item-inner img {
        max-width: 100%;
        height: auto
}

.action .action-item-inner .action-item-img {
        display: block
}

.action .action-item-inner h2,
.action .action-item-inner h3,
.action .action-item-inner h4,
.action .action-item-inner h5,
.action .action-item-inner h6 {
        margin: .5em 0
}

.action .action-item-inner h1:first-child,
.action .action-item-inner h2:first-child,
.action .action-item-inner h3:first-child,
.action .action-item-inner h4:first-child,
.action .action-item-inner h5:first-child,
.action .action-item-inner h6:first-child {

        margin-top: 0
}

.action .action-item-inner h1 {
        margin: 1em 0
}

.action .action-item-inner h2,
.action .action-item-inner h3,
.action .action-item-inner h4 {
        padding: 10px 15px;
        margin-bottom: 1em;
        font-size: 16px;
        line-height: 1;
        font-weight: 500;
        color: #fff;
        background: var(--theme-color);
        border-radius: 2px
}

.action .share-more-wrap {
        padding: 10px;
        margin: 0
}

.action .action-share-item {
        position: relative;
        float: left;
        width: 49.9%;
        padding: 8px 10px;
        font-size: 14px;
        line-height: 20px;
        color: #666;
        -webkit-box-sizing: border-box;
        box-sizing: border-box
}

.action .action-share-item:hover {
        color: var(--theme-hover);
        text-decoration: none;
        background: rgba(0, 0, 0, .05)
}

.action .action-share-item:hover .share-wx-wrap {
        opacity: 1;
        filter: alpha(opacity=100);
        bottom: 40px;
        -webkit-transition: all .3s ease-out 0s;
        -o-transition: all .3s ease-out 0s;
        transition: all .3s ease-out 0s
}

.action .action-share-item .wi {
        display: inline-block;
        margin-right: 3px;
        font-size: 14px;
        color: #fff;
        fill: #fff;
        border-radius: 3px;
        width: 20px;
        height: 20px;
        line-height: 20px;
        text-align: center;
        vertical-align: top
}

.action .action-share-item .wi-weibo {
        background-color: #e05244
}

.action .action-share-item .wi-wechat {
        background-color: #44b549
}

.action .action-share-item .wi-qq {
        background-color: #22a4ff
}

.action .action-share-item .wi-qzone {
        background-color: #fdbf2f
}

.action .action-share-item .wi-douban {
        background-color: #33b045
}

.action .action-share-item .wi-linkedin {
        background-color: #0077b5
}

.action .action-share-item .wi-facebook {
        background-color: #44619d
}

.action .action-share-item .wi-twitter {
        background-color: #55acee
}

@media (max-width:767px) {
        .action {
                display: none
        }
}

.ie-update {
        position: fixed;
        _position: absolute;
        z-index: 99999;
        left: 0;
        top: 0;
        width: 100%;
        height: 30px;
        padding: 10px 0;
        font-size: 14px;
        color: #eea236;
        line-height: 30px;
        background: #f7ecb5;
        -webkit-box-sizing: content-box;
        box-sizing: content-box
}

.ie-update p,
.wechat-qrcode-body p {
        margin: 0
}

.addthis-smartlayers,
.footer-bar {
        display: none
}

.footer-bar {
        position: fixed;
        z-index: 999;
        left: 0;
        bottom: 0;
        width: 100%;
        height: 48px;
        font-size: 0;
        text-align: center;
        -webkit-box-shadow: 0 -2px 3px 0 rgba(0, 0, 0, .12);
        box-shadow: 0 -2px 3px 0 rgba(0, 0, 0, .12);
        color: #666;
        background: #fff;
        padding-bottom: env(safe-area-inset-bottom);
        -webkit-box-sizing: content-box;
        box-sizing: content-box
}


.footer-bar .fb-item {
        width: 100%;
        padding-top: 7px;
        font-size: 14px;
        vertical-align: middle
}

.footer-bar .fb-item .fb-item-icon {
        font-size: 20px;
        line-height: 20px;
        vertical-align: top;
        margin-bottom: 3px
}

.footer-bar .fb-item .fb-item-icon img {
        height: 20px;
        width: auto;
        vertical-align: top
}

.footer-bar .fb-item span {
        display: block;
        font-size: 11px;
        line-height: 11px
}

.footer-bar a {
        display: block;
        color: #666;
        text-decoration: none
}

.footer-bar a:active,
.footer-bar a:focus,
.footer-bar a:hover {
        color: #333
}

#footer-bar .modal-body img {
        display: block;
        margin: 0 auto;
        max-width: 100%;
        height: auto
}

@media (max-width:767px) {
        .footer.width-footer-bar {
                margin-bottom: 50px
        }
}

.share-wx-wrap {
        padding: 0;
        margin: 0 0 0 -81px !important;
        opacity: 0;
        filter: alpha(opacity=0);
        position: absolute;
        z-index: 9;
        left: 50%;
        bottom: 50px;
        width: 160px;
        line-height: 1;
        text-align: center;
        border: 1px solid #efefef;
        background: #fff;
        -webkit-transition: all .3s ease-out 0s;
        -o-transition: all .3s ease-out 0s;
        transition: all .3s ease-out 0s;
        -webkit-box-shadow: 0 0 3px 1px rgba(0, 0, 0, .05);
        box-shadow: 0 0 3px 1px rgba(0, 0, 0, .05);
        -webkit-box-sizing: content-box;
        box-sizing: content-box;
        pointer-events: none
}

.share-wx-wrap:after,
.share-wx-wrap:before {
        position: absolute;
        left: 50%;
        width: 0;
        height: 0;
        margin-left: -8px;
        line-height: 0;
        border: 8px solid transparent;
        content: ""
}

.share-wx-wrap:before {
        bottom: -16px;
        border-top-color: #efefef
}

.share-wx-wrap:after {
        z-index: 1;
        bottom: -15px;
        border-top-color: #fff
}

.share-wx-wrap canvas,
.share-wx-wrap img {
        display: block;
        width: 100%;
        height: auto;
        padding: 10px 10px 0;
        vertical-align: top
}

.share-wx-wrap span {
        display: block;
        padding: 0 0 10px;
        margin: 0 !important;
        color: #999;
        font-size: 12px !important;
        line-height: 1 !important;
        vertical-align: top
}

.admin-bar .top-news {
        top: 32px
}

@media (max-width:782px) {
        .admin-bar .top-news {
                top: 46px
        }
}

.top-news {
        display: none;
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 60px;
        background: var(--theme-color);
        color: #fff;
        z-index: 1000
}

.top-news-content {
        position: relative;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        height: 100%;
        font-size: 14px;
        line-height: 18px;
        padding-top: 12px;
        padding-bottom: 12px;
        padding-right: 50px !important;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center
}

.top-news-content .content-text {
        width: 100%;
        max-height: 48px;
        overflow: hidden;
        -o-text-overflow: ellipsis;
        text-overflow: ellipsis;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical
}

.top-news-content a {
        color: inherit
}

.top-news-content a:hover {
        opacity: .8
}

.top-news-close {
        position: absolute;
        top: 50%;
        right: 15px;
        width: 20px;
        height: 20px;
        color: #fff;
        font-size: 14px;
        line-height: 18px;
        text-align: center;
        border-radius: 50%;
        border: 1px solid #fff;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        cursor: pointer
}

@media (max-width:767px) {
        .top-news-close {
                right: 15px
        }
}

.widget-priview,
.widget-priview.abs #wrap {
        padding: 0 !important
}

.widget-priview #wrap {
        margin: 0;
        padding: 0;
        background: #fff
}

.widget-priview .site-content {
        width: 100% !important;
        float: none !important
}

.widget-priview .site-content .widget {
        margin-bottom: 0
}

.member-form-wrap {
        position: relative;
        margin: 0 auto;
        width: 100%;
        max-width: 410px;
        padding: 50px 25px;
        text-align: left;
        background: #fff;
        border-radius: 4px;
        -webkit-transition: all .2s ease-out 0s;
        -o-transition: all .2s ease-out 0s;
        transition: all .2s ease-out 0s
}

@media (max-width:767px) {
        .member-form-wrap {
                width: auto !important;
                max-width: none !important;
                margin: 0 !important
        }
}

.member-form-login-pc .member-form-footer2,
.member-form-login-pc .member-form-qr,
.member-form-login-qr .member-form-social .social-weapp,
.member-form-login-qr .member-form-social .social-wechat,
.member-form-login-qr .member-form-social .social-wechat2,
.member-form-login-qr .member-form-tab,
.member-form-login-qr .member-form-title,
.member-form-login-qr form.member-form,
.member-form-title h3:before {
        display: none
}

.member-form-login-qr .member-form-footer .member-form-social {
        display: block;
        text-align: center
}

.member-form-login-qr .member-form-footer .member-form-social span {
        display: block;
        margin-bottom: 8px
}

.member-form-login-qr .member-form-footer .member-social-list {
        display: block
}

.member-form-login-qr .member-form-footer .member-social-list .social-item {
        padding: 0 10px !important
}

.member-form-login-qr .member-form-footer2 {
        margin-top: 10px
}

.member-form-qr-img {
        position: relative;
        width: 200px;
        height: 200px;
        margin: 0 auto
}

.member-form-qr-img canvas,
.member-form-qr-img img {
        display: block;
        width: 100%;
        height: 100%
}

.member-form-qr-iframe {
        display: block;
        width: 240px;
        height: 262px;
        margin: 0 auto;
        border: 0
}

.member-form-qr-text {
        width: 200px;
        margin: 10px auto 0;
        padding: 10px 5px;
        font-size: 14px;
        line-height: 1.3;
        color: rgba(0, 0, 0, .8);
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        background: rgba(0, 0, 0, .06);
        border-radius: 5px;
        text-align: center
}

.wpcom-errmsg {
        display: none;
        font-size: 13px;
        border-radius: 4px;
        line-height: 20px
}

.wpcom-errmsg .wpcom-icon {
        margin-right: 5px;
        font-size: 15px
}

.wpcom-errmsg .close .wpcom-icon {
        margin-right: 0
}

.member-switch {
        text-align: right;
        font-size: 14px;
        font-weight: 400;
        line-height: 24px !important;
        color: rgba(0, 0, 0, .6);
        -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0
}

.member-form .form-group {
        position: relative;
        margin-bottom: 20px
}

.member-form .form-group .wi,
.member-form .form-group .wpcom-icon {
        position: absolute;
        left: 0;
        top: 0;
        width: 46px;
        text-align: center;
        color: rgba(0, 0, 0, .4);
        font-size: 18px;
        line-height: 40px
}

.member-form .form-group .wpcom-icon img {
        width: 20px;
        height: auto;
        vertical-align: middle
}

.member-form .form-group label {
        margin: 0;
        width: 100%
}

.member-form .form-group.active .form-input {
        border-color: var(--theme-hover)
}

.member-form .form-group.active .show-password .wi:hover,
.member-form .form-group.active .wi,
.member-form .form-group.error .show-password .wi:hover {
        color: var(--theme-hover)
}

.member-form .form-group.active .show-password .wi,
.member-form .form-group.error .show-password .wi {
        color: #ccc
}

.member-account-item.error .member-account-input>input,
.member-account-item.error .member-account-input>select,
.member-account-item.error .member-account-input>textarea,
.member-form .form-group.error .form-input {
        border-color: #fa5555
}

.member-form .form-group.error .wi {
        color: #fa5555
}

.member-form .form-group.error ::-webkit-input-placeholder {
        color: #fa5555
}

.member-form .form-group.error :-moz-placeholder,
.member-form .form-group.error ::-moz-placeholder {
        color: #fa5555
}

.member-form .form-group.error :-ms-input-placeholder {
        color: #fa5555
}

.member-form .form-group.sms-code {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex
}

.member-form .form-group.sms-code>label {
        width: 100%;
        margin: 0
}

.member-form .form-group.sms-code .send-sms-code {
        width: 120px;
        padding-left: 5px;
        padding-right: 5px;
        margin-left: 15px;
        margin-bottom: 0;
        font-weight: 400;
        -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        text-align: center
}

.member-form .member-remember {
        font-size: 14px;
        line-height: 20px;
        margin-bottom: 20px;
        color: rgba(0, 0, 0, .6)
}

.member-form .show-password {
        position: absolute;
        right: 0;
        top: 0;
        width: 46px;
        height: 40px;
        cursor: pointer
}

.member-form .show-password .wi {
        color: #ccc;
        font-size: 16px
}

.member-form .show-password .wi:hover {
        color: var(--theme-hover)
}

.member-form .form-input {
        display: block;
        width: 100%;
        height: 40px;
        padding: 9px 15px 9px 42px;
        line-height: 20px;
        font-size: 14px;
        color: rgba(0, 0, 0, .8);
        font-weight: 400;
        border: 1px solid #dcdfe6;
        border-radius: 4px;
        background: #fff;
        outline: 0;
        -webkit-box-sizing: border-box;
        box-sizing: border-box
}

.member-account-input input::-webkit-input-safebox-button,
.member-form .form-input::-webkit-input-safebox-button {
        display: none
}

.member-account-input input::-webkit-credentials-auto-fill-button,
.member-form .form-input::-webkit-credentials-auto-fill-button {
        display: none !important;
        visibility: hidden;
        pointer-events: none;
        position: absolute;
        right: 0
}

.member-form ::-webkit-input-placeholder {
        color: #999
}

.member-form :-moz-placeholder,
.member-form ::-moz-placeholder {
        color: #999
}

.member-form :-ms-input-placeholder {
        color: #999
}

.member-form .member-form-forgot {
        float: right
}

.member-form-head {
        margin-bottom: 40px;
        text-align: center
}

.member-form-logo {
        display: inline-block;
        height: 40px;
        max-width: 300px;
        line-height: 40px
}

.member-form-logo img {
        max-width: 100%;
        max-height: 100%;
        vertical-align: top
}

.member-form-title {
        margin: 0 0 30px
}

.member-form-title h3 {
        display: inline-block;
        padding: 0 !important;
        border: 0 !important;
        margin: 0 !important;
        color: rgba(0, 0, 0, .8) !important;
        font-size: 16px !important;
        font-weight: 500 !important
}

.member-form-footer {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        margin-top: 30px;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between
}

@media (max-width:410px) {
        .member-form-footer {
                display: block;
                text-align: center
        }
}

.member-form-footer2 {
        display: block;
        text-align: center
}

.member-form-social {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        width: 100%;
        font-size: 14px;
        color: rgba(0, 0, 0, .6);
        line-height: 24px
}

.member-form-social>span {
        -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0
}

@media (max-width:767px) {
        .member-form-social {
                display: block;
                text-align: center
        }

        .member-form-social>span {
                display: block;
                font-size: 16px;
                font-weight: 500;
                margin-bottom: 15px
        }
}

.member-form-switcher {
        display: none;
        position: absolute;
        right: 8px;
        top: 8px;
        width: 52px;
        height: 52px;
        text-align: center;
        color: var(--theme-color);
        cursor: pointer
}

.member-form-switcher:hover {
        color: var(--theme-hover)
}

.member-form-switcher .wpcom-icon {
        display: block;
        font-size: 52px;
        line-height: 1
}

.member-social-list {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        width: 100%;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        padding: 0 !important;
        margin: 0 !important;
        list-style: none;
        vertical-align: top;
        overflow: hidden;
        -webkit-flex-shrink: 1;
        -ms-flex-negative: 1;
        flex-shrink: 1;
        -webkit-box-pack: end;
        -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
        justify-content: flex-end
}

@media (max-width:767px) {
        .member-social-list {
                width: auto;
                padding: 0 !important;
                margin: 0 0 15px !important;
                -webkit-box-pack: center;
                -webkit-justify-content: center;
                -ms-flex-pack: center;
                justify-content: center
        }
}

.member-social-list .social-item {
        display: inline-block;
        margin: 0 0 5px !important;
        padding: 0 0 0 20px !important;
        text-align: right
}

@media (max-width:767px) {
        .member-social-list .social-item {
                min-width: auto;
                margin: 0 !important;
                padding: 0 !important;
                text-align: center
        }
}

.member-social-list .social-item a {
        display: inline-block;
        padding: 0;
        font-size: 20px;
        line-height: 24px;
        color: inherit;
        text-decoration: none;
        white-space: nowrap
}

.member-social-list .social-item a:after {
        display: inline-block;
        font-size: 14px;
        color: rgba(0, 0, 0, .6);
        line-height: inherit;
        content: attr(aria-label);
        vertical-align: top
}

@media (max-width:767px) {
        .member-social-list .social-item a {
                padding: 4px 15px;
                margin: 5px;
                border: 1px solid rgba(221, 221, 221, .5);
                border-radius: 4px
        }
}

.member-social-list .social-qq {
        color: #22a4ff
}

.member-social-list .social-weibo {
        color: #e05244
}

.member-social-list .social-weapp,
.member-social-list .social-wechat,
.member-social-list .social-wechat2 {
        color: #44b549
}

.member-social-list .social-google {
        color: #3b7ded
}

.member-social-list .social-facebook {
        color: #1e4d9d
}

.member-social-list .social-twitter {
        color: #5ea8dd
}

.member-social-list .social-github {
        color: #181517
}

.member-form-tab {
        padding: 0 !important;
        margin: 0 0 20px !important;
        font-size: 14px;
        list-style: none
}

.member-form-tab li {
        display: inline-block;
        margin: 0 20px 0 0 !important;
        border: 0;
        border-bottom: 2px solid transparent
}

.member-form-tab li.active {
        border-bottom-color: var(--theme-color)
}

.member-form-tab li.active a,
.member-lp-process li.active p {
        color: var(--theme-color)
}

.member-form-tab li.active:hover {
        border-bottom-color: var(--theme-hover)
}

.member-form-tab a {
        display: block;
        padding: 10px 0;
        color: rgba(0, 0, 0, .6);
        line-height: 24px
}

.member-account-name a:hover,
.member-form-tab a:hover {
        color: var(--theme-hover)
}

.wechat-qrcode-body {
        padding: 40px 60px;
        text-align: center;
        font-size: 15px;
        color: #333;
        font-weight: 500
}

.wechat-qrcode-body p:last-child {
        margin-bottom: 10px;
        background: #eee;
        color: #333;
        border-radius: 30px;
        padding: 6px;
        margin-top: 5px;
        font-size: 14px
}

.wechat-qrcode-body p:last-child b,
.wechat-qrcode-body p:last-child strong {
        font-weight: 400;
        color: var(--theme-color)
}

.wechat-qrcode-body canvas,
.wechat-qrcode-body img {
        display: block;
        margin-bottom: 20px;
        width: 100%;
        height: auto;
        vertical-align: top
}

#j-wechat-login-code {
        position: relative
}

.wechat-qrcode-loading {
        position: absolute;
        left: 0;
        top: 0;
        right: 0;
        bottom: 0;
        background: rgba(243, 243, 243, .3)
}

.wechat-qrcode-loading .wi {
        position: absolute;
        left: 50%;
        top: 50%;
        width: 32px;
        height: 32px;
        margin-left: -16px;
        margin-top: -16px;
        font-size: 32px;
        line-height: 1;
        color: rgba(0, 0, 0, .8);
        -webkit-animation: rotating 2s linear infinite;
        animation: rotating 2s linear infinite;
        opacity: .8
}

.wechat-iframe-body {
        position: relative;
        padding: 100% 10% 20px;
        height: 0
}

.wechat-login-iframe {
        position: absolute;
        left: 10%;
        top: 0;
        border: 0;
        width: 80%;
        height: 100%
}

.member-reg-notice {
        padding: 50px 30px 60px;
        margin: 50px auto;
        width: 800px;
        max-width: 100%;
        color: rgba(0, 0, 0, .6);
        text-align: center
}

.entry .entry-content figure,
.member-reg-notice .status-icon {
        margin-bottom: 20px
}

.lostpassword-form p,
.member-account-content p,
.member-reg-notice p {
        text-indent: 0 !important
}

.member-reg-notice p:last-child {
        margin-bottom: 0 !important
}

.nc-container {
        padding: 5px 0
}

.nc-container * {
        -webkit-box-sizing: content-box;
        box-sizing: content-box
}

.nc-container .nc_scale .clickCaptcha {
        top: auto !important;
        bottom: 35px !important;
        height: 160px !important
}

.nc-container .nc_scale .clickCaptcha .clickCaptcha_text {
        position: absolute !important;
        background: 0 0;
        pointer-events: none
}

.nc-container .nc_scale .clickCaptcha .clickCaptcha_text .nc_captch_text {
        color: #fff;
        display: inline-block;
        visibility: hidden;
        pointer-events: auto
}

.nc-container .nc_scale .clickCaptcha .clickCaptcha_text .btn_refresh {
        padding: 0 5px;
        margin: 1px !important;
        pointer-events: auto
}

.nc-container .clickCaptcha {
        width: 100% !important;
        border: 0 !important
}

.nc-container .clickCaptcha .clickCaptcha_img {
        height: 160px !important;
        -webkit-box-sizing: border-box;
        box-sizing: border-box
}

.nc-container .clickCaptcha .clickCaptcha_img img {
        margin: 0 !important;
        width: 100% !important;
        height: 100% !important
}

.captcha-button {
        text-align: center;
        font-size: 14px;
        color: #666;
        line-height: 38px;
        background-color: #eee;
        background-image: -o-linear-gradient(top, #fff 0, #f3f3f3 100%);
        background-image: linear-gradient(180deg, #fff, #f3f3f3);
        border: 1px solid #dcdfe6;
        opacity: .4;
        border-radius: 2px;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none
}

.captcha-button.ready {
        cursor: pointer;
        opacity: 1
}

.captcha-button.ready.success {
        color: #fff;
        background: #7ac23c;
        border: 1px solid #7ac23c
}

.captcha-button.ready.success .captcha-icon {
        display: none
}

.captcha-button.ready.success:hover {
        color: #fff;
        background: #7ac23c;
        border: 1px solid #7ac23c;
        cursor: default
}

.captcha-button.ready:hover {
        color: #4d4d4d;
        background-color: #e8e8e8;
        background-image: -o-linear-gradient(top, #fefefe 0, #eee 100%);
        background-image: linear-gradient(180deg, #fefefe, #eee)
}

.captcha-button.ready:hover .captcha-icon:after,
.captcha-button.ready:hover .captcha-icon:before {
        -webkit-animation: captcha-icon .8s linear infinite;
        animation: captcha-icon .8s linear infinite
}

.captcha-button.ready .captcha-icon:after,
.captcha-button.ready .captcha-icon:before {
        -webkit-animation: captcha-icon 2s linear infinite;
        animation: captcha-icon 2s linear infinite
}

.captcha-button.loading {
        opacity: .6;
        cursor: default
}

.captcha-button.loading .captcha-icon:after,
.captcha-button.loading .captcha-icon:before {
        -webkit-animation: captcha-load 1s linear infinite !important;
        animation: captcha-load 1s linear infinite !important
}

.captcha-button .captcha-icon {
        position: relative;
        display: inline-block;
        width: 26px;
        height: 26px;
        margin-top: 5px;
        vertical-align: top;
        margin-right: 5px;
        -webkit-box-sizing: content-box;
        box-sizing: content-box
}

.captcha-button .captcha-icon i {
        position: absolute;
        z-index: 1;
        top: 8px;
        left: 8px;
        width: 10px;
        height: 10px;
        border-radius: 10px;
        background: var(--theme-color)
}

.captcha-button .captcha-icon:after,
.captcha-button .captcha-icon:before {
        position: absolute;
        top: 3px;
        left: 3px;
        width: 20px;
        height: 20px;
        border-radius: 26px;
        content: ""
}

.captcha-button .captcha-icon:before {
        background: var(--theme-color);
        opacity: .2
}

.captcha-button .captcha-icon:after {
        border: 1px solid var(--theme-color)
}

.member-account-wrap {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex
}

@media (max-width:767px) {
        .member-account-wrap {
                display: block
        }
}

.member-account-nav {
        width: 300px;
        padding: 0;
        -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0
}

@media (max-width:767px) {
        .member-account-nav {
                width: 100%;
                display: block
        }
}

.member-account-content {
        width: 100%;
        padding: 20px 40px;
        margin-left: 20px;
        background: #fff;
        -webkit-box-shadow: 0 0 0 1px rgba(0, 0, 0, .06);
        box-shadow: 0 0 0 1px rgba(0, 0, 0, .06)
}

@media (max-width:991px) {
        .member-account-content {
                padding: 20px 30px
        }
}

@media (max-width:767px) {
        .member-account-content {
                width: 100%;
                display: block;
                margin: 20px 0 0;
                padding: 15px
        }
}

.member-account-user {
        padding: 50px 40px;
        margin-bottom: 20px;
        text-align: center;

        background: #fff;
        -webkit-box-shadow: 0 0 0 1px rgba(0, 0, 0, .06);
        box-shadow: 0 0 0 1px rgba(0, 0, 0, .06)
}

.member-account-avatar {
        position: relative;
        margin: 0 auto 15px;
        width: 88px;
        height: 88px;
        border-radius: 50%;
        background: rgba(255, 255, 255, .2);
        overflow: hidden;
        -webkit-box-sizing: content-box;
        box-sizing: content-box
}

.member-account-avatar img {
        width: 100%;
        height: 100% !important;
        border-radius: 50%;
        -o-object-fit: cover;
        object-fit: cover;
        vertical-align: top;
        background: #fff;
        overflow: hidden
}

.member-account-avatar .edit-avatar {
        display: none
}

.member-account-avatar:hover .edit-avatar {
        display: block;
        position: absolute;
        z-index: 1;
        width: 100%;
        height: 100%;
        left: 0;
        top: 0;
        font-size: 38px;
        line-height: 88px;
        text-align: center;
        color: #fff;
        background: rgba(0, 0, 0, .4);
        cursor: pointer
}

.member-account-name {
        margin: 0 0 10px !important;
        border: 0 !important;
        padding: 0 !important;
        font-size: 20px !important;
        font-weight: 500 !important
}

.member-account-name a {
        color: rgba(0, 0, 0, .8)
}

.member-account-dio {
        font-size: 14px;
        color: rgba(0, 0, 0, .4)
}

.member-account-tg {
        margin-top: 30px;
        margin-bottom: 0
}

.member-account-tg .wi {
        font-size: 16px;
        margin-right: 10px;
        vertical-align: top
}

.member-account-menu {
        padding: 0 !important;
        margin: 0 !important;
        list-style: none !important;
        background: #fff;
        -webkit-box-shadow: 0 0 0 1px rgba(0, 0, 0, .06);
        box-shadow: 0 0 0 1px rgba(0, 0, 0, .06)
}

.member-account-menu li {
        margin: 0 !important;
        padding: 0 !important;
        border-bottom: 1px solid #f8f8f8
}

.member-account-menu li:last-child {
        border-bottom: 0
}

.member-account-menu li:hover {
        color: var(--theme-hover)
}

.member-account-menu li:hover .member-nav-icon,
.member-account-menu li:hover a {
        color: inherit
}

.member-account-menu a {
        display: block;
        padding: 14px 24px;
        font-size: 14px;
        line-height: 24px;
        color: rgba(0, 0, 0, .8)
}

.member-account-menu a:hover {
        background: rgba(0, 0, 0, .02);
        text-decoration: none
}

.member-account-menu .active {
        position: relative
}

.member-account-menu .active:before {
        position: absolute;
        left: 0;
        top: 10px;
        width: 2px;
        height: 32px;
        background: var(--theme-color);
        content: ""
}

.member-account-menu .active:hover:before {
        background: var(--theme-hover)
}

.member-account-menu .member-nav-icon {
        display: inline-block;
        width: 24px;
        height: 24px;
        font-size: 24px;
        line-height: 1;
        margin-right: 15px;
        vertical-align: top;
        color: var(--theme-color)
}

.member-account-menu .member-nav-icon img {
        width: 100%;
        height: auto
}

.member-account-title {
        margin: 0 -40px 30px !important;
        padding: 0 40px 20px !important;
        font-size: 18px !important;
        line-height: 26px !important;
        border-bottom: 1px solid #f1f1f1 !important;
        color: rgba(0, 0, 0, .8) !important
}

@media (max-width:991px) {
        .member-account-title {
                margin: 0 0 20px !important;
                padding: 0 0 20px !important
        }
}

.member-account-item {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        margin-bottom: 30px
}

@media (max-width:1239px) {
        .member-account-item {
                display: block
        }
}

@media (max-width:767px) {
        .member-account-item {
                margin-bottom: 20px
        }
}

.member-account-item.error ::-webkit-input-placeholder {
        color: #fa5555
}

.member-account-item.error :-moz-placeholder,
.member-account-item.error ::-moz-placeholder {
        color: #fa5555
}

.member-account-item.error :-ms-input-placeholder {
        color: #fa5555
}

.member-account-item.sms-code .member-account-input {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex
}

.member-account-item.sms-code .sms-code-input {
        width: 100%;
        margin: 0
}

.member-account-item.sms-code .send-sms-code {
        width: 120px;
        padding-left: 5px;
        padding-right: 5px;
        margin-left: 15px;
        margin-bottom: 0;
        font-weight: 400;
        -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        text-align: center
}

.member-account-item ::-webkit-input-placeholder {
        color: #999
}

.member-account-item :-moz-placeholder,
.member-account-item ::-moz-placeholder {
        color: #999
}

.member-account-item :-ms-input-placeholder {
        color: #999
}

.member-account-label {
        width: 120px;
        margin: 0;
        font-size: 14px;
        line-height: 40px;
        color: rgba(0, 0, 0, .4);
        font-weight: 400;
        -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0
}

@media (max-width:1239px) {
        .member-account-label {
                width: 100%
        }
}

.member-account-input {
        width: 540px
}

@media (max-width:1239px) {
        .member-account-input {
                width: 100%
        }
}

.member-account-input input,
.member-account-input select,
.member-account-input textarea {
        padding: 10px 15px;
        width: 100%;
        font-size: 14px;
        color: rgba(0, 0, 0, .6);
        border: 1px solid #dcdfe6;
        line-height: 18px;
        outline: 0;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        background: 0 0;
        border-radius: 4px
}

.member-account-input input:focus,
.member-account-input select:focus,
.member-account-input textarea:focus {
        border: 1px solid var(--theme-hover) !important
}

.member-account-input input[disabled],
.member-account-input select[disabled],
.member-account-input textarea[disabled] {
        color: #999;
        background: #f9f9f9
}

.member-account-input .member-bind-url {
        margin-left: 20px
}

.member-account-input .member-bind-tip {
        margin-left: 20px;
        color: rgba(0, 0, 0, .4)
}

select.member-account-input {
        height: 38px;
        padding: 0 10px
}

.member-text-line .member-account-label {
        line-height: 22px
}

.member-text-line .member-account-text {
        font-size: 14px;
        line-height: 22px
}

.member-account-desc {
        padding: 0;
        font-size: 13px;
        color: #999;
        line-height: 1.6;
        display: inline-block;
        margin-right: 10px
}

.member-account-desc.error {
        color: #fa5555
}

.member-account-empty {
        padding: 80px 0;
        text-align: center;
        color: #999
}

.member-account-empty .empty-icon {
        display: block;
        width: auto;
        height: 170px;
        margin: 0 auto 20px
}

@media (max-width:767px) {
        .member-account-empty {
                padding: 50px 0
        }
}

.member-crop-modal .modal-header button {
        outline: 0
}

.member-crop-modal .crop-img-btn {
        padding: 15px;
        color: #ccc;
        text-align: center
}

.member-crop-modal .crop-img-btn .wi {
        font-size: 68px
}

.member-crop-modal .crop-img-btn p {
        margin: 5px 0 20px !important;
        color: #666;
        font-size: 16px !important
}

.member-crop-modal .crop-img-wrap {
        position: relative;
        display: none;
        min-height: 300px;
        max-height: 500px;
        margin: -15px;
        background: #fafafa
}

.member-crop-modal .crop-img-wrap .crop-close {
        position: absolute;
        z-index: 1;
        right: 5px;
        top: 5px;
        width: 24px;
        height: 24px;
        background: rgba(0, 0, 0, .3);
        color: #eee;
        font-size: 16px;
        line-height: 24px;
        text-align: center;
        border-radius: 50%
}

.member-crop-modal .crop-img-wrap .crop-close:hover {
        color: #fff;
        background: rgba(0, 0, 0, .6);
        cursor: pointer
}

.member-crop-modal .crop-img-wrap img {
        max-width: 100%
}

.member-crop-modal .modal-footer .crop-notice {
        font-size: 14px;
        line-height: 32px;
        color: #f33
}

.member-crop-modal .modal-footer .btn {
        margin: 0 0 0 10px
}

.member-lp-head {
        padding: 40px 0 15px
}

.member-lp-process {
        display: table;
        width: 100%;
        padding: 0 !important;
        margin: 0 !important;
        list-style: none !important;
        overflow: hidden
}

.member-lp-process .process-index {
        position: absolute;
        left: 0;
        top: 0;
        width: 80px
}

.member-lp-process .process-line {
        position: relative;
        margin-top: 14px;
        height: 2px;
        background: #e5e5e5
}

.member-lp-process li {
        display: table-cell;
        position: relative;
        margin: 0 !important;
        padding: 0 0 0 80px !important;
        text-align: center
}

.member-lp-process li i {
        display: inline-block;
        width: 34px !important;
        height: 34px !important;
        font-size: 14px !important;
        line-height: 28px !important;
        text-align: center;
        color: #fff;
        font-style: normal;
        background: #ccc;
        border-radius: 50%;
        border: 3px solid rgba(255, 255, 255, .85);
        -webkit-box-sizing: border-box;
        box-sizing: border-box
}

.member-lp-process li p {
        margin: 8px 0 0 !important;
        color: #999;
        font-size: 14px !important;
        line-height: 1 !important;
        text-indent: 0 !important
}

@media (max-width:767px) {
        .member-lp-process li p {
                text-align: center !important
        }
}

.member-lp-process li.active i,
.member-lp-process li.processed .process-line {
        background: var(--theme-color)
}

.member-lp-process li.last {
        width: 80px;
        padding: 0 !important
}

.account-bind-process-wrap {
        margin-bottom: 40px
}

.lostpassword-form {
        position: relative;
        width: 400px;
        margin: 30px auto;
        padding: 50px 0
}

@media (max-width:767px) {
        .lostpassword-form {
                width: auto;
                margin: 30px 10px
        }
}

.lostpassword-failed,
.lostpassword-success {
        margin: 0 !important;
        font-size: 20px !important;
        padding: 20px 0 !important;
        border: 0 !important
}

.lostpassword-success {
        color: #52c41a
}

.lostpassword-failed {
        color: #e6a23c
}

.lostpassword-form-status {
        text-align: center;
        color: rgba(0, 0, 0, .6)
}

.status-icon {
        font-size: 96px;
        line-height: 1;
        text-align: center
}

.status-icon-success {
        color: #52c41a
}

.status-icon-warning {
        color: #e6a23c
}

.header .wpcom-adv-menu>.menu-item-style>.menu-item-wrap>li>a:hover,
.wpcom-member.member-profile .hentry {
        background: 0 0
}

.wpcom-member.member-profile .wpcom-profile-main {
        background: #fff
}

@media (max-width:767px) {
        .wpcom-profile {
                margin: 0;
                padding-left: 10px;
                padding-right: 10px;
                background: #fff
        }
}

.wpcom-profile .wpcom-profile-head {
        position: relative;
        height: 0;
        padding-top: 37%;
        margin-bottom: 20px;
        color: #666;
        text-align: center;
        background-color: rgba(100, 100, 100, .1)
}

@media (max-width:767px) {
        .wpcom-profile .wpcom-profile-head {
                height: auto;
                margin-left: -10px;
                margin-right: -10px;
                padding-top: 37vw;
                background: 0 0
        }
}

.wpcom-profile .wpcom-ph-avatar:hover .edit-avatar,
.wpcom-profile .wpcom-profile-head:hover .wpcom-profile-action {
        display: block
}

.wpcom-profile .wpcom-ph-bg {
        position: absolute;
        width: 100%;
        height: 100%;
        left: 0;
        top: 0;
        overflow: hidden
}

@media (max-width:767px) {
        .wpcom-profile .wpcom-ph-bg {
                height: 37vw;
                z-index: 1
        }
}

.wpcom-profile .wpcom-ph-bg img {
        width: 100% !important;
        height: 100% !important;
        -o-object-fit: cover !important;
        object-fit: cover !important
}

.wpcom-profile .wpcom-ph-bg:before {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        background: rgba(0, 0, 0, .3);
        content: ""
}

.wpcom-profile .wpcom-ph-inner {
        position: absolute;
        width: 100%;
        height: 100%;
        left: 0;
        top: 0;
        padding: 10px;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-sizing: border-box;
        box-sizing: border-box
}

@media (max-width:767px) {
        .wpcom-profile .wpcom-ph-inner {
                position: relative;
                height: auto;
                padding: 0 15px 15px;
                margin-top: -40px;
                background: #fff
        }
}

.wpcom-profile .profile-stats .user-stats-item {
        width: auto;
        padding: 0 8px
}

.wpcom-profile .profile-stats .user-stats-item b,
.wpcom-profile .profile-stats .user-stats-item span {
        display: inline;
        color: #fff;
        font-size: 16px;
        opacity: 1
}

@media (max-width:767px) {

        .wpcom-profile .profile-stats .user-stats-item b,
        .wpcom-profile .profile-stats .user-stats-item span {
                color: #333
        }
}

.wpcom-profile .profile-stats .user-stats-item b {
        font-weight: 600
}

.wpcom-profile .profile-stats-inner {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin-bottom: 20px
}

.wpcom-profile .wpcom-profile-action {
        position: absolute;
        right: 15px;
        top: 15px;
        display: none
}

.wpcom-profile .wpcom-profile-setcover {
        display: block;
        padding: 5px 10px;
        line-height: 14px;
        font-size: 12px;
        color: #fff;
        background: 0 0;
        border: 1px solid #fff;
        border-radius: 3px;
        text-decoration: none;
        cursor: pointer
}

.wpcom-profile .wpcom-profile-setcover .wi {
        font-size: 14px;
        vertical-align: top
}

.wpcom-profile .wpcom-profile-setcover:hover {
        background: var(--theme-hover);
        border-color: var(--theme-hover)
}

.wpcom-profile .wpcom-ph-user {
        position: relative;
        width: 100%;
        color: #fff
}

@media (max-width:767px) {
        .wpcom-profile .wpcom-ph-user {
                color: #333
        }
}

.wpcom-profile .wpcom-ph-avatar {
        position: relative;
        width: 80px;
        height: 80px;
        margin: 0 auto 20px;
        border-radius: 50%;
        border: 2px solid #fff;
        overflow: hidden;
        -webkit-box-sizing: border-box;
        box-sizing: border-box
}

@media (max-width:767px) {
        .wpcom-profile .wpcom-ph-avatar {
                margin-bottom: 15px;
                z-index: 1
        }
}

.wpcom-profile .wpcom-ph-avatar img {
        width: 100% !important;
        height: 100% !important;
        background: #fff;
        -o-object-fit: cover;
        object-fit: cover
}

.wpcom-profile .wpcom-ph-avatar .edit-avatar {
        display: none;
        position: absolute;
        z-index: 1;
        width: 100%;
        height: 100%;
        left: 0;
        top: 0;
        font-size: 38px;
        line-height: 76px;
        text-align: center;
        color: #fff;
        background: rgba(0, 0, 0, .5);
        cursor: pointer
}

.wpcom-profile .wpcom-ph-name {
        margin: 0 0 10px !important;
        padding: 0 !important;
        border: 0 !important;
        font-size: 24px !important;
        line-height: 24px !important;
        font-weight: 500 !important
}

.wpcom-profile .wpcom-ph-name .user-group {
        margin-top: 1px
}

.wpcom-profile .user-group {
        position: relative;
        z-index: 0;
        display: inline-block;
        padding: 4px 8px;
        margin-left: 8px;
        color: var(--theme-color);
        font-size: 12px;
        font-weight: 400;
        line-height: 1;
        vertical-align: top;
        border-radius: 3px;
        border: 1px solid var(--theme-color);
        overflow: hidden
}

.wpcom-profile .user-group:before {
        position: absolute;
        z-index: -1;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        background-color: #fff;
        content: ""
}

.wpcom-profile .user-group:after {
        position: absolute;
        z-index: 0;
        left: -1px;
        top: -1px;
        right: -1px;
        bottom: -1px;
        content: "";
        background: var(--theme-color);
        opacity: .148
}

.wpcom-profile .wpcom-ph-desc {
        margin-bottom: 20px;
        padding: 0 10px;
        font-size: 14px !important;
        line-height: 1.46 !important;
        max-height: 62px;
        overflow: hidden;
        -o-text-overflow: ellipsis;
        text-overflow: ellipsis;
        -webkit-box-orient: vertical;
        display: -webkit-box;
        -webkit-line-clamp: 3
}

@media (max-width:767px) {
        .wpcom-profile .wpcom-ph-desc {
                margin-top: 5px
        }
}

.wpcom-profile .wpcom-profile-nav {
        padding: 0 !important;
        margin: 0 !important;
        font-size: 0;
        list-style: none;
        text-align: center;
        background: #fff;
        border-bottom: 1px solid rgba(221, 221, 221, .5)
}

.wpcom-profile .wpcom-profile-nav li {
        display: inline-block;
        margin: 0 30px -1px !important
}

@media (max-width:767px) {
        .wpcom-profile .wpcom-profile-nav li {
                margin: 0 5px -1px !important
        }
}

.wpcom-profile .wpcom-profile-nav li.active a {
        font-weight: 500;
        color: var(--theme-color);
        border-bottom: 2px solid var(--theme-color)
}

.wpcom-profile .wpcom-profile-nav a {
        display: block;
        padding: 15px 0;
        font-size: 14px;
        color: rgba(0, 0, 0, .8);
        line-height: 18px;
        text-decoration: none
}

@media (max-width:767px) {
        .wpcom-profile .wpcom-profile-nav a {
                padding: 10px
        }
}

.wpcom-profile .wpcom-profile-nav a:hover {
        color: var(--theme-hover);
        border-bottom: 2px solid var(--theme-hover)
}

.wpcom-profile .profile-tab {
        margin-top: 10px;
        margin-bottom: 20px;
        padding: 0 12px;
        font-size: 0;
        text-align: center
}

@media (max-width:767px) {
        .wpcom-profile .profile-tab {
                margin-bottom: 15px
        }
}

.wpcom-profile .profile-tab-item {
        display: inline-block;
        padding: 0 35px;
        margin: 0 0 0 -1px;
        line-height: 34px;
        font-size: 14px;
        font-weight: 500;
        color: rgba(0, 0, 0, .8);
        border: 1px solid #dcdfe6;
        cursor: pointer;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none
}

.wpcom-profile .profile-tab-item:first-child {
        margin-left: 0;
        border-top-left-radius: 4px;
        border-bottom-left-radius: 4px
}

.wpcom-profile .profile-tab-item:last-child {
        border-top-right-radius: 4px;
        border-bottom-right-radius: 4px
}

.wpcom-profile .profile-tab-item.active {
        position: relative;
        color: var(--theme-color);
        border-color: var(--theme-color)
}

.wpcom-profile .profile-tab-item.active:hover,
.wpcom-profile .profile-tab-item:hover {
        color: #fff;
        background: var(--theme-hover);
        border-color: var(--theme-hover)
}

.wpcom-profile .profile-tab-item.active:after {
        position: absolute;
        left: -1px;
        right: -1px;
        top: -1px;
        bottom: -1px;
        background: var(--theme-color);
        content: "";
        opacity: .1
}

.wpcom-profile .profile-tab-content,
.wpcom-profile .profile-tab-item:hover:after {
        display: none
}

.user-stats-item b,
.user-stats-item span,
.wpcom-profile .profile-tab-content.active,
.wpcom-profile-main .profile-posts-list .item:hover .edit-link {
        display: block
}

.wpcom-profile .follow-items {
        margin: 0 !important;
        padding: 0 !important;
        list-style: none !important
}

.wpcom-profile .follow-item {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        width: 100%;
        padding: 18px 0 !important;
        margin: 0 !important;
        border-bottom: 1px solid rgba(221, 221, 221, .8);
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center
}

@media (max-width:767px) {

        .wpcom-profile .follow-item,
        .wpcom-profile .follow-item .follow-item-action,
        .wpcom-profile .follow-item .follow-item-avatar,
        .wpcom-profile .follow-item .follow-item-text {
                display: block
        }
}

.wpcom-profile .follow-item .follow-item-avatar {
        width: 100px;
        -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0
}

@media (max-width:767px) {
        .wpcom-profile .follow-item .follow-item-avatar {
                float: left
        }
}

.wpcom-profile .follow-item .follow-item-avatar a {
        display: block;
        width: 80px;
        height: 80px;
        -webkit-transition: all .3s;
        -o-transition: all .3s;
        transition: all .3s
}

.wpcom-profile .follow-item .follow-item-avatar a:hover {
        opacity: .8;
        -webkit-transition: all .3s;
        -o-transition: all .3s;
        transition: all .3s
}

.wpcom-profile .follow-item .follow-item-avatar img {
        display: block;
        width: 100%;
        height: 100%;
        border-radius: 50%
}

.modules-image .modules-image-inner>a>img,
.wpcom-profile .follow-item .follow-item-text {
        width: 100%
}

@media (max-width:767px) {
        .wpcom-profile .follow-item .follow-item-text {
                padding-left: 100px
        }
}

.wpcom-profile .follow-item .follow-item-text .follow-item-name {
        margin: 0 0 8px;
        padding: 0;
        border: 0;
        font-size: 16px;
        font-weight: 500;
        line-height: 22px;
        white-space: nowrap;
        overflow: hidden;
        -o-text-overflow: ellipsis;
        text-overflow: ellipsis
}

.wpcom-profile .follow-item .follow-item-text .follow-item-name a {
        color: #333;
        -webkit-transition: all .3s;
        -o-transition: all .3s;
        transition: all .3s
}

.wpcom-profile .follow-item .follow-item-text .follow-item-name a:hover {
        color: var(--theme-hover);
        text-decoration: none;
        -webkit-transition: all .3s;
        -o-transition: all .3s;
        transition: all .3s
}

.wpcom-profile .follow-item .follow-item-text .follow-item-desc {
        color: rgba(0, 0, 0, .6);
        font-size: 14px;
        line-height: 22px
}

.wpcom-profile .follow-item .follow-item-meta {
        margin-top: 8px;
        line-height: 18px
}

.wpcom-profile .follow-item .user-stats-item {
        display: inline-block;
        width: auto;
        margin-left: 10px;
        font-size: 0;
        vertical-align: top
}

.header .nav>li:first-child,
.wpcom-profile .follow-item .user-stats-item:first-child {
        margin-left: 0
}

.wpcom-profile .follow-item .user-stats-item b,
.wpcom-profile .follow-item .user-stats-item span {
        display: inline-block;
        color: rgba(0, 0, 0, .4);
        font-size: 14px;
        line-height: 18px;
        font-weight: 400;
        opacity: 1;
        vertical-align: top
}

.wpcom-profile .follow-item .user-stats-item b {
        margin-right: 2px
}

.wpcom-profile .follow-item .follow-item-action {
        width: 190px;
        vertical-align: middle;
        text-align: right;
        -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0
}

@media (max-width:767px) {
        .wpcom-profile .follow-item .follow-item-action {
                width: auto;
                margin-top: 10px;
                padding-left: 100px;
                text-align: left
        }

        .wpcom-profile .follow-item .follow-item-action button:first-child {
                margin-left: 0
        }
}

.wpcom-profile .follow-item .follow-item-action button:last-child {
        margin-right: 0
}

.page-no-sidebar .wpcom-profile .wpcom-profile-head .wpcom-ph-avatar {
        width: 120px;
        height: 120px
}

.page-no-sidebar .wpcom-profile .wpcom-profile-head .wpcom-ph-avatar:hover .edit-avatar {
        line-height: 114px
}

@media (max-width:991px) {
        .page-no-sidebar .wpcom-profile .wpcom-profile-head .wpcom-ph-avatar:hover .edit-avatar {
                line-height: 94px
        }

        .page-no-sidebar .wpcom-profile .wpcom-profile-head .wpcom-ph-avatar {
                width: 100px;
                height: 100px
        }
}

@media (max-width:767px) {
        .page-no-sidebar .wpcom-profile .wpcom-profile-head .wpcom-ph-avatar {
                width: 80px;
                height: 80px
        }
}

.wpcom-profile-main {
        padding: 20px
}

@media (max-width:767px) {
        .wpcom-profile-main {
                padding: 15px 10px
        }
}

.wpcom-profile-main .profile-posts-list {
        padding: 0 !important;
        margin: -20px 0 0 !important;
        list-style: none
}

@media (max-width:767px) {
        .wpcom-profile-main .profile-posts-list {
                margin: -10px 0 0 !important
        }
}

.wpcom-profile-main .profile-posts-list .item {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        padding: 20px 0;
        margin: 0;
        border-bottom: 1px solid rgba(221, 221, 221, .8);
        overflow: hidden;
        -webkit-transition: all .3s ease 0s;
        -o-transition: all .3s ease 0s;
        transition: all .3s ease 0s
}

@media (max-width:767px) {
        .wpcom-profile-main .profile-posts-list .item {
                padding: 15px 0
        }
}

.wpcom-profile-main .profile-posts-list .item:hover {
        margin: 0 -20px;
        padding: 20px;
        background: #fafafa;
        -webkit-transition: all .3s ease 0s;
        -o-transition: all .3s ease 0s;
        transition: all .3s ease 0s
}

@media (max-width:767px) {
        .wpcom-profile-main .profile-posts-list .item:hover {
                margin: 0;
                padding: 15px 0
        }

        .wpcom-profile-main .profile-posts-list .item:hover .edit-link {
                display: none
        }

        .wpcom-profile-main .profile-posts-list.post-loop-default .item2 .item-content {
                margin-right: 0
        }
}

.wpcom-profile-main .profile-posts-list .item-img,
.wpcom-profile-main .profile-posts-list .item-img:hover {
        -webkit-transition: -webkit-box-shadow .3s ease 0s;
        -o-transition: box-shadow .3s ease 0s;
        transition: box-shadow .3s ease 0s;
        transition: box-shadow .3s ease 0s, -webkit-box-shadow .3s ease 0s
}

.wpcom-profile-main .profile-posts-list .item-img {
        position: relative;
        width: 30%;
        overflow: hidden;
        border-radius: 4px;
        -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -webkit-box-flex: 0;
        -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0
}

@media (max-width:767px) {
        .wpcom-profile-main .profile-posts-list .item-img {
                width: 33%
        }
}

.wpcom-profile-main .profile-posts-list .item-img:before {
        content: "";
        display: block;
        padding-top: 62.5%
}

.wpcom-profile-main .profile-posts-list .item-img:hover {
        -webkit-box-shadow: 0 0 1px 0 rgba(0, 0, 0, .3);
        box-shadow: 0 0 1px 0 rgba(0, 0, 0, .3)
}

.wpcom-profile-main .profile-posts-list .item-img:hover img {
        -webkit-transform: scale(1.03);
        -ms-transform: scale(1.03);
        transform: scale(1.03);
        -webkit-transition: all .3s ease-out 0s;
        -o-transition: all .3s ease-out 0s;
        transition: all .3s ease-out 0s
}

.wpcom-profile-main .profile-posts-list .item-img .item-img-inner {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%
}

.wpcom-profile-main .profile-posts-list .item-img img {
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover;
        -webkit-transition: all .3s ease-out 0s;
        -o-transition: all .3s ease-out 0s;
        transition: all .3s ease-out 0s
}

.wpcom-profile-main .profile-posts-list .item-img.item-video:hover .item-img-inner:after,
.wpcom-profile-main .profile-posts-list .item-img.item-video:hover .item-img-inner:before {
        opacity: 1;
        -webkit-transition: all .3s ease-out 0s;
        -o-transition: all .3s ease-out 0s;
        transition: all .3s ease-out 0s
}

.wpcom-profile-main .profile-posts-list .item-img.item-video .item-img-inner:after,
.wpcom-profile-main .profile-posts-list .item-img.item-video .item-img-inner:before {
        position: absolute;
        left: 50%;
        top: 50%;
        width: 44px;
        margin-left: -22px;
        margin-top: -22px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        border-radius: 50%;
        -webkit-transition: all .3s ease-out 0s;
        -o-transition: all .3s ease-out 0s;
        transition: all .3s ease-out 0s
}

.wpcom-profile-main .profile-posts-list .item-img.item-video .item-img-inner:after {
        opacity: .9
}

.wpcom-profile-main .profile-posts-list .item-img.item-video .item-img-inner:before {
        height: 44px
}

@media (max-width:767px) {

        .wpcom-profile-main .profile-posts-list .item-img.item-video .item-img-inner:after,
        .wpcom-profile-main .profile-posts-list .item-img.item-video .item-img-inner:before {
                width: 36px;
                height: 36px;
                margin-left: -18px;
                margin-top: -18px
        }
}

.wpcom-profile-main .profile-posts-list .item-img.item-video .item-img-inner:before {
        z-index: 1;
        content: "";
        background: rgba(0, 0, 0, .6);
        opacity: .8
}

.wpcom-profile-main .profile-posts-list .item-img.item-video .item-img-inner:after {
        z-index: 1;
        height: 44px;
        content: "";
        background-size: 32px
}

@media (max-width:767px) {
        .wpcom-profile-main .profile-posts-list .item-img.item-video .item-img-inner:after {
                height: 36px;
                background-size: 26px
        }
}

.wpcom-profile-main .profile-posts-list .item-category {
        position: absolute;
        left: 10px;
        top: 10px;
        padding: 4px 8px;
        font-size: 12px;
        line-height: 14px;
        color: #fff;
        background-color: #000;
        filter: alpha(opacity=60);
        background: rgba(0, 0, 0, .6);
        border-radius: 3px;
        text-decoration: none
}

@media (max-width:767px) {
        .wpcom-profile-main .profile-posts-list .item-category {
                display: none
        }
}

.wpcom-profile-main .profile-posts-list .item-category:hover {
        background: var(--theme-hover)
}

.wpcom-profile-main .profile-posts-list .item-content {
        position: relative;
        width: 100%;
        padding-left: 20px
}

@media (max-width:767px) {
        .wpcom-profile-main .profile-posts-list .item-content {
                padding-left: 10px
        }
}

.wpcom-profile-main .profile-posts-list .item-content .edit-link {
        display: none;
        position: absolute;
        right: 0;
        top: 0;
        z-index: 1
}

.wpcom-profile-main .profile-posts-list .item-title {
        margin: 0 0 10px;
        padding: 0;
        border: 0;
        font-size: 20px;
        line-height: 1.5;
        font-weight: 500
}

@media (max-width:767px) {
        .wpcom-profile-main .profile-posts-list .item-title {
                font-size: 16px;
                line-height: 1.4
        }
}

.wpcom-profile-main .profile-posts-list .item-excerpt,
.wpcom-profile-main .profile-posts-list .item-title a {
        overflow: hidden;
        -o-text-overflow: ellipsis;
        text-overflow: ellipsis;
        -webkit-box-orient: vertical;
        display: block;
        display: -webkit-box;
        -webkit-line-clamp: 2
}

.wpcom-profile-main .profile-posts-list .item-title a {
        color: rgba(0, 0, 0, .8);
        max-height: 56px;
        text-decoration: none
}

@media (max-width:1239px) and (min-width:768px) {
        .wpcom-profile-main .profile-posts-list .item-title a {
                -webkit-line-clamp: 1;
                max-height: 28px
        }
}

@media (max-width:767px) {
        .wpcom-profile-main .profile-posts-list .item-title a {
                max-height: 50px
        }
}

.wpcom-profile-main .profile-posts-list .item-title a span {
        color: #e0b228
}

.wpcom-profile-main .profile-posts-list .item-title a .sticky-post {
        display: inline-block;
        padding: 0 5px;
        margin-top: 5px;
        font-size: 12px;
        font-weight: 400;
        line-height: 20px;
        color: #fff;
        background: var(--theme-color);
        border-radius: 2px;
        vertical-align: top
}

@media (max-width:767px) {
        .wpcom-profile-main .profile-posts-list .item-title a .sticky-post {
                margin-top: 3px;
                font-size: 11px;
                line-height: 19px
        }
}

.wpcom-profile-main .profile-posts-list .item-title a:hover {
        color: var(--theme-hover)
}

.wpcom-profile-main .profile-posts-list .item-excerpt {
        height: 52px;
        margin-bottom: 10px;
        line-height: 1.625;
        color: rgba(0, 0, 0, .6);
        font-size: 16px
}

.wpcom-profile-main .profile-posts-list .item-excerpt p {
        margin-bottom: 0;
        text-indent: 0 !important
}

@media (max-width:767px) {
        .wpcom-profile-main .profile-posts-list .item-excerpt {
                display: none
        }
}

.wpcom-profile-main .profile-posts-list .item-meta {
        position: absolute;
        bottom: 0;
        width: 100%;
        padding-right: 20px;
        color: rgba(0, 0, 0, .4);
        font-size: 12px
}

.wpcom-profile-main .profile-posts-list .item-meta>a,
.wpcom-profile-main .profile-posts-list .item-meta>span {
        display: inline-block;
        margin-right: 15px;
        vertical-align: top;
        line-height: 24px
}

.wpcom-profile-main .profile-posts-list .item-meta>a:last-child,
.wpcom-profile-main .profile-posts-list .item-meta>span:last-child {
        margin-right: 0
}

@media (min-width:992px) and (max-width:1239px) {

        .wpcom-profile-main .profile-posts-list .item-meta>a,
        .wpcom-profile-main .profile-posts-list .item-meta>span {
                margin-right: 10px
        }
}

@media (max-width:767px) {

        .wpcom-profile-main .profile-posts-list .item-meta>a,
        .wpcom-profile-main .profile-posts-list .item-meta>span {
                line-height: 16px;
                margin-right: 10px
        }

        .wpcom-profile-main .profile-posts-list .item-meta>a:last-child,
        .wpcom-profile-main .profile-posts-list .item-meta>a:nth-child(4),
        .wpcom-profile-main .profile-posts-list .item-meta>span:last-child,
        .wpcom-profile-main .profile-posts-list .item-meta>span:nth-child(4) {
                display: none
        }
}

.wpcom-profile-main .profile-posts-list .item-meta>a .wi,
.wpcom-profile-main .profile-posts-list .item-meta>span .wi {
        margin-right: 3px;
        font-size: 14px;
        vertical-align: top
}

.wpcom-profile-main .profile-posts-list .item-meta a {
        color: #999;
        text-decoration: none
}

.wpcom-profile-main .profile-comments-list .comment-item-link a:hover,
.wpcom-profile-main .profile-posts-list .item-meta a:hover {
        color: var(--theme-hover)
}

.wpcom-profile-main .profile-posts-list .item2 .item-img {
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1
}

.wpcom-profile-main .profile-posts-list .item2 .item-content {
        padding-left: 0;
        padding-right: 20px
}

@media (max-width:767px) {
        .wpcom-profile-main .profile-posts-list .item2 .item-content {
                padding-right: 10px
        }
}

.wpcom-profile-main .profile-posts-list .item2 .item-category {
        left: auto;
        right: 10px
}

.wpcom-profile-main .profile-posts-list .item2:hover .edit-link {
        right: 20px
}

.wpcom-profile-main .load-more-wrap {
        padding: 30px 0 15px
}

.wpcom-profile-main .profile-no-content {
        padding: 60px 20px;
        font-size: 14px;
        line-height: 24px;
        color: rgba(0, 0, 0, .4);
        text-align: center
}

.wpcom-profile-main .profile-no-content .empty-icon {
        width: auto;
        height: 120px;
        margin: 0 auto 20px;
        fill: #d9d9d9;
        display: block
}

.wpcom-profile-main .profile-no-content .loading {
        width: 20px;
        height: 20px;
        margin-top: 2px;
        margin-right: 2px
}

.wpcom-profile-main .profile-comments-list {
        padding: 0 !important;
        margin: 0 !important;
        list-style: none !important
}

.wpcom-profile-main .profile-comments-list .comment-item {
        padding: 0 0 20px;
        margin-bottom: 20px;
        border-bottom: 1px solid rgba(221, 221, 221, .8)
}

.wpcom-profile-main .profile-comments-list .comment-item:last-child {
        margin-bottom: 0
}

.social-login-form .sl-input-item label,
.wpcom-profile-main .profile-comments-list .comment-item-link {
        font-size: 14px
}

.wpcom-profile-main .profile-comments-list .comment-item-link a {
        color: #333;
        text-decoration: none
}

.wpcom-profile-main .profile-comments-list .comment-item-meta {
        margin-bottom: 12px;
        color: #999;
        font-size: 14px;
        line-height: 20px
}

.wpcom-profile-main .profile-comments-list .comment-item-meta .wi {
        margin-right: 5px;
        font-size: 16px;
        opacity: .7;
        vertical-align: top
}

.wpcom-profile-main .profile-comments-list .comment-item-time {
        margin-right: 10px
}

.wpcom-user-list {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        padding: 0 !important;
        margin: -10px -10px 20px !important;
        list-style: none
}

.wpcom-user-list .wpcom-user-item {
        position: relative;
        width: 50%;
        padding: 10px;
        margin: 0 !important;
        font-size: 14px;
        text-align: center;
        -webkit-box-sizing: border-box;
        box-sizing: border-box
}

.wpcom-user-list .wpcom-user-item .user-card-name {
        margin: 8px 0
}

.wpcom-user-list .wpcom-user-item .user-card-desc {
        font-size: 13px;
        height: 18px;
        text-align: center
}

@media (max-width:767px) {
        .wpcom-user-list .wpcom-user-item {
                width: 100%;
                margin: 0 0 15px !important
        }
}

.wpcom-user-list .user-item-inner {
        padding-bottom: 20px;
        -webkit-box-shadow: 0 0 1px 1px rgba(0, 0, 0, .1);
        box-shadow: 0 0 1px 1px rgba(0, 0, 0, .1);
        background: #fff;
        border-radius: 4px;
        overflow: hidden
}

.wpcom-user-list.user-cols-3 .wpcom-user-item {
        width: 33.333%
}

@media (max-width:991px) {
        .wpcom-user-list.user-cols-3 .wpcom-user-item {
                width: 50%
        }
}

@media (max-width:767px) {
        .wpcom-user-list.user-cols-3 .wpcom-user-item {
                width: 100%;
                margin: 0 0 15px !important
        }
}

.wpcom-user-list.user-cols-4 .wpcom-user-item {
        width: 25%
}

.wpcom-user-list.user-cols-4 .wpcom-user-item .user-card-name .display-name {
        max-width: 120px
}

@media (max-width:991px) {
        .wpcom-user-list.user-cols-4 .wpcom-user-item {
                width: 50%
        }
}

@media (max-width:767px) {
        .wpcom-user-list.user-cols-4 .wpcom-user-item {
                width: 100%;
                margin: 0 0 15px !important
        }
}

.btn-follow,
.btn-message {
        margin: 0 8px;
        font-weight: 400
}

.btn-follow .wi,
.btn-message .wi {
        display: inline-block;
        margin-right: 3px;
        font-size: 14px;
        vertical-align: top
}

.btn-follow.loading .wi,
.btn-message.loading .wi {
        display: none
}

.btn-follow.loading .wi-loader,
.btn-message.loading .wi-loader,
.header .navbar-action #j-user-wrap {
        display: inline-block
}

.messages-list {
        padding: 0 !important;
        margin: -20px 0 20px !important;
        list-style: none
}

.messages-list .messages-item {
        position: relative;
        margin: 0 !important;
        padding: 15px 5px !important;
        border-bottom: 1px solid rgba(221, 221, 221, .8);
        overflow: hidden;
        cursor: pointer
}

.messages-list .messages-item:hover {
        background: #f9f9f9
}

.messages-list .messages-item>.wpcom-icon {
        position: absolute;
        left: 50%;
        top: 50%;
        width: 20px;
        height: 20px;
        font-size: 20px;
        line-height: 1;
        margin-top: -10px;
        margin-left: -10px;
        opacity: .6;
        -webkit-animation: rotating 2s linear infinite;
        animation: rotating 2s linear infinite
}

.messages-list .messages-item-avatar {
        width: 60px;
        height: 60px;
        float: left
}

.messages-list .messages-item-avatar img {
        display: block;
        width: 60px !important;
        height: 60px !important;
        border-radius: 50%
}

.messages-list .messages-item-content {
        padding-left: 80px
}

.messages-list .messages-item-title {
        overflow: hidden
}

.messages-list .messages-item-name {
        padding-right: 20px;
        font-size: 16px;
        color: #333;
        margin: 7px 0 10px !important;
        font-weight: 500 !important;
        overflow: hidden;
        -o-text-overflow: ellipsis;
        text-overflow: ellipsis;
        white-space: nowrap
}

.messages-list .messages-item-time {
        font-size: 14px;
        color: #999;
        float: right
}

.messages-list .messages-item-text {
        position: relative;
        padding-right: 50px;
        font-size: 14px;
        line-height: 24px;
        color: #999;
        overflow: hidden;
        -o-text-overflow: ellipsis;
        text-overflow: ellipsis;
        white-space: nowrap
}

.messages-list .messages-item-unread {
        position: absolute;
        right: 0;
        top: 3px;
        height: 18px;
        min-width: 18px;
        padding: 0 4px;
        line-height: 18px;
        font-size: 12px;
        border-radius: 9px;
        background: #ff5c64;
        color: #fff;
        text-align: center
}

.hentry .member-account-wrap .notify-list {
        padding: 0 !important;
        margin: -20px 0 20px !important;
        list-style: none
}

.hentry .member-account-wrap .notify-list .notify-item {
        margin-bottom: 0 !important;
        border-color: rgba(221, 221, 221, .8) !important
}

.hentry .member-account-wrap .notify-list .notify-item:first-child {
        border-top: 0 !important
}

.hentry .member-account-wrap .notify-list .notify-item.status-1 .notify-item-title a {
        color: #999
}

.hentry .member-account-wrap .notify-list .notify-item.status-1 .notify-item-title a[aria-expanded=true] {
        color: #333
}

.hentry .member-account-wrap .notify-list .notify-item-title a:hover,
.hentry .member-account-wrap .notify-list .notify-item.status-1 .notify-item-title a:hover,
.modal-message .modal-title a:hover {
        color: var(--theme-hover)
}

.hentry .member-account-wrap .notify-list .notify-item-title {
        padding-right: 170px !important
}

.hentry .member-account-wrap .notify-list .notify-item-title a {
        padding: 15px 0 !important;
        font-size: 16px !important;
        line-height: 24px !important;
        color: #333
}

.hentry .member-account-wrap .notify-list .notify-item-title a .wi {
        padding: 16px 3px !important
}

.hentry .member-account-wrap .notify-list .notify-item-time {
        position: absolute;
        top: 15px;
        right: 30px;
        font-size: 14px;
        line-height: 24px;
        opacity: .8
}

.hentry .member-account-wrap .notify-list .notify-item-text .panel-body {
        font-size: 15px;
        color: #666 !important
}

.hentry .member-account-wrap .notify-list .notify-item-text .panel-body blockquote {
        margin-top: 8px
}

.modal-message .modal-dialog {
        width: 720px
}

@media (max-width:767px) {
        .modal-message .modal-dialog {
                width: auto
        }
}

.modal-message .modal-title,
.user-card-wrap {
        text-align: center
}

.modal-message .modal-title a {
        color: inherit
}

.modal-message .modal-body {
        padding: 0
}

.modal-message .modal-message-list {
        padding-left: 18px;
        padding-right: 18px;
        height: 365px;
        overflow-y: scroll
}

.modal-message .modal-message-item {
        margin: 20px 0
}

.entry-preview #preview #pg-list .pg-items .lh,
.modal-message .modal-message-inner {
        overflow: hidden
}

@media (max-width:767px) {
        .modal-message .modal-message-inner {
                display: -webkit-box;
                display: -webkit-flex;
                display: -ms-flexbox;
                display: flex;
                -webkit-box-pack: start;
                -webkit-justify-content: flex-start;
                -ms-flex-pack: start;
                justify-content: flex-start
        }
}

.modal-message .modal-message-avatar,
.user-card-loading img {
        display: inline-block;
        width: 40px;
        height: 40px;
        vertical-align: top
}

.modal-message .modal-message-avatar img {
        display: block;
        width: 40px;
        height: 40px;
        border-radius: 50%;
        overflow: hidden
}

.modal-message .modal-message-content {
        position: relative;
        display: inline-block;
        max-width: 400px;
        min-height: 40px;
        margin-right: 8px;
        margin-left: 14px;
        font-size: 14px;
        line-height: 20px;
        padding: 10px 12px;
        background: #f3f3f3;
        color: #444;
        vertical-align: middle;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        white-space: pre-wrap;
        word-break: break-all;
        letter-spacing: .1px;
        border-radius: 5px
}

.modal-message .modal-message-content img,
.wpcom-modules button,
.wpcom-modules embed,
.wpcom-modules iframe,
.wpcom-modules input,
.wpcom-modules select,
.wpcom-modules textarea {
        max-width: 100%
}

.modal-message .modal-message-content .message-text {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        min-width: 0;
        margin: 0
}

.modal-message .modal-message-content:before {
        position: absolute;
        left: -15px;
        top: 12px;
        width: 0;
        height: 0;
        border: 8px solid transparent;
        border-right-color: #f3f3f3;
        content: ""
}

.modal-message .modal-message-more,
.modal-message .modal-message-more.active {
        -webkit-transition: all .15s linear;
        -o-transition: all .15s linear;
        transition: all .15s linear
}

.modal-message .modal-message-more {
        height: 0;
        opacity: 0;
        margin: 20px 0;
        line-height: 20px;
        text-align: center;
        overflow: hidden
}

.modal-message .modal-message-more.active {
        height: 18px;
        opacity: 1
}

.modal-message .modal-message-status {
        display: inline-block;
        vertical-align: middle;
        width: 30px;
        height: 30px;
        line-height: 30px;
        text-align: center
}

.modal-message .wpcom-icon-loader {
        display: inline-block;
        font-size: 18px;
        color: rgba(0, 0, 0, .4);
        vertical-align: top;
        line-height: inherit;
        -webkit-animation: rotating 2s linear infinite;
        animation: rotating 2s linear infinite
}

.modal-message .wpcom-icon-error {
        display: inline-block;
        font-size: 18px;
        color: #fa5555;
        line-height: inherit
}

.modal-message .message-sender {
        text-align: right
}

@media (max-width:767px) {
        .modal-message .message-sender .modal-message-inner {
                -webkit-box-pack: end;
                -webkit-justify-content: flex-end;
                -ms-flex-pack: end;
                justify-content: flex-end
        }
}

.modal-message .message-sender .modal-message-content {
        margin-right: 14px;
        margin-left: 8px;
        text-align: left
}

.modal-message .message-sender .modal-message-content:before {
        left: auto;
        right: -15px;
        border: 8px solid transparent;
        border-left-color: #f3f3f3
}

.modal-message .modal-message-editor {
        position: relative;
        padding: 30px 0 10px;
        border-top: 1px solid rgba(221, 221, 221, .5);
        text-align: right
}

.modal-message .modal-message-editor .modal-message-smile {
        left: 12px;
        top: 4px;
        right: auto;
        bottom: auto
}

.modal-message .modal-message-editor .smilies-box {
        left: 0;
        bottom: 100%;
        right: auto;
        top: auto
}

.modal-message .modal-message-text {
        display: block;
        padding: 10px 15px;
        margin-bottom: 10px;
        width: 100%;
        height: 90px;
        text-align: left;
        border: 0;
        resize: none;
        background: 0 0;
        color: #444;
        font-size: 14px;
        line-height: 20px;
        font-family: inherit;
        font-weight: inherit;
        overflow: hidden;
        outline: 0
}

.modal-message .modal-message-send {
        padding: 0 15px;
        color: #999;
        line-height: 32px
}

.modal-message .modal-message-send .btn-message {
        padding: 7px 18px;
        margin: 0 0 0 15px;
        vertical-align: top
}

.modal-message .modal-message-time {
        padding-top: 10px;
        height: 16px;
        padding-bottom: 20px;
        font-size: 12px;
        text-align: center;
        color: #999;
        line-height: 16px;
        -webkit-box-sizing: content-box;
        box-sizing: content-box
}

.modal-login .modal-content>.close {
        position: absolute;
        z-index: 1;
        right: 0;
        top: -30px;
        font-size: 22px;
        text-align: center;
        line-height: 30px;
        color: #fff;
        opacity: .85;
        text-shadow: none
}

.modal-login .modal-content>.close:hover {
        opacity: 1
}

.modal-login .modal-dialog {
        width: 410px
}

@media (max-width:420px) {
        .modal-login .modal-dialog {
                width: 94%;
                margin-top: 5vh
        }
}

.modal-login .modal-body {
        padding: 0;
        min-height: 300px;
        -webkit-transition: all .3s ease-out 0s;
        -o-transition: all .3s ease-out 0s;
        transition: all .3s ease-out 0s;
        text-align: center
}

.modal-login .wpcom-icon-loader {
        font-size: 24px;
        line-height: 300px;
        color: rgba(0, 0, 0, .4);
        -webkit-animation: rotating 2s linear infinite;
        animation: rotating 2s linear infinite
}

.modal-login .btn-home {
        display: none
}

.user-card-wrap {
        display: none;
        position: absolute;
        z-index: 99;
        width: 360px;
        min-height: 180px;
        padding: 0 0 20px;
        font-size: 12px;
        background: #fff;
        -webkit-box-shadow: 2px 6px 27px 0 rgba(0, 34, 88, .12);
        box-shadow: 2px 6px 27px 0 rgba(0, 34, 88, .12);
        border-radius: 4px;
        overflow: hidden;
        -webkit-box-sizing: border-box;
        box-sizing: border-box
}

.user-card-loading {
        margin-top: 80px;
        text-align: center
}

.user-card-loading img {
        width: 28px;
        height: auto
}

.user-card-cover,
.user-card-header {
        position: relative
}

.user-card-cover {
        left: 0;
        top: 0;
        width: 100%;
        height: 0;
        padding-bottom: 37%
}

.user-card-cover:before,
.user-card-name .user-group:before {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        content: ""
}

.user-card-cover:before {
        background-color: rgba(0, 0, 0, .1)
}

.user-card-cover>img {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100% !important;
        -o-object-fit: cover;
        object-fit: cover
}

.user-card-avatar,
.user-card-name {
        position: relative;
        vertical-align: top
}

.user-card-avatar {
        margin-top: -43px;
        width: 82px;
        height: 82px;
        display: inline-block;
        background: #fff;
        padding: 2px;
        -webkit-box-sizing: content-box;
        box-sizing: content-box;
        border-radius: 50%
}

.user-card-avatar img,
.user-card-avatar:hover img {
        -webkit-transition: all .3s ease 0s;
        -o-transition: all .3s ease 0s;
        transition: all .3s ease 0s
}

.user-card-avatar:hover img {
        opacity: .8
}

.user-card-avatar img {
        width: 100% !important;
        height: 100% !important;
        vertical-align: top;
        border-radius: 50%
}

.user-card-name {
        display: block;
        margin: 8px 0;
        padding: 0 15px;
        font-size: 16px;
        line-height: 20px;
        color: rgba(0, 0, 0, .8);
        font-weight: 600
}

.user-card-name:hover {
        color: var(--theme-hover);
        text-decoration: none
}

.user-card-desc,
.user-card-name .display-name {
        overflow: hidden;
        -o-text-overflow: ellipsis;
        text-overflow: ellipsis;
        white-space: nowrap
}

.user-card-name .display-name {
        display: inline-block;
        max-width: 160px;
        vertical-align: top
}

.user-card-name .user-group {
        position: relative;
        z-index: 0;
        display: inline-block;
        margin-left: 8px;
        color: var(--theme-color);
        font-size: 12px;
        font-weight: 400;
        line-height: 1;
        border-radius: 3px;
        border: 1px solid var(--theme-color);
        overflow: hidden;
        padding: 3px 5px;
        opacity: 1;
        vertical-align: top
}

.user-card-name .user-group:before {
        z-index: -1;
        background-color: #fff
}

.user-card-name .user-group:after {
        position: absolute;
        z-index: 0;
        left: -1px;
        top: -1px;
        right: -1px;
        bottom: -1px;
        content: "";
        background: var(--theme-color);
        opacity: .148
}

.user-card-desc {
        position: relative;
        margin: 0 !important;
        line-height: 1.42 !important;
        height: 17px;
        padding: 0 15px;
        color: rgba(0, 0, 0, .6);
        text-indent: 0 !important
}

.user-card-stats {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin-top: 20px;
        padding: 0 15px
}

.user-stats-item {
        width: 100%;
        color: rgba(0, 0, 0, .8)
}

.user-stats-item b {
        font-size: 16px;
        line-height: 22px;
        font-weight: 400
}

.user-stats-item span {
        font-size: 12px;
        opacity: .6
}

.user-stats-item:hover {
        text-decoration: none
}

.user-card-action>* {
        margin-top: 20px
}

.wpcom-member .btn-home {
        position: fixed;
        right: 30px;
        top: 30px
}

@media (max-width:767px) {
        .wpcom-member .btn-home {
                display: none
        }
}

.wpcom-member .btn-home .wi {
        margin-right: 4px;
        font-size: 16px;
        vertical-align: top
}

.wpcom-member .btn-home:hover {
        background: var(--theme-hover)
}

.social-login-wrap {
        max-width: 800px;
        margin: 15px auto
}

.sl-info-notice {
        padding-bottom: 20px;
        margin-bottom: 20px;
        overflow: hidden;
        border-bottom: 1px solid #eee
}

.sl-info-notice p {
        text-indent: 0 !important;
        margin-bottom: 10px !important
}

.sl-info-notice .sl-info-avatar {
        float: left;
        width: 68px;
        height: 68px
}

.sl-info-notice .sl-info-avatar img {
        display: block;
        width: 100%;
        height: auto;
        border-radius: 3px
}

.sl-info-notice .sl-info-text {
        padding-left: 88px
}

@media (max-width:767px) {
        .sl-info-notice .sl-info-text p {
                line-height: 1.4 !important
        }
}

.social-login-form {
        padding: 20px 0;
        overflow: hidden
}

.social-login-form .sl-form-item {
        width: 50%;
        float: left;
        padding: 15px 50px 15px 0;
        border-right: 1px solid #eee
}

@media (max-width:767px) {
        .social-login-form .sl-form-item.active .sl-input-item {
                display: block
        }

        .social-login-form .sl-form-item {
                width: 100%;
                padding: 0 15px !important;
                border: 0
        }
}

.social-login-form .sl-form-item:last-child {
        border: 0;
        padding: 15px 0 15px 50px
}

.social-login-form .sl-form-title {
        font-size: 16px;
        margin: 10px 0 20px !important
}

@media (max-width:767px) {
        .social-login-form .sl-form-title {
                position: relative;
                border: 0 !important;
                padding-left: 16px !important
        }

        .social-login-form .sl-form-title:before {
                position: absolute;
                left: 0;
                top: 2px;
                width: 0;
                height: 0;
                line-height: 0;
                border: 8px solid transparent;
                border-left-color: #ddd;
                content: ""
        }
}

.social-login-form .sl-input-item {
        margin-bottom: 10px
}

@media (max-width:767px) {
        .social-login-form .sl-input-item {
                display: none
        }
}

.social-login-form .sl-input-item .sl-input input {
        width: 100%;
        padding: 3px 10px;
        line-height: 28px;
        font-size: 14px;
        border: 1px solid #ddd;
        outline: 0
}

.social-login-form .sl-input-item .sl-input input:focus {
        border-color: #ccc
}

.social-login-form .sl-input-item .sl-input input.error {
        border-color: #f44336
}

.social-login-form .sl-result {
        margin-top: 10px;
        font-size: 14px;
        line-height: 32px;
        color: green
}

.social-login-form .sl-result.error {
        color: #f44336
}

.social-login-form .sl-submit {
        text-align: right
}

.more-sign {
        text-align: center
}

.more-sign-title {
        position: relative;
        margin: 40px 0 20px;
        padding: 0;
        font-size: 14px;
        line-height: 16px;
        color: #666;
        font-weight: 400
}

.more-sign-title:before {
        content: "";
        border-top: 1px solid #ddd;
        display: block;
        position: absolute;
        width: 100%;
        top: 8px
}

.more-sign-title span {
        position: relative;
        z-index: 1;
        padding: 0 20px;
        background: #fff
}

.more-sign-list {
        list-style: none !important;
        padding: 0 !important;
        margin: 0
}

.more-sign-list li {
        display: inline-block;
        margin: 0 8px;
        padding: 4px 10px;
        line-height: 22px;
        border: 1px solid #e5e5e5;
        border-radius: 3px;
        font-size: 14px
}

.more-sign-list li a {
        color: #666
}

.more-sign-list li:hover {
        background: #fefefe;
        border-color: #ddd
}

.more-sign-list li:hover a {
        color: #e05244;
        text-decoration: none
}

.more-sign-list li:hover .more-sign-qq {
        color: #498ad5
}

.more-sign-list li:hover .more-sign-wechat {
        color: #44b549
}

.smartphoto {
        position: fixed;
        z-index: 100000;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        overflow: hidden;
        background-color: rgba(0, 0, 0, .8);
        opacity: 1;
        font-family: sans-serif;
        cursor: pointer;
        -webkit-transition: all .3s ease-out;
        -o-transition: all .3s ease-out;
        transition: all .3s ease-out;
        -webkit-animation-name: smartphoto-img-wrap;
        animation-name: smartphoto-img-wrap;
        -webkit-animation-duration: .3s;
        animation-duration: .3s;
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out
}

@media (max-width:767px) {
        .smartphoto {
                background-color: rgba(0, 0, 0, .98)
        }
}

.smartphoto[aria-hidden=true] {
        display: none
}

.smartphoto-close {
        opacity: 0
}

.smartphoto-count {
        display: inline-block;
        color: #fff;
        font-size: 16px;
        line-height: 20px;
        vertical-align: top
}

.smartphoto-header {
        display: block;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        position: fixed;
        z-index: 100002;
        top: 0;
        left: 0;
        width: 100%;
        height: 50px;
        padding: 15px;
        background-color: rgba(0, 0, 0, .2)
}

.smartphoto-content {
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%
}

.smartphoto-dismiss {
        display: block;
        position: absolute;
        top: 5px;
        right: 5px;
        width: 40px;
        height: 40px;
        padding: 0;
        border: 0;
        background-color: transparent;
        background-image: url(data:image/svg+xml;base64,PHN2ZyBkYXRhLW5hbWU9IuODrOOCpOODpOODvCAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyODM0LjY1IDI4MzQuNjUiIGZpbGw9IiNGRkYiPjxwYXRoIGQ9Ik0xNTc2LjQyIDE0MDYuNzZMMjc4NCAxOTkuMTlhNTYuODYgNTYuODYgMCAwMDAtODAuMThsLTc4LjkyLTc4LjkyYTU2Ljg2IDU2Ljg2IDAgMDAtODAuMTggMEwxNDE3LjMyIDEyNDcuNjYgMjA5Ljc1IDQwLjA5YTU2Ljg2IDU2Ljg2IDAgMDAtODAuMTggMEw1MC42NSAxMTlhNTYuODYgNTYuODYgMCAwMDAgODAuMThsMTIwNy41OCAxMjA3LjU4TDUwLjY1IDI2MTQuMzRhNTYuODYgNTYuODYgMCAwMDAgODAuMThsNzguOTIgNzguOTJhNTYuODYgNTYuODYgMCAwMDgwLjE4IDBsMTIwNy41Ny0xMjA3LjU4TDI2MjQuOSAyNzczLjQ0YTU2Ljg2IDU2Ljg2IDAgMDA4MC4xOCAwbDc4LjkyLTc4LjkyYTU2Ljg2IDU2Ljg2IDAgMDAwLTgwLjE4eiIvPjwvc3ZnPg==);
        background-size: 16px 16px;
        background-position: 50%;
        background-repeat: no-repeat;
        color: #fff;
        text-decoration: none;
        cursor: pointer;
        line-height: 1;
        outline: 0
}

.smartphoto-body,
.smartphoto-inner {
        position: relative;
        width: 100%;
        height: 100%
}

.smartphoto-body {
        z-index: 102;
        margin: 0 auto
}

.smartphoto-inner {
        vertical-align: top
}

.smartphoto-img {
        display: none;
        max-width: none !important;
        width: auto;
        height: auto;
        cursor: -webkit-zoom-in;
        cursor: zoom-in;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
        -webkit-transition: -webkit-transform .3s ease-out;
        -o-transition: transform .3s ease-out;
        transition: transform .3s ease-out;
        transition: transform .3s ease-out, -webkit-transform .3s ease-out;
        -webkit-user-drag: none
}

.multi-filter-item.has-more .multi-filter-more,
.smartphoto-img.active {
        display: block
}

.smartphoto-img-onmove {
        cursor: grab;
        cursor: -webkit-grab;
        -webkit-transition: none;
        -o-transition: none;
        transition: none
}

.smartphoto-img-elasticmove {
        -webkit-transition: -webkit-transform .3s ease-out;
        -o-transition: transform .3s ease-out;
        transition: transform .3s ease-out;
        transition: transform .3s ease-out, -webkit-transform .3s ease-out
}

.smartphoto-img-wrap {
        display: inline-block;
        opacity: 1;
        -webkit-transition: opacity .3s ease-out;
        -o-transition: opacity .3s ease-out;
        transition: opacity .3s ease-out;
        -webkit-animation-name: smartphoto-img-wrap;
        animation-name: smartphoto-img-wrap;
        -webkit-animation-duration: .3s;
        animation-duration: .3s;
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out
}

.smartphoto-img-left {
        -webkit-transform: translateX(150%) !important;
        -ms-transform: translateX(150%) !important;
        transform: translateX(150%) !important
}

.smartphoto-img-right {
        -webkit-transform: translateX(-150%) !important;
        -ms-transform: translateX(-150%) !important;
        transform: translateX(-150%) !important
}

.smartphoto-arrows,
.smartphoto-arrows li {
        top: 50%;
        -webkit-animation-duration: .3s;
        animation-duration: .3s;
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
        -webkit-animation-name: smartphoto-appear;
        animation-name: smartphoto-appear
}

.smartphoto-arrows {
        list-style-type: none;
        margin: 0;
        padding: 0;
        position: relative;
        z-index: 1002;
        left: 0;
        opacity: 1
}

@media (max-width:991px) {
        .smartphoto-arrows {
                display: none
        }
}

.smartphoto-arrows [aria-hidden=true],
.smartphoto-arrows[aria-hidden=true],
.smartphoto-nav[aria-hidden=true] {
        -webkit-animation-name: smartphoto-hide;
        animation-name: smartphoto-hide;
        display: none
}

.smartphoto-arrows li {
        display: block;
        position: absolute;
        width: 40px;
        height: 40px;
        left: 10px;
        margin-top: -20px;
        -webkit-box-sizing: content-box;
        box-sizing: content-box;
        border-radius: 50%;
        background-color: rgba(255, 255, 255, .1)
}

.smartphoto-arrows li:focus {
        outline: 0
}

.smartphoto-arrows a,
.smartphoto-nav a {
        display: block;
        width: 100%;
        height: 100%;
        background-position: 50%
}

.smartphoto-arrows a {
        text-decoration: none;
        background-repeat: no-repeat;
        background-size: 10px 18px
}

.smartphoto-arrows li.smartphoto-arrow-right {
        left: auto;
        right: 10px
}

.smartphoto-arrows li.smartphoto-arrow-right a {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M27 22L5 44l-2.1-2.1L22.8 22 2.9 2.1 5 0l22 22z' fill='%23fff'/%3E%3C/svg%3E")
}

.smartphoto-arrows li.smartphoto-arrow-left a {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M0 22L22 0l2.1 2.1L4.2 22l19.9 19.9L22 44 0 22z' fill='%23fff'/%3E%3C/svg%3E")
}

.smartPhotoArrowHideIcon {
        display: none
}

.smartphoto-nav {
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        opacity: 1;
        -webkit-animation-name: smartphoto-appear;
        animation-name: smartphoto-appear;
        -webkit-animation-duration: .3s;
        animation-duration: .3s;
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out
}

.smartphoto-nav ul {
        display: block;
        overflow-x: auto;
        list-style: none;
        margin: 0;
        padding: 0;
        text-align: center;
        white-space: nowrap;
        -webkit-overflow-scrolling: touch
}

.smartphoto-nav li {
        display: inline-block;
        overflow: hidden;
        width: 50px;
        height: 50px
}

.smartphoto-nav a {
        background-color: #fff;
        background-size: cover;
        opacity: .5
}

.smartphoto-nav a:focus {
        opacity: .8
}

.smartphoto-nav a.current {
        opacity: 1
}

.smartphoto-nav img {
        width: auto;
        height: 100%
}

.smartphoto-list {
        list-style-type: none;
        position: absolute;
        z-index: 101;
        top: 0;
        left: 0;
        margin: 0;
        padding: 0;
        white-space: nowrap
}

.smartphoto-list li {
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        -webkit-transition: all .3s ease-out;
        -o-transition: all .3s ease-out;
        transition: all .3s ease-out
}

.smartphoto-caption:focus,
.smartphoto-list li:focus {
        outline: 0
}

.smartphoto-list-onmove {
        -webkit-transition: all .3s ease-out;
        -o-transition: all .3s ease-out;
        transition: all .3s ease-out
}

.smartphoto-caption {
        overflow: hidden;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 50px;
        padding: 0 50px;
        color: #fff;
        font-size: 12px;
        text-align: center;
        line-height: 50px;
        white-space: nowrap;
        -o-text-overflow: ellipsis;
        text-overflow: ellipsis
}

.smartphoto-loader-wrap {
        display: block;
        position: relative;
        z-index: 103;
        width: 0;
        height: 0;
        -webkit-transform: translate(50vw, 50vh);
        -ms-transform: translate(50vw, 50vh);
        transform: translate(50vw, 50vh)
}

.smartphoto-loader {
        position: absolute;
        z-index: 101;
        top: 0;
        left: 0;
        width: 30px;
        height: 30px;
        margin-top: -25px;
        margin-left: -25px;
        border: 4px solid var(--theme-color);
        border-right: 4px solid transparent;
        border-radius: 50%;
        -webkit-animation: smartphoto-loader .5s linear infinite;
        animation: smartphoto-loader .5s linear infinite
}

.smartphoto-img-clone {
        position: fixed;
        z-index: 100;
        top: 0;
        left: 0;
        -webkit-transition: all .3s ease-out;
        -o-transition: all .3s ease-out;
        transition: all .3s ease-out
}

.smartphoto-sr-only {
        overflow: hidden;
        position: absolute;
        width: 1px;
        height: 1px;
        margin: -1px;
        padding: 0;
        border: 0;
        clip: rect(0, 0, 0, 0)
}

.multi-filter {
        padding: 20px;
        margin-bottom: 20px;
        background: #fff
}

@media (max-width:767px) {
        .multi-filter {
                margin-left: -15px;
                margin-right: -15px;
                padding: 10px 15px;
                background: rgba(0, 0, 0, .035)
        }
}

.multi-filter-item {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        width: 100%;
        padding-bottom: 20px;
        margin-bottom: 20px;
        border-bottom: 1px solid rgba(221, 221, 221, .5);
        font-size: 14px;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start
}

@media (max-width:767px) {
        .multi-filter-item {
                display: block;
                position: relative
        }
}

.multi-filter-item:last-child {
        border-bottom: 0;
        margin-bottom: 0;
        padding-bottom: 0
}

.multi-filter-item.has-more .multi-filter-ul {
        max-height: 68px;
        overflow: hidden
}

.multi-filter-item.open .multi-filter-ul {
        max-height: none
}

.multi-filter-item.open .multi-filter-more .wi {
        -webkit-transform: rotate(-180deg);
        -ms-transform: rotate(-180deg);
        transform: rotate(-180deg)
}

.multi-filter-attr .multi-filter-current a:before {
        display: inline-block;
        margin-left: -8px;
        margin-right: 8px;
        padding: 0 4px;
        font-family: serif;
        font-size: 14px;
        content: "Ã—";
        background: rgba(10, 10, 10, .1);
        vertical-align: top
}

.multi-filter-title {
        width: 90px;
        margin: 0 10px 0 0;
        font-size: inherit;
        -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        line-height: 24px;
        color: rgba(0, 0, 0, .8)
}

@media (max-width:767px) {
        .multi-filter-title {
                width: 100%;
                margin-bottom: 10px
        }
}

.multi-filter-more {
        display: none;
        width: 24px;
        margin-left: 15px;
        -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        color: rgba(0, 0, 0, .4);
        font-size: 14px;
        line-height: 22px;
        text-align: center;
        border-radius: 2px;
        border: 1px solid #ccc;
        -webkit-box-sizing: border-box;
        box-sizing: border-box
}

.multi-filter-item.open .multi-filter-more .wi,
.multi-filter-more .wi {
        -webkit-transition: -webkit-transform .3s;
        -o-transition: transform .3s;
        transition: transform .3s;
        transition: transform .3s, -webkit-transform .3s
}

.multi-filter-more:hover {
        color: var(--theme-hover);
        border-color: var(--theme-hover)
}

@media (max-width:767px) {
        .multi-filter-more {
                position: absolute;
                right: 0;
                top: 0
        }
}

.multi-filter-ul {
        width: 100%;
        padding: 0;
        margin: 0 0 -10px;
        list-style: none
}

.multi-filter-li {
        display: inline-block;
        vertical-align: top;
        margin-right: 10px;
        margin-bottom: 10px;
        padding: 0 8px;
        color: rgba(0, 0, 0, .6);
        line-height: 24px
}

.multi-filter-li a {
        color: inherit
}

.multi-filter-li a:hover {
        color: var(--theme-hover)
}

.multi-filter-current {
        color: #fff;
        background: var(--theme-color);
        border-radius: 2px
}

.multi-filter-current a:hover {
        color: #fff
}

.multi-filter-current:hover {
        background: var(--theme-hover)
}

.wpcom-modules blockquote {
        font-size: 13px;
        color: rgba(0, 0, 0, .6)
}

.wpcom-modules img {
        width: 100%;
        height: auto;
		display:block;
}

.wpcom-modules .aligncenter {
        display: block;
        margin: 0 auto
}

.wpcom-modules .alignright {
        float: right
}

.modules-fullwidth {
        margin-bottom: 0;
        padding: 15px 0
}

.modules-fullwidth .container-fluid {
        padding: 0
}

@media (max-width:767px) {
        .modules-fullwidth {
                background-attachment: scroll !important
        }
}

.modules-image img {
        display: block;
        height: auto
}

.modules-image .modules-image-inner>a,
.modules-image .modules-image-inner>img {
        display: inline-block;
        vertical-align: top;
        max-width: 100%
}

.modules-image .image-align-center {
        text-align: center
}

.modules-image .image-align-right {
        text-align: right
}

.header .wpcom-adv-menu>.dropdown>.dropdown-menu li,
.header .wpcom-adv-menu>.menu-item-style>.menu-item-wrap .dropdown-menu li,
.modules-image .image-align-justify>a,
.modules-image .image-align-justify>img {
        display: block
}

.modules-image .image-align-justify img {
        width: 100% !important
}

.modules-map {
        position: relative
}

.modules-map img {
        max-width: none
}

.map-container {
        height: 100%;
        background: #f3f1ec
}

.map-title {
        margin: 15px 0 0 !important;
        font-size: 18px;
        font-weight: 600;
        color: rgba(0, 0, 0, .8)
}

.map-address {
        margin: 10px 0;
        font-size: 16px;
        color: rgba(0, 0, 0, .6)
}

.module-shadow {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        background: rgba(0, 0, 0, .3)
}

.module-shadow-white {
        background: rgba(255, 255, 255, .3)
}

.module-bg-video,
.module-bg-video video {
        position: absolute;
        width: 100%;
        height: 100%;
        left: 0;
        top: 0
}

.module-bg-video {
        overflow: hidden;
        clip: rect(auto, auto, auto, auto)
}

.module-bg-video video {
        -o-object-fit: cover;
        object-fit: cover;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden
}

@media (-ms-high-contrast:none),
screen and (-ms-high-contrast:active) {
        .module-bg-video video {
                min-width: 100%;
                min-height: 100%;
                width: auto;
                height: auto;
                left: 50%;
                top: 50%;
                -webkit-transform: translate(-50%, -50%);
                -ms-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%)
        }
}

.module-bg-video.module-bg-fixed video {
        position: fixed
}

.is-mobile .module-bg-video {
        display: none
}

.modules-video {
        position: relative;
        text-align: center
}

.modules-video .video-wrap {
        height: 200px;
        background-repeat: no-repeat;
        background-position: 50%;
        background-size: cover;
        border-radius: 5px
}

@media (max-width:1199px) {
        .modules-video .video-wrap.video-wrap-vw-0 {
                height: 166px
        }
}

@media (max-width:991px) {
        .modules-video .video-wrap.video-wrap-vw-0 {
                height: 126px
        }
}

.modules-video .video-inline-player {
        position: relative;
        width: 100%;
        height: 100%;
        border-radius: 5px;
        overflow: hidden
}

.modules-video .video-inline-player embed,
.modules-video .video-inline-player iframe,
.modules-video .video-inline-player video {
        width: 100%;
        height: 100%;
        vertical-align: top
}

@media (min-width:991px) {
        .modules-video .video-inline-player .plyr__control--overlaid {
                padding: 25px
        }

        .modules-video .video-inline-player .plyr__control--overlaid svg {
                -webkit-transform: scale(1.5);
                -ms-transform: scale(1.5);
                transform: scale(1.5);
                left: 3px
        }
}

.modules-video .modal-player {
        position: absolute;
        top: 50%;
        left: 50%;
        width: 72px;
        height: 72px;
        font-size: 50px;
        text-align: center;
        line-height: 72px;
        color: #fff;
        border-radius: 50%;
        cursor: pointer;
        -webkit-transform: translateX(-50%) translateY(-50%);
        -ms-transform: translateX(-50%) translateY(-50%);
        transform: translateX(-50%) translateY(-50%)
}

@media (max-width:991px) {
        .modules-video .modal-player {
                width: 60px;
                height: 60px;
                font-size: 38px;
                line-height: 60px
        }
}

.modules-video .modal-player:after,
.modules-video .modal-player:before {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        border-radius: 50%;
        background: var(--theme-color);
        content: "";
        -webkit-transition: all .2s ease-out 0s;
        -o-transition: all .2s ease-out 0s;
        transition: all .2s ease-out 0s
}

.modules-video .modal-player:before {
        opacity: .8
}

.modules-video .modal-player:after {
        -webkit-transform: scale(1.2);
        -ms-transform: scale(1.2);
        transform: scale(1.2);
        opacity: .3
}

.modules-video .modal-player .wi {
        position: relative;
        z-index: 1
}

.modules-video .modal-player:hover:before {
        opacity: .9
}

.modules-video .modal-player:hover:after,
.modules-video .modal-player:hover:before {
        -webkit-transform: scale(1.05);
        -ms-transform: scale(1.05);
        transform: scale(1.05);
        -webkit-transition: all .2s ease-out 0s;
        -o-transition: all .2s ease-out 0s;
        transition: all .2s ease-out 0s
}

.modules-video .modal-dialog {
        width: 900px
}

@media (max-width:991px) {
        .modules-video .modal-dialog {
                width: 92%
        }
}

.modules-video .modal-body {
        height: 550px
}

@media (max-width:991px) {
        .modules-video .modal-body {
                height: 200px
        }
}

.video-code {
        display: none
}

.modal-video {
        z-index: 10050
}

.modal-video .modal-content {
        position: relative;
        border-radius: 0;
        border: 0
}

.modal-video .modal-header {
        position: absolute;
        z-index: 1;
        width: 100%;
        padding: 5px 7px;
        border-bottom: 0
}

.modal-video .modal-header .close {
        position: absolute;
        right: 0;
        top: -30px;
        height: 30px;
        text-align: center;
        font-size: 22px;
        line-height: 30px;
        margin: 0;
        color: #fff;
        text-shadow: none;
        opacity: .85;
        outline: 0
}

.modal-video .modal-header .close:hover {
        opacity: 1
}

.modal-video .modal-body {
        padding: 0
}

.modal-video .wp-video {
        height: 100%;
        background-color: #000
}

.modal-video embed,
.modal-video iframe,
.modal-video video {
        width: 100%;
        height: 100%;
        vertical-align: top;
        outline: 0
}

.modules-text {
        font-size: 16px
}

.modules-text h1 {
        font-size: 36px
}

@media (max-width:767px) {
        .modules-text h1 {
                font-size: 30px
        }
}

@media (max-width:767px) {
        .modules-text h2 {
                font-size: 22px
        }
}

.modules-text h3 {
        font-size: 24px
}

@media (max-width:767px) {
        .modules-text h3 {
                font-size: 18px
        }
}

.modules-text h4 {
        font-size: 18px
}

@media (max-width:767px) {
        .modules-text h4 {
                font-size: 16px
        }
}

.modules-text p {
        margin-bottom: 15px;
        line-height: 1.8
}

.modules-text blockquote p:last-child,
.modules-text p:last-child {
        margin-bottom: 0
}

.modules-text p.has-drop-cap:not(:focus):first-letter {
        font-size: 3em;
        line-height: 1;
        font-weight: 100
}

.modules-text figure {
        margin-bottom: 15px
}

.modules-text blockquote {
        font-size: 14px;
        color: #666;
        background: #fbfbfb;
        border-left-color: #e5e5e5
}

.modules-text ol,
.modules-text ul {
        padding-left: 2em;
        margin-bottom: 15px;
        list-style-position: outside
}

.modules-text li {
        margin-bottom: 10px
}

.modules-text img {
        height: auto
}

.modules-text audio,
.modules-text embed,
.modules-text iframe,
.modules-text img,
.modules-text video {
        max-width: 100%;
        vertical-align: top
}

@media (max-width:767px) {

        .modules-text audio,
        .modules-text video {
                display: block;
                width: 100%;
                height: auto
        }
}

@media (max-width:767px) {

        .modules-text embed,
        .modules-text iframe {
                display: block;
                width: 100%;
                min-height: 200px;
                max-height: 500px
        }
}

.modules-text .aligncenter {
        display: block;
        margin-left: auto;
        margin-right: auto;
        text-align: center
}

.modules-text .aligncenter img {
        margin: 0 auto
}

.modules-text .alignleft {
        float: left;
        margin-right: 10px;
        margin-bottom: 10px
}

.modules-text .alignright {
        float: right;
        margin-left: 10px;
        margin-bottom: 10px
}

.modules-text .wp-caption,
.modules-text button,
.modules-text input,
.modules-text select,
.modules-text textarea {
        max-width: 100%
}

.modules-text .wp-caption-text {
        padding-top: 5px;
        text-align: center;
        text-indent: 0;
        font-size: 14px;
        line-height: 1.5;
        color: #666
}

.modules-text-format .text-format-el {
        padding: 0;
        margin: 0
}

.modules-container .container-inner {
        z-index: 0
}

.modules-container .container-inner .module-shadow {
        z-index: -1
}

.modules-button-inner {
        margin-top: -10px;
        margin-bottom: -10px;
        margin-right: -10px
}

.modules-button {
        font-size: 0
}

.modules-button .btn {
        margin: 10px;
        font-weight: 400
}

.modules-button .btn.btn-primary {
        border: 0;
        line-height: 18px
}

.modules-button .btn.btn-primary.btn-sm,
.modules-button .btn.btn-primary.btn-xs {
        line-height: 16px
}

@media (max-width:767px) {

        .modules-button .btn.btn-primary.btn-m-sm,
        .modules-button .btn.btn-primary.btn-m-xs {
                line-height: 16px
        }
}

.modules-button .btn.btn-border {
        border-width: 1px;
        border-style: solid;
        line-height: 16px
}

.modules-button .btn.btn-border.btn-sm,
.modules-button .btn.btn-border.btn-xs {
        line-height: 14px
}

@media (max-width:767px) {

        .modules-button .btn.btn-border.btn-m-sm,
        .modules-button .btn.btn-border.btn-m-xs {
                line-height: 14px
        }
}

.modules-button .btn.btn-border.btn-xl {
        line-height: 18px
}

@media (max-width:767px) {
        .modules-button .btn.btn-border.btn-m-xl {
                line-height: 18px
        }
}

.modules-button .btn-lg {
        padding: 11px 25px
}

.modules-button .btn-xl {
        padding: 13px 35px;
        font-size: 16px;
        line-height: 18px;
        border-radius: 2px
}

.modules-button .btn-xl.btn-primary {
        line-height: 20px
}

.modules-button .btn-icon {
        margin-right: .3em;
        font-size: 1.1em;
        vertical-align: top;
        line-height: inherit
}

.modules-button .btn-icon-1 .btn-icon {
        margin-left: .3em;
        margin-right: 0
}

@media (max-width:767px) {
        .modules-button .btn-m-xl {
                padding: 13px 35px;
                font-size: 16px;
                line-height: 18px;
                border-radius: 2px
        }

        .modules-button .btn-m-xl.btn-primary {
                line-height: 20px
        }

        .modules-button .btn-m-lg,
        .modules-button .btn-m-normal {
                padding: 11px 20px;
                font-size: 14px;
                line-height: 16px;
                border-radius: 4px
        }

        .modules-button .btn-m-normal {
                padding: 9px 20px
        }

        .modules-button .btn-m-sm,
        .modules-button .btn-m-xs {
                padding: 8px 15px;
                font-size: 12px;
                line-height: 14px;
                border-radius: 3px
        }

        .modules-button .btn-m-xs {
                padding: 6px 15px
        }
}

.modules-gutenberg {
        font-size: 16px;
        line-height: 1.8
}

.modules-accordion .panel-group {
        margin: 0;
        color: rgba(0, 0, 0, .6)
}

.modules-accordion .panel {
        background: 0 0;
        border-bottom-width: 0;
        border-color: rgba(204, 204, 204, .5)
}

.modules-accordion .panel:last-child {
        border-bottom-width: 1px
}

.modules-accordion .panel-title {
        color: rgba(0, 0, 0, .8)
}

.modules-accordion .panel-collapse .panel-body,
.modules-accordion .panel-heading,
.modules-accordion .panel-heading .panel-title a:hover,
.modules-accordion .panel-heading .panel-title a:hover .wi {
        color: inherit
}

.modules-accordion .panel-heading .panel-title a {
        color: inherit;
        font-weight: 500
}

.modules-accordion .accordion-style-2 {
        color: #eee
}

.modules-accordion .accordion-style-2 .panel {
        padding: 0 20px;
        margin-bottom: 15px;
        border: 0;
        background: var(--theme-color);
        border-radius: 2px
}

.entry .entry-content blockquote p:last-child,
.modules-accordion .accordion-style-2 .panel:last-child {
        margin-bottom: 0
}

.modules-accordion .accordion-style-2 .panel-title {
        color: #fff
}

.modules-accordion .accordion-style-2 .panel-heading .panel-title a .wpcom-icon {
        opacity: .7
}

.m-dropdown,
.navbar-on-shadow {
        display: none;
        cursor: pointer
}

@media (max-width:1024px) {
        .m-dropdown {
                display: block;
                position: absolute;
                right: 3px;
                top: 0;
                width: 50px;
                text-align: center;
                color: #fff
        }

        .m-dropdown:after {
                position: absolute;
                left: 0;
                top: 7px;
                width: 1px;
                height: 34px;
                content: "";
                background: rgba(0, 0, 0, .07)
        }

        .m-dropdown i {
                font-size: 24px;
                line-height: 48px;
                opacity: .7
        }

        .dropdown-open>.m-dropdown i,
        .m-dropdown,
        .m-dropdown i,
        .navbar-on {
                -webkit-transition: all .3s ease-out 0s;
                -o-transition: all .3s ease-out 0s;
                transition: all .3s ease-out 0s
        }

        .dropdown-open>.m-dropdown i {
                -webkit-transform: rotate(180deg);
                -ms-transform: rotate(180deg);
                transform: rotate(180deg)
        }

        .navbar-on {
                position: fixed;
                top: 0;
                left: 0;
                right: 0;
                bottom: 0;
                overflow: hidden;
                -webkit-transform: translateX(80%);
                -ms-transform: translateX(80%);
                transform: translateX(80%)
        }

        .navbar-on.admin-bar .header {
                margin-top: 46px
        }

        .navbar-on .navbar-on-shadow {
                display: block;
                position: fixed;
                z-index: 10000000000;
                width: 100%;
                height: 100%;
                left: 0;
                top: 0;
                content: "";
                background: rgba(0, 0, 0, .3)
        }
}

.header {
        position: absolute;
        z-index: 999;
        width: 100%;
        border: 0;
        -webkit-transition: -webkit-box-shadow .3s ease-out 0s;
        -o-transition: box-shadow .3s ease-out 0s;
        transition: box-shadow .3s ease-out 0s;
        transition: box-shadow .3s ease-out 0s, -webkit-box-shadow .3s ease-out 0s;
        -webkit-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .05);
        box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .05);
		border-bottom:solid #ddd 1px;
}

@media (max-width:767px) {
        .header {
                -webkit-box-shadow: 0 1px 1px 0 rgba(0, 0, 0, .05);
                box-shadow: 0 1px 1px 0 rgba(0, 0, 0, .05)
        }
}

.header .container-fluid {
        padding: 0 32px
}

@media (max-width:767px) {
        .header .container-fluid {
                padding: 0 15px
        }
}

.header .container-fluid .navbar-action,
.header .nav>li {
        margin-left: 30px
}

@media (max-width:767px) {
        .header .container-fluid .navbar-action {
                margin-left: 0
        }
}

.header .container-fluid .profile .dropdown-menu {
        left: 50%;
        width: 100%;
        margin-left: -60px;
        min-width: 100px
}

.header .container-fluid .profile .dropdown-menu:before {
        left: 35% !important
}

.header .container-fluid .shopping-cart .widget_shopping_cart_content {
        margin-left: -150px
}

.header .container-fluid .shopping-cart .widget_shopping_cart_content:after,
.header .container-fluid .shopping-cart .widget_shopping_cart_content:before {
        margin-left: 9px
}

.header:hover,
.header.fixed {
        position: fixed !important;
        left: 0;
		top:0;
        background: #fff !important;
        background: rgba(255, 255, 255, 1) !important;
        -webkit-box-shadow: 0 1px 5px 0 rgba(0, 0, 0, .1) !important;
        box-shadow: 0 1px 5px 0 rgba(0, 0, 0, .1) !important;
        -webkit-transition: -webkit-box-shadow .3s ease-out 0s;
        -o-transition: box-shadow .3s ease-out 0s;
        transition: box-shadow .3s ease-out 0s;
        transition: box-shadow .3s ease-out 0s, -webkit-box-shadow .3s ease-out 0s
}

.header.fixed .dropdown-menu {
        background: #fff
}

.header.fixed .logo,
.header.fixed .logo img {
        -webkit-transition: all .3s ease-out 0s;
        -o-transition: all .3s ease-out 0s;
        transition: all .3s ease-out 0s
}
.header.fixed .nav>li>a,
.header.fixed .navbar-action {
        -webkit-transition: all .3s ease-out 0s;
        -o-transition: all .3s ease-out 0s;
        transition: all .3s ease-out 0s
}

.header .dropdown-menu .dropdown-menu:after,
.header .navbar-header .shopping-cart {
        display: none
}

.abs #wrap {
        padding: 0
}

.header .main-menu {
        margin-left: 50px
}

.header .main-menu>.dropdown>a {
        position: relative
}

.header .main-menu>.dropdown>a:after {
		content: "";
		width: 100%;
		position: absolute;
		left: 0;
		margin-left: 0;
		background: var(--theme-color);
		height: 4px;
		bottom: 0;
		opacity: 0;
		transform: scaleX(0);
		-webkit-transition: all 0.4s;
		transition: all 0.4s;
		border-radius: 2px;
}

.header .main-menu>.dropdown:hover>a:after {
        opacity: 1;
        transform: scaleX(1);
}

@media (max-width:1024px) {
        .header .main-menu>.dropdown:hover>a:after {
                display: none
        }
}

.header .logo {
        height: 80px;
        float: left;
        display: table-cell;
        padding: 0;
        margin: 0;
        font-size: 20px;
        line-height: 1;
        vertical-align: middle;
        -webkit-transition: all .3s ease-out 0s;
        -o-transition: all .3s ease-out 0s;
        transition: all .3s ease-out 0s
}
.site-title {
    float: left;
    clear: none;
    font-size:24px;
    font-weight: bold;
	text-transform:uppercase;
    margin: 0 0 0 12px;
    line-height: 1.2em;
}
.site-title a {
    color: #333;
}
.site-title .title{ display:none;}
.site-title span{display: block;}
.site-title .subtitle {
    font-size: 18px;
	line-height:80px;
}

@media (max-width:1440px) {
    .site-title .subtitle { display:none;}
}

.header .logo img,
.header .nav>li>a,
.header.fixed .navbar-action .profile .menu-item {
        -webkit-transition: all .3s ease-out 0s;
        -o-transition: all .3s ease-out 0s;
        transition: all .3s ease-out 0s
}

.header .logo img {
        width: auto;
        max-height: 44px;
        vertical-align: top
}

@media (max-width:1024px) {
        .header .logo img {
                max-height: 32px
        }
}

.header .nav {
        font-size: 16px
}

@media (max-width:1024px) {
        .header .nav>li {
                margin-left: 0
        }
}

.header .nav>li.active>a {
        color: var(--theme-color)
}
.header .nav>li.active>a:after {
        opacity: 1;
        transform: scaleX(1);
}

.header .nav>li>a {
        padding: 0;
        color: #333;
        line-height: 77px;
        background: 0 0;
}

@media (max-width:1024px) {
        .header .nav>li>a {
                border-top: 0
        }
}

.header .nav>li>a:hover {
        color: var(--theme-hover);
        background: 0 0;
        border-top-color: var(--theme-hover)
}

.header .dropdown:hover>.dropdown-menu {
        opacity: 1;
        -webkit-transform: rotateX(0);
        transform: rotateX(0);
        -webkit-transition: opacity .1s, -webkit-transform .3s;
        -o-transition: transform .3s, opacity .1s;
        transition: transform .3s, opacity .1s;
        transition: transform .3s, opacity .1s, -webkit-transform .3s;
        visibility: visible
}

.header .dropdown-menu {
        display: block;
        left: 0;
        right: auto;
        margin: 0;
        padding: 2px 0;
        font-size: 15px;
        border: 0;
        border-radius: 0;
        background: #fff;
        background: rgba(255, 255, 255, .98);
        opacity: 0;
        -webkit-transform: rotateX(-90deg);
        transform: rotateX(-90deg);
        -webkit-transform-origin: 0 0;
        -ms-transform-origin: 0 0;
        transform-origin: 0 0;
        -webkit-transition: opacity .1s .2s, visibility .1s .3s, -webkit-transform .3s;
        -o-transition: transform .3s, opacity .1s .2s, visibility .1s .3s;
        transition: transform .3s, opacity .1s .2s, visibility .1s .3s;
        transition: transform .3s, opacity .1s .2s, visibility .1s .3s, -webkit-transform .3s;
        visibility: hidden;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden
}

.header .dropdown-menu>li>a {
        padding: 10px 20px
}

.header .dropdown-menu>.active>a {
        color: var(--theme-color);
        background: 0 0
}

.header .dropdown-menu>.active>a:focus,
.header .dropdown-menu>.active>a:hover,
.header .dropdown-menu>li>a:hover {
        color: #fff;
        background: var(--theme-color)
}

.header .dropdown-menu .dropdown-menu,
.header .wpcom-adv-menu>.dropdown>.dropdown-menu>.dropdown>.dropdown-menu {
        left: 100%;
        top: 0
}

.header .navbar-action {
        position: relative;
        height: 28px;
        font-size: 0;
		margin-left:28px;
        padding: 26px 0;
        line-height: 28px;
        -webkit-transition: all .3s ease-out 0s;
        -o-transition: all .3s ease-out 0s;
        transition: all .3s ease-out 0s;
        -webkit-box-sizing: content-box;
        box-sizing: content-box
}

.header .navbar-action .search-index {
        font-size: 18px
}

.header .navbar-action .login {
        display: none;
        margin-left: 15px;
        font-size: 15px;
        color: #666;
        line-height: 30px
}

.header .navbar-action .login.cur {
        display: inline-block
}

.header .navbar-action .login:focus,
.header .navbar-action .login:hover {
        color: var(--theme-hover);
        text-decoration: none
}

@media (max-width:991px) {
        .header .navbar-action .login {
                margin: 15px 0 15px 15px;
                color: #fff
        }

        .header .navbar-action .login:first-child {
                margin-left: 0
        }
}

.header .navbar-action .profile {
        display: inline-block;
        margin-left: 25px;
        margin-bottom: 0;
        padding: 0;
        list-style: none;
        font-size: 13px;
        vertical-align: top
}

.header .navbar-action .profile .menu-item {
        height: 54px;
        -webkit-transition: all .3s ease-out 0s;
        -o-transition: all .3s ease-out 0s;
        transition: all .3s ease-out 0s
}

.header .navbar-action .profile .dropdown {
        padding-right: 18px
}

.header .navbar-action .profile .dropdown:after,
.header .navbar-action .profile .dropdown:hover:after {
        -webkit-transition: -webkit-transform .3s;
        -o-transition: transform .3s;
        transition: transform .3s;
        transition: transform .3s, -webkit-transform .3s
}

.header .navbar-action .profile .dropdown:after {
        position: absolute;
        right: 0;
        top: 0;
        width: 16px;
        height: 28px;
        opacity: .5;
        background-image: var(--dropdown-arrow);
        background-size: 16px;
        background-position: 50%;
        background-repeat: no-repeat;
        content: ""
}

@media (max-width:1024px) {
        .header .navbar-action .profile .dropdown:after {
                display: none
        }
}

.header .navbar-action .profile .dropdown:hover:after {
        -webkit-transform: rotate(-180deg);
        -ms-transform: rotate(-180deg);
        transform: rotate(-180deg)
}

.header .navbar-action .profile .dropdown-menu:before {
        position: absolute;
        left: 30px;
        top: -13px;
        width: 0;
        height: 0;
        margin-left: -7px;
        border: 7px solid transparent;
        border-bottom-color: #fff;
        content: "";
        -webkit-transition: all .2s ease-out;
        -o-transition: all .2s ease-out;
        transition: all .2s ease-out
}

.header .navbar-action .profile .dropdown-menu a {
        display: block;
        line-height: 20px
}

.header .navbar-action .profile a {
        display: inline-block;
        line-height: 28px;
        text-decoration: none;
        vertical-align: top
}

.header .navbar-action .profile .menu-item-user {
        max-width: 180px;
        overflow: hidden;
        white-space: nowrap;
        -o-text-overflow: ellipsis;
        text-overflow: ellipsis;
        color: #666
}

.header .navbar-action .profile .menu-item-user:hover {
        color: var(--theme-hover)
}

.header .navbar-action .profile img {
        display: inline-block;
        width: 28px;
        height: 28px;
        margin-right: 3px;
        border-radius: 50%;
        vertical-align: top;
        -webkit-box-shadow: 0 0 1px 0 rgba(0, 0, 0, .15);
        box-shadow: 0 0 1px 0 rgba(0, 0, 0, .15);
        background: #fff
}

.header .wpcom-adv-menu {
        position: relative
}

@media (max-width:1024px) {
        .header .wpcom-adv-menu {
                padding: 0;
                margin: 0;
                -webkit-box-sizing: border-box;
                box-sizing: border-box;
                border-top: 1px solid rgba(0, 0, 0, .05)
        }

        .header .wpcom-adv-menu li {
                display: block !important;
                width: 100% !important
        }

        .header .wpcom-adv-menu li a {
                display: block !important;
                padding: 0 20px;
                font-weight: 400;
                line-height: 48px !important;
                color: #fff;
                border-bottom: 1px solid rgba(0, 0, 0, .05)
        }

        .header .wpcom-adv-menu li a:active,
        .header .wpcom-adv-menu li a:focus,
        .header .wpcom-adv-menu li a:hover {
                color: #fff !important;
                background: rgba(255, 255, 255, .1) !important
        }
}

.header .wpcom-adv-menu li img {
        display: inline-block;
        max-height: 20px;
        margin-top: -1px;
        margin-right: 5px;
        width: auto;
        vertical-align: middle
}

@media (max-width:1024px) {
        .header .wpcom-adv-menu li img {
                border-radius: 2px
        }

        .header .wpcom-adv-menu .active>a {
                color: #fff !important;
                background: rgba(255, 255, 255, .1) !important
        }

        .header .wpcom-adv-menu .active>.m-dropdown {
                color: #fff
        }
}

.header .wpcom-adv-menu .menu-item-icon {
        margin-right: 3px;
        font-size: inherit;
        line-height: inherit;
        vertical-align: top
}

.header .wpcom-adv-menu>.dropdown .dropdown-menu {
        display: block;
        padding: 0;
        opacity: 0;
        -webkit-transform: rotateX(-90deg);
        transform: rotateX(-90deg);
        -webkit-transform-origin: 0 0;
        -ms-transform-origin: 0 0;
        transform-origin: 0 0;
        -webkit-transition: opacity .1s .2s, visibility .1s .3s, -webkit-transform .3s;
        -o-transition: transform .3s, opacity .1s .2s, visibility .1s .3s;
        transition: transform .3s, opacity .1s .2s, visibility .1s .3s;
        transition: transform .3s, opacity .1s .2s, visibility .1s .3s, -webkit-transform .3s;
        visibility: hidden;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        border-radius: 0;
        border: 0
}

@media (max-width:1024px) {
        .header .wpcom-adv-menu>.dropdown .dropdown-menu {
                position: relative;
                display: none;
                float: none;
                width: 100% !important;
                left: 0 !important;
                padding: 1px 0 !important;
                -webkit-transform: rotateX(0);
                transform: rotateX(0);
                visibility: visible;
                background: rgba(0, 0, 0, .05);
                opacity: 1;
                -webkit-box-shadow: none;
                box-shadow: none;
                border-top: 0;
                border-left: 5px solid rgba(0, 0, 0, .04) !important;
                -webkit-box-sizing: border-box !important;
                box-sizing: border-box !important
        }
}

.header .wpcom-adv-menu>.dropdown>.dropdown-menu {
        padding: 2px 0
}

.header .wpcom-adv-menu>.dropdown:hover>.dropdown-menu,
.header .wpcom-adv-menu>.dropdown>.dropdown-menu>.dropdown:hover>.dropdown-menu {
        opacity: 1;
        -webkit-transform: rotateX(0);
        transform: rotateX(0);
        -webkit-transition: opacity .1s, -webkit-transform .3s;
        -o-transition: transform .3s, opacity .1s;
        transition: transform .3s, opacity .1s;
        transition: transform .3s, opacity .1s, -webkit-transform .3s;
        visibility: visible
}

.header .wpcom-adv-menu>.dropdown.menu-item-style .dropdown,
.sec-title.sec-title-1 .sec-title-wrap h2 {
        display: inline-block
}

.header .wpcom-adv-menu>.dropdown.menu-item-style>.dropdown-menu .dropdown-menu {
        position: static;
        opacity: 1;
        -webkit-transform: rotateX(0);
        transform: rotateX(0);
        visibility: visible
}

@media (max-width:1024px) {
        .header .wpcom-adv-menu>.menu-item-style {
                position: relative
        }
}

.header .wpcom-adv-menu>.menu-item-style>.menu-item-wrap {
        padding: 30px 20px;
        font-size: 0;
        -webkit-box-sizing: content-box;
        box-sizing: content-box
}

.header .wpcom-adv-menu>.menu-item-style>.menu-item-wrap>li {
        display: inline-block;
        width: 240px;
        vertical-align: top;
        text-align: left
}

.header .wpcom-adv-menu>.menu-item-style>.menu-item-wrap>li>a {
        display: inline-block;
        margin-bottom: 5px;
        font-size: 16px;
        font-weight: 600;
        padding: 0 15px;
        line-height: 40px
}

@media (max-width:1024px) {
        .header .wpcom-adv-menu>.menu-item-style>.menu-item-wrap>li>a {
                font-weight: 400;
                font-size: 16px
        }
}

.header .wpcom-adv-menu>.menu-item-style>.menu-item-wrap .dropdown-menu {
        display: block;
        position: relative;
        padding: 0;
        margin: 0;
        float: none;
        -webkit-box-shadow: none;
        box-shadow: none;
        background: 0 0;
        border: 0
}

@media (max-width:1024px) {
        .header .wpcom-adv-menu>.menu-item-style>.menu-item-wrap .dropdown-menu {
                display: none
        }
}

.header .wpcom-adv-menu>.menu-item-style>.menu-item-wrap .dropdown-menu li a {
        padding: 0 15px;
        font-size: 15px;
        line-height: 40px
}

@media (max-width:1024px) {
        .header .wpcom-adv-menu>.menu-item-style>.menu-item-wrap .dropdown-menu li a {
                font-size: 16px
        }
}

.header .wpcom-adv-menu>.menu-item-style>.menu-item-wrap .dropdown-menu li a:hover {
        background: rgba(0, 0, 0, .03);
        background: var(--theme-hover)
}

.header .wpcom-adv-menu>.menu-item-style .menu-item-col-2 {
        width: 480px
}

.header .wpcom-adv-menu>.menu-item-style .menu-item-col-3 {
        width: 720px
}

.header .wpcom-adv-menu>.menu-item-style .menu-item-col-4 {
        text-align: center
}

.header .wpcom-adv-menu>.menu-item-style .menu-item-col-4,
.header .wpcom-adv-menu>.menu-item-style .menu-item-col-5 {
        width: 100%;
        -webkit-box-sizing: border-box;
        box-sizing: border-box
}

.header .wpcom-adv-menu>.menu-item-style3>.menu-item-wrap {
        -webkit-box-sizing: border-box;
        box-sizing: border-box
}

.header .wpcom-adv-menu>.menu-item-style .menu-item-col-5>li {
        width: 19.99%
}

.header .wpcom-adv-menu>.menu-item-style2>.menu-item-wrap .dropdown-menu .menu-item-has-image a,
.header .wpcom-adv-menu>.menu-item-style2>.menu-item-wrap>.menu-item-has-image a {
        padding: 10px 15px
}

@media (max-width:1024px) {

        .header .wpcom-adv-menu>.menu-item-style2>.menu-item-wrap .dropdown-menu .menu-item-has-image a,
        .header .wpcom-adv-menu>.menu-item-style2>.menu-item-wrap>.menu-item-has-image a {
                line-height: 40px !important
        }
}

.header .wpcom-adv-menu>.menu-item-style2>.menu-item-wrap .dropdown-menu .menu-item-has-image a .menu-item-image,
.header .wpcom-adv-menu>.menu-item-style2>.menu-item-wrap>.menu-item-has-image a .menu-item-image {
        max-height: 40px;
        margin-right: 15px
}

@media (max-width:1024px) {

        .header .wpcom-adv-menu>.menu-item-style2>.menu-item-wrap .dropdown-menu .menu-item-has-image a .menu-item-image,
        .header .wpcom-adv-menu>.menu-item-style2>.menu-item-wrap>.menu-item-has-image a .menu-item-image {
                margin-right: 10px
        }
}

.header .wpcom-adv-menu>.menu-item-style3>.menu-item-wrap .dropdown {
        width: 100%
}

.header .wpcom-adv-menu>.menu-item-style3>.menu-item-wrap .dropdown-menu {
        margin-bottom: 10px;
        font-size: 0
}

@media (max-width:1024px) {
        .header .wpcom-adv-menu>.menu-item-style3>.menu-item-wrap .dropdown-menu {
                margin-bottom: 0
        }
}

.header .wpcom-adv-menu>.menu-item-style3>.menu-item-wrap .dropdown-menu li,
.header .wpcom-adv-menu>.menu-item-style3>.menu-item-wrap>.menu-item-has-image {
        width: 19.99%;
        display: inline-block
}

.header .wpcom-adv-menu>.menu-item-style3>.menu-item-wrap .dropdown-menu li a,
.header .wpcom-adv-menu>.menu-item-style3>.menu-item-wrap>.menu-item-has-image a {
        padding: 10px 15px 0;
        margin-bottom: 10px;
        text-align: center
}

@media (max-width:1024px) {

        .header .wpcom-adv-menu>.menu-item-style3>.menu-item-wrap .dropdown-menu li a,
        .header .wpcom-adv-menu>.menu-item-style3>.menu-item-wrap>.menu-item-has-image a {
                padding: 10px 15px;
                text-align: left;
                margin: 0;
                line-height: 50px !important
        }
}

.header .wpcom-adv-menu>.menu-item-style3>.menu-item-wrap .dropdown-menu li a .menu-item-image,
.header .wpcom-adv-menu>.menu-item-style3>.menu-item-wrap>.menu-item-has-image a .menu-item-image {
        display: block;
        width: 100%;
        height: auto;
        margin: 0 auto;
        max-height: none
}

@media (max-width:1024px) {

        .header .wpcom-adv-menu>.menu-item-style3>.menu-item-wrap .dropdown-menu li a .menu-item-image,
        .header .wpcom-adv-menu>.menu-item-style3>.menu-item-wrap>.menu-item-has-image a .menu-item-image {
                width: 50px;
                display: inline-block !important;
                margin-right: 10px;
                vertical-align: middle
        }
}

@media (min-width:1025px) {
        .header .wpcom-adv-menu>.menu-item-style>.menu-item-wrap>li>a {
                color: #333
        }
}

.header .wpcom-adv-menu>.menu-item-style>.menu-item-wrap>li>a:hover {
        color: var(--theme-hover)
}

.header .wpcom-adv-menu>.menu-item-style>.menu-item-wrap>li>a:focus {
        background: 0 0
}

.header .wpcom-adv-menu>.menu-item-style3>.menu-item-wrap,
.header .wpcom-adv-menu>.menu-item-style>.menu-item-wrap.menu-item-col-4,
.header .wpcom-adv-menu>.menu-item-style>.menu-item-wrap.menu-item-col-5 {
        width: 1140px
}

@media (max-width:1199px) {

        .header .wpcom-adv-menu>.menu-item-style>.menu-item-wrap.menu-item-col-4,
        .header .wpcom-adv-menu>.menu-item-style>.menu-item-wrap.menu-item-col-5 {
                width: 940px
        }

        .header .wpcom-adv-menu>.menu-item-style>.menu-item-wrap.menu-item-col-4>li {
                width: 224px
        }
}

@media (max-width:1199px) {
        .header .wpcom-adv-menu>.menu-item-style3>.menu-item-wrap {
                width: 940px
        }
}

.abs .header,
.abs.menu-white .fixed .shopping-cart a:hover,
.abs.menu-white a.cart-contents:hover {
        -webkit-transition: all .3s ease-out 0s;
        -o-transition: all .3s ease-out 0s;
        transition: all .3s ease-out 0s
}

.abs .header {
        position: absolute;
        left: 0;
        -webkit-box-shadow: none;
        box-shadow: none;
        background: -o-linear-gradient(rgba(255, 255, 255, .1) 0, rgba(255, 255, 255, .05) 40%, rgba(255, 255, 255, 0));
        background: linear-gradient(rgba(255, 255, 255, .1), rgba(255, 255, 255, .05) 40%, rgba(255, 255, 255, 0))
}

@media (max-width:767px) {
        .abs .header {
                -webkit-box-shadow: none;
                box-shadow: none;
                background: 0 0
        }
}

.abs .header .navbar-action .profile .dropdown:after {
        opacity: .35
}

@media (max-width:767px) {
        .abs #wrap {
                padding-top: 60px
        }
}

.abs .header .navbar-action .profile .menu-item-user,
.abs .search-icon,
.abs .shopping-cart a {
        color: #444
}

@media (max-width:1024px) {

        .abs .header .navbar-action .profile .menu-item-user,
        .abs .search-icon,
        .abs .shopping-cart a {
                color: #fff
        }

        .abs .header .navbar-action .profile .menu-item-user .menu-item-avatar,
        .abs .header .navbar-action .profile .menu-item-user .menu-item-name,
        .abs .search-icon .menu-item-avatar,
        .abs .search-icon .menu-item-name,
        .abs .shopping-cart a .menu-item-avatar,
        .abs .shopping-cart a .menu-item-name {
                display: inline-block;
                vertical-align: top
        }

        .abs .header .navbar-action .profile .menu-item-user .menu-item-avatar img,
        .abs .search-icon .menu-item-avatar img,
        .abs .shopping-cart a .menu-item-avatar img {
                margin: 10px 3px 0 0
        }
}

.abs .header .navbar-action .profile .menu-item-user:hover,
.abs .search-icon:hover,
.abs .shopping-cart a:hover,
.abs.menu-white .header .nav>li>a:hover,
.abs.menu-white .search-icon:hover {
        color: var(--theme-hover)
}

@media (max-width:1024px) {

        .abs .header .navbar-action .profile .menu-item-user:hover,
        .abs .search-icon:hover,
        .abs .shopping-cart a:hover {
                color: #fff !important;
                background: rgba(255, 255, 255, .1) !important
        }
}

.abs.menu-white .header {
        background: -o-linear-gradient(rgba(0, 0, 0, .1) 0, rgba(0, 0, 0, .05) 40%, rgba(255, 255, 255, 0));
        background: linear-gradient(rgba(0, 0, 0, .1), rgba(0, 0, 0, .05) 40%, rgba(255, 255, 255, 0))
}

@media (max-width:767px) {
        .abs.menu-white .header {
                background: 0 0
        }
}

.abs.menu-white .header .nav>li>a,
.abs.menu-white a.cart-contents {
        color: #fafafa;
        -webkit-transition: all .3s ease-out 0s;
        -o-transition: all .3s ease-out 0s;
        transition: all .3s ease-out 0s
}

.abs.menu-white .header .nav>li.active>a {
        color: var(--theme-color)
}

.abs.menu-white .fixed .shopping-cart a:hover,
.abs.menu-white a.cart-contents:hover {
        color: var(--theme-hover)
}

.abs.menu-white .search-icon {
        color: #fafafa
}

.abs.menu-white .navbar-action .login,
.abs.menu-white .navbar-action .profile .dropdown:after,
.abs.menu-white .navbar-action .profile .menu-item-user {
        color: #fff
}

.abs.menu-white .navbar-action .login:hover,
.abs.menu-white .navbar-action .profile .dropdown:after:hover,
.abs.menu-white .navbar-action .profile .menu-item-user:hover {
        color: var(--theme-hover)
}

.abs.menu-white .navbar-action .profile .dropdown:after {
        background-image: var(--dropdown-arrow-white)
}

.abs.menu-white .fixed .nav>li>a {
        color: #333
}

.abs.menu-white .fixed .shopping-cart .button,
.abs.menu-white .fixed .shopping-cart .button:hover {
        color: #fff
}

.abs.menu-white .fixed .navbar-action .login,
.abs.menu-white .fixed .navbar-action .profile .dropdown:after,
.abs.menu-white .fixed .navbar-action .profile .menu-item-user,
.abs.menu-white .fixed .search-icon,
.abs.menu-white .fixed .shopping-cart a {
        color: #666
}

.abs.menu-white .fixed .navbar-action .login:hover,
.abs.menu-white .fixed .navbar-action .profile .menu-item-user:hover {
        color: var(--theme-hover)
}

.abs.menu-white .fixed .navbar-action .profile .dropdown:after {
        background-image: var(--dropdown-arrow)
}

body.visual-editor>header.header.fixed {
        position: absolute !important
}

.abs.menu-white .fixed .nav>li>a,
.abs.menu-white .fixed .shopping-cart a,
.search-index,
.search-index .search-form {
        -webkit-transition: all .3s ease-out 0s;
        -o-transition: all .3s ease-out 0s;
        transition: all .3s ease-out 0s
}

.search-index {
        position: relative;
        line-height: 28px
}

.search-index .search-form {
        position: absolute;
        right: -8px;
        top: 0;
        z-index: 99;
        width: 0;
        overflow: hidden
}

.search-icon {
        color: #666
}

.search-icon:hover {
        color: var(--theme-hover)
}

.search-form {
        position: relative;
        overflow: hidden;
        background: #fff
}

.search-form input {
        background: 0 0;
        border: 0;
        line-height: 20px;
        padding: 4px;
        display: block;
        float: left;
        outline: 0
}

.search-form input.keyword {
        width: 100%;
        height: 28px;
        padding: 3px 10px;
        font-size: 14px;
        color: rgba(0, 0, 0, .8);
        border: 1px solid #eee
}

.search-form .submit {
        position: absolute;
        right: 0;
        top: 0;
        z-index: 9;
        width: 34px;
        height: 28px;
        padding: 0;
        line-height: 28px;
        text-align: center;
        color: #fff;
        border: 0;
        background-color: var(--theme-color);
        cursor: pointer
}

.search-form .submit:hover {
        background-color: var(--theme-hover)
}

@media (max-width:1024px) {
        .search-index {
                float: none !important;
                margin-bottom: 15px
        }

        .navbar-header:after,
        .navbar-header:before,
        .search-index .search-icon {
                display: none
        }

        .search-index .search-form {
                position: relative;
                right: 0;
                left: 0;
                width: 100% !important;
                padding: 0 15px;
                background: 0 0
        }

        .search-index .search-form input.keyword {
                height: 34px;
                padding: 6px 10px;
                background: #fff
        }

        .search-index .search-form .submit {
                right: 15px;
                height: 34px;
                line-height: 34px;
                background: var(--theme-hover)
        }

        .navbar-header,
        .navbar-header .logo {
                display: -webkit-box;
                display: -webkit-flex;
                display: -ms-flexbox;
                display: flex;
                -webkit-box-align: center;
                -webkit-align-items: center;
                -ms-flex-align: center;
                align-items: center
        }

        .navbar-header {
                float: none;
                margin: 0 !important
        }

        .navbar-header .navbar-toggle {
                margin: 0 -10px 0 10px;
                -webkit-flex-shrink: 0;
                -ms-flex-negative: 0;
                flex-shrink: 0
        }

        .navbar-header .shopping-cart {
                display: block !important;
                float: none;
                margin: 0 0 0 10px;
                height: 50px !important;
                font-size: 22px;
                line-height: 50px
        }

        .navbar-header .shopping-cart a,
        .navbar-header .shopping-cart a:hover {
                color: rgba(0, 0, 0, .6) !important
        }

        .header .navbar-action .profile .dropdown-menu:after,
        .header .navbar-action .profile .dropdown-menu:before,
        .navbar-header .shopping-cart .widget_shopping_cart_content {
                display: none
        }

        .navbar-header .shopping-count {
                top: 8px
        }

        .navbar-nav {
                float: none;
                margin: 0;
                width: 100%
        }

        .navbar-nav>li {
                float: none
        }

        .navbar-nav li {
                background-image: none !important
        }

        .navbar-toggle {
                display: block;
                margin: 8px 0 0
        }

        .navbar-collapse,
        .navbar-toggle {
                -webkit-transition: all .3s ease-out 0s;
                -o-transition: all .3s ease-out 0s;
                transition: all .3s ease-out 0s
        }

        .navbar-collapse {
                position: fixed;
                bottom: 0;
                top: 0;
                right: 100%;
                z-index: 998;
                padding: 50px 30px;
				box-sizing:border-box;
                width: 100%;
                height: 100% !important;
                margin: 0 !important;
                background: var(--theme-color);
                overflow: auto;
                border: 0;
				transition:all 1s;
        }
		.navbar-collapse.wx-show{ right:0; display:block;}

        .icon-bar {
                -webkit-transition: all .3s ease-out 0s;
                -o-transition: all .3s ease-out 0s;
                transition: all .3s ease-out 0s;
                background: rgba(0, 0, 0, .6)
        }

        .navbar-on .icon-bar {
                -webkit-transition: all .3s ease-out .3s;
                -o-transition: all .3s ease-out .3s;
                transition: all .3s ease-out .3s;
                background: #fff !important
        }

        .navbar-on .icon-bar-1 {
                margin-bottom: 0;
                -webkit-transform: rotate(-45deg) translate(-5px, 5px);
                -ms-transform: rotate(-45deg) translate(-5px, 5px);
                transform: rotate(-45deg) translate(-5px, 5px)
        }

        .navbar-on .icon-bar-2 {
                opacity: 0
        }

        .navbar-on .icon-bar-3 {
                -webkit-transform: rotate(45deg) translate(-5px, -5px);
                -ms-transform: rotate(45deg) translate(-5px, -5px);
                transform: rotate(45deg) translate(-5px, -5px)
        }

        .navbar-on .navbar-toggle {
                position: fixed;
                top: 0;
                z-index: 1000;
                right: 100%;
                background: 0 0 !important;
                border: 0 !important;
                margin: 8px 0;
                -webkit-transition: all .3s ease-out 0s;
                -o-transition: all .3s ease-out 0s;
                transition: all .3s ease-out 0s
        }

        .header .navbar-action #j-user-wrap {
                display: block
        }

        .header .navbar-action .profile {
                display: block;
                margin: 0;
                border-top: 1px solid rgba(10, 10, 10, .05) !important
        }

        .header .navbar-action .profile .menu-item {
                padding: 0;
                height: auto !important;
                border-bottom: 1px solid rgba(10, 10, 10, .05) !important
        }

        .header .navbar-action .profile .menu-item a {
                display: block;
                padding: 0 20px;
                line-height: 48px !important;
                max-width: 100%;
                color: #fff
        }

        .header .navbar-action .profile .menu-item img {
                margin-top: 6px
        }

        .header .navbar-action .profile .dropdown-menu {
                display: none;
                width: 100%;
                left: 0;
                margin: 0;
                visibility: visible;
                opacity: 1;
                -webkit-transform: rotateX(0);
                transform: rotateX(0);
                background: rgba(0, 0, 0, .1)
        }

        .header .navbar-action .profile .dropdown-menu li {
                border-bottom: 1px solid rgba(10, 10, 10, .05) !important
        }

        .header .navbar-action .login {
                display: block !important;
                text-align: center;
                padding: 10px 15px;
                font-size: 15px;
                line-height: 1.4;
                margin: 0 15px 15px !important;
                border: 1px solid rgba(255, 255, 255, .6);
                border-radius: 3px
        }

        .header .navbar-action .login:active,
        .header .navbar-action .login:hover,
        .header .navbar-action .profile .menu-item a:hover {
                color: var(--theme-hover);
                background: #fff
        }

        .shopping-cart {
                display: none
        }

        .header .navbar-action {
                float: none !important;
                margin: 0
        }
}

@media (max-width:375px) {
        .navbar-brand img {
                max-width: 240px;
                max-height: 50px
        }
}

@media screen and (max-width:600px) {
        #wpadminbar {
                position: fixed !important
        }
}

@media (max-width:767px) {

        .page .breadcrumb,
        .single-post .breadcrumb {
                display: none
        }

        .entry {
                font-size: 16px
        }
}

.entry .entry-title.hidden,
.entry .hidden {
        display: none
}

@media (max-width:767px) {
        .entry .hidden {
                display: block
        }
}

.entry .entry-title {
        margin-top: 0;
        margin-bottom: 20px;
        font-size: 28px;
        font-weight: 600;
        line-height: 1.45;
        text-align: center
}

@media (max-width:991px) {
        .entry .entry-title {
                font-size: 24px;
                margin: 20px 0
        }
}

@media (max-width:767px) {
        .entry .entry-title {
                font-size: 20px;
                margin: 15px 0
        }
}

@media (max-width:767px) {
        .entry .entry-title.hidden {
                display: block
        }
}

.entry .entry-preview {
        margin: 0 0 30px;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start
}

@media (max-width:767px) {
        .entry .entry-preview {
                display: block
        }
}

.entry .entry-preview #preview {
        float: none;
        -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0
}

.entry .entry-info {
        -webkit-flex-shrink: 1;
        -ms-flex-negative: 1;
        flex-shrink: 1;
		width:calc(100% - 504px);
        margin-left: 20px
}

@media (max-width:767px) {
        .entry .entry-info {
                margin-left: 0;
				width: 100%;
                margin-top: 20px
        }
}

.entry .entry-info .entry-title {
        margin: 0 0 30px;
        text-align: left;
        font-size: 24px;
        font-weight: 600;
        color: rgba(0, 0, 0, .8);
        line-height: 33px
}

@media (max-width:767px) {
        .entry .entry-info .entry-title {
                margin-top: 20px;
                font-size: 20px
        }
}

.entry .images+.entry-info {
        overflow: hidden;
        padding-left: 20px
}

@media (max-width:767px) {
        .entry .images+.entry-info {
                padding-left: 0
        }
}

.entry .entry-info-item-wrap {
        margin-bottom: 30px
}

.entry .entry-info-item {
        padding: 0;
        margin-bottom: 10px;
        color: rgba(0, 0, 0, .8)
}

.entry .entry-info-item span {
        display: inline-block;
        min-width: 62px;
        margin-right: 10px;
        color: rgba(0, 0, 0, .6);
        vertical-align: top
}

.entry .entry-info-excerpt {
        margin: 0 0 30px;
        font-size: 14px;
        line-height: 25px;
        color: rgba(0, 0, 0, .8)
}

.entry .btn-enquiry {
        position: relative;
        padding: 12px 30px;
        font-size: 16px;
        line-height: 1;
        border: 0
}

.entry .btn-enquiry:after {
        content: "";
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        background: -o-linear-gradient(315deg, rgba(255, 255, 255, .4) 0, transparent 100%);
        background: linear-gradient(135deg, rgba(255, 255, 255, .4), transparent)
}

.entry .btn-enquiry:hover {
        color: #fff
}

@media (max-width:767px) {
        .entry .btn-enquiry {
                display: block;
                margin-left: auto;
                margin-right: auto
        }
}

.entry .entry-content {
        line-height: 1.8;
        font-size: 16px;
        color: rgba(0, 0, 0, .8)
}

.entry .entry-content .h1,
.entry .entry-content .h2,
.entry .entry-content .h3,
.entry .entry-content h1,
.entry .entry-content h2,
.entry .entry-content h3 {
        margin: 32px 0 16px;
        line-height: 1.4;
        font-weight: 900
}

.entry .entry-content h4,
.entry .entry-content h5 {
        font-weight:bold
}

.entry .entry-content .h1,
.entry .entry-content h1 {
        font-size: 24px
}

.entry .entry-content .h2,
.entry .entry-content h2 {
        padding-bottom: 12px;
        font-size: 20px;
        border-bottom: 1px solid #efefef
}

.entry .entry-content .h3,
.entry .entry-content h3 {
        font-size: 18px
}

.entry .entry-content>.h3,
.entry .entry-content>h3 {
        position: relative;
        padding-left: 18px;
        line-height: 1.46;
        border: 0
}

.entry .entry-content>.h3:before,
.entry .entry-content>h3:before {
        position: absolute;
        top: 4px;
        left: 0;
        content: "";
        width: 3px;
        height: calc(100% - 8px);
        border-radius: 3px;
        background-color: var(--theme-color);
        background-image: -o-linear-gradient(top, rgba(255, 255, 255, .15), transparent);
        background-image: linear-gradient(180deg, rgba(255, 255, 255, .15), transparent)
}

.entry .entry-content p {
        margin-bottom: 20px;
        line-height: 1.8;
        word-wrap: break-word
}

.entry .entry-content p>img {
        vertical-align: baseline
}

@media (max-width:767px) {

        .entry .entry-content p.aligncenter,
        .entry .entry-content p.has-text-align-center {
                text-align: center
        }

        .entry .entry-content p.has-text-align-left {
                text-align: left
        }

        .entry .entry-content p.has-text-align-right {
                text-align: right
        }
}

.entry .entry-content .inline-icon {
        display: inline-block;
        padding: 0 .1em;
        font-size: inherit;
        line-height: inherit;
        vertical-align: bottom;
        text-indent: 0;
        white-space: normal
}

.entry .entry-content p.has-drop-cap:not(:focus):first-letter {
        font-size: 3em;
        line-height: 1;
        font-weight: 300
}

.entry .entry-content .woocommerce p {
        text-indent: 0 !important
}

.entry .entry-content blockquote {
        font-size: 14px;
        color: #444;
        background: #fbfbfb;
        border-left-color: #e5e5e5
}

.entry .entry-content .wp-block-code,
.entry .entry-content pre {
        padding: 20px;
        font-size: 14px;
        line-height: 1.45;
        background: #2b303b;
        border-radius: 3px;
        border: 0;
        color: #eee;
        overflow-x: scroll
}

@media (max-width:1239px) {

        .entry .entry-content .wp-block-code,
        .entry .entry-content pre {
                padding: 20px
        }
}

@media (max-width:767px) {

        .entry .entry-content .wp-block-code,
        .entry .entry-content pre {
                padding: 15px
        }
}

.entry .entry-content ol,
.entry .entry-content ul {
        padding-left: 2em;
        margin-bottom: 20px;
        list-style-position: outside
}

.cg-list.cg-layout-4 .cg-item .cg-item-inner .flex-left .cg-item-text,
.entry .entry-content li {
        margin-bottom: 10px
}

.entry .entry-content img {
        height: auto
}

.entry .entry-content audio,
.entry .entry-content embed,
.entry .entry-content iframe,
.entry .entry-content img,
.entry .entry-content video {
        max-width: 100%;
		height:auto;
        vertical-align: top
}

@media (max-width:767px) {
        .entry .entry-content video {
                display: block;
                width: 100%;
                height: auto
        }

        .entry .entry-content .plyr__video-wrapper--fixed-ratio video {
                height: 100%
        }
}

.entry .entry-content video::-internal-media-controls-download-button {
        display: none
}

.entry .entry-content video::-webkit-media-controls-enclosure {
        overflow: hidden
}

.entry .entry-content video::-webkit-media-controls-panel {
        width: calc(100% + 30px)
}

@media (max-width:767px) {
        .entry .entry-content audio {
                display: block;
                width: 100%
        }
}

@media (max-width:767px) {

        .entry .entry-content embed,
        .entry .entry-content iframe {
                display: block;
                width: 100%;
                min-height: 200px;
                max-height: 500px
        }
}

.entry .entry-content .aligncenter {
        display: block;
        margin-left: auto;
        margin-right: auto;
        text-align: center
}

.entry .entry-content .aligncenter img {
        margin: 0 auto
}

.entry .entry-content .alignleft {
        float: left;
        margin-right: 10px;
        margin-bottom: 10px
}

.entry .entry-content .alignright {
        float: right;
        margin-left: 10px;
        margin-bottom: 10px
}

.entry .entry-content .wp-caption,
.entry .entry-content button,
.entry .entry-content input,
.entry .entry-content select,
.entry .entry-content textarea {
        max-width: 100%
}

.entry .entry-content .wp-caption-text {
        padding-top: 5px;
        text-align: center;
        text-indent: 0;
        font-size: 14px;
        line-height: 1.5;
        color: #666
}

.entry .entry-content table {
        width: 100%;
        border-collapse: collapse
}

.entry .entry-content table td,
.entry .entry-content table th {
        padding: .5em;
        border: 1px solid rgba(221, 221, 221, .5)
}

.entry .entry-content .has-theme-light-color {
        color: #f5f5f5
}

.entry .entry-content .has-theme-light-background-color {
        background-color: #f5f5f5
}

.entry .entry-content .has-theme-gray-color {
        color: #999
}

.entry .entry-content .has-theme-gray-background-color {
        background-color: #999
}

.entry .entry-content .has-theme-black-color {
        color: #333
}

.entry .entry-content .has-theme-black-background-color {
        background-color: #333
}

.entry .entry-content .has-theme-hover-color {
        color: var(--theme-hover)
}

.entry .entry-content .has-theme-hover-background-color {
        background-color: var(--theme-hover)
}

.entry .entry-content .has-theme-color-color {
        color: var(--theme-color)
}

.entry .entry-content .has-theme-color-background-color {
        background-color: var(--theme-color)
}

.entry .entry-content .gallery {
        margin: 0 -10px;
        font-size: 0
}

.entry .entry-content .gallery .gallery-item {
        display: inline-block;
        padding: 10px;
        text-align: center;
        vertical-align: top
}


.entry .entry-content .gallery .gallery-item img {
        max-width: 100%;
        height: auto;
        vertical-align: top;
        border: 0
}

.entry .entry-content .gallery-columns-1 .gallery-item {
        width: 100%
}

.entry .entry-content .gallery-columns-2 .gallery-item {
        width: 50%
}

.entry .entry-content .gallery-columns-3 .gallery-item {
        width: 33.33333%
}

.entry .entry-content .gallery-columns-4 .gallery-item {
        width: 25%
}

.entry .entry-content .gallery-columns-5 .gallery-item {
        width: 20%
}

.entry .entry-content .gallery-columns-6 .gallery-item {
        width: 16.66667%
}

.entry .entry-content .gallery-columns-7 .gallery-item {
        width: 14.28571%
}

.entry .entry-content .gallery-columns-8 .gallery-item {
        width: 12.5%
}

.entry .entry-content .gallery-columns-9 .gallery-item {
        width: 11.11111%
}

.entry .entry-content .wp-video {
        width: auto !important
}

.entry .entry-content .plyr--video {
        margin-bottom: 20px
}

.entry .entry-content .j-wpcom-video {
        display: block;
        max-width: 100%
}

.entry .entry-content.text-indent p {
        text-indent: 2em
}

.entry .entry-tab {
        padding: 0 !important;
        margin-bottom: 30px !important;
        list-style: none;
        border-bottom: 1px solid #d4d4d4
}

.entry .entry-tab-item {
        position: relative;
        top: 1px;
        float: left;
        margin: 0 10px 0 0 !important;
        padding: 10px;
        color: rgba(0, 0, 0, .6);
        font-size: 16px;
        line-height: 22px;
        cursor: pointer
}

.entry .entry-tab-item.active {
        color: var(--theme-color);
        border-bottom: 2px solid var(--theme-color);
        cursor: default
}

.entry .entry-tab-item:hover {
        color: var(--theme-hover)
}

.entry .entry-tab-content {
        display: none
}

.entry .entry-tab-content.active {
        display: block
}

.entry .entry-footer {
        margin-top: 30px;
        font-size: 14px;
        line-height: 1.8;
        color: rgba(0, 0, 0, .6)
}

.entry .entry-tag {
        margin-bottom: 30px
}

.entry .entry-tag a {
        position: relative;
        display: inline-block;
        margin-right: 5px;
        padding: 0 15px;
        color: rgba(0, 0, 0, .8);
        font-weight: 400;
        line-height: 26px;
        border: 1px solid #ddd;
        border-radius: 20px
}

.entry .entry-tag a:before {
        display: inline-block;
        margin-right: 2px;
        content: "#";
        font-weight: 600;
        color: rgba(0, 0, 0, .4)
}

.entry .entry-tag a:hover {
        color: #fff;
        background: var(--theme-hover);
        border-color: var(--theme-hover)
}

.entry .entry-tag a:hover:before {
        color: rgba(255, 255, 255, .8)
}

.entry .entry-page {
        font-size: 16px;
        line-height: 1.2
}

.entry .entry-page p {
        margin: 0 0 20px;
        overflow: hidden;
        -o-text-overflow: ellipsis;
        text-overflow: ellipsis;
        white-space: nowrap
}

.entry .entry-page p:last-child {
        margin-bottom: 0
}

.single .entry-meta {
        text-align: center;
        color: rgba(0, 0, 0, .4);
        margin-bottom: 40px;
        line-height: 16px
}

@media (max-width:767px) {
        .single .entry-meta {
                font-size: 13px;
                line-height: 15px
        }
}

.single .entry-meta a {
        color: rgba(0, 0, 0, .4)
}

.modules-default-posts .post-loop-default .item-meta a:hover,
.modules-default-posts .post-loop-default .item-title a:hover,
.single .entry-meta a:hover {
        color: var(--theme-hover)
}

.single .entry-meta .entry-emta-item {
        display: inline-block;
        margin: 0 10px;
        vertical-align: top
}

@media (max-width:767px) {
        .single .entry-meta .entry-emta-item {
                margin: 0 5px
        }
}

.single .entry-meta .wi {
        font-size: 16px;
        margin-right: 3px;
        vertical-align: top;
        line-height: inherit
}

@media (max-width:767px) {
        .single .entry-meta .wi {
                font-size: 15px;
                margin-right: 1px
        }
}

.entry-related-title {
        margin: 40px 0 20px;
        font-size: 20px;
        font-weight: 600;
        line-height: 1.6;
        color: rgba(0, 0, 0, .8)
}

.entry-related {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        padding: 0;
        overflow: hidden;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
}

.entry-related .related-item {
        width: calc(50% - 15px);
        margin: 12px 30px 12px 0;
        -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        list-style: none;
        list-style-position: outside
}

.entry-related .related-item:nth-child(2n+2) {
        margin-right: 0
}

@media (max-width:767px) {
        .entry-related .related-item {
                width: 100%;
                margin: 12px 0
        }
}

.entry-related .related-item :before {
        margin-right: 10px;
        margin-top: 7px;
        width: 6px;
        height: 6px;
        display: inline-block;
        vertical-align: top;
        border-radius: 10px;
        background: #adb4c5;
        content: ""
}

.entry-related li {
        color: rgba(0, 0, 0, .8);
        -webkit-box-sizing: border-box;
        box-sizing: border-box
}

.entry-related li a {
        display: inline-block;
        width: 100%;
        color: rgba(0, 0, 0, .8);
        overflow: hidden;
        font-size: 18px;
        line-height: 20px;
/*        -o-text-overflow: ellipsis;
        text-overflow: ellipsis;
        white-space: nowrap;
        vertical-align: top;
        word-wrap: normal*/
}

.entry-related li a:hover {
        color: var(--theme-color)
}

.entry .comment-reply-title,
.entry .comments-title {
        font-size: 20px
}

.entry-content .tab .nav-tabs {
        border-bottom: none
}

.entry-preview2 {
        margin-bottom: 0 !important
}

.entry-preview2 #preview {
        width: 382px
}

@media (max-width:767px) {
        .entry-preview2 #preview {
                width: 100%
        }

        .entry-preview2 .entry-info {
                padding-left: 0
        }
}

.entry-preview2 .entry-info .entry-title,
.widget-contact-wrap .widget-contact-sns a i svg {
        font-size: 24px
}

.entry-preview2 .entry-info .entry-info-excerpt,
body.lang-other .modules-service .service-item p {
        font-size: 15px
}

.entry-preview2 #pg-list {
        width: 382px;
        padding: 0 19px
}

@media (max-width:767px) {
        .entry-preview2 #pg-list {
                width: 100%
        }
}

.entry-preview2 #pg-list .pg-items li {
        width: 86px
}

.entry-preview2 .zoomdiv {
        left: 390px
}

.page-no-sidebar.member-lostpassword {
        padding: 0
}

.page-no-sidebar.member-lostpassword .breadcrumb {
        display: none
}

.page-no-sidebar.member-lostpassword .member-lp-head {
        padding-top: 20px
}

.page-no-sidebar.member-lostpassword .member-lp-main {
        min-height: 280px
}

@media (max-width:767px) {
        .page-no-sidebar.member-lostpassword .lostpassword-form {
                width: auto;
                margin: 30px 10px
        }
}

.page-no-sidebar .member-account-name:before,
.page-no-sidebar.member-account .banner,
.page-no-sidebar.member-login .entry-title,
.page-no-sidebar.member-lostpassword .entry-title,
.page-no-sidebar.member-register .entry-title {
        display: none
}

.page-no-sidebar.member-login .j-main,
.page-no-sidebar.member-lostpassword .j-main,
.page-no-sidebar.member-register .j-main {
        margin: 0 !important
}

@media (max-width:767px) {

        .page-no-sidebar.member-login .j-main,
        .page-no-sidebar.member-lostpassword .j-main,
        .page-no-sidebar.member-register .j-main {
                padding-top: 0 !important
        }
}

.page-no-sidebar.member-login .member-lp-process,
.page-no-sidebar.member-lostpassword .member-lp-process,
.page-no-sidebar.member-register .member-lp-process {
        width: 1140px;
        margin: 0 auto !important
}

@media (max-width:1199px) {

        .page-no-sidebar.member-login .member-lp-process,
        .page-no-sidebar.member-lostpassword .member-lp-process,
        .page-no-sidebar.member-register .member-lp-process {
                width: 970px
        }
}

@media (max-width:991px) {

        .page-no-sidebar.member-login .member-lp-process,
        .page-no-sidebar.member-lostpassword .member-lp-process,
        .page-no-sidebar.member-register .member-lp-process {
                width: 750px
        }
}

@media (max-width:767px) {

        .page-no-sidebar.member-login .member-lp-process,
        .page-no-sidebar.member-lostpassword .member-lp-process,
        .page-no-sidebar.member-register .member-lp-process {
                width: 100%;
                padding: 0 15px
        }
}

.page-no-sidebar.member-login .entry,
.page-no-sidebar.member-lostpassword .entry,
.page-no-sidebar.member-register .entry {
        margin: 0
}

.page-no-sidebar.member-login .wrap,
.page-no-sidebar.member-lostpassword .wrap,
.page-no-sidebar.member-register .wrap {
        width: 100%;
        padding: 0
}

.page-no-sidebar.member-login .hentry,
.page-no-sidebar.member-lostpassword .hentry,
.page-no-sidebar.member-register .hentry {
        margin: 0;
        padding: 0;
        border: 0
}

.page-no-sidebar.member-login .member-form-wrap,
.page-no-sidebar.member-lostpassword .member-form-wrap,
.page-no-sidebar.member-register .member-form-wrap {
        margin: 50px auto
}

@media (max-width:767px) {

        .page-no-sidebar.member-login .member-form-wrap,
        .page-no-sidebar.member-lostpassword .member-form-wrap,
        .page-no-sidebar.member-register .member-form-wrap {
                margin: 15px auto
        }
}

.page-no-sidebar.member-login,
.page-no-sidebar.member-register {
        background-size: cover;
        background-position: 50%;
        background-repeat: no-repeat
}

@media (max-width:767px) {

        .page-no-sidebar.member-login,
        .page-no-sidebar.member-register {
                background: #fff !important
        }
}

.page-no-sidebar.member-login .action,
.page-no-sidebar.member-login .banner,
.page-no-sidebar.member-login .breadcrumb,
.page-no-sidebar.member-login footer.footer .footer-widget,
.page-no-sidebar.member-login footer.footer:before,
.page-no-sidebar.member-login header.header,
.page-no-sidebar.member-register .action,
.page-no-sidebar.member-register .banner,
.page-no-sidebar.member-register .breadcrumb,
.page-no-sidebar.member-register footer.footer .footer-widget,
.page-no-sidebar.member-register footer.footer:before,
.page-no-sidebar.member-register header.header {
        display: none
}

.page-no-sidebar.member-login #wrap,
.page-no-sidebar.member-register #wrap {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        padding-top: 0;
        background: 0 0
}

.page-no-sidebar.member-login footer.footer,
.page-no-sidebar.member-register footer.footer {
        padding: 50px 0;
        color: #fff;
        background: -o-linear-gradient(top, transparent, rgba(0, 0, 0, .3));
        background: linear-gradient(180deg, transparent, rgba(0, 0, 0, .3))
}

.page-no-sidebar.member-login footer.footer a,
.page-no-sidebar.member-register footer.footer a {
        color: #fff
}

.page-no-sidebar.member-login footer.footer .copyright,
.page-no-sidebar.member-register footer.footer .copyright {
        margin: 0;
        padding: 0;
        border: 0;
        font-size: 14px
}

@media (max-width:767px) {

        .page-no-sidebar.member-login footer.footer,
        .page-no-sidebar.member-register footer.footer {
                padding: 30px 0;
                color: #999;
                background: #fff !important
        }

        .page-no-sidebar.member-login footer.footer a,
        .page-no-sidebar.member-register footer.footer a {
                color: #999
        }
}

.qapress .entry,
.wpcom-member.member-social .entry {
        margin-top: 0
}

.qapress .breadcrumb,
.wpcom-member.member-social .breadcrumb {
        display: none
}

@media (max-width:767px) {
        .qapress .q-content .topic-header {
                padding: 0;
                margin-bottom: 20px
        }

        .qapress .q-content .q-info {
                margin-top: 16px
        }

        .qapress .q-content .q-entry {
                padding: 0
        }

        .qapress .q-content .q-answer .as-title,
        .qapress .q-content .q-related .q-related-title {
                padding: 16px 0
        }

        .qapress .q-content .q-answer .as-form-title {
                margin-bottom: 16px
        }

        .qapress .q-content .q-related-item {
                padding: 12px 0
        }
}

.sec-title {
        margin: 20px 0 50px;
        text-align: center;
        color: rgba(0, 0, 0, .8)
}

@media (max-width:991px) {
        .sec-title {
                margin: 10px 0 30px
        }
}

.sec-title .sec-title-wrap {
        position: relative;
        padding: 0 50px;
        display: inline-block;
        font-size: 28px;
        line-height: 1
}

@media (max-width:991px) {
        .sec-title .sec-title-wrap {
                padding: 0 20px
        }
}

.sec-title .sec-title-wrap h2 {
        margin: 0;
        font-family: var(--theme-title-font);
        font-weight: var(--theme-title-font-weight);
        font-size: var(--theme-title-font-size);
        line-height: 34px
}

@media screen and (max-width:991px) {
        .sec-title .sec-title-wrap h2 {
                font-size: 22px;
                line-height: 26px
        }
}

.sec-title .sec-title-wrap span {
        display: inline-block;
        margin-top: 10px;
        font-family: var(--theme-subtitle-font);
        font-weight: var(--theme-subtitle-font-weight);
        font-size: var(--theme-subtitle-font-size);
        line-height: 1.2;
        color: inherit;
        opacity: .6;
        vertical-align: top
}

@media (max-width:991px) {
        .sec-title .sec-title-wrap span {
                font-size: 14px;
                margin-top: 5px
        }
}

.sec-title.sec-title-1 {
        text-align: left
}

.sec-title.sec-title-1 .sec-title-wrap {
        padding: 0;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center
}

.sec-title.sec-title-1 .sec-title-wrap span {
        margin-left: 10px;
        margin-top: 0;
        line-height: 34px
}

@media screen and (max-width:767px) {

        .sec-title.sec-title-1 .sec-title-wrap,
        .sec-title.sec-title-1 .sec-title-wrap h2 {
                display: block
        }

        .sec-title.sec-title-1 .sec-title-wrap span {
                margin-left: 0
        }
}

.sec-title.sec-title-3 .sec-title-wrap {
        position: relative;
        display: inline-block
}

@media screen and (max-width:991px) {
        .sec-title.sec-title-3 .sec-title-wrap {
                padding: 0 20px
        }
}

.sec-title.sec-title-3 .sec-title-wrap:after,
.sec-title.sec-title-3 .sec-title-wrap:before {
        position: absolute;
        top: 0;
        bottom: 0;
        margin: auto;
        width: 75px;
        height: 23px;
        background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNzUiIGhlaWdodD0iMjMiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTE2LjAwNyAxLjYzNGMuOC41OTQuOTc4IDEuNzE4LjQgMi41M0w0LjM2NiAyMS4xMDRhMS43NTYgMS43NTYgMCAwMS0yLjQ3OC4zOTIgMS44MyAxLjgzIDAgMDEtLjQwMS0yLjUzTDEzLjUzIDIuMDI2YTEuNzU2IDEuNzU2IDAgMDEyLjQ3OC0uMzkyem0zOCAwYy44LjU5NC45NzggMS43MTguNCAyLjUzbC0xMi4wNDIgMTYuOTRhMS43NTYgMS43NTYgMCAwMS0yLjQ3OC4zOTIgMS44MyAxLjgzIDAgMDEtLjQwMS0yLjUzbDEyLjA0My0xNi45NGExLjc1NiAxLjc1NiAwIDAxMi40NzgtLjM5MnptLTE5IDBjLjguNTk0Ljk3OCAxLjcxOC40IDIuNTNsLTEyLjA0MiAxNi45NGExLjc1NiAxLjc1NiAwIDAxLTIuNDc4LjM5MiAxLjgzIDEuODMgMCAwMS0uNDAxLTIuNTNsMTIuMDQzLTE2Ljk0YTEuNzU2IDEuNzU2IDAgMDEyLjQ3OC0uMzkyem0zOCAwYy44LjU5NC45NzggMS43MTguNCAyLjUzbC0xMi4wNDIgMTYuOTRhMS43NTYgMS43NTYgMCAwMS0yLjQ3OC4zOTIgMS44MyAxLjgzIDAgMDEtLjQwMS0yLjUzbDEyLjA0My0xNi45NGExLjc1NiAxLjc1NiAwIDAxMi40NzgtLjM5MnoiIGZpbGw9IiNFNEU0RTQiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjwvc3ZnPg==) no-repeat;
        background-size: 75px 23px;
        background-color: transparent !important;
        content: "";
        opacity: .5
}

.sec-title.sec-title-3 .sec-title-wrap:before {
        right: 100%
}

@media (max-width:991px) {

        .sec-title.sec-title-3 .sec-title-wrap:after,
        .sec-title.sec-title-3 .sec-title-wrap:before {
                width: 60px;
                height: 20px;
                background-size: 60px 20px
        }
}

.sec-title.sec-title-3 .sec-title-wrap:after {
        right: 0;
        left: 100%
}

.sec-title.sec-title-4 .sec-title-wrap:after,
.sec-title.sec-title-4 .sec-title-wrap:before {
        position: absolute;
        top: 0;
        bottom: 0;
        width: 110px;
        height: 1px;
        margin: auto;
        background: rgba(0, 0, 0, .8);
        opacity: .3;
        content: ""
}

.sec-title.sec-title-4 .sec-title-wrap:before {
        right: 100%
}

@media screen and (max-width:420px) {

        .sec-title.sec-title-4 .sec-title-wrap:after,
        .sec-title.sec-title-4 .sec-title-wrap:before {
                width: 50px
        }
}

.sec-title.sec-title-4 .sec-title-wrap:after {
        right: 0;
        left: 100%
}

.sec-title.sec-title-5 .sec-title-wrap {
        display: -webkit-inline-box;
        display: -webkit-inline-flex;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center
}

.sec-title.sec-title-5 .sec-title-wrap h2 {
        font-size: 36px;
        line-height: 50px
}

@media (max-width:991px) {
        .sec-title.sec-title-5 .sec-title-wrap h2 {
                font-size: 26px;
                line-height: 36px
        }
}

.sec-title.sec-title-5 .sec-title-wrap span {
        position: relative;
        margin-top: 0;
        margin-bottom: 8px;
        font-size: 16px;
        font-weight: 500;
        line-height: 22px;
        color: var(--theme-color);
        opacity: 1
}

@media (max-width:991px) {
        .sec-title.sec-title-5 .sec-title-wrap span {
                margin-bottom: 6px;
                font-size: 13px;
                line-height: 19px
        }
}

.sec-title.sec-title-5 .sec-title-wrap span:after,
.sec-title.sec-title-5 .sec-title-wrap span:before {
        position: absolute;
        top: 50%;
        right: calc(100% + 16px);
        width: 40px;
        height: 2px;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        background-color: var(--theme-color);
        content: ""
}

@media (max-width:991px) {

        .sec-title.sec-title-5 .sec-title-wrap span:after,
        .sec-title.sec-title-5 .sec-title-wrap span:before {
                height: 1px;
                width: 32px;
                right: calc(100% + 12px)
        }
}

.sec-title.sec-title-5 .sec-title-wrap span:after {
        right: 0;
        left: calc(100% + 16px)
}

@media (max-width:991px) {
        .sec-title.sec-title-5 .sec-title-wrap span:after {
                left: calc(100% + 12px)
        }
}

.sec-title.sec-title-6 {
        margin-bottom: 40px
}

@media (max-width:991px) {
        .sec-title.sec-title-6 {
                margin: 10px 0 30px
        }
}

.sec-title.sec-title-6 .sec-title-wrap {
        display: block;
        font-size: 32px
}

.sec-title.sec-title-6 .sec-title-wrap h2 {
        position: relative;
        line-height: 2;
        z-index: 1
}

.sec-title.sec-title-6 .sec-title-wrap span {
        position: absolute;
        width: 100%;
        left: 0;
        top: 0;
        margin: 0;
        font-size: 44px;
        line-height: 1;
        font-weight: 600;
        opacity: .12;
        color: var(--theme-color);
        pointer-events: none;
        white-space: nowrap
}

@media (max-width:767px) {
        .sec-title.sec-title-6 .sec-title-wrap span {
                font-size: 30px
        }
}

.module-tab-item {
        display: inline-block;
        color: rgba(0, 0, 0, .6);
        cursor: pointer;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none
}

.module-tab-item.active {
        color: var(--theme-color);
        font-weight: 500
}

.module-tab-wrap {
        display: none
}

.module-tab-wrap.active {
        display: block
}

.module-tab-center {
        text-align: right
}

.module-tab-center .module-tab-item {
        margin: 0 1em 0;
        font-size: 1.5em;
        border-bottom: 3px solid transparent;
}
@media screen and (max-width:767px) {
       .module-tab-center .module-tab-item {
		   margin: 0 .5em 0;
        }
}
.module-tab-center .module-tab-item.active {
        border-color:var(--theme-color)
}

.module-tab-center .module-tab-item:hover {
        color: var(--theme-color) !important;
        border-color: var(--theme-color)
}

.module-tab-left {
        display: inline-block;
        border-bottom: 1px solid rgba(221, 221, 221, .5)
}

@media screen and (max-width:991px) {
        .module-tab-left {
                width: 100%;
                overflow-x: scroll;
                white-space: nowrap
        }
}

.module-tab-left .module-tab-item {
        padding: 0 15px 16px;
        margin: 0;
        font-size: 18px;
        cursor: pointer
}

@media screen and (max-width:991px) {
        .module-tab-left .module-tab-item {
                font-size: 16px;
                text-align: center;
                padding: 0 10px 10px;
                margin-top: 10px
        }
}

.module-tab-left .module-tab-item.active {
        border-bottom: 2px solid var(--theme-color)
}

.module-tab-left .module-tab-item:hover {
        color: var(--theme-color)
}

.module-more {
        margin-top: 40px;
        text-align: center;
        position: relative
}

@media (max-width:767px) {
        .module-more {
                margin-top: 20px
        }
}

.module-more .more-link {
        display: inline-block;
        padding-left: 25px;
        padding-right: 25px;
        font-weight: 400;
        background: 0 0
}

.module-more .more-link .wi,
.module-more .more-link:hover .wi {
        text-indent: -16px;
        color: transparent;
        -webkit-transition: all .2s ease-out;
        -o-transition: all .2s ease-out;
        transition: all .2s ease-out
}

.module-more .more-link:hover .wi {
        text-indent: 3px;
        color: inherit
}

.module-more .btn-light {
        color: #fff;
        border-color: rgba(255, 255, 255, .7)
}

.module-more .btn-light:hover:before {
        border-color: #fff;
        opacity: .8
}

.module-more .btn-light:hover:after {
        background-color: #333;
        opacity: .05
}

.module-more .btn-dark {
        color: rgba(0, 0, 0, .6);
        border-color: rgba(0, 0, 0, .2)
}

.module-more .btn-dark:hover:before {
        border-color: rgba(0, 0, 0, .2);
        opacity: 1
}

.module-more .btn-dark:hover:after {
        background-color: #fff;
        opacity: .05
}

.carousel-slider {
        position: relative;
        padding: 0 50px
}

@media (max-width:767px) {
        .carousel-slider {
                padding: 0 38px
        }
}

.carousel-slider .swiper-slide {
        text-align: center
}

.carousel-slider .cs-inner {
        overflow: hidden;
        position: relative
}

.carousel-slider ul {
        padding: 0;
        margin: 0;
        list-style: none
}

.carousel-slider a,
.carousel-slider a:hover {
        -webkit-transition: all .3s ease-out 0s;
        -o-transition: all .3s ease-out 0s;
        transition: all .3s ease-out 0s
}

.carousel-slider a {
        text-decoration: none
}

.carousel-slider a:hover {
        opacity: .9
}

.carousel-slider .swiper-button-next,
.carousel-slider .swiper-button-prev {
        height: 50px;
        width: 36px;
        background: 0 0;
        margin-top: -25px;
        color: rgba(0, 0, 0, .8);
        opacity: .4;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none
}

.carousel-slider .swiper-button-prev {
        left: 0;
        text-align: left
}

.carousel-slider .swiper-button-next .wi,
.carousel-slider .swiper-button-prev .wi {
        color: #333;
        font-size: 32px;
        line-height: 50px
}

.carousel-slider .swiper-button-next:hover,
.carousel-slider .swiper-button-prev:hover {
        opacity: .8
}

.carousel-slider .swiper-button-next {
        left: auto;
        right: 0;
        text-align: right
}

.carousel-slider .item-title {
        display: block;
        margin-top: 5px;
        text-align: center;
        line-height: 1.4
}

.modules-clients .c-list {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        padding: 0;
        margin: -15px;
        text-align: center;
        list-style: none;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center
}

.modules-clients .c-item {
        padding: 15px
}

.modules-clients .c-item a {
        display: block
}

.modules-clients .c-item img {
        display: block;
        width: 100%;
        height: auto
}

@media (max-width:991px) {
        .modules-clients .cols-4 {
                margin: -10px
        }
}

.modules-clients .cols-4 .c-item {
        width: 25%
}

@media (max-width:991px) {
        .modules-clients .cols-4 .c-item {
                width: 50%;
                padding: 10px
        }

        .modules-clients .cols-5 {
                margin: -10px
        }
}

.modules-clients .cols-5 .c-item {
        width: 20%
}

@media (max-width:991px) {
        .modules-clients .cols-5 .c-item {
                width: 50%;
                padding: 10px
        }

        .modules-clients .cols-6 {
                margin: -10px
        }
}

.modules-clients .cols-6 .c-item {
        width: 16.66667%
}

@media (max-width:991px) {
        .modules-clients .cols-6 .c-item {
                width: 33.33333%;
                padding: 10px
        }

        .modules-clients .cols-7 {
                margin: -10px
        }
}

.modules-clients .cols-7 .c-item {
        width: 14.28571%
}

@media (max-width:991px) {
        .modules-clients .cols-7 .c-item {
                width: 33.33333%;
                padding: 10px
        }

        .modules-clients .cols-8 {
                margin: -10px
        }
}

.modules-clients .cols-8 .c-item {
        width: 12.5%
}

@media (max-width:991px) {
        .modules-clients .cols-8 .c-item {
                width: 25%;
                padding: 10px
        }

        .modules-clients .cols-9 {
                margin: -10px
        }
}

.modules-clients .cols-9 .c-item {
        width: 11.11111%
}

@media (max-width:991px) {
        .modules-clients .cols-9 .c-item {
                width: 25%;
                padding: 10px
        }

        .modules-clients .cols-10 {
                margin: -10px
        }
}

.modules-clients .cols-10 .c-item {
        width: 10%
}

@media (max-width:991px) {
        .modules-clients .cols-10 .c-item {
                width: 20%;
                padding: 10px
        }
}

.modules-clients .cols-11 {
        margin: -10px
}

@media (max-width:991px) {
        .modules-clients .cols-11 {
                margin: -10px
        }
}

.modules-clients .cols-11 .c-item {
        width: 9.09091%;
        padding: 10px
}

@media (max-width:991px) {
        .modules-clients .cols-11 .c-item {
                width: 20%;
                padding: 10px
        }
}

.modules-clients .cols-12 {
        margin: -10px
}

@media (max-width:991px) {
        .modules-clients .cols-12 {
                margin: -10px
        }
}

.modules-clients .cols-12 .c-item {
        width: 8.33333%;
        padding: 10px
}

@media (max-width:991px) {
        .modules-clients .cols-12 .c-item {
                width: 16.66667%;
                padding: 10px
        }
}

.modules-clients .cols-13 {
        margin: -10px
}

@media (max-width:991px) {
        .modules-clients .cols-13 {
                margin: -10px
        }
}

.modules-clients .cols-13 .c-item {
        width: 7.69231%;
        padding: 10px
}

@media (max-width:991px) {
        .modules-clients .cols-13 .c-item {
                width: 16.66667%;
                padding: 10px
        }
}

.modules-clients .cols-14 {
        margin: -10px
}

@media (max-width:991px) {
        .modules-clients .cols-14 {
                margin: -10px
        }
}

.modules-clients .cols-14 .c-item {
        width: 7.14286%;
        padding: 10px
}

@media (max-width:991px) {
        .modules-clients .cols-14 .c-item {
                width: 14.28571%;
                padding: 10px
        }
}

.modules-clients .cols-15 {
        margin: -10px
}

@media (max-width:991px) {
        .modules-clients .cols-15 {
                margin: -10px
        }
}

.modules-clients .cols-15 .c-item {
        width: 6.66667%;
        padding: 10px
}

@media (max-width:991px) {
        .modules-clients .cols-15 .c-item {
                width: 14.28571%;
                padding: 10px
        }
}

.modules-clients .cols-16 {
        margin: -10px
}

@media (max-width:991px) {
        .modules-clients .cols-16 {
                margin: -10px
        }
}

.modules-clients .cols-16 .c-item {
        width: 6.25%;
        padding: 10px
}

@media (max-width:991px) {
        .modules-clients .cols-16 .c-item {
                width: 12.5%;
                padding: 10px
        }
}

.cg-list.cg-list-border {
        margin: 0 -15px -30px
}

@media (max-width:767px) {
        .cg-list.cg-list-border {
                margin: 0 -8px -15px
        }
}

.cg-list.cg-list-border .cg-item {
        padding: 0 15px;
        margin-bottom: 30px
}

@media (max-width:767px) {
        .cg-list.cg-list-border .cg-item {
                padding: 0 8px;
                margin-bottom: 15px
        }
}

.cg-list.cg-list-border .cg-item-inner {
        border-radius: 5px;
        overflow: hidden
}

.cg-list .cg-item {
        width: 25%
}

@media (max-width:991px) {
        .cg-list .cg-item {
                width: 50%
        }
}

.cg-list .cg-item-2 {
        width: 50%
}

.cg-list .cg-item-3 {
        width: 33.3333%
}

@media (max-width:991px) {
        .cg-list .cg-item-3 {
                width: 50%
        }
}

.cg-list .cg-item-5 {
        width: 20%
}

.cg-list .cg-item-5 .cg-item-inner .cg-fa {
        font-size: 40px
}

@media (max-width:991px) {
        .cg-list .cg-item-5 {
                width: 50%
        }
}

.cg-list .cg-item-inner,
.cg-list .cg-item-inner:hover {
        -webkit-transition: all .3s ease-out 0s;
        -o-transition: all .3s ease-out 0s;
        transition: all .3s ease-out 0s
}

.cg-list .cg-item-inner {
        position: relative;
        display: block;
        height: 100%;
        padding: 30px;
        color: #fff;
        text-align: center;
        background: var(--theme-color);
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        -webkit-box-shadow: 0 5px 10px 0 rgba(136, 136, 136, .1);
        box-shadow: 0 5px 10px 0 rgba(136, 136, 136, .1)
}

@media (max-width:991px) {
        .cg-list .cg-item-inner {
                padding: 20px 10px
        }
}

.cg-list .cg-item-inner:hover {
        z-index: 1;
        -webkit-box-shadow: 0 5px 10px 0 rgba(136, 136, 136, .2);
        box-shadow: 0 5px 10px 0 rgba(136, 136, 136, .2);
        text-decoration: none
}

.cg-list .cg-fa {
        display: inline-block;
        font-size: 62px;
        line-height: 1.1;
        margin-bottom: 20px;
        color: rgba(0, 0, 0, .8)
}

.cg-list .cg-fa img {
        max-width: 60%
}

@media (max-width:991px) {
        .cg-list .cg-fa {
                font-size: 38px;
                margin-bottom: 15px
        }
}

@media (min-width:992px) {

        .cg-list .cg-item-2 .cg-fa img,
        .cg-list .cg-item-3 .cg-fa img {
                max-width: 30%
        }

        .cg-list .cg-item-4 .cg-fa img {
                max-width: 50%
        }
}

.cg-list .cg-item-text h3 {
        margin: 0;
        font-size: 20px;
        font-weight: 500;
        line-height: 28px
}

@media (max-width:991px) {
        .cg-list .cg-item-text h3 {
                font-size: 18px
        }
}

.cg-list .cg-item-text p {
        margin: 10px 0 0;
        font-size: 14px;
        line-height: 1.7;
        opacity: .9
}

@media (max-width:991px) {
        .cg-list .cg-item-text p {
                margin-top: 8px
        }
}

.cg-list .cg-item-more {
        position: absolute;
        bottom: 10px;
        left: 50%;
        margin-left: -37px;
        display: inline-block;
        font-size: 13px;
        color: #fff;
        line-height: 25px;
        padding: 0 10px;
        border: 1px solid #fff;
        border-radius: 3px;
        opacity: 0;
        -webkit-transition: all .2s ease-out 0s;
        -o-transition: all .2s ease-out 0s;
        transition: all .2s ease-out 0s
}

.cg-list .cg-item-more:hover {
        color: var(--theme-hover);
        background: #fff;
        text-decoration: none
}

@media (max-width:991px) {
        .cg-list .cg-item-more {
                opacity: 1
        }
}

.cg-list.cg-layout-1 .cg-item-inner,
.cg-list.cg-layout-3 .cg-item-inner {
        position: relative;
        top: 0
}

@media (max-width:991px) {

        .cg-list.cg-layout-1 .cg-item-inner,
        .cg-list.cg-layout-3 .cg-item-inner {
                padding-bottom: 72px
        }

        .cg-list.cg-layout-1 .cg-item-inner .cg-item-more,
        .cg-list.cg-layout-3 .cg-item-inner .cg-item-more {
                bottom: 20px
        }
}

.cg-list.cg-layout-1 .cg-item-inner:hover,
.cg-list.cg-layout-3 .cg-item-inner:hover {
        height: calc(100% + 47px);
        top: -47px;
        -webkit-transition-timing-function: cubic-bezier(.7, .3, .1, 1);
        -o-transition-timing-function: cubic-bezier(.7, .3, .1, 1);
        transition-timing-function: cubic-bezier(.7, .3, .1, 1)
}

.cg-list.cg-layout-1 .cg-item-inner:hover .cg-item-more,
.cg-list.cg-layout-3 .cg-item-inner:hover .cg-item-more {
        bottom: 30px;
        opacity: .8;
        -webkit-transition: all .3s ease-out 0s;
        -o-transition: all .3s ease-out 0s;
        transition: all .3s ease-out 0s
}

@media (max-width:991px) {

        .cg-list.cg-layout-1 .cg-item-inner:hover,
        .cg-list.cg-layout-3 .cg-item-inner:hover {
                height: 100%;
                top: 0
        }

        .cg-list.cg-layout-1 .cg-item-inner:hover .cg-item-more,
        .cg-list.cg-layout-3 .cg-item-inner:hover .cg-item-more {
                bottom: 20px
        }
}

.cg-list.cg-layout-2 .cg-title,
.cg-list.cg-layout-3 .cg-title {
        margin-bottom: 30px
}

.cg-list.cg-layout-0 .cg-item-inner .cg-fa,
.cg-list.cg-layout-2 .cg-item-inner .cg-fa,
.cg-list.cg-layout-4 .cg-item-inner .cg-fa {
        font-size: 48px
}

.cg-list.cg-layout-0 .cg-item-inner:hover,
.cg-list.cg-layout-2 .cg-item-inner:hover,
.cg-list.cg-layout-4 .cg-item-inner:hover {
        -webkit-transform: scale(1.02) translateY(-2px);
        -ms-transform: scale(1.02) translateY(-2px);
        transform: scale(1.02) translateY(-2px);
        -webkit-transition: all .2s ease-out 0s;
        -o-transition: all .2s ease-out 0s;
        transition: all .2s ease-out 0s
}

.cg-list.cg-type-1 .cg-item-inner {
        -webkit-box-shadow: 0 5px 10px 0 rgba(136, 136, 136, .1);
        box-shadow: 0 5px 10px 0 rgba(136, 136, 136, .1)
}

.cg-list.cg-type-1 .cg-item .cg-item-inner {
        background-color: #fff;
        color: #314659
}

.cg-list.cg-type-1 .cg-item-more {
        color: #314659;
        border-color: #314659
}

.cg-list.cg-layout-4 .cg-item,
.hot-slider {
        position: relative
}

.cg-list.cg-layout-4 .cg-item .cg-item-inner {
        position: relative;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        z-index: 1;
        height: 100%;
        padding: 20px;
        color: rgba(0, 0, 0, .8);
        -webkit-box-shadow: 0 5px 10px 0 rgba(136, 136, 136, .1);
        box-shadow: 0 5px 10px 0 rgba(136, 136, 136, .1);
        text-align: left;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjcxIiBoZWlnaHQ9IjgyIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Ik0wIDM2Ljg5MmMyMC43MDIgOS40NzggMzkuODU2IDguODc0IDU3LjQ2Mi0xLjgxIDIzLjA5OC0xMC4yNjMgNjMuMDExLTEzLjcyMyA5Ny43MDggMTguMDQ2QzE4OS44NjYgODQuODk3IDIyNiA4OC44MjQgMjcwIDcxLjEyNmMuMzk0LS44MDQuMzk0LTI0LjI3OCAwLTcwLjQyM0gwdjM2LjE5eiIgZmlsbD0iI0ZGRiIgZmlsbC1ydWxlPSJldmVub2RkIiBmaWxsLW9wYWNpdHk9Ii4wNDIiLz48L3N2Zz4=) no-repeat;
        background-size: 100% auto;
        background-color: rgba(var(--theme-color), .85)
}

.cg-list.cg-layout-4 .cg-item .cg-item-inner:hover {
        -webkit-box-shadow: 0 5px 10px 0 rgba(136, 136, 136, .2);
        box-shadow: 0 5px 10px 0 rgba(136, 136, 136, .2)
}

@media (max-width:767px) {
        .cg-list.cg-layout-4 .cg-item .cg-item-inner {
                padding: 20px 10px;
                -webkit-flex-wrap: wrap;
                -ms-flex-wrap: wrap;
                flex-wrap: wrap
        }
}

.cg-list.cg-layout-4 .cg-item .cg-item-inner:after {
        z-index: -1;
        position: absolute;
        content: "";
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        background-image: -o-linear-gradient(300deg, rgba(255, 255, 255, .3) 0, transparent 100%);
        background-image: linear-gradient(150deg, rgba(255, 255, 255, .3), transparent)
}

.cg-list.cg-layout-4 .cg-item .cg-item-inner .cg-fa {
        position: relative;
        z-index: 0;
        font-size: 32px;
        margin: 0;
        width: 60px;
        height: 60px;
        line-height: 60px;
        text-align: center;
        border-radius: 50%;
        -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0
}

.cg-list.cg-layout-4 .cg-item .cg-item-inner .cg-fa:before {
        z-index: 2;
        display: block;
        color: #fff
}

.cg-list.cg-layout-4 .cg-item .cg-item-inner .cg-fa:after {
        position: absolute;
        z-index: -1;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        border-radius: inherit;
        content: "";
        background-image: -o-linear-gradient(319deg, rgba(255, 255, 255, .5) 0, transparent 80%);
        background-image: linear-gradient(131deg, rgba(255, 255, 255, .5), transparent 80%)
}

@media (max-width:767px) {
        .cg-list.cg-layout-4 .cg-item .cg-item-inner .cg-fa {
                margin-bottom: 10px
        }
}

.cg-list.cg-layout-4 .cg-item .cg-item-inner .flex-left {
        padding-right: 20px;
        -webkit-flex-shrink: 1;
        -ms-flex-negative: 1;
        flex-shrink: 1;
        -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
        flex-basis: auto
}

@media (max-width:767px) {
        .cg-list.cg-layout-4 .cg-item .cg-item-inner .flex-left {
                width: 100%;
                padding: 0;
                -webkit-flex-shrink: 0;
                -ms-flex-negative: 0;
                flex-shrink: 0;
                -webkit-box-ordinal-group: 2;
                -webkit-order: 1;
                -ms-flex-order: 1;
                order: 1
        }
}

.cg-list.cg-layout-4 .cg-item .cg-item-inner .flex-left .cg-item-text .cg-title {
        font-size: 20px;
        font-weight: 500;
        line-height: 28px;
        overflow: hidden;
        -o-text-overflow: ellipsis;
        text-overflow: ellipsis;
        -webkit-box-orient: vertical;
        display: block;
        display: -webkit-box;
        -webkit-line-clamp: 1
}

.cg-list.cg-layout-4 .cg-item .cg-item-inner .flex-left .cg-item-text .cg-desc {
        line-height: 1.5
}

.cg-list.cg-layout-4.cg-type-1 .cg-item-inner {
        background-color: #fff
}

.cg-list.cg-layout-4.cg-type-1 .cg-item-inner:hover .cg-fa {
        color: #fff !important
}

.modules-default-posts .post-loop-default .item-meta a,
.modules-default-posts .post-loop-default .item-title a,
.modules-service .service-item-title a {
        color: inherit
}

.modules-default-posts .post-loop-default .item-excerpt {
        color: inherit;
        opacity: .9
}

.modules-default-posts .post-loop-default .item-meta {
        color: inherit;
        opacity: .7
}

.modules-default-posts .post-loop-default.cols-2 .item-title {
        margin-bottom: 10px
}

.modules-default-posts .post-loop-default.cols-2 .item-meta {
        font-size: 12px
}

.modules-desc .desc-inner {
        font-size: 18px;
        word-wrap: break-word;
        white-space: normal;
        font-weight: 400;
        line-height: 1.8;
        color: rgba(0, 0, 0, .8)
}

.modules-desc .module-more {
        text-align: left
}

.modules-desc .desc-center {
        text-align: center
}

.hot-slider {
        margin: 0 -10px;
        overflow: hidden
}

.hot-slider .swiper-wrapper {
        margin: 0;
        padding: 0;
        list-style: none;
        -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        overflow: visible !important
}

.hot-slider .swiper-button-next,
.hot-slider .swiper-button-prev {
        width: 48px;
        height: 48px;
        margin-top: -24px;
        line-height: 48px;
        text-align: center;
        font-size: 24px;
        color: #fff;
        border-radius: 50%;
        background-color: rgba(0, 0, 0, .2)
}

.hot-slider .swiper-button-next:hover,
.hot-slider .swiper-button-prev:hover {
        background-color: rgba(0, 0, 0, .4);
        opacity: .8 !important
}

.hot-slider .swiper-button-next:active,
.hot-slider .swiper-button-prev:active {
        background-color: rgba(0, 0, 0, .6);
        -webkit-transition: all .1s;
        -o-transition: all .1s;
        transition: all .1s
}

@media (max-width:767px) {

        .hot-slider .swiper-button-next,
        .hot-slider .swiper-button-prev {
                display: none
        }
}

.hot-slider .swiper-button-prev,
.hot-slider .swiper-container-rtl .swiper-button-next {
        left: -48px;
        right: auto
}

.hot-slider .swiper-button-next,
.hot-slider .swiper-container-rtl .swiper-button-prev {
        right: -48px;
        left: auto
}

.hot-slider:hover .swiper-button-prev,
.hot-slider:hover .swiper-container-rtl .swiper-button-next {
        left: 15px;
        opacity: .8
}

.hot-slider:hover .swiper-button-next,
.hot-slider:hover .swiper-container-rtl .swiper-button-prev {
        right: 15px;
        opacity: .6
}

.cg-list,
.ig-list {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        padding: 0;
        margin: 0;
        list-style: none;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
}

.ig-item {
        overflow: hidden;
        -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0
}

.ig-item .ig-item-inner {
        position: relative;
        display: block;
        text-decoration: none
}

.ig-item .ig-item-text,
.ig-item img {
        -webkit-transition: all .2s ease-out;
        -o-transition: all .2s ease-out;
        transition: all .2s ease-out
}

.ig-item img {
        display: block;
        margin: 0 auto
}

.ig-item .ig-item-text {
        position: absolute;
        left: 0;
        bottom: 0;
        width: 100%;
        height: 89px;
        padding: 10px 15px;
        color: rgba(0, 0, 0, .8);
        background-image: -o-linear-gradient(top, transparent, rgba(0, 0, 0, .3));
        background-image: linear-gradient(180deg, transparent, rgba(0, 0, 0, .3))
}

@media (max-width:991px) {
        .ig-item .ig-item-text {
                padding: 10px;
                height: auto
        }
}

.ig-item .ig-item-text h3,
.ig-item .ig-item-text p {
        overflow: hidden;
        -o-text-overflow: ellipsis;
        text-overflow: ellipsis
}

.ig-item .ig-item-text h3 {
        margin: 0 0 5px;
        font-size: 20px;
        line-height: 1.2;
        white-space: nowrap
}

@media (max-width:991px) {
        .ig-item .ig-item-text h3 {
                margin-top: 0;
                margin-bottom: 0;
                font-size: 16px;
                text-align: center
        }
}

.ig-item .ig-item-text p {
        margin: 0;
        line-height: 1.48;
        height: 40px;
        font-size: 14px;
        -webkit-box-orient: vertical;
        display: -webkit-box;
        -webkit-line-clamp: 2
}

@media (max-width:991px) {
        .ig-item .ig-item-text p {
                display: none
        }
}

.ig-item .ig-item-text .ig-desc,
.ig-item .ig-item-text .ig-title {
        margin-top: 29px
}

.ig-item .ig-item-inner:hover {
        text-decoration: none
}

.ig-item .ig-item-inner:hover .ig-item-text,
.ig-item .ig-item-inner:hover img {
        -webkit-transition: all .3s ease-out 0s;
        -o-transition: all .3s ease-out 0s;
        transition: all .3s ease-out 0s
}

.ig-item .ig-item-inner:hover .ig-item-text {
        height: 100%;
        padding-top: 50px;
        background: rgba(32, 107, 231, .8509803921568627)
}

@media (max-width:991px) {
        .ig-item .ig-item-inner:hover .ig-item-text {
                padding-top: 25%
        }
}

.ig-item .ig-item-inner:hover .ig-item-text h3 {
        margin-bottom: 15px;
        -o-text-overflow: unset;
        text-overflow: unset;
        white-space: normal
}

.ig-item .ig-item-inner:hover .ig-item-text p {
        overflow: visible;
        -o-text-overflow: unset;
        text-overflow: unset;
        -webkit-line-clamp: unset
}

.ig-item .ig-item-inner:hover img {
        -webkit-transform: scale(1.05);
        -ms-transform: scale(1.05);
        transform: scale(1.05)
}

.ig-item-1 {
        width: 100%
}

.ig-item-1 .ig-item-text,
.ig-item-2 .ig-item-text {
        height: 124px;
        padding: 20px
}

.ig-item-1 .ig-item-text h3,
.ig-item-2 .ig-item-text h3 {
        font-size: 26px;
        margin-bottom: 10px
}

.ig-item-1 .ig-item-text p,
.ig-item-2 .ig-item-text p {
        font-size: 16px;
        height: 43px
}

.ig-item-1 .ig-item-text .ig-desc,
.ig-item-1 .ig-item-text .ig-title,
.ig-item-2 .ig-item-text .ig-desc,
.ig-item-2 .ig-item-text .ig-title {
        margin-top: 41px
}

.ig-item-2 {
        width: 50%
}

@media (max-width:991px) {
        .ig-item-2 {
                width: 100%
        }
}

.ig-item-3 {
        width: 33.333%
}

@media (max-width:991px) {
        .ig-item-3 {
                width: 50%
        }
}

.ig-item-4 {
        width: 25%
}

@media (max-width:991px) {
        .ig-item-4 {
                width: 50%
        }
}

.ig-item-5 {
        width: 20%
}

@media (max-width:991px) {

        .ig-item-5,
        .ig-item-6 {
                width: 50%
        }
}

.ig-item-5 .ig-item-text {
        height: 84px;
        padding: 10px
}

.ig-item-5 .ig-item-text h3 {
        font-size: 18px
}

.ig-item-5 .ig-item-text p {
        height: 38px;
        font-size: 14px;
        line-height: 1.4
}

.ig-item-6 .ig-item-text p {
        line-height: 1.4;
        height: 20px;
        font-size: 13px;
        display: block;
        white-space: nowrap
}

.ig-item-5 .ig-item-text .ig-desc,
.ig-item-5 .ig-item-text .ig-title {
        margin-top: 26px
}

.ig-item-6 {
        width: 16.666%
}

@media (max-width:991px) {
        .ig-item-6 {
                width: 33.333%
        }

        .ig-item-6 .ig-item-text {
                display: none
        }
}

.ig-item-6 .ig-item-text {
        height: 66px;
        padding: 10px
}

.ig-item-6 .ig-item-text h3 {
        font-size: 16px
}

.ig-item-6 .ig-item-text .ig-desc,
.ig-item-6 .ig-item-text .ig-title {
        margin-top: 24px
}

.ig-item-6 .ig-item-inner:hover,
.post-loop-product .p-item-wrap .title a:hover {
        text-decoration: none
}

.ig-item-6 .ig-item-inner:hover .ig-item-text p {
        white-space: normal
}

.modules-mix .mc-item-wrap {
        position: relative;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        color: rgba(0, 0, 0, .8)
}

.modules-mix .mc-item-wrap.mc-shadow-0 {
        background: 0 0
}

@media (max-width:991px) {
        .modules-mix .mc-item-wrap {
                display: block
        }
}

.modules-mix .mc-item {
        position: relative;
        vertical-align: middle;
        width: 50%;
        -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0
}

.modules-mix .mc-item p {
        margin: 0;
        font-size: 18px;
        opacity: .8;
        line-height: 1.67
}

@media (max-width:991px) {
        .modules-mix .mc-item {
                width: 100%;
                text-align: center
        }
}

.modules-mix .mc-item-img {
        position: absolute;
        width: 100%;
        height: 100%
}

@media (max-width:991px) {
        .modules-mix .mc-item-img {
                position: relative;
                width: auto;
                height: auto
        }
}

.modules-mix .mc-item-img img {
        display: block;
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover
}

.modules-mix .mc-text {
        padding-left: 20px;
        padding-bottom: 40px
}

@media (max-width:991px) {
        .modules-mix .mc-text {
                padding-left: 0
        }
}

.modules-mix .mc-item-right .mc-item {
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1
}

.modules-mix .mc-item-right .mc-text {
        -webkit-box-ordinal-group: 1;
        -webkit-order: 0;
        -ms-flex-order: 0;
        order: 0;
        padding-left: 0;
        padding-right: 20px
}

@media (max-width:991px) {
        .modules-mix .mc-item-right .mc-text {
                padding-right: 0
        }
}

.modules-mix .mc-shadow-0 .mc-title {
        margin: 0 0 40px
}

.modules-mix .mc-shadow-0 .mc-text {
        padding: 20px 20px 20px 30px
}

.modules-mix .mc-shadow-0.mc-item-right .mc-text {
        padding: 20px 30px 20px 20px
}

.modules-mix .mc-shadow-1 .mc-item-img {
        z-index: 0;
        padding-right: 20px;
        padding-left: 40px;
        padding-bottom: 40px
}

@media (max-width:991px) {
        .modules-mix .mc-shadow-1 .mc-item-img {
                padding-left: 20px;
                padding-bottom: 20px
        }
}

.modules-mix .mc-shadow-1 .mc-item-img:before {
        position: absolute;
        z-index: -1;
        left: 0;
        bottom: 0;
        width: 70%;
        height: 74%;
        content: "";
        background: var(--theme-color);
        opacity: .1
}

.modules-mix .mc-shadow-1.mc-item-right .mc-item-img {
        padding-left: 20px;
        padding-right: 40px
}

@media (max-width:991px) {
        .modules-mix .mc-shadow-1.mc-item-right .mc-item-img {
                padding-right: 20px
        }
}

.modules-mix .mc-shadow-1.mc-item-right .mc-item-img:before {
        left: auto;
        right: 0
}

.modules-mix .mc-title {
        margin: 10px 0 40px;
        font-family: var(--theme-title-font);
        font-size: 26px;
        font-weight: var(--theme-title-font-weight);
        line-height: 1.4
}

.modules-mix .more-link {
        color: #fff;
        margin-top: 50px;
        padding: 12px 30px;
        border: 0;
        background-image: -o-linear-gradient(left, rgba(255, 255, 255, .15), transparent);
        background-image: linear-gradient(90deg, rgba(255, 255, 255, .15), transparent);
        background-color: var(--theme-color)
}

.modules-mix .more-link .wi,
.modules-mix .more-link:hover .wi {
        text-indent: -16px;
        color: transparent;
        -webkit-transition: all .2s ease-out;
        -o-transition: all .2s ease-out;
        transition: all .2s ease-out
}

.modules-mix .more-link:hover .wi {
        text-indent: 2px;
        color: inherit
}

.modules-feature {
        margin-bottom: 0
}

.modules-feature .feature-wrap {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-left: -15px;
        margin-right: -15px;
        margin-bottom: -30px
}

@media (max-width:767px) {
        .modules-feature .feature-wrap {
                margin-left: -8px;
                margin-right: -8px;
                margin-bottom: 15px
        }
}

.modules-feature .fea-item {
        display: block;
        position: relative;
        width: 33.33333%;
        padding-left: 15px;
        padding-right: 15px;
        margin-top: 0;
        margin-bottom: 30px;
        word-spacing: 0;
        float: none;
        text-decoration: none;
        vertical-align: top;
        -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0
}

@media (max-width:991px) {
        .modules-feature .fea-item {
                width: 50%
        }
}

@media (max-width:767px) {
        .modules-feature .fea-item {
                padding-left: 8px;
                padding-right: 8px;
                margin-bottom: 15px
        }
}

.modules-feature .cols-1 .fea-item {
        width: 100%
}

@media (max-width:991px) {
        .modules-feature .cols-1 .fea-item {
                width: 100%
        }
}

.modules-feature .cols-2 .fea-item {
        width: 50%
}

@media (max-width:991px) {
        .modules-feature .cols-2 .fea-item {
                width: 50%
        }
}

.modules-feature .cols-4 .fea-item {
        width: 25%
}

@media (max-width:991px) {
        .modules-feature .cols-4 .fea-item {
                width: 50%
        }
}

.modules-feature .cols-5 .fea-item {
        width: 20%
}

@media (max-width:991px) {
        .modules-feature .cols-5 .fea-item {
                width: 50%
        }
}

.modules-feature .fea-item-wrap {
        width: 100%;
        height: 100%;
        display: inline-block;
        border-radius: 4px;
        -webkit-transition: all .2s ease-out 0s;
        -o-transition: all .2s ease-out 0s;
        transition: all .2s ease-out 0s
}

@media screen and (max-width:767px) {
        .modules-feature .fea-item-wrap {
                padding-left: 8px;
                padding-right: 8px
        }
}

.modules-feature .fea-item-wrap:hover {
        -webkit-transition: all .2s ease-out 0s;
        -o-transition: all .2s ease-out 0s;
        transition: all .2s ease-out 0s
}

.modules-feature .fea-item-desc,
.modules-feature .fea-item-title {
        margin-top: 20px;
        color: rgba(0, 0, 0, .8);
        font-weight: 500;
        line-height: 1.4
}

.modules-feature .fea-item-desc {
        margin-bottom: 0;
        font-size: 14px;
        line-height: 1.7;
        font-weight: 400;
        opacity: .8
}

.modules-feature .fea-icon {
        display: inline-block;
        line-height: 1;
        vertical-align: top;
        -webkit-transition: all .2s ease-out 0s;
        -o-transition: all .2s ease-out 0s;
        transition: all .2s ease-out 0s
}

.modules-feature .f-layout-0 .fea-item,
.modules-feature .f-layout-0.feature-wrap,
.modules-feature .f-layout-5 .fea-item,
.modules-feature .f-layout-5.feature-wrap {
        margin-bottom: 0
}

.modules-feature .f-layout-0 .fea-item-wrap {
        padding: 30px
}

@media (max-width:767px) {

        .modules-feature .f-layout-0 .fea-item-wrap,
        .modules-feature .f-layout-5 .fea-item-wrap {
                padding: 20px 10px
        }
}

.modules-feature .f-layout-0 a.fea-item .fea-item-wrap:hover,
.modules-feature .f-layout-5 a.fea-item .fea-item-wrap:hover {
        background: rgba(51, 51, 51, .03);
        text-decoration: none;
        -webkit-transition: all .3s ease-out 0s;
        -o-transition: all .3s ease-out 0s;
        transition: all .3s ease-out 0s
}

.modules-feature .f-layout-0 .fea-icon,
.modules-feature .f-layout-5 .fea-icon {
        font-size: 40px
}

.modules-feature .f-layout-0 .fea-icon img,
.modules-feature .f-layout-1.cols-5 .fea-icon img,
.modules-feature .f-layout-5 .fea-icon img {
        width: 40px
}

.modules-feature .f-layout-0 .fea-item-title,
.modules-feature .f-layout-5 .fea-item-title {
        font-size: 18px;
        font-weight: 500
}

.modules-feature .f-layout-0 .fea-item {
        text-align: center
}

.modules-feature .f-layout-5 .fea-item-wrap {
        padding: 15px 0
}

.modules-feature .f-layout-5 a.fea-item .fea-item-wrap:hover {
        background: 0 0
}

.modules-feature .f-layout-1.cols-5 .fea-icon {
        width: 88px;
        height: 88px;
        line-height: 84px;
        font-size: 40px
}

.modules-feature .f-layout-1.cols-5 .fea-item-title {
        margin-top: 20px;
        font-size: 20px
}

.modules-feature .f-layout-1.cols-5 .fea-item-desc {
        margin-top: 10px
}

.modules-feature .f-layout-1 .fea-item {
        text-align: center
}

.modules-feature .f-layout-1 .fea-item:hover .fea-icon,
.sidebar .widget_nav_menu ul li.current-menu-item>a,
.sidebar .widget_nav_menu ul li.current-menu-parent>a,
.sidebar .widget_nav_menu ul li.current-post-parent>a {
        color: #fff;
        background: var(--theme-color)
}

.modules-feature .f-layout-1 .fea-icon {
        width: 110px;
        height: 110px;
        line-height: 106px;
        text-align: center;
        font-size: 48px;
        border-radius: 50%;
        color: var(--theme-color);
        border: 2px solid var(--theme-color);
        display: -webkit-inline-box;
        display: -webkit-inline-flex;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center
}

.modules-feature .f-layout-1 .fea-icon img {
        width: 48px
}

@media (max-width:991px) {
        .modules-feature .f-layout-1 .fea-icon {
                width: 88px;
                height: 88px;
                line-height: 84px;
                font-size: 40px
        }

        .modules-feature .f-layout-1 .fea-icon img {
                width: 40px
        }
}

.modules-feature .f-layout-1 .fea-item-title {
        margin-top: 30px;
        margin-bottom: 0;
        font-size: 24px
}

@media (max-width:991px) {
        .modules-feature .f-layout-1 .fea-item-title {
                margin-top: 20px;
                font-size: 20px
        }

        .modules-feature .f-layout-1 .fea-item-desc {
                margin-top: 10px
        }
}

@media (max-width:767px) {
        .modules-feature .f-layout-1.cols-3.total-3 .fea-item {
                width: 33.33%
        }

        .modules-feature .f-layout-1.cols-3.total-3 .fea-item-wrap {
                padding: 0
        }

        .modules-feature .f-layout-1.cols-3.total-3 .fea-icon {
                width: 72px;
                height: 72px;
                line-height: 68px;
                font-size: 34px
        }

        .modules-feature .f-layout-1.cols-3.total-3 .fea-item-title {
                font-size: 18px;
                margin-top: 12px
        }

        .modules-feature .f-layout-1.cols-3.total-3 .fea-item-desc {
                display: none
        }
}

.modules-feature .f-layout-2 .fea-item-wrap {
        width: 100%;
        text-align: left;
        position: relative;
        padding: 60px 30px 30px;
        border: 1px solid rgba(221, 221, 221, .5);
        background-color: #fff
}

.modules-feature .f-layout-2 .fea-item-wrap:hover,
.modules-feature .f-layout-3 .fea-item-wrap:hover {
        -webkit-box-shadow: 0 5px 10px 0 rgba(136, 136, 136, .2);
        box-shadow: 0 5px 10px 0 rgba(136, 136, 136, .2)
}

.modules-feature .f-layout-2 .fea-item-wrap:hover .more-icon {
        opacity: .8;
        -webkit-transition: all .2s ease-out 0s;
        -o-transition: all .2s ease-out 0s;
        transition: all .2s ease-out 0s
}

@media (max-width:767px) {
        .modules-feature .f-layout-2 .fea-item-wrap {
                padding: 30px 10px 20px
        }
}

.modules-feature .f-layout-2 .fea-icon {
        font-size: 30px
}

.modules-feature .f-layout-2 .fea-icon img {
        width: 30px
}

.modules-feature .f-layout-2 .fea-item-title {
        font-size: 18px
}

.modules-feature .f-layout-2 .fea-item-desc {
        font-size: 16px
}

.modules-feature .f-layout-2 .more-icon {
        float: right;
        margin-top: 40px;
        font-size: 30px;
        line-height: 1;
        color: rgba(0, 0, 0, .4);
        opacity: .5;
        -webkit-transition: all .2s ease-out 0s;
        -o-transition: all .2s ease-out 0s;
        transition: all .2s ease-out 0s
}

@media (max-width:767px) {
        .modules-feature .f-layout-2 .more-icon {
                margin-top: 20px
        }
}

.modules-feature .f-layout-3 .fea-item {
        padding-top: 28px
}

.modules-feature .f-layout-3 .fea-item-wrap {
        text-align: left;
        padding: 30px 30px 20px;
        -webkit-box-shadow: 0 5px 10px 0 rgba(136, 136, 136, .1);
        box-shadow: 0 5px 10px 0 rgba(136, 136, 136, .1);
        background-color: #fff
}

.modules-feature .f-layout-3 .fea-item-wrap:hover {
        text-decoration: none
}

@media (max-width:767px) {
        .modules-feature .f-layout-3 .fea-item-wrap {
                padding: 30px 15px 10px
        }
}

.modules-feature .f-layout-3 .fea-icon {
        position: relative;
        margin: -58px 0 0;
        width: 56px;
        height: 56px;
        font-size: 28px;
        color: #fff !important;
        line-height: 56px;
        text-align: center;
        border-radius: 50%;
        background-color: var(--theme-color);
        display: -webkit-inline-box;
        display: -webkit-inline-flex;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center
}

.modules-feature .f-layout-3 .fea-icon img {
        width: 28px
}

.modules-feature .f-layout-3 .fea-icon:after {
        position: absolute;
        left: 0;
        top: 0;
        width: 56px;
        height: 56px;
        border-radius: 50%;
        content: "";
        background: -o-linear-gradient(319deg, rgba(255, 255, 255, .6) 0, transparent 80%);
        background: linear-gradient(131deg, rgba(255, 255, 255, .6), transparent 80%)
}

.modules-feature .f-layout-3 .fea-item-title {
        font-size: 20px
}

.modules-feature .f-layout-4 {
        margin-left: -20px;
        margin-right: -20px
}

@media (max-width:767px) {
        .modules-feature .f-layout-4 {
                margin-left: -8px;
                margin-right: -8px
        }
}

.modules-feature .f-layout-4 .fea-item-wrap {
        padding-left: 53px
}

@media (max-width:767px) {
        .modules-feature .f-layout-4 .fea-item-wrap {
                padding-left: 40px;
                padding-right: 0
        }
}

.modules-feature .f-layout-4 .fea-item-wrap .fea-item-title {
        margin: 0 0 10px;
        font-size: 22px;
        font-weight: 500
}

@media (max-width:767px) {
        .modules-feature .f-layout-4 .fea-item-wrap .fea-item-title {
                font-size: 18px;
                margin: 0 0 5px
        }
}

.modules-feature .f-layout-4 .fea-item-wrap .fea-item-desc {
        margin-top: 0;
        font-size: 16px;
        line-height: 1.46;
        color: #666
}

@media (max-width:767px) {
        .modules-feature .f-layout-4 .fea-item-wrap .fea-item-desc {
                font-size: 14px
        }
}

.modules-feature .f-layout-4 .fea-item {
        padding: 20px;
        margin: 0
}

@media (max-width:767px) {
        .modules-feature .f-layout-4 .fea-item {
                padding: 8px
        }
}

.modules-feature .f-layout-4 a.fea-item:hover .fea-item-title {
        color: var(--theme-hover)
}

.modules-feature .f-layout-4 .fea-icon {
        position: absolute;
        top: 20px;
        left: 20px;
        font-size: 38px
}

.modules-feature .f-layout-4 .fea-icon img {
        width: 38px
}

@media (max-width:767px) {
        .modules-feature .f-layout-4 .fea-icon {
                top: 8px;
                left: 8px;
                font-size: 32px
        }

        .modules-feature .f-layout-4 .fea-icon img {
                width: 32px
        }
}

.modules-news,
.widget ol a,
.widget ul a {
        color: rgba(0, 0, 0, .8)
}

.news-list,
.news-list-item {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex
}

.news-list {
        padding: 0;
        margin: 0 -15px;
        list-style: none;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
}

.news-list-item {
        padding-top: 10px;
        padding-bottom: 10px;
        margin: 0
}

.news-list-item:hover {
        background: rgba(51, 51, 51, .03)
}

.news-item-time {
        width: 65px;
        -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        text-align: center
}

.news-item-day,
.news-item-month {
        font-size: 50px;
        display: block;
        line-height: 1;
        opacity: .8
}

.news-item-month {
        position: relative;
        margin-top: 20px;
        font-size: 16px;
        font-weight: 400
}

.news-item-month:before {
        content: "";
        position: absolute;
        left: 50%;
        top: -11px;
        margin-left: -11px;
        width: 22px;
        height: 2px;
        background: rgba(0, 0, 0, .8);
        opacity: .4
}

.news-item-text {
        width: calc(100% - 65px);
        padding-left: 20px;
        text-align: justify;
        -webkit-box-sizing: border-box;
        box-sizing: border-box
}

.news-item-content,
.news-item-title {
        color: inherit;
        overflow: hidden;
        -o-text-overflow: ellipsis;
        text-overflow: ellipsis
}

.news-item-title {
        display: block;
        margin-bottom: 10px;
        font-size: 18px;
        line-height: 1.4;
        font-weight: 500;
        white-space: nowrap;
        word-wrap: normal
}

.modules-service .service-item-title a:hover,
.news-item-title:hover {
        color: var(--theme-hover);
        text-decoration: none
}

.news-item-content {
        font-size: 14px;
        line-height: 22px;
        height: 66px;
        display: -webkit-box;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
        opacity: .8
}

.news-tab::-webkit-scrollbar {
        display: none
}

.news-tab {
        scrollbar-width: none;
        -ms-overflow-style: none
}

.modules-review .review-style-1 .review-item-content:after,
.modules-review .review-style-1 .review-item-content:before,
.news-wrap {
        display: none
}

.news-wrap.active {
        display: block !important
}

.news2-inner {
        width: 100%;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        background: rgba(255, 255, 255, .88);
        -webkit-box-shadow: 0 5px 10px 0 rgba(136, 136, 136, .1);
        box-shadow: 0 5px 10px 0 rgba(136, 136, 136, .1)
}

@media (max-width:991px) {
        .news2-inner {
                -webkit-box-orient: vertical;
                -webkit-box-direction: normal;
                -webkit-flex-direction: column;
                -ms-flex-direction: column;
                flex-direction: column
        }
}

.news2-inner .news2-poster {
        display: block;
        position: relative;
        overflow: hidden;
        background-color: #f8f8f8
}

.news2-inner .news2-poster img,
.news2-inner .news2-poster:hover img {
        -webkit-transition: all .3s ease-out 0s;
        -o-transition: all .3s ease-out 0s;
        transition: all .3s ease-out 0s
}

.news2-inner .news2-poster img {
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover
}

.news2-inner .news2-poster:hover img {
        -webkit-transform: scale(1.01);
        -ms-transform: scale(1.01);
        transform: scale(1.01)
}

.news2-inner .news2-poster-title {
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        padding: 30px;
        margin: 0;
        background: -o-linear-gradient(top, transparent 0, rgba(0, 0, 0, .6) 100%);
        background: linear-gradient(180deg, transparent, rgba(0, 0, 0, .6));
        -webkit-box-sizing: content-box;
        box-sizing: content-box
}

.news2-inner .news2-poster-title span {
        overflow: hidden;
        -o-text-overflow: ellipsis;
        text-overflow: ellipsis;
        -webkit-box-orient: vertical;
        display: -webkit-box;
        max-height: 64px;
        -webkit-line-clamp: 2;
        font-size: 22px;
        line-height: 32px;
        font-weight: 500;
        color: #fff
}

@media screen and (max-width:767px) {
        .news2-inner .news2-poster-title span {
                font-size: 18px
        }
}

.news2-inner .news2-first {
        width: 735px;
        height: 482px;
        -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0
}

@media (max-width:1239px) {
        .news2-inner .news2-first {
                width: 590px
        }
}

@media (max-width:991px) {
        .news2-inner .news2-first {
                width: 100%;
                height: auto
        }
}

.news2-inner .news2-right {
        width: 100%;
        list-style: none;
        border: 1px solid rgba(221, 221, 221, .5);
        border-left: 0;
        padding: 0 20px;
        margin: 0;
        -webkit-flex-shrink: 1;
        -ms-flex-negative: 1;
        flex-shrink: 1;
        -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
        flex-basis: auto
}

.news2-inner .news2-right-item {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        padding: 19px 0;
        border-bottom: 1px solid rgba(221, 221, 221, .5)
}

.news2-inner .news2-right-item:last-child {
        border-bottom: 0
}

.news2-inner .news2-item-thumb {
        display: block;
        width: 120px;
        height: 80px;
        -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        text-decoration: none;
        border-radius: 2px;
        overflow: hidden;
        background-color: #f8f8f8
}

.news2-inner .news2-item-thumb img,
.news2-inner .news2-item-thumb:hover img {
        -webkit-transition: all .3s ease-out 0s;
        -o-transition: all .3s ease-out 0s;
        transition: all .3s ease-out 0s
}

.news2-inner .news2-item-thumb:hover img {
        -webkit-transform: scale(1.03);
        -ms-transform: scale(1.03);
        transform: scale(1.03)
}

.news2-inner .news2-item-thumb img {
        width: 100%;
        height: 100%
}

.news2-inner .news2-item-info {
        padding-left: 15px;
        width: 100%;
        -webkit-flex-shrink: 1;
        -ms-flex-negative: 1;
        flex-shrink: 1;
        -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
        flex-basis: auto
}

.news2-inner .news2-item-title {
        display: block;
        text-decoration: none;
        font-size: 16px;
        font-weight: 500;
        height: 50px;
        margin-top: 2px;
        margin-bottom: 8px;
        color: rgba(0, 0, 0, .8);
        line-height: 24px;
        overflow: hidden;
        -o-text-overflow: ellipsis;
        text-overflow: ellipsis;
        -webkit-box-orient: vertical;
        display: -webkit-box;
        -webkit-line-clamp: 2
}

.news2-inner .news2-item-title:hover {
        color: var(--theme-hover)
}

.news2-inner .news2-item-time {
        display: block;
        color: rgba(0, 0, 0, .6);
        font-size: 12px;
        line-height: 16px
}

.news2-inner-2 {
        width: auto;
        margin-left: -15px;
        margin-right: -15px;
        -webkit-box-shadow: none;
        box-shadow: none;
        background: 0 0
}

.news2-inner-2 .news2-poster {
        border-radius: 4px
}

.news2-inner-2 .news2-col {
        padding: 0 15px;
        margin: 0;
        width: 33.333%
}

@media (max-width:991px) {
        .news2-inner-2 .news2-col {
                width: 100%
        }
}

.news2-inner-2 .news2-poster-title {
        padding: 20px
}

.news2-inner-2 .news2-poster-title span {
        font-size: 18px;
        line-height: 24px;
        max-height: 48px
}

@media (max-width:991px) {
        .news2-inner-2 .news2-poster-title span {
                font-size: 16px;
                line-height: 22px;
                max-height: 44px
        }
}

.news2-inner-2 .news2-col-left .news2-poster {
        height: 290px
}

@media (max-width:991px) {
        .news2-inner-2 .news2-col-left .news2-poster {
                height: auto;
                margin-bottom: 20px
        }

        .news2-inner-2 .news2-col-center {
                margin-bottom: 20px
        }
}

.news2-inner-2 .news2-col-center .news2-poster {
        height: 130px;
        margin-bottom: 30px
}

@media (max-width:991px) {
        .news2-inner-2 .news2-col-center .news2-poster {
                height: auto;
                margin-bottom: 20px
        }
}

.news2-inner-2 .news2-col-center .news2-poster:last-child {
        margin-bottom: 0
}

.news2-inner-2 .news2-col-center .news2-poster-title {
        padding: 20px 20px 10px
}

@media (max-width:991px) {
        .news2-inner-2 .news2-col-center .news2-poster-title {
                padding: 20px
        }
}

.news2-inner-2 .news2-col-center .news2-poster-title span {
        font-size: 16px;
        line-height: 22px;
        max-height: 44px
}

.news2-inner-2 .news2-right-item {
        border-bottom: 0;
        padding: 12px 0
}

.news2-inner-2 .news2-right-item:first-child {
        padding-top: 0;
        padding-bottom: 13px
}

.news2-inner-2 .news2-right-item:last-child {
        padding-top: 13px;
        padding-bottom: 0
}

.news2-inner-2 .news2-item-info {
        background: rgba(255, 255, 255, .88);
        border-top-right-radius: 2px;
        border-bottom-right-radius: 2px
}

.news2-inner-2 .news2-item-thumb {
        border-top-right-radius: 0;
        border-bottom-right-radius: 0
}

.modules-product .post-loop,
.modules-woo_product .post-loop {
        margin: -10px
}

.modules-review .review-wrap {
        position: relative;
        font-size: 14px;
        line-height: 1.6;
        color: inherit;
        text-align: center;
        overflow: hidden
}

.modules-review .review-wrap .swiper-pagination {
        bottom: 0
}

.modules-review .review-wrap p {
        margin: 0
}

.modules-review .review-item {
        margin-bottom: 15px
}

.modules-review .swiper-pagination-bullet {
        background: rgba(51, 51, 51, .2)
}

.modules-review .swiper-pagination-bullet-active {
        background: var(--theme-color)
}

.modules-review .review-item-content {
        position: relative;
        padding: 20px 80px;
        font-size: 16px
}

@media (max-width:767px) {
        .modules-review .review-item-content {
                padding: 5px 55px
        }
}

.modules-review .review-item-content .review-quote {
        position: absolute;
        top: 0;
        left: 0;
        font-size: 42px;
        line-height: 1;
        color: rgba(221, 221, 221, .5);
        opacity: .5
}

.modules-review .review-item-content .review-quote-right {
        right: 0;
        left: auto;
        top: auto;
        bottom: 0
}

.modules-review .review-item-author {
        margin: 15px 0 40px;
        font-size: 16px;
        line-height: 1.2;
        color: inherit;
        font-weight: 500
}

.modules-review .review-item-author img {
        display: block;
        margin: 0 auto 15px;
        width: 70px;
        height: 70px;
        border-radius: 50%;
        background: #fff;
        border: 1px solid rgba(0, 0, 0, .03)
}

.modules-review .review-style-1 {
        padding-bottom: 40px;
        margin-left: -40px;
        margin-right: -40px
}

.modules-review .review-style-1 .review-item,
.modules-service .service-list {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
}

.modules-review .review-style-1 .review-item {
        padding: 0 40px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box
}

.modules-review .review-style-1 .review-item-author {
        width: 100%;
        margin: 0 0 30px
}

.modules-review .review-style-1 .review-item-content {
        padding: 0;
        margin: 0;
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1
}

.modules-service .service-list {
        margin: -15px;
        padding: 0;
        color: rgba(0, 0, 0, .8);
        list-style: none;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center
}

@media (max-width:767px) {
        .modules-service .service-list {
                margin: -8px
        }
}

.modules-service .service-item {
        width: 25%;
        padding: 15px;
        margin: 0;
        -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -webkit-transition: all .2s ease-out;
        -o-transition: all .2s ease-out;
        transition: all .2s ease-out
}

@media (max-width:991px) {
        .modules-service .service-item {
                width: 50%
        }
}

@media (max-width:767px) {
        .modules-service .service-item {
                padding: 8px
        }
}

.modules-service .service-item.cols-2 {
        width: 50%
}

.modules-service .service-item.cols-3 {
        width: 33.333%
}

@media (max-width:991px) {
        .modules-service .service-item.cols-3 {
                width: 50%
        }
}

.modules-service .service-item.cols-4 {
        width: 25%
}

@media (max-width:991px) {
        .modules-service .service-item.cols-4 {
                width: 50%
        }
}

.modules-service .service-item.cols-5 {
        width: 20%
}

@media (max-width:991px) {
        .modules-service .service-item.cols-5 {
                width: 50%
        }
}

.modules-service .service-item.text-center {
        margin-top: 0;
        text-align: center
}

.modules-service .service-item img {
        max-width: 100%;
        width: 100%;
        height: auto
}

.modules-service .service-item:hover img {
        opacity: .95
}

.modules-service .service-item img,
.modules-service .service-item-wrap,
.modules-service .service-item-wrap:hover,
.modules-service .service-item:hover img {
        -webkit-transition: all .2s ease-out;
        -o-transition: all .2s ease-out;
        transition: all .2s ease-out
}

.modules-service .service-item-wrap {
        height: 100%;
        color: inherit;
        background-color: #fff;
        border: 1px solid rgba(221, 221, 221, .5)
}

.modules-service .service-item-wrap:hover {
        -webkit-box-shadow: 0 5px 10px 0 rgba(136, 136, 136, .2);
        box-shadow: 0 5px 10px 0 rgba(136, 136, 136, .2)
}

.modules-service .service-item-title {
        padding: 15px 15px 10px;
        margin: 0;
        font-size: 18px;
        font-weight: 500;
        line-height: 1.6
}

.modules-service .service-item-desc {
        padding: 0 15px 15px;
        margin: 0;
        font-size: 14px;
        line-height: 1.6;
        opacity: .8
}

@media (min-width:992px) {
        .admin-bar .modules-swiper.swiper-full {
                height: calc(100vh - 32px)
        }

        .modules-swiper.swiper-full {
                height: 100vh
        }
}

.modules-swiper.swiper-normal .slide-video {
        position: relative;
        z-index: 0;
        display: block;
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover;
        vertical-align: top;
        pointer-events: none
}

.modules-swiper.swiper-normal .slide-video::-webkit-media-controls {
        display: none !important
}

.modules-swiper .swiper-slide {
        height: auto
}

.modules-swiper .slide-img {
        display: block
}

.modules-swiper .swiper-wrapper {
        min-height: 150px
}

@media (max-width:991px) {
        .modules-swiper .swiper-wrapper {
                min-height: 100px
        }
}

.modules-swiper .swiper-slide-active {
        z-index: 1
}

.modules-swiper .slide-content {
        position: absolute;
        z-index: 1;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        color: #fff;
        text-align: center
}

@media (max-width:991px) {
        .modules-swiper .slide-content {
                width: 124%;
                left: -12%
        }
}

.modules-swiper .shadow-1 {
        background: rgba(0, 0, 0, .3)
}

.modules-swiper .shadow-2 {
        background: rgba(255, 255, 255, .3)
}

.modules-swiper .slide-content-inner {
        position: relative;
        vertical-align: middle;
        text-align: center !important
}

.modules-swiper .slide-content-inner>* {
        text-align: center !important
}

.modules-swiper .slide-content-inner h1,
.modules-swiper .slide-content-inner h2,
.modules-swiper .slide-content-inner h3,
.modules-swiper .slide-content-inner h4 {
        margin-bottom: 20px;
        font-family: var(--theme-title-font);
        font-size: 24px;
        line-height: 1.5
}

@media screen and (max-width:991px) {

        .modules-swiper .slide-content-inner h1,
        .modules-swiper .slide-content-inner h2,
        .modules-swiper .slide-content-inner h3,
        .modules-swiper .slide-content-inner h4 {
                margin-top: 0
        }
}

.modules-swiper .slide-content-inner.align-left,
.modules-swiper .slide-content-inner.align-left>* {
        text-align: left !important
}

.modules-swiper .slide-content-inner.align-right,
.modules-swiper .slide-content-inner.align-right>* {
        text-align: right !important
}

@media (max-width:991px) {
        .modules-swiper .slide-content-inner {
                -webkit-transform: scale(.8);
                -ms-transform: scale(.8);
                transform: scale(.8)
        }
}

@media (max-width:767px) {
        .modules-swiper .slide-content-inner {
                -webkit-transform: scale(.68);
                -ms-transform: scale(.68);
                transform: scale(.68)
        }
}

@media (max-width:420px) {
        .modules-swiper .slide-content-inner {
                line-height: 1.4;
                -webkit-transform: scale(.62);
                -ms-transform: scale(.62);
                transform: scale(.62)
        }
}

.modules-swiper .slide-btn {
        display: inline-block;
        margin-top: 30px;
        font-size: 16px;
        line-height: 18px;
        padding: 11px 40px;
        color: #fff;
        border: 0;
        background: -o-linear-gradient(left, rgba(255, 255, 255, .15) 0, transparent 100%);
        background: linear-gradient(90deg, rgba(255, 255, 255, .15), transparent);
        background-color: var(--theme-color)
}

.modules-swiper .slide-btn .wi,
.modules-swiper .slide-btn:hover .wi {
        text-indent: -18px;
        color: transparent;
        -webkit-transition: all .2s ease-out;
        -o-transition: all .2s ease-out;
        transition: all .2s ease-out
}

.modules-swiper .slide-btn:hover .wi {
        text-indent: 3px;
        color: inherit
}

@media (max-width:991px) {
        .modules-swiper .slide-btn {
                margin-top: 20px
        }
}

@media (max-width:420px) {
        .modules-swiper .slide-btn {
                -webkit-transform: scale(1.2);
                -ms-transform: scale(1.2);
                transform: scale(1.2)
        }
}

.modules-swiper .swiper-button-next,
.modules-swiper .swiper-button-prev {
        width: 60px;
        height: 60px;
        margin-top: -30px;
        line-height: 60px;
        text-align: center;
        font-size: 30px;
        color: #fff;
        border-radius: 50%;
        background-color: rgba(0, 0, 0, .2)
}

.modules-swiper .swiper-button-next:hover,
.modules-swiper .swiper-button-prev:hover {
        background-color: rgba(0, 0, 0, .4);
        opacity: .8 !important
}

.modules-swiper .swiper-button-next:active,
.modules-swiper .swiper-button-prev:active {
        background-color: rgba(0, 0, 0, .6);
        -webkit-transition: all .1s;
        -o-transition: all .1s;
        transition: all .1s
}

@media (max-width:767px) {

        .modules-swiper .swiper-button-next,
        .modules-swiper .swiper-button-prev {
                display: none
        }
}

.modules-swiper .swiper-button-prev,
.modules-swiper .swiper-container-rtl .swiper-button-next {
        left: -60px;
        right: auto
}

.modules-swiper .swiper-button-next,
.modules-swiper .swiper-container-rtl .swiper-button-prev {
        right: -60px;
        left: auto
}

.modules-swiper:hover .swiper-button-prev,
.modules-swiper:hover .swiper-container-rtl .swiper-button-next {
        left: 32px;
        opacity: .8
}

.modules-swiper:hover .swiper-button-next,
.modules-swiper:hover .swiper-container-rtl .swiper-button-prev {
        right: 32px;
        opacity: .6
}

.modules-text h1,
.modules-text h2,
.modules-text h3,
.modules-text-format h1,
.modules-text-format h2,
.modules-text-format h3 {
        font-family: var(--theme-title-font);
        font-weight: var(--theme-title-font-weight);
        line-height: 1.5
}

.post-slider {
        position: relative;
        overflow: hidden
}

.post-slider .swiper-button-next,
.post-slider .swiper-button-prev {
        width: 48px;
        height: 48px;
        margin-top: -24px;
        line-height: 48px;
        text-align: center;
        font-size: 24px;
        color: #fff;
        border-radius: 50%;
        background-color: rgba(0, 0, 0, .2)
}

.post-slider .swiper-button-next:hover,
.post-slider .swiper-button-prev:hover {
        background-color: rgba(0, 0, 0, .4);
        opacity: .8 !important
}

.post-slider .swiper-button-next:active,
.post-slider .swiper-button-prev:active {
        background-color: rgba(0, 0, 0, .6);
        -webkit-transition: all .1s;
        -o-transition: all .1s;
        transition: all .1s
}

@media (max-width:767px) {

        .post-slider .swiper-button-next,
        .post-slider .swiper-button-prev {
                display: none
        }
}

.post-slider .swiper-button-prev,
.post-slider .swiper-container-rtl .swiper-button-next {
        left: -48px;
        right: auto
}

.post-slider .swiper-button-next,
.post-slider .swiper-container-rtl .swiper-button-prev {
        right: -48px;
        left: auto
}

.post-slider:hover .swiper-button-prev,
.post-slider:hover .swiper-container-rtl .swiper-button-next {
        left: 15px;
        opacity: .8
}

.post-slider:hover .swiper-button-next,
.post-slider:hover .swiper-container-rtl .swiper-button-prev {
        right: 15px;
        opacity: .6
}

.post-slider-wrap {
        padding: 0;
        list-style: none;
        -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
}

.post-slider-wrap .post-item {
        position: relative;
        -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        padding-top: 33.33%
}

.post-slider-wrap .post-item:hover .post-item-hover {
        opacity: 1;
        visibility: visible;
        -webkit-transition: all .3s ease;
        -o-transition: all .3s ease;
        transition: all .3s ease
}

.post-slider-wrap .post-item-hover,
.post-slider-wrap .post-item-hover:after,
.post-slider-wrap .post-thumb {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%
}

.post-slider-wrap .post-thumb img {
        display: block;
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover
}

.post-slider-wrap .post-item-hover {
        padding: 30px;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        color: #fff;
        z-index: 2;
        opacity: 0;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        text-align: center;
        visibility: hidden;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        -webkit-transition: all .3s ease;
        -o-transition: all .3s ease;
        transition: all .3s ease
}

@media (max-width:991px) {
        .post-slider-wrap .post-item-hover {
                padding: 15px
        }
}

@media (max-width:767px) {
        .post-slider-wrap .post-item-hover {
                padding: 10px
        }
}

.post-slider-wrap .post-item-hover:after {
        z-index: -1;
        right: 0;
        background-color: var(--theme-color);
        opacity: .6;
        content: "";
        pointer-events: none
}

.post-slider-wrap .post-item-title {
        margin-top: 0;
        margin-bottom: 15px;
        font-size: 24px;
        line-height: 1.34
}

@media (max-width:991px) {
        .post-slider-wrap .post-item-title {
                font-size: 20px;
                margin-bottom: 10px
        }
}

@media (max-width:767px) {
        .post-slider-wrap .post-item-title {
                font-size: 18px;
                margin-bottom: 8px
        }
}

.post-slider-wrap .post-item-title a {
        display: block;
        color: #fff;
        overflow: hidden;
        -o-text-overflow: ellipsis;
        text-overflow: ellipsis;
        -webkit-box-orient: vertical;
        display: -webkit-box;
        -webkit-line-clamp: 2
}

.post-slider-wrap .post-item-tag a {
        display: inline-block;
        margin-left: 10px;
        line-height: 24px;
        color: #fff
}

.post-slider-wrap .post-item-tag a:first-child {
        margin-left: 0
}

.post-slider-wrap .post-item-more {
        position: absolute;
        bottom: 0;
        right: 0;
        padding: 0 18px;
        font-size: 14px;
        line-height: 40px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        color: rgba(0, 0, 0, .8);
        background: #fff22f
}

@media (max-width:767px) {
        .post-slider-wrap .post-item-more {
                padding: 0 12px;
                line-height: 32px
        }
}

.post-slider-wrap .post-item-more .wi {
        margin-left: 3px;
        font-size: 14px;
        vertical-align: top
}

.post-slider-wrap.cols-3 .post-item {
        padding-top: 33.33%
}

@media (max-width:767px) {
        .post-slider-wrap.cols-3 .post-item {
                width: 50%;
                padding-top: 50%
        }
}

.post-slider-wrap.cols-4 .post-item {
        padding-top: 25%
}

@media (max-width:767px) {
        .post-slider-wrap.cols-4 .post-item {
                width: 50%;
                padding-top: 50%
        }
}

.post-slider-wrap.cols-5 .post-item {
        padding-top: 20%
}

@media (max-width:767px) {
        .post-slider-wrap.cols-5 .post-item {
                width: 50%;
                padding-top: 50%
        }
}

.flex-feature-wrap {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        width: 100%;
        overflow: hidden;
        padding: 0;
        font-size: 0;
        color: #fff
}

@media (max-width:767px) {
        .flex-feature-wrap {
                display: block
        }

        .flex-feature-wrap .ff-item {
                display: block;
                width: 100%
        }

        .flex-feature-wrap .ff-item img {
                width: 90% !important
        }
}

.flex-feature-wrap.cols-3 img {
        width: 25vw
}

.flex-feature-wrap.cols-4 img {
        width: 20vw
}

.flex-feature-wrap.cols-5 img {
        width: 16.66vw;
        padding: 0 10px !important
}

.flex-feature-wrap .ff-item,
.flex-feature-wrap .ff-item img {
        -webkit-transition: all .2s;
        -o-transition: all .2s;
        transition: all .2s
}

.flex-feature-wrap .ff-item {
        padding: 90px 0 60px;
        -webkit-box-flex: 1;
        -webkit-flex: 1;
        -ms-flex: 1;
        flex: 1;
        text-align: center;
        background-color: var(--theme-color)
}

@media (max-width:1239px) {
        .flex-feature-wrap .ff-item {
                padding: 80px 0 60px
        }
}

@media (max-width:991px) {
        .flex-feature-wrap .ff-item {
                padding: 50px 0
        }
}

.flex-feature-wrap .ff-item.active {
        -webkit-box-flex: 2;
        -webkit-flex: 2;
        -ms-flex: 2;
        flex: 2
}

.flex-feature-wrap .ff-item img {
        height: auto;
        padding: 0 30px;
        margin-top: 60px;
        max-width: none;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        -o-object-fit: cover;
        object-fit: cover
}

@media (max-width:991px) {
        .flex-feature-wrap .ff-item img {
                padding: 0 15px
        }
}

@media (max-width:767px) {
        .flex-feature-wrap .ff-item img {
                margin-top: 20px
        }
}

.flex-feature-wrap .ff-item-title {
        margin: 0;
        padding: 0 10%;
        font-size: 36px;
        line-height: 1.2
}

@media (max-width:991px) {
        .flex-feature-wrap .ff-item-title {
                font-size: 30px
        }
}

@media (max-width:767px) {
        .flex-feature-wrap .ff-item-title {
                font-size: 26px
        }
}

.flex-feature-wrap .ff-item-desc {
        height: 72px;
        margin: 20px auto 0;
        padding: 0 16px;
        max-width: 366px;
        font-size: 16px;
        line-height: 1.5;
        overflow: hidden;
        -o-text-overflow: ellipsis;
        text-overflow: ellipsis;
        -webkit-box-orient: vertical;
        display: -webkit-box;
        -webkit-line-clamp: 3
}

@media (max-width:991px) {
        .flex-feature-wrap .ff-item-desc {
                margin: 15px auto 0;
                padding: 0;
                width: 80%
        }
}

.flex-feature-wrap .ff-item-go-wrap {
        margin-top: 30px;
        font-size: 16px
}

@media (max-width:767px) {
        .flex-feature-wrap .ff-item-go-wrap {
                margin-top: 16px
        }
}

.flex-feature-wrap .ff-item-go {
        color: #fff
}

.container .flex-feature-wrap.cols-3 img,
.page-no-sidebar.member-lostpassword .member-lp-process .flex-feature-wrap.cols-3 img {
        padding: 0 15px
}

@media (min-width:1239px) {

        .container .flex-feature-wrap.cols-3 img,
        .page-no-sidebar.member-lostpassword .member-lp-process .flex-feature-wrap.cols-3 img {
                width: 292.5px
        }
}

@media (min-width:991px) and (max-width:1239px) {

        .container .flex-feature-wrap.cols-3 img,
        .page-no-sidebar.member-lostpassword .member-lp-process .flex-feature-wrap.cols-3 img {
                width: 235px
        }
}

@media (min-width:767px) and (max-width:991px) {

        .container .flex-feature-wrap.cols-3 img,
        .page-no-sidebar.member-lostpassword .member-lp-process .flex-feature-wrap.cols-3 img {
                width: 180px
        }
}

@media (min-width:1239px) {

        .container .flex-feature-wrap.cols-4 img,
        .page-no-sidebar.member-lostpassword .member-lp-process .flex-feature-wrap.cols-4 img {
                width: 234px
        }
}

@media (min-width:991px) and (max-width:1239px) {

        .container .flex-feature-wrap.cols-4 img,
        .page-no-sidebar.member-lostpassword .member-lp-process .flex-feature-wrap.cols-4 img {
                width: 188px
        }
}

@media (min-width:767px) and (max-width:991px) {

        .container .flex-feature-wrap.cols-4 img,
        .page-no-sidebar.member-lostpassword .member-lp-process .flex-feature-wrap.cols-4 img {
                width: 144px
        }
}

@media (min-width:1239px) {

        .container .flex-feature-wrap.cols-5 img,
        .page-no-sidebar.member-lostpassword .member-lp-process .flex-feature-wrap.cols-5 img {
                width: 195px
        }
}

@media (min-width:991px) and (max-width:1239px) {

        .container .flex-feature-wrap.cols-5 img,
        .page-no-sidebar.member-lostpassword .member-lp-process .flex-feature-wrap.cols-5 img {
                width: 156.66px
        }
}

@media (min-width:767px) and (max-width:991px) {

        .container .flex-feature-wrap.cols-5 img,
        .page-no-sidebar.member-lostpassword .member-lp-process .flex-feature-wrap.cols-5 img {
                width: 120px
        }
}

.pricing-table {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        padding-left: 0;
        -webkit-justify-content: space-around;
        -ms-flex-pack: distribute;
        justify-content: space-around;
        list-style: none
}

@media (max-width:767px) {
        .pricing-table {
                display: block
        }
}

.pricing-table .pt-item {
        position: relative;
        -webkit-box-flex: 1;
        -webkit-flex: 1;
        -ms-flex: 1;
        flex: 1;
        margin-right: 30px;
        background: #fff;
        border-radius: 8px;
        border: 1px solid #e5e5e5;
        -webkit-transition: all .3s;
        -o-transition: all .3s;
        transition: all .3s
}

.pricing-table .pt-item.active,
.pricing-table .pt-item:hover {
        -webkit-box-shadow: 0 15px 30px 0 rgba(0, 0, 0, .15);
        box-shadow: 0 15px 30px 0 rgba(0, 0, 0, .15);
        -webkit-transition: all .6s;
        -o-transition: all .6s;
        transition: all .6s
}

.pricing-table .pt-item.active .pt-btn,
.pricing-table .pt-item:hover .pt-btn {
        padding: 12px 20px;
        color: #fff;
        border: 0;
        background: var(--theme-hover)
}

.pricing-table .pt-item:last-child {
        margin-right: 0
}

@media (max-width:767px) {
        .pricing-table .pt-item {
                margin: 35px 0
        }
}

.pricing-table .pt-recommend {
        position: absolute;
        top: -14px;
        right: 4px;
        padding: 6px 12px;
        max-width: 60%;
        font-size: 14px;
        line-height: 1;
        color: #fff;
        background-color: #ffae6c;
        border-radius: 16px 0 16px 0;
        overflow: hidden;
        -o-text-overflow: ellipsis;
        text-overflow: ellipsis;
        white-space: nowrap;
        z-index: 9
}

.pricing-table .pt-header {
        margin: -1px;
        border-radius: 8px 8px 0 0;
        color: #fff;
        background-color: var(--theme-color)
}

.pricing-table .pt-title {
        margin: 0 0 12px;
        font-size: 30px
}

.pricing-table .pt-content {
        overflow: hidden;
        padding: 24px 12%;
        font-size: 16px;
        line-height: 1.47;
        color: rgba(0, 0, 0, .8)
}

@media (max-width:767px) {
        .pricing-table .pt-content {
                padding: 20px 10%
        }
}

.post-loop-default .item-excerpt p,
.pricing-table .pt-content p {
        margin-bottom: 0
}

.pricing-table .pt-content ol,
.pricing-table .pt-content ul {
        padding-left: 0;
        font-size: 14px;

        margin-top: 24px
}

.pricing-table .pt-content ol li,
.pricing-table .pt-content ul li {
        position: relative;
        margin-top: 16px;
        padding-left: 22px;
        text-align: left;
        list-style: none;
        color: rgba(0, 0, 0, .6)
}

.pricing-table .pt-box {
        position: absolute;
        bottom: 30px;
        left: 50%;
        width: 100%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
        text-align: center;
        color: rgba(0, 0, 0, .8)
}

.pricing-table .pt-price-wrap,
.pricing-table.pt-style-1 .pt-price-wrap .pt-unit {
        font-size: 14px
}

.pricing-table .pt-sign {
        vertical-align: top
}

.pricing-table .pt-price {
        font-size: 40px;
        font-weight: 600;
        line-height: 1
}

.entry .member-account-content h2,
.entry .member-account-content h3,
.pricing-table .pt-unit {
        font-size: 18px;
        font-weight: 500
}

.pricing-table .pt-btn {
        margin: 24px auto 0;
        width: 50%;
        color: rgba(0, 0, 0, .8);
        border: 1px solid rgba(0, 0, 0, .8);
        border-radius: 24px;
        font-size: 16px;
        text-align: center;
        overflow: hidden;
        -o-text-overflow: ellipsis;
        text-overflow: ellipsis;
        white-space: nowrap
}

.pricing-table .pt-btn:hover {
        color: #fff;
        border: 1px solid #fff
}

.pricing-table.cols-1 {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center
}

.pricing-table.cols-1 .pt-item {
        -webkit-box-flex: 0;
        -webkit-flex: none;
        -ms-flex: none;
        flex: none;
        width: 50%;
        margin: 20px 0
}

.pricing-table.cols-5 .pt-item {
        margin-right: 20px
}

.pricing-table.cols-5 .pt-content ol,
.pricing-table.cols-5 .pt-content ul {
        margin-top: 18px
}

.pricing-table.cols-4,
.pricing-table.cols-5 {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
}

@media (max-width:991px) and (min-width:767px) {

        .pricing-table.cols-4 .pt-item,
        .pricing-table.cols-5 .pt-item {
                -webkit-box-flex: 0;
                -webkit-flex: none;
                -ms-flex: none;
                flex: none;
                width: 46%;
                margin: 30px 0
        }
}

.pricing-table.pt-style-0 .pt-item {
        padding-bottom: 160px
}

.pricing-table.pt-style-0 .pt-header {
        height: 130px;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        padding: 15px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        text-align: center
}

.pricing-table.pt-style-0 .pt-desc {
        font-size: 14px;
        opacity: .8;
        overflow: hidden;
        -o-text-overflow: ellipsis;
        text-overflow: ellipsis;
        -webkit-box-orient: vertical;
        display: -webkit-box;
        -webkit-line-clamp: 2
}

.pricing-table.pt-style-0 .pt-content ol li:before,
.pricing-table.pt-style-0 .pt-content ul li:before {
        content: "";
        position: absolute;
        top: 5px;
        left: 0;
        width: 10px;
        height: 10px;
        border-radius: 50%;
        background-color: var(--theme-color)
}

.pricing-table.pt-style-1 .pt-item {
        padding-bottom: 100px;
        border: 1px solid transparent
}

.pricing-table.pt-style-1 .pt-item.active .pt-btn,
.pricing-table.pt-style-1 .pt-item:hover .pt-btn {
        color: #fff;
        background-color: var(--theme-color)
}

.pricing-table.pt-style-1 .pt-btn {
        position: relative;
        z-index: 0;
        padding: 12px 20px;
        color: var(--theme-color);
        border-radius: 4px;
        border: 0
}

.pricing-table.pt-style-1 .pt-btn:before {
        position: absolute;
        z-index: -1;
        left: 0;
        top: 0;
        bottom: 0;
        right: 0;
        background: var(--theme-color);
        opacity: .2;
        border: 0;
        content: ""
}

.pricing-table.pt-style-1 .pt-header {
        position: relative;
        padding: 32px 28px
}

.pricing-table.pt-style-1 .pt-header:after {
        content: "";
        width: 100%;
        height: 50px;
        position: absolute;
        bottom: 0;
        left: 0;
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='270' height='48' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23FFF' fill-rule='evenodd'%3E%3Cpath d='M82.607 24c14.801.208 31.844-2.238 51.129-7.337 17.373-3.697 29.669-17.284 61.344-2.377.34.447 24.173-30.515 74.92-1.991v24.893c-90.696.224-152.444.224-185.242 0L82.608 24z' opacity='.395'/%3E%3Cpath d='M149.48 26.903c-15.698 2.48-34.05-2.461-55.056-14.826-31.509-18.547-50.199-2.188-60.606.839-10.408 3.027-19.871 7.618-33.813-.618v22.197c2.526 2.444 10.957 4.546 25.294 6.309L149.48 26.903z' opacity='.395'/%3E%3Cpath d='M.005 24c4.762 3.177 8.957 4.47 12.583 3.881 5.44-.885 16.71-5.123 31.375-7.752 9.703-1.74 20.092-1.997 27.052-.4 40.288 9.245 66.73 11.831 106.51-1.993C217.307 3.91 251.533 10.13 270 24v24H.005V24z'/%3E%3C/g%3E%3C/svg%3E");
        background-repeat: repeat-x;
        background-size: auto 50px;
        background-position: left 1px
}

.pricing-table.pt-style-1 .pt-title {
        font-size: 16px;
        font-weight: 500;
        text-shadow: 0 2px 12px rgba(0, 0, 0, .2)
}

.pricing-table.pt-style-1 .pt-desc {
        display: none
}

.pricing-table.pt-style-1 .pt-price-wrap {
        padding-top: 10px;
        padding-bottom: 45px
}

.pricing-table.pt-style-1 .pt-content {
        padding-top: 0
}

.pricing-table.pt-style-1 .pt-content li {
        padding-left: 30px
}

.pricing-table.pt-style-1 .pt-content li:first-child {
        margin-top: 16px
}

.pricing-table.pt-style-1 .pt-content li:before {
        position: absolute;
        top: 3px;
        left: 0;
        width: 16px;
        height: 16px;
        background-size: 13px;
        background-position: 50%;
        content: ""
}

.pricing-table.pt-style-1 .pt-content li:after {
        position: absolute;
        top: 3px;
        left: 0;
        width: 16px;
        height: 16px;
        border-radius: 50%;
        background-color: var(--theme-color);
        opacity: .3;
        content: ""
}

.pricing-table.pt-style-2 .pt-item {
        border: 0;
        border-top: 4px solid #fff;
        border-radius: 4px
}

.pricing-table.pt-style-2 .pt-item.active,
.pricing-table.pt-style-2 .pt-item:hover {
        border-top-color: var(--theme-color);
        -webkit-box-shadow: 0 15px 40px 0 rgba(0, 0, 0, .15);
        box-shadow: 0 15px 40px 0 rgba(0, 0, 0, .15);
        z-index: 1
}

.pricing-table.pt-style-2 .pt-header {
        padding: 56px 0;
        text-align: center;
        color: rgba(0, 0, 0, .8);
        background: 0 0
}

@media (max-width:767px) {
        .pricing-table.pt-style-2 .pt-header {
                padding: 46px 0 36px
        }
}

.pricing-table.pt-style-2 .pt-title {
        margin: 0;
        font-size: 20px
}

.pricing-table.pt-style-2 .pt-desc {
        display: none
}

.pricing-table.pt-style-2 .pt-price-wrap {
        padding-top: 40px;
        color: var(--theme-color)
}

@media (max-width:767px) {
        .pricing-table.pt-style-2 .pt-price-wrap {
                padding-top: 30px
        }
}

.pricing-table.pt-style-2 .pt-price-wrap .pt-price,
.pricing-table.pt-style-2 .pt-price-wrap .pt-sign {
        font-size: 50px;
        line-height: 1
}

@media (max-width:767px) {

        .pricing-table.pt-style-2 .pt-price-wrap .pt-price,
        .pricing-table.pt-style-2 .pt-price-wrap .pt-sign {
                font-size: 42px
        }
}

.pricing-table.pt-style-2 .pt-unit {
        display: block;
        margin-top: 3px;
        font-size: 16px;
        color: rgba(0, 0, 0, .4);
        font-weight: 400
}

.pricing-table.pt-style-2 .pt-box {
        bottom: 40px
}

.pricing-table.pt-style-2 .pt-btn {
        position: relative;
        padding-top: 12px;
        padding-bottom: 12px;
        color: var(--theme-color);
        z-index: 0;
        border: 0
}

.pricing-table.pt-style-2 .pt-btn:before {
        position: absolute;
        z-index: -1;
        left: 0;
        top: 0;
        bottom: 0;
        right: 0;
        background: var(--theme-color);
        opacity: .2;
        border: 0;
        content: ""
}

.pricing-table.pt-style-2 .pt-content {
        position: relative;
        padding-bottom: 134px
}

.pricing-table.pt-style-2 .pt-content:before {
        position: absolute;
        left: 12%;
        top: 0;
        width: 76%;
        height: 1px;
        background: rgba(0, 0, 0, .1);
        content: ""
}

@media (max-width:767px) {
        .pricing-table.pt-style-2 .pt-content:before {
                left: 10%;
                width: 80%
        }
}

.pricing-table.pt-style-2 .pt-content ol li,
.pricing-table.pt-style-2 .pt-content ul li {
        padding-left: 0;
        padding-right: 27px
}

.pricing-table.pt-style-2 .pt-content ol li:before,
.pricing-table.pt-style-2 .pt-content ul li:before {
        position: absolute;
        right: 0;
        top: 0;
        width: 20px;
        height: 20px;
        content: "";
        background-size: 100% auto
}

@media (min-width:768px) {
        .pricing-table.pt-style-2.cols-5 .pt-header {
                padding: 46px 0
        }

        .pricing-table.pt-style-2.cols-5 .pt-price-wrap {
                padding-top: 30px
        }

        .pricing-table.pt-style-2.cols-5 .pt-price-wrap .pt-price,
        .pricing-table.pt-style-2.cols-5 .pt-price-wrap .pt-sign {
                font-size: 36px
        }
}

.process,
.process.prcs-1 .prcs-icon {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex
}

.process {
        padding: 0;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row
}

@media (max-width:767px) {
        .process {
                display: block;
                margin: 0 0 0 20px;
                padding: 0;
                border-left: 1px dashed #999
        }
}

.process .prcs-item {
        position: relative;
        font-size: 0;
        -webkit-box-flex: 1;
        -webkit-flex: 1;
        -ms-flex: 1;
        flex: 1;
        text-align: center;
        list-style: none
}

@media (max-width:767px) {
        .process .prcs-item {
                margin: 30px 0;
                display: -webkit-box;
                display: -webkit-flex;
                display: -ms-flexbox;
                display: flex;
                -webkit-box-align: start;
                -webkit-align-items: flex-start;
                -ms-flex-align: start;
                align-items: flex-start;
                text-align: left
        }
}

.process .prcs-icon {
        width: 64px;
        height: 64px;
        font-size: 64px;
        line-height: 1
}

@media (max-width:767px) {
        .process .prcs-icon {
                width: 40px;
                height: 40px;
                margin-left: 20px;
                font-size: 40px
        }
}

.process .prcs-icon img {
        width: 100%;
        height: auto
}

.process .prcs-content {
        position: relative;
        margin-top: 26px;
        padding: 0 10%;
        border-top: 1px dashed #999;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        color: rgba(0, 0, 0, .8)
}

@media (max-width:767px) {
        .process .prcs-content {
                position: static;
                margin-top: 0;
                padding: 0 0 0 15px;
                border-top: 0;
                -webkit-box-flex: 1;
                -webkit-flex: 1;
                -ms-flex: 1;
                flex: 1
        }
}

.process .prcs-dot,
.process .prcs-dot:after {
        position: absolute;
        left: 50%;
        border-radius: 50%;
        background-color: #999;
        content: ""
}

.process .prcs-dot {
        -webkit-box-sizing: content-box;
        box-sizing: content-box;
        top: -6px;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
        width: 12px;
        height: 12px
}

@media (max-width:767px) {
        .process .prcs-dot {
                top: 26px;
                left: 0
        }
}

.process .prcs-dot:after {
        top: 50%;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        width: 20px;
        height: 20px;
        opacity: .3
}

.process .prcs-title {
        margin: 26px 0 10px;
        font-size: 18px;
        font-weight: 500;
        line-height: 1.2
}

@media (max-width:767px) {
        .process .prcs-title {
                margin-top: 0
        }
}

.process .prcs-desc {
        margin: 0;
        font-size: 14px;
        line-height: 1.46;
        opacity: .8
}

.process.prcs-1 .prcs-icon {
        width: 120px;
        height: 120px;
        margin: 0 auto;
        font-size: 52px;
        line-height: 120px;
        border-radius: 50%;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-shadow: 0 2px 10px 0 rgba(102, 102, 102, .3);
        box-shadow: 0 2px 10px 0 rgba(102, 102, 102, .3);
        background: rgba(255, 255, 255, .95)
}

@media (max-width:991px) {
        .process.prcs-1 .prcs-icon {
                width: 96px;
                height: 96px;
                font-size: 44px;
                line-height: 96px
        }
}

@media (max-width:767px) {
        .process.prcs-1 .prcs-icon {
                width: 40px;
                height: 40px;
                margin-left: 20px;
                font-size: 40px;
                line-height: 1;
                -webkit-box-shadow: none;
                box-shadow: none;
                background: 0 0
        }
}

.process.prcs-1 .prcs-icon img {
        width: 52px;
        height: auto
}

@media (max-width:991px) {
        .process.prcs-1 .prcs-icon img {
                width: 44px
        }
}

@media (max-width:767px) {
        .process.prcs-1 .prcs-icon img {
                width: 40px
        }
}

.number-scroll {
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between
}

.number-scroll,
.number-scroll .number-item-wrap,
.tab-images-wrap {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex
}

.number-scroll .number-item-wrap {
        padding: 10px 0;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-flex: 1;
        -webkit-flex: 1;
        -ms-flex: 1;
        flex: 1;
        color: rgba(0, 0, 0, .8)
}

.number-scroll .number-item-wrap .item-title {
        margin: 0 0 5px;
        font-size: 14px;
        line-height: 1.4;
        font-weight: 400;
        opacity: .8
}

.number-scroll .number-item-wrap .data {
        margin: 0;
        line-height: 1.2;
        font-weight: 500
}

.number-scroll .number-item-wrap .data-number {
        font-size: 46px
}

.number-scroll .number-item-wrap .data-unit {
        font-size: 16px;
        font-weight: 400
}

.number-scroll .number-item-wrap.algin-1 {
        text-align: center
}

@media (max-width:767px) {

        .number-scroll .number-item-wrap .item-title,
        .number-scroll.cols-4 .number-item-wrap .item-title,
        .number-scroll.cols-5 .number-item-wrap .item-title {
                font-size: 14px
        }

        .number-scroll .number-item-wrap .data-number {
                font-size: 26px;
                font-weight: 600
        }

        .number-scroll.cols-4 .number-item-wrap .data-number {
                font-size: 18px;
                font-weight: 700
        }

        .number-scroll .number-item-wrap .data-unit,
        .number-scroll.cols-4 .number-item-wrap .data-unit,
        .number-scroll.cols-5 .number-item-wrap .data-unit {
                font-size: 12px
        }

        .number-scroll.cols-5 .number-item-wrap .data-number {
                font-size: 16px;
                font-weight: 900
        }
}

@media (max-width:767px) {
        .tab-images-wrap {
                display: block
        }
}

.tab-images-wrap .ti-tab-wrap {
        width: 480px;
        margin-right: 40px;
        -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0
}

@media (max-width:1239px) {
        .tab-images-wrap .ti-tab-wrap {
                width: 460px;
                margin-right: 30px
        }
}

@media (max-width:991px) {
        .tab-images-wrap .ti-tab-wrap {
                width: 280px;
                margin-right: 20px
        }
}

@media (max-width:767px) {
        .tab-images-wrap .ti-tab-wrap {
                width: 100%
        }
}

.tab-images-wrap .ti-tab-item {
        position: relative;
        margin-bottom: 18px;
        padding: 18px 28px;
        border-radius: 6px;
        border-left: 4px solid transparent
}

@media (max-width:991px) {
        .tab-images-wrap .ti-tab-item {
                margin-bottom: 10px;
                padding: 12px
        }
}

.tab-images-wrap .ti-tab-item.active {
        border-color: var(--theme-color);
        -webkit-box-shadow: 0 2px 16px 0 rgba(102, 102, 102, .2);
        box-shadow: 0 2px 16px 0 rgba(102, 102, 102, .2)
}

.tab-images-wrap .ti-tab-item.active .ti-tab-img {
        -webkit-transition: all .2s ease-out 0s;
        -o-transition: all .2s ease-out 0s;
        transition: all .2s ease-out 0s
}

@media (max-width:767px) {
        .tab-images-wrap .ti-tab-item.active .ti-tab-img {
                display: block;
                height: auto
        }
}

.footer .copyright p:last-child,
.tab-images-wrap .ti-tab-item:last-child {
        margin-bottom: 0
}

.tab-images-wrap .ti-tab-img {
        display: none;
        max-width: 100%;
        height: 0;
        margin: 20px auto;
        -webkit-transition: all .2s ease-out 0s;
        -o-transition: all .2s ease-out 0s;
        transition: all .2s ease-out 0s
}

.tab-images-wrap .ti-tab-item-inner {
        position: relative;
        padding-left: 60px;
        color: rgba(0, 0, 0, .8)
}

@media (max-width:991px) {
        .tab-images-wrap .ti-tab-item-inner {
                padding-left: 50px
        }
}

.tab-images-wrap .ti-tab-item-title {
        margin: 0 0 6px;
        font-weight: 500;
        line-height: 1.4;
        font-size: 20px
}

.tab-images-wrap .ti-tab-item-desc {
        margin: 0;
        font-size: 14px;
        line-height: 1.5;
        opacity: .8
}

.tab-images-wrap .ti-tab-item-img {
        height: 0;
        -o-object-fit: cover;
        object-fit: cover;
        -webkit-transition: all .3s ease-out;
        -o-transition: all ease-out .3s;
        transition: all .3s ease-out
}

.tab-images-wrap .ti-tab-icon {
        position: absolute;
        top: 0;
        left: 0;
        width: 40px;
        height: 40px;
        font-size: 40px;
        color: var(--theme-color);
        line-height: 1;
        text-align: center;
        vertical-align: top
}

.tab-images-wrap .ti-image {
        width: 100%;
        height: 100%;
        -webkit-flex-shrink: 1;
        -ms-flex-negative: 1;
        flex-shrink: 1;
        display: none
}

.tab-images-wrap .ti-image.active {
        display: block
}

@media (max-width:767px) {
        .tab-images-wrap .ti-image {
                display: none !important
        }
}

.post-loop-empty img,
.tab-images-wrap .ti-image img {
        display: block;
        width: 100%;
        height: auto
}

.entry-preview #pg-list .pg-items ul,
.modules-typed .typed-content {
        padding: 0;
        margin: 0
}

.modules-typed .typed-content span {
        line-height: inherit
}

.modules-typed .typed-cursor {
        font-family: sans-serif;
        font-weight: 400
}

.multi-filter {
        background: rgba(0, 0, 0, .035)
}

.post-loop-default,
.post-loop-default .post-item {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex
}

.post-loop-default {
        padding: 0;
        margin-bottom: -20px;
        list-style: none;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
}

@media (max-width:767px) {
        .post-loop-default {
                margin-bottom: -15px
        }
}

.post-loop-default .post-item {
        width: 100%;
        -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start;
        padding: 0 0 20px;
        margin-bottom: 20px;
        border-bottom: 1px solid rgba(221, 221, 221, .5);
        -webkit-transition: all .3s ease 0s;
        -o-transition: all .3s ease 0s;
        transition: all .3s ease 0s
}

@media (max-width:767px) {
        .post-loop-default .post-item {
                padding: 0 0 15px;
                margin-bottom: 15px
        }
}

.post-loop-default .item-img {
        position: relative;
        width: 30%;
		height:0;
		padding-bottom:20%;
		position:relative;
        margin-right: 2em;
        overflow: hidden;
        border-radius: 3px;
        -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -webkit-box-shadow: 0 0 1px 0 rgba(0, 0, 0, .3);
        box-shadow: 0 0 1px 0 rgba(0, 0, 0, .3);
        -webkit-transition: -webkit-box-shadow .3s ease 0s;
        -o-transition: box-shadow .3s ease 0s;
        transition: box-shadow .3s ease 0s;
        transition: box-shadow .3s ease 0s, -webkit-box-shadow .3s ease 0s
}
.post-loop-default .item-img img{ position:absolute; top:50%; transform:translate(0,-50%);}
.post-loop-default .item-img:hover {

}

.post-loop-default .item-img img {
        display: block;
        border-radius: 3px;
        background: #fff
}

.post-loop-default .item-img img:hover {
        transform:translate(0,-50%) scale(1.03)
}

.post-loop-default .item-content {
        position: relative;
        width: 100%;
        -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
        flex-basis: auto;
        -webkit-flex-shrink: 1;
        -ms-flex-negative: 1;
        flex-shrink: 1
}

.post-loop-default .item-content .edit-link {
        display: none;
        position: absolute;
        right: 0;
        top: 0;
        z-index: 1;
        padding: 0 5px;
        font-size: 14px;
        line-height: 28px
}

.post-loop-default .item-title {
        margin: 0 0 12px;
        font-size: 20px;
        font-weight: 500;
        line-height: 1.46
}

@media (max-width:767px) {
        .post-loop-default .item-title {
                font-size: 18px;
                line-height: 1.34
        }
}

.post-loop-default .item-excerpt,
.post-loop-default .item-title a {
        overflow: hidden;
        -o-text-overflow: ellipsis;
        text-overflow: ellipsis;
        -webkit-box-orient: vertical;
        display: -webkit-box
}

.post-loop-default .item-title a {
        color: rgba(0, 0, 0, .8);
        /*-webkit-line-clamp: 2;*/
        text-decoration: none
}

.post-loop-default .item-meta a:hover,
.post-loop-default .item-title a:hover {
        color: var(--theme-hover)
}

.post-loop-default .item-excerpt {
        height: 72px;
        margin-bottom: 10px;
        font-size: 16px;
        line-height: 24px;
        color: rgba(0, 0, 0, .6);
        -webkit-line-clamp: 3
}

@media (max-width:767px) {
        .post-loop-default .item-excerpt {
                display: none
        }
}

.post-loop-default .item-meta,
.post-loop-default .item-meta a {
        color: rgba(0, 0, 0, .4)
}

@media (max-width:767px) {
        .post-loop-default .item-meta {
                font-size: 12px
        }
}

.post-loop-default .item-meta .date {
        margin-left: 20px
}

@media (max-width:767px) {
        .post-loop-default .item-meta .date {
                margin-left: 5px
        }

        .post-loop-default .item-meta {
                width: 100%;
                height: auto
        }
}

@media (min-width:992px) {
        .post-loop-default.cols-2 .post-item {
                width: calc(50% - 15px)
        }

        .post-loop-default.cols-2 .post-item:nth-child(2n+2) {
                margin-left: 30px
        }

        .post-loop-default.cols-2 .item-img {
                width: 180px;
				height:121px;
				display:flex;
				align-items: center;
                margin-right: 15px
        }

        .post-loop-default.cols-2 .item-title {
                font-size: 18px
        }

        .post-loop-default.cols-2 .item-excerpt {
                height: 48px;
                -webkit-line-clamp: 2;
                font-size: 14px
        }
}

.post-loop-list {
        list-style: outside;
        padding-left: 0;
        margin-bottom: 0;
        border-top: 1px dashed rgba(221, 221, 221, .5)
}

.post-loop-list .list-item,
.post-loop-product {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex
}

.post-loop-list .list-item {
        margin: 0;
        padding: 15px 0;
        color: rgba(0, 0, 0, .4);
        line-height: 26px;
        border-bottom: 1px dashed rgba(221, 221, 221, .5)
}

.post-loop-list .list-item:before {
        display: block;
        margin-top: 10px;
        margin-right: 12px;
        width: 6px;
        height: 6px;
        background: rgba(0, 0, 0, .4);
        border-radius: 6px;
        content: "";
        opacity: .6;
        -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0
}

.post-loop-list .list-item .date {
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1;
        width: 135px;
        -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        font-size: 14px;
        text-align: right
}

@media (max-width:767px) {
        .post-loop-list .list-item .date {
                display: none
        }
}

.post-loop-list .list-item a {
        display: block;
        width: 100%;
        font-size: 16px;
        vertical-align: top;
        overflow: hidden;
        -o-text-overflow: ellipsis;
        text-overflow: ellipsis;
        white-space: nowrap;
        word-wrap: normal;
        color: rgba(0, 0, 0, .8);
        -webkit-flex-shrink: 1;
        -ms-flex-negative: 1;
        flex-shrink: 1;
        -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
        flex-basis: auto
}

@media (max-width:767px) {
        .post-loop-list .list-item a {
                overflow: visible;
                white-space: normal;
                -o-text-overflow: inherit;
                text-overflow: inherit
        }
}

.post-loop-list .list-item a:hover {
        color: var(--theme-hover);
        text-decoration: none
}

.post-loop-product {
        padding: 0;
        margin: -10px;
        list-style: none;
        overflow: hidden;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
}

@media (max-width:767px) {
        .post-loop-product {
                margin: -8px
        }
}

.post-loop-product .post-item {
        width: 25%;
        padding: 10px;
        vertical-align: top;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0
}

@media (max-width:991px) {

}

@media (max-width:767px) {
        .post-loop-product .post-item {
                padding: 8px;
				width: 50%
        }
}

.post-loop-product.cols-2 .post-item {
        width: 50%
}

.post-loop-product.cols-4 .post-item {
        width: 25%
}

@media (max-width:991px) {
        .post-loop-product.cols-4 .post-item {
                width: 50%
        }
}

.post-loop-product.cols-5 .post-item {
        width: 20%
}

@media (max-width:991px) {
        .post-loop-product.cols-5 .post-item {
                width: 50%
        }
}

.post-loop-product .p-item-wrap {
        position: relative;
        height: 100%;
        overflow: hidden;
        background-color: #fff;
        border: 1px solid rgba(221, 221, 221, .5);
        -webkit-transition: all .1s ease-out;
        -o-transition: all .1s ease-out;
        transition: all .1s ease-out
}

.post-loop-product .p-item-wrap .title,
.post-loop-product .p-item-wrap:hover .title a {
        -webkit-transition: all .2s ease-in;
        -o-transition: all .2s ease-in;
        transition: all .2s ease-in
}

.post-loop-product .p-item-wrap .title {
        width: 100%;
        margin: 0;
        padding: 0;
        font-weight: 500;
        text-align: center;
        font-size: 16px;
		border-top:solid #eee 1px;
}

.post-loop-product .p-item-wrap .title a {
        /*position: absolute;
        bottom: 0;
        left: 0;
        right: 0;*/
        display: block;
        font-size: 16px;
        padding: 15px;
        line-height: 22px;
        color: rgba(0, 0, 0, .8);
/*        -o-text-overflow: ellipsis;
        text-overflow: ellipsis;
        white-space: nowrap;
        overflow: hidden;
        word-wrap: normal;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        -webkit-transition: all .2s ease-out;
        -o-transition: all .2s ease-out;
        transition: all .2s ease-out;*/
        background-color: #fff
}

@media (max-width:767px) {
        .post-loop-product .p-item-wrap .title a {
                line-height: 20px;
                font-size: 14px
        }
}

.post-loop-product .p-item-wrap:hover {
        -webkit-box-shadow: 0 5px 10px 0 rgba(136, 136, 136, .2);
        box-shadow: 0 5px 10px 0 rgba(136, 136, 136, .2);
        -webkit-transform: translateY(-3px) scale(1.002);
        -ms-transform: translateY(-3px) scale(1.002);
        transform: translateY(-3px) scale(1.002);
        -webkit-transition: all .1s ease-in;
        -o-transition: all .1s ease-in;
        transition: all .1s ease-in
}

.post-loop-product .p-item-wrap:hover .title a {
        max-height: none;
        white-space: normal;
        color: var(--theme-hover)
}

.post-loop-product .p-item-wrap:hover .thumb img {
        -webkit-transition: all .3s ease-out;
        -o-transition: all .3s ease-out;
        transition: all .3s ease-out
}

.post-loop-product .p-item-wrap .thumb {
        display:block;
		/*align-items: center;*/
        width: 100%;
        height:0;
		padding-bottom:100%;
		position:relative;
        overflow: hidden;
        text-decoration: none
}
.post-loop-product .p-item-wrap .thumb img{ position:absolute; top:50%; transform:translate(0,-50%);}

.post-loop-default .item-img img,
.post-loop-default .item-img img:hover,
.post-loop-product .p-item-wrap .thumb img {
        -webkit-transition: all .3s ease-out 0s;
        -o-transition: all .3s ease-out 0s;
        transition: all .3s ease-out 0s
}

.post-loop-default .item-img img,
.post-loop-product .p-item-wrap img {
        width: 100%;
        height: auto;
}

.post-loop-product .n-item-wrap {
        position: relative;
        height: 100%;
        background: #f8f8f8;
        overflow: hidden
}

.post-loop-product .n-item-wrap .title {
        position: absolute;
        bottom: -50px;
        width: 100%;
        margin: 0;
        padding: 0 8px;
        font-size: 16px;
        line-height: 22px;
        font-weight: 600;
        text-align: center;
        opacity: 0;
        max-height: 44px;
        overflow: hidden
}

.post-loop-product .n-item-wrap .title a {
        color: #fff
}

.post-loop-product .n-item-wrap .title a:hover {
        text-decoration: none
}

.post-loop-product .n-item-wrap .thumb {
        display: block;
        width: 100%;
        text-decoration: none
}

.post-loop-product .n-item-wrap .thumb:before {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        content: "";
        background-color: var(--theme-color);
        opacity: 0;
        filter: alpha(opacity=0)
}

.post-loop-product .n-item-wrap .thumb:after {
        position: absolute;
        top: -30px;
        left: 50%;
        width: 60px;
        margin-left: -30px;
        margin-top: -15px;
        padding: 5px;
        font-size: 12px;
        line-height: 1;
        text-align: center;
        background-color: #fff;
        background-color: rgba(255, 255, 255, .95);
        content: "\67E5\770B\8BE6\60C5";
        border-radius: 2px;
        opacity: 0;
        filter: alpha(opacity=0)
}

.post-loop-product .n-item-wrap:hover .thumb:before {
        z-index: 1;
        opacity: .5;
        filter: alpha(opacity=50);
        -webkit-transition: all .3s;
        -o-transition: all .3s;
        transition: all .3s
}

.post-loop-product .n-item-wrap:hover .thumb:after {
        z-index: 2;
        top: 50%;
        opacity: 1;
        filter: alpha(opacity=90);
        -webkit-transition: all .2s ease-out .1s;
        -o-transition: all .2s ease-out .1s;
        transition: all .2s ease-out .1s
}

.post-loop-product .n-item-wrap:hover .thumb img,
.post-loop-product .s-item-wrap:hover img {
        -webkit-transform: scale(1.03);
        -ms-transform: scale(1.03);
        transform: scale(1.03);
        -webkit-transition: all .2s ease-out;
        -o-transition: all .2s ease-out;
        transition: all .2s ease-out
}

.post-loop-product .n-item-wrap:hover .title {
        z-index: 2;
        bottom: 10px;
        opacity: 1;
        filter: alpha(opacity=100);
        -webkit-transition: all .2s ease-out .2s;
        -o-transition: all .2s ease-out .2s;
        transition: all .2s ease-out .2s
}

.post-loop-product .n-item-wrap img,
.post-loop-product .s-item-wrap img {
        width: 100%;
        height: auto;
        vertical-align: top;
        -webkit-transition: all .2s ease-out;
        -o-transition: all .2s ease-out;
        transition: all .2s ease-out
}

.post-loop-product .s-item-wrap {
        position: relative;
        height: 100%;
        overflow: hidden;
        border-radius: 4px
}

.post-loop-product .s-item-wrap .title {
        margin: 0;
        padding: 0;
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        z-index: 5;
        text-align: center;
        width: 80%;
        line-height: 33px;
        font-size: 20px;
        font-weight: 600;
        overflow: hidden
}

@media (max-width:767px) {
        .post-loop-product .s-item-wrap .title {
                font-size: 16px
        }
}

.post-loop-product .s-item-wrap .title a {
        width: 100%;
        color: #fff;
        white-space: nowrap;
        overflow: hidden;
        -o-text-overflow: ellipsis;
        text-overflow: ellipsis;
        -webkit-box-orient: vertical;
        display: block
}

.post-loop-product .s-item-wrap .thumb {
        display: block;
        width: 100%;
        height: auto;
        overflow: hidden;
        text-decoration: none
}

.post-loop-product .s-item-wrap .thumb:before {
        z-index: 1;
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        content: "";
        background-color: rgba(0, 0, 0, .3) !important
}

.post-loop-image-news {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        padding: 0;
        margin: -10px;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
}

@media (max-width:767px) {
        .post-loop-image-news {
                margin: -8px
        }
}

.post-loop-image-news .post-item {
        padding: 10px;
        -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        width: 33.333%;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        list-style: none
}

@media (max-width:991px) {
        .post-loop-image-news .post-item {
                width: 50%
        }
}

@media (max-width:767px) {
        .post-loop-image-news .post-item {
                padding: 8px
        }
}

.post-loop-image-news .post-item-inner,
.post-loop-image-news .post-item-inner:hover {
        -webkit-transition: all .2s ease-out 0s;
        -o-transition: all .2s ease-out 0s;
        transition: all .2s ease-out 0s
}

.post-loop-image-news .post-item-inner {
        border: 1px solid rgba(221, 221, 221, .5);
        background: #fff;
        overflow: hidden
}

.entry-preview #preview #pg-list a,
.post-loop-image-news .post-item-inner>a {
        display: block
}

.post-loop-image-news .post-item-inner img,
.post-loop-image-news .post-item-inner:hover img {
        -webkit-transition: all .3s ease-out 0s;
        -o-transition: all .3s ease-out 0s;
        transition: all .3s ease-out 0s
}

.post-loop-image-news .post-item-inner img {
        display: block;
        width: 100%;
        height: auto
}

.post-loop-image-news .post-item-inner:hover {
        -webkit-box-shadow: 0 5px 10px 0 rgba(136, 136, 136, .2);
        box-shadow: 0 5px 10px 0 rgba(136, 136, 136, .2);
        -webkit-transform: translateY(-5px);
        -ms-transform: translateY(-5px);
        transform: translateY(-5px)
}

.post-loop-image-news .post-item-inner:hover img {
        opacity: .9
}

.post-loop-image-news.cols-2 .post-item {
        width: 50%
}

.post-loop-image-news.cols-2 .item-title {
        font-weight: 600;
        font-size: 18px
}

.post-loop-image-news.cols-2 .item-title a {
        display: block;
        height: 25px;
        white-space: nowrap;
        -webkit-line-clamp: 1
}

@media (max-width:767px) {
        .post-loop-image-news.cols-2 .post-item {
                width: 100%
        }
}

.post-loop-image-news.cols-3 .post-item {
        width: 33.33%
}

@media (max-width:991px) {
        .post-loop-image-news.cols-3 .post-item {
                width: 50%
        }
}

.post-loop-image-news.cols-4 .post-item {
        width: 25%
}

@media (max-width:991px) {
        .post-loop-image-news.cols-4 .post-item {
                width: 50%
        }
}

.post-loop-image-news.cols-5 .post-item {
        width: 20%
}

@media (max-width:991px) {
        .post-loop-image-news.cols-5 .post-item {
                width: 50%
        }
}

.post-loop-image-news.cols-5 .item-title {
        font-weight: 400
}

.post-loop-image-news .item-title {
        margin: 0;
        padding: 20px 20px 15px;
        font-size: 16px;
        font-weight: 500;
        line-height: 1.46;
        color: rgba(0, 0, 0, .8)
}

@media (max-width:991px) {
        .post-loop-image-news .item-title {
                padding: 10px 10px 5px
        }
}

.footer .widget_lastest_news li a,
.post-loop-image-news .item-title a {
        display: block;
        overflow: hidden;
        -o-text-overflow: ellipsis;
        text-overflow: ellipsis
}

.post-loop-image-news .item-title a {
        height: 46px;
        color: inherit;
        text-align: left;
        -webkit-box-orient: vertical;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        text-decoration: none
}

.post-loop-image-news .item-cat:hover,
.post-loop-image-news .item-title a:hover {
        color: var(--theme-hover)
}

.post-loop-image-news .item-excerpt {
        padding: 0 20px;
        margin-bottom: 20px;
        overflow: hidden;
        -o-text-overflow: ellipsis;
        text-overflow: ellipsis;
        -webkit-box-orient: vertical;
        display: -webkit-box;
        -webkit-line-clamp: 3;
        height: 66px;
        font-size: 14px;
        color: rgba(0, 0, 0, .6);
        line-height: 22px;
        text-align: justify
}

.post-loop-image-news .item-excerpt p {
        margin: 0
}

@media (max-width:991px) {
        .post-loop-image-news .item-excerpt {
                padding: 0 10px;
                margin-bottom: 10px
        }
}

@media (max-width:767px) {
        .post-loop-image-news .item-excerpt {
                display: none
        }
}

.post-loop-image-news .item-meta {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        padding: 0 20px 20px;
        font-size: 12px;
        color: rgba(0, 0, 0, .4);
        line-height: 18px;
        overflow: hidden;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between
}

@media (max-width:991px) {
        .post-loop-image-news .item-meta {
                padding: 0 10px 10px
        }
}

.post-loop-image-news .item-cat {
        color: inherit
}

.post-loop-empty {
        width: 100%;
        padding: 80px 0;
        text-align: center;
        color: rgba(0, 0, 0, .4)
}

.post-loop-empty img {
        margin: 20px auto;
        width: 240px;
        max-width: 60%
}

.post-loop-empty p {
        margin: 20px 0;
        padding: 0 30px;
        line-height: 1.67
}

.archive .pagination,
.search .pagination {
        margin-top: 20px !important
}
.wx-foot-contact{
	position:relative;
}
.wx-foot-contact h2{
	color:#fff;
	position:relative;
	z-index: 1;
	font-size:2em;
	font-weight:bold;
	margin:0;
	padding-top:1em;
}
.wx-foot-contact:before {
    content: "";
    width: 100%;
    height: 70%;
    background:var(--theme-color);
    position: absolute;
    left: 0;
    top: 0;
}
.wx-foot-contact .row2 {
    background: #f5f5f5;
    position: relative;
    z-index: 1;
    margin-top: 1em;
    padding: 3vw;
    align-items: flex-start;
}
.wx-foot-contact .row2 .wx-li-gird-5{ margin:0;}

.wx-foot-nav-flex{ display:flex;flex-wrap:wrap; gap:3vw;}
.wx-foot-nav-flex > div{ flex:1;}
.wx-foot-nav h2{ border-bottom:solid #eee 1px;margin-bottom:1em; font-size:1.2em; line-height:2em; font-weight:bold;}
.wx-foot-nav ul{ margin:0; padding:0; list-style:none;}
.wx-foot-nav a{white-space:nowrap; overflow:hidden; text-overflow:ellipsis; font-size:14px;}
.wx-foot-contact li:first-of-type .widget-contact-wrap .sns-wx:first-of-type span{ margin-left:0;}
.wx-foot-contact li:first-of-type .widget-contact-wrap .sns-wx:first-of-type span:after{ left:20px;}
@media (max-width:1000px) {
   .wx-foot-nav{ display:none;}
}

.footer {
        position: relative;
        z-index: 0;
        font-size: 12px;
		background:var(--theme-color);
}

.footer:before {
        position: absolute;
        z-index: -1;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        content: "";
        /*background: rgba(34, 34, 34, .95)*/
}

@media (max-width:767px) {
        .footer {
                padding: 0
        }
}

.footer .widget a:hover,
.footer a:hover {
        color: #ccc
}

.footer .copyright {
	padding: 10px 0;
	border-top: 1px solid rgba(221, 221, 221, .2);
	text-align:center;
	color:rgba(255, 255, 255, .5);
}

.footer .copyright p {
        margin: 0 0 5px
}

@media (max-width:767px) {
        .footer .copyright {
                margin: 0;
                border: 0
        }
}

.footer .footer-widget {
        font-size: 0
}

.footer .footer-widget * {
        font-size: 14px
}

.footer .widget {
        padding: 0 15px;
        margin-bottom: 30px;
        float: none;
        display: inline-block;
        vertical-align: top;
        background: 0 0;
        border: 0
}

.footer .widget ol li,
.footer .widget ul li {
        border-bottom: 0
}

.footer .widget-title {
        padding: 0;
        border: 0;
        margin: 0 0 15px;
        font-size: 18px;
        font-weight: 600;
        line-height: 30px;
        color: rgba(255, 255, 255, .9)
}

.footer .widget-title:before {
        display: none
}

.footer .widget_lastest_products .p-list {
        margin: -3px !important
}

.footer .widget_lastest_products .p-item {
        padding: 0 3px;
        margin-bottom: 6px
}

.footer .widget_lastest_products .title,
.widget_lastest_products .p-item:before {
        display: none
}

.footer .widget_lastest_news li a {
        white-space: nowrap
}

.bookmarks {
        padding: 20px 10px;
        margin-top: 20px;
        
}
.bookmarks .inbox{
	border-top: 1px solid rgba(221, 221, 221, .3);
    background: rgba(255, 255, 255, .2)
}
.bookmarks-title {
        float: left;
        margin: 0;
        font-size: 14px;
        line-height: 1.5em;
        font-weight: 400;
}

.bookmarks-list {
        padding-left: 65px
}

.bookmarks-list a {
        display: inline-block;
        margin-right: 8px;
        margin-bottom: 3px;
        line-height: 18px;
		font-size:14px;
}

.bookmarks-list a:hover {
        text-decoration: none
}

.footer-simple {
        padding: 0
}

@media (max-width:767px) {
        .footer-simple {
                margin-top: 50px
        }
}

.footer-simple .bookmarks {
        padding: 40px 0 0;
        margin-bottom: -30px;
        border: 0;
        text-align: center;
        background: 0 0
}

.footer-simple .bookmarks-title {
        display: inline-block;
        float: none;
        vertical-align: top
}

.footer-simple .bookmarks-list {
        display: inline-block;
        padding-left: 0
}

.footer-simple .copyright {
        margin: 0;
        padding: 40px 0;
        border: 0
}

@media (max-width:767px) {
        .footer-simple .copyright {
                padding: 25px 0
        }
}

.footer-simple .footer-menu,
.footer-simple .menu {
        padding: 0;
        list-style: none;
        font-size: 14px
}

@media (max-width:767px) {

        .footer-simple .footer-menu,
        .footer-simple .menu {
                display: none
        }
}

.footer-simple .footer-menu ul,
.footer-simple .menu ul {
        padding: 0;
        list-style: none
}

.footer-simple .footer-menu li,
.footer-simple .menu li {
        display: inline-block;
        padding: 0 10px 0 9px;
        line-height: 1;
        border-right: 1px solid #666
}

.footer-simple .footer-menu li:last-child,
.footer-simple .menu li:last-child {
        border-right: 0
}

.widget-contact-wrap .contact-btn {
        display: inline-block;
        margin: 17px 0;
        padding: 6px 52px;
        font-size: 14px;
        font-weight: 400;
        color: #fff;
        border-radius: 2px;
        border: 1px solid #dcdfe6;
        cursor: pointer
}

.widget-contact-wrap .widget-contact-tel {
        padding-bottom: 15px;
        margin-bottom: 10px;
        font-size: 28px;
        line-height: 1;
        color: #ddd
}

.widget-contact-wrap .widget-contact-sns {
        margin-top: 15px;
        font-size: 0
}

.widget-contact-wrap .widget-contact-sns a {
        display: inline-block;
		padding:10px;
        margin-right: 10px;
        margin-bottom: 0;
        vertical-align: middle
}
.widget-contact-wrap .widget-contact-sns ul{ display:flex;flex-wrap:wrap;gap:10px;}
.widget-contact-wrap .widget-contact-sns li{ flex:1; text-align:center;}
.widget-contact-wrap .widget-contact-sns li a{ display:block; width:100%; height:100%; border:solid #ddd 1px; border-radius:8px; padding-top:10px;}
.widget .tagcloud a,
.widget-contact-wrap .widget-contact-sns .sns-icon {
        display: inline-block;
        font-size: 36px;
		color: var(--theme-color);
}

.widget-contact-wrap .widget-contact-sns .sns-icon .icon-svg {
        font-size: 36px
}

.widget-contact-wrap .widget-contact-sns .sns-icon:hover {
        color: var(--theme-hover);
        border: 0;
        background: 0 0 !important
}

.widget-contact-wrap .sns-wx {
        position: relative;
        overflow: hidden
}

.widget-contact-wrap .sns-wx span,
.widget-contact-wrap .sns-wx:hover span {
        -webkit-transition: all .2s ease-out .1s;
        -o-transition: all .2s ease-out .1s;
        transition: all .2s ease-out .1s
}

.widget-contact-wrap .sns-wx span {
        position: absolute;
        z-index: 1;
        top: -170px;
        left: 0;
        margin-left: -57px;
        width: 150px;
        height: 180px;
        background-color: #fff;
        background-size: 100% auto;
        -webkit-box-shadow: 0 0 5px 1px rgba(0, 0, 0, .8);
        box-shadow: 0 0 5px 1px rgba(0, 0, 0, .8);
        opacity: 0;
        filter: alpha(opacify=0)
}

.widget-contact-wrap .sns-wx span:after {
        position: absolute;
        bottom: -16px;
        left: 50%;
        width: 0;
        height: 0;
        margin-left: -8px;
        line-height: 0;
        border: 8px solid transparent;
        border-top-color: #fff;
        content: ""
}

.widget-contact-wrap .sns-wx:hover {
        overflow: visible
}

.widget-contact-wrap .sns-wx:hover span {
        top: -165px;
        opacity: 1;
        filter: alpha(opacify=100)
}

.entry-preview #preview {
        float: left;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
        width: 464px;
        position: relative;
        *z-index: 4
}

@media (max-width:767px) {
        .entry-preview #preview {
                display: block;
                float: none;
                width: 100%
        }
}

.entry-preview #preview #pg-img {
        -webkit-box-flex: 1;
        -webkit-flex: 1;
        -ms-flex: 1;
        flex: 1;
        height: auto;
        float: left
}

@media (max-width:767px) {
        .entry-preview #preview #pg-img {
                position: relative;
                float: none
        }

        .entry-preview #preview #pg-img:before {
                position: absolute;
                content: "";
                width: 100%;
                padding-bottom: 100%
        }
}

.entry-preview #preview #pg-list {
        position: relative;
        margin: 0 20px;
        width: 60px;
        height: 364px;
        padding: 25px 0;
        overflow: hidden
}

@media (max-width:767px) {
        .entry-preview #preview #pg-list {
                margin: 10px 0;
                padding: 0 25px;
                float: none;
                width: 100%;
                height: auto
        }
}

.entry-preview #preview #pg-list .pg-items {
        display: block;
        float: none !important;
        height: 100% !important
}

.entry-preview #preview #pg-list .pg-items li {
        float: none
}

@media (max-width:767px) {
        .entry-preview #preview #pg-list .pg-items li {
                float: left
        }
}

.entry-preview #preview .product-img {
        width: 100%;
        height: 100%;
        overflow: hidden;
        *zoom: 1;
        -webkit-box-sizing: content-box;
        box-sizing: content-box
}

@media (max-width:767px) {
        .entry-preview #preview .product-img {
                width: 100%;
                height: auto
        }
}

.entry-preview #preview .product-img img {
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover
}

.entry-preview #preview .group-buy {
        margin-top: 10px;
        text-align: center
}

.entry-preview #preview .group-buy .btn-def {
        margin-bottom: 5px
}

.entry-preview #preview .i-book-sample {
        position: absolute;
        right: 20px;
        top: 328px;
        z-index: 5;
        text-indent: -9999px
}

.entry-preview #preview #pg-list a.disabled {
        cursor: default;
        opacity: .5
}

.entry-preview #pg-list .pg-control {
        display: block;
        position: absolute;
        background-color: #ebebeb;
        width: 100%;
        height: 16px;
        border: 1px solid #eee;
        z-index: 2
}

@media (max-width:767px) {
        .entry-preview #pg-list .pg-control {
                width: 16px;
                height: 100%
        }
}

.entry-preview #pg-list .pg-control i {
        color: #646464
}

.entry-preview #pg-list .pg-control i,
.entry-preview #pg-list .sc-next:before,
.entry-preview #pg-list .sc-prev:before,
.entry-preview b {
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%)
}

.entry-preview b {
        width: 0;
        height: 0;
        border-width: 5px;
        overflow: hidden;
        font-size: 0
}

.entry-preview #pg-list .pg-control.disabled {
        cursor: default
}

.entry-preview #pg-list .sc-prev {
        top: 0
}

.entry-preview #pg-list .sc-next:before,
.entry-preview #pg-list .sc-prev:before {
        content: "";
        width: 16px;
        height: 16px;
        background-size: 16px auto;
        background-repeat: no-repeat
}

.entry-preview #pg-list .sc-prev:before {
        background-image: url(data:image/svg+xml;base64,PHN2ZyBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iMjAwIiBoZWlnaHQ9IjIwMCI+PHBhdGggZD0iTTUxMiA0NjEuOTk1bC0yMTEuMiAyMTEuMi02MC4zMy02MC4zMzFMNTEyIDM0MS4zMzRsMjcxLjUzIDI3MS41My02MC4zMyA2MC4zM3oiIGZpbGw9IiM3MDcwNzAiLz48L3N2Zz4=)
}

.entry-preview #pg-list .sc-next {
        top: auto;
        bottom: 0
}

.entry-preview #pg-list .sc-next:before {
        background-image: url(data:image/svg+xml;base64,PHN2ZyBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iMjAwIiBoZWlnaHQ9IjIwMCI+PHBhdGggZD0iTTUxMiA1NjIuMDA1bDIxMS4yLTIxMS4yIDYwLjMzIDYwLjMzMUw1MTIgNjgyLjY2NmwtMjcxLjUzLTI3MS41MyA2MC4zMy02MC4zM3oiIGZpbGw9IiM3MDcwNzAiLz48L3N2Zz4=)
}

@media (max-width:767px) {
        .entry-preview #pg-list .sc-prev {
                left: 0
        }

        .entry-preview #pg-list .sc-prev:before {
                background-image: url(data:image/svg+xml;base64,PHN2ZyBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iMjAwIiBoZWlnaHQ9IjIwMCI+PHBhdGggZD0iTTQ2MS45OTUgNTEybDIxMS4yIDIxMS4yLTYwLjMzMSA2MC4zM0wzNDEuMzM0IDUxMmwyNzEuNTMtMjcxLjUzIDYwLjMzIDYwLjMzeiIgZmlsbD0iIzcwNzA3MCIvPjwvc3ZnPg==)
        }

        .entry-preview #pg-list .sc-next {
                left: auto;
                right: 0
        }

        .entry-preview #pg-list .sc-next:before {
                background-image: url(data:image/svg+xml;base64,PHN2ZyBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iMjAwIiBoZWlnaHQ9IjIwMCI+PHBhdGggZD0iTTU2Mi4wMDUgNTEybC0yMTEuMi0yMTEuMiA2MC4zMzEtNjAuMzNMNjgyLjY2NiA1MTJsLTI3MS41MyAyNzEuNTMtNjAuMzMtNjAuMzN6IiBmaWxsPSIjNzA3MDcwIi8+PC9zdmc+)
        }
}

.entry-preview #preview .view-sup {
        position: absolute;
        right: 14px;
        top: 0;
        z-index: 3
}

.entry-preview #preview .view-sup a {
        display: block;
        width: 50px;
        height: 50px;
        overflow: hidden;
        text-indent: -200px
}

.entry-preview #pg-list .pg-items {
        position: relative !important;
        top: 0;
        left: 0;
        width: 100% !important
}

@media (max-width:767px) {
        .entry-preview #pg-list .pg-items {
                width: 100%
        }
}

.entry-preview #pg-list .pg-items li {
        float: left;
        width: 60px;
        height: auto;
        margin: 0;
        padding: 10px 0;
        text-align: center;
        font-size: 0;
        -webkit-box-sizing: border-box;
        box-sizing: border-box
}

@media (max-width:767px) {
        .entry-preview #pg-list .pg-items li {
                width: 75px;
                padding: 0 10px
        }
}

.entry-preview #pg-list .pg-items img {
        width: 100%;
        height: auto;
        opacity: .5;
        border: 2px solid transparent
}

.entry-preview .jqzoom {
        position: relative;
        padding: 0
}

.entry-preview .zoomdiv {
        z-index: 8;
        position: absolute;
        top: 0;
        left: 100%;
        margin-left: 10px;
        width: 400px;
        height: 400px;
        background: image-url("loading.gif") #fff no-repeat 50%;
        border: 1px solid #e4e4e4;
        display: none;
        text-align: center;
        overflow: hidden
}

@media (max-width:767px) {
        .entry-preview .zoomdiv {
                display: none !important
        }
}

.entry-preview .zoomdiv .bigimg {
        width: 800px !important;
        height: auto;
        max-width: none !important;
        background: #fff
}

.entry-preview .jqZoomPup {
        z-index: 3;
        visibility: hidden;
        position: absolute;
        top: 0;
        left: 0;
        width: 50px;
        height: 50px;
        border: 1px solid #aaa;
        background: #fede4f 50% top no-repeat;
        opacity: .5;
        -moz-opacity: .5;
        -khtml-opacity: .5;
        filter: alpha(Opacity=50);
        cursor: move
}

@media (max-width:767px) {
        .entry-preview .jqZoomPup {
                display: none
        }
}

.entry-preview #pg-list .pg-items .active {
        opacity: 1;
        filter: alpha(opacity=100);
        -moz-opacity: 1;
        border: 2px solid var(--theme-color)
}

.widget {
        margin-bottom: 30px
}

.widget ol,
.widget ul {
        list-style: none;
        margin: 0;
        padding: 0
}

.widget ol li,
.widget ul li {
        padding: 10px 0;
        line-height: 1.6;
        border-bottom: 1px solid rgba(0, 0, 0, .1)
}

.widget ol li li,
.widget ul li li {
        padding-left: 20px;
        border-bottom: 0
}

.widget ol a:hover,
.widget ul a:hover {
        color: var(--theme-hover);
        text-decoration: none
}

.widget .tagcloud a {
        margin: 0 5px 5px 0;
        padding: 4px 12px;
        font-size: 12px !important;
        line-height: 1.2;
        color: rgba(0, 0, 0, .6);
        border: 1px solid rgba(0, 0, 0, .4);
        border-radius: 3px;
        text-decoration: none
}

.widget .tagcloud a:hover {
        color: #fff;
        background: var(--theme-hover);
        border-color: var(--theme-hover)
}

.widget-title {
        position: relative;
        margin: 2em 0 0;
        padding: 0 0 20px;
        font-size: 16px;
        font-weight: 600;
        line-height: 28px;
        color: rgba(0, 0, 0, .8)
}

.widget_calendar #wp-calendar {
        width: 100%;
        line-height: 2.2
}

.widget_calendar #wp-calendar caption {
        padding: 3px;
        font-size: 16px;
        color: rgba(0, 0, 0, .8);
        text-align: center
}

.widget_calendar #wp-calendar th {
        vertical-align: bottom;
        border-bottom: 2px solid rgba(221, 221, 221, .5)
}

.widget_calendar #wp-calendar td {
        vertical-align: bottom;
        border-bottom: 1px solid rgba(221, 221, 221, .5);
        text-align: center
}

.widget_tag_cloud a {
        margin: 0 2px
}

.widget_lastest_products .p-list {
        margin: 0 -10px -20px
}

.widget_lastest_products .p-list img {
        width: 100%;
        height: auto
}

.banner .banner-desc p,
.widget_lastest_products .p-list .title {
        margin: 0
}

.widget_lastest_products .p-list .thumb {
        background: #f9f9f9;
        display: block;
        overflow: hidden
}

.widget_lastest_products .p-list .title {
        display: block;
        overflow: hidden
}

.widget_lastest_products .p-list .title a {
        display: block;
        height: 40px;
        overflow: hidden;
        -o-text-overflow: ellipsis;
        text-overflow: ellipsis;
        -webkit-box-orient: vertical;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-transition: all .3s ease-out 0s;
        -o-transition: all .3s ease-out 0s;
        transition: all .3s ease-out 0s
}

.widget_lastest_products .p-item {
        padding: 0 10px;
        margin: 0 0 20px;
        border: 0
}
.sidebar .widget_lastest_products .p-item{ padding:0;}
.sidebar .widget_lastest_products .p-item .title a{
	 word-break: break-all; 
        text-overflow: ellipsis; 
        overflow: hidden; 
        display: -webkit-box; 
        -webkit-line-clamp: 4;
        -webkit-box-orient: vertical;
	}
.widget_lastest_products .p-item-wrap .thumb {
        border-radius: 2px
}

.widget_lastest_products .p-item-wrap .title {
        bottom: 0;
        opacity: 1;
        padding-top: 8px;
        font-size: 14px;
        font-weight: 400;
        color: rgba(0, 0, 0, .8);
        line-height: 20px
}

.widget_lastest_products .p-item-wrap img,
.widget_lastest_products .p-item-wrap:hover .title a,
.widget_lastest_products .p-item-wrap:hover img {
        -webkit-transition: all .3s ease-out 0s;
        -o-transition: all .3s ease-out 0s;
        transition: all .3s ease-out 0s
}

.widget_lastest_products .p-item-wrap:hover .title a {
        color: var(--theme-hover)
}

.widget_lastest_products .p-item-wrap:hover img {
        -webkit-transform: scale(1.03);
        -ms-transform: scale(1.03);
        transform: scale(1.03)
}

.widget_lastest_products:hover .title {
        bottom: 0
}

.sidebar .widget_nav_menu {
        width: 100%;
        padding: 0;
        border-radius: 3px;
        overflow: hidden;
        border: 0
}

.sidebar .widget_nav_menu ul li {
        position: relative;
        padding: 0;
        line-height: 20px;
        border: 0
}

.sidebar .widget_nav_menu ul li li {
        padding-left: 0;
        border-bottom: 0
}

.sidebar .widget_nav_menu ul li li a {
        padding-left: 40px;
        padding-right: 40px
}

.sidebar .widget_nav_menu ul li li li a {
        padding-left: 60px
}

.sidebar .widget_nav_menu ul li a:hover:before,
.sidebar .widget_nav_menu ul li.current-menu-item>a:before,
.sidebar .widget_nav_menu ul li.current-menu-parent>a:before,
.sidebar .widget_nav_menu ul li.current-post-parent>a:before {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg class='icon' viewBox='0 0 1024 1024' xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cpath d='M689.984 506.816L461.12 277.952l60.352-60.352L903.36 592.128H170.688v-85.312z' fill='%23fff'/%3E%3C/svg%3E");
        opacity: .5
}

.sidebar .widget_nav_menu ul li a:hover,
.sidebar .widget_nav_menu ul li.current-menu-item .sub-menu a:hover,
.sidebar .widget_nav_menu ul li.current-menu-parent .sub-menu a:hover,
.sidebar .widget_nav_menu ul li.current-post-parent .sub-menu a:hover {
        color: #fff;
        background: var(--theme-hover)
}

.sidebar .widget_nav_menu ul li a {
        position: relative;
        display: block;
        padding-left: 20px;
        padding-top: 15px;
        padding-bottom: 15px;
        font-size: 14px;
        font-weight: 400;
        color: rgba(0, 0, 0, .8);
        line-height: 20px
}

.sidebar .widget_nav_menu ul li a:before {
        width: 20px;
        height: 20px;
        position: absolute;
        content: "";
        top: 16px;
        right: 20px;
        background: url("data:image/svg+xml;charset=utf-8,%3Csvg class='icon' viewBox='0 0 1024 1024' xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cpath d='M689.984 506.816L461.12 277.952l60.352-60.352L903.36 592.128H170.688v-85.312z'/%3E%3C/svg%3E") no-repeat;
        background-size: 16px auto;
        opacity: .3
}

.sidebar .widget_nav_menu .menu {
        background: rgba(228, 232, 238, .1);
        -webkit-box-shadow: inset 0 0 0 1px #efefef;
        box-shadow: inset 0 0 0 1px #efefef
}

.sidebar .widget_nav_menu .menu li {
        border-top: 1px solid rgba(221, 221, 221, .5)
}

.sidebar .widget_nav_menu .menu>li:first-child {
        border-top: 0
}

.widget_image_ad {
        padding: 0;
        border: 0
}

.widget_image_ad img {
        width: 100%;
        height: auto;
        vertical-align: top
}

.widget_image_ad a,
.widget_image_ad a:hover {
        -webkit-transition: all .3s ease;
        -o-transition: all .3s ease;
        transition: all .3s ease
}

.widget_image_ad a {
        display: block
}

.widget_image_ad a:hover {
        opacity: .9
}


.wpcom-icon {
        display: inline-block
}

.icon-svg,
.wpcom-icon svg {
        width: 1em;
        height: 1em;
        vertical-align: -.15em;
        fill: currentColor;
        overflow: hidden
}

@media (-ms-high-contrast:none),
screen and (-ms-high-contrast:active) {

        .icon-svg,
        .wpcom-icon svg {
                vertical-align: -.1em !important
        }
}

body {
        padding-bottom: env(safe-area-inset-bottom);
        background: #fff;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        word-wrap: break-word;
        --scrollbar-width: 0px;
        -webkit-transition: padding-top .3s ease-out 0s;
        -o-transition: padding-top .3s ease-out 0s;
        transition: padding-top .3s ease-out 0s;
}

@media (max-width:1024px) {
        body {
                -webkit-transition: all .3s ease-out 0s;
                -o-transition: all .3s ease-out 0s;
                transition: all .3s ease-out 0s
        }
}

body.lang-other {
        font-size: 16px;
        -webkit-text-size-adjust: 100%
}

body.lang-other .modules-mix .mc-title,
body.lang-other .modules-swiper .slide-content-inner h1,
body.lang-other .modules-swiper .slide-content-inner h2,
body.lang-other .modules-swiper .slide-content-inner h3,
body.lang-other .modules-swiper .slide-content-inner h4,
body.lang-other .modules-text h1,
body.lang-other .modules-text h2,
body.lang-other .modules-text h3,
body.lang-other .modules-text-format h1,
body.lang-other .modules-text-format h2,
body.lang-other .modules-text-format h3 {
        font-weight: 900
}

body.lang-other .cg-list .cg-item-text h3 {
        font-size: 22px;
        font-weight: 600
}

body.lang-other .modules-service .service-item-title {
        font-size: 18px
}

body.lang-other .news-item-title {
        font-size: 20px;
        font-weight: 600
}

body.lang-other .news-tab-item {
        font-size: 16px
}

@media (max-width:767px) {
        body.lang-other .news-tab-item {
                font-size: 14px
        }
}

body.lang-other .post-loop-default .item-title {
        font-size: 24px;
        line-height: 1.24;
        font-weight: 600
}

@media (max-width:767px) {
        body.lang-other .post-loop-default .item-title {
                font-size: 20px
        }
}

body.lang-other .post-loop-default .item-excerpt {
        font-size: 16px
}

body.lang-other .post-loop-image-news .item-title {
        font-size: 18px;
        font-weight: 400
}

body.lang-other .post-loop-image-news .item-title a {
        height: 50px
}

body.lang-other .post-loop-image-news .item-excerpt {
        line-height: 1.4;
        height: 66px
}

body.lang-other .post-loop-product .p-item-wrap .title {
        font-size: 18px;
        font-weight: 400
}

body.lang-other .post-loop-product .p-item-wrap .title a {
        line-height: 26px;
        color: #000
}

body.lang-other .post-loop-product .p-item-wrap:hover .title a {
        max-height: 184px;
        color: var(--theme-hover)
}

body.lang-other .post-loop-list .list-item {
        padding: 13px 0;
        line-height: 28px
}

body.lang-other .post-loop-list .list-item a {
        font-size: 20px
}

body.lang-other .post-loop-list .list-item .date {
        font-size: 16px
}

body.lang-other .entry .entry-content,
body.lang-other .entry .entry-footer {
        font-size: 18px
}

body.lang-other .entry .entry-title {
        font-size: 32px
}

body.lang-other .entry .entry-info .entry-title {
        font-size: 24px
}

body.lang-other .entry .entry-tab-item {
        font-size: 16px
}

body.lang-other .footer,
body.lang-other .search-form input.keyword {
        font-size: 14px
}

body.lang-other .entry-related li a,
body.lang-other .sidebar .widget_nav_menu ul li a,
body.lang-other .widget-title {
        font-size: 18px
}

body.lang-other .entry-related-title {
        font-size: 22px
}

body.lang-other .action .contact-wrap {
        width: 240px;
        font-size: 14px
}

#wrap {
        padding-top: 80px;
        overflow: hidden
}
@media screen and (min-width:1024px) {
	.home #wrap {
			padding-top: 0;
	}
	.home .header{ border:none; box-shadow:none;}
	.home .subtitle,
	.home .header .wpcom-adv-menu > li > a,
	.home .header .wpcom-icon svg{ color:#fff;}
	.home .header .nav>li.active>a{color:var(--theme-color2);}
	.home .header .main-menu>.dropdown>a:after{ background-color:var(--theme-color2);}
	
	.home .header.fixed .wpcom-adv-menu > li > a,
	.home .header.fixed .subtitle,
	.home .header:hover .wpcom-adv-menu > li > a,
	.home .header:hover .subtitle{ color:#333;}
	.home .header:hover .search-icon >.wpcom-icon > svg{ fill:var(--theme-color);}
	.home .header.fixed .nav>li.active>a,
	.home .header.fixed .wpcom-adv-menu > li > a:hover,
	.home .header.fixed .subtitle:hover{color:var(--theme-color);}
	.home .header.fixed .main-menu>.dropdown>a:after,
	.home .header:hover .main-menu>.dropdown>a:after{background-color:var(--theme-color);}
}
@media screen and (max-width:1024px) {
        #wrap {
                padding-top: 66px
        }
}

.main {
        width: calc(100% - 400px);
		float:right;
        padding: 20px 0 30px
}
.fullscreen .main{ width:100%;}

@media (max-width:991px) {
        .main {
                padding: 20px 0;
                width: 100%
        }
}

.main-full {
        padding: 20px 0 30px;
        width: auto;
        float: none !important
}

@media (max-width:991px) {
        .main-full {
                padding: 20px 0
        }
}

.page-no-sidebar.member-lostpassword .woocommerce .main-full.member-lp-process,
.woocommerce .main-full.container,
.woocommerce .page-no-sidebar.member-lostpassword .main-full.member-lp-process {
        padding: 30px 15px
}

@media (max-width:991px) {

        .page-no-sidebar.member-lostpassword .woocommerce .main-full.member-lp-process,
        .woocommerce .main-full.container,
        .woocommerce .page-no-sidebar.member-lostpassword .main-full.member-lp-process {
                padding: 20px 15px
        }

        .j-main {
                padding-top: 20px !important
        }
}

.sidebar {
        float: left;
        width: 400px;
        padding: 20px 2em;
}

@media (max-width:1239px) {
        .sidebar {
                width: 250px
        }
}

.breadcrumb {
        margin-top: 20px;
        margin-bottom: 0
}

.section {
        margin-bottom: 30px
}

.banner {
        position: relative;
        color: #fff;
        overflow: hidden;
		height:140px;
		/*max-height:calc(100vh - 218px);*/
}

.banner:after {
        position: absolute;
        z-index: 0;
        left: 0;
        top: 0;
        right: 0;
        bottom: 0;
        content: "";
        background: rgba(0, 0, 0, .3)
}

.banner.banner-style-0:after {
        display: none
}

.banner.banner-style-1 .banner-img,
.banner.banner-style-2 .banner-img {
        min-height: 220px
}

@media (max-width:991px) {

        .banner.banner-style-1 .banner-img,
        .banner.banner-style-2 .banner-img {
                min-height: 200px
        }
}

@media (max-width:767px) {

        .banner.banner-style-1 .banner-img,
        .banner.banner-style-2 .banner-img {
                min-height: 150px
        }
}

.banner.banner-style-none{ display:none;}
.banner.banner-style-none:after {
        background: 0 0
}

.banner .banner-img {
        display: none;
        width: 100%;
        height: auto;
        -o-object-fit: cover;
        object-fit: cover
}

.banner .banner-content {
        position: absolute;
        z-index: 1;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        text-align: center;
		background-color:#764e82;
		color:#fff;
}
.banner .banner-content h2{ font-size:3em; font-weight:bold; margin:10px 0;}
@media (max-width:767px) {

        .banner .container,
        .banner .page-no-sidebar.member-lostpassword .member-lp-process,
        .page-no-sidebar.member-lostpassword .banner .member-lp-process {
                width: 100%
        }
}

.banner .banner-title {
        margin: 0;
        padding: 0;
        font-size: 40px;
		color:#fff;
		text-shadow:rgba(0,0,0,1) 0 0 10px;
        line-height: 1.3
}
.banner p{ color:#ccc;text-shadow:rgba(0,0,0,1) 0 0 5px;}

@media (max-width:991px) {
        .banner .banner-title {
                font-size: 32px
        }
}

@media (max-width:767px) {
        .banner .banner-title {
                font-size: 24px
        }
}

.banner .banner-desc {
        margin-top: 15px;
        font-size: 16px;
        line-height: 22px;
        max-height: 66px;
        -o-text-overflow: ellipsis;
        text-overflow: ellipsis;
        -webkit-box-orient: vertical;
        display: -webkit-box;
        -webkit-line-clamp: 3
}

.banner .search-form {
        width: 500px;
        margin: 0 auto;
        -webkit-box-shadow: 0 0 3px 1px rgba(0, 0, 0, .1);
        box-shadow: 0 0 3px 1px rgba(0, 0, 0, .1);
        border-radius: 4px;
        overflow: hidden
}

@media (max-width:767px) {
        .banner .search-form {
                width: 100%
        }
}

.banner .search-form .keyword {
        float: none;
        height: auto;
        padding: 10px 65px 10px 15px;
        font-size: 14px;
        line-height: 20px;
        border: 0
}

@media (max-width:991px) {
        .banner .search-form .keyword {
                padding: 8px 62px 8px 12px
        }
}

.banner .search-form .submit {
        height: 40px;
        width: 50px;
        font-size: 20px;
        line-height: 40px
}

@media (max-width:991px) {
        .banner .search-form .submit {
                height: 36px;
                line-height: 36px
        }
}

.banner .entry-meta {
        margin-bottom: 0;
        color: inherit
}

.banner .entry-meta a {
        color: inherit
}

.banner .entry-meta a:hover {
        color: var(--theme-hover)
}

.banner.banner-black {
        color: #333
}

.banner.banner-black:after {
        background: rgba(255, 255, 255, .35)
}

.single .banner .banner-title {
        font-size: 36px
}

@media (max-width:991px) {
        .single .banner .banner-title {
                font-size: 30px
        }
}

@media (max-width:767px) {
        .single .banner .banner-title {
                font-size: 22px
        }
}

body.abs .banner.banner-style-1 .banner-img,
body.abs .banner.banner-style-2 .banner-img {
        min-height: 300px
}

@media (max-width:991px) {

        body.abs .banner.banner-style-1 .banner-img,
        body.abs .banner.banner-style-2 .banner-img {
                min-height: 200px
        }
}

@media (max-width:767px) {

        body.abs .banner.banner-style-1 .banner-img,
        body.abs .banner.banner-style-2 .banner-img {
                min-height: 150px
        }
}

body.abs .banner .banner-content {
        padding-top: 50px
}

@media (max-width:767px) {
        body.abs .banner .banner-content {
                padding-top: 0
        }
}

body.abs .wpcom-container>.wpcom-modules:first-child>.wpcom-modules-tool {
        top: 0 !important
}

.wpuf-button,
ul.wpuf-form .wpuf-submit input[type=submit],
ul.wpuf-form li .wpuf-fields #wpuf-insert-image-container a#wpuf-insert-image,
ul.wpuf-form li .wpuf-fields a.file-selector {
        padding: 10px 20px !important
}

.entry .member-account-content .woocommerce-order-details__title {
        margin-top: 0
}

@media (max-width:991px) {
        .modules-gird-inner.col-xs-12 .wpcf7 {
                padding: 15px 15px 0
        }
}

.e404-page {
        padding: 60px 0 80px;
        margin: 0;
        text-align: center
}

.e404-page-icon {
        margin-bottom: 25px
}

.e404-page-icon svg {
        width: 250px;
        height: auto;
        fill: #d9d9d9
}

.e404-page-text .entry-title {
        margin-bottom: 24px;
        font-size: 28px;
        font-weight: 600;
        color: rgba(0, 0, 0, .8);
        line-height: 40px
}

.e404-page-text p {
        font-size: 16px;
        font-weight: 400;
        color: rgba(0, 0, 0, .6);
        line-height: 30px
}

.wpcf7-form>.form-group,
.wpcf7-form>p {
        margin: 0
}

.wpcf7-form .wpcf7-form-control {
        width: 100%;
        padding: 8px 18px;
        line-height: 24px;
        border: 1px solid #ddd;
        border-radius: 3px;
        outline: 0
}

.wpcf7-form .wpcf7-form-control:focus {
        border-color: var(--theme-hover)
}

.wpcf7-form .wpcf7-form-control.wpcf7-not-valid {
        border-color: #dc3232
}

.wpcf7-form .wpcf7-submit {
        margin-bottom: 0;
        border: 0;
        color: #fff;
        background: var(--theme-color);
        cursor: pointer
}

.wpcf7-form .wpcf7-submit:active,
.wpcf7-form .wpcf7-submit:hover {
        background: var(--theme-hover)
}

.wpcf7-form .wpcf7-submit+.ajax-loader {
        left: 50%;
        top: -32px;
        margin: 0 0 0 -12px
}

.wpcf7-form .wpcf7-response-output {
        margin: 0 !important
}

.wpcf7-form .wpcf7-form-control-wrap {
        position: relative;
        display: block;
        padding-bottom: 24px
}

.wpcf7-form .wpcf7-not-valid-tip {
        position: absolute;
        left: 0;
        bottom: 4px;
        font-size: 12px;
        line-height: 20px
}

.modal-open,
.modal-open .top-news,
.modal-open>header.header {
        padding-right: var(--scrollbar-width)
}

.modal-open .action {
        margin-right: var(--scrollbar-width)
}

.modal-open .action.action-pos-1 {
        margin-right: auto;
        left: calc(50% - var(--scrollbar-width)/2)
}

.widget-contact-time {
        font-size: 28px !important;
        color: #fff;
}

#modules-27 img {
        height: 100%;
}
#modules-33,
#modules-44,
#modules-36 {
        background-color: #f6f6f6;
}

#modules-37,
#modules-38,
#modules-39 {
        margin-bottom: 0px !important;
        margin-top: 0px !important;
}
#modules-619{ overflow:hidden;}
#modules-622{ margin-bottom:0; padding:0;background-color: #f6f6f6;}
#modules-622 .wx-inside-title{ display:none;}
#modules-622 .swiper-slide{ background-color:#ddd;}
#modules-622 .item-title{ display:none; text-align:center; padding:.5em 2em;}

#swiper-1p-zs .swiper-slide{ background-color:#eee; padding:20px;}
#swiper-1p-zs .item-title{ display:block; text-align:center;}
#swiper-1p-zs img{ max-height:100%; max-width:100%; width:auto;}

#modules-42 {
        margin-top: 35px;
}

#modules-41 {
        margin-top: 10px;
}

img.alignnone.size-full.wp-image-7768 {
        border-radius: 120px;
}

#modules-49 {
        background-color: #34346e;
        background-image: -webkit-linear-gradient(0, #34356e 50%, #333 50%);
        background-image: -o-linear-gradient(0, #34346e 50%, #2c2c5d 50%);
        background-image: -moz-linear-gradient(0, #34346e 50%, #2c2c5d 50%);
        background-image: linear-gradient(90deg, #34346e 50%, #2c2c5d 50%);
		border-radius:5px;
}

#modules-55 i,
#modules-61 i {
        margin-right: 3px;
}

#modules-55 li,
#modules-61 li {
        list-style: none;
        margin-bottom: 0px;
}

#modules-55 a {
        color: #f0c71f;
        font-size: 16px;
        font-weight: bold;
		cursor:text;
}

/*#modules-55 a:hover {
        color: #ffffff;
}*/

#modules-61 a {
        color: #f37168;
        font-size: 16px;
        font-weight: bold;
		cursor:text;
}

.col-md-3.col-md-offset-1.col-sm-8.col-xs-12.widget.widget_contact {
        width: 30%;
}

.header .nav>li>a {
        font-size: 18px;
        font-weight: bold;
}

.top-sns a {
        float: right;
        margin-top: 20px;
}

.top-sns a:hover i {
        color: #34356e !important;
}

.entry-content iframe {
        width: 100%;
        min-height: 550px;
        height: auto;
}

iframe.pdfjs-viewer {
        min-height: 949px;
}

.j-slider-67 img {
        height: 140px;
}

txpdiv.txp_tipbar {
        display: none !important;
}

@media (max-width: 991px) {
        #modules-53 .col-xs-6 {
                width: 50%;
        }

        .header .logo {
                display: block !important;
        }

        #modules-37,
        #modules-45,
        #modules-58 {
                display: none;
        }

        #modules-8 .cg-list .cg-item-3 {
                width: 100%;
        }

        #modules-53 .j-modules-inner.col-md-3.col-sm-3.col-xs-3 {
                width: 48%;
        }
}

.header .logo img {
        max-height: 70px;
}

/*.header.fixed .logo img {
        max-height: 52px;
}*/

@media (max-width: 767px) {
        .header .logo img {
                max-height: 60px;
        }

        .header.fixed .logo img {
                max-height: 60px;
        }
}

.n-item-wrap .thumb:after {
        content: 'Read More' !important;
        width: 80px !important;
        margin-left: -40px !important;
}

txpdiv.txp_tipbar {
        display: none !important;
}

#modules-42 {
        margin-top: 0px;
        margin-bottom: 0px;
        padding: 10px 10px 10px 10px;
}

.readmore_buttons {
        border: 1px solid #eaeaea;
        height: 40px;
        line-height: 12px;
        display: block;
        border-top: none;
        padding: 10px;
        text-align: center;
}

.readmore_buttons a {
        font-size: 13px !important;
}

.post-loop-product .post-item:nth-of-type(4) ~ .post-item {
        margin-top: 20px;
}

.sns-wx-top span {
        top: 35px !important;
        z-index: 2 !important;
}

.sns-wx-top span:after {
        bottom: 0px !important;
        top: -16px;
        border-top-color: transparent !important;
        border-bottom-color: #fff !important;
}

/*标题样式*/
.wx-title{ margin-top:40px;font-size: 2em;}
.wx-title::after,
.wx-title::before{ content:""; display:inline-block;}
#modules-14 .wx-title{ margin-top:1em;}
.sidebar .wx-title{ font-size: 1.2em;}

.wx-vi-title-center{text-align:center; text-transform:uppercase;font-weight: var(--theme-title-font-weight);}
.wx-vi-title-center::after{ display:block; margin:.5em auto 0 auto; width:3em; height:3px; background: linear-gradient(to right,var(--theme-color) 0,var(--theme-color) 50%,var(--theme-color2) 50.01%,var(--theme-color2) 100%);}
.wx-vi-title-center ~ .subtitle{ text-align:center; color:#666; }

.wx-vi-title-left{ text-transform:uppercase;font-weight: var(--theme-title-font-weight);}
.wx-vi-title-left::before{ margin-right:.5em; width:8px; height:1em; background: linear-gradient(to bottom,var(--theme-color) 0,var(--theme-color) 50%,var(--theme-color2) 50.01%,var(--theme-color2) 100%);}
.non-home .wx-vi-title-left,
.non-home .wx-vi-title-center{text-transform:none;}

.wx-inside-title{ margin:4em 0;}

/*分栏/网格*/
.wx-li-gird-2{ margin-top:3em;}
.wx-li-gird-2 ul{ margin:0; padding:0; list-style:none; display:flex;flex-wrap: wrap;gap:3vw;}
.wx-li-gird-2 li{list-style:none; flex: 1; background-color:#fff; color:#666; padding:30px; border-radius:9px; transition:all 1s;display:flex;align-items: center;justify-content: center; }
.wx-li-gird-2 li:hover{flex: 1.2;}
.wx-li-gird-2 li strong{ font-size:1.5em; color:#333; display:inline-block; margin:.5em 0;}
.wx-li-gird-2 li img{ display:block; }
.entry .entry-content .wx-li-gird-2 li p{ margin:0;}
.entry .entry-content .wx-li-gird-2 ul{ padding:0;}

.wx-li-gird-3{ margin-top:3em;}
.wx-li-gird-3 ul{ margin:0; padding:0; list-style:none; display:flex;flex-wrap: wrap;gap:30px;}
.wx-li-gird-3 li{list-style:none; flex: 1; background-color:#fff; color:#666; padding:30px; border-radius:9px; transition:all 1s;}
.wx-li-gird-3 li:hover{flex: 1.2;}
.wx-li-gird-3 li strong{ font-size:1.5em; color:#333; display:inline-block; margin:.5em 0;}
.wx-li-gird-3 li img{ display:block; }

.wx-li-gird-4{ margin-top:3em;}
.wx-li-gird-4 ul{ margin:0; padding:0; list-style:none; display:flex;flex-wrap: wrap;gap:30px;}
.wx-li-gird-4 li{list-style:none; flex: 1; background-color:#fff; border:solid #eee 1px; color:#666; padding:30px; border-radius:9px; transition:all 1s;}
.wx-li-gird-4 li:hover{ box-shadow:0 0 10px rgba(0,0,0,.1); flex:2;}
.wx-li-gird-4 li strong{ font-size:1.5em; line-height:1em; color:#333; display:inline-block; margin:.5em 0;}
.wx-li-gird-4 li img{ display:block; }

.wx-li-gird-5{ margin-top:3em;}
.wx-li-gird-5 ul{ margin:0; padding:0; list-style:none; display:flex;flex-wrap: wrap;gap:20px;}
.wx-li-gird-5 li{list-style:none; flex: 1; background-color:#fff; border:solid #ddd 1px; color:#666; transition:all 1s;}
.wx-li-gird-5 li:hover{box-shadow:10px 10px 10px rgba(0,0,0,.1); z-index:9;}
.wx-li-gird-5 li strong{ font-size:1.5em; line-height:1em; color:#333; display:inline-block; margin:.5em 0;}
.wx-li-gird-5 li .item-img{ padding-bottom:75%; height:0; overflow:hidden; background-color:#f2f2f2; position:relative;}
.wx-li-gird-5 li .item-img img{display:block; position:absolute; top:50%; transform:translate(0,-50%); transition:all .6s;}
.wx-li-gird-5 li:hover img{transform:translate(0,-50%) scale(1.2,1.2);}
.wx-li-gird-5 li .item-content{ padding:20px;}
.wx-li-gird-5 li .item-content h2{ font-size:1.5em; color:#333;}
.wx-li-gird-5 li .wx-list-text{ white-space:nowrap;}
.wx-li-gird-5 li .item-content .widget-contact-wrap .widget-contact-sns{ border-top:solid #ddd 1px; padding-top:20px;}
.wx-li-gird-5 li .item-content .widget-contact-wrap .widget-contact-sns .sns-icon{ font-size:24px;}
.wx-li-gird-5 li .wx-list-text .fa{ font-size:16px; display:inline-block; margin-right:1em; text-align:center;}
.wx-li-gird-5 li .wx-list-text.wx-tel .fa{ font-size:20px;}

@media screen and (min-width: 1900px) {
	.wx-li-gird-5 li{
		min-width: calc(20% - 20px);
	}
}
@media screen and (max-width: 1680px) {
	.wx-foot-contact .wx-li-gird-5 ul{flex-wrap: nowrap; overflow-x:scroll; padding-bottom:1em;}
}

.wx-list-text{ font-size:1.2em; line-height:2em;}
.wx-contact-bg{background-color: rgba(202,185,209,.2); padding:20px 3em; overflow:hidden;}
.wx-contact-bg p{}
.wx-contact-bg p .fa{ font-size:1.5em;}
.entry .wx-contact-bg h2{ font-size:3em;}

.wx-li-gird-001{ margin-top:3em;}
.wx-li-gird-001 ul{ margin:3em 0 0; padding:0; list-style:none; display:flex;flex-wrap: wrap;gap:30px;}
.wx-li-gird-001 li{ list-style:none;flex: 1; color:#666; line-height:1em; transition:all 1s;}
.wx-li-gird-001 li:hover{flex: 1.2;}
.wx-li-gird-001 li strong{ font-size:3em; color:#333; display:inline-block; margin:.5em 0;}
.wx-li-gird-001 li img{ display:block; }
.wx-li-gird-001 li strong,
.wx-li-gird-001 li em,
.wx-li-gird-001 h2,
.wx-li-gird-001 h3,
.wx-li-gird-001 h4{ color:var(--theme-color);}
.wx-li-gird-001 h2,
.wx-li-gird-001 h3,
.wx-li-gird-001 h4{ font-weight:bold;}
.wx-li-gird-001 h4{ margin-bottom:1em;}

.wx-li-column-1{ margin-top:3em;}
.wx-single{ display:flex;flex-wrap: wrap; margin-top:1em;}
.wx-single > div{}
.wx-single-img{ border-radius:8px; overflow:hidden;}
.wx-single-img img{transition:all 1s; width:100%; height:auto; display:block;}
.wx-single:hover img{transform:scale(1.2,1.2);}
.wx-single:nth-of-type(even){flex-direction: row-reverse;}
.wx-single-text{flex: 1;}
.wx-single-text h3{ border-bottom:solid #f5ecf8 1px; font-weight:bold;}
.wx-btn-more-animation,
.wx-single .wx-single-text > p:last-of-type a{ height:46px; display:inline-block; border:solid rgba(202,185,209,.8) 1px; background-color:rgba(245,236,248,.8); position:relative; padding:10px 20px 10px 62px;border-radius:50px; margin-top:1em;transition:all .6s;}
.wx-btn-more-animation::before,
.wx-single .wx-single-text > p:last-of-type a::before{ content:"\279C";
    line-height: 38px;
    position: absolute;
    top: 3px;
    left: 3px;
    display: block;
    width: 38px;
    height: 38px;
    transition: all .6s;
    text-align: center;
    color: #fff;
    border-radius: 50%;
    background-color: var(--theme-color);
}
.wx-btn-more-animation:hover,
.wx-single .wx-single-text > p:last-of-type a:hover{ padding-right:62px; padding-left:20px;}
.wx-btn-more-animation:hover:before,
.wx-single .wx-single-text > p:last-of-type a:hover:before{ left:calc(100% - 41px);}

@media screen and (min-width:1024px)  {
	.wx-single{gap:3em;}
	.wx-single-img{flex: 1;}
	.wx-single:nth-of-type(even) ul{ float:right;}
	.wx-single:nth-of-type(even) h3{ text-align:right;}
	.wx-single:nth-of-type(even) .wx-single-text > p:last-of-type{ clear:both; text-align:right;}
}
@media screen and (min-width:1024px) and (max-width:1920px)  {
	.wx-li-gird-4 li{min-width:calc(25% - 30px);}
	.wx-li-gird-4 li:hover{min-width:25%;}
}
@media screen and (max-width:1920px)  {
	.post-video .wx-video video{ max-height:600px !important;}
}

/*主页版块*/
#modules-618,
#modules-15{ background-color:#f2f2f2; margin-bottom:0;}
#modules-15{ padding:0;}

#modules-620{ background-color:#8c5cb2; padding-bottom:0; margin-bottom:0; position:relative; overflow:hidden;}
#modules-620::before{ content:""; display:block; position:absolute; z-index:1; top:-50%; left:50%; transform:translate(-50%,-50%); width:2000px; height: 2000px;background-image: radial-gradient(rgba(255,255,255,.5), rgba(255,255,255,0), rgba(255,255,255,0));}
#modules-620 .section{ margin:0;}
#modules-620 .j-modules-inner{ position:relative;}
#modules-620 .subtitle{ color:rgba(255,255,255,.5);}
#modules-620 .img{ position:relative; margin-top:2em; }
#modules-620 .module-more{ position:absolute; z-index:1; bottom:50px; width:100%;}
#modules-620 .content{ display:none;}
#modules-620 .wx-btn-more-animation{ transition:all .6s;}

#modules-621{background-color:#f2f2f2;margin-bottom:0; }
#modules-621 .wpcom-modules img{ display:block; margin:1em 0; height:80px; width:auto;}

#modules-14 {
        margin-top: 0px;
        margin-bottom: 0px;
        padding: 20px 0;
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center center;
}

#modules-43 {
        margin-top: 20px;
        margin-bottom: 0px;
}

#modules-64 {
        margin-top: 0px;
        margin-bottom: 20px;
}

#modules-64 .j-modules-inner {
        padding: 0 15px;
}

#modules-64 .row {
        margin-left: -15px;
        margin-right: -15px;
}

#modules-40 {
        margin-top: 0px;
        margin-bottom: 20px;
        padding: 0px 10px 10px 10px;
}

#modules-71 {
        margin-top: 0;
        margin-bottom: 60px;
}

#modules-71 .video-wrap.video-wrap-vw-0 {
        height: 560px;
}

#modules-71 .video-wrap.video-wrap-vw-1 {
        height: 560px;
}

@media (max-width: 1199px) {
        #modules-71 .video-wrap.video-wrap-vw-0 {
                height: calc(560px * 0.83);
        }
}

@media (max-width: 991px) {
        #modules-71 .video-wrap.video-wrap-vw-0 {
                height: calc(560px * 0.63);
        }
}

#modules-71 .video-wrap {
        border-radius: 9px;
        font-size: 72px;
		overflow:hidden;
}

#modules-71 .video-inline-player {
        border-radius: 5px;
}

#modules-71 modal-dialog {
        width: 890px;
}

#modules-71 .modal-body {
        height: 500px;
}

@media (max-width: 991px) {
        #modules-71 .modal-body {
                height: 51.69vw;
        }
}

#modules-71 .modal-player {
        width: 72px;
        height: 72px;
        line-height: 72px;
        font-size: 0.76em;
}

#modules-35 {
        margin-top: 0px;
        margin-bottom: 0px;
        padding: 10px 0px 20px 0px;
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center center;
}

#modules-8 {
        margin-top: 20px;
        margin-bottom: 20px;
        color: #333333;
}

#modules-8 .sec-title {
        color: #333333;
}

#modules-8 .sec-title-wrap:after {
        background-color: #333333;
}

#modules-8 .sec-title-wrap:before {
        background-color: #333333;
}

#modules-44 {
        margin-top: 0px;
        margin-bottom: 0px;
        padding: 10px 0px 0px 0px;
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center center;
}

#modules-48 {
        margin-top: 20px;
        margin-bottom: 20px;
}

#modules-45 {
        margin-top: 0px;
        margin-bottom: 0px;
}

#modules-45 .j-modules-inner {
        padding: 0 0px;
}

#modules-45 .row {
        margin-left: -0px;
        margin-right: -0px;
}

#modules-46 {
        margin-top: 0px;
        margin-bottom: 0px;
}

#modules-47 {
        margin-top: 0px;
        margin-bottom: 0px;
}

#modules-49 {
        margin-top: 0px;
        margin-bottom: 0px;
        padding: 0px 0px 0px 0px;
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center center;
}

#modules-53 {
        margin-top: 20px;
        margin-bottom: 0px;
}

#modules-53 .j-modules-inner {
        padding: 0 0px;
}

#modules-53 .row {
        margin-left: -0px;
        margin-right: -0px;
}

#modules-62 {
        margin-top: 0px;
        margin-bottom: 20px;
        padding: 10px 0px 10px 10px;
}

#modules-55 {
        margin-top: 20px;
        margin-bottom: 0px;
        padding: 10px 10px 10px 0px;
}

#modules-56 {
        margin-top: 0px;
        margin-bottom: 20px;
        padding: 10px 0px 10px 10px;
}

#modules-61 {
        margin-top: 20px;
        margin-bottom: 0px;
        padding: 10px 10px 10px 0px;
}

#modules-58 {
        margin-top: 0px;
        margin-bottom: 20px;
}

#modules-58 .j-modules-inner {
        padding: 0 15px;
}

#modules-58 .row {
        margin-left: -15px;
        margin-right: -15px;
}

#modules-59 {
        margin-top: 0px;
        margin-bottom: 0px;
        padding: 10px;
}

#modules-60 {
        margin-top: 0px;
        margin-bottom: 0px;
        padding: 10px;
}

#modules-70 {
        margin-top: 0;
        margin-bottom: 60px;
        padding: 20px 0;
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center center;
}

#modules-67 {
        margin-top: 0px;
        margin-bottom: 0px;
}

#modules-33 {
        margin-top: 0px;
        margin-bottom: 0px;
        padding: 20px 0;
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center center;
}

#modules-54 {
        margin-top: 20px;
        margin-bottom: 20px;
}

#modules-28 {
        margin-top: 0px;
        margin-bottom: 0px;
        padding: 20px 0;
        background-image: url(../images/6999224_meitu_8.jpg);
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center center;
}

#modules-29 {
        margin-top: 20px;
        margin-bottom: 20px;
        padding: 10px;
}

#modules-72 {
        margin-top: 0;
        margin-bottom: 60px;
        padding: 20px 0;
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center center;
}

#modules-63 { padding:20px 0;}
#modules-63 .row{ margin-bottom:2em;}
#modules-63 .post-item{ width:25%; display:block; padding:10px;border-bottom:none;}
#modules-63 .post-item a{ display:block; height:100%; border:solid #ddd 1px; padding-bottom:2em;}
#modules-63 .item-img{ width:100%; height:0; padding-bottom:67%; position:relative; overflow:hidden; display:flex;align-items: center; background-color:#eee; border-radius:0;}
#modules-63 .item-img img{ position:absolute; top:50%; transform:translate(0,-50%);}
#modules-63 .post-item a:hover img{ transform:translate(0,-50%) scale(1.2,1.2);}
#modules-63 .item-title{ font-size:1em; line-height:1.4em; color:#333;}
#modules-63 .module-tab-center{ margin-top:40px;}
#modules-63 .post-item .item-meta,
#modules-63 .post-item .item-content{ padding:0 2em;}
#modules-63 .post-loop-default .item-meta .date{ margin:0; font-size:1.2em; font-weight:bold;}
#modules-63 .post-loop-default .item-meta{margin:3em 0 1em 0; opacity:1;}

#modules-69 {
        margin-top: 0;
        margin-bottom: 60px;
}

/*内页版块*/
.non-home .wrap{ display:flex;flex-direction: row-reverse;}
.non-home .sidebar{ background-color:rgba(202,185,209,.2);}
.non-home .main{padding: 20px 4.166666vw 30px;}


#page-1 .wx-li-gird-001{ margin-top:0;}
#page-1 .wx-li-gird-001 ul{ margin:0; padding:0; gap:10px;}
#page-1 .wx-li-gird-001 li p{ margin:0; padding:0; line-height:1em;}
#page-1 .wx-single{align-items: center;}
#page-1 .wx-single:first-of-type  ~ .wx-single li{ background-color:rgba(202,185,209,.2);padding:1em 1em 1em 2em; position:relative;}
#page-1 .wx-single:first-of-type  ~ .wx-single li::before{content:"\25A0";font-size:2vw; position:absolute; left:10px; top:14px; color:var(--theme-color);}
#page-1 .wx-single:first-of-type  ~ .wx-single li p{ display:inline-block;}
#page-1 .wx-single:nth-of-type(odd){flex-direction: row-reverse;}
#page-1 .wx-single:nth-of-type(even){flex-direction:row;}
#page-1 .entry-content video{ width:100%; height:auto; background-color:#000;object-fit: cover;}
#page-1 .entry .entry-content li{ margin:0;}
#page-1 .wx-single h2{ margin-top:1em;}

#page-80 .entry .entry-content ol{ padding:0; list-style:none; display:flex; flex-wrap:wrap;gap:2vw;}
#page-80 .entry .entry-content ol li{ list-style:none; flex:1; border:solid #ddd 1px; padding:3em 2em 1em 2em; font-size:1.2em; transition:all .6s; position:relative;min-width:calc(50% - 1vw);}
#page-80 .entry .entry-content ol li:nth-of-type(5n+1){min-width:100%;}
#page-80 .entry .entry-content ol li:hover{ flex:1.2; box-shadow:rgba(0,0,0,.1) 10px 10px 10px;}
#page-80 .entry .entry-content ol li p:first-of-type{ font-weight:bold;color:var(--theme-color);}
#page-80 .entry .entry-content ol li p:first-of-type strong{ font-size:2em;}
#page-80 .entry .entry-content ol li::before,
#page-80 .entry .entry-content ol li::after{ content:""; position:absolute; z-index:1;transition:all .6s;}
#page-80 .entry .entry-content ol li::before{ content:"\2033"; font-size:6em; line-height:1em; color:rgba(0,0,0,.2); top:0;}
#page-80 .entry .entry-content ol li::after{ width:0; height:3px; background-color:var(--theme-color2); bottom:0; right:0;}
#page-80 .entry .entry-content ol li:hover:after{ width:100%;}

.wx-download-list-ico{ list-style:none; padding:0;}
.wx-download-list-ico li{ clear:both;}
.wx-download-list-ico li a{ display:block; border-bottom:solid #ddd 1px; overflow:hidden; padding:1em 0;}
.wx-download-list-ico li h3{ float:left; margin:0; font-size:1em;}
.wx-download-list-ico li time{ float:right;}
.wx-download-list-ico li svg{ float:left; fill:var(--theme-color);}
.wx-download-list-ico li:hover svg{fill:var(--theme-color2);}
.wx-download-list-ico .wx-vi-ico{ width:24px; height:24px; margin-right:1em; margin-left:.3em;}

.wx-news-content .entry-title{ margin-top:1em;}
.wx-news-content .entry-meta{ text-align:center;}
.wx-news-content .entry-meta > *{ margin-right:1em;}
.wx-news-content .entry-content{ margin-top:4em;}

@media screen and (min-width: 1280px){
	#page-1 .wx-li-gird-001 li{ min-width:calc(33.33% - 10px); }
	#page-1 .entry-content video{height:460px;}
}

@media screen and (min-width: 1024px){
	#page-1 .wx-single:nth-of-type(even) ul {
		float: none;
	}
}
@media screen and (max-width: 640px){
	#page-80 .entry .entry-content ol li{ min-width:100%;}
}
/*其它*/
	.at-icon {
		fill: #fff;
		border: 0
	}

	.at-icon-wrapper {
		display: inline-block;
		overflow: hidden
	}

	a .at-icon-wrapper {
		cursor: pointer
	}

	.at-rounded,
	.at-rounded-element .at-icon-wrapper {
		border-radius: 12%
	}

	.at-circular,
	.at-circular-element .at-icon-wrapper {
		border-radius: 50%
	}

	.addthis_32x32_style .at-icon {
		width: 2pc;
		height: 2pc
	}

	.addthis_24x24_style .at-icon {
		width: 24px;
		height: 24px
	}

	.addthis_20x20_style .at-icon {
		width: 20px;
		height: 20px
	}

	.addthis_16x16_style .at-icon {
		width: 1pc;
		height: 1pc
	}

	#at16lb {
		display: none;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		z-index: 1001;
		background-color: #000;
		opacity: .001
	}

	#at_complete,
	#at_error,
	#at_share,
	#at_success {
		position: static !important
	}

	.at15dn {
		display: none
	}

	#at15s,
	#at16p,
	#at16p form input,
	#at16p label,
	#at16p textarea,
	#at_share .at_item {
		font-family: arial, helvetica, tahoma, verdana, sans-serif !important;
		font-size: 9pt !important;
		outline-style: none;
		outline-width: 0;
		line-height: 1em
	}

	* html #at15s.mmborder {
		position: absolute !important
	}

	#at15s.mmborder {
		position: fixed !important;
		width: 250px !important
	}

	#at15s {
		background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAABtJREFUeNpiZGBgaGAgAjAxEAlGFVJHIUCAAQDcngCUgqGMqwAAAABJRU5ErkJggg==);
		float: none;
		line-height: 1em;
		margin: 0;
		overflow: visible;
		padding: 5px;
		text-align: left;
		position: absolute
	}

	#at15s a,
	#at15s span {
		outline: 0;
		direction: ltr;
		text-transform: none
	}

	#at15s .at-label {
		margin-left: 5px
	}

	#at15s .at-icon-wrapper {
		width: 1pc;
		height: 1pc;
		vertical-align: middle
	}

	#at15s .at-icon {
		width: 1pc;
		height: 1pc
	}

	.at4-icon {
		display: inline-block;
		background-repeat: no-repeat;
		background-position: top left;
		margin: 0;
		overflow: hidden;
		cursor: pointer
	}

	.addthis_16x16_style .at4-icon,
	.addthis_default_style .at4-icon,
	.at4-icon,
	.at-16x16 {
		width: 1pc;
		height: 1pc;
		line-height: 1pc;
		background-size: 1pc !important
	}

	.addthis_32x32_style .at4-icon,
	.at-32x32 {
		width: 2pc;
		height: 2pc;
		line-height: 2pc;
		background-size: 2pc !important
	}

	.addthis_24x24_style .at4-icon,
	.at-24x24 {
		width: 24px;
		height: 24px;
		line-height: 24px;
		background-size: 24px !important
	}

	.addthis_20x20_style .at4-icon,
	.at-20x20 {
		width: 20px;
		height: 20px;
		line-height: 20px;
		background-size: 20px !important
	}

	.at4-icon.circular,
	.circular .at4-icon,
	.circular.aticon {
		border-radius: 50%
	}

	.at4-icon.rounded,
	.rounded .at4-icon {
		border-radius: 4px
	}

	.at4-icon-left {
		float: left
	}

	#at15s .at4-icon {
		text-indent: 20px;
		padding: 0;
		overflow: visible;
		white-space: nowrap;
		background-size: 1pc;
		width: 1pc;
		height: 1pc;
		background-position: top left;
		display: inline-block;
		line-height: 1pc
	}

	.addthis_vertical_style .at4-icon,
	.at4-follow-container .at4-icon {
		margin-right: 5px
	}

	html>body #at15s {
		width: 250px !important
	}

	#at15s.atm {
		background: none !important;
		padding: 0 !important;
		width: 10pc !important
	}

	#at15s_inner {
		background: #fff;
		border: 1px solid #fff;
		margin: 0
	}

	#at15s_head {
		position: relative;
		background: #f2f2f2;
		padding: 4px;
		cursor: default;
		border-bottom: 1px solid #e5e5e5
	}

	.at15s_head_success {
		background: #cafd99 !important;
		border-bottom: 1px solid #a9d582 !important
	}

	.at15s_head_success a,
	.at15s_head_success span {
		color: #000 !important;
		text-decoration: none
	}

	#at15s_brand,
	#at15sptx,
	#at16_brand {
		position: absolute
	}

	#at15s_brand {
		top: 4px;
		right: 4px
	}

	.at15s_brandx {
		right: 20px !important
	}

	a#at15sptx {
		top: 4px;
		right: 4px;
		text-decoration: none;
		color: #4c4c4c;
		font-weight: 700
	}

	#at15sptx:hover {
		text-decoration: underline
	}

	#at16_brand {
		top: 5px;
		right: 30px;
		cursor: default
	}

	#at_hover {
		padding: 4px
	}

	#at_hover .at_item,
	#at_share .at_item {
		background: #fff !important;
		float: left !important;
		color: #4c4c4c !important
	}

	#at_share .at_item .at-icon-wrapper {
		margin-right: 5px
	}

	#at_hover .at_bold {
		font-weight: 700;
		color: #000 !important
	}

	#at_hover .at_item {
		width: 7pc !important;
		padding: 2px 3px !important;
		margin: 1px;
		text-decoration: none !important
	}

	#at_hover .at_item.athov,
	#at_hover .at_item:focus,
	#at_hover .at_item:hover {
		margin: 0 !important
	}

	#at_hover .at_item.athov,
	#at_hover .at_item:focus,
	#at_hover .at_item:hover,
	#at_share .at_item.athov,
	#at_share .at_item:hover {
		background: #f2f2f2 !important;
		border: 1px solid #e5e5e5;
		color: #000 !important;
		text-decoration: none
	}

	.ipad #at_hover .at_item:focus {
		background: #fff !important;
		border: 1px solid #fff
	}

	.at15t {
		display: block !important;
		height: 1pc !important;
		line-height: 1pc !important;
		padding-left: 20px !important;
		background-position: 0 0;
		text-align: left
	}

	.addthis_button,
	.at15t {
		cursor: pointer
	}

	.addthis_toolbox a.at300b,
	.addthis_toolbox a.at300m {
		width: auto
	}

	.addthis_toolbox a {
		margin-bottom: 5px;
		line-height: initial
	}

	.addthis_toolbox.addthis_vertical_style {
		width: 200px
	}

	.addthis_button_facebook_like .fb_iframe_widget {
		line-height: 100%
	}

	.addthis_button_facebook_like iframe.fb_iframe_widget_lift {
		max-width: none
	}

	.addthis_toolbox a.addthis_button_counter,
	.addthis_toolbox a.addthis_button_facebook_like,
	.addthis_toolbox a.addthis_button_facebook_send,
	.addthis_toolbox a.addthis_button_facebook_share,
	.addthis_toolbox a.addthis_button_foursquare,
	.addthis_toolbox a.addthis_button_linkedin_counter,
	.addthis_toolbox a.addthis_button_pinterest_pinit,
	.addthis_toolbox a.addthis_button_tweet {
		display: inline-block
	}

	.addthis_toolbox span.addthis_follow_label {
		display: none
	}

	.addthis_toolbox.addthis_vertical_style span.addthis_follow_label {
		display: block;
		white-space: nowrap
	}

	.addthis_toolbox.addthis_vertical_style a {
		display: block
	}

	.addthis_toolbox.addthis_vertical_style.addthis_32x32_style a {
		line-height: 2pc;
		height: 2pc
	}

	.addthis_toolbox.addthis_vertical_style .at300bs {
		margin-right: 4px;
		float: left
	}

	.addthis_toolbox.addthis_20x20_style span {
		line-height: 20px
	}

	.addthis_toolbox.addthis_32x32_style span {
		line-height: 2pc
	}

	.addthis_toolbox.addthis_pill_combo_style .addthis_button_compact .at15t_compact,
	.addthis_toolbox.addthis_pill_combo_style a {
		float: left
	}

	.addthis_toolbox.addthis_pill_combo_style a.addthis_button_tweet {
		margin-top: -2px
	}

	.addthis_toolbox.addthis_pill_combo_style .addthis_button_compact .at15t_compact {
		margin-right: 4px
	}

	.addthis_default_style .addthis_separator {
		margin: 0 5px;
		display: inline
	}

	div.atclear {
		clear: both
	}

	.addthis_default_style .addthis_separator,
	.addthis_default_style .at4-icon,
	.addthis_default_style .at300b,
	.addthis_default_style .at300bo,
	.addthis_default_style .at300bs,
	.addthis_default_style .at300m {
		float: left
	}

	.at300b img,
	.at300bo img {
		border: 0
	}

	a.at300b .at4-icon,
	a.at300m .at4-icon {
		display: block
	}

	.addthis_default_style .at300b,
	.addthis_default_style .at300bo,
	.addthis_default_style .at300m {
		padding: 0 2px
	}

	.at300b,
	.at300bo,
	.at300bs,
	.at300m {
		cursor: pointer
	}

	.addthis_button_facebook_like.at300b:hover,
	.addthis_button_facebook_like.at300bs:hover,
	.addthis_button_facebook_send.at300b:hover,
	.addthis_button_facebook_send.at300bs:hover {
		opacity: 1
	}

	.addthis_20x20_style .at15t,
	.addthis_20x20_style .at300bs {
		overflow: hidden;
		display: block;
		height: 20px !important;
		width: 20px !important;
		line-height: 20px !important
	}

	.addthis_32x32_style .at15t,
	.addthis_32x32_style .at300bs {
		overflow: hidden;
		display: block;
		height: 2pc !important;
		width: 2pc !important;
		line-height: 2pc !important
	}

	.at300bs {
		overflow: hidden;
		display: block;
		background-position: 0 0;
		height: 1pc;
		width: 1pc;
		line-height: 1pc !important
	}

	.addthis_default_style .at15t_compact,
	.addthis_default_style .at15t_expanded {
		margin-right: 4px
	}

	#at_share .at_item {
		width: 123px !important;
		padding: 4px;
		margin-right: 2px;
		border: 1px solid #fff
	}

	#at16p {
		background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAABtJREFUeNpiZGBgaGAgAjAxEAlGFVJHIUCAAQDcngCUgqGMqwAAAABJRU5ErkJggg==);
		z-index: 10000001;
		position: absolute;
		top: 50%;
		left: 50%;
		width: 300px;
		padding: 10px;
		margin: 0 auto;
		margin-top: -185px;
		margin-left: -155px;
		font-family: arial, helvetica, tahoma, verdana, sans-serif;
		font-size: 9pt;
		color: #5e5e5e
	}

	#at_share {
		margin: 0;
		padding: 0
	}

	#at16pt {
		position: relative;
		background: #f2f2f2;
		height: 13px;
		padding: 5px 10px
	}

	#at16pt a,
	#at16pt h4 {
		font-weight: 700
	}

	#at16pt h4 {
		display: inline;
		margin: 0;
		padding: 0;
		font-size: 9pt;
		color: #4c4c4c;
		cursor: default
	}

	#at16pt a {
		position: absolute;
		top: 5px;
		right: 10px;
		color: #4c4c4c;
		text-decoration: none;
		padding: 2px
	}

	#at15sptx:focus,
	#at16pt a:focus {
		outline: thin dotted
	}

	#at15s #at16pf a {
		top: 1px
	}

	#_atssh {
		width: 1px !important;
		height: 1px !important;
		border: 0 !important
	}

	.atm {
		width: 10pc !important;
		padding: 0;
		margin: 0;
		line-height: 9pt;
		letter-spacing: normal;
		font-family: arial, helvetica, tahoma, verdana, sans-serif;
		font-size: 9pt;
		color: #444;
		background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAABtJREFUeNpiZGBgaGAgAjAxEAlGFVJHIUCAAQDcngCUgqGMqwAAAABJRU5ErkJggg==);
		padding: 4px
	}

	.atm-f {
		text-align: right;
		border-top: 1px solid #ddd;
		padding: 5px 8px
	}

	.atm-i {
		background: #fff;
		border: 1px solid #d5d6d6;
		padding: 0;
		margin: 0;
		box-shadow: 1px 1px 5px rgba(0, 0, 0, .15)
	}

	.atm-s {
		margin: 0 !important;
		padding: 0 !important
	}

	.atm-s a:focus {
		border: transparent;
		outline: 0;
		transition: none
	}

	#at_hover.atm-s a,
	.atm-s a {
		display: block;
		text-decoration: none;
		padding: 4px 10px;
		color: #235dab !important;
		font-weight: 400;
		font-style: normal;
		transition: none
	}

	#at_hover.atm-s .at_bold {
		color: #235dab !important
	}

	#at_hover.atm-s a:hover,
	.atm-s a:hover {
		background: #2095f0;
		text-decoration: none;
		color: #fff !important
	}

	#at_hover.atm-s .at_bold {
		font-weight: 700
	}

	#at_hover.atm-s a:hover .at_bold {
		color: #fff !important
	}

	.atm-s a .at-label {
		vertical-align: middle;
		margin-left: 5px;
		direction: ltr
	}

	.at_PinItButton {
		display: block;
		width: 40px;
		height: 20px;
		padding: 0;
		margin: 0;
		background-image: url(//s7.addthis.com/static/t00/pinit00.png);
		background-repeat: no-repeat
	}

	.at_PinItButton:hover {
		background-position: 0 -20px
	}

	.addthis_toolbox .addthis_button_pinterest_pinit {
		position: relative
	}

	.at-share-tbx-element .fb_iframe_widget span {
		vertical-align: baseline !important
	}

	#at16pf {
		height: auto;
		text-align: right;
		padding: 4px 8px
	}

	.at-privacy-info {
		position: absolute;
		left: 7px;
		bottom: 7px;
		cursor: pointer;
		text-decoration: none;
		font-family: helvetica, arial, sans-serif;
		font-size: 10px;
		line-height: 9pt;
		letter-spacing: .2px;
		color: #666
	}

	.at-privacy-info:hover {
		color: #000
	}

	.body .wsb-social-share .wsb-social-share-button-vert {
		padding-top: 0;
		padding-bottom: 0
	}

	.body .wsb-social-share.addthis_counter_style .addthis_button_tweet.wsb-social-share-button {
		padding-top: 40px
	}

	.body .wsb-social-share.addthis_counter_style .addthis_button_facebook_like.wsb-social-share-button {
		padding-top: 21px
	}
	

	@media print {

		#at4-follow,
		#at4-share,
		#at4-thankyou,
		#at4-whatsnext,
		#at4m-mobile,
		#at15s,
		.at4,
		.at4-recommended {
			display: none !important
		}
	}

	@media screen and (max-width:400px) {
		.at4win {
			width: 100%
		}
	}

	@media screen and (max-height:700px) and (max-width:400px) {
		.at4-thankyou-inner .at4-recommended-container {
			height: 122px;
			overflow: hidden
		}

		.at4-thankyou-inner .at4-recommended .at4-recommended-item:first-child {
			border-bottom: 1px solid #c5c5c5
		}
	}

	.at-branding-logo {
		font-family: helvetica, arial, sans-serif;
		text-decoration: none;
		font-size: 10px;
		display: inline-block;
		margin: 2px 0;
		letter-spacing: .2px
	}

	.at-branding-logo .at-branding-icon {
		background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAMAAAC67D+PAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAAZQTFRF////+GlNUkcc1QAAAB1JREFUeNpiYIQDBjQmAwMmkwEM0JnY1WIxFyDAABGeAFEudiZsAAAAAElFTkSuQmCC")
	}

	.at-branding-logo .at-branding-icon,
	.at-branding-logo .at-privacy-icon {
		display: inline-block;
		height: 10px;
		width: 10px;
		margin-left: 4px;
		margin-right: 3px;
		margin-bottom: -1px;
		background-repeat: no-repeat
	}

	.at-branding-logo .at-privacy-icon {
		background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAAKCAMAAABR24SMAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAABhQTFRF8fr9ot/xXcfn2/P5AKva////////AKTWodjhjAAAAAd0Uk5T////////ABpLA0YAAAA6SURBVHjaJMzBDQAwCAJAQaj7b9xifV0kUKJ9ciWxlzWEWI5gMF65KUTv0VKkjVeTerqE/x7+9BVgAEXbAWI8QDcfAAAAAElFTkSuQmCC")
	}

	.at-branding-logo span {
		text-decoration: none
	}

	.at-branding-logo .at-branding-addthis,
	.at-branding-logo .at-branding-powered-by {
		color: #666
	}

	.at-branding-logo .at-branding-addthis:hover {
		color: #333
	}

	.at-cv-with-image .at-branding-addthis,
	.at-cv-with-image .at-branding-addthis:hover {
		color: #fff
	}

	a.at-branding-logo:visited {
		color: initial
	}

	.at-branding-info {
		display: inline-block;
		padding: 0 5px;
		color: #666;
		border: 1px solid #666;
		border-radius: 50%;
		font-size: 10px;
		line-height: 9pt;
		opacity: .7;
		transition: all .3s ease;
		text-decoration: none
	}

	.at-branding-info span {
		border: 0;
		clip: rect(0 0 0 0);
		height: 1px;
		margin: -1px;
		overflow: hidden;
		padding: 0;
		position: absolute;
		width: 1px
	}

	.at-branding-info:before {
		content: 'i';
		font-family: Times New Roman
	}

	.at-branding-info:hover {
		color: #0780df;
		border-color: #0780df
	}

	.at-share-dock.atss {
		top: auto;
		left: 0;
		right: 0;
		bottom: 0;
		width: 100%;
		max-width: 100%;
		z-index: 1000200;
		box-shadow: 0 0 1px 1px #e2dfe2
	}

	.at-share-dock.at-share-dock-zindex-hide {
		z-index: -1 !important
	}

	.at-share-dock.atss-top {
		bottom: auto;
		top: 0
	}

	.at-share-dock a {
		width: auto;
		transition: none;
		color: #fff;
		text-decoration: none;
		box-sizing: content-box;
		-webkit-box-sizing: content-box;
		-moz-box-sizing: content-box
	}

	.at-share-dock a:hover {
		width: auto
	}

	.at-share-dock .at4-count {
		height: 43px;
		padding: 5px 0 0;
		line-height: 20px;
		background: #fff;
		font-family: Helvetica neue, arial
	}

	.at-share-dock .at4-count span {
		width: 100%
	}

	.at-share-dock .at4-count .at4-share-label {
		color: #848484;
		font-size: 10px;
		letter-spacing: 1px
	}

	.at-share-dock .at4-count .at4-counter {
		top: 2px;
		position: relative;
		display: block;
		color: #222;
		font-size: 22px
	}

	.at-share-dock.at-shfs-medium .at4-count {
		height: 36px;
		line-height: 1pc;
		padding-top: 4px
	}

	.at-share-dock.at-shfs-medium .at4-count .at4-counter {
		font-size: 18px
	}

	.at-share-dock.at-shfs-medium .at-share-btn .at-icon-wrapper,
	.at-share-dock.at-shfs-medium a .at-icon-wrapper {
		padding: 6px 0
	}

	.at-share-dock.at-shfs-small .at4-count {
		height: 26px;
		line-height: 1;
		padding-top: 3px
	}

	.at-share-dock.at-shfs-small .at4-count .at4-share-label {
		font-size: 8px
	}

	.at-share-dock.at-shfs-small .at4-count .at4-counter {
		font-size: 14px
	}

	.at-share-dock.at-shfs-small .at-share-btn .at-icon-wrapper,
	.at-share-dock.at-shfs-small a .at-icon-wrapper {
		padding: 4px 0
	}

	div.at-share-close-control.ats-dark,
	div.at-share-open-control-left.ats-dark,
	div.at-share-open-control-right.ats-dark {
		background: #262b30
	}

	div.at-share-close-control.ats-light,
	div.at-share-open-control-left.ats-light,
	div.at-share-open-control-right.ats-light {
		background: #fff
	}

	div.at-share-close-control.ats-gray,
	div.at-share-open-control-left.ats-gray,
	div.at-share-open-control-right.ats-gray {
		background: #f2f2f2
	}

	.atss {
		position: fixed;
		top: 20%;
		width: 3pc;
		z-index: 100020;
		background: none
	}

	.at-share-close-control {
		position: relative;
		width: 3pc;
		overflow: auto
	}

	.at-share-open-control-left {
		position: fixed;
		top: 20%;
		z-index: 100020;
		left: 0;
		width: 22px
	}

	.at-share-close-control .at4-arrow.at-left {
		float: right
	}

	.atss-left {
		left: 0;
		float: left;
		right: auto
	}

	.atss-right {
		left: auto;
		float: right;
		right: 0
	}

	.atss-right.at-share-close-control .at4-arrow.at-right {
		position: relative;
		right: 0;
		overflow: auto
	}

	.atss-right.at-share-close-control .at4-arrow {
		float: left
	}

	.at-share-open-control-right {
		position: fixed;
		top: 20%;
		z-index: 100020;
		right: 0;
		width: 22px;
		float: right
	}

	.atss-right .at-share-close-control .at4-arrow {
		float: left
	}

	.atss.atss-right a {
		float: right
	}

	.atss.atss-right .at4-share-title {
		float: right;
		overflow: hidden
	}

	.atss .at-share-btn,
	.atss a {
		position: relative;
		display: block;
		width: 3pc;
		margin: 0;
		outline-offset: -1px;
		text-align: center;
		float: left;
		transition: width .15s ease-in-out;
		overflow: hidden;
		background: #e8e8e8;
		z-index: 100030;
		cursor: pointer
	}

	.at-share-btn::-moz-focus-inner {
		border: 0;
		padding: 0
	}

	.atss-right .at-share-btn {
		float: right
	}

	.atss .at-share-btn {
		border: 0;
		padding: 0
	}

	.atss .at-share-btn:focus,
	.atss .at-share-btn:hover,
	.atss a:focus,
	.atss a:hover {
		width: 4pc
	}

	.atss .at-share-btn .at-icon-wrapper,
	.atss a .at-icon-wrapper {
		display: block;
		padding: 8px 0
	}

	.atss .at-share-btn:last-child,
	.atss a:last-child {
		border: none
	}

	.atss .at-share-btn span .at-icon,
	.atss a span .at-icon {
		position: relative;
		top: 0;
		left: 0;
		display: block;
		background-repeat: no-repeat;
		background-position: 50% 50%;
		width: 2pc;
		height: 2pc;
		line-height: 2pc;
		border: none;
		padding: 0;
		margin: 0 auto;
		overflow: hidden;
		cursor: pointer;
		cursor: hand
	}

	.at4-share .at-custom-sidebar-counter {
		font-family: Helvetica neue, arial;
		vertical-align: top;
		margin-right: 4px;
		display: inline-block;
		text-align: center
	}

	.at4-share .at-custom-sidebar-count {
		font-size: 17px;
		line-height: 1.25em;
		color: #222
	}

	.at4-share .at-custom-sidebar-text {
		font-size: 9px;
		line-height: 1.25em;
		color: #888;
		letter-spacing: 1px
	}

	.at4-share .at4-share-count-container {
		position: absolute;
		left: 0;
		right: auto;
		top: auto;
		bottom: 0;
		width: 100%;
		color: #fff;
		background: inherit
	}

	.at4-share .at4-share-count,
	.at4-share .at4-share-count-container {
		line-height: 1pc;
		font-size: 10px
	}

	.at4-share .at4-share-count {
		text-indent: 0;
		font-family: Arial, Helvetica Neue, Helvetica, sans-serif;
		font-weight: 200;
		width: 100%;
		height: 1pc
	}

	.at4-share .at4-share-count-anchor {
		padding-bottom: 8px;
		text-decoration: none;
		transition: padding .15s ease-in-out .15s, width .15s ease-in-out
	}

	#at4-drawer-outer-container {
		top: 0;
		width: 20pc;
		position: fixed
	}

	#at4-drawer-outer-container.at4-drawer-inline {
		position: relative
	}

	#at4-drawer-outer-container.at4-drawer-inline.at4-drawer-right {
		float: right;
		right: 0;
		left: auto
	}

	#at4-drawer-outer-container.at4-drawer-inline.at4-drawer-left {
		float: left;
		left: 0;
		right: auto
	}

	#at4-drawer-outer-container.at4-drawer-shown,
	#at4-drawer-outer-container.at4-drawer-shown * {
		z-index: 999999
	}

	#at4-drawer-outer-container,
	#at4-drawer-outer-container .at4-drawer-outer,
	#at-drawer {
		height: 100%;
		overflow-y: auto;
		overflow-x: hidden
	}

	.at4-drawer-push-content-right-back {
		position: relative;
		right: 0
	}

	.at4-drawer-push-content-right {
		position: relative;
		left: 20pc !important
	}

	.at4-drawer-push-content-left-back {
		position: relative;
		left: 0
	}

	.at4-drawer-push-content-left {
		position: relative;
		right: 20pc !important
	}

	#at4-drawer-outer-container.at4-drawer-right {
		left: auto;
		right: -20pc
	}

	#at4-drawer-outer-container.at4-drawer-left {
		right: auto;
		left: -20pc
	}

	#at4-drawer-outer-container.at4-drawer-shown.at4-drawer-right {
		left: auto;
		right: 0
	}

	#at4-drawer-outer-container.at4-drawer-shown.at4-drawer-left {
		right: auto;
		left: 0
	}

	#at-drawer {
		top: 0;
		z-index: 9999999;
		height: 100%;
		animation-duration: .4s
	}

	#at-drawer.drawer-push.at-right {
		right: -20pc
	}

	#at-drawer.drawer-push.at-left {
		left: -20pc
	}

	#at-drawer .at-recommended-label {
		padding: 0 0 0 20px;
		color: #999;
		line-height: 3pc;
		font-size: 18px;
		font-weight: 300;
		cursor: default
	}

	#at-drawer-arrow {
		width: 30px;
		height: 5pc
	}

	#at-drawer-arrow.ats-dark {
		background: #262b30
	}

	#at-drawer-arrow.ats-gray {
		background: #f2f2f2
	}

	#at-drawer-open-arrow {
		background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAABcCAYAAAC1OT8uAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyNpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDE0IDc5LjE1MTQ4MSwgMjAxMy8wMy8xMy0xMjowOToxNSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChNYWNpbnRvc2gpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjk3ODNCQjdERUQ3QjExRTM5NjFGRUZBODc3MTIwMTNCIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjk3ODNCQjdFRUQ3QjExRTM5NjFGRUZBODc3MTIwMTNCIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OTc4M0JCN0JFRDdCMTFFMzk2MUZFRkE4NzcxMjAxM0IiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6OTc4M0JCN0NFRDdCMTFFMzk2MUZFRkE4NzcxMjAxM0IiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz7kstzCAAAB4ElEQVR42uyWv0oDQRDGb9dYimgVjliID2Ca9AGfwtZob2Grja1PIFj7EhGCYK99VPBPOkVMp8X5rc6FeN7dfjOksMjAxwXZ3667OzvfLKRr682l5ZV9aDh+fxsnRHhoDzqGLjFBi4XOoFtoAxowoB893o/w7WpAl/+QgQMBwwRdTPhUC2lAV/wDA7qy5WOgq9psHejqTqkKdLE7KYCv0JZjMgBgB58raBG6mP1K6j2pT099T+qMUOeeOss1wDcEIA1PnQXy576rAUI0oFMoC7VCnn40Gs8Pd4lAiXNUKmJ0lh1mPzGEWiyUCqAGW3Pwv4IvUJsFO9CHgP3Zr6Te0xwgAf3LxaAjS241pbikCRkOg+nSJdV4p8HOPl3vvRYI5dtrgVDvvcWovcWovcWovcWovcWovcWovQChWNywNpqvdAKtQp/QNmPUIQ6kwwqt2Xmsxf6GMPM1Pptsbz45CPmXqKb+15Gz4J/LZcDSNIqBlQlbB0afe1mmUDWiCNKFZRq0VKMeXY1CTDq2sJLWsCmoaBBRqNRR6qBKC6qCaj2rDIqaXBGiXHEaom00h1S+K3fVlr6HNuqgvgCh0+owt21bybQn8+mZ78mcEebcM2e5+T2ZX24ZqCph0qn1vgQYAJ/KDpLQr2tPAAAAAElFTkSuQmCC);
		background-repeat: no-repeat;
		width: 13px;
		height: 23px;
		margin: 28px 0 0 8px
	}

	.at-left #at-drawer-open-arrow {
		background-position: 0 -46px
	}

	.ats-dark #at-drawer-open-arrow {
		background-position: 0 -23px
	}

	.ats-dark.at-left #at-drawer-open-arrow {
		background-position: 0 -69px
	}

	#at-drawer-arrow.at4-drawer-modern-browsers {
		position: fixed;
		top: 40%;
		background-repeat: no-repeat;
		background-position: 0 0 !important;
		z-index: 9999999
	}

	.at4-drawer-inline #at-drawer-arrow {
		position: absolute
	}

	#at-drawer-arrow.at4-drawer-modern-browsers.at-right {
		right: 0
	}

	#at-drawer-arrow.at4-drawer-modern-browsers.at-left {
		left: 0
	}

	.at4-drawer-push-animation-left {
		transition: left .4s ease-in-out .15s
	}

	.at4-drawer-push-animation-right {
		transition: right .4s ease-in-out .15s
	}

	#at-drawer.drawer-push.at4-drawer-push-animation-right {
		right: 0
	}

	#at-drawer.drawer-push.at4-drawer-push-animation-right-back {
		right: -20pc !important
	}

	#at-drawer.drawer-push.at4-drawer-push-animation-left {
		left: 0
	}

	#at-drawer.drawer-push.at4-drawer-push-animation-left-back {
		left: -20pc !important
	}

	#at-drawer .at4-closebutton.drawer-close {
		content: 'X';
		color: #999;
		display: block;
		position: absolute;
		margin: 0;
		top: 0;
		right: 0;
		width: 3pc;
		height: 45px;
		line-height: 45px;
		overflow: hidden;
		opacity: .5
	}

	#at-drawer.ats-dark .at4-closebutton.drawer-close {
		color: #fff
	}

	#at-drawer .at4-closebutton.drawer-close:hover {
		opacity: 1
	}

	#at-drawer.ats-dark.at4-recommended .at4-logo-container a {
		color: #666
	}

	#at-drawer.at4-recommended .at4-recommended-vertical {
		padding: 0
	}

	#at-drawer.at4-recommended .at4-recommended-item .sponsored-label {
		margin: 2px 0 0 21px;
		color: #ddd
	}

	#at-drawer.at4-recommended .at4-recommended-vertical .at4-recommended-item {
		position: relative;
		padding: 0;
		width: 20pc;
		height: 180px;
		margin: 0
	}

	#at-drawer.at4-recommended .at4-recommended-vertical .at4-recommended-item .at4-recommended-item-img a:after {
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		background: rgba(0, 0, 0, .65);
		z-index: 1000000;
		transition: all .2s ease-in-out
	}

	#at-drawer.at4-recommended .at4-recommended-vertical .at4-recommended-item.at-hover .at4-recommended-item-img a:after {
		background: rgba(0, 0, 0, .8)
	}

	#at-drawer .at4-recommended-vertical .at4-recommended-item .at4-recommended-item-img,
	#at-drawer .at4-recommended-vertical .at4-recommended-item .at4-recommended-item-img a,
	#at-drawer .at4-recommended-vertical .at4-recommended-item .at4-recommended-item-img img {
		width: 20pc;
		height: 180px;
		float: none
	}

	#at-drawer .at4-recommended-vertical .at4-recommended-item .at4-recommended-item-caption {
		width: 100%;
		position: absolute;
		bottom: 0;
		left: 0;
		height: 70px
	}

	#at-drawer .at4-recommended-vertical .at4-recommended-item .at4-recommended-item-caption .at-h4 {
		color: #fff;
		position: absolute;
		height: 52px;
		top: 0;
		left: 20px;
		right: 20px;
		margin: 0;
		padding: 0;
		line-height: 25px;
		font-size: 20px;
		font-weight: 600;
		z-index: 1000001;
		text-decoration: none;
		text-transform: none
	}

	#at-drawer.at4-recommended .at4-recommended-vertical .at4-recommended-item .at4-recommended-item-caption .at-h4 a:hover {
		text-decoration: none
	}

	#at-drawer.at4-recommended .at4-recommended-vertical .at4-recommended-item .at4-recommended-item-caption .at-h4 a:link {
		color: #fff
	}

	#at-drawer.at4-recommended .at4-recommended-vertical .at4-recommended-item .at4-recommended-item-caption small {
		position: absolute;
		top: auto;
		bottom: 10px;
		left: 20px;
		width: auto;
		color: #ccc
	}

	#at-drawer.at4-recommended .at4-logo-container {
		margin-left: 20px
	}

	#at-drawer.ats-dark.at4-recommended .at4-logo-container a:hover {
		color: #fff
	}

	#at-drawer.at4-recommended .at-logo {
		margin: 0
	}

	.at4-follow.at-mobile {
		display: none !important
	}

	.at4-follow {
		position: fixed;
		top: 0;
		right: 0;
		font-weight: 400;
		color: #666;
		cursor: default;
		z-index: 10001
	}

	.at4-follow .at4-follow-inner {
		position: relative;
		padding: 10px 24px 10px 15px
	}

	.at4-follow-inner,
	.at-follow-open-control {
		border: 0 solid #c5c5c5;
		border-width: 1px 0 1px 1px;
		margin-top: -1px
	}

	.at4-follow .at4-follow-container {
		margin-left: 9pt
	}

	.at4-follow.at4-follow-24 .at4-follow-container {
		height: 24px;
		line-height: 23px;
		font-size: 13px
	}

	.at4-follow.at4-follow-32 .at4-follow-container {
		width: 15pc;
		height: 2pc;
		line-height: 2pc;
		font-size: 14px
	}

	.at4-follow .at4-follow-container .at-follow-label {
		display: inline-block;
		height: 24px;
		line-height: 24px;
		margin-right: 10px;
		padding: 0;
		cursor: default;
		float: left
	}

	.at4-follow .at4-follow-container .at-icon-wrapper {
		height: 24px;
		width: 24px
	}

	.at4-follow.ats-transparent .at4-follow-inner,
	.at-follow-open-control.ats-transparent {
		border-color: transparent
	}

	.at4-follow.ats-dark .at4-follow-inner,
	.at-follow-open-control.ats-dark {
		background: #262b30;
		border-color: #000;
		color: #fff
	}

	.at4-follow.ats-dark .at-follow-close-control {
		background-color: #262b30
	}

	.at4-follow.ats-light .at4-follow-inner {
		background: #fff;
		border-color: #c5c5c5
	}

	.at4-follow.ats-gray .at4-follow-inner,
	.at-follow-open-control.ats-gray {
		background: #f2f2f2;
		border-color: #c5c5c5
	}

	.at4-follow.ats-light .at4-follow-close-control,
	.at-follow-open-control.ats-light {
		background: #e5e5e5
	}

	.at4-follow .at4-follow-inner .at4-follow-close-control {
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		width: 20px;
		cursor: pointer;
		display: none
	}

	.at4-follow .at4-follow-inner .at4-follow-close-control div {
		display: block;
		line-height: 20px;
		text-indent: -9999em;
		margin-top: calc(50% + 1px);
		overflow: hidden
	}

	.at-follow-open-control div.at4-arrow.at-left {
		background-position: 0 -2px
	}

	.at-follow-open-control {
		position: fixed;
		height: 35px;
		top: 0;
		right: 0;
		padding-top: 10px;
		z-index: 10002
	}

	.at-follow-btn {
		margin: 0 5px 5px 0;
		padding: 0;
		outline-offset: -1px;
		display: inline-block;
		box-sizing: content-box;
		transition: all .2s ease-in-out
	}

	.at-follow-btn:focus,
	.at-follow-btn:hover {
		transform: translateY(-4px)
	}

	.at4-follow-24 .at-follow-btn {
		height: 25px;
		line-height: 0;
		width: 25px
	}

	.at-follow-tbx-element .at300b,
	.at-follow-tbx-element .at300m {
		display: inline-block;
		width: auto;
		padding: 0;
		margin: 0 2px 5px;
		outline-offset: -1px;
		transition: all .2s ease-in-out
	}

	.at-follow-tbx-element .at300b:focus,
	.at-follow-tbx-element .at300b:hover,
	.at-follow-tbx-element .at300m:focus,
	.at-follow-tbx-element .at300m:hover {
		transform: translateY(-4px)
	}

	.at-follow-tbx-element .addthis_vertical_style .at300b,
	.at-follow-tbx-element .addthis_vertical_style .at300m {
		display: block
	}

	.at-follow-tbx-element .addthis_vertical_style .at300b .addthis_follow_label,
	.at-follow-tbx-element .addthis_vertical_style .at300b .at-icon-wrapper,
	.at-follow-tbx-element .addthis_vertical_style .at300m .addthis_follow_label,
	.at-follow-tbx-element .addthis_vertical_style .at300m .at-icon-wrapper {
		display: inline-block;
		vertical-align: middle;
		margin-right: 5px
	}

	.at-follow-tbx-element .addthis_vertical_style .at300b:focus,
	.at-follow-tbx-element .addthis_vertical_style .at300b:hover,
	.at-follow-tbx-element .addthis_vertical_style .at300m:focus,
	.at-follow-tbx-element .addthis_vertical_style .at300m:hover {
		transform: none
	}

	.at4-jumboshare .at-share-btn {
		display: inline-block;
		margin-right: 13px;
		margin-top: 13px
	}

	.at4-jumboshare .at-share-btn .at-icon {
		float: left
	}

	.at4-jumboshare .at-share-btn .at300bs {
		display: inline-block;
		float: left;
		cursor: pointer
	}

	.at4-jumboshare .at4-mobile .at-share-btn .at-icon,
	.at4-jumboshare .at4-mobile .at-share-btn .at-icon-wrapper {
		margin: 0;
		padding: 0
	}

	.at4-jumboshare .at4-mobile .at-share-btn {
		padding: 0
	}

	.at4-jumboshare .at4-mobile .at-share-btn .at-label {
		display: none
	}

	.at4-jumboshare .at4-count {
		font-size: 60px;
		line-height: 60px;
		font-family: Helvetica neue, arial;
		font-weight: 700
	}

	.at4-jumboshare .at4-count-container {
		display: table-cell;
		text-align: center;
		min-width: 200px;
		vertical-align: middle;
		border-right: 1px solid #ccc;
		padding-right: 20px
	}

	.at4-jumboshare .at4-share-container {
		display: table-cell;
		vertical-align: middle;
		padding-left: 20px
	}

	.at4-jumboshare .at4-share-container.at-share-tbx-element {
		padding-top: 0
	}

	.at4-jumboshare .at4-title {
		position: relative;
		font-size: 18px;
		line-height: 18px;
		bottom: 2px
	}

	.at4-jumboshare .at4-spacer {
		height: 1px;
		display: block;
		visibility: hidden;
		opacity: 0
	}

	.at4-jumboshare .at-share-btn {
		display: inline-block;
		margin: 0 2px;
		line-height: 0;
		padding: 0;
		overflow: hidden;
		text-decoration: none;
		text-transform: none;
		color: #fff;
		cursor: pointer;
		transition: all .2s ease-in-out;
		border: 0;
		background-color: transparent
	}

	.at4-jumboshare .at-share-btn:focus,
	.at4-jumboshare .at-share-btn:hover {
		transform: translateY(-4px);
		color: #fff;
		text-decoration: none
	}

	.at4-jumboshare .at-label {
		font-family: helvetica neue, helvetica, arial, sans-serif;
		font-size: 9pt;
		padding: 0 15px 0 0;
		margin: 0;
		height: 2pc;
		line-height: 2pc;
		background: none
	}

	.at4-jumboshare .at-share-btn:hover,
	.at4-jumboshare .at-share-btn:link {
		text-decoration: none
	}

	.at4-jumboshare .at-share-btn::-moz-focus-inner {
		border: 0;
		padding: 0
	}

	.at4-jumboshare.at-mobile .at-label {
		display: none
	}

	.at4-recommendedbox-outer-container {
		display: inline
	}

	.at4-recommended-outer {
		position: static
	}

	.at4-recommended {
		top: 20%;
		margin: 0;
		text-align: center;
		font-weight: 400;
		font-size: 13px;
		line-height: 17px;
		color: #666
	}

	.at4-recommended.at-inline .at4-recommended-horizontal {
		text-align: left
	}

	.at4-recommended-recommendedbox {
		padding: 0;
		z-index: inherit
	}

	.at4-recommended-recommended {
		padding: 40px 0
	}

	.at4-recommended-horizontal {
		max-height: 340px
	}

	.at4-recommended.at-medium .at4-recommended-horizontal {
		max-height: 15pc
	}

	.at4-recommended.at4-minimal.at-medium .at4-recommended-horizontal {
		padding-top: 10px;
		max-height: 230px
	}

	.at4-recommended-text-only .at4-recommended-horizontal {
		max-height: 130px
	}

	.at4-recommended-horizontal {
		padding-top: 5px;
		overflow-y: hidden
	}

	.at4-minimal {
		background: none;
		color: #000;
		border: none !important;
		box-shadow: none !important
	}

	@media screen and (max-width:900px) {

		.at4-recommended-horizontal .at4-recommended-item,
		.at4-recommended-horizontal .at4-recommended-item .at4-recommended-item-img {
			width: 15pc
		}
	}

	.at4-recommended.at4-minimal .at4-recommended-horizontal .at4-recommended-item .at4-recommended-item-caption {
		padding: 0 0 10px
	}

	.at4-recommended.at4-minimal .at4-recommended-horizontal .at4-recommended-item-caption {
		padding: 20px 0 0 !important
	}

	.addthis-smartlayers .at4-recommended .at-h3.at-recommended-label {
		margin: 0;
		padding: 0;
		font-weight: 300;
		font-size: 18px;
		line-height: 24px;
		color: #464646;
		width: 100%;
		display: inline-block;
		zoom: 1
	}

	.addthis-smartlayers .at4-recommended.at-inline .at-h3.at-recommended-label {
		text-align: left
	}

	#at4-thankyou .addthis-smartlayers .at4-recommended.at-inline .at-h3.at-recommended-label {
		text-align: center
	}

	.at4-recommended .at4-recommended-item {
		display: inline-block;
		zoom: 1;
		position: relative;
		background: #fff;
		border: 1px solid #c5c5c5;
		width: 200px;
		margin: 10px
	}

	.addthis_recommended_horizontal .at4-recommended-item {
		border: none
	}

	.at4-recommended .at4-recommended-item .sponsored-label {
		color: #666;
		font-size: 9px;
		position: absolute;
		top: -20px
	}

	.at4-recommended .at4-recommended-item-img .at-tli,
	.at4-recommended .at4-recommended-item-img a {
		position: absolute;
		left: 0
	}

	.at4-recommended.at-inline .at4-recommended-horizontal .at4-recommended-item {
		margin: 10px 20px 0 0
	}

	.at4-recommended.at-medium .at4-recommended-horizontal .at4-recommended-item {
		margin: 10px 10px 0 0
	}

	.at4-recommended.at-medium .at4-recommended-item {
		width: 140px;
		overflow: hidden
	}

	.at4-recommended .at4-recommended-item .at4-recommended-item-img {
		position: relative;
		text-align: center;
		width: 100%;
		height: 200px;
		line-height: 0;
		overflow: hidden
	}

	.at4-recommended .at4-recommended-item .at4-recommended-item-img a {
		display: block;
		width: 100%;
		height: 200px
	}

	.at4-recommended.at-medium .at4-recommended-item .at4-recommended-item-img,
	.at4-recommended.at-medium .at4-recommended-item .at4-recommended-item-img a {
		height: 140px
	}

	.at4-recommended .at4-recommended-item .at4-recommended-item-img img {
		position: absolute;
		top: 0;
		left: 0;
		min-height: 0;
		min-width: 0;
		max-height: none;
		max-width: none;
		margin: 0;
		padding: 0
	}

	.at4-recommended .at4-recommended-item .at4-recommended-item-caption {
		height: 74px;
		overflow: hidden;
		padding: 20px;
		text-align: left;
		-ms-box-sizing: content-box;
		-o-box-sizing: content-box;
		box-sizing: content-box
	}

	.at4-recommended.at-medium .at4-recommended-item .at4-recommended-item-caption {
		height: 50px;
		padding: 15px
	}

	.at4-recommended .at4-recommended-item .at4-recommended-item-caption .at-h4 {
		height: 54px;
		margin: 0 0 5px;
		padding: 0;
		overflow: hidden;
		word-wrap: break-word;
		font-size: 14px;
		font-weight: 400;
		line-height: 18px;
		text-align: left
	}

	.at4-recommended.at-medium .at4-recommended-item .at4-recommended-item-caption .at-h4 {
		font-size: 9pt;
		line-height: 1pc;
		height: 33px
	}

	.at4-recommended .at4-recommended-item:hover .at4-recommended-item-caption .at-h4 {
		text-decoration: underline
	}

	.at4-recommended a:link,
	.at4-recommended a:visited {
		text-decoration: none;
		color: #464646
	}

	.at4-recommended .at4-recommended-item .at4-recommended-item-caption .at-h4 a:hover {
		text-decoration: underline;
		color: #000
	}

	.at4-recommended .at4-recommended-item .at4-recommended-item-caption small {
		display: block;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
		font-size: 11px;
		color: #666
	}

	.at4-recommended.at-medium .at4-recommended-item .at4-recommended-item-caption small {
		font-size: 9px
	}

	.at4-recommended .at4-recommended-vertical {
		padding: 15px 0 0
	}

	.at4-recommended .at4-recommended-vertical .at4-recommended-item {
		display: block;
		width: auto;
		max-width: 100%;
		height: 60px;
		border: none;
		margin: 0 0 15px;
		box-shadow: none;
		background: none
	}

	.at4-recommended-vertical .at4-recommended-item .at4-recommended-item-img,
	.at4-recommended-vertical .at4-recommended-item .at4-recommended-item-img img {
		width: 60px;
		height: 60px;
		float: left
	}

	.at4-recommended-vertical .at4-recommended-item .at4-recommended-item-caption {
		border-top: none;
		margin: 0;
		height: 60px;
		padding: 3px 5px
	}

	.at4-recommended .at4-recommended-vertical .at4-recommended-item .at4-recommended-item-caption .at-h4 {
		height: 38px;
		margin: 0
	}

	.at4-recommended .at4-recommended-vertical .at4-recommended-item .at4-recommended-item-caption small {
		position: absolute;
		bottom: 0
	}

	.at4-recommended .at-recommended-label.at-vertical {
		text-align: left
	}

	.at4-no-image-light-recommended,
	.at4-no-image-minimal-recommended {
		background-color: #f2f2f2 !important
	}

	.at4-no-image-gray-recommended {
		background-color: #e6e6e5 !important
	}

	.at4-no-image-dark-recommended {
		background-color: #4e555e !important
	}

	.at4-recommended .at4-recommended-item-placeholder-img {
		background-repeat: no-repeat !important;
		background-position: center !important;
		width: 100% !important;
		height: 100% !important
	}

	.at4-recommended-horizontal .at4-no-image-dark-recommended .at4-recommended-item-placeholder-img {
		background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACIAAAAfCAYAAACCox+xAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyNpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDE0IDc5LjE1MTQ4MSwgMjAxMy8wMy8xMy0xMjowOToxNSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChNYWNpbnRvc2gpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjlFNUUyQTg3MTI0RDExRTM4NzAwREJDRjlCQzAyMUVFIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjlFNUUyQTg4MTI0RDExRTM4NzAwREJDRjlCQzAyMUVFIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OUU1RTJBODUxMjREMTFFMzg3MDBEQkNGOUJDMDIxRUUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6OUU1RTJBODYxMjREMTFFMzg3MDBEQkNGOUJDMDIxRUUiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz6oCfPiAAABfUlEQVR42uyWTU/DMAyGm3bdBxp062hHe+PC//9HCIkDYpNAO7CPAuWN5Eohyhpno2GHWqq8pO78xHHsiLquH4L/l6cwuBAZaOPKs//YBFIJIR59UiAt7huYi90aE/UQakTDLaL26RUEAAJqiefm93T9Bpj1X4O0bY0OIUXCpYBJvYDAUWyAUCWliHGTcnpqRMaM72ImRAJVknYG+eb4YEDIBeU0zGnsBLK1ODogYSsLhDwIJeVVk18lzfNA4ERGZNXi59UCIQhiYDilpSm/jp4awLxDvWhlf4/nGe8+LLuSt+SZul28ggaHG6gNVhDR+IuRFzOoxGKWwG7vVFm5AAQxgcqYpzrjFjR9zwPH5LSuT7XlNr2MQm5LzqjLpncNNaM+s8M27Y60g3FwhoSMzrtUQllgLtRs5pZ2cB4IhbvQbGRZv1NsrhyS8+SI5Mo9RJWpjAI1xqKL+0iEP180vy214JbeR12AyOgsHI7e0NfFyKv0ID1ID+IqPwIMAOeljGQOryBmAAAAAElFTkSuQmCC) !important
	}

	.at4-recommended-vertical .at4-no-image-dark-recommended .at4-recommended-item-placeholder-img {
		background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAOCAYAAADwikbvAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyNpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDE0IDc5LjE1MTQ4MSwgMjAxMy8wMy8xMy0xMjowOToxNSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChNYWNpbnRvc2gpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjAzREMyNTM2MTI0RjExRTM4NzAwREJDRjlCQzAyMUVFIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjAzREMyNTM3MTI0RjExRTM4NzAwREJDRjlCQzAyMUVFIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MDNEQzI1MzQxMjRGMTFFMzg3MDBEQkNGOUJDMDIxRUUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MDNEQzI1MzUxMjRGMTFFMzg3MDBEQkNGOUJDMDIxRUUiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz5GfbtkAAAAxklEQVR42qRSTQvCMAxduk53mEOHKFPP/v8/5cGTiIibivVFUomlG7gFHvloXpKmJefcPhkmNyvGEWj+IOZA6ckPImoxxVwOLvCvXUzkpayNCpRQK64IbOBnAYGAXMeMslNlU+CzrIEdCkxi5DPAoz6BE8ZuVNdKJuL8rS9sv62IXlCHyP0KqKUKZXK9uwkSLVArfwpVR3b225kXwovibcP+jC4jUtfWPZmfqJJnYlkAM128j1z0nHWKSUbIKDL/msHktwADAPptQo+vkZNLAAAAAElFTkSuQmCC) !important
	}

	.at4-recommended-horizontal .at4-no-image-gray-recommended .at4-recommended-item-placeholder-img,
	.at4-recommended-horizontal .at4-no-image-light-recommended .at4-recommended-item-placeholder-img,
	.at4-recommended-horizontal .at4-no-image-minimal-recommended .at4-recommended-item-placeholder-img {
		background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACIAAAAfCAYAAACCox+xAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyNpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDE0IDc5LjE1MTQ4MSwgMjAxMy8wMy8xMy0xMjowOToxNSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChNYWNpbnRvc2gpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjAzREMyNTMyMTI0RjExRTM4NzAwREJDRjlCQzAyMUVFIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjAzREMyNTMzMTI0RjExRTM4NzAwREJDRjlCQzAyMUVFIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OUU1RTJBODkxMjREMTFFMzg3MDBEQkNGOUJDMDIxRUUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6OUU1RTJBOEExMjREMTFFMzg3MDBEQkNGOUJDMDIxRUUiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz6dfDQvAAABg0lEQVR42uyWS0vDQBDH82jaKNW0qUltbl68e/Di98eLBz+CCB5EBaWIpUat/4UJLMuame1j7SEDYbqbKfPLvHbDi8ur8+D/5T4K9kR6xrr27D+xgdS3N9d3PilQFmcNzN6mxkbdhxrQcoGofXkFAUAINcVzrG2vsP8KmJdtg7SlxoRQouBywOReQOAosUDoklPEpEU5XDciqeB/iRAig6pIO4P8CHysBBDqg0palrR2Alkwjj5RsDUDoRqhorpq6quifRkInKiIPLf4eWIgQoLoWbq0stXXn10DmDeoR2PsL/E84N0Hk5Wypc70dMkGGhzOoeb4gpjW34K6GEFljFkGu6XTZJUCEMQBVCHs6kI60MycB47FyUmo20oPvYJCzhVnvIsR3zg5ghoRTNpyHKTBBhIJTt6pFsoZ9iLDZswcB5uBULhnho0a66eazaFDca59Hym1e4guQ4rCO4Fu/T4Sw8Gk+c3MghN6H+8CRKVg4tB6fV8XI6/SgXQgHYir/AowAMU5TskhKVUNAAAAAElFTkSuQmCC) !important
	}

	.at4-recommended-vertical .at4-no-image-gray-recommended .at4-recommended-item-placeholder-img,
	.at4-recommended-vertical .at4-no-image-light-recommended .at4-recommended-item-placeholder-img,
	.at4-recommended-vertical .at4-no-image-minimal-recommended .at4-recommended-item-placeholder-img {
		background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAOCAYAAADwikbvAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyNpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDE0IDc5LjE1MTQ4MSwgMjAxMy8wMy8xMy0xMjowOToxNSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChNYWNpbnRvc2gpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjAzREMyNTNBMTI0RjExRTM4NzAwREJDRjlCQzAyMUVFIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjAzREMyNTNCMTI0RjExRTM4NzAwREJDRjlCQzAyMUVFIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MDNEQzI1MzgxMjRGMTFFMzg3MDBEQkNGOUJDMDIxRUUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MDNEQzI1MzkxMjRGMTFFMzg3MDBEQkNGOUJDMDIxRUUiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz65Fr9cAAAA0ElEQVR42qRRuQrCQBDd3SSaIgYNosSrtLew8f+xsfAnYmEVRMR4YHwjExjCbsBk4DHHzptjR2+2u7VqJ3efjTNQ/EEMgbgiv46H/QNTDPnhCv/mYiLPI21EIIaaUEVgBj+oETQQypgRtidsXfNJpsACBXo28gWgUd9AjrEL0TXhiSh/XhWudlZI/kCdLPtFUGMRCni9p6kl+kAq/D5UavmzX2fNd87obsCSfztnrOR0rjvTiRImkoyAQQNRyZ2jhjenGNVBOpF1WZatyV8BBgBJ+irgS/KHdAAAAABJRU5ErkJggg==) !important
	}

	#at-drawer.ats-dark,
	.at4-recommended.ats-dark .at4-recommended-horizontal .at4-recommended-item-caption,
	.at4-recommended.ats-dark .at4-recommended-vertical .at4-recommended-item-caption {
		background: #262b30
	}

	#at-drawer.ats-gray,
	.at4-recommended.ats-gray .at4-recommended-horizontal .at4-recommended-item-caption {
		background: #f2f2f2
	}

	#at-drawer.ats-light,
	.at4-recommended.ats-light .at4-recommended-horizontal .at4-recommended-item-caption {
		background: #fff
	}

	.at4-recommended.ats-dark .at4-recommended-vertical .at4-recommended-item {
		background: none
	}

	.at4-recommended.ats-dark .at4-recommended-item .at4-recommended-item-caption a:hover,
	.at4-recommended.ats-dark .at4-recommended-item .at4-recommended-item-caption a:link,
	.at4-recommended.ats-dark .at4-recommended-item .at4-recommended-item-caption a:visited,
	.at4-recommended.ats-dark .at4-recommended-item .at4-recommended-item-caption small,
	.at4-recommended.ats-dark .at4-recommended-item-caption,
	.at4-recommended.ats-dark .at-logo a:hover,
	.at4-recommended.ats-dark .at-recommended-label.at-vertical {
		color: #fff
	}

	.at4-recommended-vertical-logo {
		padding-top: 0;
		text-align: left
	}

	.at4-recommended-vertical-logo .at4-logo-container {
		line-height: 10px
	}

	.at4-recommended-horizontal-logo {
		text-align: center
	}

	.at4-recommended.at-inline .at4-recommended-horizontal-logo {
		text-align: left
	}

	#at4-thankyou .at4-recommended.at-inline .at4-recommended-horizontal {
		text-align: center
	}

	.at4-recommended .at-logo {
		margin: 10px 0 0;
		padding: 0;
		height: 25px;
		overflow: auto;
		-ms-box-sizing: content-box;
		-o-box-sizing: content-box;
		box-sizing: content-box
	}

	.at4-recommended.at-inline .at4-recommended-horizontal .at-logo {
		text-align: left
	}

	.at4-recommended .at4-logo-container a.at-sponsored-link {
		color: #666
	}

	.at4-recommended-class .at4-logo-container a:hover,
	.at4-recommendedbox-outer-container .at4-recommended-recommendedbox .at4-logo-container a:hover {
		color: #000
	}
	.at-recommendedjumbo-outer-container {
		margin: 0;
		padding: 0;
		border: 0;
		background: none;
		color: #000
	}

	.at-recommendedjumbo-footer {
		position: relative;
		width: 100%;
		height: 510px;
		overflow: hidden;
		transition: all .3s ease-in-out
	}

	.at-mobile .at-recommendedjumbo-footer {
		height: 250px
	}

	.at-recommendedjumbo-footer #bg-link:after {
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		background: rgba(0, 0, 0, .75)
	}

	.at-recommendedjumbo-footer:hover #bg-link:after {
		background: rgba(0, 0, 0, .85)
	}

	.at-recommendedjumbo-footer *,
	.at-recommendedjumbo-footer :after,
	.at-recommendedjumbo-footer :before {
		box-sizing: border-box
	}

	.at-recommendedjumbo-footer:hover #at-recommendedjumbo-footer-bg {
		animation: atRecommendedJumboAnimatedBackground 1s ease-in-out 1;
		animation-fill-mode: forwards
	}

	.at-recommendedjumbo-footer #at-recommendedjumbo-top-holder {
		position: absolute;
		top: 0;
		padding: 0 40px;
		width: 100%
	}

	.at-mobile .at-recommendedjumbo-footer #at-recommendedjumbo-top-holder {
		padding: 0 20px
	}

	.at-recommendedjumbo-footer .at-recommendedjumbo-footer-inner {
		position: relative;
		text-align: center;
		font-family: helvetica, arial, sans-serif;
		z-index: 2;
		width: 100%
	}

	.at-recommendedjumbo-footer #at-recommendedjumbo-label-holder {
		margin: 40px 0 0;
		max-height: 30px
	}

	.at-mobile .at-recommendedjumbo-footer #at-recommendedjumbo-label-holder {
		margin: 20px 0 0;
		max-height: 20px
	}

	.at-recommendedjumbo-footer #at-recommendedjumbo-label {
		font-weight: 300;
		font-size: 24px;
		line-height: 24px;
		color: #fff;
		margin: 0
	}

	.at-mobile .at-recommendedjumbo-footer #at-recommendedjumbo-label {
		font-weight: 150;
		font-size: 14px;
		line-height: 14px
	}

	.at-recommendedjumbo-footer #at-recommendedjumbo-title-holder {
		margin: 20px 0 0;
		min-height: 3pc;
		max-height: 78pt
	}

	.at-mobile .at-recommendedjumbo-footer #at-recommendedjumbo-title-holder {
		margin: 10px 0 0;
		min-height: 24px;
		max-height: 54px
	}

	.at-recommendedjumbo-footer #at-recommendedjumbo-content-title {
		font-size: 3pc;
		line-height: 52px;
		font-weight: 700;
		margin: 0
	}

	.at-mobile .at-recommendedjumbo-footer #at-recommendedjumbo-content-title {
		font-size: 24px;
		line-height: 27px
	}

	.at-recommendedjumbo-footer a {
		text-decoration: none;
		color: #fff
	}

	.at-recommendedjumbo-footer a:visited {
		color: #fff
	}

	.at-recommendedjumbo-footer small {
		margin: 20px 0 0;
		display: inline-block;
		height: 2pc;
		line-height: 2pc;
		font-size: 14px;
		color: #ccc;
		cursor: default
	}

	.at-mobile .at-recommendedjumbo-footer small {
		margin: 10px 0 0;
		height: 14px;
		line-height: 14px;
		font-size: 9pt
	}

	.at-recommendedjumbo-footer .at-logo-container {
		position: absolute;
		bottom: 20px;
		margin: auto;
		left: 0;
		right: 0
	}

	.at-mobile .at-recommendedjumbo-footer .at-logo-container {
		bottom: 10px
	}

	.at-recommendedjumbo-footer a.at-sponsored-link {
		color: #ccc
	}

	.at-recommendedjumbo-footer div #at-recommendedjumbo-logo-link {
		padding: 2px 0 0 11px;
		text-decoration: none;
		line-height: 20px;
		font-family: helvetica, arial, sans-serif;
		font-size: 9px;
		color: #ccc
	}

	@keyframes atRecommendedJumboAnimatedBackground {
		0% {
			transform: scale(1, 1)
		}

		to {
			transform: scale(1.1, 1.1)
		}
	}
	
	.at-resp-share-element {
		position: relative;
		padding: 0;
		margin: 0;
		font-size: 0;
		line-height: 0
	}

	.at-resp-share-element:after,
	.at-resp-share-element:before {
		content: " ";
		display: table
	}

	.at-resp-share-element.at-mobile .at4-share-count-container,
	.at-resp-share-element.at-mobile .at-label {
		display: none
	}

	.at-resp-share-element .at-share-btn {
		display: inline-block;
		*display: inline;
		*zoom: 1;
		margin: 0 2px 5px;
		padding: 0;
		overflow: hidden;
		line-height: 0;
		text-decoration: none;
		text-transform: none;
		color: #fff;
		cursor: pointer;
		transition: all .2s ease-in-out;
		border: 0;
		font-family: helvetica neue, helvetica, arial, sans-serif;
		background-color: transparent
	}

	.at-resp-share-element .at-share-btn::-moz-focus-inner {
		border: 0;
		padding: 0
	}

	.at-resp-share-element .at-share-btn:focus,
	.at-resp-share-element .at-share-btn:hover {
		transform: translateY(-4px);
		color: #fff;
		text-decoration: none
	}

	.at-resp-share-element .at-share-btn .at-icon-wrapper {
		float: left
	}

	.at-resp-share-element .at-share-btn.at-share-btn.at-svc-compact:hover {
		transform: none
	}

	.at-resp-share-element .at-share-btn .at-label {
		font-family: helvetica neue, helvetica, arial, sans-serif;
		font-size: 9pt;
		padding: 0 15px 0 0;
		margin: 0 0 0 5px;
		height: 2pc;
		line-height: 2pc;
		background: none
	}

	.at-resp-share-element .at-icon,
	.at-resp-share-element .at-label {
		cursor: pointer
	}

	.at-resp-share-element .at4-share-count-container {
		text-decoration: none;
		float: right;
		padding-right: 15px;
		font-size: 9pt
	}

	.at-mobile .at-resp-share-element .at-label {
		display: none
	}

	.at-resp-share-element.at-mobile .at-share-btn {
		margin-right: 5px
	}

	.at-mobile .at-resp-share-element .at-share-btn {
		padding: 5px;
		margin-right: 5px
	}
	.at-share-tbx-element {
		position: relative;
		margin: 0;
		color: #fff;
		font-size: 0
	}

	.at-share-tbx-element,
	.at-share-tbx-element .at-share-btn {
		font-family: helvetica neue, helvetica, arial, sans-serif;
		padding: 0;
		line-height: 0
	}

	.at-share-tbx-element .at-share-btn {
		cursor: pointer;
		margin: 0 5px 5px 0;
		display: inline-block;
		overflow: hidden;
		border: 0;
		text-decoration: none;
		text-transform: none;
		background-color: transparent;
		color: inherit;
		transition: all .2s ease-in-out
	}

	.at-share-tbx-element .at-share-btn:focus,
	.at-share-tbx-element .at-share-btn:hover {
		transform: translateY(-4px);
		outline-offset: -1px;
		color: inherit
	}

	.at-share-tbx-element .at-share-btn::-moz-focus-inner {
		border: 0;
		padding: 0
	}

	.at-share-tbx-element .at-share-btn.at-share-btn.at-svc-compact:hover {
		transform: none
	}

	.at-share-tbx-element .at-icon-wrapper {
		vertical-align: middle
	}

	.at-share-tbx-element .at4-share-count,
	.at-share-tbx-element .at-label {
		margin: 0 7.5px 0 2.5px;
		text-decoration: none;
		vertical-align: middle;
		display: inline-block;
		background: none;
		height: 0;
		font-size: inherit;
		line-height: inherit;
		color: inherit
	}

	.at-share-tbx-element.at-mobile .at4-share-count,
	.at-share-tbx-element.at-mobile .at-label {
		display: none
	}

	.at-share-tbx-element .at_native_button {
		vertical-align: middle
	}

	.at-share-tbx-element .addthis_counter.addthis_bubble_style {
		margin: 0 2px;
		vertical-align: middle;
		display: inline-block
	}

	.at-share-tbx-element .fb_iframe_widget {
		display: block
	}

	.at-share-tbx-element.at-share-tbx-native .at300b {
		vertical-align: middle
	}

	.at-style-responsive .at-share-btn {
		padding: 5px
	}

	.at-style-jumbo {
		display: table
	}

	.at-style-jumbo .at4-spacer {
		height: 1px;
		display: block;
		visibility: hidden;
		opacity: 0
	}

	.at-style-jumbo .at4-count-container {
		display: table-cell;
		text-align: center;
		min-width: 200px;
		vertical-align: middle;
		border-right: 1px solid #ccc;
		padding-right: 20px
	}

	.at-style-jumbo .at4-count {
		font-size: 60px;
		line-height: 60px;
		font-weight: 700
	}

	.at-style-jumbo .at4-count-title {
		position: relative;
		font-size: 18px;
		line-height: 18px;
		bottom: 2px
	}

	.at-style-jumbo .at-share-btn-elements {
		display: table-cell;
		vertical-align: middle;
		padding-left: 20px
	}

	.at_flat_counter {
		cursor: pointer;
		font-family: helvetica, arial, sans-serif;
		font-weight: 700;
		text-transform: uppercase;
		display: inline-block;
		position: relative;
		vertical-align: top;
		height: auto;
		margin: 0 5px;
		padding: 0 6px;
		left: -1px;
		background: #ebebeb;
		color: #32363b;
		transition: all .2s ease
	}

	.at_flat_counter:after {
		top: 30%;
		left: -4px;
		content: "";
		position: absolute;
		border-width: 5px 8px 5px 0;
		border-style: solid;
		border-color: transparent #ebebeb transparent transparent;
		display: block;
		width: 0;
		height: 0;
		transform: translateY(360deg)
	}

	.at_flat_counter:hover {
		background: #e1e2e2
	}
	.at4-thankyou-background {
		top: 0;
		right: 0;
		left: 0;
		bottom: 0;
		-webkit-overflow-scrolling: touch;
		z-index: 9999999;
		background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAABtJREFUeNpizCuu/sRABGBiIBKMKqSOQoAAAwC8KgJipENhxwAAAABJRU5ErkJggg==);
		background: hsla(217, 6%, 46%, .95)
	}

	.at4-thankyou-background.at-thankyou-shown {
		position: fixed
	}

	.at4-thankyou-inner {
		position: absolute;
		width: 100%;
		top: 10%;
		left: 50%;
		margin-left: -50%;
		text-align: center
	}

	.at4-thankyou-mobile .at4-thankyou-inner {
		top: 5%
	}

	.thankyou-description {
		font-weight: 400
	}

	.at4-thankyou-background .at4lb-inner {
		position: relative;
		width: 100%;
		height: 100%
	}

	.at4-thankyou-background .at4lb-inner .at4x {
		position: absolute;
		top: 15px;
		right: 15px;
		display: block;
		width: 20px;
		height: 20px;
		padding: 20px;
		margin: 0;
		cursor: pointer;
		transition: opacity .25s ease-in;
		opacity: .4;
		background: url("data:image/gif;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNui8sowAAAAWdEVYdENyZWF0aW9uIFRpbWUAMTEvMTMvMTKswDp5AAAAd0lEQVQ4jb2VQRLAIAgDE///Z3qqY1FAhalHMCsCIkVEAIAkkVgvp2lDBgYAnAyHkWotLccNrEd4A7X2TqIdqLfnWBAdaF5rJdyJfjtPH5GT37CaGhoVq3nOm/XflUuLUto2pY1d+vRKh0Pp+MrAVtDe2JkvYNQ+jVSEEFmOkggAAAAASUVORK5CYII=") no-repeat center center;
		overflow: hidden;
		text-indent: -99999em;
		border: 1px solid transparent
	}

	.at4-thankyou-background .at4lb-inner .at4x:focus,
	.at4-thankyou-background .at4lb-inner .at4x:hover {
		border: 1px solid #fff;
		border-radius: 50%;
		outline: 0
	}

	.at4-thankyou-background .at4lb-inner #at4-palogo {
		position: absolute;
		bottom: 10px;
		display: inline-block;
		text-decoration: none;
		font-family: helvetica, arial, sans-serif;
		font-size: 11px;
		cursor: pointer;
		-webkit-transition: opacity .25s ease-in;
		moz-transition: opacity .25s ease-in;
		transition: opacity .25s ease-in;
		opacity: .5;
		z-index: 100020;
		color: #fff;
		padding: 2px 0 0 13px
	}

	.at4-thankyou-background .at4lb-inner #at4-palogo .at-branding-addthis,
	.at4-thankyou-background .at4lb-inner #at4-palogo .at-branding-info {
		color: #fff
	}

	.at4-thankyou-background .at4lb-inner #at4-palogo:hover,
	.at4-thankyou-background.ats-dark .at4lb-inner a#at4-palogo:hover {
		text-decoration: none;
		color: #fff;
		opacity: 1
	}

	.at4-thankyou-background.ats-dark {
		background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAABtJREFUeNpiZGBgeMZABGBiIBKMKqSOQoAAAwB+cQD6hqlbCwAAAABJRU5ErkJggg==");
		background: rgba(0, 0, 0, .85)
	}

	.at4-thankyou-background .thankyou-title {
		color: #fff;
		font-size: 38.5px;
		margin: 10px 20px;
		line-height: 38.5px;
		font-family: helvetica neue, helvetica, arial, sans-serif;
		font-weight: 300
	}

	.at4-thankyou-background.ats-dark .thankyou-description,
	.at4-thankyou-background.ats-dark .thankyou-title {
		color: #fff
	}

	.at4-thankyou-background .thankyou-description {
		color: #fff;
		font-size: 18px;
		margin: 10px 0;
		line-height: 24px;
		padding: 0;
		font-family: helvetica neue, helvetica, arial, sans-serif;
		font-weight: 300
	}

	.at4-thankyou-background .at4-thanks-icons {
		padding-top: 10px
	}

	.at4-thankyou-mobile * {
		-webkit-overflow-scrolling: touch
	}

	#at4-thankyou .at4-recommended-recommendedbox .at-logo {
		display: none
	}

	.at4-thankyou .at-h3 {
		height: 49px;
		line-height: 49px;
		margin: 0 50px 0 20px;
		padding: 1px 0 0;
		font-family: helvetica neue, helvetica, arial, sans-serif;
		font-size: 1pc;
		font-weight: 700;
		color: #fff;
		text-shadow: 0 1px #000
	}

	.at4-thanks {
		padding-top: 50px;
		text-align: center
	}

	.at4-thanks label {
		display: block;
		margin: 0 0 15px;
		font-size: 1pc;
		line-height: 1pc
	}

	.at4-thanks .at4-h2 {
		background: none;
		border: none;
		margin: 0 0 10px;
		padding: 0;
		font-family: helvetica neue, helvetica, arial, sans-serif;
		font-size: 28px;
		font-weight: 300;
		color: #000
	}

	.at4-thanks .at4-thanks-icons {
		position: relative;
		height: 2pc
	}

	.at4-thanks .at4-thanks-icons .at-thankyou-label {
		display: block;
		padding-bottom: 10px;
		font-size: 14px;
		color: #666
	}

	.at4-thankyou-layer .at-follow .at-icon-wrapper {
		width: 2pc;
		height: 2pc
	}
	.at4-recommended-toaster {
		position: fixed;
		top: auto;
		bottom: 0;
		right: 0;
		z-index: 100021
	}

	.at4-recommended-toaster.ats-light {
		border: 1px solid #c5c5c5;
		background: #fff
	}

	.at4-recommended-toaster.ats-gray {
		border: 1px solid #c5c5c5;
		background: #f2f2f2
	}

	.at4-recommended-toaster.ats-dark {
		background: #262b30;
		color: #fff
	}

	.at4-recommended-toaster .at4-recommended-container {
		padding-top: 0;
		margin: 0
	}

	.at4-recommended.at4-recommended-toaster div.at-recommended-label {
		line-height: 1pc;
		font-size: 1pc;
		text-align: left;
		padding: 20px 0 0 20px
	}

	.at4-toaster-outer .at4-recommended .at4-recommended-item .at4-recommended-item-caption .at-h4 {
		font-size: 11px;
		line-height: 11px;
		margin: 10px 0 6px;
		height: 30px
	}

	.at4-recommended.at4-recommended-toaster div.at-recommended-label.ats-gray,
	.at4-recommended.at4-recommended-toaster div.at-recommended-label.ats-light {
		color: #464646
	}

	.at4-recommended.at4-recommended-toaster div.at-recommended-label.ats-dark {
		color: #fff
	}

	.at4-toaster-close-control {
		position: absolute;
		top: 0;
		right: 0;
		display: block;
		width: 20px;
		height: 20px;
		line-height: 20px;
		margin: 5px 5px 0 0;
		padding: 0;
		text-indent: -9999em
	}

	.at4-toaster-open-control {
		position: fixed;
		right: 0;
		bottom: 0;
		z-index: 100020
	}

	.at4-toaster-outer .at4-recommended-item {
		width: 90pt;
		border: 0;
		margin: 9px 10px 0
	}

	.at4-toaster-outer .at4-recommended-item:first-child {
		margin-left: 20px
	}

	.at4-toaster-outer .at4-recommended-item:last-child {
		margin-right: 20px
	}

	.at4-toaster-outer .at4-recommended-item .at4-recommended-item-img {
		max-height: 90pt;
		max-width: 90pt
	}

	.at4-toaster-outer .at4-recommended-item .at4-recommended-item-img img {
		height: 90pt;
		width: 90pt
	}

	.at4-toaster-outer .at4-recommended-item .at4-recommended-item-caption {
		height: 30px;
		padding: 0;
		margin: 0;
		height: initial
	}

	.at4-toaster-outer .ats-dark .at4-recommended-item .at4-recommended-item-caption {
		background: #262b30
	}

	.at4-toaster-outer .at4-recommended .at4-recommended-item .at4-recommended-item-caption small {
		width: auto;
		line-height: 14px;
		margin: 0
	}

	.at4-toaster-outer .at4-recommended.ats-dark .at4-recommended-item .at4-recommended-item-caption small {
		color: #fff
	}

	.at4-recommended-toaster .at-logo {
		margin: 0 0 3px 20px;
		text-align: left
	}

	.at4-recommended-toaster .at-logo .at4-logo-container.at-sponsored-logo {
		position: relative
	}

	.at4-toaster-outer .at4-recommended-item .sponsored-label {
		text-align: right;
		font-size: 10px;
		color: #666;
		float: right;
		position: fixed;
		bottom: 6px;
		right: 20px;
		top: initial;
		z-index: 99999
	}
	.at4-whatsnext {
		position: fixed;
		bottom: 0 !important;
		right: 0;
		background: #fff;
		border: 1px solid #c5c5c5;
		margin: -1px;
		width: 390px;
		height: 90pt;
		overflow: hidden;
		font-size: 9pt;
		font-weight: 400;
		color: #000;
		z-index: 1800000000
	}

	.at4-whatsnext a {
		color: #666
	}

	.at4-whatsnext .at-whatsnext-content {
		height: 90pt;
		position: relative
	}

	.at4-whatsnext .at-whatsnext-content .at-branding {
		position: absolute;
		bottom: 15px;
		right: 10px;
		padding-left: 9px;
		text-decoration: none;
		line-height: 10px;
		font-family: helvetica, arial, sans-serif;
		font-size: 10px;
		color: #666
	}

	.at4-whatsnext .at-whatsnext-content .at-whatsnext-content-inner {
		position: absolute;
		top: 15px;
		right: 20px;
		bottom: 15px;
		left: 140px;
		text-align: left;
		height: 105px
	}

	.at4-whatsnext .at-whatsnext-content-inner a {
		display: inline-block
	}

	.at4-whatsnext .at-whatsnext-content-inner div.at-h6 {
		text-align: left;
		margin: 0;
		padding: 0 0 3px;
		font-size: 11px;
		color: #666;
		cursor: default
	}

	.at4-whatsnext .at-whatsnext-content .at-h3 {
		text-align: left;
		margin: 5px 0;
		padding: 0;
		line-height: 1.2em;
		font-weight: 400;
		font-size: 14px;
		height: 3pc
	}

	.at4-whatsnext .at-whatsnext-content-inner a:link,
	.at4-whatsnext .at-whatsnext-content-inner a:visited {
		text-decoration: none;
		font-weight: 400;
		color: #464646
	}

	.at4-whatsnext .at-whatsnext-content-inner a:hover {
		color: #000
	}

	.at4-whatsnext .at-whatsnext-content-inner small {
		position: absolute;
		bottom: 15px;
		line-height: 10px;
		font-size: 11px;
		color: #666;
		cursor: default;
		text-align: left
	}

	.at4-whatsnext .at-whatsnext-content .at-whatsnext-content-img {
		position: absolute;
		top: 0;
		left: 0;
		width: 90pt;
		height: 90pt;
		overflow: hidden
	}

	.at4-whatsnext .at-whatsnext-content .at-whatsnext-content-img img {
		position: absolute;
		top: 0;
		left: 0;
		max-height: none;
		max-width: none
	}

	.at4-whatsnext .at-whatsnext-close-control {
		position: absolute;
		top: 0;
		right: 0;
		display: block;
		width: 20px;
		height: 20px;
		line-height: 20px;
		margin: 0 5px 0 0;
		padding: 0;
		text-indent: -9999em
	}

	.at-whatsnext-open-control {
		position: fixed;
		right: 0;
		bottom: 0;
		z-index: 100020
	}

	.at4-whatsnext.ats-dark {
		background: #262b30
	}

	.at4-whatsnext.ats-dark .at-whatsnext-content .at-h3,
	.at4-whatsnext.ats-dark .at-whatsnext-content a.at4-logo:hover,
	.at4-whatsnext.ats-dark .at-whatsnext-content-inner a:link,
	.at4-whatsnext.ats-dark .at-whatsnext-content-inner a:visited {
		color: #fff
	}

	.at4-whatsnext.ats-light {
		background: #fff
	}

	.at4-whatsnext.ats-gray {
		background: #f2f2f2
	}

	.at4-whatsnext.at-whatsnext-nophoto {
		width: 270px
	}

	.at4-whatsnext.at-whatsnext-nophoto .at-whatsnext-content-img {
		display: none
	}

	.at4-whatsnext.at-whatsnext-nophoto .at-whatsnext-content .at-whatsnext-content-inner {
		top: 15px;
		right: 0;
		left: 20px
	}

	.at4-whatsnext.at-whatsnext-nophoto .at-whatsnext-content .at-whatsnext-content-inner.addthis_32x32_style {
		top: 0;
		right: 0;
		left: 0;
		padding: 45px 20px 0;
		font-size: 20px
	}

	.at4-whatsnext.at-whatsnext-nophoto .at-whatsnext-content .at-whatsnext-content-inner .at4-icon,
	.at4-whatsnext.at-whatsnext-nophoto .at-whatsnext-content .at-whatsnext-content-inner .at4-icon-fw,
	.at4-whatsnext.at-whatsnext-nophoto .at-whatsnext-content .at-whatsnext-content-inner .whatsnext-msg {
		vertical-align: middle
	}

	.at-whatsnext-img,
	.at-whatsnext-img-lnk {
		position: absolute;
		left: 0
	}
	.at4-whatsnextmobile {
		position: fixed;
		bottom: 0;
		right: 0;
		left: 0;
		background: #fff;
		z-index: 9999998;
		height: 170px;
		font-size: 28px
	}

	.at4-whatsnextmobile .col-2 {
		height: 100%;
		font-size: 1em
	}

	.at4-whatsnextmobile .col-2:first-child {
		max-width: 200px;
		display: inline-block;
		float: left
	}

	.at4-whatsnextmobile .col-2:last-child {
		position: absolute;
		left: 200px;
		right: 50px;
		top: 0;
		bottom: 0;
		display: inline-block
	}

	.at4-whatsnextmobile .at-whatsnext-content-inner {
		font-size: 1em
	}

	.at4-whatsnextmobile .at-whatsnext-content-img img {
		height: 100%;
		width: 100%
	}

	.at4-whatsnextmobile .at-close-control {
		font-size: 1em;
		position: absolute;
		top: 0;
		right: 0;
		width: 50px;
		height: 50px
	}

	.at4-whatsnextmobile .at-close-control button {
		width: 100%;
		height: 100%;
		font-size: 1em;
		font-weight: 400;
		text-decoration: none;
		opacity: .5;
		padding: 0;
		cursor: pointer;
		background: 0 0;
		border: 0;
		-webkit-appearance: none
	}

	.at4-whatsnextmobile .at-h3,
	.at4-whatsnextmobile .at-h6 {
		font-size: 1em;
		margin: 0;
		color: #a1a1a1;
		margin-left: 2.5%;
		margin-top: 25px
	}

	.at4-whatsnextmobile .at-h3 {
		font-size: 1em;
		line-height: 1em;
		font-weight: 500;
		height: 50%
	}

	.at4-whatsnextmobile .at-h3 a {
		font-size: 1em;
		text-decoration: none
	}

	.at4-whatsnextmobile .at-h6 {
		font-size: .8em;
		line-height: .8em;
		font-weight: 500
	}

	.at4-whatsnextmobile .footer {
		position: absolute;
		bottom: 2px;
		left: 200px;
		right: 0;
		padding-left: 2.5%;
		font-size: 1em;
		line-height: .6em
	}

	.at4-whatsnextmobile .footer small {
		font-size: .6em;
		color: #a1a1a1
	}

	.at4-whatsnextmobile .footer small:first-child {
		margin-right: 5%;
		float: left
	}

	.at4-whatsnextmobile .footer small:last-child {
		margin-right: 2.5%;
		float: right
	}

	.at4-whatsnextmobile .at-whatsnext-content {
		height: 100%
	}

	.at4-whatsnextmobile.ats-dark {
		background: #262b30;
		color: #fff
	}

	.at4-whatsnextmobile .at-close-control button {
		color: #bfbfbf
	}

	.at4-whatsnextmobile.ats-dark a:link,
	.at4-whatsnextmobile.ats-dark a:visited {
		color: #fff
	}

	.at4-whatsnextmobile.ats-gray {
		background: #f2f2f2;
		color: #262b30
	}

	.at4-whatsnextmobile.ats-light {
		background: #fff;
		color: #262b30
	}

	.at4-whatsnextmobile.ats-dark .footer a:link,
	.at4-whatsnextmobile.ats-dark .footer a:visited,
	.at4-whatsnextmobile.ats-gray .footer a:link,
	.at4-whatsnextmobile.ats-gray .footer a:visited,
	.at4-whatsnextmobile.ats-light .footer a:link,
	.at4-whatsnextmobile.ats-light .footer a:visited {
		color: #a1a1a1
	}

	.at4-whatsnextmobile.ats-gray a:link,
	.at4-whatsnextmobile.ats-gray a:visited,
	.at4-whatsnextmobile.ats-light a:link,
	.at4-whatsnextmobile.ats-light a:visited {
		color: #262b30
	}

	@media only screen and (min-device-width:320px) and (max-device-width:480px) {
		.at4-whatsnextmobile {
			height: 85px;
			font-size: 14px
		}

		.at4-whatsnextmobile .col-2:first-child {
			width: 75pt
		}

		.at4-whatsnextmobile .col-2:last-child {
			right: 25px;
			left: 75pt
		}

		.at4-whatsnextmobile .footer {
			left: 75pt
		}

		.at4-whatsnextmobile .at-close-control {
			width: 25px;
			height: 25px
		}

		.at4-whatsnextmobile .at-h3,
		.at4-whatsnextmobile .at-h6 {
			margin-top: 12.5px
		}
	}

	.at-custom-mobile-bar {
		left: 0;
		right: 0;
		width: 100%;
		height: 56px;
		position: fixed;
		text-align: center;
		z-index: 100020;
		background: #fff;
		overflow: hidden;
		box-shadow: 0 0 10px 0 rgba(0, 0, 0, .2);
		font: initial;
		line-height: normal;
		top: auto;
		bottom: 0
	}

	.at-custom-mobile-bar.at-custom-mobile-bar-zindex-hide {
		z-index: -1 !important
	}

	.at-custom-mobile-bar.atss-top {
		top: 0;
		bottom: auto
	}

	.at-custom-mobile-bar.atss-bottom {
		top: auto;
		bottom: 0
	}

	.at-custom-mobile-bar .at-custom-mobile-bar-btns {
		display: inline-block;
		text-align: center
	}

	.at-custom-mobile-bar .at-custom-mobile-bar-counter,
	.at-custom-mobile-bar .at-share-btn {
		margin-top: 4px
	}

	.at-custom-mobile-bar .at-share-btn {
		display: inline-block;
		text-decoration: none;
		transition: none;
		box-sizing: content-box
	}

	.at-custom-mobile-bar .at-custom-mobile-bar-counter {
		font-family: Helvetica neue, arial;
		vertical-align: top;
		margin-left: 4px;
		margin-right: 4px;
		display: inline-block
	}

	.at-custom-mobile-bar .at-custom-mobile-bar-count {
		font-size: 26px;
		line-height: 1.25em;
		color: #222
	}

	.at-custom-mobile-bar .at-custom-mobile-bar-text {
		font-size: 9pt;
		line-height: 1.25em;
		color: #888;
		letter-spacing: 1px
	}

	.at-custom-mobile-bar .at-icon-wrapper {
		text-align: center;
		height: 3pc;
		width: 3pc;
		margin: 0 4px
	}

	.at-custom-mobile-bar .at-icon {
		vertical-align: top;
		margin: 8px;
		width: 2pc;
		height: 2pc
	}

	.at-custom-mobile-bar.at-shfs-medium {
		height: 3pc
	}

	.at-custom-mobile-bar.at-shfs-medium .at-custom-mobile-bar-counter {
		margin-top: 6px
	}

	.at-custom-mobile-bar.at-shfs-medium .at-custom-mobile-bar-count {
		font-size: 18px
	}

	.at-custom-mobile-bar.at-shfs-medium .at-custom-mobile-bar-text {
		font-size: 10px
	}

	.at-custom-mobile-bar.at-shfs-medium .at-icon-wrapper {
		height: 40px;
		width: 40px
	}

	.at-custom-mobile-bar.at-shfs-medium .at-icon {
		margin: 6px;
		width: 28px;
		height: 28px
	}

	.at-custom-mobile-bar.at-shfs-small {
		height: 40px
	}

	.at-custom-mobile-bar.at-shfs-small .at-custom-mobile-bar-counter {
		margin-top: 3px
	}

	.at-custom-mobile-bar.at-shfs-small .at-custom-mobile-bar-count {
		font-size: 1pc
	}

	.at-custom-mobile-bar.at-shfs-small .at-custom-mobile-bar-text {
		font-size: 10px
	}

	.at-custom-mobile-bar.at-shfs-small .at-icon-wrapper {
		height: 2pc;
		width: 2pc
	}

	.at-custom-mobile-bar.at-shfs-small .at-icon {
		margin: 4px;
		width: 24px;
		height: 24px
	}
	
	.at-custom-sidebar {
		top: 20%;
		width: 58px;
		position: fixed;
		text-align: center;
		z-index: 100020;
		background: #fff;
		overflow: hidden;
		box-shadow: 0 0 10px 0 rgba(0, 0, 0, .2);
		font: initial;
		line-height: normal;
		top: auto;
		bottom: 0
	}

	.at-custom-sidebar.at-custom-sidebar-zindex-hide {
		z-index: -1 !important
	}

	.at-custom-sidebar.atss-left {
		left: 0;
		right: auto;
		float: left;
		border-radius: 0 4px 4px 0
	}

	.at-custom-sidebar.atss-right {
		left: auto;
		right: 0;
		float: right;
		border-radius: 4px 0 0 4px
	}

	.at-custom-sidebar .at-custom-sidebar-btns {
		display: inline-block;
		text-align: center;
		padding-top: 4px
	}

	.at-custom-sidebar .at-custom-sidebar-counter {
		margin-bottom: 8px
	}

	.at-custom-sidebar .at-share-btn {
		display: inline-block;
		text-decoration: none;
		transition: none;
		box-sizing: content-box
	}

	.at-custom-sidebar .at-custom-sidebar-counter {
		font-family: Helvetica neue, arial;
		vertical-align: top;
		margin-left: 4px;
		margin-right: 4px;
		display: inline-block
	}

	.at-custom-sidebar .at-custom-sidebar-count {
		font-size: 21px;
		line-height: 1.25em;
		color: #222
	}

	.at-custom-sidebar .at-custom-sidebar-text {
		font-size: 10px;
		line-height: 1.25em;
		color: #888;
		letter-spacing: 1px
	}

	.at-custom-sidebar .at-icon-wrapper {
		text-align: center;
		margin: 0 4px
	}

	.at-custom-sidebar .at-icon {
		vertical-align: top;
		margin: 9px;
		width: 2pc;
		height: 2pc
	}

	.at-custom-sidebar .at-icon-wrapper {
		position: relative
	}

	.at-custom-sidebar .at4-share-count,
	.at-custom-sidebar .at4-share-count-container {
		line-height: 1pc;
		font-size: 10px
	}

	.at-custom-sidebar .at4-share-count {
		text-indent: 0;
		font-family: Arial, Helvetica Neue, Helvetica, sans-serif;
		font-weight: 200;
		width: 100%;
		height: 1pc
	}

	.at-custom-sidebar .at4-share-count-anchor .at-icon {
		margin-top: 3px
	}

	.at-custom-sidebar .at4-share-count-container {
		position: absolute;
		left: 0;
		right: auto;
		top: auto;
		bottom: 0;
		width: 100%;
		color: #fff;
		background: inherit
	}

	.at-image-sharing-mobile-icon {
		position: absolute;
		background: #000 url(https://s7.addthis.com/static/44a36d35bafef33aa9455b7d3039a771.png) no-repeat top center;
		background-color: rgba(0, 0, 0, .9);
		background-image: url(https://s7.addthis.com/static/10db525181ee0bbe1a515001be1c7818.svg), none;
		border-radius: 3px;
		width: 50px;
		height: 40px;
		top: -9999px;
		left: -9999px
	}

	.at-image-sharing-tool {
		display: block;
		position: absolute;
		text-align: center;
		z-index: 9001;
		background: none;
		overflow: hidden;
		top: -9999px;
		left: -9999px;
		font: initial;
		line-height: 0
	}

	.at-image-sharing-tool.addthis-animated {
		animation-duration: .15s
	}

	.at-image-sharing-tool.at-orientation-vertical .at-share-btn {
		display: block
	}

	.at-image-sharing-tool.at-orientation-horizontal .at-share-btn {
		display: inline-block
	}

	.at-image-sharing-tool.at-image-sharing-tool-size-big .at-icon {
		width: 43px;
		height: 43px
	}

	.at-image-sharing-tool.at-image-sharing-tool-size-mobile .at-share-btn {
		margin: 0 !important
	}

	.at-image-sharing-tool.at-image-sharing-tool-size-mobile .at-icon-wrapper {
		height: 60px;
		width: 100%;
		border-radius: 0 !important
	}

	.at-image-sharing-tool.at-image-sharing-tool-size-mobile .at-icon {
		max-width: 100%;
		height: 54px !important;
		width: 54px !important
	}

	.at-image-sharing-tool .at-custom-shape.at-image-sharing-tool-btns {
		margin-right: 8px;
		margin-bottom: 8px
	}

	.at-image-sharing-tool .at-custom-shape .at-share-btn {
		margin-top: 8px;
		margin-left: 8px
	}

	.at-image-sharing-tool .at-share-btn {
		line-height: 0;
		text-decoration: none;
		transition: none;
		box-sizing: content-box
	}

	.at-image-sharing-tool .at-icon-wrapper {
		text-align: center;
		height: 100%;
		width: 100%
	}

	.at-image-sharing-tool .at-icon {
		vertical-align: top;
		width: 2pc;
		height: 2pc;
		margin: 3px
	}

	.at-expanding-share-button {
		box-sizing: border-box;
		position: fixed;
		z-index: 9999
	}

	.at-expanding-share-button[data-position=bottom-right] {
		bottom: 10px;
		right: 10px
	}

	.at-expanding-share-button[data-position=bottom-right] .at-expanding-share-button-toggle-bg,
	.at-expanding-share-button[data-position=bottom-right] .at-expanding-share-button-toggle-btn[data-name]:after,
	.at-expanding-share-button[data-position=bottom-right] .at-icon-wrapper,
	.at-expanding-share-button[data-position=bottom-right] [data-name]:after {
		float: right
	}

	.at-expanding-share-button[data-position=bottom-right] [data-name]:after {
		margin-right: 10px
	}

	.at-expanding-share-button[data-position=bottom-right] .at-expanding-share-button-toggle-btn[data-name]:after {
		margin-right: 5px
	}

	.at-expanding-share-button[data-position=bottom-right] .at-icon-wrapper {
		margin-right: -3px
	}

	.at-expanding-share-button[data-position=bottom-left] {
		bottom: 10px;
		left: 10px
	}

	.at-expanding-share-button[data-position=bottom-left] .at-expanding-share-button-toggle-bg,
	.at-expanding-share-button[data-position=bottom-left] .at-expanding-share-button-toggle-btn[data-name]:after,
	.at-expanding-share-button[data-position=bottom-left] .at-icon-wrapper,
	.at-expanding-share-button[data-position=bottom-left] [data-name]:after {
		float: left
	}

	.at-expanding-share-button[data-position=bottom-left] [data-name]:after {
		margin-left: 10px
	}

	.at-expanding-share-button[data-position=bottom-left] .at-expanding-share-button-toggle-btn[data-name]:after {
		margin-left: 5px
	}

	.at-expanding-share-button *,
	.at-expanding-share-button :after,
	.at-expanding-share-button :before {
		box-sizing: border-box
	}

	.at-expanding-share-button .at-expanding-share-button-services-list {
		display: none;
		list-style: none;
		margin: 0 5px;
		overflow: visible;
		padding: 0
	}

	.at-expanding-share-button .at-expanding-share-button-services-list>li {
		display: block;
		height: 45px;
		position: relative;
		overflow: visible
	}

	.at-expanding-share-button .at-expanding-share-button-toggle-btn,
	.at-expanding-share-button .at-share-btn {
		transition: .1s;
		text-decoration: none
	}

	.at-expanding-share-button .at-share-btn {
		display: block;
		height: 40px;
		padding: 0 3px 0 0
	}

	.at-expanding-share-button .at-expanding-share-button-toggle-btn {
		position: relative;
		overflow: auto
	}

	.at-expanding-share-button .at-expanding-share-button-toggle-btn.at-expanding-share-button-hidden[data-name]:after {
		display: none
	}

	.at-expanding-share-button .at-expanding-share-button-toggle-bg {
		box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .3);
		border-radius: 50%;
		position: relative
	}

	.at-expanding-share-button .at-expanding-share-button-toggle-bg>span {
		background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2232px%22%20height%3D%2232px%22%20viewBox%3D%220%200%2032%2032%22%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Ctitle%3Eshare%3C%2Ftitle%3E%3Cg%20stroke%3D%22none%22%20stroke-width%3D%221%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Cg%20fill%3D%22%23FFFFFF%22%3E%3Cpath%20d%3D%22M26%2C13.4285714%20C26%2C13.6220248%2025.9293162%2C13.7894338%2025.7879464%2C13.9308036%20L20.0736607%2C19.6450893%20C19.932291%2C19.786459%2019.7648819%2C19.8571429%2019.5714286%2C19.8571429%20C19.3779752%2C19.8571429%2019.2105662%2C19.786459%2019.0691964%2C19.6450893%20C18.9278267%2C19.5037195%2018.8571429%2C19.3363105%2018.8571429%2C19.1428571%20L18.8571429%2C16.2857143%20L16.3571429%2C16.2857143%20C15.6279725%2C16.2857143%2014.9750773%2C16.3080355%2014.3984375%2C16.3526786%20C13.8217977%2C16.3973217%2013.2488868%2C16.477306%2012.6796875%2C16.5926339%20C12.1104882%2C16.7079619%2011.6157015%2C16.8660704%2011.1953125%2C17.0669643%20C10.7749235%2C17.2678581%2010.3824423%2C17.5264121%2010.0178571%2C17.8426339%20C9.65327199%2C18.1588557%209.35565592%2C18.534596%209.125%2C18.9698661%20C8.89434408%2C19.4051361%208.71391434%2C19.9203839%208.58370536%2C20.515625%20C8.45349637%2C21.1108661%208.38839286%2C21.7842224%208.38839286%2C22.5357143%20C8.38839286%2C22.9449425%208.40699386%2C23.4025272%208.44419643%2C23.9084821%20C8.44419643%2C23.9531252%208.45349693%2C24.0405499%208.47209821%2C24.1707589%20C8.4906995%2C24.3009679%208.5%2C24.3995532%208.5%2C24.4665179%20C8.5%2C24.5781256%208.46837829%2C24.6711306%208.40513393%2C24.7455357%20C8.34188956%2C24.8199408%208.25446484%2C24.8571429%208.14285714%2C24.8571429%20C8.02380893%2C24.8571429%207.9196433%2C24.7938994%207.83035714%2C24.6674107%20C7.77827355%2C24.6004461%207.72991094%2C24.5186017%207.68526786%2C24.421875%20C7.64062478%2C24.3251483%207.59040206%2C24.2135423%207.53459821%2C24.0870536%20C7.47879436%2C23.9605648%207.43973225%2C23.87128%207.41741071%2C23.8191964%20C6.47246551%2C21.6986501%206%2C20.0208395%206%2C18.7857143%20C6%2C17.3050521%206.19717065%2C16.0662252%206.59151786%2C15.0691964%20C7.79688103%2C12.0706695%2011.0520568%2C10.5714286%2016.3571429%2C10.5714286%20L18.8571429%2C10.5714286%20L18.8571429%2C7.71428571%20C18.8571429%2C7.52083237%2018.9278267%2C7.35342333%2019.0691964%2C7.21205357%20C19.2105662%2C7.07068382%2019.3779752%2C7%2019.5714286%2C7%20C19.7648819%2C7%2019.932291%2C7.07068382%2020.0736607%2C7.21205357%20L25.7879464%2C12.9263393%20C25.9293162%2C13.067709%2026%2C13.2351181%2026%2C13.4285714%20L26%2C13.4285714%20Z%22%3E%3C%2Fpath%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E");
		background-position: center center;
		background-repeat: no-repeat;
		transition: transform .4s ease;
		border-radius: 50%;
		display: block
	}

	.at-expanding-share-button .at-icon-wrapper {
		box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .3);
		border-radius: 50%;
		display: inline-block;
		height: 40px;
		line-height: 40px;
		text-align: center;
		width: 40px
	}

	.at-expanding-share-button .at-icon {
		display: inline-block;
		height: 34px;
		margin: 3px 0;
		vertical-align: top;
		width: 34px
	}

	.at-expanding-share-button [data-name]:after {
		box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .3);
		transform: translate(0, -50%);
		transition: .4s;
		background-color: #fff;
		border-radius: 3px;
		color: #666;
		content: attr(data-name);
		font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
		font-size: 9pt;
		line-height: 9pt;
		font-weight: 500;
		opacity: 0;
		padding: 3px 5px;
		position: relative;
		top: 20px;
		white-space: nowrap
	}

	.at-expanding-share-button.at-expanding-share-button-show-icons .at-expanding-share-button-services-list {
		display: block
	}

	.at-expanding-share-button.at-expanding-share-button-animate-in .at-expanding-share-button-toggle-bg>span {
		transform: rotate(270deg);
		background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20viewBox%3D%220%200%2032%2032%22%3E%3Cg%3E%3Cpath%20d%3D%22M18%2014V8h-4v6H8v4h6v6h4v-6h6v-4h-6z%22%20fill-rule%3D%22evenodd%22%20fill%3D%22white%22%3E%3C%2Fpath%3E%3C%2Fg%3E%3C%2Fsvg%3E");
		background-position: center center;
		background-repeat: no-repeat
	}

	.at-expanding-share-button.at-expanding-share-button-animate-in [data-name]:after {
		opacity: 1
	}

	.at-expanding-share-button.at-hide-label [data-name]:after {
		display: none
	}

	.at-expanding-share-button.at-expanding-share-button-desktop .at-expanding-share-button-toggle {
		height: 50px
	}

	.at-expanding-share-button.at-expanding-share-button-desktop .at-icon-wrapper:hover {
		box-shadow: 0 2px 5px 0 rgba(0, 0, 0, .5)
	}

	.at-expanding-share-button.at-expanding-share-button-desktop .at-expanding-share-button-toggle-bg {
		height: 50px;
		line-height: 50px;
		width: 50px
	}

	.at-expanding-share-button.at-expanding-share-button-desktop .at-expanding-share-button-toggle-bg>span {
		height: 50px;
		width: 50px
	}

	.at-expanding-share-button.at-expanding-share-button-desktop .at-expanding-share-button-toggle-bg:after {
		box-shadow: 0 2px 5px 0 rgba(0, 0, 0, .2);
		transition: opacity .2s ease;
		border-radius: 50%;
		content: '';
		height: 100%;
		opacity: 0;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%
	}

	.at-expanding-share-button.at-expanding-share-button-desktop .at-expanding-share-button-toggle-bg:hover:after {
		opacity: 1
	}

	.at-expanding-share-button.at-expanding-share-button-desktop .at-expanding-share-button-toggle-btn[data-name]:after {
		top: 25px
	}

	.at-expanding-share-button.at-expanding-share-button-mobile .at-expanding-share-button-services-list {
		margin: 0
	}

	.at-expanding-share-button.at-expanding-share-button-mobile .at-expanding-share-button-toggle-btn,
	.at-expanding-share-button.at-expanding-share-button-mobile .at-share-btn {
		outline: 0
	}

	.at-expanding-share-button.at-expanding-share-button-mobile .at-expanding-share-button-toggle {
		height: 40px;
		-webkit-tap-highlight-color: transparent
	}

	.at-expanding-share-button.at-expanding-share-button-mobile .at-expanding-share-button-toggle-bg,
	.at-expanding-share-button.at-expanding-share-button-mobile .at-expanding-share-button-toggle-bg span {
		height: 40px;
		line-height: 40px;
		width: 40px
	}

	.at-expanding-share-button.at-expanding-share-button-mobile .at-expanding-share-button-click-flash {
		transform: scale(0);
		transition: transform ease, opacity ease-in;
		background-color: hsla(0, 0%, 100%, .3);
		border-radius: 50%;
		height: 40px;
		opacity: 1;
		position: absolute;
		width: 40px;
		z-index: 10000
	}

	.at-expanding-share-button.at-expanding-share-button-mobile .at-expanding-share-button-click-flash.at-expanding-share-button-click-flash-animate {
		transform: scale(1);
		opacity: 0
	}

	.at-expanding-share-button.at-expanding-share-button-mobile+.at-expanding-share-button-mobile-overlay {
		transition: opacity ease;
		bottom: 0;
		background-color: hsla(0, 0%, 87%, .7);
		display: block;
		height: auto;
		left: 0;
		opacity: 0;
		position: fixed;
		right: 0;
		top: 0;
		width: auto;
		z-index: 9998
	}

	.at-expanding-share-button.at-expanding-share-button-mobile+.at-expanding-share-button-mobile-overlay.at-expanding-share-button-hidden {
		height: 0;
		width: 0;
		z-index: -10000
	}

	.at-expanding-share-button.at-expanding-share-button-mobile.at-expanding-share-button-animate-in+.at-expanding-share-button-mobile-overlay {
		transition: opacity ease;
		opacity: 1
	}
	.at-tjin-element .at300b,
	.at-tjin-element .at300m {
		display: inline-block;
		width: auto;
		padding: 0;
		margin: 0 2px 5px;
		outline-offset: -1px;
		transition: all .2s ease-in-out
	}

	.at-tjin-element .at300b:focus,
	.at-tjin-element .at300b:hover,
	.at-tjin-element .at300m:focus,
	.at-tjin-element .at300m:hover {
		transform: translateY(-4px)
	}

	.at-tjin-element .addthis_tjin_label {
		display: none
	}

	.at-tjin-element .addthis_vertical_style .at300b,
	.at-tjin-element .addthis_vertical_style .at300m {
		display: block
	}

	.at-tjin-element .addthis_vertical_style .at300b .addthis_tjin_label,
	.at-tjin-element .addthis_vertical_style .at300b .at-icon-wrapper,
	.at-tjin-element .addthis_vertical_style .at300m .addthis_tjin_label,
	.at-tjin-element .addthis_vertical_style .at300m .at-icon-wrapper {
		display: inline-block;
		vertical-align: middle;
		margin-right: 5px
	}

	.at-tjin-element .addthis_vertical_style .at300b:focus,
	.at-tjin-element .addthis_vertical_style .at300b:hover,
	.at-tjin-element .addthis_vertical_style .at300m:focus,
	.at-tjin-element .addthis_vertical_style .at300m:hover {
		transform: none
	}

	.at-tjin-element .at-tjin-btn {
		margin: 0 5px 5px 0;
		padding: 0;
		outline-offset: -1px;
		display: inline-block;
		box-sizing: content-box;
		transition: all .2s ease-in-out
	}

	.at-tjin-element .at-tjin-btn:focus,
	.at-tjin-element .at-tjin-btn:hover {
		transform: translateY(-4px)
	}

	.at-tjin-element .at-tjin-title {
		margin: 0 0 15px
	}

	#addthissmartlayerscssready {
		color: #bada55 !important
	}

	.addthis-smartlayers,
	div#at4-follow,
	div#at4-share,
	div#at4-thankyou,
	div#at4-whatsnext {
		padding: 0;
		margin: 0
	}

	#at4-follow-label,
	#at4-share-label,
	#at4-whatsnext-label,
	.at4-recommended-label.hidden {
		padding: 0;
		border: none;
		background: none;
		position: absolute;
		top: 0;
		left: 0;
		height: 0;
		width: 0;
		overflow: hidden;
		text-indent: -9999em
	}

	.addthis-smartlayers .at4-arrow:hover {
		cursor: pointer
	}

	.addthis-smartlayers .at4-arrow:after,
	.addthis-smartlayers .at4-arrow:before {
		content: none
	}

	a.at4-logo {
		background: url(data:image/gif;base64,R0lGODlhBwAHAJEAAP9uQf///wAAAAAAACH5BAkKAAIALAAAAAAHAAcAAAILFH6Ge8EBH2MKiQIAOw==) no-repeat left center
	}

	.at4-minimal a.at4-logo {
		background: url(data:image/gif;base64,R0lGODlhBwAHAJEAAP9uQf///wAAAAAAACH5BAkKAAIALAAAAAAHAAcAAAILFH6Ge8EBH2MKiQIAOw==) no-repeat left center !important
	}

	button.at4-closebutton {
		position: absolute;
		top: 0;
		right: 0;
		padding: 0;
		margin-right: 10px;
		cursor: pointer;
		background: transparent;
		border: 0;
		-webkit-appearance: none;
		font-size: 19px;
		line-height: 1;
		color: #000;
		text-shadow: 0 1px 0 #fff;
		opacity: .2
	}

	button.at4-closebutton:hover {
		color: #000;
		text-decoration: none;
		cursor: pointer;
		opacity: .5
	}

	div.at4-arrow {
		background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFAAAAAoCAYAAABpYH0BAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAV1JREFUeNrsmesOgyAMhQfxwfrofTM3E10ME2i5Oeppwr9a5OMUCrh1XV+wcvNAAIAA+BiAzrmtUWln27dbjEcC3AdODfo0BdEPhmcO4nIDvDNELi2jggk4/k8dT7skfeKzWIEd4VUpMQKvNB7X+OZSmAZkATWC1xvipbpnLmOosbJZC08CkAeA4E6qFUEMwLAGnlSBPCE8lW8CYnZTcimH2HoT7kSFOx5HBmCnDhTIu1p5s98G+QZrxGPhZVMY1vgyAQaAAAiAAAgDQACcBOD+BvJtBWfRy7NpJK5tBe4FNzXokywV734wPHMQlxvgnSGyNoUP/2ACjv/7iSeYKO3YWKzAjvCqlBiBVxqPa3ynexNJwOsN8TJbzL6JNIYYXWpMv4lIIAZgWANPqkCeEJ7KNwExu8lpLlSpAVQarO77TyKdBsyRPuwV0h0gmoGnTWFYzVkYBoAA+I/2FmAAt6+b5XM9mFkAAAAASUVORK5CYII=);
		background-repeat: no-repeat;
		width: 20px;
		height: 20px;
		margin: 0;
		padding: 0;
		overflow: hidden;
		text-indent: -9999em;
		text-align: left;
		cursor: pointer
	}

	#at4-recommendedpanel-outer-container .at4-arrow.at-right,
	div.at4-arrow.at-right {
		background-position: -20px 0
	}

	#at4-recommendedpanel-outer-container .at4-arrow.at-left,
	div.at4-arrow.at-left {
		background-position: 0 0
	}

	div.at4-arrow.at-down {
		background-position: -60px 0
	}

	div.at4-arrow.at-up {
		background-position: -40px 0
	}

	.ats-dark div.at4-arrow.at-right {
		background-position: -20px -20px
	}

	.ats-dark div.at4-arrow.at-left {
		background-position: 0 -20px
	}

	.ats-dark div.at4-arrow.at-down {
		background-position: -60px -20px
	}

	.ats-dark div.at4-arrow.at-up {
		background-position: -40px -20
	}

	.at4-opacity-hidden {
		opacity: 0 !important
	}

	.at4-opacity-visible {
		opacity: 1 !important
	}

	.at4-visually-hidden {
		position: absolute;
		clip: rect(1px, 1px, 1px, 1px);
		padding: 0;
		border: 0;
		overflow: hidden
	}

	.at4-hidden-off-screen,
	.at4-hidden-off-screen * {
		position: absolute !important;
		top: -9999px !important;
		left: -9999px !important
	}

	.at4-show {
		display: block !important;
		opacity: 1 !important
	}

	.at4-show-content {
		opacity: 1 !important;
		visibility: visible
	}

	.at4-hide {
		display: none !important;
		opacity: 0 !important

	}

	.at4-hide-content {
		opacity: 0 !important;
		visibility: hidden
	}

	.at4-visible {
		display: block !important;
		opacity: 0 !important
	}

	.at-wordpress-hide {
		display: none !important;
		opacity: 0 !important
	}

	.addthis-animated {
		animation-fill-mode: both;
		animation-timing-function: ease-out;
		animation-duration: .3s
	}

	.slideInDown.addthis-animated,
	.slideInLeft.addthis-animated,
	.slideInRight.addthis-animated,
	.slideInUp.addthis-animated,
	.slideOutDown.addthis-animated,
	.slideOutLeft.addthis-animated,
	.slideOutRight.addthis-animated,
	.slideOutUp.addthis-animated {
		animation-duration: .4s
	}

	@keyframes fadeIn {
		0% {
			opacity: 0
		}

		to {
			opacity: 1
		}
	}

	.fadeIn {
		animation-name: fadeIn
	}

	@keyframes fadeInUp {
		0% {
			opacity: 0;
			transform: translateY(20px)
		}

		to {
			opacity: 1;
			transform: translateY(0)
		}
	}

	.fadeInUp {
		animation-name: fadeInUp
	}

	@keyframes fadeInDown {
		0% {
			opacity: 0;
			transform: translateY(-20px)
		}

		to {
			opacity: 1;
			transform: translateY(0)
		}
	}

	.fadeInDown {
		animation-name: fadeInDown
	}

	@keyframes fadeInLeft {
		0% {
			opacity: 0;
			transform: translateX(-20px)
		}


		to {
			opacity: 1;
			transform: translateX(0)
		}
	}

	.fadeInLeft {
		animation-name: fadeInLeft
	}

	@keyframes fadeInRight {
		0% {
			opacity: 0;
			transform: translateX(20px)
		}

		to {
			opacity: 1;
			transform: translateX(0)
		}
	}

	.fadeInRight {
		animation-name: fadeInRight
	}

	@keyframes fadeOut {
		0% {
			opacity: 1
		}

		to {
			opacity: 0
		}
	}

	.fadeOut {
		animation-name: fadeOut
	}

	@keyframes fadeOutUp {
		0% {
			opacity: 1;
			transform: translateY(0)
		}

		to {
			opacity: 0;
			transform: translateY(-20px)
		}
	}

	.fadeOutUp {
		animation-name: fadeOutUp
	}

	@keyframes fadeOutDown {
		0% {
			opacity: 1;
			transform: translateY(0)
		}

		to {
			opacity: 0;
			transform: translateY(20px)
		}
	}

	.fadeOutDown {
		animation-name: fadeOutDown
	}

	@keyframes fadeOutLeft {
		0% {
			opacity: 1;
			transform: translateX(0)
		}

		to {
			opacity: 0;
			transform: translateX(-20px)
		}
	}

	.fadeOutLeft {
		animation-name: fadeOutLeft
	}

	@keyframes fadeOutRight {
		0% {
			opacity: 1;
			transform: translateX(0)
		}

		to {
			opacity: 0;
			transform: translateX(20px)
		}
	}

	.fadeOutRight {
		animation-name: fadeOutRight
	}

	@keyframes slideInUp {
		0% {
			transform: translateY(1500px)
		}

		0%,
		to {
			opacity: 1
		}

		to {
			transform: translateY(0)
		}
	}

	.slideInUp {
		animation-name: slideInUp
	}

	.slideInUp.addthis-animated {
		animation-duration: .4s
	}

	@keyframes slideInDown {
		0% {
			transform: translateY(-850px)
		}

		0%,
		to {
			opacity: 1
		}

		to {
			transform: translateY(0)
		}
	}

	.slideInDown {
		animation-name: slideInDown
	}

	@keyframes slideOutUp {
		0% {
			transform: translateY(0)
		}

		0%,
		to {
			opacity: 1
		}

		to {
			transform: translateY(-250px)
		}
	}

	.slideOutUp {
		animation-name: slideOutUp
	}

	@keyframes slideOutUpFast {
		0% {
			transform: translateY(0)
		}

		0%,
		to {
			opacity: 1
		}

		to {
			transform: translateY(-1250px)
		}
	}

	#at4m-menu.slideOutUp {
		animation-name: slideOutUpFast
	}

	@keyframes slideOutDown {
		0% {
			transform: translateY(0)
		}

		0%,
		to {
			opacity: 1
		}

		to {
			transform: translateY(350px)
		}
	}

	.slideOutDown {
		animation-name: slideOutDown
	}

	@keyframes slideOutDownFast {
		0% {
			transform: translateY(0)
		}

		0%,
		to {
			opacity: 1
		}

		to {
			transform: translateY(1250px)
		}
	}

	#at4m-menu.slideOutDown {
		animation-name: slideOutDownFast
	}

	@keyframes slideInLeft {
		0% {
			opacity: 0;
			transform: translateX(-850px)
		}

		to {
			transform: translateX(0)
		}
	}

	.slideInLeft {
		animation-name: slideInLeft
	}

	@keyframes slideInRight {
		0% {
			opacity: 0;
			transform: translateX(1250px)
		}

		to {
			transform: translateX(0)
		}
	}

	.slideInRight {
		animation-name: slideInRight
	}

	@keyframes slideOutLeft {
		0% {
			transform: translateX(0)
		}

		to {
			opacity: 0;
			transform: translateX(-350px)
		}
	}

	.slideOutLeft {
		animation-name: slideOutLeft
	}

	@keyframes slideOutRight {
		0% {
			transform: translateX(0)
		}

		to {
			opacity: 0;
			transform: translateX(350px)
		}
	}

	.slideOutRight {
		animation-name: slideOutRight
	}

	.at4win {
		margin: 0 auto;
		background: #fff;
		border: 1px solid #ebeced;
		width: 25pc;
		box-shadow: 0 0 10px rgba(0, 0, 0, .3);
		border-radius: 8px;
		font-family: helvetica neue, helvetica, arial, sans-serif;
		text-align: left;
		z-index: 9999
	}

	.at4win .at4win-header {
		position: relative;
		border-bottom: 1px solid #f2f2f2;
		background: #fff;
		height: 49px;
		-webkit-border-top-left-radius: 8px;
		-webkit-border-top-right-radius: 8px;
		-moz-border-radius-topleft: 8px;
		-moz-border-radius-topright: 8px;
		border-top-left-radius: 8px;
		border-top-right-radius: 8px;
		cursor: default
	}

	.at4win .at4win-header .at-h3,
	.at4win .at4win-header h3 {
		height: 49px;
		line-height: 49px;
		margin: 0 50px 0 0;
		padding: 1px 0 0;
		margin-left: 20px;
		font-family: helvetica neue, helvetica, arial, sans-serif;
		font-size: 1pc;
		font-weight: 700;
		text-shadow: 0 1px #fff;
		color: #333
	}

	.at4win .at4win-header .at-h3 img,
	.at4win .at4win-header h3 img {
		display: inline-block;
		margin-right: 4px
	}

	.at4win .at4win-header .at4-close {
		display: block;
		position: absolute;
		top: 0;
		right: 0;
		background: url("data:image/gif;base64,R0lGODlhFAAUAIABAAAAAP///yH5BAEAAAEALAAAAAAUABQAAAIzBIKpG+YMm5Enpodw1HlCfnkKOIqU1VXk55goVb2hi7Y0q95lfG70uurNaqLgTviyyUoFADs=") no-repeat center center;
		background-repeat: no-repeat;
		background-position: center center;
		border-left: 1px solid #d2d2d1;
		width: 49px;
		height: 49px;
		line-height: 49px;
		overflow: hidden;
		text-indent: -9999px;
		text-shadow: none;
		cursor: pointer;
		opacity: .5;
		border: 0;
		transition: opacity .15s ease-in
	}

	.at4win .at4win-header .at4-close::-moz-focus-inner {
		border: 0;
		padding: 0
	}

	.at4win .at4win-header .at4-close:hover {
		opacity: 1;
		background-color: #ebeced;
		border-top-right-radius: 7px
	}

	.at4win .at4win-content {
		position: relative;
		background: #fff;
		min-height: 220px
	}

	#at4win-footer {
		position: relative;
		background: #fff;
		border-top: 1px solid #d2d2d1;
		-webkit-border-bottom-right-radius: 8px;
		-webkit-border-bottom-left-radius: 8px;
		-moz-border-radius-bottomright: 8px;
		-moz-border-radius-bottomleft: 8px;
		border-bottom-right-radius: 8px;
		border-bottom-left-radius: 8px;
		height: 11px;
		line-height: 11px;
		padding: 5px 20px;
		font-size: 11px;
		color: #666;
		-ms-box-sizing: content-box;
		-o-box-sizing: content-box;
		box-sizing: content-box
	}

	#at4win-footer a {
		margin-right: 10px;
		text-decoration: none;
		color: #666
	}

	#at4win-footer a:hover {
		text-decoration: none;
		color: #000
	}

	#at4win-footer a.at4-logo {
		top: 5px;
		padding-left: 10px
	}

	#at4win-footer a.at4-privacy {
		position: absolute;
		top: 5px;
		right: 10px;
		padding-right: 14px
	}

	.at4win.ats-dark {
		border-color: #555;
		box-shadow: none
	}

	.at4win.ats-dark .at4win-header {
		background: #1b1b1b;
		-webkit-border-top-left-radius: 6px;
		-webkit-border-top-right-radius: 6px;
		-moz-border-radius-topleft: 6px;
		-moz-border-radius-topright: 6px;
		border-top-left-radius: 6px;
		border-top-right-radius: 6px
	}

	.at4win.ats-dark .at4win-header .at4-close {
		background: url("data:image/gif;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNui8sowAAAAWdEVYdENyZWF0aW9uIFRpbWUAMTEvMTMvMTKswDp5AAAAd0lEQVQ4jb2VQRLAIAgDE///Z3qqY1FAhalHMCsCIkVEAIAkkVgvp2lDBgYAnAyHkWotLccNrEd4A7X2TqIdqLfnWBAdaF5rJdyJfjtPH5GT37CaGhoVq3nOm/XflUuLUto2pY1d+vRKh0Pp+MrAVtDe2JkvYNQ+jVSEEFmOkggAAAAASUVORK5CYII=") no-repeat center center;
		background-image: url(https://s7.addthis.com/static/fb08f6d50887bd0caacc86a62bcdcf68.svg), none;
		border-color: #333
	}

	.at4win.ats-dark .at4win-header .at4-close:hover {
		background-color: #000
	}

	.at4win.ats-dark .at4win-header .at-h3,
	.at4win.ats-dark .at4win-header h3 {
		color: #fff;
		text-shadow: 0 1px #000
	}

	.at4win.ats-gray .at4win-header {
		background: #fff;
		border-color: #d2d2d1;
		-webkit-border-top-left-radius: 6px;
		-webkit-border-top-right-radius: 6px;
		-moz-border-radius-topleft: 6px;
		-moz-border-radius-topright: 6px;
		border-top-left-radius: 6px;
		border-top-right-radius: 6px
	}

	.at4win.ats-gray .at4win-header a.at4-close {
		border-color: #d2d2d1
	}

	.at4win.ats-gray .at4win-header a.at4-close:hover {
		background-color: #ebeced
	}

	.at4win.ats-gray #at4win-footer {
		border-color: #ebeced
	}

	.at4win .clear {
		clear: both
	}

	.at4win ::selection {
		background: #fe6d4c;
		color: #fff
	}

	.at4win ::-moz-selection {
		background: #fe6d4c;
		color: #fff
	}

	.at4-icon-fw {
		display: inline-block;
		background-repeat: no-repeat;
		background-position: 0 0;
		margin: 0 5px 0 0;
		overflow: hidden;
		text-indent: -9999em;
		cursor: pointer;
		padding: 0;
		border-radius: 50%;
		-moz-border-radius: 50%;
		-webkit-border-radius: 50%
	}

	.at44-follow-container a.aticon {
		height: 2pc;
		margin: 0 5px 5px 0
	}

	.at44-follow-container .at4-icon-fw {
		margin: 0
	}
	#at4-share,
	#at4-soc {
		top: 20% !important;
		bottom: auto
	}

	.l_ninety_triangle:after {
		content: "";
		height: 0;
		width: 0;
		position: absolute;
		left: 6px;
		top: 50%;
		border: 4px solid transparent;
		border-left: 5px solid #466080;
		border-right: none;
		margin-top: -4px;
	}

	.l_triangle:after {
		content: "";
		height: 0;
		width: 0;
		position: absolute;
		left: 6px;
		top: 50%;
		border: 4px solid transparent;
		border-top: 5px solid #466080;
		border-bottom: none;
		margin-top: -3px;
	}

	.wx_talk:hover #qr_prev {
		display: block !important;
	}

	.phone_error {
		border: 1px solid #F44024 !important;
	}

	.op_phone_error {
		border: 2px solid #F04134 !important;
	}

	#free_call_53kf:hover {
		opacity: 0.9;
		filter: alpha(opacity=90);
	}

	#make_talk_53kf:hover {
		opacity: 0.9;
		filter: alpha(opacity=90);
	}

	.iconby53-choujiang,
	.iconby53-choujiang2 {
		animation-name: ani;
		animation-timing-function: ease-in-out;
		animation-iteration-count: infinite;
		animation-duration: 1.5s;
		-webkit-animation-name: ani;
		-webkit-animation-timing-function: ease-in-out;
		-webkit-animation-iteration-count: infinite;
		-webkit-animation-duration: 1.5s;
	}

	@keyframes ani {
		0% {
			transform: scale(1);
		}

		25% {
			transform: scale(1.2);
		}

		50% {
			transform: scale(1);
		}

		75% {
			transform: scale(1.2);
		}
	}

	@font-face {
		font-family: "iconfont";
		src: url("www6.53kf.com/walnutui/font/font_fkd/iconfont.eot?t=1546063377705");
		/* IE9*/
		src: url("www6.53kf.com/walnutui/font/font_fkd/iconfont.eot?t=1546063377705#iefix") format("embedded-opentype"),
			/* IE6-IE8 */
			url("data:application/x-font-woff;charset=utf-8;base64,d09GRgABAAAAAAqwAAsAAAAAD4gAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABHU1VCAAABCAAAADMAAABCsP6z7U9TLzIAAAE8AAAARAAAAFZAV0vrY21hcAAAAYAAAACKAAAB9hu52OpnbHlmAAACDAAABlgAAAh8ZKG1fGhlYWQAAAhkAAAALwAAADYTuaKHaGhlYQAACJQAAAAcAAAAJAfeA4xobXR4AAAIsAAAAA8AAAAsLAAAAGxvY2EAAAjAAAAAGAAAABgKaAxwbWF4cAAACNgAAAAfAAAAIAEhAKpuYW1lAAAI+AAAAUUAAAJtPlT+fXBvc3QAAApAAAAAbgAAAIyIHcEQeJxjYGRgYOBikGPQYWB0cfMJYeBgYGGAAJAMY05meiJQDMoDyrGAaQ4gZoOIAgCKIwNPAHicY2BkYWCcwMDKwMHUyXSGgYGhH0IzvmYwYuRgYGBiYGVmwAoC0lxTGBxePnz5g7nhfwNDDHMjQwNQmBEkBwACmg3DeJztkcsNwzAMQ6nESZOgo3SEDtRT5+iayY3H9JtbSpkdowKeBdEWDJAAOgCtOIkCxBWBrIvUqHqLqeoFZ829eqDhwm3fAc5cs6tCd0N9cVAv2mukddoeddnjX8d63n7TlO4ZeQYuRu6Bq0k/eTeZDh8mE+PTyGXwZTIxvk0my4+pf20G4xe3jjN6AAB4nHVVW2wcVxk+/zkzZ2b2OjM7t7X3kt3Nztixu8F7mbWVeANYwrGIcFxqt40CbEOKUtpcdmUaIlCbSBAioa6JVLXIFIk3JAeiigcgfUJC4HB54IEinnhxUAXihQdeQJnwn9lNlAeY2/n/b84588/5/u8/hBI82HVGyFGyQgi0mk4RLF6zM6DUqn47PAY96HYaECBgW3wOqv4yTOASgN8Dxy3RsNuDEigZaAD7LDXzeRNeOnldtF9uHAe2c+nSDsubRwRAjQ9u3fogUjWtXEkYiytLuUS1pCTK/cufh1/kzT0zb6/1af6wB8vPfPjGO5S+88aeGIeP79yl9G70U72SU/VCBUrTWcWq6I0mCwn+wKOP2Dfp30mVdMgqIfUeuHFEQUNcGF83xEghCxmKjdsMu4iGftCgPTru6YrwBVRtQI+2HBP+AdPW1EbSfGl9/Qvl4NQ8HCmCm7MCOZUw84n0C4tQ/UPOZcrKsXROY7qbPnclJZXuSoXDOWa9+2bSSkLKTu798i7wZHajUqlU66/MN361LXUU4Hb+dD6bnZqtz7/J1YusbC2fTdJsPm9r1Nh92XYV0+IF8+2/JlOWayXS0V8EVSn8z3+yHZbFP84RlwRkDpk7S/rkPNkmXyVfJyRntzr1StOxDeSxUvU7Rjt0EWP/A1Nadk0eu8cgpt7BNlxGdseJMOHbx5YLv4sDArz/32R3Dh4RKKZ0PRUd4PPcYP+xlzT02YO9wQAGwt8RD3wDuofGKGXEnvHnzc0hXk/NEI+hHx4cLE2AlHg5HAyiO2PASApgCTsMhuOXemrryWNHdIitB0ljEw9WeHqeeFgsgXhd+0wlJimTz6ASMEcwZ9qY94HN/aAT8PpYBZbrhN3QdbjILIcrruNaPKhwvxOeEAmEXbjfDbu+EIUbJ53iwBK9srl5haofvxb6n2KHVBjS/homuvSlHx2X9hKpVLrLqNOanWa2E205NpuebTmUhRlVT2RWqTnbeL1We70xa9JVyPS3Abb7lVKas4sSh6/wQz/sb1O63fc8XU54/zpSAvnTsntmwc2mkxKAlExn3YUzLoJQOrJ0zx2eWlugdGHt1NC9RyBegDadIwYhGjgWrwYacFR/F8KmS+vAVcNVo39H/9FcQ4UpzVVpZuJwbA1Xg7ymiWniekIf0PNEw/wk0MGccJXArtVbRgWdilGDws7WfmG/COR+tFiE0R26WiwisLUTLd6/A6NJPAT+RGScod6R6zYlmFbizIyWRqMlQhTk62/sPuqgQGZIDxk7gwq4hP39Hg18HlPgo6iFrpFKQZkPyOO4DmQAYrH3oBOXh3bYwk5Io8XRb2MJwMKGEHBnPFRM00bDsTLgC2rDEs7g03uuJOtTc1f5Iaqw5gtnr9N2llm/eXXwUbO+Gf3k4m1Kb1987TZjt+G3zK7ZEgV6+TndtvXt7zG4lvNy0Kync2BkTjz38Gc0XV65eri2dOnV8sKU4xWLc8WBLCkJXZONLHxNyUmfrB2uy8mpUrBSnN/Vnn0Fbl7g2rkLL38uep99cWPjNUV6fv3Za/CDrEOnDE3XtgYU7KrN3ruaMAvTNrWmgibkpk36fPQt1rWq/tHOW7LzjWSuTKlbL8j2sqpzTjMoD5IQmpAIu0HmycdImxwnnyAvkgH5NnmbfB9Xuhs2y5gt2cebxhw8KQi1x7tE4LdPiCRSWoEit7oBqxjirEGlU7GDZom5MUWK3xZq6glG5Cdo7SkUmoLGEkz6x6xN+rfDpshZH40SCAMe3jQaxoxhlG+ZnmdmPfPhnullhX2jjCXFeMbUTl+eBXtjdWb/EaGLjwhedPBw6wZILOEBOIpMucxVZ2yy9ye4y5/COUQXQKISV3HxShqnGgclWQK0FRpdE5XN0+lIxyqf1+mLN3V9xjhqlL3cyPSin4to4KRnjnJeGWGM9rtXZk6enIl+HO3DEt6D4fCBZCeAS7Ik47dtBVsJtei8JTkJkGVJ4t4EpTKGtENZUZWpwrmsHgJa0FRJ4VRJlAbprAhmLWXE5VbIa6yxIf0jcktACfxqFrhVhlpc5nETMCynVWmGHaMltgOxAXTD9lHwq/Td3V0sALOqevrXsqbyOZXTLa7OcVWTf7+uqjOqR3+3u4uG5mrrGh9xNXqPqyqH8yo6CLnajIpf/y8LUWMzeJxjYGRgYABi950vWuL5bb4ycLMwgMANX31BBP3/OQsDcyOQy8HABBIFABk/CV8AeJxjYGRgYG7438AQw8IAAkCSkQEVcAMARxECdHicY2FgYGAhEgMABEwALQAAAAAAAGQA2AGEAgICKAJKAlwDDgP8BD54nGNgZGBg4GaYx8DDAAJMQMwFhAwM/8F8BgAZ9QHMAHicZY9NTsMwEIVf+gekEqqoYIfkBWIBKP0Rq25YVGr3XXTfpk6bKokjx63UA3AejsAJOALcgDvwSCebNpbH37x5Y08A3OAHHo7fLfeRPVwyO3INF7gXrlN/EG6QX4SbaONVuEX9TdjHM6bCbXRheYPXuGL2hHdhDx18CNdwjU/hOvUv4Qb5W7iJO/wKt9Dx6sI+5l5XuI1HL/bHVi+cXqnlQcWhySKTOb+CmV7vkoWt0uqca1vEJlODoF9JU51pW91T7NdD5yIVWZOqCas6SYzKrdnq0AUb5/JRrxeJHoQm5Vhj/rbGAo5xBYUlDowxQhhkiMro6DtVZvSvsUPCXntWPc3ndFsU1P9zhQEC9M9cU7qy0nk6T4E9XxtSdXQrbsuelDSRXs1JErJCXta2VELqATZlV44RelzRiT8oZ0j/AAlabsgAAAB4nG3GTQ6CMBAG0PmKRVpMvItXYOHWGi9QyChjpGP4P74LEle81SNDG0/7ShhkOMAixxEFHDxKnOhcTcOoHfcD97M0nMut1cQm3E0I9qoP/RbPj8axi6vbIknswlKra1qd3hLTy/93IfoB+CIdYgAA") format("woff"), url("www6.53kf.com/walnutui/font/font_fkd/iconfont.ttf?t=1546063377705") format("truetype");
		/* iOS 4.1- */
	}

	.iconfont {
		font-family: "iconfont" !important;
		font-size: 16px;
		font-style: normal;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
	}

	.iconby53-Customerservice:before {
		content: "\e9f5";
	}

	.iconby53-iPhone:before {
		content: "\e9f4";
	}

	.iconby53-QR:before {
		content: "\e9f3";
	}

	.iconby53-QQ:before {
		content: "\e9f2";
	}

	.iconby53-GoTop:before {
		content: "\e9f6";
	}

	.iconby53-floatmax:before {
		content: "\e9e1";
	}

	.iconby53-floatmini:before {
		content: "\e9e2";
	}

	.iconby53-weibo:before {
		content: "\e9f1";
	}

	.iconby53-choujiang:before {
		content: "\e9f8";
	}

	.iconby53-choujiang2:before {
		content: "\e9f7";
	}
	
	.hhdhnf{max-width:15%; display:flex;align-items: center;}
	.hhdhnf img{ max-height:120px; width:auto;}
	.rrrdfd{width: 45%; display:flex;align-items: center;}
	.rrrdfd img{}
	.eeerwe{max-width: 24%; display:flex;}
	.kkkkdn{width: 16%; display:flex;
    font-size: 18px;
    font-weight: 600;}
		.kkkkdn a{
			background: var(--theme-color) !important;
    /* padding: 9px; */
    /* padding-left: 31px; */
    padding: 12px;
    padding-left: 18px;
    border-radius: 17px;
    color: white;
    padding-right: 18px;
		}
	/*列表：左图右文本*/
	.list-lpic-rtext .row{ display:flex;align-items: center; margin:0;}
	.list-lpic-rtext .thumb{ width:40%; height:0; padding-bottom:27%; overflow:hidden; position:relative;}
	.list-lpic-rtext .thumb img{ position:absolute; top:50%; transform:translate(0,-50%); transition:all 1s;}
	.list-lpic-rtext .thumb:hover img{ transform:translate(0,-50%) scale(1.3);}
	.list-lpic-rtext .title{ width:60%; padding:0; padding-left:1em; margin:0; font-size:14px; line-height:1.5em;}
	/*主页产品分类*/
	.wx-home-prod-nav{ width:calc(25% - 20px); margin-right:20px; background-color:#fff;border-top:solid #764e82 3px;border-bottom:solid #764e82 3px; padding:20px; border-radius:5px;}
	.wx-home-prod-nav ul{ margin:0; padding:0; list-style:none;}
	.wx-home-prod-nav li{ border-bottom:solid #ddd 1px;}
	.wx-home-prod-nav li a{ display:block; padding:.5em 0;}
	.wx-home-prod-list{ width:75%;}
	.mob-more{ display:none;}
	.wx-home-hotprod-list .post-loop-product .post-item:nth-of-type(3) ~ .post-item{ margin-top:0;}
	.wx-home-hotprod-list .post-loop-product .post-item:nth-of-type(4) ~ .post-item{ margin-top:20px;}
	#message{ background-color:#f6f6f6;}
	#message .main{ padding-top:3em;}
	.widget .wx-sub-nav li{ padding:0;}
	.widget .wx-sub-nav a{ color:#764e82; padding:1em 0; display:block;}
	.widget .wx-sub-nav ul a{ padding:.5em;}
	.wx-sub-nav li a:hover,
	.wx-sub-nav .active > a{ background-color:#af69ac;color:#fff;padding:1em;}
	.wx-sub-nav .active > a:hover{ color:#fff;}
	.wx-sub-nav ul{ display:none; width:100%; position:absolute; left:100%; top:0; background-color:#fff; z-index:9; border:solid #ddd 1px; border-radius:5px;}
	.wx-sub-nav li{ position:relative;}
	.wx-sub-nav li:hover ul{ display:block;}
	.wx-sub-nav li:hover ul:empty{ display:none;}
	.wx-sub-nav .wx-ico-more{ float:right;}
	.widget .wx-sub-nav li li a{ padding:.5em 1em;}
	.wx-sub-nav li li a::before{ content:"\25B6"; margin-right:.5em;}
	.wx-sub-nav li li a:hover{ background-color:#af69ac; color:#fff;}
	
	.post-loop-product .p-item-wrap .wx-img-3v2,
	.wx-img-3v2{ display:block; width:100%; height:0; padding-bottom:67%; position:relative; overflow:hidden;}
	.wx-img-3v2 img{ position:absolute; top:50%; transform:translate(0,-50%);}
	.wx-img-3v2 svg{ position:absolute;top:50%; left:50%; transform:translate(-50%,-50%); z-index:2; background-color:#764e82; fill:#fff; width:50px; height:50px; border-radius:50%;}
	.wx-img-3v2 .video-time{ position:absolute;bottom:.5em; left:.5em; z-index:2; color:#fff;}
	.wx-video video{ min-height:520px;}
	.wx-end{ position:relative; display:block; height:0; border-bottom:solid #eee 1px;color:#ddd;}
	.wx-end span{ position:absolute; background-color:#fff; padding:0 1em;top:50%; left:50%; transform:translate(-50%,-50%);}
	#modules-49 h2{ text-align:right; padding-left:1em;}
	.wx-path a{ color:#fff; display:inline-block; font-size:1.2em; margin:0 .5em;}
	
	.wx-col2-7v3{ display:flex; flex-wrap:wrap;}
	.post-video .wx-video video{ width:100%; height:100%; max-height:960px;object-fit: cover;}
	.post-video .wx-video iframe{ width:100% !important; height:100% !important; min-height:520px; max-height:765px;}
	.post-video .wx-video iframe video{ width:100%; height:100%; min-height:520px;}
	.post-video .wx-video p{ margin:0; height:100%;}
	.post-video h1.entry-title{ display:none;}
	.post-video .entry-content{ margin-top:2em;}
	.post-video .wx-end{ display:none;}
	
@media screen and (min-width:1680px)  {	
	.post-video .wx-col2-7v3 { background-color:#000;}
	.wx-col2-7v3 > div:nth-of-type(1){ width:70%;}
	.wx-col2-7v3 > div:nth-of-type(2){ width:30%;}
	
	.wx-video-desc .post-loop-product .p-item-wrap{ display:flex;}
	.wx-video-desc .post-loop-product .p-item-wrap div,
	.wx-video-desc .post-loop-product .p-item-wrap h3{flex:1;}
	.wx-video-desc .post-loop-product .p-item-wrap .title{ text-align:left;}
	.wx-video-desc .post-loop-product .p-item-wrap .title a{ padding:1em 1em 0 1em;
		word-break: break-all; 
        text-overflow: ellipsis; 
        overflow: hidden; 
        display: -webkit-box; 
        -webkit-line-clamp: 4;
        -webkit-box-orient: vertical;
		}
	.wx-video-desc{ padding:2em; color:#fff;}
	.wx-video-desc .post-loop-product { height:400px; overflow-y:scroll;}
	.wx-video-desc .post-loop-product .post-item{ width:100%;}
	.wx-video-desc .post-loop-product .post-item:nth-of-type(4) ~ .post-item{ margin:0;}
	.related-video{ display:none;}
}
@media screen and (max-width:1678px)  {	
	#copy-related{ display:none;}
}
@media screen and (min-width:2560px)  {	
	.wx-video-desc .post-loop-product{ height:600px;}
}
@media screen and (min-width:3840px)  {	
	.wx-video-desc .post-loop-product{ height:1000px;}
}
@media screen and (max-width:1440px)  {	
	.wx-col2-7v3 > *{ width:100%;}
}
@media (max-width:1240px) {
	.main{ width:100%;}
	.eeerwe{ width:15%;}
	.kkkkdn{ width:auto;}
	#message{ padding:0 2em;}
	.sidebar{ width:100%; float:none; padding:0; clear:both;}
	.widget-list,
	.wx-sub-nav-title,
	.wx-sub-nav{ display:none;}
}
@media (max-width:960px) {

    .wx-home-prod-nav{ display:none;}
	.wx-home-prod-list{ width:100%;}
	.mob-more{ display:block;}
	.footer .widget_contact{ display:none;}
		
}

@media (max-width:1024px) {
        .footer-bar {
                display: -webkit-box;
                display: -webkit-flex;
                display: -ms-flexbox;
                display: flex;
                -webkit-box-pack: justify;
                -webkit-justify-content: space-between;
                -ms-flex-pack: justify;
                justify-content: space-between
        }
		.member-account-menu a {
                padding: 10px 20px
        }
		.header .logo{ height:66px;}
		.site-title .subtitle{ display:block; line-height:24px;}
		.sidebar{ display:none;}
		
}
@media screen and (min-width:1024px) {
	.wx-gallery #swiper-ld-thumbs .swiper-wrapper{flex-direction:column;}
	.wx-pop-gallery #swiper-ld-thumbs-copy .swiper-wrapper{flex-direction:column; flex-wrap:wrap; height:500px;}
}
@media screen and (max-width:1023px) {
	.wx-gallery,
	.entry .entry-info{width:50%;}
	.wx-gallery #swiper-ld-gallery{ width:100%; float:none; height:auto;}
	.wx-gallery #swiper-ld-thumbs{ width:100%; height:auto; float:none; clear:none; margin:20px 0;}
	.wx-gallery #swiper-ld-thumbs .swiper-slide{ padding:0 5px;}
	.wx-pop-gallery #swiper-ld-gallery-copy{ width:100%; float:none; height:auto;}
	.wx-pop-gallery #swiper-ld-thumbs-copy{ width:100%; height:auto; float:none; clear:none; margin:20px 0;}
	.wx-pop-gallery #swiper-ld-thumbs-copy .swiper-slide{ padding:0 5px;}
}
@media screen and (max-width:1024px) and (min-width:640px)  {	
	.list-lpic-rtext .thumb{ width:100%; padding-bottom:67%; display:block; }
	.list-lpic-rtext .title{ width:100%; margin:0; padding:0; border-top:solid #eee 1px;}
	.list-lpic-rtext .title a{ display:block; padding:15px;}
	.list-lpic-rtext{ display:flex;flex-wrap: wrap;}
	.list-lpic-rtext .p-item{ width:50%;box-sizing:border-box; padding:10px;}
	.list-lpic-rtext .row{ border:solid #eee 1px; position:relative; height:100%; overflow:hidden; margin:0; padding:0;text-align:center; display:block;}
	.list-lpic-rtext .row:hover {
        box-shadow: 0 5px 10px 0 rgba(136, 136, 136, .2);
        transform: translateY(-3px) scale(1.002);
        transition: all .1s ease-in
	}
	#modules-63 .post-item{ width:50%;}
	.wx-foot-nav-flex > div{flex:none; width:calc(33.33% - 3vw);}
}
@media screen and (max-width:1024px) and (min-width:960px)  {
    .list-lpic-rtext .p-item{ width:33.33%;}
}
@media (max-width:820px) {
	.wx-li-gird-3 li{flex:none; width:100%;}
	.module-tab-center{ text-align:left;}
}
@media (max-width:640px) {

	#modules-63 .post-item{ width:100%;}
	#modules-63 .post-item a{ display:flex; padding-bottom:0;align-items: center;}
	#modules-63 .item-meta{ display:none;}
	#modules-63 .post-item a > div:first-of-type{ width:40%;}
	#modules-63 .post-item a > div:last-of-type{ width:60%;}
	#modules-63 .item-img{ width:40%; padding-bottom:27%;}
	.post-loop-product .post-item:nth-of-type(3) ~ .post-item{ margin:0;}
	.post .banner{ display:none;}
	#modules-63 .post-item .item-meta, 
	#modules-63 .post-item .item-content { padding-left:0;}
	.wx-li-gird-2 li{flex:none; width:100%;}
	.entry .wx-contact-bg h2{ font-size:4vw;}
	.post-video .wx-video iframe{ min-height:60vw !important;}
	.wx-video video{ min-height:inherit;}
	.h2, h2{ font-size:6vw;}
	.wx-gallery,
	.entry .entry-info{width:100%;}
	#swiper-home-banner.wx-slides{ padding-bottom:120%;}
	#swiper-home-banner.wx-slides .swiper-slide .con{width:100%; padding:10vw; top:0; transform:none; text-align:center;}
	#swiper-home-banner.wx-slides .swiper-slide .con h2.title{ font-size:6vw;}
	#swiper-home-banner.wx-slides .swiper-slide .con p{font-size:4vw;}
	#swiper-home-banner.wx-slides .li-2 .con,
	#swiper-home-banner.wx-slides .li-25 .con,
	#swiper-home-banner.wx-slides .li-45 .con{background: linear-gradient(to bottom,rgba(0,0,0,.5) 0,rgba(0,0,0,.5) 50%,rgba(0,0,0,0) 100%);}
}
@media (max-width:480px) {
	.site-title .subtitle{ font-size:3.5vw;}
	.wx-li-gird-4 li{flex:none; width:100%;}
	.post-loop-default .item-meta { display:none;}
	.post-loop-default .item-img{ margin-right:1em; width:40%; padding-bottom:27%;}
	ul.pagination>.page-num{ display:none;}
	ul.pagination>a.page-num-current{ display:inline-block;}
	#modules-53 .col-xs-6{ width:100%;}
	#modules-49 h2{ text-align:inherit;}
	#modules-49{background-image: linear-gradient(0deg, #34346e 50%, #2c2c5d 50%);}
	#modules-55{ background-color:#2c2c5d;}
	#modules-55,
	#modules-56,
	#modules-61,
	#modules-62{ margin:0;}
	.banner .banner-title{ font-size:16px;}
	.wx-contact-bg{ padding:4vw;}
	.wx-download-list-ico li h3{ width:60%;}
	#page-80 .entry .entry-content ol li p:first-of-type strong{ font-size:6vw;}
	#page-80 .entry .entry-content ol li{ font-size:1em;}
}