/* ASIKART EasySet Custom CSS */
/* GLOBAL */
@import url('https://fonts.googleapis.com/css?family=Didact+Gothic');

.sp-page-title {
    padding: 15px 0;
    background: #cc0000;
}

.calelogue-download {
    width: 100%;
    max-width: 600px;
    margin: 0 auto;
}

.calelogue-download img {
    max-width: 16px;
    display: inline-block;
}

.calelogue-download tr th {
    background: #cc0000;
    color: #fff;
    padding: 10px;
}

.calelogue-download tr td {
    padding: 5px;
}

.calelogue-download tr:nth-child(odd) {
    background: #ddd;
}

.calelogue-download tr td:nth-child(n+2),
.calelogue-download tr th:nth-child(n+2) {
    text-align: center;
}

body {
    color: #666;
    font-size: 16px;
    font-family: 'Didact Gothic', sans-serif;
    word-spacing: 1.8;
}

a {
    color: #666;
}

a:hover {
    color: #cc0000;
}

.scrollup {
    border: none;
    background: none;
}

.scrollup:before {
    color: #666;
}

.offcanvas-menu {
    background-color: #cc0000;
    box-shadow: 3px 3px 30px #000;
}

.offcanvas-overlay {
    background: rgba(0, 0, 0, 0.1);
}

/* Slideshow */
#sp-slideshow {
    text-align: center;
}

.mod_btslideshow_pro {
    display: inline-block;
}

#sp-bottom3 p {
    margin: 0;
    font-size: 14px;
}

#sp-bottom {
    background: #cc0000;
    color: #fff;
}

#sp-bottom ul li {
    border-bottom: none;
}

/* Asika */
.ak_blog_intro::after {
    content: "..."
}

.ak_blog_intro {
    display: initial;
    padding: 0;
}

.ak_blog_img_wrap {
    padding: 0 15px 0 0;
}

/* MENU */

#sp-header .sp-megamenu-parent {
    line-height: 90px;
}

#sp-header .sp-megamenu-parent > li {
    margin: 0 5px 0 0;
}

#sp-header .sp-megamenu-parent > li > a {
    font-size: 14px;
    line-height: normal;
    padding: 10px 15px;
}

.sp-megamenu-parent > li:hover a,
.sp-megamenu-parent > li.active > a {
    background: #cc0000;
    color: #fff;
}

#sp-header {
    box-shadow: none;
}

/* ARTICLE */
.post-format {
    width: 24px;
    height: 24px;
    line-height: 24px;
    font-size: inherit;
    left: -38px;
}

.entry-header {
    margin-bottom: 15px;
}

.entry-header.has-post-format {
    margin-left: 38px;
    display: inline-block;
}

.entry-header h2 {
    margin: 0;
}

.entry-header h2 a {
    font-size: 20px;
    transition: color .5s;
}

.entry-header h2 a:hover {
    color: #cc0000;
}

/* List Artices */
.category-list a {
    color: #666;
    transition: color .5s;
}

.category-list a:hover {
    color: #cc0000;
}

/* FrontPage Article */
.blog-featured .cols-2 {
    border-bottom: solid 1px #ddd;
    margin-bottom: 20px;
}

/* Module */
.sp-module.highlighted, .sp-module.orange, .sp-module.dark, .sp-module.green, .sp-module.maroon, .sp-module.blue, .sp-module.gray, .sp-module.pink, .sp-module.red {
    padding: 20px;
    color: #fff;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.6) inset;
    -moz-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.6) inset;
    box-shadow: 0 1px 5px rgba(0, 0, 0, 0.6) inset;
}

/*.sp-module.highlighted h3, .sp-module.orange h3, .sp-module.dark h3, .sp-module.green h3, .sp-module.maroon h3, .sp-module.blue h3, .sp-module.gray h3, .sp-module.pink h3, .sp-module.red h3*/
[class*="sp-module"].highlighted h3 {
    padding: 0 0 10px 0;
    border-bottom: 1px dashed #fff;
    color: #fff;
    font-size: 20px;
    font-weight: 400;
    margin: 0 0 10px 0;
    line-height: normal;
}

/* News*/

/*第一欄第一列：左上*/
.content-categorynews tr:first-child th:first-child{
    border-top-left-radius: 10px;
    border-top: solid 1px #ddd;
}
/*第一欄最後列：左下*/
.content-categorynews tr:last-child td:first-child{
    border-bottom-left-radius: 10px;
}
/*最後欄第一列：右上*/
.content-categorynews tr:first-child th:last-child{
    border-top-right-radius: 10px;
    border-top: solid 1px #ddd;
}
/*最後欄第一列：右下*/
.content-categorynews tr:last-child td:last-child{
    border-bottom-right-radius: 10px;
}

.content-categorynews table {
    border-collapse: separate;
    border-spacing: 0;
    border: none;
}

.content-categorynews tr th {
    text-align: center !important;
}

.content-categorynews tr th a {
    color: #cc0000;
    font-weight: bold;
    font-size: 16px;
}

.content-categorynews tr td {
    padding: 10px;
}

.content-categorynews tr td:nth-child(1) a {
    color: #cc0000;
}

.content-categorynews tr td:nth-child(2) {
    text-align: center;
    font-size: 14px;
}

.latestnews.highlighted a span {
    color: #fff;
}

.sp-module .latestnews > div {
    padding-bottom: 5px;
    margin-bottom: 0;
    border-bottom: none;
}

.right h3.sp-module-title {
    padding: 0 0 10px 0;
    line-height: normal;
    font-size: 20px;
    color: #cc0000;
    font-weight: 400;
    margin: 0 0 10px 0;
    border-bottom: 3px solid #cc0000;
    text-transform: inherit;
}

.latestnews.highlighted small,
.latestnews.right small {
    display: none;
}

.latestnews.right a span {
    color: #666;
}

.custom.right p {
}

.sp-module.highlighted {
    background: #cc0000;
}

.readmoremod {
    padding: 5px 10px;
    background: #cc0000;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    color: #fff !important;
}

/*user4 module*/

/* Content slider */
.bt-cs .bt-inner .bt-category {
    color: #cc0000;
    font-size: 16px;
}

.user4 ul > li {
    border-bottom: none;
}

.user4 .bt-cs .bt_handles_num li a {
    height: 10px;
    width: 10px;
    border-radius: 100%;
    background: #999;
}

.user4 .bt-cs .bt_handles_num li a:hover {
    background: #999;
}

.user4 .bt-cs .bt_handles_num li.current a {
    background: #cc0000;
}

.user4 h3.sp-module-title {
    margin: 30px 0 15px 0;
    line-height: normal;
    color: #cc0000;
    padding: 0 0 10px 0;
    border-bottom: solid;
    font-size: 20px;
    text-transform: inherit;
}

.bt-cs .bt-inner .bt-title {
    color: #999 !important;
    font-size: 14px !important;
    line-height: 40px;
    display: block;
    text-align: center;
    text-transform: inherit;
}

.readmore {
    margin: 20px 0px 0px 0px;
    float: right;
}

.readmore a {
    display: inline-block;
    padding: 5px 10px;
    background: #cc0000;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    color: #fff !important;
}

/* News */

#sp-user2 .right a {
    padding-left: 20px;
    position: relative;
}

#sp-user2 .right a:before {
    content: '';
    width: 8px;
    height: 8px;
    display: inline-block;
    background: #000;
    left: 5px;
    top: 9px;
    position: absolute;
    border-radius: 100%;
}

.category-list table,
.category-list .table > thead > tr > th,
.category-list table.category tbody > tr td,
.category-list table.category thead > tr, table.category tbody > tr {
    border: 0;
}

.category-list .table-striped > tbody > tr:nth-of-type(n) {
    border-bottom: solid 1px #ddd;
}

.category-list .table-striped > tbody > tr:nth-of-type(n):hover {
    background: #f9f9f9;
}

.category-list .table-striped > tbody > tr:nth-of-type(odd) {
    background: none;
}

.category-list thead > tr > th a {
    font-size: 16px;
    line-height: 29px;
}

#categorylist_header_date,
td.list-date.small {
    text-align: right;
}

.category-list td.list-date.small {
    font-size: 14px;
}

/* Mobile */
#sp-contact {
    background: #cc0000;
    padding: 10px 0;
}

/* LEFT COLUMN */

/* RIGHT COLUMN */

/* Blog */
.blog.actual-case .item {
    border-bottom: dashed 1px #ddd;
    padding-bottom: 25px;
}

.blog.actual-case article.item {
    margin-bottom: 25px;
}

/* TABLE */
td > p {
    margin: 0px 0;
}

/* FOOTER */
#sp-footer {
    background: #cc0000;
}

/* Module */
.module.highlighted {
    background: #cc0000;
}

.user4 h3 span {
    background: #cc0000;
}

/* Product */
.product .blogproduct,
.catalogue .blogcatalogue {
    text-align: center;
}

.product .blogproduct .entry-image,
.catalogue .blogcatalogue .entry-image {
    margin-bottom: 10px;
}

.product .blogproduct .entry-image img,
.catalogue .blogcatalogue .entry-image img {
    border: solid 1px #ddd;
}

.product .blogproduct .entry-header h2 a,
.catalogue .blogcatalogue .entry-header h2 a {
    color: #666;
    font-size: 14px;
    margin: 0 0 10px 0;
    padding: 0;
}

.product .blogproduct .entry-header h2 a:hover ,
.catalogue .blogcatalogue .entry-header h2 a:hover {
    color: #cc0000;
}

.product .item .full-image {
    max-width: 500px;
    margin: 0 auto;
}

.item .entry-header h2 {
    color: #cc0000;
}

.product .item .entry-header h2,
.catalogue .item .entry-header h2 {
    color: #cc0000;
}

.single-product {
    width: 500px;
    max-width: 100%;
    margin: 0 auto;
}

.single-product .info-title {
    margin: 10px 0 30px 0;
    padding: 0;
    color: #cc0000;
    font-weight: normal;
}

.single-product table {
    width: 100%;
}

.single-product td {
    border: solid 1px #ddd;
    padding: 10px;
}

.single-product td:nth-child(1) {
    color: #cc0000;
}

.single-product td:nth-child(2) {
    text-align: center;
}

/* Catelogue*/
.catelogue-download {
    width: 100%;
    margin: 0 auto;
    border: solid 1px #ddd;
}

.catelogue-download img {
    max-width: 16px;
    display: inline-block;
}

.catelogue-download tr th {
    background: #cc0000;
    color: #fff;
    padding: 10px;
}

.catelogue-download tr td {
    padding: 10px;
}

.catelogue-download tr:nth-child(odd) {
    background: #ddd;
}

.catelogue-download tr td:nth-child(n+2),
.catelogue-download tr th:nth-child(n+2) {
    text-align: center;
}


/* Categories */
.products .blogproducts img {
    border: solid 1px #ddd;
}

.products .blogproducts {
    text-align: center;
}
/*Contact*/

.jsn-form-content textarea {
    height: inherit;
}

/* Slide Menu */
ul.sl_contentaccordion_modern_css3 {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    border: solid 1px #ddd;
}

ul.sl_contentaccordion_modern_css3 li.deeper li a span {
    background: none !important;
}

.sl_contentaccordion li a:before {
    display: none;
}

ul.sl_contentaccordion_modern_css3 li a, ul.sl_contentaccordion_modern_css3 li.deeper > a.trigger.has_link {
    background: #fff !important;
    color: #666;
    text-shadow: none;

}

.no-arrow a:after {
    display: none;
}

li.active.deeper.parent ul li.active:not(.parent) a.open span {
    color: #000;
}

li.active.deeper.parent ul li.active:not(.parent) a.open,
ul.sl_contentaccordion_modern_css3 li.deeper li:not(.deeper):hover a.has_link {
    background: #ddd !important;
}

ul.sl_contentaccordion_modern_css3 li {
    border-bottom: none;
}

.mod_djc2categories_list li a:before {
    display: none;
    content: "\f107";
}

.mod_djc2categories_list li a:after {
    font-family: FontAwesome;
    content: "\f105";
    float: right;
    margin-right: 10px;
}

.mod_djc2categories_list li.current.active a:after {
    content: "\f107";
}

.mod_djc2categories_list li {
    border: solid 1px #ddd;
}

.mod_djc2categories_list li a {
    padding: 10px !important;
}

.articles_count {
    background: none !important;
    border: none !important;
    box-shadow: none !important;
    text-shadow: none !important;
    color: #666 !important;
    line-height: 36px !important;
    height: auto !important;
    padding: 0 10px !important;
    margin: 0 !important;
    min-width: 30px !important;
    width: auto !important;
}

.mod_djc2categories_list li.level0:last-child {
    border-bottom: solid 1px #ddd;
}

.nav-child.small {
    margin: -1px;
}

li.current.active .nav-child.small li a:after {
    content: "\f105";
}

.mod_djc2categories_list li.current.active a {
    background: #0077bd;
    color: #fff;
}

li.current.active .nav-child.small li a {
    background: #f8f8f8;
    color: inherit;
}

/* Recaptcha */
@media screen and (max-width: 575px) {
    #rc-imageselect, .g-recaptcha {
        transform: scale(0.77);
        -webkit-transform: scale(0.77);
        transform-origin: 0 0;
        -webkit-transform-origin: 0 0;
    }
}

@media (min-width: 767px) {
    #offcanvas-toggler {
        display: none;
    }
}