/*@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+TC');*/
@import url('https://fonts.googleapis.com/css?family=Big+Shoulders+Text:400,600,700|Lato:400,700|Open+Sans:400,700');
/* themify */
@font-face { font-family: "themify"; src: url(../fonts/themify/themify.woff); }
[class*=" ti-"], [class^=ti-] { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-family: "themify"; -webkit-font-feature-settings: normal; font-feature-settings: normal; font-style: normal; font-variant: normal; font-weight: 400; speak: none; }
.ti-menu:before { content: "\e68e"; }
body *, h1, h2, h3, h4, h5, h6, strong, p { font-family: "fontPrimary", sans-serif !important; }
/*#content .wpb_alert p:last-child, #content .wpb_text_column p:last-child, .wpb_alert p:last-child, .wpb_text_column p:last-child { font-family; }*/ :-ms-input-placeholder { /* Internet Explorer 10-11 */
color: #999;
}
::-ms-input-placeholder { /* Microsoft Edge */
color: #999;
}
::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
color: #999;
}
a, a:hover, a:active, a.button-o, input.button-o, button.button-o, .cp, .chp:hover, .header-7 .jas-socials a, .header__top .jas-action a:hover, .woocommerce-MyAccount-navigation ul li:hover a, .woocommerce-MyAccount-navigation ul li.is-active a, .jas-menu li a:hover, .jas-menu li.current-menu-ancestor > a, .jas-menu li.current-menu-item > a, #jas-mobile-menu ul > li:hover > a, #jas-mobile-menu ul > li.current-menu-item > a, #jas-mobile-menu ul > li.current-menu-parent > a, #jas-mobile-menu ul > li.current-menu-ancestor > a, #jas-mobile-menu ul > li:hover > .holder, #jas-mobile-menu ul > li.current-menu-item > .holder, #jas-mobile-menu ul > li.current-menu-parent > .holder, #jas-mobile-menu ul > li.current-menu-ancestor > .holder, #jas-footer a:hover, .inside-thumb a:hover, .jas-blog-slider .post-thumbnail > div a:hover, .page-numbers li a:hover, .page-numbers.current, .jas-filter a.selected, .sidebar .widget a:hover, .widget a:hover, .widget.widget_price_filter .price_slider_amount, .widget ul.product-categories li:hover > a, .widget ul.product-categories li.current-cat > a, .widget ul.product_list_widget li a:hover span.product-title, .product-button a.button, .p-video a i, .quantity .qty a:hover, .product_meta a:hover, .wc-tabs li.active a, .product-extra .product-button:not(.flex) > .yith-wcwl-add-to-wishlist .tooltip, .page-head a:hover, .vc_tta-tab.vc_active > a, .woocommerce .widget_layered_nav ul li a:hover, .woocommerce-page .widget_layered_nav ul li a:hover, .woocommerce .widget_layered_nav ul li.chosen a, .woocommerce-page .widget_layered_nav ul li.chosen a, .woocommerce .widget_layered_nav ul li span:hover, .woocommerce-page .widget_layered_nav ul li span:hover, .woocommerce .widget_layered_nav ul li.chosen span, .woocommerce-page .widget_layered_nav ul li.chosen span { color: #333333; }
a:active, a:focus, a:hover { color: #333333; }
input:not([type="submit"]):not([type="checkbox"]):focus, textarea:focus, a.button-o, input.button-o, button.button-o, a.button-o:hover, input.button-o:hover, button.button-o:hover, a.button-o-w:hover, .header-7 .jas-socials a, #jas-backtop, .more-link, .product-button a.button, .product-button > *, .single-btn .btn-quickview, .p-video a, .btn-atc .yith-wcwl-add-to-wishlist a, .header-7 #jas-mobile-menu > ul > li, .header-7 #jas-mobile-menu ul ul { border-color: #333333; }
input[type="submit"]:not(.button-o), button, a.button, a.button-o:hover, input.button-o:hover, button.button-o:hover, a.button-o-w:hover, .bgp, .bghp:hover, #jas-backtop span:before, .more-link:hover, .widget .tagcloud a:hover, .jas-mini-cart .button.checkout, .woocommerce-pagination-ajax a:hover, .woocommerce-pagination-ajax a.disabled, .jas-ajax-load a:hover, .jas-ajax-load a.disabled, .widget.widget_price_filter .ui-slider-range, .widget.widget_price_filter .ui-state-default, .product-image:hover .product-button a:hover, .yith-wcwl-add-to-wishlist i.ajax-loading, .btn-atc .yith-wcwl-add-to-wishlist a:hover, .entry-summary .single_add_to_cart_button, .entry-summary .external_single_add_to_cart_button, .jas-service[class*="icon-"] .icon:before, .metaslider .flexslider .flex-prev, .metaslider .flexslider .flex-next, .slick-prev, .slick-next, div.wpforms-container-full .wpforms-form button[type="submit"], div.wpforms-container-full .wpforms-form button[type="submit"]:hover { background-color: #333333; }
h1, h2, h3, h4, h5, h6, .cd, .wp-caption-text, .woocommerce-MyAccount-navigation ul li a, .jas-menu > li > a, #jas-mobile-menu ul li a, .holder, .page-numbers li, .page-numbers li a, .jas-portfolio-single .portfolio-meta span, .sidebar .widget a, .sidebar .widget ul li:before, .jas-mini-cart .mini_cart_item a:nth-child(2), .widget a, .product-category h3 .count, .widget ul.product-categories li a, .widget ul.product_list_widget li a span.product-title, .widget ul.product_list_widget li ins, .price, .product-image .product-attr, .product_meta > span, .shop_table th, .order-total, .order-total td, .jas-sc-blog .post-info h4 a { color: #a67f22; }
.error-404.not-found a, .jas-pagination, .woocommerce-pagination, .woocommerce .widget_layered_nav ul.yith-wcan-label li a:hover, .woocommerce-page .widget_layered_nav ul.yith-wcan-label li a:hover, .woocommerce .widget_layered_nav ul.yith-wcan-label li.chosen a, .woocommerce-page .widget_layered_nav ul.yith-wcan-label li.chosen a { border-color: #a67f22; }
mark, .bgd, .error-404.not-found a:hover, #wp-calendar caption, .widget .tagcloud a, .woocommerce .widget_layered_nav ul.yith-wcan-label li a:hover, .woocommerce-page .widget_layered_nav ul.yith-wcan-label li a:hover, .woocommerce .widget_layered_nav ul.yith-wcan-label li.chosen a, .woocommerce-page .widget_layered_nav ul.yith-wcan-label li.chosen a, .jas-mini-cart .button, .sidebar .widget_shopping_cart .button, .actions .button.apply-cupon, .actions .button.update-cart, .button.continue-button { background-color: #a67f22; }
.jas-socials a, .header-text, .header__top .jas-action a { color: #fff; }
.jas-socials a { border-color: #fff; }
#jas-header { background-color: #022366; }
.header__top { background-color: #2580a2; }
.jas-action > a, .jas-icon-cart a { color: #000; }
.holder, .jas-menu > li > a, #jas-mobile-menu ul li a, #jas-mobile-menu ul > li:hover > a, #jas-mobile-menu ul > li.current-menu-item > a, #jas-mobile-menu ul > li.current-menu-parent > a, #jas-mobile-menu ul > li.current-menu-ancestor > a, #jas-mobile-menu ul > li:hover > .holder, #jas-mobile-menu ul > li.current-menu-item > .holder, #jas-mobile-menu ul > li.current-menu-parent > .holder, #jas-mobile-menu ul > li.current-menu-ancestor > .holder { color: #ffffff; }
.jas-menu li:hover > .holder, .jas-menu li > a:hover, #jas-mobile-menu ul li a:hover, .jas-menu li.current-menu-ancestor > a, .jas-menu li.current-menu-item > a, .jas-account-menu a:hover { color: #ffffff; }
.jas-menu ul a, .jas-account-menu ul a { color: #fff; }
.jas-menu ul li a:hover { color: #ffffff; }
.jas-menu ul, .jas-account-menu ul { background: #022366; }
.header__transparent .jas-menu > li > a { color: #4d5959; }
.header__transparent .jas-menu > li > a:hover { color: #2580a2; }
.header-sticky .header__mid { background-color: #fff; }
.header-sticky .jas-menu > li > a { color: #4d5959; }
.header-sticky .jas-menu li > a:hover, .header-sticky .jas-menu li.current-menu-ancestor > a, .header-sticky .jas-menu li.current-menu-item > a, .header-sticky .jas-account-menu a:hover { color: #2580a2; }
.header-sticky .jas-menu ul a, .header-sticky .jas-account-menu ul a { color: #fff; }
.header-sticky .jas-menu ul li a:hover { color: #2580a2; }
.header-sticky .jas-menu ul, .header-sticky .jas-account-menu ul { background: #3e3e3e; }
.header-sticky .jas-action > a, .header-sticky .jas-icon-cart a, .header-sticky .jas-my-account a { color: #dad9d7; }
#jas-footer:before { background: #022366; }
.footer__bot { background: #022366; }
#jas-footer { color: #fff; }
#jas-footer a { color: #fff; }
#jas-footer a:hover { color: #dddddd; }
.error-404.not-found a { border-bottom: none; padding: 0; }
.error-404.not-found a:hover { background-color: transparent; }
address { font-style: normal; }
body { background-color: #F2F2F2; letter-spacing: 0; line-height: 1.5em; color: #333333; font-size: 20px; }
.container { padding-left: 50px; padding-right: 50px; }
.vc_column_container .vc_column-inner .wpb_wrapper .wpb_column.vc_column_container:not(.vc_col-xs-6) .vc_column-inner { padding-left: 50px; padding-right: 50px; }
.vc_column_container .vc_column-inner .wpb_wrapper .info-content .wpb_column.vc_column_container .vc_column-inner { padding-left: 15px; padding-right: 15px; }
.vc_column_container .vc_column-inner .wpb_wrapper .vc_row.vc_inner:nth-child(1) .wpb_wrapper .wpb_single_image { margin-left: -50px; margin-right: -50px; }

@media only screen and (max-width: 1199px) {
body { font-size: 20px; }
}

@media only screen and (max-width: 991px) {
body { font-size: 18px; }
}

@media only screen and (max-width: 767px) {
body { font-size: 22px; }
.vc_column_container .vc_column-inner .wpb_wrapper .vc_row.vc_inner:nth-child(2) .wpb_wrapper .wpb_single_image { margin-left: -50px; margin-right: -50px; }
/*vc_column_container .vc_column-inner .wpb_wrapper .wpb_text_column:nth-child(1) .wpb_wrapper > *:first-child { padding-left: 50px; padding-right: 50px; }*/
}

@media only screen and (max-width: 575px) {
body { font-size: 18px; }
}

@media only screen and (max-width: 360px) {
body { font-size: 14px; }
}
/*body:after { content: url(../images/menu_bg_after.svg) url(../images/menu_bg_before.svg); height: 0; position: absolute; width: 0; top: -9999px; z-index: -1; }*/
button, a.button, input[type="submit"] { border-radius: 30px; letter-spacing: 1px; padding: 0 30px; }
a.button { color: #FFF; }
a.button, a.button-o, input.button-o, button.button-o { font-size: 17px; }
button, input, select, textarea { font-size: 17px; }
del { color: #999; }
h1, h2, h3, h4, h5, h6 { letter-spacing: 1px; margin-bottom: 1em; margin-top: 35px; color: #2580a2; }
h5, h6 { letter-spacing: 0; }

@media only screen and (max-width: 1199px) {
h1 { font-size: 42px; }
h2 { font-size: 34px; }
h3 { font-size: 26px; }
h4 { font-size: 20px; }
h5 { font-size: 18px; }
h6 { font-size: 17px; }
}

@media only screen and (max-width: 991px) {
h1 { font-size: 36px; }
h2 { font-size: 28px; }
h3 { font-size: 20px; }
h4 { font-size: 18px; }
h5 { font-size: 17px; }
h6 { font-size: 14px; }
h1, h2, h3, h4 { letter-spacing: 0; }
}

@media only screen and (max-width: 767px) {
h1 { font-size: 32px; }
h2 { font-size: 28px; }
h3 { font-size: 25px; }
h4 { font-size: 20px; }
h5 { font-size: 18px; }
h6 { font-size: 15px; }
}

@media only screen and (max-width: 575px) {
h1 { font-size: 30px; }
h2 { font-size: 24px; }
h3 { font-size: 20px; }
h4 { font-size: 17px; }
h5 { font-size: 15px; }
h6 { font-size: 13px; }
}

@media only screen and (max-width: 360px) {
h5 { font-size: 14px; }
}
h1, h2 { line-height: 1.1em; }
h3, h4 { line-height: 1.2em; }
h5 { line-height: 1.5em; }
h5 { color: #022266 !important; margin-bottom: 0; }
body.postid-920.single-post h3, body.postid-81.single-post h3 { margin-bottom: 0; }
.header__search input[type="text"] { color: #FFF !important; }
.footer__top button { background-color: #5F9BC6; }
.footer__top .button:hover { background-color: #555; }
.footer__top .fm-form-container .fm-form { background-color: rgba(127, 153, 208, 0.3); display: block; padding: 15px 25px 18px; }

@media only screen and (max-width: 767px) {
.footer__top .fm-form-container .fm-form { background-color: rgba(127, 153, 208, 0.3); display: block; padding: 10px 20px 13px; }
}
hr { border-top: 1px solid #50485B; }
input:not([type="submit"]):not([type="checkbox"]), select, textarea { color: #333333; font-size: 17px; }
p:empty:before { display: none; }
select { position: relative; }
input:not([type="submit"]):not([type="checkbox"]):focus, textarea:focus { border-color: #333333; }
input[type="text"], textarea { -ms-transition: none; -moz-transition: none; -o-transition: none; -webkit-transition: none; transition: none; }
mark { background-color: transparent; color: #216CCC; padding: 0; }
table, td, th { border-color: transparent; }
table { margin-bottom: 0; margin-top: 0; }
td, th { padding: 0 10px 0 0; vertical-align: top; }
.footer__top td, .footer__top th { padding-bottom: 3px; padding-top: 0; }
td:last-child, th:last-child { padding-right: 0; }
.comment-respond input:not([type="submit"]), .comment-respond textarea { background: #FFF; }

@media only screen and (max-width: 991px) {
.header-3 .header__mid .jas-action { display: none; }
}
.header__top .jas-action { margin-right: -10%; margin-top: 15px; filter: alpha(opacity=0); opacity: 0; }

@media only screen and (max-width: 767px) {
.header__top .jas-action { -moz-box-pack: end; -ms-flex-pack: end; -webkit-box-pack: end; -webkit-justify-content: flex-end; justify-content: flex-end; text-align: right; }
}

@media only screen and (max-width: 575px) {
.header__top .jas-action { margin-top: 8px; }
}

@media only screen and (max-width: 782px) {
.jas-push-menu .jas-action { display: none !important; }
}
.jas-action > * { padding-left: 0; padding-right: 0; }
.header__top .jas-action > * { float: left; }
.jas-action > a, .jas-action > div > a { border: 2px solid #FFF; border-radius: 50%; height: 42px; margin-left: 10px; padding-left: 1px; text-align: center; width: 42px; }
.header__top .jas-action a:hover { background-color: #ffb400; border-color: #ffb400; color: #333333; }
.jas-action i, .header__top .jas-action i { font-size: 28px; line-height: 1.45em; margin-left: -1px; }
#jas-backtop { background: #FFF url(../images/btn_go_top.svg) no-repeat center center; background-size: 60%; border: none; height: 45px; width: 45px; border-radius: 100%; border: 2px solid #A67F22; }

@media only screen and (max-width: 767px) {
#jas-backtop { height: 35px; right: 5px; width: 35px; }
}
#jas-backtop span { display: none; }
.jas-breadcrumb a { display: none; }
.jas-breadcrumb a { border-bottom: none; color: #CEE9F5; }
.jas-breadcrumb a:hover { border-color: #FFF; color: #FFF; }
.jas-breadcrumb li { color: #CEE9F5; font-size: 14px; padding-bottom: 4px; }

@media only screen and (max-width: 575px) {
.jas-breadcrumb li { font-size: 12px; }
}
.jas-breadcrumb li.current { color: #FFF; }
.jas-breadcrumb li.current, .jas-breadcrumb li.separator:nth-last-child(2) { /*display: none;*/ }
.header-2 .jas-branding { top: -107px; z-index: 9; }

@media only screen and (max-width: 991px) {
.header-2 .jas-branding { left: 15px; top: -102px; }
}

@media only screen and (max-width: 575px) {
.header-2 header__mid { top: -82px; }
}
.header-3 .jas-branding, .header-4 .jas-branding { text-align: left; }

@media only screen and (max-width: 1024px) {
.header-3 .jas-branding, .header-4 .jas-branding { margin: inherit; text-align: left; }
}
.jas-branding { margin: inherit; padding-bottom: 0; padding-top: 0; position: absolute; right: 25px; top: -32%; }

@media only screen and (min-width: 24em) {
.jas-branding { top: -30%; }
}

@media only screen and (min-width: 36em) {
.jas-branding { top: -20%; }
}

@media only screen and (min-width: 48em) {
.jas-branding { top: -34%; }
}

@media only screen and (min-width: 62em) {
.jas-branding { top: -40%; }
}

@media only screen and (min-width: 75em) {
.jas-branding { top: -44%; }
}

@media only screen and (min-width: 1730px) {
.jas-branding { top: -36%; }
}
.jas-branding img { width: 90px; }

@media only screen and (min-width: 48em) {
.jas-branding img { width: 100px; }
}

@media only screen and (min-width: 1730px) {
.jas-branding img { width: 120px; }
}

@media only screen and (max-width: 575px) {
.regular-logo, .retina-logo { max-width: 180px; }
}

@media only screen and (max-width: 991px) {
.header-2 .header__mid .jas-row .jas-col-md-5 { display: none; }
.header-2 .header__top .jas-row > div:first-child { display: none; }
.header-2 .header__top .jas-row .jas-col-md-4 { -moz-box-pack: end; -ms-flex-pack: end; -webkit-box-pack: end; -webkit-justify-content: flex-end; justify-content: flex-end; -ms-flex-preferred-size: 100%; -webkit-flex-basis: 100%; flex-basis: 100%; max-width: 100%; text-align: right; }
}

@media only screen and (min-width: 62em) {
.header-2 .header__mid .jas-row .jas-col-md-3.start-md, .header-2 .header__mid .jas-row .jas-col-md-3.end-xs { -ms-flex-preferred-size: 8%; -webkit-flex-basis: 8%; flex-basis: 8%; max-width: 8%; }
.header-2 .header__mid .jas-row .jas-col-md-9 { -ms-flex-preferred-size: 90%; -webkit-flex-basis: 90%; flex-basis: 90%; max-width: 90%; padding-left: 5%; }
.header-2 .header__mid .jas-row .jas-col-md-9.end-xs { padding-left: 0; padding-right: 5%; }
.header-4 .header__mid .jas-row .jas-col-md-9.jas-col-sm-6 { -ms-flex-preferred-size: 100%; -webkit-flex-basis: 100%; flex-basis: 100%; max-width: 100%; }
.header-4 .header__mid .jas-row .jas-col-md-9 .jas-col-md-3 { -ms-flex-preferred-size: 16.66%; -webkit-flex-basis: 16.66%; flex-basis: 16.66%; max-width: 16.66%; }
.header-4 .header__mid .jas-row .jas-col-md-9 .jas-col-md-9 { -ms-flex-preferred-size: 83.33%; -webkit-flex-basis: 83.33%; flex-basis: 83.33%; max-width: 83.33%; }
}
/* page */
.header__mid, .header__top { padding-left: 0; padding-right: 0; }
@-moz-document url-prefix() { /* firefox */
.header__mid {
padding-top: 3px;
}
}
.header__mid > div, .header__top > div { margin-left: auto; margin-right: auto; position: relative; width: 100%; max-width: 1430px; }

@media only screen and (max-width: 1024px) {
.header-3 .header__mid > div, .header-4 .header__mid > div { display: table; }
}

/*@media only screen and (min-width: 48em) {
    .header__mid > div,  .header__top > div { width: 48rem; }
}
@media only screen and (min-width: 62em) {
    .header__mid > div,  .header__top > div { width: 62rem; }
}*/
@media only screen and (min-width: 75em) {
.header__mid > div, .header__top > div { width: 75rem; }
}
/*.vc_row { margin: 0; }
.vc_row>.vc_column_container>.vc_column-inner .vc_single_image-wrapper { margin-left: -15px; margin-right: -15px; }*/
.jas-col-md, .jas-col-md-1, .jas-col-md-2, .jas-col-md-3, .jas-col-md-4, .jas-col-md-5, .jas-col-md-6, .jas-col-md-7, .jas-col-md-8, .jas-col-md-9, .jas-col-md-10, .jas-col-md-11, .jas-col-md-12 { padding-right: 30px; padding-left: 30px; }
.jas-row > .jas-col-md-12 { padding-right: 0px; padding-left: 0px; }
.jas-row.jas-single-blog > .jas-col-md-12 { padding-right: 30px; padding-left: 30px; }
.jas-container { max-width: 100%; }
.post-content .jas-container, .post-related { max-width: 100%; }
.post-content .jas-container { padding: 0px; }

@media only screen and (min-width: 992px) {
/*.jas-container,*/ .post-content, .post-related, .posts { width: 810px; max-width: 100%; margin: 0 auto; }
}

@media only screen and (min-width: 1200px) {
/*.jas-container,*/ .post-content, .post-related, .posts { width: 1000px; max-width: 100%; margin: 0 auto; }
}

@media only screen and (min-width: 1430px) {
.jas-container, /*.post-content .jas-container,*/ .post-related, .posts { width: 75rem; margin: 0 auto; }
.info-content { width: 1400px !important; }
}
.vc_gitem_row .vc_gitem-col { padding: 10px 15px !important; }
.boxed .jas-portfolio > .jas-container, .boxed .jas-portfolio-single > .jas-container, .boxed .jas-wc-single > .jas-container { padding: 0px 30px !important; }

/*@media only screen and (min-width: 48em) {
.jas-container { width: 46rem; }
}
@media only screen and (min-width: 62em) {
.jas-container { width: 60rem; }
}*/
@media only screen and (max-width: 767px) {
.jas-container { padding: 0 30px; }
}
.post-content { margin-bottom: 50px }
body.page.home #jas-content > .jas-container { width: auto; }
body.blog #jas-content, body.archive #jas-content { min-height: 800px; }
body.archive #jas-content { background: #E4EEF4 url(../images/bg_news.jpg) no-repeat center bottom; background-size: contain; }

@media only screen and (max-width: 767px) {
.jas-portfolio > .jas-container { padding-left: 30px; padding-right: 30px; }
}
/*@media only screen and (max-width: 767px) {
.jas-portfolio-single > .jas-container,  .jas-single-blog .post-content > .jas-container { padding-left: 0; padding-right: 0; }
}*/
body.search-results .jas-page > .mt__60, body.woocommerce-checkout .jas-page > .mt__60, .posts.mt__60 { margin-top: 0; }
.jas-single-blog > .mt__50 { margin-top: 0; }
.jas-wc { margin-bottom: 60px; }

/*
.jas-single-blog > .mt__50,
body.single-portfolio .jas-col-md-9.mt__60 {
margin-top: 60px;
}
*/
/*.jas-row { margin-left: -15px; margin-right: -15px; }*/
/*.jas-row.jas-blog, .post-content .jas-container, .jas-container .jas-single-blog { max-width: 100%; padding-left: 8%; padding-right: 8%; }*/
@media only screen and (max-width: 767px) {
.jas-row.jas-portfolio-single { margin-left: 0; margin-right: 0; }
}

@media only screen and (min-width: 48em) {
.jas-row.jas-portfolio-single { margin-left: 0; margin-right: 0; }
}
body.single .sidebar { margin-top: 0; }
/* end - page */
#jas-content > a { display: none; }
#jas-content li { word-wrap: break-word; line-height: 1.3em; list-style-position: outside; margin-left: 25px; }
#jas-footer li { word-wrap: break-word; }
#jas-content .wpb_text_column li p { margin-bottom: 0.3em; }
#jas-content .wpb_text_column ol, #jas-content .wpb_text_column ul { margin-bottom: 1.3em; margin-top: 0.3em; padding-left: 20px; }
#jas-content .wpb_text_column ol { list-style: outside none decimal; }
#jas-content .wpb_text_column ul { list-style: outside; }
#jas-content .wpb_text_column table ol, #jas-content .wpb_text_column table ul { margin-bottom: 0; }
#jas-filter { display: none; }
#jas-footer, #jas-footer a { font-size: 14px; }

@media only screen and (max-width: 767px) {
#jas-footer, #jas-footer a { font-size: 12px; }
}
#jas-footer a:active, #jas-footer a:focus, #jas-footer a:hover { color: #DDD; }
#jas-footer:before { z-index: -1; }
.footer__bot { line-height: 1.5em; padding-bottom: 30px; padding-top: 45px; background: #022366 !important; }
#jas-footer p { margin-bottom: 1em; word-wrap: break-word; }

@media only screen and (max-width: 575px) {
#jas-footer p { line-height: 1.2em; margin-bottom: 0.8em; }
}
.footer__bot > .jas-container { text-align: left; }
.footer__bot .jas-row { -webkit-flex-direction: column-reverse; -ms-flex-direction: column-reverse; flex-direction: column-reverse; }
.footer__bot .jas-row > div { -webkit-box-pack: start; -moz-box-pack: start; -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start; text-align: start; }

@media only screen and (max-width: 991px) {
.footer__bot .jas-row > div:not(:last-child) { margin-bottom: 10px !important; }
}

@media only screen and (max-width: 1024px) {
#jas-footer.footer-1 .jas-row > div:not(:last-child) { margin-bottom: 0; }
}
.footer__bot .jas-row > div.end-sm { margin-bottom: 15px; }
.footer__bot .jas-row > div:first-child > div { display: inline-block; }
.footer__bot .jas-col-md-6 { -ms-flex-preferred-size: 100%; -webkit-flex-basis: 100%; flex-basis: 100%; max-width: 100%; }
.footer__top { padding-bottom: 15px; padding-top: 65px; }

@media only screen and (max-width: 1024px) {
.footer__top .jas-row > div:not(:last-child) { margin-bottom: 0 !important; }
}

@media only screen and (max-width: 767px) {
.footer__top .jas-row > div.center-xs { -webkit-box-pack: start; -moz-box-pack: start; -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start; text-align: start; }
}

@media only screen and (max-width: 991px) and (min-width: 48em) {
.footer__top .jas-row > div.end-sm { -webkit-box-pack: start; -moz-box-pack: start; -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start; text-align: start; }
}
#jas-footer-menu li { line-height: 1.5em; margin-left: 0; position: relative; }

@media only screen and (max-width: 991px) {
#jas-footer-menu li { margin-left: 0; }
}
#jas-footer-menu li:not(:first-child) { margin-left: 10px; }

@media only screen and (max-width: 991px) {
#jas-footer-menu li:not(:first-child) { margin-left: 0; }
#jas-footer-menu li:not(:last-child) { margin-right: 10px; }
}
#jas-footer-menu li:not(:first-child):before { background-color: #FFF; content: ""; height: 14px; margin-right: 10px; position: absolute; top: 3px; width: 1px; }

@media only screen and (max-width: 767px) {
#jas-footer-menu li:not(:first-child):before { height: 13px; top: 2px; }
}
#jas-footer-menu li:not(:first-child) a { margin-left: 10px; }
.header-2 .header__mid .jas-icon-cart { display: none; }
.woocommerce-checkout .jas-icon-cart { display: none !important; }
.jas-icon-cart a:hover { color: #ffb400; }
.jas-icon-cart .count { background-color: #FFF; color: #333333; height: 22px; line-height: 2.5em; left: auto; right: -5px; top: -9px; /*
    -moz-transform: scale(0.83);
    -ms-transform: scale(0.83);
    -o-transform : scale(0.83);
    -webkit-transform : scale(0.83);
    transform: scale(0.83);
    */ -moz-transition: all .3s; -ms-transition: all .3s; -o-transition: all .3s; -webkit-transition: all .3s; transition: all .3s; width: 22px; }
.header__top .jas-action a:hover .count { background-color: #333333; color: #FFF; }
#jas-header:not(.header-sticky) { height: auto !important; }
.header__mid { /*
    -o-box-shadow: 0 0 5px 0 rgba(0, 0, 0, .12);
    -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, .12);
    box-shadow: 0 0 5px 0 rgba(0, 0, 0, .12);
    */ }

@media only screen and (max-width: 736px) {
.header-2 .header__mid { padding-left: 0; padding-right: 0; }
}

@media only screen and (min-width: 62em) {
body[has-mega-menu="y"] .header__mid { position: absolute; width: 100%; }
}
.header-sticky .header__mid { z-index: 997; }

@media only screen and (max-width: 767px) {
.header-sticky .header__mid { position: relative !important; }
}
.header__top { position: relative; background-color: #2580a2; }

@media only screen and (max-width: 767px) {
.header-2 .header__mid [class*="jas-col-"] { padding-left: 15px; padding-right: 15px; }
}
.header-text { font-size: 14px; }
.header__top .end-sm .header-text { display: inherit; margin-right: 0; }
.header__top .start-md .header-text a { color: #333333; }
.header__top .header-text.mr__20 { margin-right: 0; }

@media only screen and (min-width: 48em) {
.header__top .header-text.mr__20 { margin-right: 20px; }
}

@media only screen and (max-width: 1024px) {
.header-5 .header__mid .hidden-sm { display: -moz-box; display: -ms-flexbox; display: -webkit-box; display: -webkit-flex; display: flex; }
}

@media only screen and (max-width: 991px) {
.header-5 .header__mid .hidden-sm { display: none; }
}

@media only screen and (max-width: 991px) {
.header__top .hidden-sm { display: none; }
}
.header__mid .jas-row .jas-row { -webkit-box-direction: reverse; -moz-box-direction: reverse; -webkit-box-orient: horizontal; -moz-box-orient: horizontal; -webkit-flex-direction: row-reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; }
.header__mid .jas-row .jas-row > .jas-col-md-3 { display: -moz-box; display: -ms-flexbox; display: -webkit-box; display: -webkit-flex; display: flex; -moz-box-pack: end; -ms-flex-pack: end; -webkit-box-pack: end; -webkit-justify-content: flex-end; justify-content: flex-end; }
.jas-push-menu .jas-my-account { display: none; }
.jas-my-account ul { background: transparent; padding-top: 10px; }
.jas-my-account ul li { margin-bottom: 5px; }
.jas-my-account ul li a { background: #EC8A0C; }
.jas-my-account ul li a { border-radius: 15px; padding: 5px; }
.header-2 .jas-menu, .header-5 .jas-menu { -ms-flex-align: center; -moz-box-align: center; -webkit-align-items: center; -webkit-box-align: center; align-items: center; display: -moz-box; display: -ms-flexbox; display: -webkit-box; display: -webkit-flex; display: flex; -webkit-box-pack: justify; -moz-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; }
.header-2 .jas-menu { width: 100%; }

@media only screen and (min-width: 62em) {
.header-5 .jas-menu { width: 61rem; }
}

@media only screen and (min-width: 75em) {
.header-5 .jas-menu { width: 1200px; }
}
.jas-menu.clearfix:before, .jas-menu.clearfix:after { display: none; }
.jas-menu a { cursor: pointer; }
.jas-menu li { font-size: 17px; font-weight: 400; }

@media only screen and (min-width: 75em) {
.jas-menu li { font-size: 17px; }
}

@media only screen and (min-width: 1730px) {
.jas-menu li { font-size: 24px; }
}
.header-2 .jas-menu > li { margin-left: 0 !important; margin-right: 0 !important; }
.header-5 .jas-menu > li { margin-left: 0; margin-right: 0; }
.jas-menu > li:not(:first-child) { margin-left: 0; }
.jas-menu > li:first-child { margin-left: -32px; }
.header-sticky .jas-menu > li > a { padding-bottom: 10px; padding-top: 10px; }
.jas-menu ul { /*-moz-box-shadow: 1px 1px 5px 1px rgba(0,0,0,0.18); -webkit-box-shadow: 1px 1px 5px 1px rgba(0,0,0,0.18); box-shadow: 1px 1px 5px 1px rgba(0,0,0,0.18);*/ z-index: 99; opacity: 0; visibility: hidden; top: 99%; position: absolute; width: calc(100% - 6px); left: 5px; border-left: 3px solid #f1e3ce; }
.jas-menu ul li:not(:last-child) { border-color: #DDD; }
.jas-menu > li > a:hover .jas-menu ul.sub-menu { opacity: 1; visibility: visible; transition: all 0.5s ease; }
.jas-menu ul.sub-menu li a { text-align: left; padding: 10px 23px; font-size: 17px; }

@media only screen and (max-width: 1366px) {
.jas-menu > li:first-child ul { left: 0; }
}
/*@media only screen and (max-width: 1199px) {
.jas-menu ul { left: 21%; }
.jas-menu > li > a:after { height: 100%; }
}*/
#jas-mobile-menu { padding: 0; }
#jas-mobile-menu ul li { border-top: 1px solid #FFF; font-weight: 400; }
.holder, #jas-mobile-menu ul li a { color: #FFF; }
#jas-mobile-menu ul li a:active, #jas-mobile-menu ul li a:focus, #jas-mobile-menu ul li a:hover { color: #FFF !important; }
#jas-mobile-menu ul li a { font-size: 26px; font-weight: 400; letter-spacing: 1px; padding: 20px 20px 20px 30px; text-transform: none; }

@media only screen and (max-width: 767px) {
#jas-mobile-menu ul li a { font-size: 20px; padding: 15px 15px 15px 25px; }
}
#jas-mobile-menu ul > li:hover > a { padding-left: 30px !important; }

@media only screen and (max-width: 767px) {
#jas-mobile-menu ul > li:hover > a { padding-left: 25px !important; }
}
#jas-mobile-menu ul > li:hover > a, #jas-mobile-menu ul > li.current-menu-ancestor > a, #jas-mobile-menu ul > li.current-menu-item > a, #jas-mobile-menu ul > li.current-menu-parent > a, #jas-mobile-menu ul > li:hover > .holder, #jas-mobile-menu ul > li.current-menu-ancestor > .holder, #jas-mobile-menu ul > li.current-menu-item > .holder, #jas-mobile-menu ul > li.current-menu-parent > .holder { /*
    background-color: #DBD9D6;
    color: #022266;
    */ }
#jas-mobile-menu ul > li:hover > a { padding-left: 0; }
#jas-mobile-menu ul ul { padding-left: 0px; display: block !important; }
#jas-mobile-menu ul ul li a { letter-spacing: 1px; }
#jas-mobile-menu ul li a:after, #jas-mobile-menu ul li.has-sub .holder::before, #jas-mobile-menu ul li.has-sub .holder::after { background: url(../images/arrow_menu.svg) no-repeat center center; background-size: contain; content: ""; height: 31px; position: absolute; right: 20px; top: 50%; -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); width: 21px; z-index: 9; }
#jas-mobile-menu ul li.has-sub, #jas-mobile-menu ul li.has-sub a, #jas-mobile-menu ul li.has-sub.open, #jas-mobile-menu ul li.has-sub.open a { pointer-events: none; }
#jas-mobile-menu ul li.has-sub ul li, #jas-mobile-menu ul li.has-sub ul li a { pointer-events: auto; }
#jas-mobile-menu ul li.has-sub a:after { display: none; }
#jas-mobile-menu ul li.has-sub .holder::before, #jas-mobile-menu ul li.has-sub .holder::after { background: url(../images/arrow_menu_down.svg) no-repeat center center; border: 0; top: 18%; }
#jas-mobile-menu ul li.has-sub .holder { top: 0; right: 0; width: 100%; height: 100%; }

@media only screen and (max-width: 767px) {
#jas-mobile-menu ul li a:after { width: 16px; }
}
.jas-navigation { -webkit-box-pack: start; -moz-box-pack: start; -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start; text-align: left; }
.jas-pagination, .woocommerce-pagination { border-color: transparent; margin-bottom: 0; margin-top: 0; max-width: none; }
.jas-promotion a { display: inline-block; position: relative; }
.jas-promotion h3, .jas-promotion h4, .jas-promotion h5 { line-height: 1.3em; margin-bottom: 5px; margin-top: 5px; }
.jas-promotion h3, .jas-promotion h4 { white-space: normal; }
.jas-promotion .pa { padding-left: 15px; padding-right: 15px; width: 100%; }
.jas-promotion .pa > * { text-shadow: 0 0 5px rgba(0, 0, 0, 0.5); }
/* mobile */
.jas-canvas-menu { background-color: #022266; /*
    left: auto;
    right: -320px;
    */ }
/*
.menu-opened .jas-canvas-menu {
left: auto;
right: 0;
}
*/
.jas-push-menu { bottom: auto; position: absolute; top: 100px; }

@media only screen and (max-width: 991px) {
.jas-push-menu { top: 88px; }
}

@media only screen and (max-width: 767px) {
.jas-push-menu { top: 93px; width: 250px; }
}

@media only screen and (max-width: 575px) {
.jas-push-menu { top: 88px; }
}

@media only screen and (max-width: 383px) {
.jas-push-menu { top: 84px; }
}

@media only screen and (min-width: 1025px) {
.jas-push-menu { display: none; }
}
.admin-bar .jas-push-menu { top: 132px; }

@media only screen and (max-width: 991px) {
.admin-bar .jas-push-menu { top: 120px; }
}

@media only screen and (max-width: 782px) {
.admin-bar .jas-push-menu { top: 134px; }
}

@media only screen and (max-width: 767px) {
.admin-bar .jas-push-menu { top: 139px; }
}

@media only screen and (max-width: 575px) {
.admin-bar .jas-push-menu { top: 134px; }
}

@media only screen and (max-width: 383px) {
.admin-bar .jas-push-menu { top: 130px; }
}
.jas-push-menu-btn { color: #FFF; display: inline-block; padding-bottom: 13px; padding-top: 12px; }
.header-2 .header__mid .jas-push-menu-btn { display: none; }

@media only screen and (min-width: 1025px) {
.header-3 .jas-push-menu-btn, .header-4 .jas-push-menu-btn, .header-5 .jas-push-menu-btn { display: none; }
}
.jas-push-menu-btn:active, .jas-push-menu-btn:focus, .jas-push-menu-btn:hover { color: #FFF; }
.jas-push-menu h3 { display: none; margin-left: -9999px; }
.jas-push-menu h3.bgb { background: #022266; }

/*.jas-push-menu-btn { visibility: hidden; }*/
@media only screen and (max-width: 736px) {
#jas-header .jas-push-menu-btn { top: 0px; }
#jas-header .jas-push-menu-btn img { width: 26px; height: auto; }
}
.jas-push-menu-btn i { font-size: 35px !important; }
.header-2 .jas-push-menu-btn i { display: inline-block; margin-top: 2px; }
/*.jas-push-menu-btn img { height: 35px; width: 35px; }

.sf-open {
display: none;
position: absolute;
right: 55px;
top: 26px;
}
@media only screen and (max-width: 736px) {
.sf-open {
top: 17px;
}
}
@media only screen and (max-width: 360px) {
.sf-open {
top: 13px;
}
}
*/
.header__mid .sf-open { display: none; }
.jas-push-menu .sf-open { color: #FFF; left: 20px; position: absolute; right: auto; top: -50px; }

@media only screen and (max-width: 736px) {
.jas-push-menu .sf-open { top: -41px; }
}
/* end - mobile */
.header__top .jas-socials { line-height: normal; margin-left: 15px; }

@media only screen and (max-width: 736px) {
.header__top .jas-socials { padding-top: 0; }
}
.jas-socials a { border: none; }
.header__top .jas-socials a { margin-bottom: 10px; margin-top: 10px; }
.footer__top .jas-socials a { margin-left: 10px; margin-right: 10px; }
.jas-socials a:hover { color: #DDD; }
.jas-socials a .fa:before { font-size: 26px; }
.footer__top .jas-socials a .fa:before { font-size: 35px; }
body.archive .page-head { background: url(../images/title_news_m.png) no-repeat center bottom; background-size: cover; padding-top: 70px; }
body.archive .jas-blog { margin-top: 60px }

@media only screen and (min-width: 36em) {
body.archive .page-head { background-image: url(../images/title_news.png); padding-top: 115px; }
}

@media only screen and (min-width: 75em) {
body.archive .page-head { padding-top: 135px; }
}

@media only screen and (min-width: 1730px) {
body.archive .page-head { padding-top: 185px; }
}
body.single-post .page-head { /*margin-bottom: 220px;*/ padding-bottom: 0; padding-top: 300px; width: 100%; /*max-width: 1200px;*/ margin: 0 auto 220px; }

@media only screen and (min-width: 62em) {
body.single-post .page-head { /*margin-bottom: 240px;*/ padding-top: 400px; margin: 0 auto 240px; }
}

@media only screen and (min-width: 75em) {
body.single-post .page-head { /*margin-bottom: 280px;*/ padding-top: 400px; margin: 0 auto 280px; }
}

@media only screen and (min-width: 48em) {
body.single-post .page-head > .jas-container { width: 48rem; }
}

@media only screen and (min-width: 62em) {
body.single-post .page-head > .jas-container { width: 62rem; }
}

@media only screen and (min-width: 75em) {
body.single-post .page-head > .jas-container { width: 75rem; }
}
body.single-post .page-head > .jas-container, .jas-page #pageTitle { background: url(../images/page_title_bg.png) no-repeat center bottom; background-size: cover; position: absolute; width: 100%; }
.jas-page #pageTitle { left: 0; top: 0; }
/*
.page-head {
background-attachment: inherit !important;
background-color: #2580a2;
overflow: visible;
padding-bottom: 0;
padding-top: 0;
text-align: left;
}
body.archive .page-head,
body.archive .page-head,
body.single .page-head,
.page-head.no-bg {
padding-bottom: 0;
padding-top: 0;
}
*/
body.single-product .page-head { display: none; }
body.archive .page-head:before, body.single .page-head:before, .page-head:before { background: none; }
.jas-wc .page-head { background-image: none; }
/*
body.archive .page-head {
display: none;
}
*/
/*
.jas-wc .page-head {
background-position: 40% bottom;
background-size: auto;
background-repeat: no-repeat;
padding-bottom: 70px;
padding-top: 70px;
}
.page-head:not(.no-bg):before {
background: url(../images/banner_shadow.png) repeat-x;
background-size: contain;
bottom: 0;
height: 30%;
top: auto;
}
@media only screen and (max-width: 767px) {
.page-head:not(.no-bg):before {
height: 50%;
}
}
*/
.page-head a { color: #2580a2; font-size: 20px; }

@media only screen and (max-width: 767px) {
.page-head a { font-size: 17px; }
}
.page-head a:hover { color: #3692A3; }
.page-head div.mt__20 { color: transparent; left: 8%; position: absolute; top: 0; }
.page-head h1, .page-head p { /* padding-left: 15px; */ text-align: left; }
/*
@media only screen and (min-width: 48em) {
.page-head h1,
.page-head p {
padding-left: 15px;
padding-right: 15px;
}
}
*/
.page-head h1, .jas-page #pageTitle h1 { color: #2580a2; letter-spacing: 1px; margin-top: 48px; text-align: center; text-transform: none; }
.jas-page #pageTitle h1 sup { font-size: 35%; top: -80px; }
.jas-page #pageTitle h1 img { margin-bottom: 0; }

@media only screen and (max-width: 1199px) {
.page-head h1 { font-size: 26px; }
}

@media only screen and (max-width: 767px) {
.page-head h1 { font-size: 22px; }
}

@media only screen and (max-width: 575px) {
.page-head h1 { font-size: 20px; }
}
body.archive .page-head h1 { display: none; }
body.single-post .page-head h1, .jas-page #pageTitle h1 { -webkit-box-align: end; -moz-box-align: end; -webkit-align-items: flex-end; -ms-flex-align: end; align-items: flex-end; display: -moz-box; display: -ms-flexbox; display: -webkit-box; display: -webkit-flex; display: flex; -webkit-box-pack: center; -moz-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; height: 130px; margin: 0 auto 45px; width: 100%; font-size: 30px; color: #022266; padding-bottom: 30px; }
body.postid-920.single-post .page-head h1, body.postid-81.single-post .page-head h1 { font-size: 70px; line-height: 70px; padding-bottom: 85px; height: 245px; margin-bottom: 0; }
.jas-page #pageTitle h1 { font-weight: bold; font-size: 70px; line-height: 70px; padding-bottom: 85px; height: 245px; margin-bottom: 0; }

@media only screen and (max-width: 1199px) {
.jas-page #pageTitle h1 { font-size: 40px; padding-bottom: 10px; height: 100px; }
.jas-page #pageTitle h1 img { width: 80px }
}

@media only screen and (min-width: 48em) {
body.single-post .page-head h1 { margin-bottom: 45px; width: 50%; }
}

@media only screen and (min-width: 62em) {
body.single-post .page-head h1 { height: 150px; margin-bottom: 50px; }
}

@media only screen and (min-width: 75em) {
body.single-post .page-head h1 { margin-bottom: 60px; }
}

@media only screen and (max-width: 1199px) {
body.single-post .page-head h1 { font-size: 26px; }
body.postid-920.single-post .page-head h1, body.postid-81.single-post .page-head h1 { font-size: 60px; }
}
/*@media only screen and (max-width: 767px) {
    body.single-post .page-head h1 { font-size: 22px; }
}
@media only screen and (max-width: 575px) {
    body.single-post .page-head h1 { font-size: 20px; }
}*/
.page-head p { font-size: 18px; font-style: normal; margin-bottom: 5px; margin-top: 5px; }

@media only screen and (max-width: 767px) {
.page-head p { font-size: 17px; }
}
body.post-type-archive-portfolio .page-head h2, body.post-type-archive-portfolio .page-head p { display: none; }
/*
.page-head .jas-container {
padding-bottom: 22%;
padding-top: 22%;
}
@media only screen and (min-width: 36em) {
.page-head .jas-container {
padding-bottom: 18%;
padding-top: 18%;
}
}
@media only screen and (min-width: 48em) {
.page-head .jas-container {
padding-bottom: 15%;
padding-top: 15%;
}
}
@media only screen and (min-width: 62em) {
.page-head .jas-container {
padding-bottom: 12%;
padding-top: 12%;
}
}
body.archive .page-head .jas-container,
body.archive .page-head .jas-container,
body.single .page-head .jas-container,
.page-head.no-bg .jas-container {
padding-bottom: 8px;
padding-top: 8px;
}
*/
.page-numbers { -ms-flex-align: center; -moz-box-align: center; -webkit-align-items: center; -webkit-box-align: center; align-items: center; display: -moz-box; display: -ms-flexbox; display: -webkit-box; display: -webkit-flex; display: flex; -webkit-box-pack: center; -moz-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; margin-bottom: 15px; }
.page-numbers.current { background-color: #022366 !important; color: #FFF; }
.page-numbers li { font-size: 18px; margin-left: 5px; margin-right: 5px; }

@media only screen and (max-width: 767px) {
.page-numbers li { font-size: 17px; }
}
.page-numbers li a, .page-numbers li span { border-radius: 5px; padding: 3px 12px; }
.page-numbers li a { color: #333333; }
.page-numbers li a:hover { color: #888; }
.page-numbers li a.next, .page-numbers li a.prev { color: transparent; line-height: 0; position: relative; width: 10px; }
.page-numbers li a.next:before, .page-numbers li a.prev:before { color: #333333; font-family: "Pe-icon-7-stroke"; font-size: 40px; left: 50%; position: absolute; top: 50%; -moz-transform: translateX(-50%) translateY(-50%); -ms-transform: translateX(-50%) translateY(-50%); -o-transform: translateX(-50%) translateY(-50%); -webkit-transform: translateX(-50%) translateY(-50%); transform: translateX(-50%) translateY(-50%); }
.page-numbers li a.next:before { content: "\e684"; }
.page-numbers li a.prev:before { content: "\e686"; }
.page-numbers li a.next:hover:before, .page-numbers li a.prev:hover:before { color: #888; }
/* widget */
.header__top .widget:not(:last-child) { margin-bottom: 0; }
#jas-footer .widget { margin-bottom: 50px; }
#jas-footer .widget:not(:last-child) { margin-bottom: 15px; }
.footer-3 .widget:not(:last-child) { border-bottom: none; }
.widget ul li { font-size: 15px; line-height: 1.3em; margin-bottom: 0; padding-left: 0; position: relative; }
.widget ul li.menu-item-has-children > a:before { display: none; }
.widget ul ul.sub-menu { display: none; }
.widget ul ul li a { display: inline-block; padding-left: 14px; }
.widget ul ul ul li a { padding-left: 29px; }
.widget ul .holder { height: 40px; right: 0; top: -1px; width: 40px; }
.widget ul .holder:after { border-color: #999; border-style: solid; border-width: 1px 1px 0 0; display: block; height: 8px; left: 1px; position: absolute; right: auto; top: 50%; -moz-transform: rotate(45deg) translateY(-50%); -ms-transform: rotate(45deg) translateY(-50%); -o-transform: rotate(45deg) translateY(-50%); -webkit-transform: rotate(45deg) translateY(-50%); transform: rotate(45deg) translateY(-50%); -moz-transition: all .3s; -ms-transition: all .3s; -o-transition: all .3s; -webkit-transition: all .3s; transition: all .3s; width: 8px; }
.widget ul li.open > .holder:after { left: 6px; top: 5px; -moz-transform: rotate(135deg); -ms-transform: rotate(135deg); -o-transform: rotate(135deg); -webkit-transform: rotate(135deg); transform: rotate(135deg); }
.widget ul .holder:before { display: none; }
/* footer */
.footer__top input[type="submit"] { background-color: #ffb400; margin-right: 5px; padding-bottom: 3px; }
.footer__top .widget .menu { width: 80%; }
.footer__top .widget ul li a:before { background-color: #c0dd97; }
#jas-footer .widget ul li { line-height: 25px; }
#jas-footer .widget ul ul { padding-left: 0; }
.footer__top .widget ul .holder { height: 20px; top: 1px; width: 20px; }
.footer__top .widget ul .holder:after { border-color: #c0dd97; }
.footer__top .widget ul .holder:hover:after { border-color: #FFF; }

/* end - footer */
/* sidebar */
@media only screen and (max-width: 767px) {
body.page .sidebar { padding-left: 15px; padding-right: 15px; }
}
#jas-content .widget ul, .woocommerce-MyAccount-navigation ul { padding-left: 0; }
#jas-content .widget > ul, #jas-content .widget > div > ul, .woocommerce-MyAccount-navigation > ul { border-color: #a67f22; border-style: solid; border-width: 2px 0 2px 0; }
#jas-content .widget ul li, .woocommerce-MyAccount-navigation ul li { padding-left: 0; }
.woocommerce-MyAccount-navigation ul li { margin-bottom: 0; }
#jas-content .widget ul li:before, .woocommerce-MyAccount-navigation ul li:before { content: ""; }
#jas-content .widget ul li:hover, .woocommerce-MyAccount-navigation ul li:hover { background-color: #ffb400; }
#jas-content .widget ul li a, .woocommerce-MyAccount-navigation ul li a { background-color: #FDFDFD; border-color: #BBB; border-style: dotted; border-width: 1px 0 0 0; color: #333333; display: inline-block; padding: 10px; width: 100%; }
#jas-content .widget ul li a:hover, .woocommerce-MyAccount-navigation ul li a:hover { background-color: #ffb400; color: #333333; }
#jas-content .widget > ul > li:first-child > a, #jas-content .widget > div > ul > li:first-child > a, .woocommerce-MyAccount-navigation > ul > li:first-child > a { border-top-width: 0; }
#jas-content .widget ul li.current-menu-item > a:before, .woocommerce-MyAccount-navigation ul li.is-active > a:before { background-color: #FFF; }
#jas-content .widget ul li a:hover:before, .woocommerce-MyAccount-navigation ul li a:hover:before { background-color: #000; }
#jas-content .widget ul li ul.sub-menu { background-color: #FFF; }
#jas-content .widget ul li.open, #jas-content .widget ul li.open > ul.sub-menu { background-color: #F2F2F2; }
#jas-content .widget ul li.open:hover { background-color: #c0dd97; }
#jas-content .widget ul li.current-page-ancestor > ul.sub-menu { display: block; }
#jas-content .widget ul li.current-menu-item > a, #jas-content .widget ul li.current-post-item > a, #jas-content .widget ul li > a[aria-current="page"], .woocommerce-MyAccount-navigation ul li.is-active > a { background-color: #a67f22; color: #FFF; }
#jas-content .widget ul li.current-menu-item > a:before, #jas-content .widget ul li > a[aria-current="page"]:before, .woocommerce-MyAccount-navigation ul li > a { background-color: #FFF; }
#jas-content .widget ul ul li a { padding-left: 25px; }
#jas-content .widget ul ul ul li a { padding-left: 40px; }
#jas-content .widget ul .holder, .woocommerce-MyAccount-navigation ul .holder { left: auto; right: 0; }
#jas-content .widget ul .holder:after, .woocommerce-MyAccount-navigation ul .holder:after { left: 12px; }
#jas-content .widget ul .holder:hover:after, .woocommerce-MyAccount-navigation ul .holder:hover:after { border-color: #000; }
#jas-content .widget ul li.current-menu-item > .holder:after, .woocommerce-MyAccount-navigation ul li.is-active > .holder:after { border-color: #FFF; }
#jas-content .widget ul li.open > .holder:after { left: 15px; top: 15px; }
/* end - sidebar */
/* end - widget */
.widget-title { /*font-size: 19px; text-transform: none;*/ display: none; }
#jas-footer .widget-title { letter-spacing: 1px; position: relative; }

@media only screen and (max-width: 736px) {
#jas-footer .widget-title { margin-bottom: 25px; }
}
/*
#jas-footer .widget-title:after {
background-color: #c0dd97;
bottom: -10px;
content: "";
height: 1px;
left: 0;
position: absolute;
width: 80%;
}
*/
#jas-wrapper { /*max-width: 1920px;*/ margin: 0 auto; }
/* gallery slider */
.img-slider .flexslider { background: transparent; border: none; -o-box-shadow: none; -webkit-box-shadow: none; box-shadow: none; margin-bottom: 35px; }

@media only screen and (min-width: 48em) {
.img-slider .flexslider { margin-bottom: 0; }
}

@media only screen and (min-width: 48em) {
.img-slider.wpb_gallery .wpb_flexslider .flex-control-nav { bottom: 0; top: auto; }
}
.img-slider.white .flex-control-paging li a { background: rgba(255, 255, 255, .5); }
.img-slider.white .flex-control-paging li a.flex-active { background: rgba(255, 255, 255, .9); }
.flex-direction-nav a { -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); }
.img-slider.wpb_gallery .wpb_flexslider .flex-direction-nav a { -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -o-transform: rotate(45deg); -webkit-transform: rotate(45deg); transform: rotate(45deg); }
.img-slider .flex-direction-nav a.flex-next:before { content: "\e684" !important; }
.img-slider .flex-direction-nav .flex-prev:before { content: "\e686"; }
.img-slider .flex-direction-nav .flex-next:before, .img-slider .flex-direction-nav .flex-prev:before { font-size: 60px !important; }
.img-slider .wpb_flexslider .flex-direction-nav a:before { line-height: 0.8em; margin-left: -8px; }
.img-slider .flex-direction-nav .flex-next { right: 0 !important; }
.flexslider:hover .flex-next { filter: alpha(opacity=85); opacity: 0.85; }
.img-slider .flexslider:hover .flex-next { right: 0; }
.img-slider .flex-direction-nav .flex-prev { left: 0 !important; }
.flexslider:hover .flex-prev { filter: alpha(opacity=85); opacity: 0.85; }
.img-slider .flexslider:hover .flex-prev { left: 0; }

@media only screen and (min-width: 48em) {
.img-slider.style-1 .flex-direction-nav .flex-next { right: -35px !important; }
.img-slider.style-1 .flexslider:hover .flex-next { right: -35px; }
.img-slider.style-1 .flex-direction-nav .flex-prev { left: -35px !important; }
.img-slider.style-1 .flexslider:hover .flex-prev { left: -35px; }
}
.img-slider.style-2 .wpb_flexslider .flex-direction-nav a { background-color: #666; border: 1px solid #FFF; }
.img-slider.style-2 .flex-direction-nav .flex-next { right: 30px !important; }
.img-slider.style-2 .flexslider:hover .flex-next { right: 30px; }
.img-slider.style-2 .flex-direction-nav .flex-prev { left: 30px !important; }
.img-slider.style-2 .flexslider:hover .flex-prev { left: 30px; }
.img-slider.style-2 .flex-direction-nav .flex-next:before, .img-slider.style-2 .flex-direction-nav .flex-prev:before { font-size: 36px !important; }
.img-slider.style-2 .wpb_flexslider .flex-direction-nav a:before { line-height: 0.8em; margin-left: 0; margin-top: 5px; }
/* end - gallery slider */
/* archive / search / single */
body.archive #jas-content > div > .mb__60 { margin-bottom: 0; padding-bottom: 60px; }
.page-head .entry-date { display: none; }
.inside-thumb { background: none; padding: 10px 0 0; position: static; text-align: left; }
.jas-masonry .inside-thumb { color: #FFF; left: 0; line-height: 1.3em; padding: 8px 0 4px; position: relative; top: 0; }
.inside-thumb > div, .post-meta-inside > div { font-size: 17px; }
.inside-thumb a:not(.cg), .jas-blog-slider .post-thumbnail > div a { color: #2580a2; }
.inside-thumb a:not(.cg):hover, .jas-blog-slider .post-thumbnail > div a:hover { color: #2580a2; }
body.search-results .inside-thumb a:not(.cg), body.search-results .jas-blog-slider .post-thumbnail > div a { /*color: #2580a2;*/ color: #a67f22; }
.post-date { color: #999; display: block; font-size: 14px; }

@media only screen and (max-width: 767px) {
.post-date { font-size: 13px; }
}
.post-meta { color: #FFF; display: inline-block; margin-bottom: 5px; }
body.archive .post-meta, body[no-post-cat="y"] .post-meta { display: none; }
body[no-post-img="y"] .post-meta { background-color: #555; }
.post-meta a { color: #999; }
body[no-post-img="y"] .post-meta a { color: #FFF; }
.post-meta a:focus, .post-meta a:hover { color: #333333; }
.post-meta .author, body.archive .post-meta .cat { display: none; }
.posted-on { font-size: 18px; font-weight: bold; line-height: 1.2em; }

@media only screen and (max-width: 1199px) {
.posted-on { font-size: 17px; }
}
body.archive .post-thumbnail .posted-on, body.search-results .posted-on { display: none; }
.posted-on a { color: #333333; }
body.search-results .post-thumbnail img { display: none; }
h1.post-title { font-size: 24px; color: #333333; letter-spacing: 1px; margin-bottom: 5px; text-align: justify; }

@media only screen and (max-width: 767px) {
h1.post-title { font-size: 22px; }
}
h2.post-title { font-size: 26px; font-weight: bold; letter-spacing: 0; line-height: 1.2em; margin-bottom: 0; margin-top: 5px; text-transform: none; }
/*@media only screen and (max-width: 1199px) {
    h2.post-title { font-size: 20px; }
}
@media only screen and (max-width: 991px) {
    h2.post-title { font-size: 18px; letter-spacing: 0; }
}
@media only screen and (max-width: 767px) {
    h2.post-title { font-size: 20px; }
}
@media only screen and (max-width: 575px) {
    h2.post-title { font-size: 17px; }
}*/
h2.post-title a { filter: alpha(opacity=100); opacity: 1; }
h2.post-title a:hover { filter: alpha(opacity=70); opacity: 0.7; }
.social-share { display: none; }
body.single-portfolio .social-share { padding-top: 35px; }
.jas-portfolio-single .jas-social a { background: transparent; color: #333333; height: auto; width: auto; }
.jas-social i, .jas-portfolio-single .jas-social a i { font-size: 17px; }
/* end - archive / search / single */
/* portfolio listing */
.jas-filter a { background-color: #2580a2; color: #FFF; font-size: 17px; font-weight: 400; letter-spacing: 1px; line-height: 1.3em; margin: 8px 0 0; padding: 8px 10px; }
.jas-filter a:hover { background-color: #c0dd97; color: #FFF; }
.jas-filter a.selected { background-color: #022266; color: #FFF; }
.portfolios { filter: alpha(opacity=0); opacity: 0; position: relative; top: 30px; }
.portfolio-filter { margin-bottom: 35px; text-align: left; }
.portfolio-item { margin-bottom: 45px; }

@media only screen and (max-width: 575px) {
.portfolio-item.jas-col-xs-12 { width: 100%; }
}

@media only screen and (max-width: 991px) and (min-width: 36em) {
.portfolio-item.jas-col-md-3.jas-col-sm-6, .portfolio-item.jas-col-md-4.jas-col-sm-6 { width: 50%; }
}

@media only screen and (min-width: 48em) {
.portfolio-item.jas-col-md-3 { width: 25%; }
.portfolio-item.jas-col-md-4 { width: 33.33%; }
}
.portfolio-item figcaption { background-color: #FFF; border-color: #2580a2; border-style: solid; border-width: 0 0 3px 0; left: 0; filter: alpha(opacity=100); opacity: 1; padding-left: 0; padding-right: 0; position: static; text-align: left; top: 0; -ms-transform: translate(0%, 0%); -o-transform: translate(0%, 0%); -webkit-transform: translate(0%, 0%); transform: translate(0%, 0%); }
.portfolio-item:hover figcaption { background-color: #2580a2; }
.portfolio-item:hover figcaption { -ms-transform: translate(0%, 0%); -o-transform: translate(0%, 0%); -webkit-transform: translate(0%, 0%); transform: translate(0%, 0%); }
.portfolio-item h4 { background-color: #2580a2; border: 2px solid #2580a2; font-size: 17px; font-weight: bold; -moz-transition: all .3s; -ms-transition: all .3s; -o-transition: all .3s; -webkit-transition: all .3s; transition: all .3s; }

@media only screen and (max-width: 767px) {
.portfolio-item h4 { font-size: 15px; }
}
.portfolio-item:hover h4 { background-color: #FFF; color: #FFF; }
.portfolio-item h4 a { color: #FFF; display: inline-block; padding: 10px 25px; width: 100%; }
.portfolio-item:hover h4 a { color: #2580a2; }
.portfolio-item img { display: none; }
.portfolio-item figcaption > div { padding: 10px 25px 40px 25px; }
.portfolio-item span { display: inline-block; font-size: 17px; position: relative; width: 100%; }

@media only screen and (max-width: 767px) {
.portfolio-item span { font-size: 14px; }
}
.portfolio-item:hover span { color: #FFF; }
.portfolio-item figcaption > div > div { margin-bottom: 5px; }
.portfolio-item figcaption > div > div > span { float: left; width: 50%; }
.portfolio-item span a { color: #333333; }
.portfolio-item:hover span a { color: #FFF; }
.portfolio-item span i { color: #2580a2; font-size: 20px; }
.portfolio-item:hover span i { color: #FFF; }
.portfolio-item > .jas-animated { -moz-transition: none; -ms-transition: none; -o-transition: none; -webkit-transition: -webkit-none; transition: none; }
.portfolio-item > .jas-animated:after { border: 2px solid #2580a2; border-radius: 50%; bottom: 15px; content: ""; height: 24px; position: absolute; right: 25px; -moz-transition: all .3s; -ms-transition: all .3s; -o-transition: all .3s; -webkit-transition: all .3s; transition: all .3s; width: 24px; z-index: 9; }
.portfolio-item:hover > .jas-animated:after { border-color: #FFF; right: 15px; }
.portfolio-item > .jas-animated:before { border-color: #2580a2; border-style: solid; border-width: 2px 2px 0 0; bottom: 18px; content: ""; height: 10px; position: absolute; right: 37px; -moz-transform: rotate(45deg) translateY(-50%); ; -ms-transform: rotate(45deg) translateY(-50%); ; -o-transform: rotate(45deg) translateY(-50%); ; -webkit-transform: rotate(45deg) translateY(-50%); ; transform: rotate(45deg) translateY(-50%); ; -moz-transition: all .3s; -ms-transition: all .3s; -o-transition: all .3s; -webkit-transition: all .3s; transition: all .3s; width: 10px; z-index: 9; }
.portfolio-item:hover > .jas-animated:before { border-color: #FFF; right: 27px; }
.portfolio-meta { display: none; }
.portfolio-navigation { display: none; }
/* error */
/* when mobile, images height is not consistent */
/*
.portfolios {
height: auto !important;
}
body.page .portfolios {
height: auto !important;
margin-left: 0;
margin-right: 0;
}
*/
/* this element remove, the width - 50% works */
/*
.portfolios > div {
display: none;
}
.position-2nd {
left: 50% !important;
top: 0% !important;
}
*/
/* after clicking the filter */
/* 1. some cannot show without scrolling down */
/* 2. images shaking */
/*
.portfolio-item .jas-animated.active {
filter: alpha(opacity=100) !important;
opacity: 1 !important;
-ms-transform: translateY(0) scale(1) !important;
-o-transform: translateY(0) scale(1) !important;
-webkit-transform: translateY(0) scale(1) !important;
transform: translateY(0) scale(1) !important;
-moz-transition: transform 0.7s cubic-bezier(0.6, 0.2, 0.1, 1) 0s, opacity 0.7s cubic-bezier(0.6, 0.2, 0.1, 1) 0s !important;
-ms-transition: transform 0.7s cubic-bezier(0.6, 0.2, 0.1, 1) 0s, opacity 0.7s cubic-bezier(0.6, 0.2, 0.1, 1) 0s !important;
-o-transition: transform 0.7s cubic-bezier(0.6, 0.2, 0.1, 1) 0s, opacity 0.7s cubic-bezier(0.6, 0.2, 0.1, 1) 0s !important;
-webkit-transition: -webkit-transform 0.7s cubic-bezier(0.6, 0.2, 0.1, 1) 0s, opacity 0.7s cubic-bezier(0.6, 0.2, 0.1, 1) 0s !important;
transition: transform 0.7s cubic-bezier(0.6, 0.2, 0.1, 1) 0s, opacity 0.7s cubic-bezier(0.6, 0.2, 0.1, 1) 0s !important;
}
.portfolio-item .jas-animated.inactive {
filter: alpha(opacity=0) !important;
opacity: 0 !important;
-ms-transform: translateY(0) scale(0) !important;
-o-transform: translateY(0) scale(0) !important;
-webkit-transform: translateY(0) scale(0) !important;
transform: translateY(0) scale(0) !important;
}
*/
/* error */
/* end - portfolio listing */
/* single portfolio */
/* others */
.portfolio-custom-fields { border: 1px solid #D3D3D3; margin: 50px 0 30px; padding-left: 15px; padding-right: 15px; filter: alpha(opacity=0); opacity: 0; text-align: center; -moz-transition: all .3s; -ms-transition: all .3s; -o-transition: all .3s; -webkit-transition: all .3s; transition: all .3s; }
.portfolio-custom-fields.active { filter: alpha(opacity=100); opacity: 1; }

@media only screen and (max-width: 767px) {
.portfolio-custom-fields [class*="jas-col-"]:not(:last-child) { border-bottom: 1px solid #D3D3D3; }
}

@media only screen and (min-width: 48em) {
.portfolio-custom-fields [class*="jas-col-"]:not(:last-child) { border-right: 1px solid #D3D3D3; }
}
.portfolio-custom-fields a { color: #333333; }
.portfolio-custom-fields > div { margin-bottom: 15px; margin-top: 15px; }

@media only screen and (max-width: 767px) {
.portfolio-custom-fields > div { margin-bottom: 0; padding-bottom: 15px; }
}
.portfolio-custom-fields span { display: block; font-size: 18px; font-weight: bold; }

@media only screen and (max-width: 767px) {
.portfolio-custom-fields span { font-size: 17px; }
}
.portfolio-title-container { position: absolute; left: 25%; top: 120px; }
.portfolio-title-container h1 { color: #333333; }
/* end - others */
/* end - single portfolio */
/* post listing */
.posts { display: -moz-box; display: -ms-flexbox; display: -webkit-box; display: -webkit-flex; display: flex; -webkit-flex: 0 1 auto; -ms-flex: 0 1 auto; -webkit-box-flex: 0; flex: 0 1 auto; -ms-flex-direction: row; -moz-box-direction: normal; -moz-box-orient: horizontal; -webkit-box-direction: normal; -webkit-box-orient: horizontal; -webkit-flex-direction: row; flex-direction: row; -ms-flex-wrap: wrap; -webkit-flex-wrap: wrap; flex-wrap: wrap; height: auto !important; margin-left: auto; margin-right: auto; }
.more-link { border-color: #2580a2; color: #2580a2 !important; font-size: 14px; margin-bottom: 20px }

@media only screen and (max-width: 767px) {
.more-link { font-size: 13px; }
}
.more-link:hover { background-color: #2580a2 !important; color: #FFF !important; }
.post-related { display: none; margin-left: auto; margin-right: auto; padding-left: 15px; padding-right: 15px; }
/*@media only screen and (min-width: 48em) {
.post-related { width: 46rem; }
}
@media only screen and (min-width: 62em) {
.post-related { width: 60rem; }
}
@media only screen and (min-width: 75em) {
.post-related { width: 73rem; }
}*/
body.archive .post { /*display: none; */ /* for fade in */ margin-left: 15px; margin-right: 15px; padding-left: 0; padding-right: 0; position: static !important; transform: translate3d(0px, 0px, 0px) !important; }

@media only screen and (max-width: 991px) {
body.archive .post { margin-bottom: 50px; width: 50%; }
}

@media only screen and (max-width: 767px) {
body.archive .post { width: 100%; }
}

@media only screen and (min-width: 48em) {
body.archive .post { -ms-flex-preferred-size: calc(50% - 30px); -webkit-flex-basis: calc(50% - 30px); flex-basis: calc(50% - 30px); max-width: calc(50% - 30px); }
}

@media only screen and (min-width: 75em) {
body.archive .post { -ms-flex-preferred-size: calc(33.33% - 30px); -webkit-flex-basis: calc(33.33% - 30px); flex-basis: calc(33.33% - 30px); max-width: calc(33.33% - 30px); }
}

@media only screen and (min-width: 75em) {
body.archive .post.jas-col-md-2 { -ms-flex-preferred-size: calc(50% - 30px); -webkit-flex-basis: calc(50% - 30px); flex-basis: calc(50% - 30px); max-width: calc(50% - 30px); }
}

@media only screen and (min-width: 75em) {
body.archive .post.jas-col-md-3 { -ms-flex-preferred-size: calc(25% - 30px); -webkit-flex-basis: calc(25% - 30px); flex-basis: calc(25% - 30px); max-width: calc(25% - 30px); }
}

@media only screen and (min-width: 75em) {
body.archive .post.jas-col-md-4 { -ms-flex-preferred-size: calc(33.333% - 30px); -webkit-flex-basis: calc(33.333% - 30px); flex-basis: calc(33.333% - 30px); max-width: calc(33.333% - 30px); }
}
.post-action { border: 0; display: none; font-size: 12px; letter-spacing: 3px; padding: 0; text-transform: uppercase; }
.post-action a { border: 1px solid #555; color: #555; display: none; padding: 7px 25px 7px 28px; }
.post-action a:hover { background-color: #555; color: #FFF; }
.post-action i { display: none; }
body.archive .post-content { color: #333333; margin-bottom: 0; }
body.archive .post-content { color: #333333; margin-bottom: 0; }

@media only screen and (max-width: 767px) {
body.archive .post-content { padding-bottom: 15px; }
}
body.archive .post-content { font-size: 20px; letter-spacing: 0; line-height: 1.3em; margin-bottom: 5px; }

@media only screen and (max-width: 1199px) {
body.archive .post-content p { font-size: 18px; }
}

@media only screen and (max-width: 991px) {
body.archive .post-content p { font-size: 17px; letter-spacing: 0; }
}
body.single-post .post-content a *, body.single-post .post-content a, body.single-post .post-content a:focus, body.single-post .post-content a:hover, body.single-post .post-content a:visited { color: #022266 !important; word-break: break-all; }
body.single-post .post-content h1 { font-size: 36px; }
body.single-post .post-content h2 { font-size: 28px; }
body.single-post .post-content h3 { font-size: 21px; }
body.single-post .post-content h4 { font-size: 18px; }
body.single-post .post-content h5 { font-size: 16px; }
body.single-post .post-content h6, body.single-post .post-content ol:last-of-type li, body.single-post .post-content ol:last-of-type li * { font-size: 14px !important; }
body.single-post .post-content table { border-collapse: collapse; }
body.single-post .post-content td, body.single-post .post-content th { border: 1px solid #333; padding: 10px 5px; border-collapse: collapse; }
.post-tags { font-size: 18px; font-weight: bold; line-height: 1.2em; margin-bottom: 7px; display: none; }

@media only screen and (max-width: 1199px) {
.post-tags { font-size: 17px; }
}
body.archive .post-tags a { color: #333333; font-weight: bold; }
body.archive .post-tags a:hover { color: #888; }
.posts .post-thumbnail.mb__25 { margin-bottom: 0; }

@media only screen and (min-width: 48em) {
body.archive .post .post-thumbnail .img-container { height: 190px; overflow: hidden; }
}

@media only screen and (min-width: 62em) {
body.archive .post .post-thumbnail .img-container { height: 250px; }
}

@media only screen and (min-width: 75em) {
body.archive .post.jas-col-md-4 .post-thumbnail .img-container { height: 200px; }
}

@media only screen and (min-width: 1730px) {
body.archive .post.jas-col-md-4 .post-thumbnail .img-container { height: 300px; }
}

@media only screen and (min-width: 75em) {
body.archive .post.jas-col-md-6 .post-thumbnail .img-container { height: 335px; }
}

@media only screen and (min-width: 1730px) {
body.archive .post.jas-col-md-6 .post-thumbnail .img-container { height: 450px; }
}
body.archive .post .post-thumbnail .img-container a { background-color: transparent; }

@media only screen and (min-width: 48em) {
body.archive .post .post-thumbnail .img-container a { bottom: 0; left: 0; position: absolute; top: 0; -moz-transform: scale(1.01); -ms-transform: scale(1.01); -o-transform: scale(1.01); -webkit-transform: scale(1.01); transform: scale(1.01); -moz-transition: all .3s; -ms-transition: all .3s; -o-transition: all .3s; -webkit-transition: all .3s; transition: all .3s; width: 100%; }
}
body.archive [no-post-img="y"] .post .post-thumbnail .img-container a { display: none; }
body.archive .post .post-thumbnail .img-container a:hover { -moz-transform: scale(1.1); -ms-transform: scale(1.1); -o-transform: scale(1.1); -webkit-transform: scale(1.1); transform: scale(1.1); }
body.archive .post .post-thumbnail .img-container a.no-image { background: url(../images/image.png) no-repeat center center; content: ""; display: inline-block; min-height: 200px; width: 100%; }
body.archive .post .post-thumbnail .img-container a:hover { filter: alpha(opacity=100) !important; opacity: 1 !important; }

@media only screen and (min-width: 48em) {
body.archive .post .post-thumbnail .img-container a:after { background: #FFF; content: ""; display: inline-block; left: 0; filter: alpha(opacity=0) !important; opacity: 0 !important; position: absolute; top: 0; -moz-transition: all .3s; -ms-transition: all .3s; -o-transition: all .3s; -webkit-transition: all .3s; transition: all .3s; width: 100%; }
body.archive .post .post-thumbnail .img-container a:hover:after { filter: alpha(opacity=30) !important; opacity: 0.3 !important; }
/*body.archive .post .post-thumbnail img { left: 50%; position: absolute; top: 50%; -moz-transform: translateX(-50%) translateY(-50%); -ms-transform: translateX(-50%) translateY(-50%); -o-transform: translateX(-50%) translateY(-50%); -webkit-transform: translateX(-50%) translateY(-50%); transform: translateX(-50%) translateY(-50%); -ms-transition: all .3s; -moz-transition: all .3s; -o-transition: all .3s; -webkit-transition: all .3s; transition: all .3s; }*/
}
/* end - post listing */
/* single post */
.cb { color: #333333; }
.post-related { margin-bottom: 50px; }
.related { margin-bottom: 70px; }

@media only screen and (max-width: 767px) and (min-width: 480px) {
.related { display: none; }
}
.tag-comment { margin-bottom: 60px; padding-left: 0; padding-right: 0; display: none; }
.tag-comment a { color: #333333; }
.tag-comment a:focus, .tag-comment a:hover { color: #999; }

/* end - single post */
/* products*/
@media only screen and (max-width: 736px) {
.shop_table td, .shop_table th { padding: 5px 0; }
.shop_table.cart tr:not(:last-child) td:last-child, .shop_table.order_details tr:not(:last-child) td:last-child { border-bottom: 1px solid #666; }
.shop_table.cart tr:fisrt-child td:fisrt-child, .shop_table.order_details tr:fisrt-child td:fisrt-child {
border-top: 1px solid #666;
}
.shop_table td.label, .shop_table td.value { width: 50%; }
}

@media only screen and (min-width: 737px) {
.shop_table.account-orders-table td, .shop_table.account-orders-table th, .shop_table.cart td, .shop_table.cart th, .shop_table.order_details td, .shop_table.order_details th, .shop_table.woocommerce-checkout-review-order-table td, .shop_table.woocommerce-checkout-review-order-table th { border-color: #666; border-width: 0 1px 1px 0; padding: 5px 10px; vertical-align: middle; }
.shop_table.account-orders-table thead th, .shop_table.cart thead th, .shop_table.order_details thead th, .shop_table.woocommerce-checkout-review-order-table thead th { background-color: #DDD; color: #333333; border-top-width: 1px; }
.shop_table.account-orders-table tr td:first-child, .shop_table.account-orders-table tr th:first-child, .shop_table.cart tr td:first-child, .shop_table.cart tr th:first-child, .shop_table.order_details tr td:first-child, .shop_table.order_details tr th:first-child, .shop_table.woocommerce-checkout-review-order-table tr td:first-child, .shop_table.woocommerce-checkout-review-order-table tr th:first-child { border-left-width: 1px; }
}
#order_review .shop_table td, #order_review .shop_table th { border-color: #666; border-width: 0 1px 1px 0; padding: 5px 10px; vertical-align: middle; }
#order_review .shop_table thead th { background-color: #DDD; color: #333333; border-top-width: 1px; }
#order_review .shop_table tr td:first-child, #order_review .shop_table tr th:first-child { border-left-width: 1px; }
/* account */
.comment-text { padding-left: 0; }
.login-form h2 { font-size: 21px; }
.style-checkbox label, .style-checkbox label:after { border-color: #666; }
.woocommerce .login-form form .form-row label { margin-top: 3px; }
.woocommerce-privacy-policy-text { font-size: 17px; }
.woocommerce-privacy-policy-text br { display: none; }
.woocommerce-form-register .woocommerce-privacy-policy-text p { font-size: 17px; margin-top: 5px; padding-left: 25px; position: relative; }
.woocommerce-form-register .woocommerce-privacy-policy-text p input { left: 0; position: absolute; top: 3px; }

/* end - account */
/* cart */
@media only screen and (max-width: 736px) {
.actions .coupon { text-align: center; width: 100%; }
}

@media only screen and (max-width: 667px) {
.actions .coupon label { font-size: inherit; }
}
.cart-collaterals h2 { font-size: 21px; text-transform: none; }
.cart_item .variation { margin-bottom: 0; }
.jas-mini-cart h3 { margin-top: 0 !important; }
.jas-mini-cart .button, .sidebar .widget_shopping_cart .button { font-size: 14px; text-transform: capitalize; }
.jas-sticky-atc { display: none !important; }
.shop_table.cart { margin-bottom: 30px; }
.shop_table .product-quantity .quantity { margin-top: 0; }
.wc-proceed-to-checkout { margin-top: 15px; }
.woocommerce-checkout-payment ul li input { margin-left: 4px; }
.woocommerce-shipping-calculator select { border-radius: 4px; height: auto; padding-bottom: 2px; padding-top: 3px; width: 100%; }
.woocommerce-shipping-calculator #calc_shipping_country_field { border: none; }
.woocommerce-shipping-calculator #calc_shipping_country_field:after { display: none; }
/* end - cart */
/* checkout */
.checkout.jas-row { margin-top: 30px; }

@media only screen and (max-width: 1024px) {
.checkout.jas-row { margin-left: -15px; margin-right: -15px; }
.checkout > .jas-col-md-6 { padding-left: 15px; padding-right: 15px; }
}
#payment { border-color: #666; margin-top: 50px; }
#order_review #payment { border-width: 1px; border-style: solid; padding: 15px; }
#payment .woocommerce-privacy-policy-text p { margin-bottom: 5px; }
#add_payment_method #payment div.payment_box, .woocommerce-checkout #payment div.payment_box { background-color: #FFF; border-radius: 10px; color: #333333; }
#add_payment_method #payment div.payment_box::before, .woocommerce-checkout #payment div.payment_box::before { border-color: transparent transparent #FFF; }
.payment_box p { margin-bottom: 0; }
ul.payment_methods { list-style: none; margin-bottom: 30px; }
#shipping_method li input { /***display: none;*/ }
.woocommerce form .form-row.form-row-wide, .woocommerce form .form-row, .woocommerce form .form-row select { width: 100%; }
.woocommerce form .form-row-first, .woocommerce form .form-row-last { width: 49%; }
.woocommerce form .form-row.form-row-wide { display: inline-block; }
.woocommerce form .form-row textarea { height: 150px !important; }
.woocommerce h3 { font-size: 21px; text-transform: none; }
.woocommerce h3 { margin-top: 10px; }

@media only screen and (max-width: 736px) {
.woocommerce h3 { margin-top: 5px; }
}
h3.product-title, .woocommerce h3.product-title, .price, .custom-price { font-size: 24px; }

@media only screen and (max-width: 1330px) {
h3.product-title, .woocommerce h3.product-title, .price, .custom-price { font-size: 21px; }
}

@media only screen and (max-width: 1199px) {
h3.product-title, .woocommerce h3.product-title, .price, .custom-price { font-size: 19px; }
}
.custom-price { line-height: 1.3em; }

@media only screen and (max-width: 1330px) {
.custom-price { line-height: 1.5em; }
}

@media only screen and (max-width: 1199px) {
.custom-price { line-height: 1.7em; }
}
.woocommerce table.wishlist_table { margin-top: 0; }
.woocommerce table.wishlist_table tbody td { vertical-align: middle; }
.woocommerce table.wishlist_table thead th { border-top: 1px solid; }

@media only screen and (max-width: 736px) {
.woocommerce table.wishlist_table tr td.product-remove { position: absolute; z-index: 9; }
table.wishlist_table tr td.product-thumbnail { text-align: left; }
}
.woocommerce-error, .woocommerce-info, .woocommerce-message, .woocommerce-warning { list-style: none !important; max-width: 100%; margin: 15px 0 !important; text-align: center; }
ul.woocommerce-error { display: none; }
.woocommerce-info { background-color: transparent; border: none; color: #333333; padding-left: 0; padding-right: 0; }
.woocommerce-message a { margin-top: 0; }
.woocommerce-message a.button { margin-top: -6px; }
.woocommerce-form-coupon-toggle + .checkout_coupon { background: #FFF; border-radius: 15px; margin-bottom: 50px; }
.woocommerce-order h2 { /* font-size: 18px; */ margin-bottom: 10px; margin-top: 35px; }
.woocommerce-order-overview { list-style: none; }
.woocommerce-ordering select { color: #333333; }
.woocommerce-notices-wrapper { text-align: center; }

@media only screen and (min-width: 48em) {
.woocommerce-notices-wrapper { margin: auto; width: 46rem; }
}

@media only screen and (min-width: 62em) {
.woocommerce-notices-wrapper { width: 60rem; }
}

@media only screen and (min-width: 75em) {
.woocommerce-notices-wrapper { width: 73rem; }
}

@media only screen and (min-width: 1330px) {
.woocommerce-notices-wrapper { width: 1300px; }
}
.woocommerce-orders-table a.button { font-size: 14px; height: 30px; line-height: 2em; margin-right: 5px; padding-left: 13px; padding-right: 12px; }
/* end - checkout */
/* product category listing */
.product-category h3 { color: #333333; }
.product-category h2:after, .product-category h3:after, .product-category h2:before, .product-category h3:before { display: none; }
.woocommerce .product-category h2, .product-category h2, .woocommerce .product-category h3, .product-category h3 { font-size: 18px; letter-spacing: 0; margin-top: 5px; padding: 0; position: static; text-align: center; text-transform: none; }

@media only screen and (max-width: 991px) {
.product-cat-grid { margin: auto; width: 80%; }
}
.product-cat-grid .product-category { margin-top: 15px; }

@media only screen and (max-width: 991px) {
.product-cat-grid .product-category { -ms-flex-preferred-size: 33.33%; -webkit-flex-basis: 33.33%; flex-basis: 33.33%; max-width: 33.33%; }
}
/* end - product category listing */
/* product listing */
.price { background: #c0dd97; border-color: #c0dd97; border-radius: 6px; font-family: "Big Shoulders Text", cursive; font-weight: 600; height: 34px; line-height: 1.1em; margin-bottom: 5px; padding-left: 10px; padding-right: 10px; padding-top: 5px; }

@media only screen and (max-width: 1330px) {
.price { line-height: 1.2em; }
}

@media only screen and (max-width: 1199px) {
.price { line-height: 1.4em; }
}
.custom-price { font-family: "Big Shoulders Text", cursive; font-weight: 600; }
.tooltip { display: none; }
.widget.widget_search form, .woocommerce-product-search { position: relative; width: 100%; }
.widget.widget_search .search-submit, .woocommerce-product-search button { background: transparent url(../images/search_g.png) center center no-repeat; color: transparent; padding-left: 0; padding-right: 0; position: absolute; right: 0; }
.price-attr { display: -moz-box; display: -ms-flexbox; display: -webkit-box; display: -webkit-flex; display: flex; }
.no-price-attr .price-attr { display: none; }
.product-grid:not(.hori) .price-attr, .related .price-attr { -webkit-box-pack: center; -moz-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }

@media only screen and (max-width: 1199px) {
.jas-wc .price-attr, .product-grid.hori .price-attr { -webkit-box-pack: center; -moz-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }
}
.products { -moz-box-pack: center; -ms-flex-pack: center; -webkit-box-pack: center; -webkit-justify-content: center; justify-content: center; }
.jas-wc .product, .product-grid .product, .related .product { position: relative; }

@media only screen and (max-width: 1199px) {
.jas-wc .product, .product-grid .product, .related .product { -ms-flex-preferred-size: 33.33%; -webkit-flex-basis: 33.33%; flex-basis: 33.33%; max-width: 33.33%; }
}

@media only screen and (max-width: 991px) {
.jas-wc .product, .product-grid .product, .related .product { -ms-flex-preferred-size: 50%; -webkit-flex-basis: 50%; flex-basis: 50%; max-width: 50%; }
}

@media only screen and (max-width: 575px) {
.jas-wc .product, .product-grid .product, .related .product { -ms-flex-preferred-size: 100%; -webkit-flex-basis: 100%; flex-basis: 100%; max-width: 100%; }
}

@media only screen and (min-width: 75em) {
.jas-wc .product, .product-grid.hori .product { -ms-flex-align: center; -moz-box-align: center; -webkit-align-items: center; -webkit-box-align: center; align-items: center; display: -moz-box; display: -ms-flexbox; display: -webkit-box; display: -webkit-flex; display: flex; }
}
.jas-wc .product:before, .product-grid .product:before, .related .product:before { background: url(../images/product_bg_v.png) right bottom no-repeat; background-size: cover; border-top-left-radius: 15px; border-top-right-radius: 15px; bottom: 0; content: ""; height: 70%; position: absolute; right: 50%; -moz-transform: translateX(50%); -ms-transform: translateX(50%); -o-transform: translateX(50%); -webkit-transform: translateX(50%); transform: translateX(50%); width: calc(100% - 15px); z-index: -1; }

@media only screen and (min-width: 75em) {
.jas-wc .product:before, .product-grid.hori .product:before { background: url(../images/product_bg_h.png) right center no-repeat; background-size: cover; border-bottom-left-radius: 0; border-top-right-radius: 15px; bottom: auto; height: 98%; right: 15px; top: 50%; -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); width: 77%; }
}

@media only screen and (min-width: 48em) {
.jas-wc-single .product .jas-col-md-5 { -ms-flex-preferred-size: 50%; -webkit-flex-basis: 50%; flex-basis: 50%; max-width: 50%; }
.jas-wc-single .product .jas-col-md-7 { -ms-flex-preferred-size: 50%; -webkit-flex-basis: 50%; flex-basis: 50%; max-width: 50%; }
}

@media only screen and (min-width: 75em) {
.jas-wc-single .product .jas-col-md-5 { -ms-flex-preferred-size: 58.333%; -webkit-flex-basis: 58.333%; flex-basis: 58.333%; max-width: 58.333%; }
.jas-wc-single .product .jas-col-md-7 { -ms-flex-preferred-size: 41.666%; -webkit-flex-basis: 41.666%; flex-basis: 41.666%; max-width: 41.666%; }
}
.jas-wc .product-image .product-button, .product-grid .product-image .product-button, .related .product-image .product-button { display: none; }
.product-info .product-button { display: table; margin-left: auto; margin-right: auto; max-width: none; -moz-transform: none; -ms-transform: none; -o-transform: none; -webkit-transform: none; transform: none; }

@media only screen and (min-width: 75em) {
.jas-wc .product-info .product-button, .product-grid.hori .product-info .product-button { margin-left: 0 !important; margin-right: 0 !important; transform: none; }
}
.no-price-attr .product-button { display: none; }
.product-button > * { border: none; border-radius: 30px !important; font-size: 17px; }
.product-info .product-button > * { -moz-transform: scale(1); -ms-transform: scale(1); -o-transform: scale(1); -webkit-transform: scale(1); transform: scale(1); }
.product-grid .product-button > *, .related .product-button > * { margin-left: 5px; margin-right: 5px; }
.jas-wc .product-button a, .product-grid.hori .product-button a { text-align: center; }
.jas-wc .product-button a.button, .product-grid .product-button a.button, .related .product-button a.button { background: #2580a2; font-size: 17px; letter-spacing: 1px; line-height: 1.5em; }
.jas-wc .product-button a.button:hover, .product-grid .product-button a.button:hover, .related .product-button a.button:hover { background: #2580a2; }
.jas-wc .product-button button, .product-grid .product-button button, .related .product-button button { height: 36px; padding-left: 30px; padding-right: 30px; }
.product-info .product-button i { margin-right: 0; }
.product-info .product-button .btn-quickview { background: #a67f22; border-color: #a67f22; }
.product-info .product-button .btn-quickview:hover { background: #ffb400; border-color: #a67f22; }
.jas-wc .product-image, .product-grid .product-image, .related .product-image { display: table; margin: auto; }

@media only screen and (min-width: 75em) {
.product-grid.hori .product-image { display: inline-block; }
}

@media only screen and (min-width: 75em) {
.jas-wc .product-image, .product-grid.hori .product-image { float: left; top: 50%; -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); }
}
.jas-wc .product-image, .product-grid .product-image, .related .product-image { height: 220px; width: 220px; }

@media only screen and (min-width: 480px) {
.product-grid .slick-track .product-image, .related .slick-track .product-image { height: 120px; width: 120px; }
}

@media only screen and (min-width: 36em) {
.product-grid .slick-track .product-image, .related .slick-track .product-image { height: 160px; width: 160px; }
}

@media only screen and (min-width: 48em) {
.product-grid .slick-track .product-image, .related .slick-track .product-image { height: 160px; width: 160px; }
}

@media only screen and (min-width: 62em) {
.jas-wc .product-image, .product-grid .product-image, .product-grid .slick-track .product-image, .woocommerce-MyAccount-navigation .related .product-image, .related .slick-track .product-image { height: 200px; width: 200px; }
}

@media only screen and (min-width: 75em) {
.jas-wc .product-image, .product-grid .product-image, .product-grid .slick-track .product-image, .related .product-image, .related .slick-track .product-image { height: 240px; width: 240px; }
}
.jas-wc .product-image, .product-grid.hori .product-image { height: 220px; width: 220px; }

@media only screen and (min-width: 48em) {
.jas-wc .product-image, .product-grid.hori .product-image { height: 270px; width: 270px; }
}

@media only screen and (min-width: 62em) {
.jas-wc .product-image, .product-grid.hori .product-image { height: 200px; width: 200px; }
}

@media only screen and (min-width: 75em) {
.jas-wc .product-image, .product-grid.hori .product-image { height: 240px; width: 240px; }
}
.jas-wc .product-image a, .product-grid .product-image a, .related .product-image a, .jas-wc .product-image-flip, .product-grid .product-image-flip, .related .product-image-flip { border-radius: 50%; overflow: hidden; }
.jas-wc .product-image-flip .back, .product-grid .product-image-flip .back, .related .product-image-flip .back { display: none; }
.badge span { border-radius: 4px; }
.badge .new { background: #2580a2; }
.product-image img { -moz-transform: scale(1.05); -ms-transform: scale(1.05); -o-transform: scale(1.05); -webkit-transform: scale(1.05); transform: scale(1.05); }
.product-image:hover .db:before { filter: alpha(opacity=90); opacity: 0.9; }
.jas-wc .product-image:hover .db:before, .related .product-image:hover .db:before, .product-grid .product-image:hover .db:before { filter: alpha(opacity=0); opacity: 0; }
.product-image:hover .product-image-flip .db:first-child { filter: alpha(opacity=100); opacity: 1; }
.jas-wc .product-info, .product-grid .product-info, .related .product-info { margin-bottom: 20px; margin-top: 20px; padding-left: 10px; padding-right: 10px; }

@media only screen and (min-width: 75em) {
.jas-wc .product-info, .product-grid.hori .product-info { float: left; padding-left: 20px; text-align: left; }
}

/*
@media only screen and (min-width: 36em) {
.jas-wc .product-info,
.product-grid.hori .product-info {
width: calc(100% - 240px);
}
}
@media only screen and (min-width: 48em) {
.jas-wc .product-info,
.product-grid.hori .product-info {
width: calc(100% - 270px);
}
}
@media only screen and (min-width: 62em) {
.jas-wc .product-info,
.product-grid.hori .product-info {
width: calc(100% - 200px);
}
}
*/
@media only screen and (min-width: 75em) {
.jas-wc .product-info, .product-grid.hori .product-info { width: calc(100% - 240px); }
}
.jas-wc .product-image .product-attr, .product-grid .product-image .product-attr, .product-type-simple .product-attr, .related .product-image .product-attr { display: none; }
.jas-wc .product-image .product-attr { font-family: "Big Shoulders Text", cursive; font-size: 20px; font-weight: 600; display: none; /*
    left: 160%;
    filter: alpha(opacity=100);
    opacity: 1;
    text-align: left;
    visibility: visible;
    */ }
.product-info .product-attr { margin-left: 10px; margin-top: 10px; }

@media only screen and (max-width: 1199px) {
.product-info .product-attr { margin-top: 6px; }
}

@media only screen and (max-width: 991px) {
.product-info .product-attr { margin-top: 4px; }
}

@media only screen and (max-width: 575px) {
.product-info .product-attr { margin-top: 8px; }
}
.product-info .product-attr p { margin-bottom: 0; }
/* end - product listing*/
/* single product */
.availability span { color: #C91728; }
.entry-summary .single_add_to_cart_button, .entry-summary .external_single_add_to_cart_button { display: block !important; font-size: 17px; letter-spacing: 1px; padding: 11px 30px; }
.entry-title { font-size: 24px; letter-spacing: 1px; margin-top: 5px; }

@media only screen and (max-width: 1199px) {
.jas-wc-single .first-sm { display: none; }
}

@media only screen and (max-width: 1199px) {
.jas-wc-single .last-md { -ms-flex-preferred-size: 100%; -webkit-flex-basis: 100%; flex-basis: 100%; max-width: 100%; }
}
.price-stock .price { display: none; }
.product-extra h2 { font-size: 24px; }
.product_meta, .product_meta-custom { margin-top: 3px; }
.product_meta a, .product_meta-custom a { background: #2580a2; border-radius: 20px; color: #FFF; font-size: 13px; font-weight: 400; line-height: 1.5em; padding: 2px 10px; }
.product_meta a, .product_meta > span span { color: #333333; }
.entry-summary .product_meta a, .entry-summary .product_meta-custom a { font-size: 15px; padding-bottom: 5px; padding-top: 5px; }
.product_meta a:hover, .product_meta-custom a:hover { background: #2580a2; color: #FFF; }
.product_meta-custom > span { display: -moz-box; display: -ms-flexbox; display: -webkit-box; display: -webkit-flex; display: flex; -ms-flex-wrap: wrap; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: center; -moz-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }
.entry-summary .product_meta-custom > span { display: inline-block; }

@media only screen and (min-width: 75em) {
.jas-wc .product_meta-custom > span, .product-grid.hori .product_meta-custom > span { display: inline-block; }
}
.product_meta-custom > span > a { margin-bottom: 10px; }

@media only screen and (max-width: 1199px) {
.product_meta-custom > span > a { margin-left: 2px; margin-right: 2px; }
}

@media only screen and (min-width: 75em) {
.product_meta-custom > span > a { display: inline-block; margin-right: 2px; }
.jas-wc .product_meta-custom > span > a, .product-grid.hori .product_meta-custom > span > a { margin-bottom: 8px; }
}
.product-info .product_meta-custom > span > span { display: none; }
.product_meta .posted_in, .product_meta .tagged_as { display: none; }
.star-rating { width: 70px; }
.wc-single-1 .wc-tab { border: 2px dashed #2580a2; border-radius: 10px; }
.wc-tabs li { font-size: 20px; margin-left: 15px; margin-right: 15px; }
.wc-tabs li a { font-weight: bold; }
.woocommerce-product-search .search-field { padding-right: 30px; width: 100%; }
.woocommerce-tabs .vc_tta-container { margin-bottom: 0; }

@media only screen and (max-width: 991px) {
.jas-col-sm-9 { -ms-flex-preferred-size: 100%; -webkit-flex-basis: 100%; flex-basis: 100%; max-width: 100%; }
}
.related { display: none; }
/* end - single product */
/* end - products*/
/* search */
body.search .jas-page > *, body.search-results .jas-page > * { margin-left: 0; -ms-flex-preferred-size: 100%; -webkit-flex-basis: 100%; flex-basis: 100%; max-width: 100%; }
body.search-results article { margin-bottom: 30px; }
body.search-results .post-thumbnail { margin-bottom: 0; }
/* header */
/*
.header__top .end-lg > div > * {
padding-left: 10px;
}
*/
.header__top .search { cursor: pointer; margin-bottom: 8px; margin-top: 10px; }

@media only screen and (max-width: 991px) {
.header__top .search { display: none; }
}
.header__top .search:after { background: url(../images/search_w.png) no-repeat; background-size: cover; content: ""; display: inline-block; height: 16px; width: 18px; }
.header__top .widget.widget_search { border-radius: 4px; float: right; margin-bottom: 0; margin-right: 15px; filter: alpha(opacity=0); opacity: 0; padding: 20px 10px 20px 25px; position: absolute; right: -30px; -ms-transition: all .3s; -moz-transition: all .3s; -o-transition: all .3s; -webkit-transition: all .3s; transition: all .3s; top: 55px; visibility: hidden; width: 320px; z-index: 9; }

@media only screen and (min-width: 62em) {
.header__top .widget.widget_search { background-color: #2580a2; right: 0; }
}

@media only screen and (max-width: 991px) {
.header__top .widget.widget_search { filter: alpha(opacity=100); opacity: 1; top: 45px; visibility: visible; }
}
.header__top .widget.widget_search.active { filter: alpha(opacity=100); opacity: 1; top: 40px; visibility: visible; }
.header__top .widget.widget_search label input { padding-left: 15px; padding-right: 0; }

@media only screen and (min-width: 62em) {
.header__top .widget.widget_search label input { border: none; }
}
.header__top .widget.widget_search input[type="submit"], .jas-push-menu .widget.widget_search input[type="submit"] { background: transparent no-repeat; border: none; color: transparent; }
.header__top .widget.widget_search input[type="submit"] { background-image: url(../images/search_w.png); background-position: center center; }
.jas-push-menu .widget.widget_search input[type="submit"] { background-image: url(../images/search_g.png); background-position: right center; }
.header__top .widget.widget_search .search-submit, .jas-push-menu .widget.widget_search .search-submit { background-color: #FFF; padding-left: 10px; padding-right: 0; }
.header__top .widget.widget_search .search-submit { width: 50px; }

@media only screen and (max-width: 991px) {
.header__top .widget.widget_search .search-submit { width: 35px; }
}
.jas-push-menu .widget.widget_search .search-submit { width: 35px; }
/* end - header */
/* end - search */
/* plugins */
/* delivery & pickup date time for woocommerce */
#coderockz_woo_delivery_setting_wrapper { margin-bottom: 150px; }
.flatpickr-current-month input.cur-year { font-size: 13px; height: 26px; padding-left: 0; padding-right: 0; text-align: center; }

/* end - delivery & pickup date time for woocommerce */
/* layer slider */
@media only screen and (max-width: 1199px) {
.slide-desc { width: 120% !important; }
}

@media only screen and (max-width: 991px) {
html .ls-wrapper > h1, body .ls-wrapper > h1, #ls-global .ls-wrapper > h1 { font-size: 24px !important; }
html .ls-wrapper > h5, body .ls-wrapper > h5, #ls-global .ls-wrapper > h5 { font-size: 16px !important; }
.slide-desc { font-size: 16px !important; width: 150% !important; }
}

@media only screen and (max-width: 767px) {
html .ls-wrapper > h5, body .ls-wrapper > h5, #ls-global .ls-wrapper > h5 { font-size: 14px !important; }
.slide1-btn { font-size: 14px !important; margin-top: 20px !important; padding-bottom: 15px !important; }
.slide-desc { width: 100% !important; }
}

@media only screen and (max-width: 575px) {
html .ls-wrapper > h1, body .ls-wrapper > h1, #ls-global .ls-wrapper > h1 { font-size: 15px !important; margin-top: -15px !important; }
html .ls-wrapper > h5, body .ls-wrapper > h5, #ls-global .ls-wrapper > h5 { font-size: 12px !important; margin-top: -10px !important; }
.slide1-btn { font-size: 12px !important; margin-top: 30px !important; padding-bottom: 8px !important; }
}

@media only screen and (max-width: 360px) {
html .ls-wrapper > h1, body .ls-wrapper > h1, #ls-global .ls-wrapper > h1 { margin-top: -35px !important; }
html .ls-wrapper > h5, body .ls-wrapper > h5, #ls-global .ls-wrapper > h5 { margin-top: -30px !important; }
}
/* end - layer slider */
/* max mega menu */
body[has-mega-menu="y"] .jas-navigation { display: none; }

@media only screen and (max-width: 991px) {
.header #mega-menu-wrap-primary-menu { display: none; }
}
#mega-menu-wrap-primary-menu #mega-menu-primary-menu { margin: auto; }

@media only screen and (min-width: 62em) {
#mega-menu-wrap-primary-menu #mega-menu-primary-menu { margin: auto; width: 60rem }
}

@media only screen and (min-width: 75em) {
#mega-menu-wrap-primary-menu #mega-menu-primary-menu { width: 1200px; }
}
#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item { margin-right: 0; }
#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item.mega-menu-last { margin-right: 0; }
#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item.mega-wpml-ls-item { display: none; }

@media only screen and (max-width: 991px) {
#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item.mega-toggle-on > a.mega-menu-link { color: #333333; }
}

@media only screen and (min-width: 62em) {
#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link:before, #mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link:before { border: 1px solid #2580a2; content: ""; height: 40px; left: 0; position: absolute; top: 50%; -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); width: 100%; }
}
.jas-push-menu #mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-megamenu > ul.mega-sub-menu { background: transparent; }

@media only screen and (min-width: 62em) {
#mega-menu-wrap-primary-menu #mega-menu-primary-menu li.mega-menu-megamenu.equal-col-1-5 > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li { width: 20%; }
}
.mega-menu-bg { background: #5F9BC6; height: 100%; left: -10000px; position: absolute; width: 30000px; top: 0; z-index: -1; }
/* mobile */
.jas-push-menu #mega-menu-wrap-primary-menu { padding: 20px; width: 100%; }
.jas-push-menu #mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item > a.mega-menu-link { color: #333333; font-size: 17px; font-weight: 400; padding-left: 0; padding-right: 0; }
.jas-push-menu #mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link, .jas-push-menu #mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link, .jas-push-menu #mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link { color: #333333; }
.jas-push-menu #mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-megamenu > ul.mega-sub-menu { padding: 0; }
.jas-push-menu #mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-item { padding-left: 15px; }
.jas-push-menu #mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item.widget_media_image, .jas-push-menu #mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item.widget_media_image { display: none; }
.jas-push-menu #mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link, .jas-push-menu #mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link { color: #333333; font-size: 17px; font-weight: 400; }
.jas-push-menu #mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:hover, .jas-push-menu #mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:hover, .jas-push-menu #mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:focus, .jas-push-menu #mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:focus { color: #888; font-weight: 400; }
.jas-push-menu #mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link, .jas-push-menu #mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link { color: #333333; font-size: 17px; font-weight: 400; }
.jas-push-menu #mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link:hover, .jas-push-menu #mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link:hover, .jas-push-menu #mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link:focus, .jas-push-menu #mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link:focus { color: #888; }
/* end - mobile */
/* others */
.header-submenu-hidden ul { display: none !important; }
.jas-push-menu .header-submenu-hidden ul { display: block !important; }
/* end - others */
/* end - max mega menu */
/* min and max quantity rule for woocommerce*/
.mam_noticeqty { display: none; }
p.mam_qty_notice { background-color: #c0dd97; border: 1px solid #c0dd97; color: #022266; font-weight: 400; padding-left: 20px; padding-right: 20px; }
/* end - min and max quantity rule for woocommerce*/
/* multistep checkout for woocommerce */
.thwmscf-tab-panels { padding-left: 0; padding-right: 0; }
ul.thwmscf-tabs li a { border-radius: 30px; font-size: 19px; line-height: 1.3em; padding: 8px 20px; }

@media only screen and (max-width: 1199px) {
ul.thwmscf-tabs li a { font-size: 17px; }
}
.thwmscf-wrapper #payment .place-order { text-align: left; }
/* end - multistep checkout for woocommerce */
/* sassy social share */
/*
.heateorSssSharing,
.heateorSssSharingButton {
margin: 0;
}
*/
.heateorSssSharing { -moz-transition: all .3s; -ms-transition: all .3s; -o-transition: all .3s; -webkit-transition: all .3s; }
.footer__top .heateorSssSharing { background-color: transparent; border: 1px solid #FFF; border-radius: 50%; }
.footer__top .heateorSssSharing:hover { background-color: #ffb400; border-color: #ffb400; }
.heateorSssSinaWeiboSvg { background-image: url(../images/sina.png); background-size: contain; }
.heateorSssYoutubeSvg { background-image: url(../images/weibo.png); background-size: contain; /*background-color: gray;*/ border-radius: 50%; display: inline-block; pointer-events: none; }
/* follow */
.heateor_sss_floating_follow_icons_container { background: #F7F7F7; border-bottom-left-radius: 15px; border-top-left-radius: 15px; -o-box-shadow: 0 0 5px 0 rgba(0, 0, 0, .2); -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, .2); box-shadow: 0 0 5px 0 rgba(0, 0, 0, .2); padding: 5px 8px; right: -28px !important; -moz-transition: all .3s; -ms-transition: all .3s; -o-transition: all .3s; -webkit-transition: all .3s; transition: all .3s; width: 80px !important; z-index: 99; }

@media only screen and (max-width: 991px) {
.heateor_sss_floating_follow_icons_container { display: none; }
}
.heateor_sss_floating_follow_icons_container:hover { right: -20px !important; }
.heateor_sss_floating_follow_icons_container ul.heateor_sss_follow_ul li { margin-bottom: 5px !important; margin-top: 5px !important; }
ul.heateor_sss_follow_ul li { margin-right: 8px !important; }
/* turn side icons to one tone color */
/*
.header__top .heateorSssSharing,
.header__top .heateorSssInstagramBackground {
background: transparent;
}
.heateor_sss_floating_follow_icons_container .heateorSssSharing,
.heateor_sss_floating_follow_icons_container .heateorSssInstagramBackground {
background: #0C78AB;
}
.footer__top .heateorSssSharing,
.footer__top .heateorSssInstagramBackground {
background: rgba(255,255,255,0.4);
}
*/
.footer-soc .heateorSssSharing { background-color: transparent; border: 1px solid #FFF; border-radius: 50%; }
.footer-soc .heateorSssSharing:hover { background-color: rgba(255, 255, 255, 0.2); border-color: #FFF; }
/*
.heateor_sss_floating_follow_icons_container .heateorSssSharing:hover,
.heateor_sss_floating_follow_icons_container .heateorSssInstagramBackground:hover,
.footer__top .heateorSssSharing:hover,
.footer__top .heateorSssInstagramBackground:hover {
background: #5F9BC6;
}
*/
/* end - follow */
/* share */
/*
.heateor_sss_sharing_container {
filter: alpha(opacity=0);
opacity: 0;
position: absolute;
right: 0 !important;
top: -80px;
-moz-transition: all .3s;
-ms-transition: all .3s;
-o-transition: all .3s;
-webkit-transition: all .3s;
transition: all .3s;
}
.heateor_sss_sharing_container.active {
filter: alpha(opacity=100);
opacity: 1;
}
.heateor_sss_sharing_container.no-breadcrumb {
right: 0;
}
*/
body.home .heateor_sss_sharing_container { display: none !important; }
/*
ul.heateor_sss_sharing_ul li {
margin-left: 8px !important;
}
.heateor_sss_horizontal_sharing .heateorSssSharing,
.heateor_sss_horizontal_sharing .heateorSssInstagramBackground {
background: #BBB;
}
.heateor_sss_horizontal_sharing .heateorSssSharing:hover,
.heateor_sss_horizontal_sharing .heateorSssInstagramBackground:hover {
background: #0C90CE;
}
*/
body:not(.home) .jas-page, body:not(.home) .jas-single-blog { position: relative; }
.post-content { position: relative; }

/* end - share */
/* end - sassy social share */
/* slide anything */
@media only screen and (max-width: 1729px) {
.video-container iframe { height: 500px !important; }
}

@media only screen and (max-width: 1439px) {
.video-container iframe { height: 450px !important; }
}

@media only screen and (max-width: 1199px) {
.video-container iframe { height: 400px !important; }
}

@media only screen and (max-width: 991px) {
.video-container iframe { height: 340px !important; }
}

@media only screen and (max-width: 767px) {
.video-container iframe { height: 360px !important; }
}

@media only screen and (max-width: 575px) {
.video-container iframe { height: 240px !important; }
}

@media only screen and (max-width: 1729px) {
.video-container .sa_hover_container { min-height: 500px !important; }
}

@media only screen and (max-width: 1439px) {
.video-container .sa_hover_container { min-height: 450px !important; }
}

@media only screen and (max-width: 1199px) {
.video-container .sa_hover_container { min-height: 400px !important; }
}

@media only screen and (max-width: 991px) {
.video-container .sa_hover_container { min-height: 340px !important; }
}

@media only screen and (max-width: 767px) {
.video-container .sa_hover_container { min-height: 360px !important; padding-left: 0 !important; padding-right: 0 !important; }
}

@media only screen and (max-width: 575px) {
.video-container .sa_hover_container { min-height: 240px !important; }
}
.white .sa_owl_theme .owl-nav .owl-next, .white .sa_owl_theme .owl-nav .owl-prev { background-color: transparent !important; background-size: contain !important; border-radius: 0 !important; }
.white .sa_owl_theme .owl-nav .owl-prev:hover, .white .sa_owl_theme .owl-nav .owl-next:hover { background-color: transparent !important; }
.white .sa_owl_theme .owl-nav .owl-next { background-image: url(../images/slider_nav_next.png) !important; }
.white .sa_owl_theme .owl-nav .owl-prev { background-image: url(../images/slider_nav_prev.png) !important; }
.sa_owl_theme .owl-nav div, .sa_owl_theme .owl-nav button { height: 87px !important; margin-top: 0 !important; -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); width: 68px !important; }

@media only screen and (max-width: 1199px) {
.sa_owl_theme .owl-nav div, .sa_owl_theme .owl-nav button { width: 50px !important; }
}

@media only screen and (max-width: 767px) {
.sa_owl_theme .owl-nav div, .sa_owl_theme .owl-nav button { width: 30px !important; }
}

@media only screen and (max-width: 575px) {
.sa_owl_theme .owl-nav div, .sa_owl_theme .owl-nav button { width: 20px !important; }
}
/* end - slide anything */
/* social icons widget by wpzoom */
.zoom-social_icons-list__link { -ms-transition: all .3s; -moz-transition: all .3s; -o-transition: all .3s; -webkit-transition: all .3s; }
.zoom-social-icons-list--no-labels .zoom-social_icons-list__item { margin-bottom: 0; margin-left: 0; margin-top: 0; }
.social-icon-white .zoom-social-icons-list--rounded .socicon, .social-icon-white .zoom-social-icons-list--rounded .genericon, .social-icon-white .zoom-social-icons-list--rounded .academicons, .social-icon-white .zoom-social-icons-list--rounded .dashicons, .social-icon-white .zoom-social-icons-list--rounded .fa { background-color: #FFF !important; }
.social-icon-white .zoom-social-icons-list--rounded .socicon:before, .social-icon-white .zoom-social-icons-list--rounded .genericon:before, .social-icon-white .zoom-social-icons-list--rounded .academicons:before, .social-icon-white .zoom-social-icons-list--rounded .dashicons:before, .social-icon-white .zoom-social-icons-list--rounded .fa:before { color: #666; }

@media screen and (min-width: 75em) {
.zoom-social-icons-widget { bottom: 40%; position: fixed; right: -10px; z-index: 9; }
.zoom-social-icons-widget.widget ul { /*
        background: #F7F7F7;
        border-radius: 10px;
        box-shadow: 0 0 5px 0 rgba(0, 0, 0, .3);
        padding: 4px 20px 4px 6px;
        */ width: 53px; }
.zoom-social-icons-widget.widget ul li { margin-bottom: 10px; /*
        padding-bottom: 3px;
        padding-top: 3px;
        */ }
}
/* add text in icon */
.zoom-social-icons-widget li span.fa { position: relative; z-index: 10; }
.zoom-social-icons-widget li .social-content { height: 100%; overflow: hidden; position: absolute; right: 15px; top: 50%; -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); -ms-transition: all .3s; -moz-transition: all .3s; -o-transition: all .3s; -webkit-transition: all .3s; width: 0; z-index: 9; }
.zoom-social-icons-widget li:hover .social-content { width: 140px; }
.zoom-social-icons-widget .social-content > div { -ms-flex-align: center; -moz-box-align: center; -webkit-align-items: center; -webkit-box-align: center; align-items: center; background: #F7F7F7; border: 2px solid #53A0E3; border-bottom-left-radius: 30px; border-top-left-radius: 30px; color: #1E73BE; display: -moz-box; display: -ms-flexbox; display: -webkit-box; display: -webkit-flex; display: flex; font-size: 13px; font-weight: bold; height: 98%; -moz-box-pack: center; -ms-flex-pack: center; -webkit-box-pack: center; -webkit-justify-content: center; justify-content: center; left: 100%; line-height: 1.2em; padding-left: 15px; padding-right: 35px; position: relative; top: 50%; -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); -ms-transition: all .3s; -moz-transition: all .3s; -o-transition: all .3s; -webkit-transition: all .3s; transition: all .3s; width: 140px; }
.zoom-social-icons-widget li:hover .social-content > div { left: 0; }
/* end - add text in icon */
/* end - social icons widget by wpzoom */
/* ultimate posts widget */
.upw-before p { color: #2580a2; font-size: 26px; text-transform: uppercase; }

@media only screen and (max-width: 1199px) {
.upw-before p { font-size: 22px; }
}
.upw-posts p, .widget_ultimate_posts p { display: none; }
.widget_ultimate_posts p { margin-bottom: 0; }
.widget_ultimate_posts ul { margin-top: -18px; }
.widget_ultimate_posts .post-date { text-align: right; }
/* others */
.sidebar .upw-no-post li { padding: 10px !important; }
.widget_ultimate_posts .post-date a { border-top-width: 0 !important; padding-top: 0 !important; }
/* end - others */
/* end - ultimate posts widget */
/* visual composer */
/*
@media only screen and (min-width: 48em) {
.jas-container > .vc_row {
margin-left: 0;
margin-right: 0;
}
}
*/
.vc_non_responsive .vc_row .vc_column_container { padding-left: 0; padding-right: 0; }

@media only screen and (max-width: 1024px) {
.vc_row.vc_row-o-full-height { min-height: auto !important; }
}
.wpb_text_column .wpb_wrapper > *:first-child { margin-bottom: 1em; margin-top: 35px; }
#content .wpb_alert p:last-child, #content .wpb_text_column :last-child, #content .wpb_text_column p:last-child, .wpb_alert p:last-child, .wpb_text_column :last-child, .wpb_text_column p:last-child { margin-bottom: 1em; }
/* accordion */
.wpb-js-composer .vc_tta-color-white.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading { border-color: #DDD !important; border-left: none; border-right: none; }
.wpb-js-composer .vc_tta.vc_general .vc_tta-panel-title { font-size: 17px; }
/* end - accordion */
/* button */
.vc_btn3.vc_btn3-size-lg { font-size: 20px; letter-spacing: 2px; filter: alpha(opacity=100); opacity: 1; padding-bottom: 12px; padding-top: 12px; }

@media only screen and (max-width: 991px) {
.vc_btn3.vc_btn3-size-lg { font-size: 17px; }
}

@media only screen and (max-width: 767px) {
.vc_btn3.vc_btn3-size-lg { font-size: 17px; letter-spacing: 0; padding: 10px 18px; }
}
.vc_btn3:active, .vc_btn3:focus, .vc_btn3:hover { filter: alpha(opacity=80); opacity: 0.8; }
.btn-blue .vc_btn3.vc_btn3-style-custom { background: url(../images/btn_line_w.png) no-repeat right top; border-color: #2580a2; }
.btn-blue .vc_btn3.vc_btn3-style-custom:focus, .btn-blue .vc_btn3.vc_btn3-style-custom:hover { background-color: transparent !important; background-image: url(../images/btn_line_b.png); border-color: #2580a2; color: #2580a2 !important; }
.btn-blue .vc_btn3.vc_btn3-style-outline-custom { background: url(../images/btn_line_b.png) no-repeat right top; border-color: #2580a2; color: #2580a2; padding: 10px; }
.btn-blue .vc_btn3.vc_btn3-style-outline-custom:focus, .btn-blue .vc_btn3.vc_btn3-style-outline-custom:hover { background-color: #2580a2; background-image: url(../images/btn_line_w.png); border-color: #2580a2; color: #FFF; }
/* others */
.btn-custom .vc_btn3 { color: #333333 !important; font-size: 26px; font-weight: bold; letter-spacing: 2px; line-height: 0.85em; padding: 8px 10px !important; }

@media only screen and (max-width: 1199px) {
.btn-custom .vc_btn3 { font-size: 20px; }
}

@media only screen and (max-width: 991px) {
.btn-custom .vc_btn3 { font-size: 17px; line-height: 1.1em; }
}

@media only screen and (max-width: 767px) {
.btn-custom .vc_btn3 { border-left-width: 0 !important; border-right-width: 0 !important; font-size: 22px; letter-spacing: 0; padding: 5px 0 !important; border-color: #2c6695 !important; }
.btn-custom .vc_btn3:hover { border-color: #2c6695 !important; }
}

@media only screen and (min-width: 48em) {
.btn-custom .vc_btn3 { border-color: transparent !important; }
}
.btn-custom.not-btn .vc_btn3 { cursor: auto; filter: alpha(opacity=100); opacity: 1; }

@media only screen and (min-width: 48em) {
.btn-custom .vc_btn3:after, .btn-custom .vc_btn3:before { content: ""; height: 2px; filter: alpha(opacity=100); opacity: 1; position: absolute; top: 50%; -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); -ms-transition: all .3s; -moz-transition: all .3s; -o-transition: all .3s; -webkit-transition: all .3s; transition: all .3s; width: 100px; }
.btn-custom .vc_btn3:hover:after, .btn-custom .vc_btn3:hover:before { filter: alpha(opacity=70); opacity: 0.7; }
.btn-custom.not-btn .vc_btn3:hover:after, .btn-custom.not-btn .vc_btn3:hover:before { filter: alpha(opacity=100); opacity: 1; }
.btn-custom .vc_btn3:after { right: 100%; }
.btn-custom .vc_btn3:before { left: 100%; }
.btn-custom.green .vc_btn3:after, .btn-custom.green .vc_btn3:before { background-color: #007B85; }
.btn-custom.purple .vc_btn3:after, .btn-custom.purple .vc_btn3:before { background-color: #2c6695; }
}
.btn-custom .vc_btn3.vc_general:active, .btn-custom .vc_btn3.vc_general:focus, .btn-custom .vc_btn3.vc_general:hover { background-color: transparent !important; color: #888 !important; }
.btn-custom.not-btn .vc_btn3.vc_general:active, .btn-custom.not-btn .vc_btn3.vc_general:focus, .btn-custom.not-btn .vc_btn3.vc_general:hover { color: #333333 !important; }
.btn-p-l .vc_btn3 { padding-left: 60px !important; padding-right: 60px !important; }
/* end - others */
/* end - button */
/* call to actioin */
.cta-blue.vc_general.vc_cta3 { border-color: #2580a2 !important; }
.vc_general.vc_cta3 p { color: #333333; }
/* change color when hover */
.cta-hover.vc_general.vc_cta3 { -ms-flex-align: center; -moz-box-align: center; -webkit-align-items: center; -webkit-box-align: center; display: -moz-box; display: -ms-flexbox; display: -webkit-box; display: -webkit-flex; display: flex; padding-left: 15px; padding-right: 15px; -moz-box-pack: center; -ms-flex-pack: center; -webkit-box-pack: center; -webkit-justify-content: center; justify-content: center; -ms-transition: all .3s; -moz-transition: all .3s; -o-transition: all .3s; -webkit-transition: all .3s; transition: all .3s; }

@media only screen and (min-width: 75em) {
.cta-hover.vc_general.vc_cta3 { padding-bottom: 30px; }
}
.cta-blue.cta-hover.vc_general.vc_cta3:hover { background-color: #2580a2 !important; }
.cta-hover.vc_general.vc_cta3 h4 { -ms-flex-align: center; -moz-box-align: center; -webkit-align-items: center; -webkit-box-align: center; align-items: center; display: -moz-box; display: -ms-flexbox; display: -webkit-box; display: -webkit-flex; display: flex; font-size: 15px; -webkit-box-pack: center; -moz-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; min-height: 45px; }
.cta-hover.vc_general.vc_cta3:hover h2, .cta-hover.vc_general.vc_cta3:hover h4, .cta-hover.vc_general.vc_cta3:hover p { -ms-transition: all .3s; -moz-transition: all .3s; -o-transition: all .3s; -webkit-transition: all .3s; transition: all .3s; }
.cta-hover.vc_general.vc_cta3:hover h2, .cta-hover.vc_general.vc_cta3:hover h4 { color: #FFF !important; }
.cta-hover.vc_general.vc_cta3:hover p { color: #FFF; }
.cta-hover.vc_general.vc_cta3 .vc_cta3 .vc_icon_element .vc_icon_element-inner { -ms-transition: all .3s; -moz-transition: all .3s; -o-transition: all .3s; -webkit-transition: all .3s; transition: all .3s; }
.cta-hover.vc_general.vc_cta3:hover .btn-blue .vc_btn3.vc_btn3-style-custom { background-color: #FFF !important; background-image: url(../images/btn_line_b.png); color: #2580a2 !important; }
/* end - change color when hover */
/* icon in left */
.cta-icon-left .vc_icon_element.vc_icon_element-outer.vc_icon_element-align-left { left: -15px; position: absolute; top: -15px; }
/* end - icon in left */
/* button in text */
.cta-btn-txt.vc_general.vc_cta3 { padding-left: 0; padding-right: 0; }

@media only screen and (min-width: 48em) {
.cta-btn-txt.vc_general.vc_cta3 .vc_cta3-actions { bottom: 25px; left: 0; position: absolute; width: 100%; }
}
.cta-btn-txt.vc_general.vc_cta3 .vc_cta3-content { padding-left: 50px; padding-right: 20px; }

@media only screen and (min-width: 48em) {
.cta-btn-txt.vc_general.vc_cta3 .vc_cta3-content { padding-bottom: 50px; }
}
.cta-btn-txt.vc_general.vc_cta3 .vc_cta3_content-container { padding-left: 0; }

@media only screen and (max-width: 767px) {
.cta-btn-txt.vc_general.vc_cta3 .vc_cta3-actions .vc_btn3-container { margin: 0; }
}
.cta-btn-txt.vc_general.vc_cta3 .btn-blue .vc_btn3.vc_btn3-style-custom { background-image: none; border-left: none; border-right: none; }
.cta-btn-txt.vc_general.vc_cta3:focus .btn-blue .vc_btn3.vc_btn3-style-custom, .cta-btn-txt.vc_general.vc_cta3:hover .btn-blue .vc_btn3.vc_btn3-style-custom { background-image: none; }
/* end -  button in text */
/* end - call to actioin */
/* grid */
.vc_grid-item { margin-bottom: 30px; padding-bottom: 0 !important; padding-right: 0 !important; z-index: 9; }
.post-grid { margin-left: 30px; margin-right: 30px; }
.post-grid .vc_grid-item { border-left: 15px solid transparent; border-right: 15px solid transparent; }

@media only screen and (max-width: 991px) {
.post-grid .vc_grid-item { width: 50%; }
}

@media only screen and (max-width: 575px) {
.post-grid .vc_grid-item { width: 100%; }
}

@media only screen and (max-width: 991px) and (min-width: 48em) {
.col-sm-6 .vc_grid-item { width: 50%; }
}

@media only screen and (max-width: 1199px) and (min-width: 62em) {
.col-md-6 .vc_grid-item { width: 50%; }
}

@media only screen and (max-width: 991px) and (min-width: 48em) {
.post-grid .vc_grid-item.vc_col-sm-4 { width: 100%; }
}
.post-grid .vc_gitem-post-data { line-height: 1.5em; margin-bottom: 0; }
/*
.post-grid .vc_gitem-post-data.vc_gitem-post-data-source-post_excerpt {
min-height: 115px;
}
*/
.post-grid .vc_gitem-post-data.vc_custom_heading > * { font-weight: bold; letter-spacing: 0; line-height: 1.2em; margin-bottom: 5px; margin-top: 5px; }
.post-grid .vc_gitem-post-data.vc_custom_heading h5 { font-weight: normal }
.post-grid .vc_gitem-post-data.vc_custom_heading a:hover { filter: alpha(opacity=100); opacity: 1; }
.post-grid .vc_gitem-post-data.vc_custom_heading a:hover { filter: alpha(opacity=70); opacity: 0.7; }
.post-grid .vc_gitem-post-data p { margin-bottom: 0; }
.post-grid .vc_gitem-zone { background-size: cover; overflow: visible; -ms-transition: all .3s; -moz-transition: all .3s; -o-transition: all .3s; -webkit-transition: all .3s; transition: all .3s; }
.post-grid .vc_gitem-zone:hover { background-size: cover; }
.post-grid .vc_grid-item-mini { /* background-color: #FFF; */ height: 100%; overflow: hidden; }
.vc_pageable-slide-wrapper { display: -moz-box; display: -ms-flexbox; display: -webkit-box; display: -webkit-flex; display: flex; flex-wrap: wrap; margin-left: -15px; margin-right: -15px !important; }
/* filter */
.post-grid .vc_grid-filter { margin-bottom: 0; }
.post-grid .vc_grid-filter.vc_grid-filter-center { text-align: left; }
.vc_grid-filter .vc_grid-filter-item { font-size: 16px !important; letter-spacing: 1px; line-height: 1.3em; margin-left: 10px !important; margin-right: 10px !important; padding-bottom: 8px !important; padding-top: 8px !important; }

@media only screen and (max-width: 767px) {
.vc_grid-filter .vc_grid-filter-item { font-size: 14px !important; }
}
.vc_grid-filter > .vc_grid-filter-item:first-child { border-bottom-left-radius: 0 !important; border-top-left-radius: 0 !important; }
.vc_grid-filter > .vc_grid-filter-item:last-child { border-bottom-right-radius: 0 !important; border-top-right-radius: 0 !important; }
.filter-blue .vc_grid-filter > .vc_grid-filter-item:hover { background-color: #c0dd97 !important; }
.filter-blue .vc_grid-filter > .vc_grid-filter-item.vc_active { background-color: #2580a2 !important; }
.filter-blue .vc_grid-filter > .vc_grid-filter-item > span, .filter-blue .vc_grid-filter > .vc_grid-filter-item.vc_active > span, .filter-blue .vc_grid-filter > .vc_grid-filter-item:hover > span { color: #FFF !important; }
/* end - filter */
/* end - grid */
/* hover block */
.circle-hover-block h2 { font-size: 18px; }

@media only screen and (max-width: 767px) {
.circle-hover-block h2 { font-size: 17px; }
}
.circle-hover-block h2 a { color: #2580a2 !important; }
.circle-hover-block .vc-hoverbox-block-inner > * { margin-top: 0; }
.circle-hover-block .vc-hoverbox-inner { min-height: 170px !important; position: relative; width: 170px; }

@media only screen and (min-width: 48em) {
.circle-hover-block .vc-hoverbox-inner { min-height: 190px !important; width: 190px; }
}

@media only screen and (min-width: 62em) {
.circle-hover-block .vc-hoverbox-inner { min-height: 160px !important; width: 160px; }
}

@media only screen and (min-width: 75em) {
.circle-hover-block .vc-hoverbox-inner { min-height: 190px !important; width: 190px; }
}
.circle-hover-block.vc-hoverbox-wrapper.vc-hoverbox-shape--round .vc-hoverbox-back, .circle-hover-block.vc-hoverbox-wrapper.vc-hoverbox-shape--round .vc-hoverbox-front { border: 2px solid #2580a2; border-radius: 50%; height: 100%; width: 100%; }
.circle-hover-block-container .wpb_wrapper { text-align: center; }
.circle-hover-block-container .wpb_wrapper > * { display: inline-block; margin-bottom: 35px; margin-left: 10px; margin-right: 10px; }
/* end - hover block */
/* image carousel */
.vc_images_carousel .vc_carousel-indicators li { background-color: #FFF !important; border-color: #FFF !important; margin-left: 5px !important; margin-right: 5px !important; }

@media only screen and (min-width: 768px) {
.vc_images_carousel .vc_carousel-indicators { bottom: 5px !important; }
}

@media only screen and (min-width: 768px) {
.vc_images_carousel .vc_carousel-control .icon-next, .vc_images_carousel .vc_carousel-control .icon-prev { font-size: 60px !important; }
}
.vc_images_carousel .vc_carousel-control { color: #FFF; margin-top: 0; filter: alpha(opacity=70) !important; opacity: 0.7 !important; }
.vc_images_carousel .vc_carousel-control:focus, .vc_images_carousel .vc_carousel-control:hover { filter: alpha(opacity=100) !important; opacity: 1 !important; }
.vc_images_carousel .vc_carousel-control .icon-next, .vc_images_carousel .vc_carousel-control .icon-prev { height: auto !important; -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); width: auto !important; }
.vc_images_carousel .vc_carousel-control .icon-next:before, .vc_images_carousel .vc_carousel-control .icon-prev:before { top: auto !important; }
/* end - image carousel */
/* image gallery */
.img-gallery .wpb_image_grid .wpb_image_grid_ul { margin-left: -7.5px; margin-right: -7.5px; padding-left: 0 !important; padding-right: 0 !important; }

@media only screen and (min-width: 48em) {
.img-gallery .wpb_image_grid .wpb_image_grid_ul a img { bottom: -100%; left: 0; margin: auto; position: absolute; right: 0; top: -100%; -moz-transform: scale(1); -ms-transform: scale(1); -o-transform: scale(1); -webkit-transform: scale(1); transform: scale(1); -moz-transform-origin: center center; -webkit-transform-origin: center center; -o-transform-origin: center center; -ms-transform-origin: center center; transform-origin: center center; -ms-transition: all .3s; -moz-transition: all .3s; -o-transition: all .3s; -webkit-transition: all .3s; transition: all .3s; }
.img-gallery .wpb_image_grid .wpb_image_grid_ul a:hover img { -moz-transform: scale(1.1); -ms-transform: scale(1.1); -o-transform: scale(1.1); -webkit-transform: scale(1.1); transform: scale(1.1); }
}
.img-gallery .wpb_image_grid .wpb_image_grid_ul .isotope-item { margin-left: 7.5px; margin-right: 7.5px; margin-bottom: 15px; margin-top: 0; overflow: hidden; }

@media only screen and (min-width: 48em) {
.img-gallery .wpb_image_grid .wpb_image_grid_ul .isotope-item { left: auto !important; position: relative !important; top: auto !important; }
.img-gallery .wpb_image_grid .wpb_image_grid_ul .isotope-item, .img-gallery.col-2 .wpb_image_grid .wpb_image_grid_ul .isotope-item, .img-gallery.col-3 .wpb_image_grid .wpb_image_grid_ul .isotope-item, .img-gallery.col-4 .wpb_image_grid .wpb_image_grid_ul .isotope-item, .img-gallery.col-5 .wpb_image_grid .wpb_image_grid_ul .isotope-item, .img-gallery.col-6 .wpb_image_grid .wpb_image_grid_ul .isotope-item { width: calc(50% - 15px); }
}

@media only screen and (min-width: 62em) {
.img-gallery.col-2 .wpb_image_grid .wpb_image_grid_ul .isotope-item { width: calc(50% - 15px); }
.img-gallery.col-3 .wpb_image_grid .wpb_image_grid_ul .isotope-item { width: calc(33.33% - 15px); }
.img-gallery .wpb_image_grid .wpb_image_grid_ul .isotope-item, .img-gallery.col-4 .wpb_image_grid .wpb_image_grid_ul .isotope-item { width: calc(25% - 15px); }
.img-gallery.col-5 .wpb_image_grid .wpb_image_grid_ul .isotope-item { width: calc(20% - 15px); }
.img-gallery.col-6 .wpb_image_grid .wpb_image_grid_ul .isotope-item { width: calc(16.66% - 15px); }
}

/* end - image gallery */
/* single image */
@media only screen and (min-width: 48em) {
.img-equal-height .wpb_single_image { overflow: hidden; position: relative; }
.img-equal-height .wpb_single_image img { bottom: -100%; left: 0; margin: auto; position: absolute; right: 0; top: -100%; -moz-transform: scale(1); -ms-transform: scale(1); -o-transform: scale(1); -webkit-transform: scale(1); transform: scale(1); -moz-transform-origin: center center; -webkit-transform-origin: center center; -o-transform-origin: center center; -ms-transform-origin: center center; transform-origin: center center; -ms-transition: all .3s; -moz-transition: all .3s; -o-transition: all .3s; -webkit-transition: all .3s; transition: all .3s; }
.img-equal-height .wpb_single_image a:hover img { -moz-transform: scale(1.1); -ms-transform: scale(1.1); -o-transform: scale(1.1); -webkit-transform: scale(1.1); transform: scale(1.1); }
}
/* end - single image */
/* tab */
.vc_tta-tab > a { background-color: #AAA !important; color: #FFF !important; font-size: 19px; font-weight: 400; line-height: 1.3em; letter-spacing: 1px; padding: 8px 20px !important; text-transform: none; }

@media only screen and (max-width: 1199px) {
.vc_tta-tab > a { font-size: 17px; }
}
.font-en-1 .vc_tta-tab > a { font-size: 24px; }

@media only screen and (max-width: 1199px) {
.font-en-1 .vc_tta-tab > a { font-size: 21px; }
}

@media only screen and (max-width: 767px) {
.font-en-1 .vc_tta-tab > a { font-size: 19px; }
}
.vc_tta-tabs.btn-no-width .vc_tta-tab > a { min-width: auto; }
.vc_tta-tabs.filter-fs-s .vc_tta-tab > a { font-size: 15px; letter-spacing: 0; padding: 3px 7px 3px 10px !important; }
.vc_tta-tab > a:hover { background-color: #888 !important; }
.vc_tta.vc_tta-shape-rounded .vc_tta-tab > a { border-radius: 30px !important; }

@media only screen and (max-width: 767px) {
.vc_tta .vc_tta-tab { margin: 4px !important; }
}
.wpb-js-composer .vc_tta.vc_general .vc_tta-tab { text-align: center; }

@media only screen and (min-width: 75em) {
.wpb-js-composer .vc_tta.equal-tab-col-4-lg .vc_tta-tab { width: calc(25% - 15px); }
}

@media only screen and (max-width: 1199px) and (min-width: 62em) {
.wpb-js-composer .vc_tta.equal-tab-col-2-md .vc_tta-tab { width: calc(50% - 15px); }
.wpb-js-composer .vc_tta.equal-tab-col-4-md .vc_tta-tab { width: calc(25% - 15px); }
}

@media only screen and (max-width: 991px) and (min-width: 48em) {
.wpb-js-composer .vc_tta.equal-tab-col-2-sm .vc_tta-tab { width: calc(50% - 15px); }
.wpb-js-composer .vc_tta.equal-tab-col-4-sm .vc_tta-tab { width: calc(25% - 15px); }
}

@media only screen and (max-width: 767px) and (min-width: 36em) {
.wpb-js-composer .vc_tta.equal-tab-col-2-xs .vc_tta-tab { width: calc(50% - 15px); }
.wpb-js-composer .vc_tta.equal-tab-col-4-xs .vc_tta-tab { width: calc(25% - 15px); }
}

@media only screen and (max-width: 575px) {
.wpb-js-composer .vc_tta.equal-tab-col .vc_tta-tab { width: calc(100% - 15px); }
}
.wpb-js-composer .filter-blue.vc_tta.vc_general .vc_tta-tab.vc_active > a { background-color: #2580a2 !important; color: #FFF !important; }
.wpb-js-composer .filter-red.vc_tta.vc_general .vc_tta-tab.vc_active > a { background-color: #2580a2 !important; color: #FFF !important; }

@media only screen and (max-width: 767px) {
.wpb-js-composer .vc_tta.vc_tta-tabs .vc_tta-tabs-container { display: block !important; }
}

@media only screen and (max-width: 767px) {
.wpb-js-composer .vc_tta-panel-heading { display: none; }
}
.wpb-js-composer .vc_tta.vc_general.tab-center .vc_tta-tabs-list { text-align: center; }
/* end - tab */
/* animation not work */
/* page loads, items show and then fade in */
.vc_row .wpb_animate_when_almost_visible { opacity: 0; }
/* end - animation not work */
/* when clicking wrap content, content position not work */
.vc_row.vc_row-flex > .jas-container { display: -moz-box; display: -ms-flexbox; display: -webkit-box; display: -webkit-flex; display: flex; -ms-flex-wrap: wrap; -webkit-flex-wrap: wrap; flex-wrap: wrap; }
.vc_row.vc_row-flex > .jas-container > .vc_column_container { display: -moz-box; display: -ms-flexbox; display: -webkit-box; display: -webkit-flex; display: flex; }
.vc_row.vc_row-o-content-bottom > .jas-container > .vc_column_container > .vc_column-inner { -moz-box-pack: end; -ms-flex-pack: end; -webkit-box-pack: end; -webkit-justify-content: flex-end; justify-content: flex-end; }
.vc_row.vc_row-o-content-middle > .jas-container > .vc_column_container > .vc_column-inner { -moz-box-pack: center; -ms-flex-pack: center; -webkit-box-pack: center; -webkit-justify-content: center; justify-content: center; }
.vc_row.vc_row-flex > .jas-container > .vc_column_container > .vc_column-inner { display: -moz-box; display: -ms-flexbox; display: -webkit-box; display: -webkit-flex; display: flex; -moz-box-direction: normal; -moz-box-orient: vertical; -ms-flex-direction: column; -webkit-box-direction: normal; -webkit-box-orient: vertical; -webkit-flex-direction: column; flex-direction: column; }
/* end - when clicking wrap content, content position not work */
/* open two popups */
/* pretty photo */
#fancybox-loading, #fancybox-overlay, #fancybox-tmp, .fancybox-ie { display: none !important; }
/* end - pretty photo */
/* end - visual composer */
/* woocommerce */
.woocommerce-page h2 { font-size: 21px; }
.added_to_cart.disabled, .added_to_cart:disabled, .button.disabled, .button:disabled, button.disabled, button:disabled, input.disabled[type="button"], input[type="button"]:disabled, input.disabled[type="reset"], input[type="reset"]:disabled, input.disabled[type="submit"], input[type="submit"]:disabled { filter: alpha(opacity=50); opacity: 0.5; }
.select2-container .select2-selection--single .select2-selection__rendered { padding-left: 20px; }
.select2-container--default .select2-selection--single .select2-selection__rendered { color: #333333; }
.select2-container--default .select2-selection--single, .checkout .select2-container--default .select2-selection--single { border-color: #E3E3E3; }
.select2-container--default .select2-selection--single .select2-selection__arrow b { border: none; }
.select2-container--default .select2-selection--single .select2-selection__arrow b:after { color: #000; content: '\e688'; font-family: 'Pe-icon-7-stroke'; font-size: 23px; position: absolute; right: -19px; top: -18px; }
.woocommerce-shipping-calculator .select2-container--default .select2-selection--single .select2-selection__arrow b:after { right: -17px; }
/* account */
.woocommerce-MyAccount-content, .woocommerce-MyAccount-navigation { background: transparent; }
.woocommerce-MyAccount-content { padding: 15px; }
.woocommerce-MyAccount-navigation { padding: 15px 0; }
.woocommerce-MyAccount-content .woocommerce-info { color: #333333; }
.woocommerce-page .woocommerce { margin-bottom: 0; margin-top: 0; }
/* end - account */
/* cart */
/* others */
.woocommerce form.woocommerce-shipping-calculator .form-row label { display: none; }
/* end - others */
/* end - cart */
/* checkout */
.actions .button.update-cart { background-color: #2580a2; }
#billing_city_field, #billing_country_field, #billing_postcode_field, #shipping_city_field, #shipping_country_field, #shipping_postcode_field, #calc_shipping_city_field, #calc_shipping_postcode_field { display: none !important; }
.checkout.woocommerce-checkout h3 { font-size: 21px; text-transform: none; }
.checkout.woocommerce-checkout h3.style-checkbox { font-size: 17px; }
#place_order { font-size: inherit; }
/* end - checkout */
/* order review */
.woocommerce-MyAccount-content p { margin-top: 15px; }
/* end - order review */
/* single page */
.slick-next, .slick-prev { background-color: transparent; border-color: transparent; min-width: auto; }
.jas-sc-products .slick-next { right: 5px; }
.slick-prev { -ms-transform: rotate(225deg); -o-transform: rotate(225deg); -webkit-transform: rotate(225deg); transform: rotate(225deg); }
.jas-sc-products .slick-prev { left: 5px; }
.slick-next:before, .slick-prev:before { color: #333333; font-size: 55px; }
.slick-prev:before { content: "\e684"; }
/* end - single page */
/* end - woocommerce */
/* woocommerce category slider */
.jas-top-sidebar { background: #FFF; border-radius: 15px; display: inline-block; margin-top: 15px; padding: 0 6px; width: 100%; }

@media only screen and (max-width: 767px) {
.jas-top-sidebar .jas-container { padding-left: 0; padding-right: 0; }
}
.jas-top-sidebar .wc-category-slider { margin-top: 0; }
.jas-top-sidebar .wc-category-slider.owl-drag .owl-item { margin-right: 0 !important; }
.jas-top-sidebar .wc-category-slider .owl-nav { left: 6px; position: absolute; top: 50%; -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); width: calc(100% - 12px); }

@media only screen and (max-width: 767px) {
.jas-top-sidebar .wc-category-slider .owl-nav { display: none; }
}
.jas-top-sidebar .wc-category-slider .owl-nav button.owl-next, .jas-top-sidebar .wc-category-slider .owl-nav button.owl-prev { background: #FFEFE9; border-radius: 4px; color: #2580a2; height: 140px; margin: 0; filter: alpha(opacity=80); opacity: 0.8; position: absolute; top: 0; -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); }
.jas-top-sidebar .wc-category-slider .owl-nav button.owl-next { right: -6px; }
.jas-top-sidebar .wc-category-slider .owl-nav button.owl-prev { left: -6px; }
.jas-top-sidebar .wc-category-slider .owl-nav button.owl-next:hover, .jas-top-sidebar .wc-category-slider .owl-nav button.owl-prev:hover { background: #2580a2; color: #FFF; }
.jas-top-sidebar .wc-category-slider .wc-slide.current .wc-slide-image-wrapper:before { background: url(../images/pc_bg.png) no-repeat center 55%; background-size: contain; content: ""; height: 100%; left: 0; position: absolute; top: 0; width: 100%; }
.jas-top-sidebar .wc-category-slider .wc-slide-content-wrapper { background-color: transparent; padding: 0 0 10px; }
.jas-top-sidebar .wc-category-slider .wc-slide-image-wrapper { height: auto !important; padding-bottom: 15px; padding-top: 15px; }
.jas-top-sidebar .wc-category-slider.hover-zoom-in .wc-slide:hover .wc-slide-image-wrapper img, .jas-top-sidebar .wc-category-slider .wc-slide.current .wc-slide-image-wrapper img { -moz-transform: scale(1.2); -ms-transform: scale(1.2); -o-transform: scale(1.2); -webkit-transform: scale(1.2); transform: scale(1.2); }
.jas-top-sidebar .wc-category-slider .wc-slide-image-wrapper img.default { height: auto; margin: auto; width: calc(100% - 20px); }

@media only screen and (min-width: 48em) {
.jas-top-sidebar .wc-category-slider .owl-stage { padding-left: 30px !important; }
}
.jas-top-sidebar .wc-category-slider .wc-slide.current .wc-slide-title { color: #C91728; }

@media only screen and (max-width: 575px) {
.jas-top-sidebar .wc-category-slider .wc-slide-title { font-size: 13px; }
}
/* end - woocommerce category slider */
/* wooCommerce variation swatch */
.content-quickview .swatch__list { margin-left: -3px; }
.swatch__list--item { background-color: #FFF; border-color: #EEE; border-radius: 10px; color: #BBB; -moz-transition: all .3s; -ms-transition: all .3s; -o-transition: all .3s; -webkit-transition: all .3s; transition: all .3s; }
.swatch__list--item:hover { background: #AAA; border-color: #AAA; color: #FFF; }
.swatch__list--item.is-selected { background: #c0dd97; border-color: #c0dd97; color: #333333; font-weight: bold; }
.swatch__title { display: none; font-size: 17px; }
.swatch__value { -ms-flex-align: center; -moz-box-align: center; -webkit-align-items: center; -webkit-box-align: center; align-items: center; display: -moz-box; display: -ms-flexbox; display: -webkit-box; display: -webkit-flex; display: flex; font-family: "Big Shoulders Text", cursive; font-size: 24px !important; -webkit-box-pack: center; -moz-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; min-height: 35px; padding: 10px 10px 9px; white-space: nowrap; width: auto; }
/* end - wooCommerce variation swatch */
/* wpml */
.jas-menu > li.wpml-ls-item, .footer__top .widget ul > li.wpml-ls-item { display: none; }
.wpml-ls-legacy-dropdown-click { margin-top: 4px; width: auto; }
.wpml-ls-legacy-list-horizontal { border: 0; clear: none; padding: 0; }
.jas-push-menu .wpml-ls-legacy-list-horizontal { left: 15px; position: absolute; top: 6px; }
.wpml-ls-legacy-list-horizontal a { display: inline-block; letter-spacing: 1px; padding-bottom: 11px; padding-right: 0; padding-top: 10px; }
.wpml-ls-legacy-list-horizontal a:active, .wpml-ls-legacy-list-horizontal a:focus { color: #FFF; }
.wpml-ls-legacy-list-horizontal > ul { line-height: 1.3em; }
.wpml-ls-legacy-list-horizontal .wpml-ls-item { margin-left: 8px; }
.wpml-ls-legacy-list-horizontal .wpml-ls-item:first-child { margin-left: 0; }
#jas-mobile-menu div { position: absolute; left: 0; top: -68px; }
#jas-mobile-menu ul li.wpml-ls-last-item { float: none; }
#jas-mobile-menu ul li.wpml-ls-last-item:after { display: none; }
#jas-mobile-menu ul li.wpml-ls-menu-item { float: left; }
#jas-mobile-menu ul li.wpml-ls-menu-item:after { color: #c0dd97; content: "|"; float: left; font-size: 12px; margin-left: 5px; margin-right: 5px; margin-top: 5px; }
#jas-mobile-menu ul li.wpml-ls-menu-item a { float: left; }
.wpml-ls-item-en { font-family: "Lato", sans-serif; }
.wpml-ls-item-zh-hans, .wpml-ls-item-zh-hant { font-family: "Microsoft JhengHei UI", "Microsoft JhengHei", sans-serif; }
#jas-mobile-menu ul li.wpml-ls-item-en a, .wpml-ls-statics-shortcode_actions li.wpml-ls-item-en a { font-size: 14px; }
#jas-mobile-menu ul li.wpml-ls-item-zh-hans a, #jas-mobile-menu ul li.wpml-ls-item-zh-hant a, .wpml-ls-statics-shortcode_actions li.wpml-ls-item-zh-hans a, .wpml-ls-statics-shortcode_actions li.wpml-ls-item-zh-hant a { font-size: 14px; }
.wpml-ls-statics-shortcode_actions li:before { background: #c0dd97; content: ""; float: left; height: 13px; margin-top: 12px; width: 1px; }
.wpml-ls-statics-shortcode_actions li:first-child:before { display: none; }
/* end - wpml */
/* yith wooCommerce wishlist */
.blockUI.blockOverlay { top: -2px !important; }
.wishlist_table li { list-style: none; }
.wishlist-title-container { display: none; }

@media only screen and (min-width: 75em) {
.jas-wc .yith-wcwl-add-to-wishlist, .product-grid.hori .yith-wcwl-add-to-wishlist { bottom: -4px; height: 40px; left: 150px; width: 40px; }
}
.entry-summary .yith-wcwl-add-to-wishlist { bottom: -4px; left: 150px; position: absolute; }

@media only screen and (min-width: 75em) {
.jas-wc .yith-wcwl-add-to-wishlist, .product-grid.hori .yith-wcwl-add-to-wishlist { position: absolute; }
}
.product-info .yith-wcwl-add-to-wishlist { line-height: 38px; margin-left: 10px; text-align: center; }
.product-grid:not(.hori) .product-info form .yith-wcwl-add-to-wishlist, .related .product-info form .yith-wcwl-add-to-wishlist { display: table; margin: auto; }

@media only screen and (max-width: 1199px) {
.jas-wc .product-info form .yith-wcwl-add-to-wishlist, .product-grid.hori .product-info form .yith-wcwl-add-to-wishlist { display: table; margin: auto; }
}
.product-extra .product-button:not(.flex) > .yith-wcwl-add-to-wishlist { margin-left: 5px; margin-right: 5px; margin-top: 0; width: 40px; }
.entry-summary .yith-wcwl-add-to-wishlist:hover, .product-info .yith-wcwl-add-to-wishlist:hover { /*
    background: #93BD1D;
    border-color: #93BD1D;
    */ }
.yith-wcwl-add-to-wishlist a { background-color: transparent !important; color: #2580a2; display: inline-block; height: 100%; width: 100%; }
/*
.entry-summary .yith-wcwl-add-to-wishlist a,
.product-info .yith-wcwl-add-to-wishlist a {
color: #FFF;
}
*/
.entry-summary .yith-wcwl-add-to-wishlist a { border-color: transparent; }
.yith-wcwl-add-to-wishlist a:hover { color: #2580a2; }
.product-info .yith-wcwl-add-to-wishlist a:hover { background: transparent; }
.yith-wcwl-add-to-wishlist i { color: #2580a2; font-size: 22px; }
.product-extra .product-button:not(.flex) > .yith-wcwl-add-to-wishlist i { margin-right: 0 !important; }
.yith-wcwl-add-to-wishlist a:hover i { color: #2580a2; padding-top: 2px; }
.yith-wcwl-add-to-wishlist .tooltip { display: none; }
#yith-wcwl-popup-message { position: absolute; }
/* others */
.cursor-loading:after { background: url(../../../plugins/yith-woocommerce-wishlist/assets/images/ajax-loader-alt.svg) center center / 40px 40px no-repeat transparent; border: none; content: ""; cursor: wait; height: 100%; left: 0; margin: 0; opacity: 1; padding: 0; position: absolute; top: -2px; width: 100%; z-index: 1000; }
.cursor-loading:before { display: none; }
/* end - others */
/* remove wishlist in product grid */
.yith-wcwl-add-button.hide { display: none !important; }
.yith-wcwl-add-button.show { display: block !important; }
.yith-wcwl-wishlistexistsbrowse.hide { display: none !important; }
.yith-wcwl-add-to-wishlist.exists .yith-wcwl-wishlistexistsbrowse { display: block !important; }
/* end - remove wishlist in product grid */
/* end - yith wooCommerce wishlist */
/* woo product table */
/*
table.custom_table tbody .wpt_product_title {
padding-top: 25px;
}
@media only screen and (min-width: 1170px) {
table.custom_table tbody .wpt_product_title {
max-width: none;
}
}
.wpt_product_table tbody {
display: -moz-box;
display: -ms-flexbox;
display: -webkit-box;
display: -webkit-flex;
display: flex;
-webkit-flex-wrap: wrap;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
}
.wpt_product_table thead {
display: none;
}
.wpt_product_table tr {
display: -moz-box;
display: -ms-flexbox;
display: -webkit-box;
display: -webkit-flex;
display: flex;
-moz-box-direction: normal;
-moz-box-orient: vertical;
-ms-flex-direction: column;
-webkit-box-direction: normal;
-webkit-box-orient: vertical;
-webkit-flex-direction: column;
flex-direction: column;
padding-left: 15px;
padding-right: 15px;
position: relative;
width: 50%;
}
@media only screen and (min-width: 75em) {
.wpt_product_table tbody tr:before {
background: url(../images/product_bg_h.png) right center no-repeat;
background-size: cover;
border-bottom-left-radius: 0;
border-top-right-radius: 15px;
bottom: auto;
content: "";
height: 98%;
position: absolute;
right: 15px;
top: 50%;
-moz-transform: translateY(-50%);
-ms-transform: translateY(-50%);
-o-transform: translateY(-50%);
-webkit-transform: translateY(-50%);
transform: translateY(-50%);
width: 77%;
z-index: -1;
}
}
.custom_table tbody tr td {
border: none;
}
.custom_table td {
padding-bottom: 2px;
padding-top: 2px;
}
.wpt_product_table tr td:not(:first-child) {
padding-left: 240px;
}
@media only screen and (min-width: 761px) {
table.custom_table > tbody > tr:nth-child(2n+2) > td {
background: none;
border: none;
}
}
table.custom_table tbody td a.wpt_product_title_in_td,
table.custom_table tbody td span.wpt_product_title_in_td {
font-size: 24px;
line-height: 1.2em;
}
td.wpt_action {
text-align: left !important;
}
td.wpt_thumbnails {
border-radius: 50%;
height: 240px;
left: 0;
overflow: hidden;
position: absolute;
top: 0;
width: 240px;
}
td.wpt_thumbnails img {
left: 50%;
position: absolute;
top: 50%;
-moz-transform: translateX(-50%) translateY(-50%);
-ms-transform: translateX(-50%) translateY(-50%);
-o-transform: translateX(-50%) translateY(-50%);
-webkit-transform: translateX(-50%) translateY(-50%);
transform: translateX(-50%) translateY(-50%);
}
.custom_table .wpt_row td img {
height: 240px;
max-width: none;
width: auto;
}
th.wpt_total,
td.wpt_total,
th.wpt_price,
td.wpt_price {
text-align: left;
}
.wpt_product_table_wrapper div.tables_cart_message_box {
display: none;
}
.wpt_table_tag_wrapper,
.wpt_second_wrapper {
overflow-x: inherit;
}
*/
/* end - woo product table */
/* qty increment buttons for wooCommerce */
.btn-atc .cart:not(.variations_form) { display: inline-block; margin-top: 0; position: relative; }
.jas-wc form.cart button, .product-grid form.cart button, .related form.cart button { display: table !important; }
.product-grid:not(.hori) form.cart button, .related form.cart button { margin-left: auto !important; margin-right: auto !important; }

@media only screen and (max-width: 1199px) {
.jas-wc form.cart button, .product-grid.hori form.cart button { margin-left: auto !important; margin-right: auto !important; }
}
form.cart button[type='submit']:focus:not(#qib_id):not(#qib_id) { outline-style: none; }
.qib-button:not(#qib_id):not(#qib_id) { background-color: #E6E6E6; border: none; border-radius: 50%; font-family: "Big Shoulders Text", cursive; font-size: 30px; font-weight: 600; height: 30px; line-height: 0.9em; min-width: 30px; -ms-transition: all .3s; -moz-transition: all .3s; -o-transition: all .3s; -webkit-transition: all .3s; transition: all .3s; width: 30px; }
.qib-button:not(#qib_id):not(#qib_id):hover { background-color: #ffb400; }
.product-grid:not(.hori) form.cart .qib-container, .related .product-info form.cart .qib-container { margin: auto; }

@media only screen and (max-width: 1199px) {
.jas-wc form.cart .qib-container, .product-grid.hori form.cart .qib-container { margin: auto; }
}
.entry-summary form.cart .qib-container + button[type='submit']:not(#qib_id):not(#qib_id) { margin-left: 0; }

@media only screen and (min-width: 75em) {
.jas-wc form.cart .qib-container + button[type='submit']:not(#qib_id):not(#qib_id), .product-grid.hori form.cart .qib-container + button[type='submit']:not(#qib_id):not(#qib_id) { margin-left: 0; }
}
.qib-container div.quantity:not(#qib_id):not(#qib_id) { height: 30px; }
.qib-container .quantity input.qty:not(#qib_id):not(#qib_id) { background-color: #FFF; border-color: #EEE; border-left-width: 1px; border-right-width: 1px; height: 30px; margin-left: 8px; margin-right: 8px; width: 68px; }
.jas-wc form.cart, .product-grid:not(.hori) form.cart, .related form.cart { display: table; margin: auto; width: auto; }

@media only screen and (min-width: 75em) {
.jas-wc form.cart, .product-grid.hori form.cart { margin: 0; }
}
.entry-summary .variations_button { display: inline-block; position: relative; width: 200px; }
/* end - qty increment buttons for wooCommerce */
/* end - plugins */
/* others */
.align-bottom { vertical-align: middle; }
.align-center { text-align: center; }
.bg-cover { background-size: cover; }

@media only screen and (min-width: 62em) {
.bg-fixed { background-attachment: fixed !important; }
}
.border-radius-5, .border-radius-10, .border-radius-15, .border-radius-20, .border-radius-30, .border-radius-40, .border-radius-50 { overflow: hidden; }
.border-radius-5 { border-radius: 5px; }
.border-radius-10 { border-radius: 10px; }
.border-radius-15 { border-radius: 15px; }
.border-radius-20 { border-radius: 20px; }
.border-radius-30 { border-radius: 30px; }
.border-radius-40 { border-radius: 40px; }
.border-radius-50 { border-radius: 50px; }
.box-shadow-10, .box-shadow-20, .box-shadow-30, .box-shadow-40, .box-shadow-50, .box-shadow-60, .box-shadow-70, .box-shadow-80, .box-shadow-90 { position: relative; }
.box-shadow-10:before, .box-shadow-20:before, .box-shadow-30:before, .box-shadow-40:before, .box-shadow-50:before, .box-shadow-60:before, .box-shadow-70:before, .box-shadow-80:before, .box-shadow-90:before { content: ""; height: 100%; position: absolute; width: 100%; z-index: 1; }
.box-shadow-10:before { background: rgba(0, 0, 0, 0.1); }
.box-shadow-20:before { background: rgba(0, 0, 0, 0.2); }
.box-shadow-30:before { background: rgba(0, 0, 0, 0.3); }
.box-shadow-40:before { background: rgba(0, 0, 0, 0.4); }
.box-shadow-50:before { background: rgba(0, 0, 0, 0.5); }
.box-shadow-60:before { background: rgba(0, 0, 0, 0.6); }
.box-shadow-70:before { background: rgba(0, 0, 0, 0.7); }
.box-shadow-80:before { background: rgba(0, 0, 0, 0.8); }
.box-shadow-90:before { background: rgba(0, 0, 0, 0.9); }
.display-none, .display-none * { display: none !important; }
.fs-l, .fs-l a, .fs-l li, .fs-l p, .fs-l span, .fs-l td, .fs-l th { font-size: 17px; line-height: 1.3em; margin-bottom: 0.6em; }

@media only screen and (max-width: 767px) {
.fs-l, .fs-l a, .fs-l li, .fs-l p, .fs-l span, .fs-l td, .fs-l th { font-size: 15px; }
}
.fs-l li { margin-bottom: 0.3em; margin-top: 0.3em; }
.fs-m, .fs-m a, .fs-m li, .fs-m p, .fs-m span, .fs-m td, .fs-m th { font-size: 15px; }

@media only screen and (max-width: 767px) {
.fs-m, .fs-m a, .fs-m li, .fs-m p, .fs-m span, .fs-m td, .fs-m th { font-size: 14px; }
}
.fs-m li { margin-bottom: 0.3em; margin-top: 0.3em; }
.fs-s, .fs-s a, .fs-s li, .fs-s p, .fs-s span, .fs-s td, .fs-s th { font-size: 14px; line-height: 1.5em; margin-bottom: 0.6em; }

@media only screen and (max-width: 767px) {
.fs-s, .fs-s a, .fs-s li, .fs-s p, .fs-s span, .fs-s td, .fs-s th { font-size: 13px; }
}
.fs-s li { margin-bottom: 0; margin-top: 0; padding-bottom: 0 !important; padding-top: 0 !important; }
.fs-xl, .fs-xl a, .fs-xl li, .fs-xl p, .fs-xl span, .fs-xl td, .fs-xl th { font-size: 19px; }

@media only screen and (max-width: 767px) {
.fs-xl, .fs-xl a, .fs-xl li, .fs-xl p, .fs-xl span, .fs-xl td, .fs-xl th { font-size: 17px; }
}
.fs-xl li { margin-bottom: 0.3em; margin-top: 0.3em; }
.fs-xs, .fs-xs a, .fs-xs li, .fs-xs p, .fs-xs span, .fs-xs td, .fs-xs th { font-size: 11px; line-height: 1em; margin-bottom: 0.6em; }

@media only screen and (max-width: 767px) {
.fs-xs, .fs-xs a, .fs-xs li, .fs-xs p, .fs-xs span, .fs-xs td, .fs-xs th { font-size: 9px; }
}
.fs-xs li { margin-bottom: 0.3em; margin-top: 0.3em; }
.fs-xxl, .fs-xxl a, .fs-xxl li, .fs-xxl p, .fs-xxl span, .fs-xxl td, .fs-xxl th { font-size: 21px; }

@media only screen and (max-width: 767px) {
.fs-xxl, .fs-xxl a, .fs-xxl li, .fs-xxl p, .fs-xxl span, .fs-xxl td, .fs-xxl th { font-size: 19px; }
}
.fs-xxl li { margin-bottom: 0.3em; margin-top: 0.3em; }
.fw-bold * { font-weight: 700 !important; }
.fw-light *:not(strong) { font-weight: 300 !important; }
.fw-normal *:not(strong) { font-weight: normal !important }
.fw-xbold * { font-weight: 900 !important; }
.img-fw a, .img-fw .vc_figure, .img-fw .vc_single_image-wrapper { display: block; }
.img-fw img { width: 100%; }
.img-shadow-10 a:before, .img-shadow-20 a:before, .img-shadow-30 a:before, .img-shadow-40 a:before, .img-shadow-50 a:before { content: ""; display: block; height: 100%; position: absolute; width: 100%; z-index: 9; }
.img-shadow-10 a:before { background-color: rgba(0, 0, 0, 0.1); }
.img-shadow-20 a:before { background-color: rgba(0, 0, 0, 0.2); }
.img-shadow-30 a:before { background-color: rgba(0, 0, 0, 0.3); }
.img-shadow-40 a:before { background-color: rgba(0, 0, 0, 0.4); }
.img-shadow-50 a:before { background-color: rgba(0, 0, 0, 0.5); }
.lh-l * { line-height: 1.8em; }

@media only screen and (max-width: 767px) {
.lh-l * { line-height: 1.4em; }
}
.lh-m * { line-height: 1.3em; }
.lh-s * { line-height: 1em; }
.lh-xl * { line-height: 2.2em; }

@media only screen and (max-width: 767px) {
.lh-xl * { line-height: 1.7em; }
}
.ls-0 * { letter-spacing: 0; }
.ls-1 * { letter-spacing: 1px; }
.ls-2 * { letter-spacing: 2px; }
.ls-3 * { letter-spacing: 3px; }
.ls-4 * { letter-spacing: 4px; }
.ls-5 * { letter-spacing: 5px; }
/*
.mb-0,
.mb-0.wpb_content_element,
.mb-0 * {
margin-bottom: 0 !important;
}
.mt-0,
.mt-0.wpb_content_element,
.mt-0 * {
margin-top: 0 !important;
}
*/
.m-xs-0 { margin: 0 !important; }
.m-xs-5 { margin: 5px !important; }
.m-xs-10 { margin: 10px !important; }
.m-xs-15 { margin: 15px !important; }
.m-xs-20 { margin: 20px !important; }
.m-xs-30 { margin: 30px !important; }
.m-xs-40 { margin: 40px !important; }
.m-xs-50 { margin: 50px !important; }
.m-xs-60 { margin: 60px !important; }
.m-xs-70 { margin: 70px !important; }
.m-xs-80 { margin: 80px !important; }
.m-xs-90 { margin: 90px !important; }
.m-xs-100 { margin: 100px !important; }
.mb-xs-0 { margin-bottom: 0 !important; }
.mb-xs-5 { margin-bottom: 5px !important; }
.mb-xs-10 { margin-bottom: 10px !important; }
.mb-xs-15 { margin-bottom: 15px !important; }
.mb-xs-20 { margin-bottom: 20px !important; }
.mb-xs-30 { margin-bottom: 30px !important; }
.mb-xs-40 { margin-bottom: 40px !important; }
.mb-xs-50 { margin-bottom: 50px !important; }
.mb-xs-60 { margin-bottom: 60px !important; }
.mb-xs-70 { margin-bottom: 70px !important; }
.mb-xs-80 { margin-bottom: 80px !important; }
.mb-xs-90 { margin-bottom: 90px !important; }
.mb-xs-100 { margin-bottom: 100px !important; }
.ml-xs-0 { margin-left: 0 !important; }
.ml-xs-5 { margin-left: 5px !important; }
.ml-xs-10 { margin-left: 10px !important; }
.ml-xs-15 { margin-left: 15px !important; }
.ml-xs-20 { margin-left: 20px !important; }
.ml-xs-30 { margin-left: 30px !important; }
.ml-xs-40 { margin-left: 40px !important; }
.ml-xs-50 { margin-left: 50px !important; }
.ml-xs-60 { margin-left: 60px !important; }
.ml-xs-70 { margin-left: 70px !important; }
.ml-xs-80 { margin-left: 80px !important; }
.ml-xs-90 { margin-left: 90px !important; }
.ml-xs-100 { margin-left: 100px !important; }
.mr-xs-0 { margin-right: 0 !important; }
.mr-xs-5 { margin-right: 5px !important; }
.mr-xs-10 { margin-right: 10px !important; }
.mr-xs-15 { margin-right: 15px !important; }
.mr-xs-20 { margin-right: 20px !important; }
.mr-xs-30 { margin-right: 30px !important; }
.mr-xs-40 { margin-right: 40px !important; }
.mr-xs-50 { margin-right: 50px !important; }
.mr-xs-60 { margin-right: 60px !important; }
.mr-xs-70 { margin-right: 70px !important; }
.mr-xs-80 { margin-right: 80px !important; }
.mr-xs-90 { margin-right: 90px !important; }
.mr-xs-100 { margin-right: 100px !important; }
.mt-xs-0 { margin-top: 0 !important; }
.mt-xs-5 { margin-top: 5px !important; }
.mt-xs-10 { margin-top: 10px !important; }
.mt-xs-15 { margin-top: 15px !important; }
.mt-xs-20 { margin-top: 20px !important; }
.mt-xs-30 { margin-top: 30px !important; }
.mt-xs-40 { margin-top: 40px !important; }
.mt-xs-50 { margin-top: 50px !important; }
.mt-xs-60 { margin-top: 60px !important; }
.mt-xs-70 { margin-top: 70px !important; }
.mt-xs-80 { margin-top: 80px !important; }
.mt-xs-90 { margin-top: 90px !important; }
.mt-xs-100 { margin-top: 100px !important; }

@media screen and (min-width: 48em) {
.m-sm-0 { margin: 0 !important; }
.m-sm-5 { margin: 5px !important; }
.m-sm-10 { margin: 10px !important; }
.m-sm-15 { margin: 15px !important; }
.m-sm-20 { margin: 20px !important; }
.m-sm-30 { margin: 30px !important; }
.m-sm-40 { margin: 40px !important; }
.m-sm-50 { margin: 50px !important; }
.m-sm-60 { margin: 60px !important; }
.m-sm-70 { margin: 70px !important; }
.m-sm-80 { margin: 80px !important; }
.m-sm-90 { margin: 90px !important; }
.m-sm-100 { margin: 100px !important; }
.mb-sm-0 { margin-bottom: 0 !important; }
.mb-sm-5 { margin-bottom: 5px !important; }
.mb-sm-10 { margin-bottom: 10px !important; }
.mb-sm-15 { margin-bottom: 15px !important; }
.mb-sm-20 { margin-bottom: 20px !important; }
.mb-sm-30 { margin-bottom: 30px !important; }
.mb-sm-40 { margin-bottom: 40px !important; }
.mb-sm-50 { margin-bottom: 50px !important; }
.mb-sm-60 { margin-bottom: 60px !important; }
.mb-sm-70 { margin-bottom: 70px !important; }
.mb-sm-80 { margin-bottom: 80px !important; }
.mb-sm-90 { margin-bottom: 90px !important; }
.mb-sm-100 { margin-bottom: 100px !important; }
.ml-sm-0 { margin-left: 0 !important; }
.ml-sm-5 { margin-left: 5px !important; }
.ml-sm-10 { margin-left: 10px !important; }
.ml-sm-15 { margin-left: 15px !important; }
.ml-sm-20 { margin-left: 20px !important; }
.ml-sm-30 { margin-left: 30px !important; }
.ml-sm-40 { margin-left: 40px !important; }
.ml-sm-50 { margin-left: 50px !important; }
.ml-sm-60 { margin-left: 60px !important; }
.ml-sm-70 { margin-left: 70px !important; }
.ml-sm-80 { margin-left: 80px !important; }
.ml-sm-90 { margin-left: 90px !important; }
.ml-sm-100 { margin-left: 100px !important; }
.mr-sm-0 { margin-right: 0 !important; }
.mr-sm-5 { margin-right: 5px !important; }
.mr-sm-10 { margin-right: 10px !important; }
.mr-sm-15 { margin-right: 15px !important; }
.mr-sm-20 { margin-right: 20px !important; }
.mr-sm-30 { margin-right: 30px !important; }
.mr-sm-40 { margin-right: 40px !important; }
.mr-sm-50 { margin-right: 50px !important; }
.mr-sm-60 { margin-right: 60px !important; }
.mr-sm-70 { margin-right: 70px !important; }
.mr-sm-80 { margin-right: 80px !important; }
.mr-sm-90 { margin-right: 90px !important; }
.mr-sm-100 { margin-right: 100px !important; }
.mt-sm-0 { margin-top: 0 !important; }
.mt-sm-5 { margin-top: 5px !important; }
.mt-sm-10 { margin-top: 10px !important; }
.mt-sm-15 { margin-top: 15px !important; }
.mt-sm-20 { margin-top: 20px !important; }
.mt-sm-30 { margin-top: 30px !important; }
.mt-sm-40 { margin-top: 40px !important; }
.mt-sm-50 { margin-top: 50px !important; }
.mt-sm-60 { margin-top: 60px !important; }
.mt-sm-70 { margin-top: 70px !important; }
.mt-sm-80 { margin-top: 80px !important; }
.mt-sm-90 { margin-top: 90px !important; }
.mt-sm-100 { margin-top: 100px !important; }
}

@media screen and (min-width: 62em) {
.m-md-0 { margin: 0 !important; }
.m-md-5 { margin: 5px !important; }
.m-md-10 { margin: 10px !important; }
.m-md-15 { margin: 15px !important; }
.m-md-20 { margin: 20px !important; }
.m-md-30 { margin: 30px !important; }
.m-md-40 { margin: 40px !important; }
.m-md-50 { margin: 50px !important; }
.m-md-60 { margin: 60px !important; }
.m-md-70 { margin: 70px !important; }
.m-md-80 { margin: 80px !important; }
.m-md-90 { margin: 90px !important; }
.m-md-100 { margin: 100px !important; }
.mb-md-0 { margin-bottom: 0 !important; }
.mb-md-5 { margin-bottom: 5px !important; }
.mb-md-10 { margin-bottom: 10px !important; }
.mb-md-15 { margin-bottom: 15px !important; }
.mb-md-20 { margin-bottom: 20px !important; }
.mb-md-30 { margin-bottom: 30px !important; }
.mb-md-40 { margin-bottom: 40px !important; }
.mb-md-50 { margin-bottom: 50px !important; }
.mb-md-60 { margin-bottom: 60px !important; }
.mb-md-70 { margin-bottom: 70px !important; }
.mb-md-80 { margin-bottom: 80px !important; }
.mb-md-90 { margin-bottom: 90px !important; }
.mb-md-100 { margin-bottom: 100px !important; }
.ml-md-0 { margin-left: 0 !important; }
.ml-md-5 { margin-left: 5px !important; }
.ml-md-10 { margin-left: 10px !important; }
.ml-md-15 { margin-left: 15px !important; }
.ml-md-20 { margin-left: 20px !important; }
.ml-md-30 { margin-left: 30px !important; }
.ml-md-40 { margin-left: 40px !important; }
.ml-md-50 { margin-left: 50px !important; }
.ml-md-60 { margin-left: 60px !important; }
.ml-md-70 { margin-left: 70px !important; }
.ml-md-80 { margin-left: 80px !important; }
.ml-md-90 { margin-left: 90px !important; }
.ml-md-100 { margin-left: 100px !important; }
.mr-md-0 { margin-right: 0 !important; }
.mr-md-5 { margin-right: 5px !important; }
.mr-md-10 { margin-right: 10px !important; }
.mr-md-15 { margin-right: 15px !important; }
.mr-md-20 { margin-right: 20px !important; }
.mr-md-30 { margin-right: 30px !important; }
.mr-md-40 { margin-right: 40px !important; }
.mr-md-50 { margin-right: 50px !important; }
.mr-md-60 { margin-right: 60px !important; }
.mr-md-70 { margin-right: 70px !important; }
.mr-md-80 { margin-right: 80px !important; }
.mr-md-90 { margin-right: 90px !important; }
.mr-md-100 { margin-right: 100px !important; }
.mt-md-0 { margin-top: 0 !important; }
.mt-md-5 { margin-top: 5px !important; }
.mt-md-10 { margin-top: 10px !important; }
.mt-md-15 { margin-top: 15px !important; }
.mt-md-20 { margin-top: 20px !important; }
.mt-md-30 { margin-top: 30px !important; }
.mt-md-40 { margin-top: 40px !important; }
.mt-md-50 { margin-top: 50px !important; }
.mt-md-60 { margin-top: 60px !important; }
.mt-md-70 { margin-top: 70px !important; }
.mt-md-80 { margin-top: 80px !important; }
.mt-md-90 { margin-top: 90px !important; }
.mt-md-100 { margin-top: 100px !important; }
}

@media screen and (min-width: 75em) {
.m-lg-0 { margin: 0 !important; }
.m-lg-5 { margin: 5px !important; }
.m-lg-10 { margin: 10px !important; }
.m-lg-15 { margin: 15px !important; }
.m-lg-20 { margin: 20px !important; }
.m-lg-30 { margin: 30px !important; }
.m-lg-40 { margin: 40px !important; }
.m-lg-50 { margin: 50px !important; }
.m-lg-60 { margin: 60px !important; }
.m-lg-70 { margin: 70px !important; }
.m-lg-80 { margin: 80px !important; }
.m-lg-90 { margin: 90px !important; }
.m-lg-100 { margin: 100px !important; }
.mb-lg-0 { margin-bottom: 0 !important; }
.mb-lg-5 { margin-bottom: 5px !important; }
.mb-lg-10 { margin-bottom: 10px !important; }
.mb-lg-15 { margin-bottom: 15px !important; }
.mb-lg-20 { margin-bottom: 20px !important; }
.mb-lg-30 { margin-bottom: 30px !important; }
.mb-lg-40 { margin-bottom: 40px !important; }
.mb-lg-50 { margin-bottom: 50px !important; }
.mb-lg-60 { margin-bottom: 60px !important; }
.mb-lg-70 { margin-bottom: 70px !important; }
.mb-lg-80 { margin-bottom: 80px !important; }
.mb-lg-90 { margin-bottom: 90px !important; }
.mb-lg-100 { margin-bottom: 100px !important; }
.ml-lg-0 { margin-left: 0 !important; }
.ml-lg-5 { margin-left: 5px !important; }
.ml-lg-10 { margin-left: 10px !important; }
.ml-lg-15 { margin-left: 15px !important; }
.ml-lg-20 { margin-left: 20px !important; }
.ml-lg-30 { margin-left: 30px !important; }
.ml-lg-40 { margin-left: 40px !important; }
.ml-lg-50 { margin-left: 50px !important; }
.ml-lg-60 { margin-left: 60px !important; }
.ml-lg-70 { margin-left: 70px !important; }
.ml-lg-80 { margin-left: 80px !important; }
.ml-lg-90 { margin-left: 90px !important; }
.ml-lg-100 { margin-left: 100px !important; }
.mr-lg-0 { margin-right: 0 !important; }
.mr-lg-5 { margin-right: 5px !important; }
.mr-lg-10 { margin-right: 10px !important; }
.mr-lg-15 { margin-right: 15px !important; }
.mr-lg-20 { margin-right: 20px !important; }
.mr-lg-30 { margin-right: 30px !important; }
.mr-lg-40 { margin-right: 40px !important; }
.mr-lg-50 { margin-right: 50px !important; }
.mr-lg-60 { margin-right: 60px !important; }
.mr-lg-70 { margin-right: 70px !important; }
.mr-lg-80 { margin-right: 80px !important; }
.mr-lg-90 { margin-right: 90px !important; }
.mr-lg-100 { margin-right: 100px !important; }
.mt-lg-0 { margin-top: 0 !important; }
.mt-lg-5 { margin-top: 5px !important; }
.mt-lg-10 { margin-top: 10px !important; }
.mt-lg-15 { margin-top: 15px !important; }
.mt-lg-20 { margin-top: 20px !important; }
.mt-lg-30 { margin-top: 30px !important; }
.mt-lg-40 { margin-top: 40px !important; }
.mt-lg-50 { margin-top: 50px !important; }
.mt-lg-60 { margin-top: 60px !important; }
.mt-lg-70 { margin-top: 70px !important; }
.mt-lg-80 { margin-top: 80px !important; }
.mt-lg-90 { margin-top: 90px !important; }
.mt-lg-100 { margin-top: 100px !important; }
}
.nowrap { white-space: nowrap; }

/*
.pb-0,
.pb-0.wpb_content_element,
.pb-0 * {
padding-bottom: 0 !important;
}
@media only screen and (min-width: 48em) {
.pl-0 > div,
.pl-0.vc_column_container > .vc_column-inner {
padding-left: 0;
}
.pr-0 > div,
.pr-0.vc_column_container > .vc_column-inner {
padding-right: 0;
}
}
.pt-0,
.pt-0.wpb_content_element,
.pt-0 * {
padding-top: 0 !important;
}
*/
@media screen and (min-width: 75em) {
.p-0 { padding: 0 !important; }
.p-10 { padding: 10px !important; }
.p-15 { padding: 15px !important; }
.p-20 { padding: 20px !important; }
.p-30 { padding: 30px !important; }
.p-40 { padding: 40px !important; }
.p-50 { padding: 50px !important; }
.p-60 { padding: 60px !important; }
.p-70 { padding: 70px !important; }
.p-80 { padding: 80px !important; }
.p-90 { padding: 90px !important; }
.p-100 { padding: 100px !important; }
.pb-0 { padding-bottom: 0 !important; }
.pb-10 { padding-bottom: 10px !important; }
.pb-15 { padding-bottom: 15px !important; }
.pb-20 { padding-bottom: 20px !important; }
.pb-30 { padding-bottom: 30px !important; }
.pb-40 { padding-bottom: 40px !important; }
.pb-50 { padding-bottom: 50px !important; }
.pb-60 { padding-bottom: 60px !important; }
.pb-70 { padding-bottom: 70px !important; }
.pb-80 { padding-bottom: 80px !important; }
.pb-90 { padding-bottom: 90px !important; }
.pb-100 { padding-bottom: 100px !important; }
.pl-0 { padding-left: 0 !important; }
.pl-10 { padding-left: 10px !important; }
.pl-15 { padding-left: 15px !important; }
.pl-20 { padding-left: 20px !important; }
.pl-30 { padding-left: 30px !important; }
.pl-40 { padding-left: 40px !important; }
.pl-50 { padding-left: 50px !important; }
.pl-60 { padding-left: 60px !important; }
.pl-70 { padding-left: 70px !important; }

.pl-80 { padding-left: 80px !important; }
.pl-90 { padding-left: 90px !important; }
.pl-100 { padding-left: 100px !important; }
.pr-0 { padding-right: 0 !important; }
.pr-10 { padding-right: 10px !important; }
.pr-15 { padding-right: 15px !important; }
.pr-20 { padding-right: 20px !important; }
.pr-30 { padding-right: 30px !important; }
.pr-40 { padding-right: 40px !important; }
.pr-50 { padding-right: 50px !important; }
.pr-60 { padding-right: 60px !important; }
.pr-70 { padding-right: 70px !important; }
.pr-80 { padding-right: 80px !important; }
.pr-90 { padding-right: 90px !important; }
.pr-100 { padding-right: 100px !important; }
.pt-0 { padding-top: 0 !important; }
.pt-10 { padding-top: 10px !important; }
.pt-15 { padding-top: 15px !important; }
.pt-20 { padding-top: 20px !important; }
.pt-30 { padding-top: 30px !important; }
.pt-40 { padding-top: 40px !important; }
.pt-50 { padding-top: 50px !important; }
.pt-60 { padding-top: 60px !important; }
.pt-70 { padding-top: 70px !important; }
.pt-80 { padding-top: 80px !important; }
.pt-90 { padding-top: 90px !important; }
.pt-100 { padding-top: 100px !important; }
}

@media screen and (max-width: 1199px) and (min-width: 62em) {
.p-md-0 { padding: 0 !important; }
.p-md-10 { padding: 10px !important; }
.p-md-15 { padding: 15px !important; }
.p-md-20 { padding: 20px !important; }
.p-md-30 { padding: 30px !important; }
.p-md-40 { padding: 40px !important; }
.p-md-50 { padding: 50px !important; }
.p-md-60 { padding: 60px !important; }
.p-md-70 { padding: 70px !important; }
.p-md-80 { padding: 80px !important; }
.p-md-90 { padding: 90px !important; }
.p-md-100 { padding: 100px !important; }
.pb-md-0 { padding-bottom: 0 !important; }
.pb-md-10 { padding-bottom: 10px !important; }
.pb-md-15 { padding-bottom: 15px !important; }
.pb-md-20 { padding-bottom: 20px !important; }
.pb-md-30 { padding-bottom: 30px !important; }
.pb-md-40 { padding-bottom: 40px !important; }
.pb-md-50 { padding-bottom: 50px !important; }
.pb-md-60 { padding-bottom: 60px !important; }
.pb-md-70 { padding-bottom: 70px !important; }
.pb-md-80 { padding-bottom: 80px !important; }
.pb-md-90 { padding-bottom: 90px !important; }
.pb-md-100 { padding-bottom: 100px !important; }
.pl-md-0 { padding-left: 0 !important; }
.pl-md-10 { padding-left: 10px !important; }
.pl-md-15 { padding-left: 15px !important; }
.pl-md-20 { padding-left: 20px !important; }
.pl-md-30 { padding-left: 30px !important; }
.pl-md-40 { padding-left: 40px !important; }
.pl-md-50 { padding-left: 50px !important; }
.pl-md-60 { padding-left: 60px !important; }
.pl-md-70 { padding-left: 70px !important; }
.pl-md-80 { padding-left: 80px !important; }
.pl-md-90 { padding-left: 90px !important; }
.pl-md-100 { padding-left: 100px !important; }
.pr-md-0 { padding-right: 0 !important; }
.pr-md-10 { padding-right: 10px !important; }
.pr-md-15 { padding-right: 15px !important; }
.pr-md-20 { padding-right: 20px !important; }
.pr-md-30 { padding-right: 30px !important; }
.pr-md-40 { padding-right: 40px !important; }
.pr-md-50 { padding-right: 50px !important; }
.pr-md-60 { padding-right: 60px !important; }
.pr-md-70 { padding-right: 70px !important; }
.pr-md-80 { padding-right: 80px !important; }
.pr-md-90 { padding-right: 90px !important; }
.pr-md-100 { padding-right: 100px !important; }
.pt-md-0 { padding-top: 0 !important; }
.pt-md-10 { padding-top: 10px !important; }
.pt-md-15 { padding-top: 15px !important; }
.pt-md-20 { padding-top: 20px !important; }
.pt-md-30 { padding-top: 30px !important; }
.pt-md-40 { padding-top: 40px !important; }
.pt-md-50 { padding-top: 50px !important; }
.pt-md-60 { padding-top: 60px !important; }
.pt-md-70 { padding-top: 70px !important; }
.pt-md-80 { padding-top: 80px !important; }
.pt-md-90 { padding-top: 90px !important; }
.pt-md-100 { padding-top: 100px !important; }
}

@media screen and (max-width: 991px) and (min-width: 48em) {
.p-sm-0 { padding: 0 !important; }
.p-sm-10 { padding: 10px !important; }
.p-sm-15 { padding: 15px !important; }
.p-sm-20 { padding: 20px !important; }
.p-sm-30 { padding: 30px !important; }
.p-sm-40 { padding: 40px !important; }
.p-sm-50 { padding: 50px !important; }
.p-sm-60 { padding: 60px !important; }
.p-sm-70 { padding: 70px !important; }
.p-sm-80 { padding: 80px !important; }
.p-sm-90 { padding: 90px !important; }
.p-sm-100 { padding: 100px !important; }
.pb-sm-0 { padding-bottom: 0 !important; }
.pb-sm-10 { padding-bottom: 10px !important; }
.pb-sm-15 { padding-bottom: 15px !important; }
.pb-sm-20 { padding-bottom: 20px !important; }
.pb-sm-30 { padding-bottom: 30px !important; }
.pb-sm-40 { padding-bottom: 40px !important; }
.pb-sm-50 { padding-bottom: 50px !important; }
.pb-sm-60 { padding-bottom: 60px !important; }
.pb-sm-70 { padding-bottom: 70px !important; }
.pb-sm-80 { padding-bottom: 80px !important; }
.pb-sm-90 { padding-bottom: 90px !important; }
.pb-sm-100 { padding-bottom: 100px !important; }
.pl-sm-0 { padding-left: 0 !important; }
.pl-sm-10 { padding-left: 10px !important; }
.pl-sm-15 { padding-left: 15px !important; }
.pl-sm-20 { padding-left: 20px !important; }
.pl-sm-30 { padding-left: 30px !important; }
.pl-sm-40 { padding-left: 40px !important; }
.pl-sm-50 { padding-left: 50px !important; }
.pl-sm-60 { padding-left: 60px !important; }
.pl-sm-70 { padding-left: 70px !important; }
.pl-sm-80 { padding-left: 80px !important; }
.pl-sm-90 { padding-left: 90px !important; }
.pl-sm-100 { padding-left: 100px !important; }
.pr-sm-0 { padding-right: 0 !important; }
.pr-sm-10 { padding-right: 10px !important; }
.pr-sm-15 { padding-right: 15px !important; }
.pr-sm-20 { padding-right: 20px !important; }
.pr-sm-30 { padding-right: 30px !important; }
.pr-sm-40 { padding-right: 40px !important; }
.pr-sm-50 { padding-right: 50px !important; }
.pr-sm-60 { padding-right: 60px !important; }
.pr-sm-70 { padding-right: 70px !important; }
.pr-sm-80 { padding-right: 80px !important; }
.pr-sm-90 { padding-right: 90px !important; }
.pr-sm-100 { padding-right: 100px !important; }
.pt-sm-0 { padding-top: 0 !important; }
.pt-sm-10 { padding-top: 10px !important; }
.pt-sm-15 { padding-top: 15px !important; }
.pt-sm-20 { padding-top: 20px !important; }
.pt-sm-30 { padding-top: 30px !important; }
.pt-sm-40 { padding-top: 40px !important; }
.pt-sm-50 { padding-top: 50px !important; }
.pt-sm-60 { padding-top: 60px !important; }
.pt-sm-70 { padding-top: 70px !important; }
.pt-sm-80 { padding-top: 80px !important; }
.pt-sm-90 { padding-top: 90px !important; }
.pt-sm-100 { padding-top: 100px !important; }
}

@media screen and (max-width: 767px) {
.p-xs-0 { padding: 0 !important; }
.p-xs-10 { padding: 10px !important; }
.p-xs-15 { padding: 15px !important; }
.p-xs-20 { padding: 20px !important; }
.p-xs-30 { padding: 30px !important; }
.p-xs-40 { padding: 40px !important; }
.p-xs-50 { padding: 50px !important; }
.p-xs-60 { padding: 60px !important; }
.p-xs-70 { padding: 70px !important; }
.p-xs-80 { padding: 80px !important; }
.p-xs-90 { padding: 90px !important; }
.p-xs-100 { padding: 100px !important; }
.pb-xs-0 { padding-bottom: 0 !important; }
.pb-xs-10 { padding-bottom: 10px !important; }
.pb-xs-15 { padding-bottom: 15px !important; }
.pb-xs-20 { padding-bottom: 20px !important; }
.pb-xs-30 { padding-bottom: 30px !important; }
.pb-xs-40 { padding-bottom: 40px !important; }
.pb-xs-50 { padding-bottom: 50px !important; }
.pb-xs-60 { padding-bottom: 60px !important; }
.pb-xs-70 { padding-bottom: 70px !important; }
.pb-xs-80 { padding-bottom: 80px !important; }
.pb-xs-90 { padding-bottom: 90px !important; }
.pb-xs-100 { padding-bottom: 100px !important; }
.pl-xs-0 { padding-left: 0 !important; }
.pl-xs-10 { padding-left: 10px !important; }
.pl-xs-15 { padding-left: 15px !important; }
.pl-xs-20 { padding-left: 20px !important; }
.pl-xs-30 { padding-left: 30px !important; }
.pl-xs-40 { padding-left: 40px !important; }
.pl-xs-50 { padding-left: 50px !important; }
.pl-xs-60 { padding-left: 60px !important; }
.pl-xs-70 { padding-left: 70px !important; }
.pl-xs-80 { padding-left: 80px !important; }
.pl-xs-90 { padding-left: 90px !important; }
.pl-xs-100 { padding-left: 100px !important; }
.pr-xs-0 { padding-right: 0 !important; }
.pr-xs-10 { padding-right: 10px !important; }
.pr-xs-15 { padding-right: 15px !important; }
.pr-xs-20 { padding-right: 20px !important; }
.pr-xs-30 { padding-right: 30px !important; }
.pr-xs-40 { padding-right: 40px !important; }
.pr-xs-50 { padding-right: 50px !important; }
.pr-xs-60 { padding-right: 60px !important; }
.pr-xs-70 { padding-right: 70px !important; }
.pr-xs-80 { padding-right: 80px !important; }
.pr-xs-90 { padding-right: 90px !important; }
.pr-xs-100 { padding-right: 100px !important; }
.pt-xs-0 { padding-top: 0 !important; }
.pt-xs-10 { padding-top: 10px !important; }
.pt-xs-15 { padding-top: 15px !important; }
.pt-xs-20 { padding-top: 20px !important; }
.pt-xs-30 { padding-top: 30px !important; }
.pt-xs-40 { padding-top: 40px !important; }
.pt-xs-50 { padding-top: 50px !important; }
.pt-xs-60 { padding-top: 60px !important; }
.pt-xs-70 { padding-top: 70px !important; }
.pt-xs-80 { padding-top: 80px !important; }
.pt-xs-90 { padding-top: 90px !important; }
.pt-xs-100 { padding-top: 100px !important; }
}
.sep-space { margin-right: 5px; }

@media screen and (min-width: 75em) {
.sep-lg { display: block; }
.sep-lg.sep-space { margin-right: 0; }
}

@media screen and (max-width: 1199px) and (min-width: 62em) {
.sep-md { display: block; }
.sep-md.sep-space { margin-right: 0; }
}

@media screen and (max-width: 991px) and (min-width: 48em) {
.sep-sm { display: block; }
.sep-sm.sep-space { margin-right: 0; }
}

@media screen and (max-width: 767px) {
.sep-xs { display: block; }
.sep-xs.sep-space { margin-right: 0; }
}
.text-shadow { text-shadow: 0 0 5px rgba(0, 0, 0, 0.3); }
.text-shadow-10 { text-shadow: 0 0 5px rgba(0, 0, 0, 0.1); }
.text-shadow-20 { text-shadow: 0 0 5px rgba(0, 0, 0, 0.2); }
.text-shadow-30 { text-shadow: 0 0 5px rgba(0, 0, 0, 0.3); }
.text-shadow-40 { text-shadow: 0 0 5px rgba(0, 0, 0, 0.4); }
.text-shadow-50 { text-shadow: 0 0 5px rgba(0, 0, 0, 0.5); }
.tbl { overflow-x: auto; }
.tbl tr td, .tbl tr th { padding: 5px; vertical-align: top; }

@media only screen and (min-width: 48em) {
.tbl tr td, .tbl tr th { padding: 8px 15px; }
}
.tbl tr th { padding-bottom: 8px; padding-top: 8px; }

@media only screen and (min-width: 48em) {
.tbl tr th { padding-bottom: 13px; padding-top: 13px; }
}
.tbl.tbl-no-padding tr td:first-child, .tbl.tbl-no-padding tr th:first-child, .tbl.tbl-no-padding.tbl-s tr td:first-child, .tbl.tbl-no-padding.tbl-s tr th:first-child { padding-left: 0; }
.tbl.tbl-s tr td, .tbl.tbl-s tr th { padding: 2px; vertical-align: top; }

@media only screen and (min-width: 48em) {
.tbl.tbl-s tr td, .tbl.tbl-s tr th { padding: 5px; }
}
.tbl tr td td, .tbl tr th th { padding-left: 0; padding-right: 0; }
.tbl table table tr td, .tbl table table tr:nth-child(2n+1) td { background-color: transparent; }
.tbl tr th { color: #FFF; font-size: 17px; font-weight: bold; line-height: 1.3em; vertical-align: middle; }

@media only screen and (max-width: 767px) {
.tbl tr th { font-size: 13px; }
}
.tbl-blue tr td { background-color: #F2F9FF; }
.tbl-green tr td { background-color: #F2F9EC; }
.tbl-grey tr td { background-color: #F7F7F7; }
.tbl-purple tr td { background-color: #E8E7F6; }
.tbl-red tr td { background-color: #FFEEEE; }
.tbl-blue:not(.tbl-no-line-color) tr:nth-child(2n+1) td { background-color: #BDE3FF; }
.tbl-green:not(.tbl-no-line-color) tr:nth-child(2n+1) td { background-color: #DCEDCB; }
.tbl-grey:not(.tbl-no-line-color) tr:nth-child(2n+1) td { background-color: #E2E2E2; }
.tbl-purple:not(.tbl-no-line-color) tr:nth-child(2n+1) td { background-color: #D0CCEF; }
.tbl-red:not(.tbl-no-line-color) tr:nth-child(2n+1) td { background-color: #FFD1D1; }
.tbl-blue tr th { background-color: #2580a2; }
.tbl-green tr th { background-color: #88B996; }
.tbl-grey tr th { background-color: #555; }
.tbl-purple tr th { background-color: #656093; }
.tbl-red tr th { background-color: #E50013; }
.visibility-hidden { visibility: hidden; }
.uppercase * { text-transform: uppercase; }
/* color */
.black, .black *:not([style*="color"]) { color: #333333 !important; }
.blue, .blue *:not([style*="color"]) { color: #2580a2 !important; }
.brown, .brown *:not([style*="color"]) { color: #B59677 !important; }
.dark-blue, .dark-blue *:not([style*="color"]) { color: #001D54 !important; }
.golden, .golden *:not([style*="color"]) { color: #CCB59A !important; }
.green, .green *:not([style*="color"]) { color: #a67f22 !important; }
.grey, .grey *:not([style*="color"]) { color: #999 !important; }
.light-blue, .light-blue *:not([style*="color"]) { color: #0071BC !important; }
.light-orange, .light-orange *:not([style*="color"]) { color: #FFF !important; }
.light-purple, .light-purple *:not([style*="color"]) { color: #836080 !important; }
.purple, .purple *:not([style*="color"]) { color: #a67f22 !important; }
.red, .red *:not([style*="color"]) { color: #C91728 !important; }
.turquoise, .turquoise *:not([style*="color"]) { color: #3DBAC1 !important; }
.white, .white *:not([style*="color"]) { color: #FFF !important; }
/*.black *[style*="color"] *, .blue *[style*="color"] *, .brown *[style*="color"] *, .dark-blue *[style*="color"] *, .golden *[style*="color"] *, .green *[style*="color"] *, .grey *[style*="color"] *, .light-blue *[style*="color"] *, .light-orange *[style*="color"] *, .light-purple *[style*="color"] *, .purple *[style*="color"] *, .red *[style*="color"] *, .turquoise *[style*="color"] *, .white *[style*="color"] * { color: inherit !important; }*/
.black, .blue, .brown, .dark-blue, .golden, .green, .grey, .light-blue, .light-orange, .light-purple, .purple, .red, .turquoise, .white, .black *[style*="color"] *, .blue *[style*="color"] *, .brown *[style*="color"] *, .dark-blue *[style*="color"] *, .golden *[style*="color"] *, .green *[style*="color"] *, .grey *[style*="color"] *, .light-blue *[style*="color"] *, .light-orange *[style*="color"] *, .light-purple *[style*="color"] *, .purple *[style*="color"] *, .red *[style*="color"] *, .turquoise *[style*="color"] *, .white *[style*="color"] *, /*.black *:not([style*="color"]), .blue *:not([style*="color"]), .brown *:not([style*="color"]), .dark-blue *:not([style*="color"]), .golden *:not([style*="color"]), .green *:not([style*="color"]), .grey *:not([style*="color"]), .light-blue *:not([style*="color"]), .light-orange *:not([style*="color"]), .light-purple *:not([style*="color"]), .purple *:not([style*="color"]), .red *:not([style*="color"]), .turquoise *:not([style*="color"]), .white *:not([style*="color"])*/ {
color: #a67f22 !important;
}
/* end - color */
/* end - others */
/* website */
.arrow-bottom .vc_single_image-wrapper, .arrow-left .vc_single_image-wrapper { filter: alpha(opacity=100); opacity: 1; position: relative; }
.arrow-bottom .vc_single_image-wrapper:hover, .arrow-left .vc_single_image-wrapper:hover { filter: alpha(opacity=70); opacity: 0.7; }
.arrow-bottom .vc_single_image-wrapper:after, .arrow-left .vc_single_image-wrapper:after { background: url(../images/arrow_red.png) no-repeat center center; background-size: contain; content: ""; height: 30px; position: absolute; -moz-transition: all .3s; -ms-transition: all .3s; -o-transition: all .3s; -webkit-transition: all .3s; transition: all .3s; width: 30px; z-index: 9; }
.arrow-bottom .vc_single_image-wrapper:after { right: calc(50% - 15px); top: 95%; }
.arrow-left .vc_single_image-wrapper:after { right: -35px; top: 15%; -moz-transform: rotate(-90deg); -ms-transform: rotate(-90deg); -o-transform: rotate(-90deg); -webkit-transform: rotate(-90deg); transform: rotate(-90deg); }

@media only screen and (min-width: 48em) {
.arrow-bottom .vc_single_image-wrapper:after, .arrow-left .vc_single_image-wrapper:after { height: 60px; right: calc(50% - 30px); width: 60px; }
.arrow-left .vc_single_image-wrapper:after { right: -70px; top: 8%; }
}
.arrow-bottom.active .vc_single_image-wrapper:after { -moz-transform: rotate(180deg); -ms-transform: rotate(180deg); -o-transform: rotate(180deg); -webkit-transform: rotate(180deg); transform: rotate(180deg); }
.arrow-left.active .vc_single_image-wrapper:after { -moz-transform: rotate(0deg); -ms-transform: rotate(0deg); -o-transform: rotate(0deg); -webkit-transform: rotate(0deg); transform: rotate(0deg); }
.arrow-bottom .vc_single_image-wrapper:hover:after .arrow-left .vc_single_image-wrapper:hover:after {
filter: alpha(opacity=70);
opacity: 0.7;
}
.bg-understanding { background: #2680A2 url(../images/bg_understanding.jpg) top center no-repeat; background-size: 100% 100%; }

@media only screen and (max-width: 767px) {
.bg-understanding { background-image: url(../images/bg_understanding_m.jpg); }
}
.bg-breakthrough { background: url(../images/bg_breakthrough.jpg) center bottom; background-size: cover; }

@media only screen and (max-width: 767px) {
.bg-breakthrough { background-image: url(../images/bg_breakthrough_m.jpg); background-size: 100% 100%; }
}
.bg-doctor { background: url(../images/bg_doctor.jpg) center top; background-size: cover; }

@media only screen and (max-width: 767px) {
.bg-doctor { background-image: url(../images/bg_doctor_m.jpg); }
}
.bg-news { background: url(../images/bg_news.jpg) center bottom no-repeat; background-size: contain; }

@media only screen and (max-width: 767px) {
.bg-news { background-image: url(../images/bg_news_m.jpg); background-size: contain; }
}
.bg-screening { background: url(../images/bg_screening.jpg) center top; background-size: cover; }

@media only screen and (max-width: 767px) {
.bg-screening { background-image: url(../images/bg_screening_m.jpg); }
}
.bg-video { background: url(../images/bg_video.jpg) center center; background-size: cover; }

@media only screen and (max-width: 767px) {
.bg-video { background-image: url(../images/bg_video_m.jpg); background-size: contain; }
}
.btn { cursor: pointer; }
.btn:hover { filter: alpha(opacity=70); opacity: 0.7; }
.btn-center { left: 50%; position: absolute; -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); -o-transform: translateX(-50%); -webkit-transform: translateX(-50%); transform: translateX(-50%); z-index: 9; }
.btn-hide-content { cursor: pointer; }
.bg-white { background: url(../images/bg_w.png) no-repeat center top; background-size: calc(100% - 30px); }

@media only screen and (max-width: 991px) {
.bg-white { background-image: url(../images/bg_w_m.png); }
}
.btn-play { display: block; height: 80px; left: 50%; filter: alpha(opacity=90); opacity: 0.9; position: absolute; top: 50%; -moz-transform: translateX(-50%) translateY(-50%); -ms-transform: translateX(-50%) translateY(-50%); -o-transform: translateX(-50%) translateY(-50%); -webkit-transform: translateX(-50%) translateY(-50%); transform: translateX(-50%) translateY(-50%); -moz-transition: all .3s; -ms-transition: all .3s; -o-transition: all .3s; -webkit-transition: all .3s; transition: all .3s; width: 80px; z-index: 9; }
@-moz-document url-prefix() { /* firefox */
.btn-play {
display: table;
}
}

@media only screen and (-webkit-min-device-pixel-ratio: 0) { /* chrome */
.btn-play { display: table; }
}
.btn-play:hover { filter: alpha(opacity=70); opacity: 0.7; }
.btn-tri { position: relative; }
.btn-tri, .btn-tri a { color: #022266; }
.btn-tri a:after { border-color: transparent transparent transparent #022266; border-style: solid; border-width: 9px 0 9px 18px; content: ""; margin-left: 10px; height: 0; position: absolute; top: 50%; -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); width: 0; }
.btn-tri > div > * { margin-top: 0; }
.floating-menu.widget { bottom: 90px; position: fixed; right: calc(-100% + 40px); width: 100%; z-index: 99; }

@media only screen and (min-width: 48em) {
.floating-menu.widget { right: calc(-100% + 60px); }
}

@media only screen and (min-width: 75em) {
.floating-menu.widget { right: calc(-100% + 80px); }
}
.floating-menu.widget li { display: table; font-size: 17px; font-weight: 400; margin-bottom: 2px; margin-top: 0; }

@media only screen and (min-width: 48em) {
.floating-menu.widget li { font-size: 20px; }
}

@media only screen and (min-width: 75em) {
.floating-menu.widget li { font-size: 26px; }
}
.floating-menu.widget li a { background-color: #2580a2; color: #FFF; display: inline-block; left: 0; padding: 10px 10px 10px 40px; position: relative; text-align: left; -moz-transition: all .3s; -ms-transition: all .3s; -o-transition: all .3s; -webkit-transition: all .3s; transition: all .3s; }

@media only screen and (min-width: 48em) {
.floating-menu.widget li a { padding-bottom: 15px; padding-left: 60px; padding-right: 15px; padding-top: 15px; }
}

@media only screen and (min-width: 75em) {
.floating-menu.widget li a { padding-bottom: 20px; padding-left: 80px; padding-top: 20px; }
}
.floating-menu.widget li a:before { background-repeat: no-repeat; background-position: center center; background-size: contain; content: ""; height: 20px; left: 10px; position: absolute; top: 50%; -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); width: 20px; }

@media only screen and (min-width: 48em) {
.floating-menu.widget li a:before { height: 30px; left: 15px; width: 30px; }
}

@media only screen and (min-width: 75em) {
.floating-menu.widget li a:before { height: 45px; width: 45px; }
}
.floating-menu.widget .menu-home a:before, .floating-menu.widget ul#menu-floating li:nth-child(1) a:before { background-image: url(../images/btn_home.png); }
.floating-menu.widget .menu-understanding a:before, .floating-menu.widget ul#menu-floating li:nth-child(2) a:before { background-image: url(../images/btn_search.png); }
.floating-menu.widget .menu-screening a:before, .floating-menu.widget ul#menu-floating li:nth-child(3) a:before { background-image: url(../images/btn_board.png); }
.floating-menu.widget .menu-breakthrough a:before, .floating-menu.widget ul#menu-floating li:nth-child(4) a:before { background-image: url(../images/btn_stethoscope.png); }
.floating-menu.widget .menu-doctor a:before, .floating-menu.widget ul#menu-floating li:nth-child(5) a:before { background-image: url(../images/btn_comment.png); }
.floating-menu.widget .menu-news a:before, .floating-menu.widget ul#menu-floating li:nth-child(6) a:before { background-image: url(../images/btn_news.png); }
.floating-menu.widget .menu-social a:before, .floating-menu.widget ul#menu-floating li:nth-child(7) a:before { background-image: url(../images/btn_social.png); }

@media only screen and (min-width: 48em) {
.floating-menu.widget li a:hover { left: calc(-100% + 60px); }
}

@media only screen and (min-width: 75em) {
.floating-menu.widget li a:hover { left: calc(-100% + 80px); }
}
.font-en-1 { font-family: "Big Shoulders Text", cursive; font-weight: 600; }
.font-en-1 .vc_tta-panels-container { font-family: "Microsoft JhengHei UI", "Microsoft JhengHei", sans-serif; }
.footer__top { padding-top: 140px; }
.footer__top:after { border-top: 1px solid #FFF; content: ""; position: absolute; left: 0; top: 75px; width: 42%; }

@media only screen and (max-width: 1199px) {
.footer__top:after { width: 38%; }
}

@media only screen and (max-width: 767px) {
.footer__top:after { width: 34%; }
}

@media only screen and (max-width: 575px) {
.footer__top:after { width: 28%; }
}
.footer__top:before { border-top: 1px solid #FFF; content: ""; position: absolute; right: 0; top: 75px; width: 42%; }

@media only screen and (max-width: 1199px) {
.footer__top:before { width: 38%; }
}

@media only screen and (max-width: 767px) {
.footer__top:before { width: 34%; }
}

@media only screen and (max-width: 575px) {
.footer__top:before { width: 28%; }
}
.footer-logo { left: 50%; position: absolute; top: -110px; -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); -o-transform: translateX(-50%); -webkit-transform: translateX(-50%); transform: translateX(-50%); }
.footer__top .footer-hidden { display: none; }
.footer__top .logo, .footer__top .weibo-code { filter: alpha(opacity=60); opacity: 0.6; }
.header { position: relative; }
.header > div { background-position: center center; background-repeat: no-repeat; background-size: cover; border-radius: 15px; left: 50%; padding-bottom: 25px; padding-top: 25px; position: absolute; text-align: center; top: -30px; -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); -o-transform: translateX(-50%); -webkit-transform: translateX(-50%); transform: translateX(-50%); width: 75%; z-index: 9; }

@media only screen and (max-width: 1199px) {
.header > div { padding-bottom: 20px; padding-top: 20px; }
}

@media only screen and (max-width: 991px) {
.header > div { top: -15px; }
}

@media only screen and (max-width: 767px) {
.header > div { padding-bottom: 15px; padding-top: 15px; }
}
.header.header-bg-orange > div { background-color: #E65C16; background-image: url(../images/header_line_o.png); }
.header.header-bg-red > div { background-color: #2580a2; background-image: url(../images/header_line_r.png); }
.header > div:before { border: 1px solid; border-radius: 10px; content: ""; height: calc(100% - 12px); left: 6px; position: absolute; top: 6px; width: calc(100% - 12px); }
.header.header-bg-orange > div:before { border-color: #EFAA90; }
.header.header-bg-red > div:before { border-color: #EA9090; }

@media only screen and (max-width: 991px) {
.header h2 { font-size: 32px; }
}

@media only screen and (max-width: 575px) {
.header h2 { font-size: 27px; }
}

@media screen and (min-width: 75em) {
.element-hidden-lg { display: none; }
}

@media screen and (max-width: 1199px) and (min-width: 62em) {
.element-hidden-md { display: none; }
}

@media only screen and (max-width: 991px) and (min-width: 48em) {
.element-hidden-sm { display: none; }
}

@media screen and (max-width: 767px) {
.element-hidden-xs { display: none; }
}
.btn > .vc_general.vc_btn3 { color: #FFF; padding-bottom: 8px; padding-top: 8px; }
.btn-orange > .vc_general.vc_btn3 { background-color: #E65C16; }
.btn-red > .vc_general.vc_btn3 { background-color: #2580a2; }
.vc_general.vc_btn3:hover { background-color: #2580a2; color: #FFF !important; }
.btn-orange > .vc_general.vc_btn3:hover { background-color: #ffb400; }
.btn-red > .vc_general.vc_btn3:hover { background-color: #2580a2; }
.header .wpb_text_column > .wpb_wrapper > * { color: #FFF; }
.header-left { margin-bottom: 15px; margin-left: -10%; margin-top: 15px; filter: alpha(opacity=0); opacity: 0; }
.header-left > div { float: left; margin-right: 10px; position: relative; }
.header-left > div:not(:first-child) { padding-left: 10px; }
.header-left > div:last-child:before { background-color: #FFF; content: ""; height: 100%; left: 0; position: absolute; top: 0; width: 1px; }
.header-left .motor { margin-top: 10px; }
.header-right { margin-right: 165px; }
.header-right > div { margin-left: 10px; }
.header-line { display: table; margin: 50px auto 40px; position: relative; }
.header-line:after { background: url(../images/arrow_green.png) no-repeat left top; bottom: -31px; content: ""; height: 21px; left: 50%; position: absolute; -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); -o-transform: translateX(-50%); -webkit-transform: translateX(-50%); transform: translateX(-50%); width: 27px; }
.header-line:before { background: #2580a2; bottom: -10px; content: ""; height: 2px; left: 50%; position: absolute; -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); -o-transform: translateX(-50%); -webkit-transform: translateX(-50%); transform: translateX(-50%); width: 100%; }
.header-line > div:after, .header-line-left > div:after { background-repeat: no-repeat; background-position: left top; bottom: 0; content: ""; display: inline-block; height: 9px; position: relative; width: 70px; }
.header-line.white > div:after { background-image: url(../images/header_line_w.png); }
.header-line > div:after { background-image: url(../images/header_line.png); left: 50%; -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); -o-transform: translateX(-50%); -webkit-transform: translateX(-50%); transform: translateX(-50%); }
.header-line-left > div:after { background-image: url(../images/header_line_l.png); left: 0; }
.header-line-left.white > div:after { background-image: url(../images/header_line_l_w.png); }
.header-line > div > *, .header-line-left > div > * { color: #2580a2; }
.hide-content { display: none; }
.no-funny-cat .product_meta-custom { display: none; }
.s-slider.slider-bg .jas-slider-caption { background: rgba(181, 150, 119, 0.75); padding: 25px 35px 30px; }

@media only screen and (max-width: 767px) {
.s-slider.slider-bg .jas-slider-caption { padding: 15px 20px 20px; }
}

@media only screen and (max-width: 575px) {
.s-slider.slider-bg .jas-slider-caption { padding: 8px 10px 13px; }
}

@media only screen and (min-width: 768px) {
.s-slider.slider-bg .jas-slider-caption { min-width: 500px; }
}

@media only screen and (max-width: 767px) {
.s-slider .jas-slider-caption h3 { font-size: 17px; }
.s-slider .jas-slider-caption h4 { font-size: 14px; }
}
.s-slider .jas-slider-caption h3 { letter-spacing: 3px; margin-bottom: 15px; padding-bottom: 35px; }

@media only screen and (max-width: 767px) {
.s-slider .jas-slider-caption h3 { letter-spacing: 1px; margin-bottom: 5px; padding-bottom: 13px; }
}
.s-slider.slider-sep .jas-slider-caption h3 { background: url(../../gecko/assets/images/title-bg.png) center bottom no-repeat; background-size: contain; }
.slick-dots { bottom: -20px; }
.slick-dots li button:before { filter: alpha(opacity=50); opacity: 0.5; }
.slick-dots li.slick-active button:before { filter: alpha(opacity=90); opacity: 0.9; }
.white .slick-dots li.slick-active button:before { color: #FFF; }
.s-slider .slick-next, .s-slider .slick-prev { -webkit-box-align: end; -moz-box-align: end; -webkit-align-items: flex-end; -ms-flex-align: end; align-items: flex-end; background-color: transparent; border: 0; text-align: left; top: 50%; -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); }

@media only screen and (max-width: 767px) {
.s-slider .slick-next, .s-slider .slick-prev { display: none !important; }
}
.s-slider .slick-next { right: 15px; text-align: right; }
.s-slider .slick-prev { left: 15px; text-align: left; }
.s-slider .slick-next:before, .s-slider .slick-prev:before { font-size: 70px; -moz-transform: none; -ms-transform: none; -o-transform: none; -webkit-transform: none; transform: none; }
.s-slider .slick-next:before { margin-left: -10px; }
.s-slider .slick-prev:before { margin-left: -25px; }
.widget-product-cat .children { display: none; }
/* header */
.header-text { line-height: 35px; }

@media only screen and (min-width: 62em) {
.header-text { line-height: 45px; }
}

@media only screen and (min-width: 75em) {
.header-text { line-height: 50px; }
}

@media only screen and (min-width: 1730px) {
.header-text { line-height: 55px; }
}
.header__top .jas-row:after { border-color: transparent transparent #022266 transparent; border-style: solid; border-width: 0 0 60px 60px; bottom: 0; content: ""; height: 0; position: absolute; right: 35%; width: 0; }

@media only screen and (min-width: 36em) {
.header__top .jas-row:after { right: 25%; }
}

@media only screen and (min-width: 62em) {
.header__top .jas-row:after { right: 10%; width: 10%; }
}
.header__top .jas-row:before { background-color: #022266; content: ""; height: 100%; position: absolute; right: 0; top: 0; width: 35%; }

@media only screen and (min-width: 36em) {
.header__top .jas-row:before { width: 25%; }
}

@media only screen and (min-width: 62em) {
.header__top .jas-row:before { width: 10%; }
}
.header__top .jas-row .end-lg:after { background-color: #022266; content: ""; height: 100%; left: 100%; position: absolute; top: 0; width: 9999px; }
/* breadcrumb */
/*
.breadcrumb-container {
bottom: -8px;
left: 30px;
position: absolute;
-moz-transform: translateY(100%);
-ms-transform: translateY(100%);
-o-transform: translateY(100%);
-webkit-transform: translateY(100%);
transform: translateY(100%);
width: 100%;
}
@media only screen and (max-width: 767px) {
.breadcrumb-container {
display: none;
}
}
body.archive .breadcrumb-container,
body.archive .breadcrumb-container,
body.blog .breadcrumb-container {
display: none;
}
.breadcrumb-container > div {
position: relative;
}
.jas-breadcrumb {
background: #5F9BC6;
border-bottom-right-radius: 4px;
overflow: visible;
padding: 10px 20px 8px 15px;
position: relative;
}
.page-head .jas-breadcrumb,
.page-head .woocommerce-breadcrumb {
margin-top: 0;
}
*/
.jas-breadcrumb, .page-head .woocommerce-breadcrumb { display: none; }
/*
.jas-breadcrumb:before {
border-color: transparent #5F9BC6 transparent transparent;
border-style: solid;
border-width: 0 35px 37px 0;
bottom: 0;
content: "";
display: inline-block;
height: 0;
position: absolute;
right: 100%;
width: 0;
}
*/
/* end - breadcrumb */
/* menu */
.jas-menu { /*overflow: hidden;*/ margin-left: 0px; padding-left: 0px; padding-right: 0px; }
.jas-menu > li > a { display: inline-block; letter-spacing: 0; line-height: 25px; /*padding: 15px 20px 15px 40px;*/ padding-top: 20px; padding-bottom: 20px; padding-left: 32px; padding-right: 32px; position: relative; -moz-transition: none; -ms-transition: none; -o-transition: none; -webkit-transition: none; transition: none; }
/*@media only screen and (min-width: 75em) {
.jas-menu > li > a { padding: 15px 20px 15px 60px; }
}
@media only screen and (min-width: 1730px) {
.jas-menu > li > a { padding-top: 20px; padding-bottom: 20px; padding-left: 70px; padding-right: 15px; }
}*/
.jas-menu li.current-menu-ancestor > a, .jas-menu li.current-menu-item > a { color: #FFF; }
.jas-menu li.current-menu-ancestor > a:hover, .jas-menu li.current-menu-item > a:hover { color: #FFF; }
.jas-menu > li > a:after, .jas-menu > li > a:before { background-image: url(../images/menu_bg.svg); background-size: cover; background-position: left top; background-repeat: no-repeat; content: ""; width: 16px; height: 65px; position: absolute; top: 0; left: -24px; pointer-events: none; /*-moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%);*/ }
.jas-menu > li > a:after { background-position: right top; left: -8px; }

@media only screen and (max-width: 1199px) {
.jas-menu > li > a { padding-left: 20px; padding-right: 20px; }
}
/*@media only screen and (min-width: 75em) {
.jas-menu > li > a:after,  .jas-menu > li > a:before { width: 50px; background-size: cover; }
}
@media only screen and (min-width: 75em) {
.jas-menu > li > a:after { left: -22px; }
}
@media only screen and (min-width: 1730px) {
.jas-menu > li > a:after { left: -15px; }
}*/
.jas-menu > li:first-child > a:before, .jas-menu > li:first-child > a:after, .jas-menu > li:first-child > a:hover:before, .jas-menu > li:first-child > a:hover:after { display: none; filter: alpha(opacity=0); opacity: 0; }
.jas-menu > li > a:hover:after, .jas-menu > li > a:hover:before { filter: alpha(opacity=100); opacity: 1; }
/*.jas-menu > li > a:after { background-image: url(../images/menu_bg.svg);left: -12px; z-index: 1; }
.jas-menu > li > a:before { background-image: url(../images/menu_bg.svg);filter: alpha(opacity=0); opacity: 0; right: -28px; z-index: 9; }*/
/*@media only screen and (min-width: 1730px) {
.jas-menu > li > a:before { right: -35px; }
}
.jas-menu > li > a:hover:after { background-image: url(../images/menu_bg_before.svg); filter: alpha(opacity=100); opacity: 1; z-index: 11; }
.jas-menu > li > a:hover:before { background-image: url(../images/menu_bg_after.svg); }*/
.jas-menu > li > a:hover { background-color: #022266; }
/* end - menu */
/* title */
/*
.title-container > div:after  {
background: #5F9BC6;
bottom: -8px;
content: "";
height: 8px;
left: 0;
position: absolute;
width: 3000px;
}
body.archive .page-head .title-container > div:after,
body.archive .page-head .title-container > div:after,
body.single .page-head .title-container > div:after,
.page-head.no-bg .title-container > div:after {
background: #5F9BC6;
bottom: -16px;
}
.title-container > div:before  {
background: #5F9BC6;
bottom: -8px;
content: "";
height: 8px;
position: absolute;
right: 100%;
width: 3000px;
}
body.archive .page-head .title-container > div:before,
body.archive .page-head .title-container > div:before,
body.single .page-head .title-container > div:before,
.page-head.no-bg .title-container > div:before {
bottom: -16px;
}
.title-container {
bottom: 0;
left: 0;
position: absolute;
width: 100%;
}
body.archive .page-head .title-container,
body.archive .page-head .title-container,
body.single .page-head .title-container,
.page-head.no-bg .title-container {
position: relative;
}
.title-container > div {
overflow: hidden;
}
.title-container > div > div {
background: #0C90CE;
float: left;
padding: 5px 15px 6px;
position: relative;
}
@media only screen and (min-width: 48em) {
.title-container > div > div {
padding-left: 0;
}
}
@media only screen and (max-width: 767px) {
body.archive .page-head .title-container > div > div,
body.archive .page-head .title-container > div > div,
body.single .page-head .title-container > div > div,
.page-head.no-bg .title-container > div > div {
padding-left: 0;
}
}
.title-container > div > div:after {
border-color: transparent transparent transparent transparent;
border-style: solid;
border-width: 0 152px 154px 0;
content: "";
display: inline-block;
height: 0;
position: absolute;
left: 100%;
top: 0;
width: 0;
}
@media only screen and (max-width: 767px) {
.title-container > div > div:after {
border-width: 0 45px 47px 0;
}
}
@media only screen and (max-width: 575px) {
.title-container > div > div:after {
border-width: 0 43px 45px 0;
}
}
*/
/* end - title */
/* end - header */
/* variations */
.product-button { width: 100%; }
.product-button > a, .product-button > div { display: none; }
.product-button > form { border-color: transparent; }
.product-type-variable .price-attr { display: none; }
.product-type-variable .price-attr .price { background: #c0dd97; border-color: #c0dd97; }
.product-variable { margin-bottom: 0; }
.variations h4.label { display: none; }
.variations ul { list-style: none; }
.variations ul { display: -moz-box; display: -ms-flexbox; display: -webkit-box; display: -webkit-flex; display: flex; -ms-flex-wrap: wrap; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: center; -moz-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }
.entry-summary .variations ul { -webkit-box-pack: start; -moz-box-pack: start; -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start; }

@media only screen and (min-width: 75em) {
.jas-wc .product-info .variations ul, .product-grid.hori .product-info .variations ul { -webkit-box-pack: start; -moz-box-pack: start; -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start; }
}
.variations ul li { background-color: #FFF; border: 1px solid #EEE; border-radius: 6px; color: #BBB; cursor: pointer; height: 34px; margin-bottom: 8px; margin-left: 5px; margin-right: 5px; padding-left: 10px; padding-right: 10px; -moz-transition: all .3s; -ms-transition: all .3s; -o-transition: all .3s; -webkit-transition: all .3s; transition: all .3s; }
.entry-summary .variations ul li { margin-left: 0; margin-right: 10px; }

@media only screen and (min-width: 75em) {
.jas-wc .variations ul li, .product-grid.hori .variations ul li { margin-left: 0; margin-right: 10px; }
}
.variations ul li:hover { background: #AAA; border-color: #AAA; color: #FFF; }
.variations ul li[selected="selected"] { background: #c0dd97; border-color: #c0dd97; color: #333333; cursor: default; }
.variations .separate { font-size: 80%; font-weight: 400; }
.variations .value { border: none; color: #333333; display: inline-block; }
.variations .value select { background: #c0dd97; border-color: #c0dd97; border-radius: 6px; color: #333333; font-family: "Big Shoulders Text", cursive; font-size: 24px; font-weight: 600; height: 34px; line-height: 1em; margin-bottom: 10px; padding-left: 10px; padding-right: 30px; padding-top: 1px; position: relative; }

@media only screen and (max-width: 1330px) {
.variations .value select { font-size: 21px; }
}

@media only screen and (max-width: 1199px) {
.variations .value select { font-size: 19px; }
}

@media only screen and (min-width: 75em) {
.jas-wc .variations .value select, .product-grid.hori .variations .value select { margin-bottom: 5px; }
}
.variations .value select option { background-color: #FFF; color: #333333; font-weight: bold; }
.variations .value select option:first-child { font-family: "Microsoft JhengHei UI", "Microsoft JhengHei", sans-serif; }
.variations .value:after { display: none; }
.variations .value .custom-variation.select:after { border-color: #333333 transparent transparent transparent; border-style: solid; border-width: 8px 6px 0 6px; content: ""; position: absolute; height: 0; right: 10px; top: 14px; width: 0; z-index: 9; }
/*
.variations .variation-attr {
font-size: 80%;
}
*/
.woocommerce-variation { display: none !important; }
/* button spinner */
.single_add_to_cart_button { position: relative; }
.single_add_to_cart_button .fa-spinner { top: 10px; }
/* end - button spinner */
/* single product do not popup minicart */
/* so remove popup after click the cart button */
.cart-force-closed .jas-mini-cart { right: -320px; }
.cart-force-closed .mask-overlay, .mask-overlay { display: none !important; }
.pr span a { display: none; }
/* end - variations */
/* end - website */
/******* treatment page ********/
.wpb_content_element { margin-bottom: 0; }
.treatment_background { background: url('../images/treatment/bg_treatment_bottom.png') right bottom no-repeat, url('../images/treatment/bg_treatment_top.png') left top no-repeat; background-size: 100%; background-color: #FFF; margin-left: -50px; margin-right: -50px; }
.cta { margin: 50px auto; }
.cta, .cta a { color: #333333 !important; font-size: 26px; font-weight: bold; letter-spacing: 2px; line-height: 0.85em; padding: 8px 10px !important; display: flex; align-items: center; justify-content: center; }
.cta a:hover { text-decoration: none; }
.cta::before, .cta::after { left: 28%; content: ""; height: 2px; filter: alpha(opacity=100); opacity: 1; position: absolute; top: 50%; -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); -ms-transition: all .3s; -moz-transition: all .3s; -o-transition: all .3s; -webkit-transition: all .3s; transition: all .3s; width: 100px; background-color: #022266; }
.cta::after { left: auto; right: 28%; }

@media only screen and (max-width: 1199px) {
.cta, .cta a { line-height: 1.1em; }
.cta::before, .cta::after { display: none; }
.cta a { border-top: 2px solid #022266; border-bottom: 2px solid #022266; }
}

@media only screen and (min-width: 992px) and (max-width: 1023px) {
.treatment_background .hidden-lg { display: none !important; }
.treatment_background .hidden-sm { display: block !important; }
}
/*@media only screen and (max-width: 991px) {
.treatment_background { background: url('../images/treatment/bg_treatment_m.jpg') top center no-repeat;  background-size: cover }
}
.treatment_background .table { background: transparent !important; border: 0; }
.treatment_background .table tr.thead-bg { background: rgb(11,85,75); background: linear-gradient(90deg, rgba(11,85,75,1) 0%, rgba(45,138,124,1) 100%); }
.treatment_background .table tr.thead-bg th { display: table-cell; color: #FFF; padding: 20px; letter-spacing: 0.5em; font-size: 23px; border: 0; }
.treatment_background .table tr td { display: table-cell; padding: 20px; color: #58595b; border: 0; border-bottom: 1px solid #f1e3ce; font-size: 20px; }
.treatment_background .table tr td.treatment_name { font-size: 20px; color: #a67f22;letter-spacing: 0.2em;  }
.treatment_background .table tr td.treatment_name img { margin: 20px; }
.treatment_background .table tr td ul li { list-style: disc; margin: 0; margin-left: -15px; padding: 0; }
@media only screen and (max-width: 1199px) {
.treatment_background .table { width: 100%; }
.treatment_background .table tr.thead-bg { background: transparent; }
.treatment_background .table tr.thead-bg th:first-child { display: none; }
.treatment_background .table tr td.td-bg { display: block; background: rgb(11,85,75); background: linear-gradient(90deg, rgba(11,85,75,1) 0%, rgba(45,138,124,1) 100%); color: #FFF; padding: 20px; letter-spacing: 0.5em; font-size: 23px; }
.treatment_background .table tr td { display: block; border-bottom: 0; }
.treatment_background .table tr td.td-half { width: 45%; margin-right: 5%; display: inline-block }
.treatment_background .table tr td.td-half-right { width: 45%; margin-right: 0; margin-left: 5%; display: inline-block }
.treatment_background .table tr td ul li { margin-left: 0px; }
.treatment_background .table tr td.treatment_name img { display: none; }
.treatment_background .table tr td.treatment_name { font-size: 30px; margin-left: -20%; margin-top: 50px; }
.treatment_background .table tr:nth-child(2) td.treatment_name { margin-top: 0px; }
.treatment_background .table tr:nth-child(2) td.treatment_name::after, .treatment_background .table tr:nth-child(3) td.treatment_name::after, .treatment_background .table tr:nth-child(4) td.treatment_name::after, .treatment_background .table tr:nth-child(5) td.treatment_name::after { display: inline-block; content: " "; background: url(../images/treatment/icon_01.svg) top center no-repeat; position: relative; top: 0; left: 20%; width: 100px; height: 100px; margin-top: -100px; }
.treatment_background .table tr:nth-child(3) td.treatment_name::after { background: url(../images/treatment/icon_02.svg) top center no-repeat; left: 30%; }
.treatment_background .table tr:nth-child(4) td.treatment_name::after { background: url(../images/treatment/icon_03.svg) top center no-repeat; }
.treatment_background .table tr:nth-child(5) td.treatment_name::after { background: url(../images/treatment/icon_04.svg) top center no-repeat; }
}
@media only screen and (max-width: 991px) {
.treatment_background .table tr td.td-half, .treatment_background .table tr td.td-half-right { width: 100%; margin: 0; }
.treatment_background .table tr:nth-child(2) td.treatment_name::after, .treatment_background .table tr:nth-child(3) td.treatment_name::after, .treatment_background .table tr:nth-child(4) td.treatment_name::after, .treatment_background .table tr:nth-child(5) td.treatment_name::after { display: none; }
.treatment_background .table tr td.treatment_name img { display: block; }
}*/
.no-padding { padding-top: 0; padding-bottom: 0; padding-left: 0; padding-right: 0; }
.treatment_background .table { background: transparent !important; border: 0; }
.treatment_background .table tr td { display: table-cell; width: 70%; color: #58595b; border: 0; font-size: 17px; }
.treatment_background .table tr td.treatment_name { width: 30%; font-size: 23px; color: #a67f22; letter-spacing: 0.2em; border-bottom: 0; font-weight: bold; }
.treatment_background .table tr td.treatment_name img { margin: 50px auto 20px; width: 40%; }
.treatment_principle { padding: 20px 30px 20px 30px; border-right: 10px solid #2580a2; background: #f1e3ce; }
.treatment_points { padding: 20px 30px 50px 30px; }
.treatment_principle .title { color: #2580a2 !important; font-weight: bold; letter-spacing: 0.5em; font-size: 20px; }
.treatment_points .title { float: left; width: 20%; color: #58595B !important; font-weight: bold; letter-spacing: 0.5em; }
.treatment_principle .content { margin-top: 10px; color: #58595B !important; }
.treatment_points .content { float: left; width: 80%; color: #58595B !important; }
.treatment_background .table tr td ul li { list-style: disc; margin: 0; margin-left: 20px; padding: 0; }

@media only screen and (max-width: 991px) {
.treatment_background .table tr td { display: block; width: 100%; }
.treatment_points .title, .treatment_points .content, .treatment_background .table tr td.treatment_name { width: 100%; }
.treatment_background .table tr td.treatment_name img { width: 100px; display: inline-block; margin: 0; }
}
.mb__60 { margin-bottom: 0px !important; }
.mt__60 { margin-top: 0px !important; }
.btn-doctor1 { bottom: 6%; width: 38%; }

@media only screen and (max-width: 991px) {
.btn-doctor1 { bottom: 4%; }
}

@media only screen and (max-width: 767px) {
.btn-doctor1 { bottom: 6%; }
}
.btn-doctor2 { bottom: 10%; width: 38%; }

@media only screen and (max-width: 991px) {
.btn-doctor2 { bottom: 8%; }
}

@media only screen and (max-width: 767px) {
.btn-doctor2 { bottom: 5%; }
}
.info-content { margin: 0 auto; }
.btn-hide-content { cursor: pointer; }
.btn-screening { bottom: 30px; }

@media only screen and (max-width: 767px) {
.btn-screening { bottom: 15px; }
}
.btn-screening .vc_single_image-wrapper { -moz-transition: all .3s; -ms-transition: all .3s; -o-transition: all .3s; -webkit-transition: all .3s; transition: all .3s; }

@media only screen and (max-width: 1199px) {
.btn-screening .vc_single_image-wrapper { height: 50px; width: 50px; }
}

@media only screen and (max-width:767px) {
.btn-screening .vc_single_image-wrapper { height: 30px; width: 30px; }
}
.btn-screening.active .vc_single_image-wrapper { -moz-transform: rotate(180deg); -ms-transform: rotate(180deg); -o-transform: rotate(180deg); -webkit-transform: rotate(180deg); transform: rotate(180deg); }
#screening { position: relative; }

@media only screen and (min-width: 48em) {
.remarks-breakthrough { padding-left: 10% !important; }
}

@media only screen and (min-width: 90em) {
.remarks-breakthrough { padding-left: 21% !important; }
}

@media only screen and (max-width: 1024px) {
.visible-sm { display: block !important; }
}
#ot-sdk-btn.ot-sdk-show-settings, #ot-sdk-btn.optanon-show-settings { color: #fff !important; border: 1px solid #fff !important; background-color: #333 !important; }
#ot-sdk-btn.ot-sdk-show-settings:hover, #ot-sdk-btn.optanon-show-settings:hover { color: #022366 !important; background-color: #fff !important; border: 1px solid #333 !important; }
.boxzilla { height: 50vh; width: 60%; } /* all boxes */
.boxzilla .nf-form-layout { height: 40vh; overflow: auto; }
/******* understanding page ********/
.understanding_background { background: url('../images/understanding/bg_understanding.jpg') center bottom no-repeat; background-size: auto; background-color: #FFF; margin-left: -50px; margin-right: -50px; }
.page-head { margin: 0 auto 110px; }
.page-head h1 { font-size: 70px; line-height: 70px; padding-bottom: 85px; height: 245px; margin-bottom: 0; }
.jas-page { color: #000000; line-height: 1.1em; }
.jas-page .font24 { font-size: 24px; line-height: 30px; }
.jas-page .font30 { font-size: 30px; line-height: 36px; }
.jas-page .font45 { font-size: 45px; line-height: 50px; }
.jas-page .font50 { font-size: 50px; line-height: 60px; }
.jas-page .text-bold { font-weight: bold; }
.jas-page .txtblue { color: #2480a1; }
.jas-page .txtgold { color: #a67f22; }
.jas-page .mt-50 { margin-top: 50px; }
.jas-page .pt-30 { padding-top: 30px; }
.jas-page .pt-80 { padding-top: 80px; }
.jas-page .pt-150 { padding-top: 150px; }
.understanding_background .section1 { background: url('../images/understanding/img1.png') center top no-repeat; background-size: 100%; }
.pie { position: absolute; right: 0; top: 50%; transform: translateY(50%); }
.understanding_background .arrow { background: url('../images/understanding/arrow1.png') left center no-repeat, url('../images/understanding/arrow2.png') right center no-repeat; background-size: contain; padding: 10px 0; }
.understanding_background .subheader { padding: 3% 0; background: url('../images/understanding/subheader1.png') bottom center no-repeat; background-size: auto; font-weight: bold; }
.understanding_background .subheader2 { padding: 3% 0 5% 0; background: url('../images/understanding/subheader2.png') bottom center no-repeat; background-size: auto; }
.understanding_background .subheader3 { padding: 3% 0 5% 0 !important; background: url('../images/understanding/subheader3.png') bottom center no-repeat; background-size: auto; }
.understanding_background .subheader .icon { display: inline-block; }
.understanding_background .section2 { background: #fdda8c; width: 90%; margin-left: 10%; margin-top: 10%; padding: 15% 10% 5% 20%; }
.understanding_background .section2 img { position: absolute; top: 0; left: 0; }
.understanding_background .liverarrow span { letter-spacing: 0.3em; }
.understanding_background .liverarrow::before { content: ''; display: block; background: url('../images/understanding/arrow3.png') center center no-repeat; width: 38px; height: 58px; position: absolute; top: 25%; left: -5%; }
.display_flex { display: flex; flex-direction: row; align-items: center; }
.display_flex.justify { justify-content: center; }

@media only screen and (max-width: 1199px) { 
.page-head { margin: 0 auto 50px; padding: 1px 0; } .page-head h1 { font-size: 60px; }
.jas-page .pt-xs-30 { padding-top: 30px; }
.jas-page .pt-xs-80 { padding-top: 80px; }
.jas-page .font24 { font-size: 18px; line-height: 20px; }
.jas-page .font30, .understanding_background .arrow.font45 { font-size: 20px; line-height: 26px; }
.jas-page .font45 { font-size: 26px; line-height: 30px; }
.jas-page .font50 { font-size: 30px; line-height: 40px; }
.understanding_background .section2 img { max-width: 120px; }
}
@media only screen and (max-width: 991px) { 
.understanding_background { background-size: 100% 100%; background-position: left top; }
.understanding_background .section1 { background-position: 100% 100%; background-size: 180%; padding-bottom: 50%; }
.understanding_background .subheader { background-size: contain; padding: 3% 0 5% 0; } 
.understanding_background .subheader .icon { max-width: 50px; }
.understanding_background .section2 { padding: 10% 10% 5% 20%; }
.display_flex.column { flex-direction: column; }
.understanding_background .liverarrow { padding-top: 25%; }
.understanding_background .liverarrow span { letter-spacing: 0em; }
.understanding_background .liverarrow::before { transform: rotate(90deg); left: calc( 50% - 19px ); top: 15%; }
.understanding_background .subheader3 { padding: 3% 0 8% 0 !important; }
.understanding_background .section2 img { max-width: 100%; }
}
@media only screen and (max-width: 767px) { 
.understanding_background .row { margin-left: 15px; margin-right: 15px; }
.understanding_background .subheader { background-size: auto; padding: 3% 0 10% 0; } 
.understanding_background .liverarrow::before { transform: rotate(90deg) translateX(50%); left: calc( 50% - 19px ); top: 0%; }
.understanding_background .liverarrow { padding-top: 30%; }
.understanding_background .subheader3 { padding: 3% 0 15% 0; }
.understanding_background .section2 img { max-width: 120px; }
}